.empty-cart,.success-panel{text-align:center;align-content:center;place-items:center;gap:1rem;min-height:70vh;padding:4rem 1.5rem;display:grid}.auth-page{grid-template-columns:minmax(0,560px) 1fr;align-items:center;gap:clamp(3rem,8vw,9rem);min-height:72vh;padding-block:clamp(4rem,9vw,9rem);display:grid}.auth-page--bare{align-content:center;min-height:100dvh}.auth-page .auth-card{background:var(--btn-ink-bg);color:var(--btn-ink-fg);border-radius:var(--r-lg);box-shadow:var(--shadow);gap:1rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.auth-page .auth-card>span{color:var(--btn-ink-accent);letter-spacing:.06em;font-size:.8rem;font-weight:600}.auth-page .auth-card h1,.auth-page aside h2{font-family:var(--f-display);letter-spacing:-.005em;margin:0;font-size:clamp(2.6rem,5vw,5rem);line-height:.9}.auth-page .auth-card p{color:color-mix(in srgb, var(--btn-ink-fg) 72%, transparent)}.auth-page aside p{color:var(--ink-2)}.auth-page .auth-card label{font-size:var(--fs-xs);gap:.45rem;font-weight:700;display:grid}.auth-page .auth-card input{border:1px solid color-mix(in srgb, var(--btn-ink-fg) 34%, transparent);background:color-mix(in srgb, var(--btn-ink-fg) 8%, var(--btn-ink-bg));min-height:50px;color:var(--btn-ink-fg);font-family:var(--f-body);padding:.8rem;font-weight:500}.auth-message{border-radius:var(--r);background:color-mix(in srgb, var(--btn-ink-fg) 9%, transparent);font-size:var(--fs-xs);padding:.75rem .9rem}.text-button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:.5rem 0;text-decoration:underline}.account-shell{min-height:70vh}.account-stat-grid{background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:repeat(3,1fr);gap:1px;margin-block:3rem;display:grid;overflow:hidden}.account-stat-grid a{background:var(--white);color:var(--ink);gap:.3rem;padding:2rem;text-decoration:none;display:grid}.account-stat-grid b{font-family:var(--f-display);font-size:3rem;font-weight:600}.account-stat-grid span{color:var(--muted-ink);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em}.record-list{border-top:1px solid var(--line);margin-block:2rem;display:grid}.record-list>a,.record-list>article{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;gap:2rem;padding:1.2rem 0;text-decoration:none;display:flex}.record-list>a div{gap:.3rem;display:grid}.record-list span,.record-list time,.record-list p{color:var(--muted-ink);font-size:var(--fs-xs)}@media (max-width:760px){.auth-page{grid-template-columns:1fr}.account-stat-grid{border-radius:var(--r-lg);grid-template-columns:1fr;overflow:hidden}}.review-form h2,.candidate-grid h2{font-family:var(--f-display);text-transform:none;margin-top:0;font-size:2rem;font-weight:700}.review-summary{background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);gap:1px;margin-bottom:1rem;display:flex;overflow:hidden}.review-summary a{background:var(--card);min-width:130px;color:var(--ink);gap:.2rem;padding:1rem;text-decoration:none;display:grid}.review-summary b{font-family:var(--f-display);font-size:2rem;font-weight:600}.review-summary span{font-size:var(--fs-xs);text-transform:uppercase}.admin-filters select,.review-form select,.review-form input,.review-form textarea{border:1px solid var(--line);background:var(--card);min-height:44px;font:inherit;padding:.65rem .8rem}.catalog-table{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.catalog-row{border-bottom:1px solid var(--line);color:var(--ink);font-size:var(--fs-xs);grid-template-columns:2fr 1fr 1fr 1.2fr;align-items:center;gap:1rem;padding:1rem;text-decoration:none;display:grid}.catalog-row>span:first-child{gap:.25rem;display:grid}.catalog-row small{color:var(--muted-ink)}.catalog-row em{color:#872a0f;width:fit-content;font-size:var(--fs-xs);background:#fee0d6;margin-top:.3rem;padding:.2rem .35rem;font-style:normal;display:block}.catalog-head{background:var(--paper-2);color:var(--mut);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em}.status-dot{background:#a39d91;border-radius:50%;width:.5rem;height:.5rem;margin-right:.4rem;display:inline-block}.status-dot.approved{background:#3d8a52}.status-dot.excluded{background:#972f18}.status-dot.pending{background:#d99518}.candidate-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.candidate-grid>article,.review-form{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:2rem}.candidate-grid dl{display:grid}.candidate-grid dl>div{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;gap:1rem;padding:.7rem 0;display:grid}.candidate-grid dt{color:var(--muted-ink);font-size:var(--fs-xs);text-transform:uppercase}.candidate-grid dd{font-size:var(--fs-sm);margin:0}.candidate-grid li{font-size:var(--fs-xs);margin-bottom:.4rem}.source-record{border-bottom:1px solid var(--line);gap:.25rem;padding:.8rem 0;display:grid}.source-record a{color:var(--ink);font-weight:700}.source-record small{color:var(--muted-ink)}.warning-box{font-size:var(--fs-xs);background:#fff0d1;padding:.8rem}.warning-box pre{white-space:pre-wrap}.asset-review-grid article{background:var(--paper-2);gap:.4rem;min-height:150px;padding:1rem;display:grid}.asset-review-grid span{color:var(--green-ink);font-size:var(--fs-xs)}.asset-review-grid a,.asset-review-grid p,.asset-review-grid small{font-size:var(--fs-xs);overflow-wrap:anywhere}.review-form{gap:1rem;margin-top:1rem;display:grid}.review-form>label{font-size:var(--fs-xs);gap:.35rem;font-weight:700;display:grid}.review-fields{grid-template-columns:repeat(4,1fr);gap:.7rem;display:grid}.review-fields label{font-size:var(--fs-xs);gap:.3rem;display:grid}.review-form fieldset{border:1px solid var(--line);border-radius:var(--r);flex-wrap:wrap;gap:.6rem 1rem;display:flex}.review-form fieldset label{font-size:var(--fs-xs)}.review-form textarea{min-height:100px}.review-actions{align-items:center;gap:.8rem;display:flex}.review-message{background:var(--paper-2);border-radius:var(--r);padding:.7rem}@media (max-width:900px){.catalog-row{grid-template-columns:1.5fr 1fr}.catalog-row>span:nth-child(n+3){font-size:var(--fs-xs)}.candidate-grid{grid-template-columns:1fr}.asset-review-grid{grid-template-columns:repeat(2,1fr)}.review-fields{grid-template-columns:1fr 1fr}}@media (max-width:560px){.admin-metrics,.review-fields{grid-template-columns:1fr}.catalog-head{display:none}.catalog-row,.asset-review-grid{grid-template-columns:1fr}}.empty-cart>svg{width:54px;height:54px;color:var(--green-ink)}.empty-cart h1,.success-panel h1{max-width:760px;font-family:var(--f-display);letter-spacing:-.005em;margin:0;font-size:clamp(3rem,7vw,6rem);line-height:.9}.empty-cart p,.success-panel>p{max-width:620px;color:var(--muted-ink)}.cart-layout,.checkout-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:clamp(2rem,6vw,6rem);padding-block:clamp(4rem,8vw,8rem);display:grid}.cart-layout h1,.checkout-layout h1{font-family:var(--f-display);letter-spacing:-.005em;margin:1rem 0;font-size:clamp(3rem,6vw,6rem);line-height:.9}.cart-intro{color:var(--muted-ink)}.cart-items{border-top:1px solid var(--line);margin-top:2rem}.cart-items article{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr auto;align-items:center;gap:1.5rem;padding:1.4rem 0;display:grid}.cart-items .garment-stage{background:var(--paper-2);border-radius:var(--r);min-height:140px}.cart-items article>div>span{font-family:var(--f-mono);color:var(--green-ink);font-size:var(--fs-xs);letter-spacing:.06em}.cart-items h2{font-family:var(--f-display);text-transform:none;margin:.4rem 0;font-size:1.4rem;font-weight:700}.cart-items p{color:var(--muted-ink);font-size:var(--fs-sm);margin:.25rem 0}.cart-size-list{flex-wrap:wrap;gap:.35rem;margin:.8rem 0;display:flex}.cart-size-list span{background:var(--paper-2);border-radius:var(--r-pill);padding:.3rem .7rem;font-size:.78rem;font-weight:600}.cart-item-price{justify-items:end;gap:.4rem;display:grid}.cart-item-price>b{font-size:1.4rem;font-weight:800}.cart-item-price>span{color:var(--muted-ink)!important}.cart-item-price button{color:#b3261e;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;font-size:.8rem;font-weight:600;display:flex}.cart-summary,.checkout-review{--panel-fg:var(--btn-ink-fg);background:var(--btn-ink-bg);color:var(--panel-fg);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:1.7rem;position:sticky;top:6rem}.cart-summary>span,.checkout-review>span{color:color-mix(in srgb, var(--panel-fg) 78%, transparent);letter-spacing:.04em;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;display:inline-flex}.cart-summary>span:before,.checkout-review>span:before{content:"";background:var(--green);border-radius:50%;width:8px;height:8px}.cart-summary>p{border-bottom:1px solid color-mix(in srgb, var(--panel-fg) 16%, transparent);color:color-mix(in srgb, var(--panel-fg) 72%, transparent);justify-content:space-between;gap:1rem;padding-bottom:.8rem;font-size:.85rem;display:flex}.cart-summary>p b{color:var(--panel-fg)}.cart-summary>div{margin:1.3rem 0}.cart-summary>div span{font-size:var(--fs-xs);display:block}.cart-summary>div strong{font-family:var(--f-display);font-variation-settings:var(--cut);font-size:3rem;font-weight:800;line-height:1;display:block}.cart-summary .button{width:100%}.cart-summary small{color:color-mix(in srgb, var(--panel-fg) 62%, transparent);margin-top:1rem;font-size:.75rem;display:block}.checkout-layout .back-step{margin-bottom:2rem}.checkout-fields{grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0;display:grid}.checkout-fields label{gap:.45rem;font-size:.85rem;font-weight:600;display:grid}.checkout-fields label.full{grid-column:1/-1}.checkout-fields input,.checkout-fields select{min-height:48px;padding:.7rem .9rem;font-size:.95rem;font-weight:400}.mock-payment{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper-2);gap:1rem;margin-top:2rem;padding:1.4rem;display:grid}.mock-payment>div:first-child{align-items:center;gap:.8rem;display:flex}.mock-payment b,.mock-payment small{display:block}.mock-payment small{color:var(--muted-ink);font-size:var(--fs-xs)}.fake-card{color:#fff;border-radius:var(--r);min-height:170px;box-shadow:var(--lift);background:linear-gradient(135deg,#22221d,#0d0d0a);align-content:space-between;padding:1.3rem;display:grid}.fake-card span,.fake-card small{font-size:var(--fs-xs);letter-spacing:.14em}.fake-card b{font-size:1.3rem;font-weight:700}.mock-payment>p{color:var(--muted-ink);font-size:var(--fs-xs);gap:.5rem;margin:0;display:flex}.checkout-review h2{font-family:var(--f-display);text-transform:none;font-size:2rem;font-weight:700}.checkout-review ul{border-block:1px solid color-mix(in srgb, var(--panel-fg) 16%, transparent);gap:.7rem;padding:1rem 0;list-style:none;display:grid}.checkout-review li{color:color-mix(in srgb, var(--panel-fg) 84%, transparent);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.checkout-review li svg{color:var(--green)}.checkout-review>label{color:color-mix(in srgb, var(--panel-fg) 84%, transparent);align-items:flex-start;gap:.7rem;margin:1.2rem 0;font-size:.8rem;line-height:1.5;display:flex}.checkout-review>label a{color:var(--panel-fg);text-decoration:underline;-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green);text-underline-offset:3px}.checkout-review>label input{width:20px;height:20px;accent-color:var(--green);flex:none;margin:0}.checkout-review .button{width:100%}.checkout-error{border-radius:var(--r);color:#761f07;background:#ffd8ce;padding:.8rem 1rem}.success-icon{background:var(--green);width:74px;height:74px;color:var(--green-deep);box-shadow:var(--lift);border-radius:50%;place-items:center;display:grid}.success-icon svg{width:36px;height:36px}.success-receipt{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);text-align:left;gap:.7rem;width:min(620px,100%);padding:1.3rem;display:grid}.success-receipt span{font-size:var(--fs-xs);justify-content:space-between;gap:1rem;display:flex}.success-panel>div:last-child{gap:.7rem;display:flex}.info-page{padding-block:clamp(4rem,9vw,9rem)}.info-page>header{max-width:850px}.info-page h1{font-family:var(--f-display);letter-spacing:-.005em;margin:.8rem 0;font-size:clamp(3.5rem,8vw,7rem);line-height:.9}.info-page>header p{max-width:680px;color:var(--muted-ink);font-size:var(--fs-lg)}.info-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin-top:3rem;display:grid}.info-grid article{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);align-content:start;gap:.2rem;min-height:12rem;padding:1.6rem;display:grid}.info-grid span{font-family:var(--f-mono);color:var(--green-ink);font-size:var(--fs-xs);letter-spacing:.08em}.info-grid h2{font-family:var(--f-display);text-transform:none;margin:.8rem 0 .4rem;font-size:1.6rem;font-weight:800;line-height:1}.info-grid p{color:var(--muted-ink);font-size:var(--fs-sm)}.notice-panel{background:var(--btn-green-bg);color:var(--btn-green-fg);border-radius:var(--r-lg);margin-top:2rem;padding:1.1rem 1.4rem;font-size:.92rem}.notice-panel a{text-underline-offset:3px;font-weight:700;text-decoration:underline}@media (max-width:900px){.cart-layout,.checkout-layout{grid-template-columns:1fr}.cart-summary,.checkout-review{position:relative;top:auto}.info-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}}@media (max-width:600px){.cart-items article{grid-template-columns:100px 1fr}.cart-item-price{grid-column:1/-1;justify-items:start}.checkout-fields,.info-grid{grid-template-columns:1fr}.checkout-fields label.full{grid-column:auto}.success-panel>div:last-child{flex-direction:column}.success-receipt span{gap:.2rem;display:grid}}.garment-photo{place-items:center;display:grid;overflow:hidden}.garment-image{object-fit:contain;width:100%;height:100%;display:block}.catalog-more{place-items:center;padding:2rem 0 0;display:grid}.spec-content{gap:1.4rem;display:grid}.spec-list{gap:.6rem;margin:0;display:grid}.spec-list>div{grid-template-columns:7.5rem 1fr;align-items:baseline;gap:.8rem;display:grid}.spec-list dt{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;opacity:.7}.spec-list dd{margin:0}@media (max-width:640px){.spec-list>div{grid-template-columns:1fr;gap:.15rem}}.color-selector{gap:.55rem;display:grid}.color-selector-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.color-selector-name{font-weight:600}.color-selector-count{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;opacity:.6}.color-swatch-row,.color-swatch-grid{flex-wrap:wrap;gap:.4rem;display:flex}.color-swatch-grid{max-height:13.5rem;padding:.15rem;overflow-y:auto}.color-swatch{cursor:pointer;border:1px solid #0b0b0a47;border-radius:50%;place-items:center;width:1.9rem;height:1.9rem;padding:0;transition:transform .12s,box-shadow .12s;display:grid}.color-swatch:hover{transform:scale(1.12)}.color-swatch.active{box-shadow:0 0 0 2px var(--paper,#f4efe4), 0 0 0 4px var(--ink,#17140f)}.color-swatch>svg{width:.85rem;height:.85rem}.color-swatch-more{cursor:pointer;height:1.9rem;font-size:var(--fs-xs);background:0 0;border:1px dashed #0b0b0a73;border-radius:999px;padding:0 .6rem;font-weight:600}.color-swatch-more:hover{border-style:solid}@media (pointer:coarse){.color-swatch-row,.color-swatch-grid{gap:.6rem}.color-swatch{width:2.4rem;height:2.4rem;position:relative}.color-swatch:after{content:"";border-radius:50%;position:absolute;inset:-3px}.color-swatch>svg{width:1rem;height:1rem}.color-swatch-more{min-height:2.4rem}}.color-selector-panel{background:color-mix(in srgb, var(--card) 45%, transparent);border:1px solid #0b0b0a29;gap:.55rem;padding:.65rem;display:grid}.color-selector-tools{align-items:center;gap:.5rem;display:flex}.color-search{background:var(--card);border:1px solid #0b0b0a38;flex:1;align-items:center;gap:.4rem;padding:.3rem .55rem;display:flex}.color-search>svg{opacity:.55;flex:none;width:.9rem;height:.9rem}.color-search input{font:inherit;background:0 0;border:0;outline:none;flex:1;min-width:0}.color-family-row{flex-wrap:wrap;gap:.3rem;display:flex}.color-family-row button{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0b0b0a33;padding:.2rem .55rem}.color-family-row button.active{background:var(--ink,#17140f);color:var(--paper,#f4efe4);border-color:var(--ink,#17140f)}.color-empty{font-size:var(--fs-sm);opacity:.7;margin:0}.group-page{gap:1.6rem;max-width:54rem;padding-block:clamp(2rem,5vw,4rem);display:grid}.group-head{gap:.4rem;display:grid}.group-head h1{font-family:var(--f-display);margin:0;font-size:clamp(1.7rem,4vw,2.6rem);line-height:.9}.group-head p{color:var(--muted-ink);margin:0}.group-swatch{font-size:var(--fs-xs);color:var(--muted-ink);align-items:center;gap:.55rem;margin-top:.3rem;display:flex}.group-swatch i{border:1px solid var(--line);border-radius:50%;width:1.4rem;height:1.4rem}.group-form{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);gap:1.1rem;padding:1.4rem;display:grid}.group-field{font-size:var(--fs-xs);gap:.35rem;font-weight:600;display:grid}.group-field small{color:var(--muted-ink);font-weight:400}.group-field input{border:1px solid var(--line);background:var(--white);min-height:48px;padding:.6rem .75rem;font-size:1rem}.group-sizes{border:0;margin:0;padding:0}.group-sizes legend{font-size:var(--fs-xs);margin-bottom:.5rem;padding:0;font-weight:600}.group-sizes>div{flex-wrap:wrap;gap:.45rem;display:flex}.group-sizes label{border:1px solid var(--line);border-radius:var(--r);cursor:pointer;place-items:center;min-width:3.4rem;min-height:48px;font-weight:600;display:grid}.group-sizes label.active{background:var(--btn-ink-bg);color:var(--btn-ink-fg);border-color:var(--ink)}.group-sizes input{opacity:0;width:1px;height:1px;position:absolute}.group-sizes label:focus-within{outline:3px solid var(--green);outline-offset:2px}.group-error{color:#8a2e24;font-size:var(--fs-xs);margin:0}.group-deadline{color:var(--muted-ink)}.group-done,.group-closed,.group-empty{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);border-left:4px solid var(--green);gap:.4rem;padding:1.6rem;display:grid}.group-done svg{width:2rem;height:2rem;color:var(--green-ink)}.group-done b,.group-closed b,.group-empty b{font-size:1.1rem}.group-done p,.group-closed p,.group-empty p{margin:0}.group-closed{border-left-color:#b07800}.roster{gap:1.2rem;display:grid}.roster-summary{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);flex-wrap:wrap;justify-content:space-between;gap:1.5rem;padding:1.2rem;display:flex}.roster-sizes{flex-wrap:wrap;gap:.6rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.roster-sizes li{background:var(--paper-2);border-radius:var(--r);place-items:center;min-width:3.2rem;padding:.45rem;display:grid}.roster-sizes b{font-variant-numeric:tabular-nums;font-size:1.3rem}.roster-sizes span{font-size:var(--fs-xs);letter-spacing:.08em}.roster-figures{gap:1.6rem;display:flex}.roster-figures strong{font-family:var(--f-display);font-variant-numeric:tabular-nums;margin-top:.2rem;font-size:1.6rem;font-weight:600;display:block}.roster-problems{background:#fff4f1;border:1px solid #d9a79c;border-left:4px solid #a3301f;gap:.5rem;padding:1rem 1.1rem;display:grid}.roster-problems>b{color:#8a2e24;align-items:center;gap:.4rem;display:flex}.roster-problems ul{font-size:var(--fs-xs);gap:.3rem;margin:0;padding-left:1.1rem;display:grid}.roster-actions{flex-wrap:wrap;gap:.6rem;display:flex}.roster-table-wrap{border:1px solid var(--line);border-radius:var(--r-lg);overflow-x:auto}.roster-table{border-collapse:collapse;background:var(--white);width:100%}.roster-table th,.roster-table td{text-align:left;border-bottom:1px solid var(--line);padding:.65rem .8rem}.roster-table thead th{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-ink);background:var(--paper-2)}.roster-table tbody tr:last-child td{border-bottom:0}.design-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1.2rem;margin-top:1.6rem;display:grid}.design-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--white);flex-direction:column;display:flex}.design-thumb{background:var(--paper-2);border-radius:var(--r);padding:1rem;display:block}.design-thumb .garment-print{border-radius:calc(var(--r) - 4px)}.design-card-body{gap:.25rem;padding:.9rem 1rem 1.1rem;display:grid}.design-card-body h2{font-family:var(--f-display);text-transform:none;margin:0;font-size:1.05rem;font-weight:700}.design-card-body p{font-size:var(--fs-xs);color:var(--muted-ink);margin:0}.design-card-body small{color:var(--muted-ink);font-size:var(--fs-xs)}.design-card-actions{align-items:center;gap:.8rem;margin-top:.6rem;display:flex}.design-card-actions .button{min-height:40px;font-size:var(--fs-xs);padding:.5rem .9rem}.design-card-actions .text-link{font-size:var(--fs-xs);align-items:center;gap:.3rem;display:inline-flex}.state-pill[data-tone=pending]{background:var(--paper-2);color:var(--muted-ink)}.state-pill[data-tone=active]{color:#7a5400;background:#fdf0d5}.state-pill[data-tone=done]{color:#1a5c03;background:#e4f3dc}.state-pill[data-tone=stopped]{color:#8a2e24;background:#fbe3dd}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.order-portal{gap:var(--space-4);display:grid}.order-portal-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.order-portal-head h1{margin:.2rem 0}.order-portal-head p{color:var(--muted-ink);font-size:var(--fs-sm);margin:0}.order-halted{padding:var(--space-3) var(--space-4);font-size:var(--fs-sm);background:#fdf0d5;border-left:4px solid #b98700}.order-portal .order-panel h2{margin-top:0}.milestones{gap:0;margin:0;padding:0;list-style:none;display:grid}.milestones li{gap:var(--space-3);padding-bottom:var(--space-4);grid-template-columns:28px 1fr;display:grid;position:relative}.milestones li:not(:last-child):before{content:"";background:var(--line);width:2px;position:absolute;top:22px;bottom:0;left:13px}.milestones li[data-status=done]:not(:last-child):before{background:var(--green)}.milestone-dot{z-index:1;border:2px solid var(--line);background:var(--white);border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:relative}.milestone-dot svg{color:#fff;width:15px;height:15px}.milestones li[data-status=done] .milestone-dot{background:var(--green-ink);border-color:var(--green-ink)}.milestones li[data-status=current] .milestone-dot{border-color:var(--green-ink);box-shadow:0 0 0 4px #259f0529}.milestones li>div{gap:.1rem;display:grid}.milestones b{font-size:var(--fs-sm)}.milestones small,.milestones time{color:var(--muted-ink);font-size:var(--fs-xs)}.milestones li[data-status=upcoming] b,.milestones li[data-status=upcoming] small{color:var(--muted-ink)}.order-item-list,.production-list,.shipment-list,.payment-list,.invoice-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.order-item-list li,.shipment-list li,.payment-list li,.invoice-list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--paper-2);border-radius:var(--r);display:flex}.order-item-list li>div,.shipment-list li>div,.payment-list li>div,.invoice-list li>div{gap:.1rem;display:grid}.order-item-list small,.shipment-list small,.payment-list small,.invoice-list small,.production-list small{color:var(--muted-ink);font-size:var(--fs-xs)}.order-sizes{font-variant-numeric:tabular-nums}.shipment-list svg{width:18px;height:18px;color:var(--green-ink)}.production-list li{padding:var(--space-3);background:var(--paper-2);border-left:3px solid var(--green);border-radius:var(--r);gap:.15rem;display:grid}.production-list p{font-size:var(--fs-xs);margin:.3rem 0 0}.money-grid,.detail-grid{margin:0 0 var(--space-4);gap:.35rem;display:grid}.money-grid>div,.detail-grid>div{justify-content:space-between;gap:var(--space-4);font-size:var(--fs-sm);display:flex}.money-grid dt,.detail-grid dt{color:var(--muted-ink)}.money-grid dd,.detail-grid dd{font-variant-numeric:tabular-nums;text-align:right;margin:0}.money-total{border-top:1px solid var(--line);padding-top:.35rem;font-weight:700}.order-muted{color:var(--muted-ink);font-size:var(--fs-xs)}.order-card-list{gap:var(--space-2);display:grid}.order-card-list>a{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--white);border:1px solid var(--line);border-radius:var(--r);color:inherit;text-decoration:none;display:flex}.order-card-list>a:hover{border-color:var(--ink)}.order-card-list>a>div{gap:.1rem;display:grid}.order-card-list small{color:var(--muted-ink);font-size:var(--fs-xs)}.order-card-status{align-items:center;gap:var(--space-2);display:flex}.unread-pill{background:var(--green-ink);color:#fff;font-size:var(--fs-xs);border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .5rem;font-weight:700;display:inline-flex}.unread-pill svg{width:12px;height:12px}.order-thread{gap:var(--space-4);display:grid}.thread-list{gap:var(--space-2);max-height:420px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.thread-list li{padding:var(--space-3);background:var(--paper-2);border-left:3px solid var(--line);border-radius:var(--r)}.thread-list li[data-side=shop]{border-left-color:var(--green)}.thread-list li[data-internal=true]{background:#fdf0d5;border-left-color:#b98700}.thread-meta{align-items:center;gap:var(--space-2);font-size:var(--fs-xs);margin-bottom:.25rem;display:flex}.thread-meta time{color:var(--muted-ink)}.thread-internal{color:#7a5400;text-transform:uppercase;font-weight:700;font-size:var(--fs-xs);letter-spacing:.06em;align-items:center;gap:.2rem;display:inline-flex}.thread-internal svg{width:11px;height:11px}.thread-list p{font-size:var(--fs-sm);white-space:pre-wrap;margin:0}.thread-empty{color:var(--muted-ink);font-size:var(--fs-xs)}.thread-form{gap:var(--space-2);display:grid}.thread-form textarea{width:100%;padding:var(--space-3);border:1px solid var(--line);background:var(--white);font:inherit;font-size:var(--fs-sm)}.thread-actions{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.thread-internal-toggle{color:var(--muted-ink);font-size:var(--fs-xs);align-items:center;gap:.4rem;display:flex}.thread-error{color:#8a2e24;font-size:var(--fs-xs);margin:0}.board-page>header{margin-bottom:var(--space-5)}.board{gap:var(--space-3);padding-bottom:var(--space-3);grid-auto-columns:minmax(210px,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.board-column{align-content:start;gap:var(--space-2);padding:var(--space-3);background:var(--paper-2);border-radius:var(--r-lg);display:grid}.board-column>header{grid-template-columns:1fr auto;gap:.2rem;display:grid}.board-column h2{font-size:var(--fs-sm);margin:0}.board-column>header>span{font-variant-numeric:tabular-nums;font-weight:700}.board-column>header small{color:var(--muted-ink);font-size:var(--fs-xs);grid-column:1/-1}.board-column ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.board-column a{padding:var(--space-3);background:var(--white);border:1px solid var(--line);border-radius:var(--r);color:inherit;gap:.1rem;text-decoration:none;display:grid}.board-column a:hover{border-color:var(--ink);box-shadow:var(--lift)}.board-column a>span{font-size:var(--fs-xs)}.board-column a small{color:var(--muted-ink);font-size:var(--fs-xs)}.board-card-flags{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.35rem;display:flex}.board-due{background:var(--paper-2);font-size:var(--fs-xs);border-radius:var(--r-pill);padding:.1rem .4rem;font-weight:700}.board-due[data-late=true]{color:#8a2e24;background:#fbe3dd}.board-empty{color:var(--muted-ink);font-size:var(--fs-xs)}.production-form{gap:var(--space-2);display:grid}.production-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));display:grid}.production-form textarea{width:100%;padding:var(--space-3);border:1px solid var(--line);background:var(--white);font:inherit;font-size:var(--fs-sm)}.event-log{gap:var(--space-2);max-height:380px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.event-log li{gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--line);font-size:var(--fs-xs);grid-template-columns:150px 1fr;display:grid}.event-log time{color:var(--muted-ink);font-variant-numeric:tabular-nums}.event-log small{color:var(--muted-ink);display:block}.order-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.order-danger{color:#8a2e24;border-color:#8a2e24}.invoice-page{max-width:820px;padding:var(--space-6) var(--space-4);margin:0 auto}.invoice-toolbar{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.invoice-sheet{padding:var(--space-6);background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg)}.invoice-sheet>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:2px solid var(--ink);flex-wrap:wrap;display:flex}.invoice-sheet h1{font-family:var(--f-display);text-transform:none;margin:0;font-size:1.5rem;font-weight:700}.invoice-sheet>header p{color:var(--muted-ink);font-size:var(--fs-xs);margin:.15rem 0 0}.invoice-state{font-weight:700}.invoice-state[data-state=PAID]{color:var(--green-ink)}.invoice-parties{gap:var(--space-4);padding:var(--space-4) 0;grid-template-columns:1fr 1fr;display:grid}.invoice-parties h2{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-ink);margin:0 0 .3rem}.invoice-parties p{font-size:var(--fs-sm);margin:0}.invoice-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.invoice-table th,.invoice-table td{padding:var(--space-2) var(--space-1);text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.invoice-table thead th{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-ink)}.invoice-table td small{color:var(--muted-ink);font-size:var(--fs-xs);display:block}.invoice-amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.invoice-table tfoot th{text-align:right;color:var(--muted-ink);font-weight:400}.invoice-total th,.invoice-total td{color:var(--ink);font-weight:700}.invoice-sheet>footer{padding-top:var(--space-4);color:var(--muted-ink);font-size:var(--fs-xs)}@media print{.no-print,.site-header,.site-footer{display:none!important}.invoice-page{padding:0}.invoice-sheet{border-radius:var(--r-lg);border:0;padding:0}}.save-prompt{gap:var(--space-5);margin-bottom:var(--space-5);padding:var(--space-5);background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--lift);grid-template-columns:1.2fr 1fr;display:grid}.save-prompt h2{font-family:var(--f-display);text-transform:none;margin:.25rem 0 .5rem;font-size:1.5rem;font-weight:700}.save-prompt p{color:var(--muted-ink);font-size:var(--fs-sm);margin:0}.save-prompt-points{margin:var(--space-3) 0 0;font-size:var(--fs-xs);gap:.4rem;padding:0;list-style:none;display:grid}.save-prompt-points li{align-items:center;gap:.45rem;display:flex}.save-prompt-points svg{width:15px;height:15px;color:var(--green-ink)}.save-prompt-form{align-content:start;gap:var(--space-2);display:grid}.save-prompt-note{color:var(--muted-ink);font-size:var(--fs-xs)}@media (max-width:760px){.save-prompt,.invoice-parties{grid-template-columns:1fr}.event-log li{grid-template-columns:1fr;gap:.2rem}}.design-preview-art{opacity:0;transition:opacity .2s var(--ease);position:absolute}.design-preview-art[data-ready=true]{opacity:1}.design-preview-art canvas{width:100%!important;height:100%!important}.stock-metrics{border-radius:var(--r-lg);grid-template-columns:repeat(5,1fr);overflow:hidden}.stock-metrics>div{background:var(--card);align-content:center;gap:.45rem;min-height:130px;padding:1.4rem;display:grid}.stock-metrics b{font-family:var(--f-display);font-variant-numeric:tabular-nums;font-size:2.4rem;font-weight:600}.stock-metrics span{color:var(--muted-ink);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em}.stock-metrics [data-tone=warn] b{color:#a8620d}.stock-metrics [data-tone=bad] b{color:#a32219}.stock-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin:2rem 0 1rem;display:flex}.stock-search{flex:22rem;position:relative}.stock-search svg{width:16px;height:16px;color:var(--muted-ink);pointer-events:none;position:absolute;top:50%;left:.7rem;translate:0 -50%}.stock-search input{border:1px solid var(--line-2);background:var(--card);width:100%;min-height:44px;font:inherit;padding:.6rem .75rem .6rem 2.2rem}.stock-select{gap:.3rem;display:grid}.stock-select>span{font-family:var(--f-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--muted-ink)}.stock-select select{border:1px solid var(--line-2);background:var(--card);min-height:44px;font:inherit;padding:.55rem .7rem}.stock-toolbar-actions{flex-wrap:wrap;gap:.5rem;margin-left:auto;display:flex}.stock-button{border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--card);min-height:44px;color:var(--ink);font:inherit;font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:.45rem;padding:.6rem 1rem;text-decoration:none;display:inline-flex}.stock-button svg{width:15px;height:15px}.stock-button:hover{border-color:var(--ink)}.stock-button--primary{background:var(--btn-ink-bg);border-color:var(--ink);color:var(--btn-ink-fg)}.stock-button--primary:hover{background:var(--green-dark);border-color:var(--green-dark)}.stock-button--danger{color:#a32219;border-color:#d8b3ae}.stock-button:disabled{opacity:.5;cursor:not-allowed}.stock-button .spin{animation:.9s linear infinite stock-spin}@keyframes stock-spin{to{rotate:360deg}}.stock-empty{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);color:var(--muted-ink);text-align:center;padding:3rem 1.5rem}.stock-table{background:var(--card);border:1px solid var(--line)}.stock-entry{border-bottom:1px solid var(--line)}.stock-entry:last-child{border-bottom:0}.stock-row{font-size:var(--fs-xs);grid-template-columns:minmax(0,2.6fr) 6rem 5rem 5.5rem 5.5rem 7rem 5.5rem 6rem minmax(6rem,auto);align-items:center;gap:.75rem;padding:.55rem 1rem;display:grid}.stock-row--head{border-bottom:1px solid var(--line);background:var(--paper-2);font-family:var(--f-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--muted-ink)}.stock-row .num{text-align:right;font-variant-numeric:tabular-nums}.stock-row .stock-dim{color:var(--muted-ink)}.stock-row .stock-strong{font-weight:600}.stock-row[data-status=LOW]{box-shadow:inset 3px 0 #d8880f}.stock-row[data-status=OUT]{box-shadow:inset 3px 0 #a32219}.stock-row[data-archived]{opacity:.55}.stock-name{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;min-width:0;padding:.35rem 0;display:flex}.stock-name>span{gap:.15rem;min-width:0;display:grid}.stock-name b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stock-name small{color:var(--muted-ink);font-size:var(--fs-xs);align-items:center;gap:.3rem;display:flex}.stock-name code{font-family:var(--f-mono);letter-spacing:.04em}.stock-caret{width:15px;height:15px;color:var(--muted-ink);transition:rotate .15s var(--ease);flex:none}.stock-entry[data-open] .stock-caret{rotate:180deg}.stock-swatch{border:1px solid #10131240;border-radius:50%;width:10px;height:10px;display:inline-block}.stock-loc{color:var(--muted-ink);font-family:var(--f-mono);font-size:var(--fs-xs)}.stock-pill{font-family:var(--f-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;border:1px solid;justify-self:start;padding:.2rem .5rem}.stock-pill[data-status=OK]{border-color:var(--green-line);background:var(--green-tint);color:#0b5c2b}.stock-pill[data-status=LOW]{color:#8a5109;background:#fbf3e2;border-color:#e8cf9f}.stock-pill[data-status=OUT]{color:#8f1d15;background:#fbeeec;border-color:#e3bcb7}.stock-row-actions{justify-content:flex-end;gap:.25rem;display:flex}.stock-icon{border:1px solid var(--line-2);background:var(--card);width:32px;height:32px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;display:grid}.stock-icon svg{width:14px;height:14px}.stock-icon:hover:not(:disabled){border-color:var(--ink);background:var(--btn-ink-bg);color:var(--btn-ink-fg)}.stock-icon:disabled{opacity:.35;cursor:not-allowed}.stock-reorder,.stock-row-error{font-size:var(--fs-xs);color:var(--muted-ink);margin:0;padding:0 1rem .6rem 2.4rem}.stock-error{color:#a32219}.stock-drawer{border-top:1px dashed var(--line);background:var(--paper-2);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1.5rem;padding:1.25rem 1rem 1.5rem 2.4rem;display:grid}.stock-drawer h3{font-family:var(--f-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--muted-ink);margin:0 0 .6rem;font-weight:600}.stock-reasons{flex-wrap:wrap;gap:.3rem;display:flex}.stock-reason{border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--card);font:inherit;font-size:var(--fs-xs);cursor:pointer;padding:.4rem .65rem}.stock-reason[data-selected]{border-color:var(--ink);background:var(--btn-ink-bg);color:var(--btn-ink-fg)}.stock-hint{color:var(--muted-ink);font-size:var(--fs-xs);margin:.5rem 0 0}.stock-move-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.75rem;display:grid}.stock-move-fields label,.stock-form label{gap:.25rem;min-width:0;display:grid}.stock-move-fields span,.stock-form label>span,.stock-form legend{font-family:var(--f-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--muted-ink)}.stock-move-fields input,.stock-form input,.stock-form select,.stock-form textarea{border:1px solid var(--line-2);background:var(--card);min-height:40px;font:inherit;font-size:var(--fs-xs);padding:.5rem .6rem}.stock-wide{grid-column:1/-1}.stock-preview{font-family:var(--f-mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;margin:.75rem 0 0}.stock-preview[data-problem]{color:#a32219}.stock-move>.stock-button{margin-top:.75rem}.stock-history ol{gap:.55rem;max-height:20rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.stock-history li{border-bottom:1px solid var(--line);font-size:var(--fs-xs);grid-template-columns:3rem minmax(0,1fr);gap:.15rem .6rem;padding-bottom:.5rem;display:grid}.stock-history b{font-family:var(--f-mono);font-variant-numeric:tabular-nums;text-align:right;grid-row:span 2;align-self:start}.stock-history b[data-direction=in]{color:#0b5c2b}.stock-history b[data-direction=out]{color:#a32219}.stock-history small{color:var(--muted-ink)}.stock-dialog{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);width:min(56rem,100vw - 2rem);max-height:calc(100vh - 4rem);color:var(--ink);margin:auto;padding:0}.stock-dialog::backdrop{background:#1013128c}.stock-dialog header{border-bottom:1px solid var(--line);background:var(--card);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex;position:sticky;top:0}.stock-dialog h2{font-family:var(--f-display);text-transform:none;margin:0;font-size:1.5rem;font-weight:700}.stock-dialog header button{border:1px solid var(--line-2);background:var(--card);cursor:pointer;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.stock-dialog header button svg{width:16px;height:16px}.stock-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:1.25rem;display:grid;overflow-y:auto}.stock-form-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.5rem;padding-top:1rem;display:flex}.stock-form-actions .stock-hint{margin:0 auto 0 0}.stock-chips{border:1px solid var(--line);border-radius:var(--r);flex-wrap:wrap;gap:.35rem;max-height:32vh;margin:0;padding:.75rem;display:flex;overflow-y:auto}.stock-chips legend{align-items:center;gap:.6rem;padding:0 .35rem;display:flex}.stock-chips legend button{color:var(--green-dark);font:inherit;font-size:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.stock-chips label{border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--card);font-size:var(--fs-xs);cursor:pointer;align-items:center;gap:.35rem;padding:.35rem .6rem;display:inline-flex}.stock-chips label[data-checked]{border-color:var(--ink);background:var(--btn-ink-bg);color:var(--btn-ink-fg)}.stock-chips input{accent-color:var(--green-dark)}@media (max-width:1200px){.stock-metrics{border-radius:var(--r-lg);grid-template-columns:repeat(2,1fr);overflow:hidden}.stock-row{grid-template-columns:minmax(0,2fr) 4.5rem 4.5rem 6rem minmax(5rem,auto)}.stock-row>:nth-child(2),.stock-row>:nth-child(4),.stock-row>:nth-child(7),.stock-row>:nth-child(8){display:none}.stock-drawer{grid-template-columns:1fr;padding-left:1rem}.stock-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.stock-metrics{border-radius:var(--r-lg);grid-template-columns:1fr;overflow:hidden}.stock-toolbar-actions{margin-left:0}.stock-form,.stock-move-fields{grid-template-columns:1fr}}.rules-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.rules-head h2{margin:0 0 .3rem}.rules-head p{color:var(--muted-ink);font-size:var(--fs-xs);margin:0}.rules-pill{border:1px solid var(--green-line);background:var(--green-tint);color:#0b5c2b;font-family:var(--f-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.12em;flex:none;padding:.25rem .6rem}.rules-grid{background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:1px;display:grid;overflow:hidden}.rules-grid>section{background:var(--card);flex-direction:column;gap:.6rem;padding:1.1rem;display:flex}.rules-grid h3{font-family:var(--f-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--muted-ink);margin:0;font-weight:600}.rules-grid small{color:var(--muted-ink);font-size:var(--fs-xs);margin-top:auto}.rules-chips{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.rules-chips li{border:1px solid var(--line-2);border-radius:var(--r-pill);font-family:var(--f-mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;padding:.3rem .55rem}.rules-table{border-collapse:collapse;width:100%;font-size:var(--fs-xs)}.rules-table th{text-align:left;padding:.3rem 0;font-weight:500}.rules-table td{text-align:right;font-variant-numeric:tabular-nums;padding:.3rem 0;font-weight:600}.rules-none{color:var(--muted-ink);font-size:var(--fs-xs);margin:0}.rules-status{font-size:var(--fs-md);margin:0;font-weight:600}.rules-raw{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1rem}.rules-raw summary{cursor:pointer;font-size:var(--fs-xs);color:var(--muted-ink)}.rules-history>div{grid-template-columns:2fr 1.4fr auto}.editor-alert{color:#8f1d15;font-size:var(--fs-xs);background:#fbeeec;border:1px solid #d8b3ae;align-items:center;gap:.5rem;margin:1.5rem 0 0;padding:.8rem 1rem;display:flex}.editor-alert svg{flex:none;width:16px;height:16px}.editor-status{grid-template-columns:1fr auto;align-items:center;gap:1rem;display:grid}.editor-status h2{margin:0 0 .3rem}.editor-status p{color:var(--muted-ink);font-size:var(--fs-xs);margin:0}.editor-status-actions{gap:.4rem;display:flex}.stock-button[data-selected]{border-color:var(--ink);background:var(--btn-ink-bg);color:var(--btn-ink-fg)}.editor-hint{color:var(--muted-ink);font-size:var(--fs-xs);max-width:70ch;margin:.3rem 0 1rem}.editor-wide{grid-column:1/-1}.editor-form{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:.85rem;display:grid}.editor-form label{gap:.3rem;min-width:0;display:grid}.editor-form label>span,.editor-form legend{font-family:var(--f-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--muted-ink)}.editor-form input,.editor-form textarea,.editor-form select{border:1px solid var(--line-2);background:var(--card);min-height:42px;font:inherit;font-size:var(--fs-xs);padding:.55rem .7rem}.editor-form textarea{min-height:unset;resize:vertical}.editor-actions{justify-content:flex-end;align-items:center;gap:.7rem;padding-top:.5rem;display:flex}.editor-saved{color:#0b5c2b;font-size:var(--fs-xs);align-items:center;gap:.35rem;display:inline-flex}.editor-saved svg{width:14px;height:14px}.editor-assets{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:1rem;display:grid}.editor-asset{border:1px solid var(--line);border-radius:var(--r);background:var(--card);gap:.5rem;padding:.9rem;display:grid}.editor-asset[data-live]{border-color:var(--green-line);box-shadow:inset 0 3px 0 var(--green)}.editor-asset label{gap:.25rem;display:grid}.editor-asset label>span{font-family:var(--f-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--muted-ink)}.editor-asset select{border:1px solid var(--line-2);background:var(--card);min-height:36px;font:inherit;font-size:var(--fs-xs);padding:.4rem .5rem}.editor-asset-media{aspect-ratio:1;background:var(--paper-2);place-items:center;display:grid;position:relative;overflow:hidden}.editor-asset-media img{object-fit:contain;width:100%;height:100%}.editor-asset-empty{color:var(--muted-ink);font-size:var(--fs-xs)}.editor-primary{background:var(--btn-ink-bg);color:var(--btn-ink-fg);font-family:var(--f-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:.25rem;padding:.2rem .45rem;display:inline-flex;position:absolute;top:6px;left:6px}.editor-primary svg{width:11px;height:11px}.editor-asset-actions{gap:.35rem;display:flex}.editor-asset-actions .stock-button{min-height:36px;font-size:var(--fs-xs);flex:1;padding:.4rem .5rem}.editor-upload .editor-drop{aspect-ratio:1;border:2px dashed var(--line-2);border-radius:var(--r);background:var(--paper-2);cursor:pointer;text-align:center;place-items:center;gap:.25rem;display:grid}.editor-upload .editor-drop:hover{border-color:var(--green)}.editor-drop svg{width:26px;height:26px;color:var(--muted-ink)}.editor-drop small{color:var(--muted-ink);font-size:var(--fs-xs)}.editor-drop input[type=file]{display:none}.editor-variants{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:1.5rem;display:grid}.editor-variants h3{font-family:var(--f-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--muted-ink);margin:0 0 .6rem;font-weight:600}.editor-swatches{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.editor-swatches li{border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--fs-xs);align-items:center;gap:.3rem;padding:.25rem .5rem;display:inline-flex}.editor-swatches i{border:1px solid #10131240;border-radius:50%;width:10px;height:10px}.rules-chips li[data-off]{opacity:.4;text-decoration:line-through}.asset-review-grid{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:1rem;display:grid}.asset-review-grid article{border:1px solid var(--line);border-radius:var(--r);background:var(--card);font-size:var(--fs-xs);gap:.4rem;padding:.9rem;display:grid}.asset-review-grid .editor-asset-media{margin-bottom:.2rem}.asset-review-grid b{font-size:var(--fs-xs)}.asset-review-grid span{font-family:var(--f-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--muted-ink)}@media (max-width:700px){.editor-status{grid-template-columns:1fr}}.conflict-values{gap:.3rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.conflict-values li{font-size:var(--fs-xs);grid-template-columns:9rem 1fr;gap:.6rem;display:grid}.conflict-values span{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted-ink)}.editor-form .stock-chips label{align-items:center;gap:.4rem;display:inline-flex}.editor-form .stock-chips input[type=checkbox]{flex:none;width:14px;height:14px;min-height:0}.editor-form .stock-chips{align-items:center;max-height:none}.policy-index{background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:1px;margin-top:1rem;display:grid;overflow:hidden}.policy-index a{background:var(--card);color:var(--ink);transition:background .2s var(--ease);align-content:start;gap:.4rem;padding:1.5rem;text-decoration:none;display:grid}.policy-index a:hover{background:var(--green-tint)}.policy-index b{font-family:var(--f-display);font-variation-settings:var(--cut);font-size:1.45rem;font-weight:800;line-height:1.05}.policy-index span{color:var(--muted-ink);font-size:var(--fs-sm)}.policy-crumb{font-family:var(--f-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted-ink);gap:.5rem;margin-bottom:1.5rem;display:flex}.policy-crumb a{color:var(--green-dark)}.policy-headline{max-width:34ch;font-family:var(--f-body);color:var(--ink);font-size:clamp(1.15rem,2.2vw,1.6rem);font-weight:500;line-height:1.35}.policy-body{gap:2.5rem;max-width:68ch;margin-top:1rem;display:grid}.policy-body h2{font-family:var(--f-display);text-transform:none;margin:0 0 .8rem;font-size:1.4rem;font-weight:700}.policy-body p{color:var(--ink-2);font-size:var(--fs-lg);margin:0 0 .8rem;line-height:1.6}.policy-body p:last-child{margin-bottom:0}.policy-foot{border-top:1px solid var(--line);max-width:68ch;color:var(--muted-ink);font-size:var(--fs-sm);margin-top:3rem;padding-top:1.5rem}.policy-foot p{margin:0 0 .5rem}.policy-others{font-size:var(--fs-sm);flex-wrap:wrap;gap:.4rem 1rem;margin-top:1rem;display:flex}.policy-others a{color:var(--green-dark)}.policy-layout{grid-template-columns:minmax(0,68ch) minmax(0,1fr);align-items:start;gap:clamp(2rem,6vw,5rem);margin-top:1rem;display:grid}.policy-toc{border-left:1px solid var(--line);order:2;padding-left:1.25rem;position:sticky;top:2rem}.policy-toc b{font-family:var(--f-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--muted-ink);margin-bottom:.7rem;font-weight:600;display:block}.policy-toc ol{counter-reset:toc;gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.policy-toc li{counter-increment:toc;font-size:var(--fs-sm)}.policy-toc li:before{content:counter(toc, decimal-leading-zero) " ";font-family:var(--f-mono);font-size:var(--fs-xs);color:var(--muted-ink)}.policy-toc a{color:var(--ink-2);text-decoration:none}.policy-toc a:hover{color:var(--green-dark);text-underline-offset:3px;text-decoration:underline}.policy-page .policy-body section{scroll-margin-top:2rem}@media (max-width:900px){.policy-layout{grid-template-columns:1fr}.policy-toc{border-left:0;border-top:1px solid var(--line);order:0;padding:1rem 0 0;position:static}}.people-row{grid-template-columns:minmax(0,2fr) 13.5rem 9rem 9rem 11rem minmax(5rem,auto)}.people-row[data-disabled]{opacity:.5}.people-who{gap:.15rem;min-width:0;display:grid}.people-who b,.people-who small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.people-who small{color:var(--muted-ink);font-size:var(--fs-xs)}.people-role{border:1px solid var(--line-2);border-radius:var(--r);background:var(--card);width:100%;min-height:32px;font:inherit;font-size:var(--fs-xs);padding:.25rem .4rem}.people-now{font-size:var(--fs-xs);align-items:center;gap:.35rem;display:flex}.people-dot{background:var(--green);width:7px;height:7px;box-shadow:0 0 0 3px var(--green-tint);border-radius:50%;flex:none}.people-now code{font-family:var(--f-mono);font-size:var(--fs-xs);color:var(--ink-2)}.people-now em{color:#8f1d15;font-style:normal}.people-dates{font-variant-numeric:tabular-nums;font-size:var(--fs-xs)}.people-self{width:32px;height:32px;color:var(--muted-ink);place-items:center;display:grid}.people-self svg{width:14px;height:14px}.audit-list>div{grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) auto}@media (max-width:1200px){.people-row{grid-template-columns:minmax(0,2fr) 12rem 8rem minmax(5rem,auto)}.people-row>:nth-child(4),.people-row>:nth-child(5){display:none}}.screen-guide{background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:1px;margin-bottom:2rem;display:grid;overflow:hidden}.screen-guide>div{background:var(--card);font-size:var(--fs-xs);align-content:start;gap:.35rem;padding:1rem 1.2rem;display:grid}.screen-guide>div[data-current]{background:var(--green-tint)}.screen-guide b{font-size:var(--fs-md)}.screen-guide span{color:var(--muted-ink)}.screen-guide a{color:var(--green-dark)}.catalog-admin{grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:1rem;display:grid}.catalog-admin-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);transition:transform .2s var(--ease), box-shadow .2s var(--ease);flex-direction:column;display:flex;position:relative}.catalog-admin-card[data-picked]{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.catalog-admin-pick{z-index:2;background:var(--card);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;place-items:center;width:26px;height:26px;display:grid;position:absolute;inset:8px auto auto 8px}.catalog-admin-pick input{width:15px;height:15px;accent-color:var(--green);cursor:pointer;margin:0}.catalog-bulk{z-index:5;background:var(--ink);color:var(--paper,#fff);border-radius:var(--r);flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:14px;padding:10px 14px;display:flex;position:sticky;top:8px}.catalog-bulk>b{font-family:var(--f-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.14em;white-space:nowrap}.catalog-bulk-actions{flex-wrap:wrap;gap:8px;margin-right:auto;display:flex}.catalog-admin-card:hover{box-shadow:var(--lift);transform:translateY(-3px)}.catalog-admin-media{aspect-ratio:1;background:var(--paper-2);place-items:center;display:grid;position:relative;overflow:hidden}.catalog-admin-media img{object-fit:contain;width:100%;height:100%}.catalog-admin-noimage{color:var(--muted-ink)}.catalog-admin-noimage svg{width:26px;height:26px}.catalog-admin-own{background:var(--btn-ink-bg);color:var(--btn-ink-fg);font-family:var(--f-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;padding:.15rem .4rem;position:absolute;top:8px;left:8px}.catalog-admin-body{flex:1;align-content:start;gap:.3rem;padding:.9rem;display:grid}.catalog-admin-body b{font-size:var(--fs-sm);line-height:1.3}.catalog-admin-body small{color:var(--muted-ink);font-size:var(--fs-xs)}.catalog-admin-price{font-size:var(--fs-xs);font-weight:600}.catalog-admin-status{border:1px solid var(--line-2);border-radius:var(--r-pill);font-family:var(--f-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--muted-ink);justify-self:start;margin-top:.2rem;padding:.15rem .45rem}.catalog-admin-status[data-tone=live]{border-color:var(--green-line);background:var(--green-tint);color:#0b5c2b}.catalog-admin-status[data-tone=draft]{color:#8a5109;background:#fbf3e2;border-color:#e8cf9f}.catalog-admin-actions{gap:.35rem;margin-top:auto;padding-top:.7rem;display:flex}.catalog-admin-actions .stock-button{min-height:34px;font-size:var(--fs-xs);flex:1;justify-content:center;padding:.35rem .5rem}.catalog-admin-more{justify-content:center;margin-top:1.5rem;display:flex}.print-file-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.print-file-list li{border:1px solid var(--line-2);border-radius:var(--r);background:var(--card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.print-file-list li>div{gap:.2rem;display:grid}.print-file-list b{font-size:var(--fs-xs);text-transform:capitalize}.print-file-list span{color:var(--muted-ink);font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.04em}.print-file-list a{min-height:38px;font-size:var(--fs-xs);align-items:center;gap:.4rem;padding:0 .9rem;display:inline-flex}.print-file-list svg{width:15px;height:15px}.admin-bell{display:flex;position:relative}.admin-bell-toggle{color:#d6d0c5;cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;min-width:34px;min-height:34px;display:grid;position:relative}.admin-bell-toggle:hover{color:#fff;border-color:#fff3}.admin-bell-toggle svg{width:17px;height:17px}.admin-bell-toggle em{background:var(--green);color:#06170d;min-width:15px;font-family:var(--f-mono);font-size:var(--fs-xs);text-align:center;border-radius:999px;padding:0 3px;font-style:normal;font-weight:700;line-height:15px;position:absolute;top:1px;right:0}.admin-bell-away{z-index:40;position:fixed;inset:0}.admin-bell-panel{z-index:41;background:var(--card);width:min(22rem,100vw - 2rem);max-height:24rem;color:var(--ink);border:1px solid var(--line-2);border-radius:var(--r);box-shadow:var(--soft-shadow,0 20px 44px #0b0b0a4d);position:absolute;top:calc(100% + .5rem);right:0;overflow-y:auto}.admin-bell-panel header{background:var(--card);border-bottom:1px solid var(--line);font-size:var(--fs-xs);justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem .9rem;display:flex;position:sticky;top:0}.admin-bell-panel header button{color:var(--muted-ink);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;display:inline-flex}.admin-bell-panel header button:hover{color:var(--ink)}.admin-bell-panel header svg{width:13px;height:13px}.admin-bell-state{color:var(--muted-ink);font-size:var(--fs-xs);margin:0;padding:1.2rem .9rem;line-height:1.5}.admin-bell-panel ul{margin:0;padding:0;list-style:none}.admin-bell-panel li a,.admin-bell-panel li>div{border-bottom:1px solid var(--line);color:inherit;gap:.15rem;padding:.7rem .9rem;text-decoration:none;display:grid}.admin-bell-panel li a:hover{background:var(--paper-2)}.admin-bell-panel li[data-unread=true] a,.admin-bell-panel li[data-unread=true]>div{border-left:3px solid var(--green)}.admin-bell-panel b{font-size:var(--fs-xs)}.admin-bell-panel span{color:var(--muted-ink);font-size:var(--fs-xs)}.admin-bell-panel small{color:var(--mut);font-family:var(--f-mono);font-size:var(--fs-xs)}.rule-group{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--card);margin-bottom:1.6rem}.rule-group>h2{border-bottom:1px solid var(--line);font-family:var(--f-display);font-size:var(--fs-md);margin:0;padding:.7rem 1rem;font-weight:700}.rule-row{border-bottom:1px solid var(--line);font-size:var(--fs-xs);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 1rem;display:flex}.rule-row:last-child{border-bottom:0}.rule-row-what{gap:.15rem;display:grid}.rule-row-what span{color:var(--mut);font-size:var(--fs-sm)}.rule-channel{border:1px solid var(--line-2);border-radius:var(--r-pill);font-family:var(--f-mono);font-size:var(--fs-xs);text-transform:uppercase;padding:.15rem .45rem}.rule-toggle{font-size:var(--fs-xs);cursor:pointer;align-items:center;gap:.4rem;display:inline-flex}.rule-toggle input{accent-color:var(--green);width:17px;height:17px}.work-block{margin-bottom:1.8rem}.work-block>h2{font-family:var(--f-display);font-size:var(--fs-sm);text-transform:none;margin:0 0 .7rem;font-weight:700}.work-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.work-list li{border:1px solid var(--line-2);border-radius:var(--r);background:var(--card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.work-what{flex:1;gap:.15rem;min-width:12rem;display:grid}.work-what a{color:inherit;text-decoration:none}.work-what a:hover b{text-decoration:underline}.work-what span{color:var(--muted-ink);font-size:var(--fs-xs);text-transform:capitalize}.work-due{border:1px solid var(--line-2);border-radius:var(--r-pill);color:var(--muted-ink);font-family:var(--f-mono);font-size:var(--fs-xs);text-transform:uppercase;align-items:center;gap:.3rem;padding:.2rem .5rem;display:inline-flex}.work-due[data-late=true]{color:#4a1409;background:#ffe2dc;border-color:#7a1f10}.work-due svg{width:12px;height:12px}.work-actions{justify-items:end;gap:.25rem;display:grid}.work-actions .button{min-height:36px;font-size:var(--fs-xs);padding:0 .9rem}.work-actions small{color:#8a2e24;font-size:var(--fs-xs)}.checkout-summary{margin:var(--space-5) 0;background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--r);padding:1.1rem}.checkout-summary dl{gap:.45rem;margin:0;display:grid}.checkout-summary dl>div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.checkout-summary dt{color:var(--ink-2);font-size:var(--fs-sm)}.checkout-summary .checkout-carrier{color:var(--mut)}.checkout-summary dd{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-sm);margin:0}.checkout-summary-total{border-top:1px solid var(--line-2);margin-top:.35rem;padding-top:.6rem}.checkout-summary-total dt,.checkout-summary-total dd{color:var(--ink);font-size:var(--fs-lg);font-weight:600}.checkout-summary p{color:var(--green-dark);font-size:var(--fs-xs);margin:.7rem 0 0}.checkout-summary small{color:var(--mut);font-size:var(--fs-xs);margin-top:.5rem;display:block}.order-panel-head{margin-bottom:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.order-panel-head h2{margin:0}.cart-notice{margin:0 0 var(--space-4);border-radius:var(--r);color:#7a5400;font-size:var(--fs-xs);background:#fdf0d5;padding:.7rem .9rem}.vendor-page{gap:var(--space-6);padding-block:var(--space-6) var(--space-8);max-width:820px;display:grid}.vendor-head h1{margin:var(--space-2) 0}.vendor-head h1.vendor-ref{font-family:var(--f-mono);font-variation-settings:normal;text-transform:none;letter-spacing:.02em}.vendor-panel{padding:var(--space-5);border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow)}.vendor-panel h2{margin:0 0 var(--space-4);font-size:var(--fs-sm)}.vendor-placements{gap:var(--space-3);margin:0 0 var(--space-4);padding:0;list-style:none;display:grid}.vendor-placements li{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-left:3px solid var(--green);border-radius:0 var(--r) var(--r) 0;background:var(--paper-2);display:grid}.vendor-placements small,.vendor-files small{color:var(--mut)}.vendor-files{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.vendor-files li{gap:var(--space-2);justify-items:start;display:grid}.vendor-actions{gap:var(--space-4);display:grid}.vendor-foot{padding-top:var(--space-5);border-top:1px solid var(--line-2)}.vendor-privacy{font-family:var(--f-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--mut)}.vendor-shell{background:var(--paper);min-height:100dvh}.vendor-topbar{gap:var(--space-3) var(--space-5);padding:var(--space-4) clamp(20px, 5vw, 64px);border-bottom:1px solid var(--line-2);background:var(--card);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.vendor-brand{color:inherit;gap:2px;text-decoration:none;display:grid}.vendor-brand b{font-family:var(--f-display);font-variation-settings:var(--cut);font-size:var(--fs-md);text-transform:uppercase}.vendor-who{gap:var(--space-4);font-size:var(--fs-xs);color:var(--mut);align-items:center;display:flex}.vendor-metrics{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));display:grid}.vendor-metrics>div{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--line-2);border-radius:var(--r);background:var(--card);display:grid}.vendor-metrics span{font-family:var(--f-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--mut)}.vendor-metrics b{font-family:var(--f-display);font-variation-settings:var(--cut);font-size:var(--fs-lg)}.vendor-metrics>div[data-tone=bad] b{color:#b3261e}.vendor-panel-head{gap:var(--space-1);margin-bottom:var(--space-4);display:grid}.vendor-panel-head h2{margin:0}.vendor-panel-head p{font-size:var(--fs-xs);color:var(--mut);margin:0}.vendor-job-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.vendor-job-list li{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line-2);border-radius:var(--r);background:var(--paper-2);display:grid}.vendor-job-list li[data-late]{border-left:3px solid #b3261e}.vendor-job-main{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.vendor-job-ref{font-family:var(--f-mono);font-size:var(--fs-md);letter-spacing:.02em}.vendor-job-what{margin:0}.vendor-job-meta{gap:var(--space-2) var(--space-4);font-size:var(--fs-xs);color:var(--mut);flex-wrap:wrap;margin:0;display:flex}.vendor-job-meta span{gap:var(--space-1);align-items:center;display:inline-flex}.vendor-empty{text-align:center}.vendor-proof{margin:0 0 var(--space-4);max-width:280px}.vendor-proof img{border-radius:var(--r);background:var(--photo-frame);width:100%;height:auto}.vendor-proof figcaption,.vendor-note{margin-top:var(--space-2);font-size:var(--fs-xs);color:var(--mut)}.share-page{padding-block:clamp(2rem,5vw,4rem)}.share-page-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.share-page-figure{gap:.5rem;margin:0;display:grid}.share-page-figure img{background:var(--photo-frame);border-radius:var(--r-lg);width:100%;height:auto;box-shadow:var(--shadow)}.share-page-figure figcaption{color:var(--mut);font-size:var(--fs-sm)}.share-page-noimage{aspect-ratio:4/5;border-radius:var(--r-lg);background:var(--paper-2);color:var(--mut);place-items:center;display:grid}.share-page-detail{gap:1rem;display:grid}.share-page-detail h1{margin:0;font-size:clamp(2rem,5vw,3.4rem)}.share-page-detail dl{gap:.6rem;margin:0;display:grid}.share-page-detail dl>div{grid-template-columns:7rem minmax(0,1fr);gap:1rem;display:grid}.share-page-detail dt{color:var(--mut)}.share-page-detail dd{align-items:center;gap:.5rem;margin:0;font-weight:600;display:flex}.share-page-swatch{width:1rem;height:1rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 25%, transparent);border-radius:50%}.share-page-note{color:var(--mut);font-size:var(--fs-sm);max-width:48ch;margin:0}.share-page-actions{flex-wrap:wrap;gap:.75rem;display:flex}@media (max-width:760px){.share-page-grid{grid-template-columns:minmax(0,1fr)}}
.dash-frame{--rail:252px;--rail-collapsed:72px;--topbar-h:60px;--dash-gutter:clamp(1rem, 2.5vw, 2rem);grid-template-columns:var(--rail) minmax(0, 1fr);background:var(--paper);min-height:100dvh;display:grid}.dash-frame[data-collapsed=true]{--rail:var(--rail-collapsed)}.dash-frame[data-dash-ready=true]{transition:grid-template-columns .22s var(--ease)}.dash-rail{z-index:30;background:var(--band);height:100dvh;color:var(--band-ink);border-right:1px solid var(--line-dark);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:sticky;top:0}.dash-rail-head{height:var(--topbar-h);border-bottom:1px solid var(--line-dark);justify-content:space-between;align-items:center;gap:.5rem;padding-inline:1rem;display:flex}.dash-brand{min-width:0;color:inherit;flex-direction:column;align-items:flex-start;gap:.15rem;text-decoration:none;display:flex}.dash-brand-lockup{width:104px;height:auto;display:block}.dash-brand-mark{width:34px;height:34px;display:none}.dash-frame[data-collapsed=true] .dash-brand-lockup{display:none}.dash-frame[data-collapsed=true] .dash-brand-mark{display:block}.dash-brand-text{min-width:0;display:grid}.dash-brand-text em{color:#8fb99c;font-family:var(--f-mono);font-style:normal;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.14em;white-space:nowrap}.dash-rail-close{color:#d6d0c5;cursor:pointer;background:0 0;border:0;flex:none;padding:.4rem;display:none}.dash-rail-close:hover{color:#fff}.dash-nav{overscroll-behavior:contain;padding:.85rem .6rem 1.2rem;overflow-y:auto}.dash-nav-group+.dash-nav-group{margin-top:1.1rem}.dash-nav-label{color:#7f877f;font-family:var(--f-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.16em;margin:0 0 .4rem;padding-inline:.6rem;font-weight:500}.dash-nav ul{gap:1px;margin:0;padding:0;list-style:none;display:grid}.dash-nav a{border-radius:var(--r);color:#cfd4cd;font-size:var(--fs-sm);white-space:nowrap;transition:background .16s var(--ease), color .16s var(--ease);align-items:center;gap:.7rem;padding:.55rem .6rem;text-decoration:none;display:flex;position:relative}.dash-nav a svg{opacity:.72;flex:none;width:17px;height:17px}.dash-nav a span{text-overflow:ellipsis;min-width:0;overflow:hidden}.dash-nav a em{border-radius:var(--r);background:var(--green-bright);color:var(--green-deep);font-family:var(--f-mono);font-style:normal;font-size:var(--fs-xs);margin-left:auto;padding:.1rem .35rem;font-weight:600}.dash-nav a:hover{color:#fff;background:#232723}.dash-nav a:hover svg{opacity:1}.dash-nav a[data-current=true]{color:var(--green-bright);background:#1c231e;font-weight:600}.dash-nav a[data-current=true] svg{opacity:1}.dash-nav a[data-current=true]:before{content:"";background:var(--green-bright);width:3px;position:absolute;top:.35rem;bottom:.35rem;left:-.6rem}.dash-rail-collapse{border:0;border-top:1px solid var(--line-dark);color:#8f958d;width:100%;font-family:var(--f-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.14em;cursor:pointer;background:0 0;align-items:center;gap:.7rem;padding:.8rem 1.2rem;display:flex}.dash-rail-collapse svg{flex:none;width:16px;height:16px}.dash-rail-collapse:hover{color:#fff}.dash-frame[data-collapsed=true] .dash-brand-text,.dash-frame[data-collapsed=true] .dash-nav-label,.dash-frame[data-collapsed=true] .dash-nav a span,.dash-frame[data-collapsed=true] .dash-nav a em,.dash-frame[data-collapsed=true] .dash-rail-collapse span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dash-frame[data-collapsed=true] .dash-rail-head,.dash-frame[data-collapsed=true] .dash-nav a,.dash-frame[data-collapsed=true] .dash-rail-collapse{justify-content:center;padding-inline:0}.dash-frame[data-collapsed=true] .dash-nav-group+.dash-nav-group{border-top:1px solid var(--line-dark);margin-top:.5rem;padding-top:.5rem}.dash-main{grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.dash-topbar{z-index:25;min-height:var(--topbar-h);padding:.5rem var(--dash-gutter);background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);align-items:center;gap:.85rem;display:flex;position:sticky;top:0}.dash-menu-button{border:1px solid var(--line-2);border-radius:var(--r);background:var(--card);color:var(--ink);cursor:pointer;flex:none;padding:.45rem;display:none}.dash-menu-button svg{width:18px;height:18px;display:block}.dash-menu-button:hover{border-color:var(--ink)}.dash-crumbs{min-width:0}.dash-crumbs ol{font-family:var(--f-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.dash-crumbs li{align-items:center;gap:.3rem;min-width:0;display:flex}.dash-crumbs svg{width:13px;height:13px;color:var(--mut);flex:none}.dash-crumbs a,.dash-crumbs span{color:var(--mut);white-space:nowrap;text-decoration:none}.dash-crumbs a:hover{color:var(--green-dark)}.dash-crumbs b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}@media (max-width:640px){.dash-crumbs li[aria-hidden=true]{display:none}}.dash-topbar-end{min-width:0;font-size:var(--fs-xs);align-items:center;gap:.9rem;margin-left:auto;display:flex}.dash-canvas{min-width:0;padding:var(--dash-gutter)}.dash-canvas>main,.admin-main{width:100%;max-width:1600px;margin-inline:auto;padding:0}.dash-page-head{justify-content:space-between;align-items:flex-end;gap:1rem var(--space-5);margin-bottom:var(--space-5);flex-wrap:wrap;max-width:none;display:flex}.dash-page-title{min-width:0;max-width:62ch}.dash-page-head h1,.admin-main>header h1{font-family:var(--f-display);font-variation-settings:var(--cut);text-transform:none;margin:.5rem 0 0;font-size:clamp(1.55rem,2.6vw,2.1rem);font-weight:700;line-height:1.08}.dash-page-head p,.admin-main>header p{color:var(--ink-2);font-size:var(--fs-md);font-variation-settings:normal;margin:.5rem 0 0}.dash-page-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.admin-metrics{margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:.75rem;display:grid}.admin-metrics a,.admin-metrics>div{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);min-height:112px;color:var(--ink);transition:border-color .16s var(--ease), box-shadow .16s var(--ease), transform .16s var(--ease);align-content:space-between;gap:.6rem;padding:1.1rem 1.2rem;text-decoration:none;display:grid}.admin-metrics a:hover{border-color:var(--line-2);box-shadow:var(--lift);transform:translateY(-2px)}.admin-metrics b{font-family:var(--f-display);font-variation-settings:var(--cut);font-size:clamp(1.9rem,3vw,2.6rem);font-weight:800;line-height:1}.admin-metrics span{color:var(--mut);font-family:var(--f-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.14em;line-height:1.4}.dash-panel,.admin-section{margin-bottom:var(--space-6);background:var(--card);border:1px solid var(--line);border-radius:var(--r)}.dash-panel-head,.admin-section>h2:first-child{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin:0;padding:.85rem 1.1rem;display:flex}.dash-panel-head h2,.dash-panel-head h3,.admin-section>h2:first-child{font-family:var(--f-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-2);margin:0;font-weight:600}.admin-section pre{font-size:var(--fs-xs);margin:0;padding:1.1rem;overflow-x:auto}.admin-section>:not(h2:first-child,table,.dash-table,.dash-scroller,.admin-table,pre,.editor-hint,.dash-panel-head){margin-inline:1.1rem}.admin-section>h2:first-child+:not(table,.dash-table,.dash-scroller,.admin-table,pre){margin-top:1rem}.admin-section>:last-child:not(h2:first-child,table,.dash-table,.dash-scroller,.admin-table,pre){margin-bottom:1.1rem}.dash-scroller,.roster-table-wrap{overscroll-behavior-x:contain;width:100%;overflow-x:auto}.dash-table,.roster-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.dash-table thead th,.roster-table thead th{z-index:1;background:var(--paper-2);border-bottom:1px solid var(--line-2);color:var(--mut);font-family:var(--f-mono);font-size:var(--fs-xs);text-align:left;text-transform:uppercase;letter-spacing:.14em;white-space:nowrap;padding:.6rem 1.1rem;font-weight:500;position:sticky;top:0}.dash-table td,.roster-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.7rem 1.1rem}.dash-table tbody tr:last-child td,.roster-table tbody tr:last-child td{border-bottom:0}.dash-table tbody tr:hover td,.roster-table tbody tr:hover td{background:var(--paper-2)}.dash-table td[data-numeric],.dash-table th[data-numeric]{text-align:right;font-family:var(--f-mono);font-variant-numeric:tabular-nums}.admin-table{display:grid}.admin-table>div{border-bottom:1px solid var(--line);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.7rem 1.1rem;display:flex}.admin-table>div:last-child{border-bottom:0}.admin-table>div:hover{background:var(--paper-2)}.admin-table b{font-weight:600}.admin-table span,.admin-table time{color:var(--mut);font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.06em}.admin-table time{white-space:nowrap;margin-left:auto}.admin-table>p{color:var(--mut);margin:0;padding:1.1rem}.admin-filters{margin-bottom:var(--space-4);background:var(--card);border:1px solid var(--line);border-radius:var(--r);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.7rem .85rem;display:flex}.dash-empty{text-align:center;color:var(--mut);justify-items:center;gap:.6rem;padding:clamp(2rem,6vw,3.5rem) 1.2rem;display:grid}.dash-empty h2{font-size:var(--fs-lg);color:var(--ink);margin:0}.dash-empty p{max-width:44ch;margin:0}@media (max-width:1023px){.dash-frame,.dash-frame[data-collapsed=true]{grid-template-columns:minmax(0,1fr)}.dash-rail{width:min(300px,84vw);box-shadow:none;visibility:hidden;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.dash-frame[data-dash-ready=true] .dash-rail{transition:transform .24s var(--ease), visibility .24s}.dash-frame[data-drawer=open] .dash-rail{visibility:visible;transform:none;box-shadow:0 0 60px #00000073}.dash-frame[data-collapsed=true] .dash-brand-text,.dash-frame[data-collapsed=true] .dash-nav-label,.dash-frame[data-collapsed=true] .dash-nav a span,.dash-frame[data-collapsed=true] .dash-nav a em{clip-path:none;width:auto;height:auto;margin:0;position:static;overflow:visible}.dash-frame[data-collapsed=true] .dash-rail-head,.dash-frame[data-collapsed=true] .dash-nav a{justify-content:flex-start;padding-inline:.6rem}.dash-frame[data-collapsed=true] .dash-rail-head{padding-inline:1rem}.dash-rail-close,.dash-menu-button{display:inline-flex}.dash-nav a,.dash-brand,.dash-back-to-shop{min-height:44px}.dash-rail-close,.dash-menu-button,.dash-search-open,.dash-topbar .admin-bell-toggle,.dash-topbar .text-button{min-width:44px;min-height:44px}.dash-rail-collapse{display:none}.dash-scrim{z-index:29;opacity:0;visibility:hidden;cursor:default;transition:opacity .24s var(--ease), visibility .24s;background:#0a0c0b80;border:0;padding:0;position:fixed;inset:0}.dash-frame[data-drawer=open] .dash-scrim{opacity:1;visibility:visible}}@media (min-width:1024px){.dash-scrim{display:none}}@media (max-width:719px){.dash-table:not(:has(td:not([data-label]):not(:empty))) thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.dash-table:not(:has(td:not([data-label]):not(:empty))){width:100%;display:block}.dash-table:not(:has(td:not([data-label]):not(:empty))) tbody{width:100%;display:block}.dash-table:not(:has(td:not([data-label]):not(:empty))) tr{width:100%;display:block}.dash-table:not(:has(td:not([data-label]):not(:empty))) td{width:100%;display:block}.dash-table:not(:has(td:not([data-label]):not(:empty))) tr{border-bottom:1px solid var(--line);padding:.6rem 0}.dash-table:not(:has(td:not([data-label]):not(:empty))) td{text-align:right;border:0;justify-content:space-between;align-items:baseline;gap:1rem;padding:.3rem 1.1rem;display:flex}.dash-table:not(:has(td:not([data-label]):not(:empty))) td[data-numeric]{text-align:right}.dash-table:not(:has(td:not([data-label]):not(:empty))) td:before{content:attr(data-label);color:var(--mut);font-family:var(--f-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.14em;text-align:left;flex:none}.dash-table:not(:has(td:not([data-label]):not(:empty))) td:empty{display:none}.dash-table:not(:has(td:not([data-label]):not(:empty))) td .cell-lines{text-align:right;align-items:flex-end}}@media (max-width:640px){.dash-topbar-end .dash-hide-sm,.dash-crumbs{display:none}.dash-topbar{gap:.5rem}.dash-topbar>*{min-width:0}.dash-topbar-end>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-table>div{flex-direction:column;align-items:flex-start;gap:.25rem}.admin-table time{margin-left:0}}.dash-frame[data-variant=portal]{--rail:236px}.dash-frame[data-variant=portal] .dash-canvas>main,.dash-frame[data-variant=portal] .admin-main{max-width:1180px}.dash-back-to-shop{color:var(--ink-2);font-family:var(--f-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:.4rem;text-decoration:none;display:inline-flex}.dash-back-to-shop:hover{color:var(--green-dark)}.dash-back-to-shop svg{width:13px;height:13px}.dash-identity{border-left:1px solid var(--line-2);align-items:baseline;gap:.4rem;padding-left:.9rem;display:flex}.dash-identity b{color:var(--ink);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;max-width:22ch;font-weight:600;overflow:hidden}.dash-identity em{color:var(--mut);font-family:var(--f-mono);font-style:normal;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.dash-canvas .info-page,.dash-canvas .section-shell{width:100%;max-width:1180px;margin-inline:auto;padding-block:0}.dash-canvas .info-page>header:not(.dash-page-head){max-width:62ch;margin-bottom:var(--space-5)}.dash-canvas .info-page h1{font-family:var(--f-display);font-variation-settings:var(--cut);text-transform:none;margin:.5rem 0 0;font-size:clamp(1.55rem,2.6vw,2.1rem);font-weight:700;line-height:1.08}.dash-canvas .info-page>header p{max-width:none;font-size:var(--fs-md);font-variation-settings:normal}.dash-canvas .account-shell{min-height:0}.dash-canvas .account-stat-grid{margin-block:0 var(--space-6);background:0 0;border:0;border-radius:0;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:.75rem;overflow:visible}.dash-canvas .account-stat-grid a{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);min-height:112px;transition:border-color .16s var(--ease), box-shadow .16s var(--ease), transform .16s var(--ease);align-content:space-between;padding:1.1rem 1.2rem;display:grid}.dash-canvas .account-stat-grid a:hover{border-color:var(--line-2);box-shadow:var(--lift);transform:translateY(-2px)}.dash-canvas .account-stat-grid b{font-family:var(--f-display);font-variation-settings:var(--cut);font-size:clamp(1.9rem,3vw,2.6rem);font-weight:800;line-height:1}.dash-canvas .account-stat-grid span{font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.14em;color:var(--mut)}.dash-topbar .admin-bell-toggle{color:var(--ink-2);border-radius:var(--r)}.dash-topbar .admin-bell-toggle:hover{border-color:var(--line-2);background:var(--paper-2);color:var(--ink)}.dash-topbar .admin-bell-toggle em{background:var(--green-dark);color:#fff}.dash-topbar .text-button{color:var(--ink-2);font-size:var(--fs-xs)}.dash-topbar .text-button:hover{color:var(--green-dark)}.dash-panel .order-card-list{gap:0}.dash-panel .order-card-list>a{border-width:0 0 1px;border-radius:0;padding:.8rem 1.1rem}.dash-panel .order-card-list>a:last-child{border-bottom:0}.dash-panel .order-card-list>a:hover{border-color:var(--line);background:var(--paper-2)}.dash-canvas .empty-panel{text-align:center;justify-items:center;gap:.6rem;padding:clamp(2rem,6vw,3.5rem) 1.2rem;display:grid}.dash-canvas .empty-panel h2{font-family:var(--f-display);font-size:var(--fs-lg);font-variation-settings:var(--cut);text-transform:none;margin:0;font-weight:700;line-height:1.2}.dash-topbar .skip-link{z-index:26}@media (max-width:640px){.admin-metrics,.dash-canvas .account-stat-grid{grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr))}.admin-metrics a,.admin-metrics>div,.dash-canvas .account-stat-grid a{min-height:78px;padding:.7rem .8rem}.admin-metrics b,.dash-canvas .account-stat-grid b{font-size:1.5rem}}.dash-topbar .text-button{border:1px solid var(--line-2);border-radius:var(--r);background:var(--card);padding:.35rem .6rem;text-decoration:none}.dash-topbar .text-button:hover{border-color:var(--ink);color:var(--ink)}.dash-canvas .dash-page-head{max-width:none}.dash-topbar .text-button,.dash-back-to-shop{white-space:nowrap}@media (max-width:640px){.dash-back-to-shop span{clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.dash-back-to-shop{border:1px solid var(--line-2);border-radius:var(--r);padding:.35rem}.dash-back-to-shop svg{width:15px;height:15px}.dash-topbar{gap:.5rem}}.integration-list{display:grid}.integration-list>a{border-bottom:1px solid var(--line);color:var(--ink);transition:background .16s var(--ease);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.9rem 1.1rem;text-decoration:none;display:grid}.integration-list>a:last-child{border-bottom:0}.integration-list>a:hover{background:var(--paper-2)}.integration-list svg{width:19px;height:19px;color:var(--mut)}.integration-list>a:hover svg{color:var(--green-dark)}.integration-list span{gap:.15rem;min-width:0;display:grid}.integration-list b{font-size:var(--fs-md);font-weight:600}.integration-list small{color:var(--mut);font-size:var(--fs-xs)}.integration-list em{font-style:normal}.dash-canvas .settings-panel{max-width:46rem;margin-top:0}.dash-canvas .settings-form select{border:1px solid var(--line);background:var(--card);min-height:46px;padding:.6rem .75rem;font-family:inherit}.dash-canvas .settings-note code{font-family:var(--f-mono);font-size:var(--fs-xs)}.dash-canvas .settings-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}@media (max-width:520px){.integration-list>a{grid-template-columns:auto minmax(0,1fr)}.integration-list em{grid-column:2}}.editor-colour-tabs{margin-bottom:var(--space-4);flex-wrap:wrap;gap:.35rem;display:flex}.editor-colour-tabs button{border:1px solid var(--line-2);border-radius:var(--r);background:var(--card);color:var(--ink-2);font:inherit;font-size:var(--fs-xs);cursor:pointer;transition:border-color .16s var(--ease), color .16s var(--ease);align-items:center;gap:.4rem;padding:.35rem .6rem;display:inline-flex}.editor-colour-tabs button:hover{border-color:var(--ink);color:var(--ink)}.editor-colour-tabs button[data-active]{border-color:var(--ink);background:var(--btn-ink-bg);color:var(--btn-ink-fg)}.editor-colour-tabs i{border:1px solid var(--swatch-line);border-radius:2px;width:13px;height:13px}.editor-colour-tabs em{font-family:var(--f-mono);font-style:normal;font-size:var(--fs-xs);opacity:.7}.editor-source{border-radius:var(--r);color:#fff;font-family:var(--f-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;background:#101312b8;padding:.1rem .35rem;position:absolute;bottom:.4rem;left:.4rem}.admin-main>header:not(.dash-page-head){max-width:62ch;margin-bottom:var(--space-5)}.admin-main>header:not(.dash-page-head) p{color:var(--ink-2);margin:.5rem 0 0}.editor-colour-tabs{overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--r);background:var(--paper-2);max-height:7.2rem;padding:.35rem;overflow-y:auto}.publish-banner{margin-bottom:var(--space-4);background:var(--green-tint);border:1px solid var(--green-line);border-radius:var(--r);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem;display:flex}.publish-banner div{gap:.2rem;min-width:0;display:grid}.publish-banner b{font-size:var(--fs-md)}.publish-banner small{color:var(--ink-2);font-size:var(--fs-xs)}.publish-report{margin-bottom:var(--space-4);background:var(--card);border:1px solid var(--line-2);border-radius:var(--r);font-size:var(--fs-sm);padding:.9rem 1.1rem}.publish-report ul{color:var(--ink-2);font-size:var(--fs-xs);gap:.25rem;margin:.6rem 0 0;padding-left:1.1rem;display:grid}.stock-first-run-actions{margin-top:var(--space-2);flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.editor-subhead{margin:var(--space-5) 0 var(--space-3);font-family:var(--f-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-2);font-variation-settings:normal;padding-inline:1.1rem;font-weight:600}.admin-section>.editor-hint{padding-inline:1.1rem}.admin-section>.editor-hint:last-child{padding-bottom:1.1rem}.dash-panel-meta{color:var(--mut);font-family:var(--f-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.14em}.dash-search-open{border:1px solid var(--line-2);border-radius:var(--r);background:var(--card);color:var(--mut);font:inherit;font-size:var(--fs-xs);cursor:pointer;align-items:center;gap:.45rem;padding:.35rem .6rem;display:inline-flex}.dash-search-open:hover{border-color:var(--ink);color:var(--ink)}.dash-search-open svg{width:15px;height:15px}.dash-search-open em{border:1px solid var(--line-2);font-family:var(--f-mono);font-style:normal;font-size:var(--fs-xs);border-radius:2px;padding:0 .28rem}.dash-search{z-index:60;grid-template-rows:minmax(0,1fr);align-content:start;justify-items:center;padding:clamp(3rem,12vh,9rem) 1rem 1rem;display:grid;position:fixed;inset:0}.dash-search-scrim{cursor:default;background:#0a0c0b73;border:0;padding:0;position:fixed;inset:0}.dash-search-panel{background:var(--card);border:1px solid var(--line-2);border-radius:var(--r);grid-template-rows:auto minmax(0,1fr);width:min(38rem,100%);max-height:min(60vh,34rem);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 70px #0a0c0b52}.dash-search-field{border-bottom:1px solid var(--line);align-items:center;gap:.6rem;padding:.75rem .9rem;display:flex}.dash-search-field svg{width:17px;height:17px;color:var(--mut);flex:none}.dash-search-field input{min-width:0;color:var(--ink);font:inherit;font-size:var(--fs-md);background:0 0;border:0;flex:1}.dash-search-field input:focus{outline:none}.dash-search-field button{color:var(--mut);cursor:pointer;background:0 0;border:0;padding:.2rem}.dash-search-hint{color:var(--mut);font-size:var(--fs-xs);text-align:center;margin:0;padding:1.2rem 1rem}.dash-search-hits{margin:0;padding:.3rem;list-style:none;overflow-y:auto}.dash-search-hits button{border-radius:var(--r);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.55rem .7rem;display:grid}.dash-search-hits button:hover,.dash-search-hits button:focus-visible{background:var(--paper-2)}.dash-search-hits svg{width:16px;height:16px;color:var(--mut)}.dash-search-hits span{min-width:0;display:grid}.dash-search-hits b{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-search-hits small{color:var(--mut);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-search-hits em{color:var(--mut);font-family:var(--f-mono);font-style:normal;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.12em}.embroidery-actions,.embroidery-spec-form,.embroidery-designate{gap:var(--space-4);margin-top:var(--space-4);display:grid}.embroidery-action-row,.vendor-action-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.embroidery-placements{gap:var(--space-4);display:grid}.embroidery-placements fieldset{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line-2);border-radius:var(--r);background:var(--card);grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));align-items:end;display:grid}.embroidery-placements legend{padding-inline:var(--space-2);font-family:var(--f-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--mut)}.embroidery-packet{padding:var(--space-4);border:1px solid var(--line-2);border-radius:var(--r);background:var(--paper-2);font-family:var(--f-mono);font-size:var(--fs-xs);white-space:pre-wrap;color:var(--ink-2);margin:0;line-height:1.6;overflow-x:auto}.embroidery-proof{margin:0 0 var(--space-4);max-width:320px}.embroidery-proof img{border-radius:var(--r);background:var(--photo-frame);width:100%;height:auto}.embroidery-proof figcaption{margin-top:var(--space-2);font-family:var(--f-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--mut)}.colour-dot{width:.85em;height:.85em;margin-right:var(--space-2);border:1px solid var(--line-2);vertical-align:baseline;border-radius:50%;display:inline-block}.order-embroidery{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.order-embroidery li{gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.order-embroidery small{color:var(--mut)}.time-clock{gap:var(--space-5);padding:var(--space-5);border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));align-items:start;display:grid}.time-clock[data-running]{border-color:var(--green);border-left-width:4px}.time-clock-face{gap:var(--space-1);align-content:start;display:grid}.time-clock-face b{font-family:var(--f-display);font-variation-settings:var(--cut);font-size:clamp(2.5rem,7vw,3.5rem);line-height:.9}.time-clock-face small{color:var(--mut)}.time-clock-controls{gap:var(--space-3);display:grid}.time-clock-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.time-clock-actions .button{flex:auto;min-height:52px}.time-clock-hint{font-size:var(--fs-xs);color:var(--mut);margin:0}.on-the-clock{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.on-the-clock li{gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--r);background:var(--paper-2);flex-wrap:wrap;align-items:baseline;display:flex}.on-the-clock svg{color:var(--green-dark);align-self:center}.on-the-clock small{color:var(--mut)}.timesheet-filters{gap:var(--space-3) var(--space-4);padding:var(--space-4);border:1px solid var(--line-2);border-radius:var(--r);background:var(--card);grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));align-items:end;display:grid}.timesheet-actions,.timesheet-action-row,.period-actions,.period-action-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.timesheet-actions,.period-actions{gap:var(--space-2);justify-items:start;display:grid}.dash-table tr[data-flagged] td:first-child{border-left:3px solid #b3261e}.period-pay-form,.employee-form{gap:var(--space-3) var(--space-4);padding:var(--space-4);border:1px solid var(--line-2);border-radius:var(--r);background:var(--paper-2);grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));align-items:end;display:grid}.period-pay-form .period-action-row,.employee-form .period-action-row{grid-column:1/-1}.rate-list{gap:var(--space-4);padding:var(--space-4) 1.1rem var(--space-5);display:grid}.rate-row:last-child{border-bottom:0;padding-bottom:0}.rate-row{gap:var(--space-3) var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,2fr) minmax(140px,1fr) auto auto;align-items:end;display:grid}.rate-row>div{gap:2px;display:grid}.rate-row small{color:var(--mut)}@media (max-width:760px){.rate-row{grid-template-columns:1fr}}.employee-admin{gap:var(--space-4);padding:var(--space-4) 1.1rem var(--space-5);justify-items:start;display:grid}.employee-admin .dash-table{width:100%}.cost-alert,.cost-notice{margin:0 0 var(--space-4);border:1px solid var(--line);border-radius:var(--r);background:var(--card);font-size:var(--fs-sm);align-items:center;gap:.55rem;padding:.7rem .9rem;display:flex}.cost-alert{border-color:color-mix(in srgb, #c8341f 45%, var(--line));color:#9c2817}.cost-notice{border-color:color-mix(in srgb, var(--green-dark) 45%, var(--line));color:var(--green-dark)}.cost-alert svg,.cost-notice svg{flex:none;width:16px;height:16px}.cost-alert button,.cost-notice button{border-radius:var(--r-pill);width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;display:inline-grid}.cost-alert button:hover,.cost-notice button:hover{background:color-mix(in srgb, currentColor 12%, transparent)}.admin-metrics>div[data-warn=true] b{color:#9c2817}.admin-metrics>div[data-warn=true] b .cost-meta{color:inherit}.cost-callout{margin:var(--space-4) 0 0;border:1px solid color-mix(in srgb, #c8341f 35%, var(--line));border-radius:var(--r);background:var(--card);color:var(--ink-2);font-size:var(--fs-sm);gap:.6rem;padding:.8rem 1rem;display:flex}.cost-callout svg{color:#9c2817;flex:none;width:17px;height:17px}.cost-rates{margin-top:var(--space-4)}.cost-rates .dash-panel-head p{max-width:68ch;color:var(--mut);font-size:var(--fs-sm);margin:.35rem 0 0}.cost-rate-grid{gap:.75rem;padding:1rem;display:grid}.cost-rate{border:1px solid var(--line);border-radius:var(--r);flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding:.75rem;display:flex}.cost-rate-name{flex:14rem;gap:.2rem;display:grid}.cost-rate-name b{font-size:var(--fs-sm)}.cost-rate-name em{font-style:normal;font-family:var(--f-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.12em;color:#9c2817}.cost-rate-name em[data-configured=true]{color:var(--green-dark)}.cost-rate label,.cost-editor label,.cost-bulk label{gap:.3rem;display:grid}.cost-rate label>span,.cost-editor label>span,.cost-bulk label>span{font-family:var(--f-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--mut)}.cost-rate label input:not([type=checkbox]),.cost-editor label input:not([type=checkbox]),.cost-bulk label input:not([type=checkbox]){border:1px solid var(--line-2);background:var(--card);width:9rem;min-height:44px;padding:.55rem .7rem}.stock-select input{border:1px solid var(--line-2);background:var(--card);min-height:44px;font-size:var(--fs-sm);padding:.55rem .7rem}.cost-toolbar{margin:var(--space-5) 0 var(--space-3);flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.cost-bulk{margin-bottom:var(--space-3);border:1px solid var(--ink);border-radius:var(--r);background:var(--card);box-shadow:var(--shadow);flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding:.85rem 1rem;display:flex}.cost-bulk>b{min-height:44px;font-family:var(--f-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:.5rem;display:flex}.cost-bulk>b button{color:var(--green-dark);font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.cost-bulk-confirm{font-size:var(--fs-sm);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.cost-panel{margin-top:0}.cost-table{font-size:var(--fs-sm)}.cost-table td[data-numeric],.cost-table th[data-numeric]{font-family:var(--f-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.cost-table .cost-check{width:2.6rem}.cost-table tr[data-open=true] td{background:color-mix(in srgb, var(--green) 8%, transparent)}.cell-lines{flex-direction:column;align-items:flex-start;gap:.1rem;display:flex}.cost-meta{font-family:var(--f-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--mut);display:block}.cost-issues{flex-wrap:wrap;gap:.3rem;margin-top:.3rem;display:flex}.cost-issues em{border:1px solid color-mix(in srgb, #c8341f 40%, var(--line));border-radius:var(--r-pill);color:#9c2817;font-style:normal;font-family:var(--f-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;padding:.1rem .45rem}.cost-quote{font-family:var(--f-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--mut)}.cost-margin[data-thin=true]{color:#9c2817}.cost-editor-row td{background:var(--surface-2,color-mix(in srgb, var(--ink) 3%, transparent))}.cost-editor{flex-wrap:wrap;align-items:flex-start;gap:1rem;padding:.5rem .2rem .8rem;display:flex}.cost-editor label em,.cost-check-label em{max-width:26ch;color:var(--mut);font-style:normal;font-size:var(--fs-xs)}.cost-check-label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.3rem .5rem;max-width:16rem;padding-top:1.2rem;display:grid}.cost-check-label input{width:18px;height:18px;accent-color:var(--green-dark)}.cost-check-label>span{font-family:var(--f-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--ink)}.cost-check-label em{grid-column:2}.cost-note{flex:16rem}.cost-note input{width:100%}.cost-editor-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-left:auto;padding-top:1.2rem;display:flex}.cost-panel .spin,.cost-bulk .spin,.cost-rate .spin{width:15px;height:15px;animation:.9s linear infinite stock-spin}@media (max-width:860px){.cost-editor-actions{margin-left:0}}.cost-truncated{border-top:1px solid var(--line);color:var(--mut);font-size:var(--fs-xs);margin:0;padding:.8rem 1rem}.report-range{margin:var(--space-4) 0 var(--space-4);background:var(--card);border:1px solid var(--line);border-radius:var(--r);flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding:.8rem 1rem;display:flex}.report-range-keys{flex-wrap:wrap;gap:.4rem;display:flex}.report-range-keys button{border:1px solid var(--line-2);border-radius:var(--r-pill);min-height:38px;color:var(--ink);font-family:var(--f-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;padding:.4rem .85rem}.report-range-keys button:hover{border-color:var(--ink)}.report-range-keys button[data-current=true]{background:var(--btn-ink-bg);border-color:var(--ink);color:var(--btn-ink-fg)}.report-range-custom{flex-wrap:wrap;align-items:flex-end;gap:.6rem;margin-left:auto;display:flex}.report-range-custom label{gap:.25rem;display:grid}.report-range-custom label span{font-family:var(--f-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--mut)}.report-range-custom input{border:1px solid var(--line-2);background:var(--card);min-height:38px;font-size:var(--fs-sm);padding:.35rem .6rem}.report-banner{margin:0 0 var(--space-4);border:1px solid var(--line);border-radius:var(--r);background:var(--card);font-size:var(--fs-sm);color:var(--ink-2);padding:.8rem 1rem}.report-banner[data-level=incomplete]{border-color:color-mix(in srgb, #c8341f 45%, var(--line))}.report-banner[data-level=incomplete] b{color:#9c2817}.report-banner[data-level=approximate]{border-color:color-mix(in srgb, #b8860b 45%, var(--line))}.report-tiles{margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;display:grid}.report-tile{background:var(--card);border:1px solid var(--line);border-radius:var(--r);color:inherit;align-content:start;gap:.2rem;padding:1rem;text-decoration:none;display:grid}a.report-tile:hover{border-color:var(--ink);box-shadow:var(--shadow)}.report-tile[data-accent=true]{border-color:var(--green-dark)}.report-tile>span{font-family:var(--f-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--mut)}.report-tile>b{font-family:var(--f-display);font-variation-settings:var(--cut);font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;line-height:1}.report-tile>small,.report-tile>em{font-size:var(--fs-xs);color:var(--mut);font-style:normal}.report-tile>em[data-direction=up]{color:var(--green-dark)}.report-tile>em[data-direction=down]{color:#9c2817}.report-attention ul,.report-gaps ul{gap:.7rem;margin:0;padding:1rem;list-style:none;display:grid}.report-attention li,.report-gaps li{gap:.15rem;display:grid}.report-attention b,.report-gaps b{font-size:var(--fs-sm)}.report-attention span,.report-gaps span{color:var(--mut);font-size:var(--fs-xs);max-width:88ch}.report-columns{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(340px,1fr));display:grid}.report-chart{margin:0;padding:0 1rem}.report-chart svg{width:100%;height:132px}.report-bar{fill:color-mix(in srgb, var(--green) 70%, var(--card))}.report-bar--secondary{fill:color-mix(in srgb, var(--ink) 55%, transparent)}.report-filters{margin-bottom:var(--space-3);flex-wrap:wrap;gap:.4rem;display:flex}.report-filters a{border:1px solid var(--line-2);border-radius:var(--r-pill);color:var(--ink);font-family:var(--f-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;padding:.4rem .85rem;text-decoration:none}.report-filters a[data-current=true]{background:var(--btn-ink-bg);border-color:var(--ink);color:var(--btn-ink-fg)}.pl-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.pl-table th{text-align:left;padding:.5rem 1rem;font-weight:500}.pl-table th span{color:var(--mut);font-size:var(--fs-xs);max-width:70ch;display:block}.pl-table td{text-align:right;font-family:var(--f-mono);font-variant-numeric:tabular-nums;white-space:nowrap;padding:.5rem 1rem}.pl-table tr[data-tone=head] th{font-family:var(--f-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--mut);padding-top:1.3rem}.pl-table tr[data-tone=total] th,.pl-table tr[data-tone=total] td{border-top:1px solid var(--line-2);font-weight:700}.pl-table tr[data-tone=grand] th,.pl-table tr[data-tone=grand] td{border-top:2px solid var(--ink);border-bottom:1px solid var(--line-2);font-weight:800;font-size:var(--fs-md,1rem)}.pl-table tr[data-tone=memo] th,.pl-table tr[data-tone=memo] td{color:var(--mut);padding-top:1.2rem}.vendor-cost{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.vendor-cost label{gap:.25rem;display:grid}.vendor-cost label span{font-family:var(--f-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--mut)}.vendor-cost input{border:1px solid var(--line-2);background:var(--card);min-height:40px;font-size:var(--fs-sm);padding:.4rem .6rem}.vendor-cost .editor-hint{flex:100%;margin:0}@media (max-width:720px){.report-range-custom{margin-left:0}.report-tile>b{font-size:1.4rem}}.detail-grid>div.vendor-cost-cell{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:.5rem;padding-top:.6rem;display:grid}.detail-grid>div.vendor-cost-cell dd{text-align:left}.work-type-picks{gap:.2rem;display:grid}.work-type-picks label{font-size:var(--fs-xs);align-items:center;gap:.4rem;display:flex}.work-type-picks input{width:16px;height:16px;accent-color:var(--green-dark)}.admin-table td>small,.dash-table td>small{color:var(--mut);font-size:var(--fs-xs);display:block}.clock-prompt{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);width:min(440px,100vw - 2rem);color:var(--ink);box-shadow:var(--shadow);margin:auto;padding:28px 28px 24px}.clock-prompt::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0e100f80}.clock-prompt[open]{gap:var(--space-4);animation:clock-prompt-in .4s var(--ease-out);display:grid}@keyframes clock-prompt-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}.clock-prompt h2{margin:0;padding-right:32px;font-size:1.6rem;line-height:1.05}.clock-prompt p{color:var(--ink-2);margin:0}.clock-prompt-state{color:var(--mut);font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;display:inline-flex}.clock-prompt-state:before{content:"";background:var(--line-2);border-radius:50%;width:8px;height:8px}.clock-prompt-state.is-on:before{background:var(--green);box-shadow:0 0 0 4px color-mix(in srgb, var(--green) 25%, transparent)}.clock-prompt-actions{flex-wrap:wrap;gap:10px;display:flex}.clock-prompt-close{width:36px;height:36px;color:var(--mut);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.clock-prompt-close:hover{background:var(--paper-2);color:var(--ink)}.clock-prompt-close svg{width:18px;height:18px}.clock-prompt-error{color:#b42318;font-size:var(--fs-sm)}.stitch-files{gap:var(--space-3);justify-items:start;display:grid}.stitch-files-empty{padding:var(--space-3) var(--space-4);border:1px dashed var(--line-2);border-radius:var(--r);background:var(--paper-2);margin:0}.stitch-files-list{gap:var(--space-2);width:100%;margin:0;padding:0;list-style:none;display:grid}.stitch-files-list li{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--r);background:var(--card);display:flex}.stitch-files-list li>div{flex:1;gap:2px;display:grid}.stitch-files-list small{color:var(--mut)}.stitch-files-list .text-link svg{width:14px;height:14px}.stitch-files-upload{cursor:pointer;position:relative}.stitch-files-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.tax-exempt-form{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));max-width:760px;display:grid}.tax-exempt-wide{grid-column:1/-1}.tax-exempt-file{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1.5px dashed var(--line-2);border-radius:var(--r);display:flex}.tax-exempt-file input{min-width:0;height:auto;min-height:0;box-shadow:none;background:0 0;border:0;flex:1;padding:0}.dash-panel>.tax-exempt-list{padding-inline:1.1rem}.dash-panel>.tax-exempt-hint{margin:1rem 1.1rem}.dash-panel>.tax-exempt-form{margin:0 1.1rem 1.25rem}.tax-exempt-form small,.tax-exempt-hint{color:var(--mut)}.tax-exempt-hint{max-width:64ch;margin:0 0 var(--space-4)}.tax-exempt-actions{gap:var(--space-3);display:flex}.tax-exempt-panel{margin-top:var(--space-6);padding:var(--space-6);background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow)}.tax-exempt-panel h2{font-size:var(--fs-lg);text-transform:none;margin:0 0 var(--space-4)}.tax-exempt-status{gap:var(--space-1);margin-top:var(--space-5);padding:var(--space-4) var(--space-5);border-radius:var(--r-lg);border-left:4px solid var(--line-2);background:var(--card);display:grid}.tax-exempt-status[data-status=APPROVED]{border-left-color:var(--green)}.tax-exempt-status[data-status=REJECTED],.tax-exempt-status[data-status=REVOKED],.tax-exempt-status[data-status=EXPIRED]{border-left-color:#d64545}.tax-exempt-status span,.tax-exempt-status p{color:var(--mut);margin:0}.tax-exempt-list{margin:0;padding:0;list-style:none}.tax-exempt-list li{align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto auto;display:grid}.tax-exempt-list li:first-child{border-top:0}.tax-exempt-list li>div{gap:2px;min-width:0;display:grid}.tax-exempt-list small{color:var(--mut)}.tax-exempt-list .status-pill{font-family:var(--f-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--r-pill);background:var(--line);padding:4px 10px}.tax-exempt-list .status-pill[data-status=APPROVED]{background:var(--green);color:var(--green-deep)}.tax-exempt-list .status-pill[data-status=PENDING]{color:#4a3800;background:#ffe9a8}.tax-exempt-review{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}@media (max-width:720px){.tax-exempt-list li{grid-template-columns:minmax(0,1fr) auto}.tax-exempt-review{grid-column:1/-1;justify-content:flex-start}}.backup-checks{margin:0 0 var(--space-6);background:var(--card);border:1px solid var(--line);border-radius:var(--r);gap:0;padding:0;list-style:none;display:grid}.backup-checks li{gap:var(--space-3);border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);padding:.85rem 1.1rem;display:grid}.backup-checks li:first-child{border-top:0}.backup-checks svg{color:#b3261e;width:20px;height:20px;margin-top:1px}.backup-checks li[data-ok] svg{color:var(--green-dark)}.backup-checks div{gap:2px;min-width:0;display:grid}.backup-checks span{color:var(--mut);overflow-wrap:anywhere}.backup-head-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.backup-toggle{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);cursor:pointer;display:inline-flex}.backup-message{margin:1rem 1.1rem 0}.backup-table td{vertical-align:top}.backup-table td small{color:var(--mut);display:block}.backup-table tr[data-removed]{opacity:.55}.backup-num{font-family:var(--f-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.backup-state{align-items:center;gap:6px;font-weight:600;display:inline-flex}.backup-state svg{width:16px;height:16px}.backup-state[data-state=SUCCEEDED] svg{color:var(--green-dark)}.backup-state[data-state=FAILED] svg,.backup-table .backup-error{color:#b3261e}.backup-table .backup-error{overflow-wrap:anywhere;max-width:36ch}.backup-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.backup-settings{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));max-width:820px;margin:1rem 1.1rem 1.25rem;display:grid}.backup-wide{grid-column:1/-1}.backup-hint{color:var(--mut);max-width:70ch;margin:0}.backup-restore>:not(.dash-panel-head){margin-inline:1.1rem}.backup-restore>p{max-width:72ch;margin-top:1rem}.backup-restore ol{gap:var(--space-4);margin-bottom:1.25rem;padding-left:1.2rem;display:grid}.backup-restore ol>li{min-width:0}.backup-restore pre{max-width:100%;margin:var(--space-2) 0 0;padding:var(--space-3) var(--space-4);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);font-size:var(--fs-xs);overflow-x:auto}@media (prefers-color-scheme:dark){:root:not([data-theme]) .backup-checks svg,:root:not([data-theme]) .backup-state[data-state=FAILED] svg,:root:not([data-theme]) .backup-table .backup-error{color:#ff8a80}}:root[data-theme=dark] .backup-checks svg,:root[data-theme=dark] .backup-state[data-state=FAILED] svg,:root[data-theme=dark] .backup-table .backup-error{color:#ff8a80}:root[data-theme=dark] .backup-checks li[data-ok] svg{color:var(--green-dark)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .backup-checks li[data-ok] svg{color:var(--green-dark)}}.pricing-rate-note{color:var(--mut);font-family:var(--f-body);font-size:var(--fs-xs);display:block}.dash-canvas .eyebrow{text-transform:uppercase}.dash-panel>:not(.dash-panel-head,table,.dash-table,.dash-scroller,.admin-table,.dash-empty,pre,ul.tax-exempt-list,.backup-checks){margin-inline:1.1rem}.dash-panel>.dash-panel-head+:not(table,.dash-table,.dash-scroller,.admin-table){margin-top:1rem}.dash-panel>:last-child:not(table,.dash-table,.dash-scroller,.admin-table,.dash-panel-head){margin-bottom:1.1rem}.admin-section>.editor-hint,.dash-panel>.editor-hint{font-size:var(--fs-sm)}.dash-canvas select{max-width:100%}.editor-asset{grid-template-columns:minmax(0,1fr);align-content:start}.editor-asset select{width:100%;min-height:40px}.editor-asset-actions .stock-button{white-space:nowrap;min-height:38px}.editor-upload .editor-drop{aspect-ratio:auto;min-height:12rem;padding:1rem}.dash-search-bar{margin-bottom:var(--space-5);flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.dash-search-bar input{border-radius:var(--r-pill);flex:18rem;min-width:0;min-height:46px;padding:0 1rem}.admin-metrics>[data-alert] b{color:#b3261e}:root[data-theme=dark] .admin-metrics>[data-alert] b{color:#ff8a80}@media (prefers-color-scheme:dark){:root:not([data-theme]) .admin-metrics>[data-alert] b{color:#ff8a80}}.dash-canvas .info-page>header.order-head{max-width:none}.dash-canvas .info-page>.order-grid~.order-panel,.dash-canvas .info-page>.order-grid~section{margin-top:1.2rem}.dash-canvas .order-side{gap:1.2rem;display:grid}.dash-canvas .order-side>.order-panel,.dash-canvas .order-grid>.order-panel{margin:0}.dash-canvas .board-column header small{font-family:var(--f-body);font-size:var(--fs-sm);letter-spacing:normal;text-transform:none;color:var(--mut)}.dash-canvas .board-column li b{overflow-wrap:normal;word-break:normal;font-size:var(--fs-md);line-height:1.25}.admin-section>.rules-head:first-child{margin-top:0;padding-top:1.1rem}.admin-section>.rules-head:last-child,.admin-section>.rules-head:only-child{margin-bottom:0;padding-bottom:1.1rem}.admin-section>.rules-head+:last-child:empty{display:none}.admin-section>.rules-head h2{font-size:var(--fs-md)}.admin-section>.rules-head p{color:var(--mut);font-size:var(--fs-sm)}.people-role{width:100%}.admin-section>.editor-hint{margin-inline:1.1rem}
