@import url('/shared/tokens.css');
body{background:#f6f5f3;color:#302d35;font-family:var(--font)}.local-banner{background:#efe9e3;color:#827168;font-size:10px;letter-spacing:.05em;padding:7px}.top{height:76px;box-shadow:none;border-bottom:1px solid #e9e5e5}.brand-dot{border-radius:10px;background:#6b1836}.brand-name{font-size:15px;letter-spacing:-.02em}.brand .version{background:#f5eff1;color:#9c7d88;border:0;font-size:9px}.layout{grid-template-columns:248px minmax(0,1fr)}.side{background:#fff;top:76px;padding:24px 18px}.side h3{font-size:9px;letter-spacing:.15em;color:#b0a3aa}.side .nav{font-weight:500;padding:11px 14px;font-size:12px;color:#887e87}.side .nav.active{background:#f6edf1;color:#6b1836;box-shadow:inset 3px 0 #6b1836}.main{padding:36px 40px;min-width:0}.head{margin-bottom:28px;align-items:center}.head h1{font-weight:600;font-size:29px;letter-spacing:-.045em;color:#352833}.head p{font-size:12px;color:#9a8a94;margin-top:7px}.head-actions{display:flex;flex-wrap:wrap;gap:10px}.btn{font-weight:600;font-size:11px;padding:10px 15px;border-radius:8px}.btn.primary{background:#6b1836;box-shadow:0 3px 9px #6b183612}.btn.soft{background:#fff;border:1px solid #e6dfe3;color:#81616e}.btn.green{background:#eaf3ed;color:#49765a}.btn.danger{background:#fcf0f1;color:#ab5669}.card,.table-wrap{border-radius:12px;border:1px solid #eae5e7;box-shadow:0 3px 6px #37273502}.kpi{padding:22px;min-width:0}.kpi span{font-size:11px;color:#9a8a94}.kpi b{font-size:30px;letter-spacing:-.055em;font-weight:600;color:#543342;overflow-wrap:anywhere}.kpi small{font-size:10px;color:#aa9ba4;margin-top:10px;display:block}.kpi a,.kpi[href]{text-decoration:none}.toolbar{background:#fff;border:1px solid #eae5e7;border-radius:10px;padding:14px;gap:12px;align-items:end}.toolbar>.input{max-width:420px}.toolbar .field{margin:0;flex:1}.field>span{font-size:11px;color:#8e7884;display:block;margin-bottom:7px}.input{border-color:#e6dfe4;border-radius:7px;background:#fff;padding:11px 12px;font-size:12px;color:#4c3e48}.input:focus{border-color:#a6677f;outline:3px solid #a6677f10}.table thead th{background:#faf8f9;color:#ad98a5;font-size:9px;letter-spacing:.08em;padding:14px 18px;border-bottom:1px solid #eee7eb}.table td{font-size:12px;color:#776573;padding:17px 18px;border-bottom:1px solid #f1ebee}.table td b{color:#56424e;font-weight:600}.table tbody tr:hover{background:#fcfafb}.table tr:last-child td{border-bottom:0}.pill{font-size:9px;font-weight:600;letter-spacing:.02em;padding:4px 8px;border-radius:6px}.pill.green{background:#eaf3ed;color:#63836e}.pill.red{background:#faebee;color:#b37b8a}.pill.warning{background:#fbf1df;color:#b59559}.modal-back{background:#291e3090;backdrop-filter:blur(5px);padding:24px}.modal{max-height:calc(100dvh - 48px);border-radius:15px;box-shadow:0 30px 100px #2a152e22;padding:28px;width:min(950px,95vw)}.modal h1{font-size:22px}.modal .sticky-actions{padding-top:18px;background:#fff}.form-grid{gap:18px}.notice{font-size:12px;border-radius:9px;padding:14px 17px}.notice.info{background:#f0f2f7;color:#7a8193;border:1px solid #e4e7ef}.mini.muted,.muted{color:#a3949e}.table-wrap{overflow-x:auto}.selection-toolbar{display:flex;align-items:center;gap:16px;background:#f1ebee;border:1px solid #e7dfe4;border-radius:9px;padding:12px 16px;margin:20px 0;font-size:11px;color:#937a89}.selection-toolbar label,.batch-confirm{display:flex;align-items:center;gap:9px}.selection-toolbar input,.permissions-grid input,.batch-confirm input,.table input[type=checkbox]{width:15px;height:15px;accent-color:#6b1836;flex-shrink:0}.selection-toolbar #stock-export{margin-left:auto}.stock-toolbar .field:first-child{flex:2}.nc-actions{display:flex;gap:10px;margin:15px 0}.nc-table input,.batch-input{width:100px}.nc-history,.dashboard-section{margin-top:26px;padding:24px}.nc-history h2,.dashboard-section h2{font-size:18px;letter-spacing:-.025em;font-weight:600;color:#654958}.nc-history>.table-wrap{box-shadow:none}.batch-confirm{font-size:12px;color:#8d7080;margin:20px 0}.permissions-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:1px solid #e7dfe4;border-radius:10px;padding:18px;margin-top:18px}.permissions-grid legend{font-size:12px;color:#8b7180}.permissions-grid label{display:flex;align-items:center;gap:8px;font-size:11px;color:#8f7785}.report-filters .field{max-width:270px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.section-heading h2{margin:8px 0}.workspace-eyebrow{font-size:9px;letter-spacing:.14em;color:#ac8b9b}.workspace-summary{display:grid;grid-template-columns:repeat(3,1fr);background:#faf7f9;border-radius:10px;padding:20px;gap:20px;margin-bottom:25px}.workspace-summary span{display:block;font-size:10px;color:#b299a8;margin-bottom:8px}.workspace-summary b,.workspace-summary a{color:#775060;font-size:14px;text-decoration:none}.recent-sale{display:flex;justify-content:space-between;gap:15px;text-decoration:none;padding:14px 0;border-top:1px solid #f0e9ee;font-size:12px;color:#755266}.recent-sale small{display:block;color:#baa3b2;font-size:10px;margin-top:4px}.workspace-empty{text-align:center;padding:30px;color:#b39eab;font-size:12px}.workspace-empty h3{color:#8e7181;font-size:16px}.workspace-quick-links{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:25px}.workspace-quick-links a{background:#fff;border:1px solid #eae2e7;border-radius:10px;padding:20px;text-decoration:none;color:#8b6075;font-size:12px}@media(max-width:1100px){.main{padding:26px}.layout{grid-template-columns:220px minmax(0,1fr)}.head{align-items:start}.grid4{grid-template-columns:1fr 1fr}}@media(max-width:800px){.layout{grid-template-columns:1fr}.side{top:76px}.main{padding:20px 16px}.head{gap:15px}.head h1{font-size:25px}.head-actions{width:100%}.head-actions .btn{flex:1}.selection-toolbar{flex-wrap:wrap;gap:10px}.selection-toolbar #stock-export{margin:0}.toolbar{flex-wrap:wrap}.toolbar .field{flex:1 1 150px}.workspace-summary,.workspace-quick-links{grid-template-columns:1fr}.report-filters .field{max-width:none}.modal-back{padding:10px}.modal{width:100%;padding:20px;max-height:calc(100dvh - 20px)}.permissions-grid{grid-template-columns:1fr}.table td{padding:13px}.section-heading{flex-wrap:wrap}.stock-kpis .kpi b{font-size:26px}}
