:root{--navy: #1f3044;--navy-deep: #16222f;--canvas: #e9e2d0;--canvas-soft: #f4f0e6;--hivis: #ffd100;--ink: #232b33;--ink-soft: #57616d;--line: #d8d3c4}*{box-sizing:border-box}input[type=checkbox]{width:1.2rem;height:1.2rem;accent-color:var(--navy)}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--canvas-soft)}h1{font-size:1.5rem;letter-spacing:-.02em;color:var(--navy);margin:0}h2{font-size:1.05rem;color:var(--navy);margin:2rem 0 .75rem;text-transform:uppercase;letter-spacing:.08em;border-bottom:2px dashed var(--hivis);display:inline-block;padding-bottom:.25rem}a{color:var(--navy)}button{background:var(--navy);color:#fff;border:none;padding:.55rem 1rem;font-weight:700;cursor:pointer}button:hover{background:var(--navy-deep)}button.quiet{background:none;color:var(--ink);border:1px solid var(--line);font-weight:600}button.danger{background:#b3261e}input,textarea,select{width:100%;padding:.5rem .6rem;border:1px solid var(--line);font:inherit}label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.15rem}.topbar{display:flex;align-items:center;gap:1.25rem;background:var(--navy-deep);color:var(--canvas);padding:.7rem 1rem;flex-wrap:wrap}.topbar .brand{font-size:1.05rem}.topbar nav{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap}.topbar nav a{color:var(--canvas);text-decoration:none;font-weight:600}.menu{position:relative}.menu summary{list-style:none;cursor:pointer;font-weight:600;color:var(--canvas)}.menu summary::-webkit-details-marker{display:none}.menu summary:after{content:" ▾";font-size:.7em}.menu__list{position:absolute;top:calc(100% + .55rem);left:-.5rem;background:var(--navy-deep);border:1px solid rgba(233,226,208,.25);border-top:2px dashed var(--hivis);display:grid;min-width:10rem;padding:.3rem 0;z-index:20}.menu__list a{padding:.45rem 1rem}.menu__list a:hover{background:var(--navy);text-decoration:none}.topbar button{margin-left:auto;background:none;color:var(--canvas);border:1px solid var(--canvas);font-size:.85rem}main{max-width:1920px;margin:0 auto;padding:1.25rem 1rem 4rem}.page-head{display:flex;align-items:center;gap:1rem;margin:.75rem 0 1.25rem;flex-wrap:wrap}.page-head button{margin-left:auto}.flash{position:fixed;right:1.25rem;bottom:1.25rem;z-index:100;background:var(--hivis);color:var(--ink);padding:.7rem 1.1rem;font-weight:700;font-size:.9rem;border:2px dashed rgba(0,0,0,.3);box-shadow:0 6px 18px #16222f40;animation:flash-in .15s ease-out}@keyframes flash-in{0%{transform:translateY(.5rem);opacity:0}to{transform:none;opacity:1}}.loading{padding:2rem;color:var(--ink-soft)}.list{width:100%;border-collapse:collapse;background:#fff}.list th,.list td{border-bottom:1px solid var(--line);padding:.6rem;text-align:left}.list thead th{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft)}.stack{display:grid;gap:.9rem;background:#fff;padding:1rem;border:1px solid var(--line)}.row{display:flex;gap:.6rem;align-items:center}.images{display:flex;gap:1rem;flex-wrap:wrap}.images figure{margin:0;width:8rem}.images img{width:100%;aspect-ratio:4/5;object-fit:cover;border:1px solid var(--line)}.upload{display:grid;place-items:center;width:8rem;aspect-ratio:4/5;border:2px dashed var(--line);color:var(--ink-soft);cursor:pointer;font-weight:700}.upload:hover{border-color:var(--navy);color:var(--navy)}.variant-scroll{overflow-x:auto}.variants input{min-width:5.5rem}.variants input[type=checkbox]{min-width:0}.variants td:nth-child(4) input{min-width:11rem}.variants td:nth-child(3) input{min-width:3.5rem}.variants td{padding:.3rem}.new-row{background:var(--canvas-soft)}.doc-link{border:1px solid var(--line);padding:.45rem .9rem;font-weight:600;font-size:.85rem;text-decoration:none;background:#fff}.doc-link:hover{border-color:var(--navy)}.merch-drop{position:relative;min-width:22rem}.merch-drop summary{cursor:pointer;list-style:none;border:1px solid var(--line);padding:.5rem .8rem;background:#fff;max-width:26rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.merch-drop summary::-webkit-details-marker{display:none}.merch-drop summary:after{content:" ▾";color:var(--ink-soft)}.merch-drop__panel{position:absolute;z-index:20;background:#fff;border:1px solid var(--line);box-shadow:0 8px 20px #10224026;padding:.6rem;min-width:22rem}.merch-drop__panel input[type=search]{width:100%;margin-bottom:.5rem}.merch-drop__list{max-height:14rem;overflow-y:auto;display:grid;gap:.25rem}.login{min-height:100vh;display:grid;place-items:center;background:var(--navy-deep)}.login .linkish{background:none;border:none;color:var(--ink-soft);text-decoration:underline;cursor:pointer;font-size:.85rem;font-weight:400;padding:.4rem 0}.login form{background:#fff;padding:2rem;width:min(22rem,92vw);display:grid;gap:.9rem;border-top:6px solid var(--hivis)}.login h1{font-size:1.4rem}.login .sub{margin:0;color:var(--ink-soft)}.error{position:sticky;top:0;z-index:50;background:#fbeae9;border-left:4px solid #b3261e;padding:.5rem .8rem;font-size:.9rem;box-shadow:0 2px 8px #16222f1f}.login .error{position:static;box-shadow:none}.chips{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1rem}.chip{background:#fff;color:var(--ink);border:1px solid var(--line);font-weight:600;font-size:.85rem;padding:.35rem .8rem}.chip.active{background:var(--navy);color:#fff;border-color:var(--navy)}.chip:hover{background:var(--canvas);color:var(--ink);border-color:var(--navy)}.chip.active:hover{background:var(--navy-deep);color:#fff}.orders{display:grid;gap:1rem}.order-card{background:#fff;border:1px solid var(--line);padding:.9rem 1rem}.order-card header{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.order-card ul{margin:.4rem 0;padding-left:1.2rem}.order-card .right{margin-left:auto}.order-card footer{margin-top:.6rem;flex-wrap:wrap}.badge{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .55rem;background:var(--canvas)}.badge--shipped{background:#dcefe2}.badge--ready_to_ship{background:var(--hivis)}.badge--labelled{background:#dde9f6}.badge--awaiting_proof{background:#fbeae9}.muted{color:var(--ink-soft);font-size:.88rem;margin:.2rem 0}.badge--proof-rejected{background:#fbeae9}.badge--proof-approved{background:#dcefe2}.badge--verify{background:#fbeae9}.badge--verified{background:#dcefe2}.badge--refunded{background:#fbeae9}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#16222f8c;display:grid;place-items:center}.modal{background:#fff;border:2px dashed var(--navy);padding:1.4rem 1.6rem;width:min(26rem,calc(100vw - 2rem));display:grid;gap:.8rem;box-shadow:0 14px 40px #16222f59}.modal h2{margin:0}.modal label{font-weight:600;display:grid;gap:.3rem}.modal input{padding:.55rem .7rem;border:1px solid var(--line);font:inherit}.modal__actions{justify-content:flex-end}.orders-filters{margin:.6rem 0;flex-wrap:wrap}.orders-filters input[type=search]{flex:1;min-width:14rem;padding:.5rem .7rem;border:1px solid var(--line);font:inherit}.orders-filters label{display:inline-flex;gap:.4rem;align-items:center;font-size:.88rem}.orders-filters input[type=date]{padding:.4rem;border:1px solid var(--line);font:inherit}.orders-table tbody tr{cursor:pointer}.orders-table tbody tr:hover{background:var(--canvas)}.orders-table .num{text-align:right}.orders-table .badge+.badge{margin-left:.4rem}.order-detail__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,26rem));gap:1rem;margin-bottom:1rem}.order-detail__cols .stack{gap:.6rem;align-content:start}.order-detail__cols .stack h2{margin:0;justify-self:start}.order-detail__cols .stack p{margin:0}.totals-table td{padding:.15rem 0}.totals-table td+td{text-align:right;padding-left:2rem}.totals-table tr.grand td{border-top:2px solid var(--navy);font-weight:700}.order-lines{background:#fff;border:1px solid var(--line);padding:1rem 1rem 1rem 2.2rem;margin:0 0 1rem}.order-lines li{padding:.3rem 0}.order-detail__actions{flex-wrap:wrap}.verify-panel{margin-left:.6rem;display:inline-flex;gap:.5rem;align-items:center}.verify-panel code{background:var(--canvas);padding:.1rem .4rem}.proof-upload{display:inline-block;margin-left:.6rem;padding:.15rem .6rem;border:1px dashed var(--navy);color:var(--navy);font-size:.8rem;font-weight:700;cursor:pointer}@media(max-width:40rem){.topbar{gap:.6rem}main{padding:1rem .75rem 3rem}}.price-input{width:6rem;margin-left:.6rem;display:inline-block}.manual-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.7rem}.manual-results{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.manual-results button{width:100%;text-align:left}.card-element{background:#fff;border:1px solid var(--line);padding:.7rem .8rem;max-width:28rem}.sync-fail td{background:#fbeae9}.progress{height:.6rem;background:var(--canvas)}.progress__bar{height:100%;background:var(--navy);transition:width .2s}details summary{cursor:pointer;font-weight:600;padding:.4rem 0}label.row{display:flex;gap:.5rem;align-items:center}label.row input[type=checkbox]{width:auto;margin:0}.editor-toolbar{display:flex;gap:.3rem;margin-bottom:.4rem;flex-wrap:wrap}.editor-toolbar button{padding:.3rem .7rem;font-size:.85rem}.editor{min-height:16rem;background:#fff;border:1px solid var(--line);padding:1rem 1.2rem;font-size:1rem;line-height:1.55;overflow-y:auto}.editor:focus-visible{outline:3px solid var(--hivis);outline-offset:-1px}.editor h2{border:none;text-transform:none;letter-spacing:normal;font-size:1.3rem;margin:.8rem 0 .4rem;display:block}.editor .ProseMirror{outline:none;min-height:14rem}.editor .ProseMirror a{color:var(--navy);text-decoration:underline}.toolbar-active{background:var(--navy)!important;color:#fff!important;border-color:var(--navy)!important}.ms-button{display:block;text-align:center;background:#fff;color:var(--ink);border:1px solid var(--line);padding:.6rem 1rem;font-weight:700;text-decoration:none}.ms-button:hover{border-color:var(--navy)}.bulk-bar{display:flex;gap:.6rem;align-items:center;background:var(--hivis);padding:.5rem .9rem;margin-bottom:.75rem}.sort-header{background:none;border:none;padding:0;color:var(--ink-soft);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.list input[type=checkbox]{width:auto}.dash-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:1rem;margin-bottom:1.75rem}.dash-tile{background:#fff;border:1px solid var(--line);padding:1rem 1.1rem;text-decoration:none;color:var(--ink);display:grid;gap:.2rem}.dash-tile:hover{border-color:var(--navy)}.dash-tile--attention{border-left:4px solid #b3261e}.dash-tile__value{font-size:2rem;font-weight:800;color:var(--navy);line-height:1}.dash-tile__label{font-size:.82rem;color:var(--ink-soft);font-weight:600}.dash-trading{background:#fff;border:1px solid var(--line);padding:1.25rem 1.4rem}.dash-trading h2{margin-top:0}.dash-hero{font-size:2.2rem;font-weight:800;color:var(--navy);margin:.4rem 0 1rem}.dash-hero__label{font-size:.95rem;font-weight:600;color:var(--ink-soft);margin-left:.7rem}.dash-chart{position:relative}.dash-chart svg{width:100%;height:auto;display:block}.dash-chart__tick{font-size:10px;fill:var(--ink-soft)}.dash-chart__tooltip{position:absolute;top:-.4rem;transform:translate(-50%);background:var(--navy-deep);color:#fff;font-size:.8rem;padding:.25rem .6rem;white-space:nowrap;pointer-events:none}.dash-table{margin-top:1rem}.dash-table summary{cursor:pointer;font-weight:600;color:var(--ink-soft)}.dash-trading__head{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}.dash-trading__head .chips{margin-bottom:0}.dash-trading__head h2{margin-right:auto}.report-chart{background:#fff;border:1px solid var(--line);padding:.75rem;margin-bottom:1rem}td.stock{font-variant-numeric:tabular-nums;font-weight:600;text-align:center}.variants th.stock-head{text-align:center}td.stock--low{color:#b3261e}.worksheet{display:block;margin-top:.5rem}.worksheet--blocked{color:#8a6d00;background:#fff6d8;padding:.3rem .6rem;font-size:.85rem}.worksheet__body{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-start;margin-top:.5rem}.worksheet__body img{width:260px;max-width:100%;border:1px solid var(--line);background:#fff}.worksheet__measurements{margin:0;padding-left:1.1rem;font-size:.85rem;color:var(--ink-soft)}.axis-labels{border:1px solid var(--line);padding:.6rem .9rem .9rem;background:#fff}.axis-labels legend{font-size:.8rem;font-weight:700;color:var(--ink-soft);padding:0 .4rem}.category-card{margin:0;width:13rem;display:grid;gap:.4rem}.category-card img{width:100%;aspect-ratio:3/2;object-fit:cover;border:1px solid var(--line)}.category-card__empty{width:100%;aspect-ratio:3/2;display:grid;place-items:center;border:2px dashed var(--line);color:var(--ink-soft);font-size:.85rem}.upload--inline{width:auto;aspect-ratio:auto;padding:.4rem .7rem;font-size:.8rem;border-width:1px}
