@font-face{font-family:Montserrat;src:url('app/assets/assets/fonts/Montserrat.ttf')}*{box-sizing:border-box}body{margin:0;color:#242822;background:#f8f5ee;font:14px/1.55 Montserrat,Arial,sans-serif}button,input,textarea,select{font:inherit}button,a,input,select,textarea{outline-offset:4px}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:inherit;text-decoration:none}.sidebar{position:fixed;inset:0 auto 0 0;width:254px;padding:36px 24px;background:#20251f;color:#f8f1e6;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center}.brand>span{font-size:35px;color:#c9a96a}.brand strong{font:20px Georgia,serif}.brand small{display:block;font:9px/2.5 Arial,sans-serif;letter-spacing:2px;color:#c9a96a}.nav-caption{font-size:9px;letter-spacing:2px;color:#b8b7a9;margin:54px 12px 16px}nav{display:grid;gap:7px}nav button{border:0;text-align:left;background:transparent;color:#dedfd6;padding:15px 16px;border-radius:7px;font-size:19px;display:flex;align-items:center;gap:13px}nav button span{font-size:12px}nav button[aria-current=page]{background:#c9a96a;color:#20251f}nav button:hover{background:#374032}nav button[aria-current=page]:hover{background:#d8bd88}.sidebar-bottom{margin-top:auto;display:grid;gap:14px;padding:28px 10px 0}.sidebar-bottom a{font-size:11px;color:#e3d7bf}.sidebar-bottom p{font:italic 15px Georgia;color:#c9a96a;margin:14px 0 0}.workspace{margin-left:254px}.topbar{height:82px;border-bottom:1px solid #deded2;padding:0 44px;display:flex;align-items:center;justify-content:space-between;background:#fcfaf5;font-size:10px;letter-spacing:1px;color:#646857}.topbar b{color:#b59b67;margin:0 13px}.topbar button{border:0;background:none;font-size:11px}main{padding:44px;max-width:1540px;margin:auto;min-height:calc(100vh - 150px)}.page-heading{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:22px}.eyebrow{font-size:9px;letter-spacing:2px;color:#7a744c;margin:0 0 10px}h1{font:36px/1.2 Georgia,serif;margin:0 0 10px}h2{font:24px Georgia,serif;margin:0}h3{font:21px Georgia,serif;margin:0 0 12px}.page-heading p:last-child{font-size:12px;color:#6f7367;margin:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#333f2c;color:#fff;border:1px solid #333f2c;border-radius:5px;padding:11px 17px;font-size:12px;white-space:nowrap}.button.secondary{background:transparent;color:#333f2c;border-color:#c8cbbd}.button.gold{background:#c9a96a;border-color:#c9a96a;color:#242822}.button.small{padding:7px 10px;font-size:11px}.button.danger{color:#922f2a;background:#fff8f4;border-color:#ddb8ab}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px}.stat{background:#fffdf8;padding:23px;border:1px solid #e0e1d5;border-radius:8px}.stat small{color:#74796b;font-size:10px}.stat strong{display:block;font:36px Georgia;margin:10px 0 4px}.stat p{font-size:10px;color:#74796b;margin:0}.panel{background:#fffdf8;border:1px solid #e0e1d5;border-radius:8px;margin-bottom:24px;overflow:hidden}.panel-heading{padding:23px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e6e6dc}.panel-heading p{font-size:11px;color:#757b6e;margin:7px 0 0}.panel-heading h2{font-size:22px}.panel-body{padding:23px}.welcome{display:grid;grid-template-columns:1.7fr 1fr;gap:24px;margin-bottom:26px}.welcome-card{padding:28px;background:#e9ecdf;border:1px solid #d4dcc6;border-radius:8px}.welcome-card p{color:#647058;font-size:12px;max-width:500px}.welcome-card .button{margin:10px 8px 0 0}.sales{background:#ece2cc;border-color:#e0d3b5}.sales strong{font:35px Georgia;display:block;margin:16px 0}.toolbar{display:flex;flex-wrap:wrap;gap:12px;padding:20px 23px;border-bottom:1px solid #e6e6dc;align-items:center}.toolbar input{flex:1;min-width:180px;max-width:450px}.toolbar .button:last-child{margin-left:auto}input,textarea,select{background:#fff;border:1px solid #c9cebf;border-radius:5px;padding:10px 12px;max-width:100%;color:#242822}textarea{resize:vertical;min-height:90px}label{display:block;font-size:12px;font-weight:bold;margin:16px 0 6px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:9px;letter-spacing:1px;color:#737c68;background:#f3f3eb;padding:13px 22px;white-space:nowrap}td{padding:16px 22px;border-top:1px solid #ebebe2;font-size:12px;vertical-align:middle}td small{display:block;color:#747c6c;font-size:10px;margin-top:4px}td strong{font-weight:600}.product-cell{display:flex;gap:12px;align-items:center;min-width:215px}.product-cell img{width:50px;height:50px;object-fit:cover;border-radius:6px}.badge{display:inline-block;padding:5px 9px;border-radius:4px;font-size:10px;background:#e8eddf;color:#495d35;white-space:nowrap}.badge.out,.badge.cancelled,.badge.refunded{background:#f7e5dd;color:#90493c}.badge.hidden,.badge.pending{background:#eee9db;color:#7a6a3e}.badge.test{padding:2px 6px;font-size:8px;margin:5px 0;background:#f8e9c9;color:#80612e}.actions{display:flex;gap:7px;flex-wrap:wrap}.empty{text-align:center;padding:48px;color:#6e7965}.pagination{padding:18px 23px;border-top:1px solid #e6e6dc;display:flex;align-items:center;gap:12px;font-size:11px}.pagination span{margin-right:auto}#notice:empty{display:none}#notice{padding:12px 16px;background:#e7ecdf;border:1px solid #ccd5bc;border-radius:5px}#notice.error,.error{color:#9a352c}#notice.error{background:#f9e7df;border-color:#e3bdb1}.login{max-width:450px;margin:35px auto;padding:32px}.login p{font-size:12px;color:#6b7561}.login input{width:100%}.login .button{width:100%;margin-top:22px}.error{font-size:12px;min-height:20px;margin-top:12px}footer{padding:22px 44px;color:#808773;font-size:10px;border-top:1px solid #deded2}footer span{margin:0 10px}dialog{border:1px solid #d6d9cb;border-radius:10px;padding:28px;width:650px;max-width:calc(100% - 28px);max-height:90vh;color:#242822;background:#fffdf8}dialog::backdrop{background:#18201599}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.dialog-heading button{font-size:28px;border:0;background:none}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid textarea,.form-grid select{width:100%}.check-label{display:flex;align-items:center;gap:10px;font-weight:400}.check-label input{width:18px;height:18px}.dialog-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.helper{font-size:11px;color:#727b65;margin:7px 0}.order-meta{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0}.order-meta p{margin:0;font-size:12px}.order-meta small{display:block;font-size:10px;color:#767f6b;margin-bottom:3px}.order-items{padding-left:22px;font-size:13px}.note{padding:14px;background:#f1f1e6;border-radius:5px;white-space:pre-wrap;overflow-wrap:anywhere}.audit td{font-size:11px}.audit td:first-child{width:175px}button:hover,a:hover{filter:brightness(.95)}@media(max-width:1100px){.sidebar{width:215px;padding:28px 18px}.workspace{margin-left:215px}main{padding:28px}.topbar{padding:0 28px}.stats{grid-template-columns:repeat(2,1fr)}td,th{padding:13px 16px}}@media(max-width:700px){.sidebar{position:relative;width:100%;padding:20px;display:block}.brand strong{font-size:20px}.brand>span{font-size:30px}.nav-caption,.sidebar-bottom{display:none}nav{display:flex;margin-top:18px;overflow:auto;gap:6px}nav button{padding:10px;white-space:nowrap;gap:6px}nav button span{font-size:10px}.workspace{margin-left:0}.topbar{height:54px;padding:0 20px;font-size:8px}.topbar b{margin:0 6px}main{padding:26px 18px}.page-heading{align-items:flex-start}h1{font-size:29px}.page-heading .button{padding:8px 10px;font-size:10px}.stats{gap:10px}.stat{padding:17px}.stat strong{font-size:30px}.welcome{grid-template-columns:1fr}.welcome-card{padding:22px}.panel-heading,.panel-body{padding:18px}.toolbar{padding:15px;gap:8px}.toolbar input{max-width:none}.toolbar .button:last-child{margin-left:0}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.order-meta{grid-template-columns:1fr}dialog{padding:22px}footer{padding:20px}.login{padding:24px;margin:20px auto}.panel-heading h2{font-size:20px}}

[hidden]{display:none!important}
