*{box-sizing:border-box}body{margin:0;background:#fcf9f7;color:#352132;font:14px/1.5 Arial,Helvetica,sans-serif}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c15b96;outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,serif;font-weight:500;letter-spacing:-.035em}h1{font-size:40px;line-height:1.15}h2{font-size:25px;line-height:1.25}h3{font-size:15px}small{font-size:12px;color:#817381}button{color:inherit}button svg{width:18px;height:18px}input,select,textarea{width:100%;background:white;border:1px solid #ddcfda;border-radius:7px;padding:10px 12px;color:#352132;min-height:42px}input[type=checkbox]{width:17px;min-height:17px;accent-color:#a5477d}input[type=file]{padding:7px;font-size:12px}textarea{resize:vertical}label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:#5d4a59}label>span{font-weight:400;color:#827380}.checkbox{flex-direction:row;align-items:center}.skip{position:absolute;top:-80px;left:20px;background:white;padding:15px;z-index:999}.skip:focus{top:5px}.studio-header{height:100px;padding:0 max(4vw,24px);display:flex;align-items:center;justify-content:space-between;background:#f7e3ed;border-bottom:1px solid #ead5e1}.brand{font-family:Georgia,serif;font-weight:bold;font-style:italic;font-size:45px;letter-spacing:-3px;text-decoration:none;display:flex;align-items:center;gap:27px}.brand span{font:10px Arial,sans-serif;letter-spacing:4px;border-left:1px solid #ba99ae;padding-left:27px}.header-right{display:flex;gap:28px;align-items:center;font-size:12px}.owner-label{font-size:9px;letter-spacing:1.4px;color:#836779}.studio-tabs{display:flex;gap:30px;padding:0 max(4vw,24px);border-bottom:1px solid #e8dce4;background:#fffdfc;overflow:auto;scrollbar-width:thin}.studio-tabs button{border:0;background:none;padding:20px 0 17px;white-space:nowrap;border-bottom:3px solid transparent;color:#8b7b87;font-weight:500}.studio-tabs button[aria-current=page]{border-color:#a5477d;color:#56253f;font-weight:700}main{max-width:1540px;margin:auto;padding:35px max(4vw,24px) 70px;min-height:70vh}.page-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:bold;color:#9b6283;display:block;margin-bottom:10px}.page-title p{color:#8a7a85;margin-top:8px;font-size:13px}.actions{display:flex;gap:10px;flex-wrap:wrap}.button{min-height:42px;padding:10px 17px;border-radius:7px;text-decoration:none;border:1px solid #ddcad6;background:white;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;gap:7px}.button.dark{background:#43223a;color:white;border-color:#43223a}.button.pink{background:#f8e6ef;border-color:#f0d7e5;color:#883d69}.button.outline{background:transparent}.button.danger{color:#b53551;border-color:#e7bec9}.text-button{background:none;border:0;text-decoration:underline;text-underline-offset:3px;color:#9c4677;padding:0;font-size:12px}.date-range{display:flex;gap:12px;align-items:flex-end;margin:0 0 25px;flex-wrap:wrap}.date-range label{width:150px}.date-range input,.date-range select{font-size:12px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.stat{border:1px solid #eadde5;border-radius:10px;padding:21px;background:#fff;min-height:140px;position:relative;overflow:hidden}.stat.featured{background:#f5e7ed;border-color:#efdce6}.stat-label{font-size:10px;letter-spacing:1px;color:#8d7384;font-weight:600}.stat strong{display:block;font-family:Georgia,serif;font-size:31px;font-weight:400;letter-spacing:-1px;margin:12px 0 5px;line-height:1.2}.stat small{font-size:11px}.stat-icon{position:absolute;right:18px;top:18px;color:#b87c9f;font-size:19px}.overview-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:22px;margin-bottom:22px}.panel-card{border:1px solid #eadde5;border-radius:10px;background:white;padding:24px;min-width:0}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:19px}.card-heading h2{font-size:24px}.muted{color:#897987;font-size:12px}.helper{font-size:12px;color:#877583;line-height:1.6;margin:8px 0}.alert{background:#fff4df;border:1px solid #f1dfba;color:#765626;padding:13px 17px;border-radius:8px;font-size:12px;margin-bottom:20px}.alert a{font-weight:bold}.attention{display:flex;gap:13px;flex-wrap:wrap;margin-bottom:24px}.attention button{border:1px solid #ead9e3;border-radius:25px;background:white;padding:8px 15px;font-size:12px}.attention b{background:#f5dce9;padding:2px 7px;border-radius:15px;margin-left:6px}.chart{height:192px;display:flex;align-items:flex-end;gap:5px;padding:15px 0 0;border-bottom:1px solid #ebdfe6;margin:20px 0 9px}.chart-col{height:100%;flex:1;max-width:48px;display:flex;align-items:flex-end;position:relative}.chart-bar{background:#c976a4;border-radius:4px 4px 0 0;width:100%;min-height:2px}.chart-bar.negative{background:#8f7796}.chart-col:hover .chart-bar{background:#873c67}.chart-legend{display:flex;justify-content:space-between;font-size:10px;color:#9b8492}.chart-empty{height:190px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#a18b98;background:repeating-linear-gradient(to top,transparent 0,transparent 46px,#f4edf1 47px,#f4edf1 48px);margin-top:14px;gap:10px}.list{list-style:none;padding:0;margin:0}.list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #f1e8ee}.list li:first-child{border-top:0}.list small,.product-cell small{display:block;margin-top:3px}.product-cell{display:flex;align-items:center;gap:13px}.product-cell img{width:48px;height:54px;object-fit:contain;background:#faf5f7;border:1px solid #f1e4eb;border-radius:6px;flex:none}.product-cell strong{font-size:13px}.pill{font-size:10px;white-space:nowrap;border-radius:20px;padding:5px 9px;background:#f2eef4;color:#806b80;display:inline-block;line-height:1.3}.pill.paid,.pill.approved,.pill.completed{background:#edf4eb;color:#477345}.pill.pending,.pill.new,.pill.packing,.pill.low{background:#fff2db;color:#9b7128}.pill.refunded,.pill.cancelled,.pill.out,.pill.hidden{background:#f9e6e9;color:#9c5061}.pill.dispatched{background:#eaf1fc;color:#4a6b9b}.pill+.pill{margin-left:4px}.table-wrap{overflow:auto;border:1px solid #e9dce4;border-radius:10px;background:white}table{width:100%;border-collapse:collapse;text-align:left}th{padding:15px 18px;background:#faf5f8;color:#997d8f;font-size:9px;letter-spacing:1px;font-weight:600;white-space:nowrap}td{padding:17px 18px;border-top:1px solid #f0e7ed;font-size:12px;vertical-align:middle}td small{display:block}tbody tr:hover{background:#fffcfe}.table-action{border:1px solid #e5d3e0;border-radius:6px;background:white;padding:7px 12px;color:#874167;font-size:11px;white-space:nowrap}.toolbar{display:flex;gap:12px;align-items:center;margin-bottom:18px;flex-wrap:wrap}.toolbar input{max-width:320px;font-size:12px}.toolbar select{width:auto;min-width:140px;font-size:12px}.toolbar-count{margin-left:auto;font-size:12px;color:#927b89}.empty{padding:45px 15px;text-align:center;color:#94808e;font-size:13px}.empty>span{display:block;font-size:35px;color:#cd91b3;margin-bottom:8px}.empty h3{color:#574151;font-family:Georgia,serif;font-size:21px;font-weight:400;margin-bottom:7px}.empty .button{margin-top:20px}.studio-footer{display:flex;justify-content:space-between;padding:25px max(4vw,24px);border-top:1px solid #ecdee6;font-size:11px;color:#a18a98}.editor{border:1px solid #eedce7;border-radius:13px;padding:0;width:min(960px,94vw);max-height:91vh;color:inherit;background:#fffdfc;box-shadow:0 30px 100px #43223a33}.editor::backdrop{background:#36202f70;backdrop-filter:blur(3px)}.dialog-header{padding:23px 28px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eadde5;background:#fff9fc;position:sticky;top:0;z-index:2}.dialog-header h2{font-size:29px}.dialog-header .eyebrow{margin-bottom:5px}.close{border:0;background:#f4e6ee;border-radius:50%;width:34px;height:34px;font-size:24px;line-height:1}.editor #dialog-body{padding:25px 28px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.fields{display:flex;flex-direction:column;gap:15px}.editor-grid{display:grid;grid-template-columns:240px 1fr;gap:30px}.photo-edit img{width:100%;height:250px;object-fit:contain;background:#faf0f5;border:1px solid #e9d5e1;border-radius:9px}.photo-edit label{margin-top:16px}.form-section{border-bottom:1px solid #eddee7;padding-bottom:23px;margin-bottom:23px}.form-section h3{margin-bottom:16px;font-size:16px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px;border-top:1px solid #ebdce5;padding-top:18px}.form-error{color:#b53551;font-size:13px;margin-top:12px}.form-error:empty{display:none}.margin-note{font-size:11px;color:#8a5c76;margin:8px 0}.order-line{display:grid;grid-template-columns:1fr 90px 32px;align-items:end;gap:10px;margin-bottom:10px}.remove-line{width:32px;height:42px;border:0;background:none;color:#a45e82;font-size:21px}.totals{display:flex;flex-direction:column;gap:9px;font-size:13px}.totals>div{display:flex;justify-content:space-between;gap:20px}.totals .grand{font-size:18px;border-top:1px solid #e9dce4;padding-top:13px;font-weight:bold}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:20px 0}.detail-box{background:#faf4f7;border-radius:8px;padding:19px;overflow-wrap:anywhere}.detail-box h3{font-size:10px;letter-spacing:1.5px;color:#9c6d88;margin-bottom:12px;text-transform:uppercase}.address{white-space:pre-line;font-size:13px;line-height:1.7}.order-items{padding:0;list-style:none}.order-items li{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee2e9;padding:12px 0;gap:15px}.order-items input{width:95px}.inline-actions{display:flex;gap:8px;flex-wrap:wrap}.review-card{background:white;border:1px solid #e9dce4;border-radius:9px;padding:22px;margin-bottom:15px}.review-top{display:flex;justify-content:space-between;gap:10px}.review-copy{white-space:pre-wrap;overflow-wrap:anywhere;color:#685161;line-height:1.7;margin:16px 0}.stars{color:#b56695;font-size:15px;letter-spacing:2px}.review-footer{display:flex;gap:10px;align-items:flex-end;margin-top:16px}.review-footer label{flex:1}.review-footer .button{flex:none}.finance-breakdown>div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #f1e6ed;font-size:13px}.finance-breakdown .net{font-size:20px;font-weight:600;border-top:2px solid #ead5e2;padding-top:17px}.auth-state{max-width:700px;margin:90px auto;padding:30px;text-align:center}.auth-state p{margin:18px 0;color:#8c7585}.auth-state h1{font-size:36px}#admin-toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,15px);background:#43223a;color:white;border-radius:9px;padding:13px 20px;box-shadow:0 5px 35px #43223a33;z-index:50;max-width:90vw;opacity:0;pointer-events:none;transition:.2s;font-size:13px}#admin-toast.visible{opacity:1;transform:translate(-50%,0)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.print-heading{display:none}
@media(min-width:1600px){h1{font-size:46px}main{padding-top:45px}.stat{padding:24px}.stat strong{font-size:36px}}
@media(max-width:1000px){.owner-label{display:none}.stats-grid{gap:10px}.stat{padding:17px}.stat strong{font-size:27px}.overview-grid{grid-template-columns:1fr}.studio-tabs{gap:25px}.editor-grid{grid-template-columns:190px 1fr}.page-title{align-items:flex-start}h1{font-size:34px}}
@media(max-width:650px){.studio-header{height:76px;padding:0 18px}.brand{font-size:34px;gap:13px}.brand span{font-size:8px;letter-spacing:2px;padding-left:13px}.header-right{font-size:11px}.studio-tabs{padding:0 18px;gap:24px}.studio-tabs button{font-size:12px;padding:16px 0 13px}main{padding:25px 17px 50px}.page-title{flex-direction:column;gap:15px}.page-title h1{font-size:33px}.page-title p{font-size:12px}.stats-grid{grid-template-columns:1fr 1fr}.stat{padding:16px;min-height:125px}.stat strong{font-size:26px}.stat-label{font-size:9px}.stat-icon{display:none}.stat small{font-size:10px}.date-range{gap:9px}.date-range label{width:calc(50% - 5px)}.date-range label:first-child{width:100%}.date-range .button{width:100%}.panel-card{padding:18px}.card-heading h2{font-size:22px}.toolbar input{max-width:none}.toolbar select{flex:1;min-width:0}.toolbar-count{width:100%;margin-left:0}.mobile-cards thead{display:none}.mobile-cards tr{display:grid;grid-template-columns:1fr 1fr;padding:15px;border-bottom:1px solid #e6d8e2}.mobile-cards td{border:0;padding:5px 0;font-size:12px}.mobile-cards td:first-child{grid-column:1/-1;margin-bottom:6px}.mobile-cards td:before{content:attr(data-label);display:block;font-size:9px;letter-spacing:.7px;color:#9a7d8f;margin-bottom:3px}.mobile-cards td:first-child:before{display:none}.mobile-cards td:last-child{display:flex;align-items:flex-end;justify-content:flex-end}.mobile-cards td:last-child:before{display:none}.table-wrap{border-radius:8px}.editor #dialog-body{padding:20px 17px}.dialog-header{padding:19px 17px}.dialog-header h2{font-size:25px}.editor-grid{grid-template-columns:1fr;gap:20px}.photo-edit{max-width:none}.photo-edit img{height:180px}.field-row{gap:12px}.details-grid{grid-template-columns:1fr;gap:12px}.review-footer{flex-wrap:wrap}.review-footer label{flex-basis:100%}.review-top{flex-wrap:wrap}.studio-footer{padding:20px 17px;font-size:10px;gap:20px}.order-line{grid-template-columns:1fr 65px 25px;gap:8px}.order-items input{width:80px}.form-actions{position:sticky;bottom:-20px;background:#fffdfc;padding-bottom:10px}.review-footer .button{flex:1}.finance-breakdown .net{font-size:17px}}
@media print{body{background:white;font-size:12px}body>*:not(dialog){display:none!important}dialog[open]{display:block;position:static;width:100%;max-width:none;max-height:none;border:0;box-shadow:none;padding:0;overflow:visible}dialog::backdrop{display:none}.dialog-header{background:white;padding:0 0 15px}.dialog-header .close,.form-actions,.no-print,#order-update{display:none!important}.print-heading{display:block}.detail-box{background:white;border:1px solid #ddd}.editor #dialog-body{padding:10px 0}.editor .totals,.editor .payment-status,.editor .order-cost{display:none}.order-items img{width:35px;height:45px}}

.dialog-header h2{overflow-wrap:anywhere}.stat-icon svg{display:block}.chart-empty>span:first-child{display:flex;justify-content:center}.empty>span{display:flex;justify-content:center}

[hidden]{display:none!important}.login-card{width:min(100%,460px);margin:0 auto;text-align:left;background:#fff;border:1px solid #ead5e0;padding:36px;border-radius:14px;box-shadow:0 18px 60px #3d183008}.login-card h1{font-size:40px;line-height:1.12;margin:18px 0}.login-card>p{margin-bottom:26px}.login-card form{display:grid;gap:18px}.login-card label{display:grid;gap:8px;font-size:14px;color:#432035}.login-card input:not([type=checkbox]){width:100%;box-sizing:border-box;min-height:46px;border:1px solid #d9c4cf;border-radius:6px;padding:10px 12px;background:#fff;color:#321b2b;font:inherit}.login-card .password-toggle{display:flex;align-items:center;gap:8px}.login-card .password-toggle input{width:16px;height:16px;accent-color:#9f4777}.login-card .login-error{font-size:14px;color:#9d2a43;margin:0}.login-error:empty{display:none}.login-card .button{width:100%;min-height:48px}.back-store{display:block;text-align:center;margin-top:24px;font-size:14px}.viewer-note{display:flex;gap:12px;align-items:center;margin-bottom:26px;color:#745e6b;font-size:14px}.viewer-note .pill{white-space:nowrap;background:#f7e7ef}.button:disabled,.table-action:disabled{opacity:.45;cursor:not-allowed}.login-card input:focus-visible{outline:2px solid #a94b80;outline-offset:2px}@media(max-width:600px){.auth-state:has(.login-card){padding:40px 18px}.login-card{padding:26px 22px}.login-card h1{font-size:34px}.viewer-note{align-items:flex-start;font-size:12px}.header-right{gap:12px}}

.login-card .password-toggle{flex-direction:row;justify-content:flex-start}
