:root{color-scheme:light;--brand-ink:#171713;--brand-ink-soft:#22221d;--brand-paper:#f5f2eb;--brand-gold:#b89a6a;--brand-gold-dark:#94764b;--brand-text:#282721;--brand-muted:#77736a;--brand-line:#ded8cc;--brand-radius:0;--bg:var(--brand-paper);--card:#fffdfa;--tx:var(--brand-text);--mut:var(--brand-muted);--ac:var(--brand-gold);--ac-strong:var(--brand-gold-dark);--bd:var(--brand-line);--ok:#47745b;--warn:#9a6a2f;--bad:#a66b65;--status-pending-bg:#f4ead7;--status-accepted-bg:#e6eee7;--status-rejected-bg:#f3e7e5;--status-completed-bg:#ecebe7;--font-display:'Playfair Display',Georgia,serif;--font-ui:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-display:clamp(2rem,3vw,2.65rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--radius-sm:var(--brand-radius);--radius-md:10px;--radius-lg:14px;--shadow-soft:0 8px 28px rgba(17,18,20,.055);--shadow-drawer:-18px 0 50px rgba(17,18,20,.15)}
:root[data-theme=dark]{color-scheme:dark;--brand-ink:#f5f2eb;--brand-text:#e8e3da;--brand-muted:#aaa69d;--brand-line:#555249;--bg:#171713;--card:#22221d;--tx:#f5f2eb;--mut:#aaa69d;--bd:#555249;--ac:#d0b78d;--ac-strong:#e0c79f;--ok:#9db6a2;--warn:#d3ae73;--bad:#d2a09a;--status-pending-bg:#3a3021;--status-accepted-bg:#26352a;--status-rejected-bg:#392827;--status-completed-bg:#30302b;--shadow-soft:0 8px 28px rgba(0,0,0,.2);--shadow-drawer:-18px 0 50px rgba(0,0,0,.35)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--tx);font:15px/1.5 var(--font-ui)}
h2{margin:0 0 12px}h3{margin:0 0 6px;font-size:15px}
.card{background:var(--card);border:1px solid var(--bd);border-radius:12px;padding:14px}
input,select{width:100%;padding:10px;border:1px solid var(--bd);border-radius:8px;background:var(--bg);color:var(--tx);font:inherit}
label{display:block;font-size:12px;color:var(--mut);margin:10px 0 4px}
button,.btn{font:inherit;padding:9px 14px;border-radius:8px;border:1px solid var(--ac);background:var(--ac);color:#fff;cursor:pointer;text-decoration:none;display:inline-block}
button.g{background:transparent;color:var(--ac)}button.sm{padding:5px 9px;font-size:13px}
button.link{background:none;border:0;color:var(--mut);padding:9px 10px}
.login-page{--login-ink:#1b1b1a;min-height:100vh;background:#f0efec;display:grid;place-items:center;padding:24px 16px;color:var(--login-ink)}.login{width:min(100%,390px);margin:0;padding:24px 28px 20px;background:#faf9f6;color:var(--login-ink);border:1px solid #e5e2dc;border-radius:16px;box-shadow:0 16px 48px rgba(0,0,0,.12)}.login-logo{display:block;width:230px;height:230px;max-width:100%;margin:0 auto 18px;object-fit:cover;object-position:center 50%;border-radius:10px}.login h1{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:30px;font-weight:500;letter-spacing:-.025em}.login-intro{margin:5px 0 16px;color:#6c6a65;font-size:13px}.login label{margin:12px 0 6px;color:#383733;font-size:12px;font-weight:600}.login input{height:44px;padding:10px 12px;background:#fff;color:#1d1d1b;border:1px solid #d8d5ce;border-radius:8px;outline:none;transition:border-color .18s,box-shadow .18s}.login input:focus{border-color:#786b54;box-shadow:0 0 0 3px rgba(120,107,84,.15)}.login button[type=submit]{width:100%;height:46px;margin-top:19px;border:0;border-radius:8px;background:#1d1d1b;color:#fff;font-weight:600;transition:background .18s,transform .18s}.login button[type=submit]:hover{background:#383630;transform:translateY(-1px)}.login button[type=submit]:focus-visible{outline:3px solid #a89a7e;outline-offset:3px}.login-footnote{margin:16px 0 0;padding-top:13px;border-top:1px solid #e5e2dc;color:#77746e;text-align:center;font-size:11px}.login .err{margin:0 0 10px;color:#a33e32;font-size:13px}.login .mut{margin:0 0 10px;color:#496c54;font-size:13px}
.row{display:flex;gap:8px}.row>*{flex:1}
.app{display:flex;min-height:100vh}
nav{width:160px;background:var(--card);border-right:1px solid var(--bd);padding:14px 8px;flex-shrink:0}
nav b{display:block;padding:0 8px}nav .mut{display:block;padding:0 8px 10px}
nav a{display:block;padding:9px 10px;border-radius:8px;color:var(--mut);text-decoration:none}
nav a:hover{background:var(--bg);color:var(--tx)}
main{flex:1;padding:16px;min-width:0}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}
.stats .n{font-size:24px;font-weight:700}.mut{color:var(--mut);font-size:13px}
.board{display:flex;gap:10px;overflow-x:auto}
.col{min-width:180px;flex:1;background:var(--bg);border:1px solid var(--bd);border-radius:12px;padding:10px}
.col h3{text-transform:uppercase;letter-spacing:.04em;color:var(--mut);font-size:13px}
.o{background:var(--card);border:1px solid var(--bd);border-radius:10px;padding:10px;margin-top:8px}
.tag{display:inline-block;font-size:11px;padding:2px 8px;border-radius:99px;border:1px solid var(--bd);color:var(--mut)}
.tag.w{color:var(--warn);border-color:var(--warn)}.tag.k{color:var(--ok);border-color:var(--ok)}
.li{display:flex;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid var(--bd)}.li:last-child{border:0}.customer-row[hidden]{display:none!important}
.package-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.package-card{overflow:hidden}.package-photo{display:block;width:100%;height:240px;object-fit:contain;border-radius:8px;background:var(--bg);margin-bottom:10px}.package-info{display:flex;justify-content:space-between;align-items:center;gap:8px}.package-info>div{display:flex;flex-direction:column;gap:5px}
@media(max-width:560px){.app{flex-direction:column}nav{width:100%;display:flex;flex-wrap:wrap;align-items:center;border:0;border-bottom:1px solid var(--bd)}.login{padding:22px 20px 18px}.login-logo{width:210px;height:210px}}
.measurement-group{margin:16px 0;padding:12px;border:1px solid var(--bd);border-radius:10px;min-width:0}.measurement-group legend{padding:0 6px;font-weight:700}.measurement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:4px 10px}.measurements-summary{display:grid;gap:4px}
.measurement-layout{display:grid;grid-template-columns:minmax(130px,190px) minmax(0,1fr);gap:18px;align-items:center}.measurement-figure{display:flex;flex-direction:column;align-items:center;gap:5px}.measurement-svg{display:block;width:min(100%,170px);height:auto;overflow:visible}.measurement-svg .garment{fill:var(--bg);stroke:var(--mut);stroke-width:2.5;stroke-linejoin:round}.measurement-svg .garment-detail{fill:none;stroke:var(--bd);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.measurement-svg .measure-line{fill:none;stroke:#d34f3f;stroke-width:3;stroke-linecap:round;stroke-dasharray:300;stroke-dashoffset:300;opacity:0;transition:opacity .2s}.measurement-svg .measure-line.active{opacity:1;animation:measure-draw .65s ease forwards}.measurement-svg.trouser-svg{width:min(100%,140px)}@keyframes measure-draw{to{stroke-dashoffset:0}}@media(max-width:700px){.measurement-layout{grid-template-columns:1fr}.measurement-figure{max-width:180px;margin:0 auto}.measurement-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}@media(prefers-reduced-motion:reduce){.measurement-svg .measure-line.active{animation:none;stroke-dashoffset:0}}
.hold-details{display:grid;gap:4px}.hold-balance{color:var(--warn)}
.customer-search{max-width:440px;margin-bottom:10px}
.app-sidebar{position:sticky;top:0;display:flex;flex-direction:column;width:252px;min-width:252px;height:100vh;padding:25px 16px 16px;background:var(--brand-ink);border:0;color:#f7f4ee;z-index:5}.brand-lockup{display:flex;align-items:center;gap:11px;padding:0 9px 29px;color:#f7f4ee!important;text-decoration:none!important}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(197,164,109,.68);border-radius:50%;color:#c5a46d;font:500 21px var(--font-display)}.brand-name{font:600 13px var(--font-ui);letter-spacing:.16em}.brand-name small{display:block;margin-top:2px;color:#b8b4aa;font-size:9px;font-weight:400;letter-spacing:.13em}.sidebar-caption{padding:5px 10px 9px;color:#85847e;font-size:9px;font-weight:700;letter-spacing:.16em}.app-sidebar .sidebar-link{display:flex;align-items:center;gap:11px;min-height:42px;margin:2px 0;padding:0 11px;border:1px solid transparent;border-radius:5px;color:#cbc9c2;font-size:12px;text-decoration:none;transition:background .15s,color .15s}.app-sidebar .sidebar-link>span:first-child{width:17px;color:#aaa69d;font-size:15px;text-align:center}.app-sidebar .sidebar-link:hover,.app-sidebar .sidebar-link:focus-visible{background:#22221d;color:#fff}.app-sidebar .sidebar-link[href$="booking-requests"]{background:rgba(197,164,109,.13);border-color:rgba(197,164,109,.18);color:#f2e7d3}.app-sidebar .sidebar-link[href$="booking-requests"]>span:first-child{color:#d0b78d}.nav-count{display:grid;place-items:center;width:20px;height:20px;margin-left:auto;border-radius:50%;background:#c5a46d;color:#171713;font-size:10px;font-weight:800}.sidebar-bottom{margin-top:auto}.studio-hours{display:flex;align-items:center;gap:9px;margin:0 2px 10px;padding:11px 9px;border:1px solid #35352f;border-radius:5px}.hours-dot,.attention-pulse{width:7px;height:7px;border-radius:50%;background:#85a58c;box-shadow:0 0 0 3px rgba(133,165,140,.12)}.studio-hours b,.studio-hours small,.sidebar-user b,.sidebar-user small{display:block}.studio-hours b{font-size:10px;font-weight:600}.studio-hours small{margin-top:3px;color:#aaa69d;font-size:9px}.theme-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border:0;border-radius:5px;background:transparent;color:#cbc9c2;text-align:left;font-size:11px}.theme-toggle:hover{background:#22221d}.theme-toggle small{margin-left:auto;color:#929189;font-size:9px}.sidebar-user{display:flex;align-items:center;gap:9px;margin-top:11px;padding:14px 2px 2px;border-top:1px solid #35352f}.user-avatar{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#35352f;color:#e2c58f;font-size:10px}.sidebar-user>span:nth-child(2){min-width:0;flex:1}.sidebar-user b{overflow:hidden;color:#eeeae1;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.sidebar-user small{margin-top:3px;color:#918f86;font-size:8px;letter-spacing:.1em}.sidebar-user form{margin:0}.app-sidebar .logout-button{padding:6px;border:0;background:none;color:#aaa69d;font-size:15px}.app-sidebar .logout-button:hover{color:#fff}.booking-page{min-width:0;flex:1;padding:0 clamp(24px,3.5vw,56px) 34px}.workspace-topbar{display:flex;align-items:center;justify-content:space-between;min-height:62px;border-bottom:1px solid var(--bd)}.breadcrumb{color:var(--mut);font-size:9px;font-weight:700;letter-spacing:.13em}.breadcrumb span{padding:0 7px;color:#b5ad9e}.topbar-meta{display:flex;align-items:center;gap:11px;color:var(--mut);font-size:10px}.topbar-separator{height:13px;border-left:1px solid var(--bd)}.booking-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:30px 0 21px}.page-eyebrow{margin:0 0 4px;color:var(--brand-gold-dark);font-size:9px;font-weight:700;letter-spacing:.18em}.booking-title-row h1{margin:0;color:var(--brand-ink);font:500 var(--text-display)/1.2 var(--font-display);letter-spacing:-.035em}.booking-subtitle{margin:7px 0 0;color:var(--mut);font-size:12px}.gold-button,.accept-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 15px;border:1px solid var(--brand-gold-dark);border-radius:var(--brand-radius);background:var(--brand-gold);color:#171713;text-decoration:none;font:600 11px var(--font-ui);cursor:pointer;transition:background .16s,transform .16s}.gold-button:hover,.accept-action:hover{background:#d0b78d;transform:translateY(-1px)}.gold-button>span{font-size:16px}.attention-strip{display:flex;align-items:center;gap:12px;min-height:59px;padding:10px 15px;border:1px solid #e6dcc9;border-radius:var(--brand-radius);background:#fcf9f2}.attention-icon{display:grid;place-items:center;width:30px;height:30px;border:1px solid #eadcc2;border-radius:50%;color:#9a6a2f;font-size:15px}.attention-copy{display:flex;flex-direction:column;gap:2px}.attention-copy b{font-size:11px;font-weight:650}.attention-copy>span{color:var(--mut);font-size:10px}.attention-side{display:flex;align-items:center;gap:9px;margin-left:auto;color:#706555;font-size:8px;font-weight:700;letter-spacing:.1em}.attention-pulse{width:6px;height:6px}.booking-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 25px}.summary-card{position:relative;min-height:119px;overflow:hidden;padding:15px 16px;border:1px solid var(--bd);border-radius:var(--brand-radius);background:var(--card)}.summary-emphasis{border-color:#cfc0a4}.summary-label{color:var(--mut);font-size:8px;font-weight:750;letter-spacing:.12em}.summary-card>div:nth-child(2){display:flex;align-items:baseline;gap:7px;margin-top:9px}.summary-card strong{color:var(--brand-ink);font:500 30px/1 var(--font-display)}.summary-card small{display:block;margin-top:6px;color:var(--mut);font-size:9px}.summary-mark{color:var(--brand-gold-dark);font-size:13px}.summary-trend{color:var(--ok);font-size:9px}.summary-unit{color:var(--mut);font-size:10px}.sparkline{position:absolute;right:13px;bottom:14px;display:flex;align-items:flex-end;gap:3px;height:20px}.sparkline i{width:3px;border-radius:2px;background:#c5a46d}.sparkline i:nth-child(3n){height:14px}.sparkline i:nth-child(3n+1){height:8px}.sparkline i:nth-child(3n+2){height:18px}.mini-bars{position:absolute;right:15px;bottom:14px;display:flex;align-items:flex-end;gap:3px;height:20px}.mini-bars i{width:4px;height:30%;background:#d8d1c4}.mini-bars i:nth-child(2n){height:70%}.mini-bars i:nth-child(3n){height:48%}.mini-bars i:nth-child(4n){height:90%}.mini-bars.warm i{background:#d8c7a8}.response-note{display:inline-block;margin-top:9px;padding:3px 6px;border-radius:3px;background:var(--status-accepted-bg);color:#47745b;font-size:8px}.request-workspace{overflow:hidden;border:1px solid var(--bd);border-radius:var(--brand-radius);background:var(--card);box-shadow:var(--shadow-soft)}.list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 18px 14px}.list-heading h2{margin:0;color:var(--brand-ink);font:500 20px var(--font-display)}.list-heading h2 span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;padding:0 5px;border-radius:50%;background:#f0ece4;color:var(--mut);font:600 9px var(--font-ui);vertical-align:middle}.list-heading p{margin:3px 0 0;color:var(--mut);font-size:10px}.quiet-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid var(--bd);border-radius:4px;background:var(--card);color:var(--mut);font:500 10px var(--font-ui);cursor:pointer}.quiet-button:hover{border-color:#b89a6a;color:var(--tx)}.request-toolbar{display:flex;align-items:center;gap:8px;padding:0 18px 13px}.search-box{display:flex;align-items:center;gap:7px;width:min(280px,35vw);height:34px;margin:0;padding:0 9px;border:1px solid var(--bd);border-radius:4px;color:var(--mut)}.search-box>span{font-size:16px}.search-box input{min-width:0;height:100%;padding:0;border:0;background:transparent;font:10px var(--font-ui);outline:0}.search-box input:focus{box-shadow:none}.search-box kbd{margin-left:auto;padding:2px 4px;border:1px solid var(--bd);border-radius:3px;font:8px var(--font-ui)}.filter-control{margin:0}.filter-control select{width:auto;min-width:106px;height:34px;padding:0 25px 0 9px;border:1px solid var(--bd);border-radius:4px;background-color:var(--card);font:10px var(--font-ui)}.filter-date{margin-left:auto}.table-wrap{position:relative;overflow:auto;border-top:1px solid var(--bd)}.request-table{width:100%;border-collapse:separate;border-spacing:0;text-align:left}.request-table thead{position:sticky;top:0;z-index:2;background:#faf8f3}.request-table th{height:37px;padding:0 12px;border-bottom:1px solid var(--bd);color:#77736a;font-size:8px;font-weight:750;letter-spacing:.1em;white-space:nowrap}.request-table td{height:62px;padding:8px 12px;border-bottom:1px solid #eeeae2;color:var(--tx);font-size:10px;white-space:nowrap}.request-table tbody tr{transition:background .12s}.request-table tbody tr:hover{background:#faf8f3}.request-table tbody tr:last-child td{border-bottom:0}.request-table th:first-child,.request-table td:first-child{padding-left:16px}.select-cell{width:35px}.request-table input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:#a8874f;vertical-align:middle}.sort-button{padding:8px 0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer}.sort-button span{margin-left:4px;color:#aaa69d}.client-row-button{display:flex;align-items:center;gap:9px;padding:0;border:0;background:none;color:var(--tx);text-align:left;cursor:pointer}.table-avatar{display:grid;place-items:center;width:30px;height:30px;border:1px solid #e7dfd2;border-radius:50%;background:#f4f0e8;color:#776447;font:500 10px var(--font-display)}.client-name{font-weight:650}.client-name small,.table-subline{display:block;margin-top:3px;color:var(--mut);font-size:9px;font-weight:400}.request-table td>b{font-size:10px;font-weight:600}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:3px;font-size:9px;font-weight:650}.status-badge>span{font-size:10px}.status-badge.pending{background:var(--status-pending-bg);color:#815d29}.status-badge.accepted{background:var(--status-accepted-bg);color:#436b50}.status-badge.rejected{background:var(--status-rejected-bg);color:#915c56}.status-badge.completed{background:var(--status-completed-bg);color:#6f6d66}.received-date{color:var(--tx)}.row-more{width:27px;height:27px;border:1px solid transparent;border-radius:4px;background:none;color:#8b867d;font-size:12px;cursor:pointer}.row-more:hover{border-color:var(--bd);background:var(--card)}.bulk-toolbar{display:flex;align-items:center;gap:8px;padding:9px 16px;border-top:1px solid var(--bd);background:#f7f4ee;font-size:10px}.bulk-toolbar>span{margin-right:auto}.bulk-toolbar button{padding:6px 9px;border:1px solid var(--bd);border-radius:4px;background:var(--card);color:var(--tx);font:600 9px var(--font-ui);cursor:pointer}.bulk-toolbar .bulk-clear{border:0;background:transparent;color:var(--mut)}.table-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-top:1px solid var(--bd);color:var(--mut);font-size:9px}.table-footer b{color:var(--tx)}.table-footer>div{display:flex;align-items:center;gap:10px}.table-footer button{width:24px;height:24px;padding:0;border:1px solid var(--bd);border-radius:4px;background:var(--card);color:var(--mut)}.table-footer button:disabled{opacity:.45}.request-workspace.compact .request-table td{height:46px;padding-top:5px;padding-bottom:5px}.request-workspace.compact .table-avatar{width:25px;height:25px}.empty-state,.error-state{padding:42px 20px;text-align:center}.empty-state>span,.error-state>span{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 10px;border:1px solid var(--bd);border-radius:50%;color:var(--brand-gold-dark)}.empty-state h3{margin:0;font:500 18px var(--font-display)}.empty-state p,.error-state p{margin:5px 0 0;color:var(--mut);font-size:11px}.error-state b{font:500 18px var(--font-display)}.error-state button{margin-top:12px;background:var(--card);color:var(--tx)}.skeleton-row td{height:62px}.skeleton-row td span{display:inline-block;height:9px;margin-right:9%;border-radius:5px;background:linear-gradient(90deg,#eeeae2,#f7f4ee,#eeeae2);background-size:200% 100%;animation:skeleton-shimmer 1.2s infinite}.skeleton-row td span:first-child{width:27%}.skeleton-row td span:nth-child(2){width:20%}.skeleton-row td span:nth-child(3){width:12%}@keyframes skeleton-shimmer{to{background-position:-200% 0}}.prototype-note{display:flex;align-items:center;gap:6px;margin:11px 0;color:var(--mut);font-size:9px}.prototype-note>span{display:grid;place-items:center;width:13px;height:13px;border:1px solid #c6c0b5;border-radius:50%;font:8px var(--font-display)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.drawer-backdrop{position:fixed;inset:0;z-index:10;background:rgba(17,18,20,.38);backdrop-filter:blur(1px)}.request-drawer{position:fixed;top:0;right:0;z-index:11;display:flex;flex-direction:column;width:min(480px,100vw);height:100dvh;background:var(--card);box-shadow:var(--shadow-drawer);transform:translateX(105%);transition:transform .24s ease}.request-drawer.open{transform:translateX(0)}.drawer-header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--bd)}.drawer-header>div{display:flex;align-items:center;gap:9px}.drawer-kicker,.dialog-kicker{color:var(--mut);font-size:8px;font-weight:750;letter-spacing:.14em}.drawer-reference{padding:4px 6px;border:1px solid var(--bd);border-radius:3px;color:var(--mut);font:9px var(--font-ui)}.icon-button,.dialog-close{width:31px;height:31px;border:1px solid var(--bd);border-radius:50%;background:transparent;color:var(--mut);font:20px var(--font-ui);cursor:pointer}.drawer-scroll{overflow:auto;flex:1;padding:21px 22px}.drawer-client{display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:11px}.client-monogram{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#f1ece2;color:#766344;font:500 16px var(--font-display)}.drawer-client h2{margin:0 0 3px;font:500 20px var(--font-display)}.drawer-phone{color:var(--mut);font-size:10px;text-decoration:none}.drawer-phone:hover{text-decoration:underline}.drawer-status{white-space:nowrap}.contact-actions{display:flex;gap:8px;margin:16px 0 22px}.contact-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:92px;min-height:34px;padding:0 11px;border:1px solid var(--bd);border-radius:4px;background:var(--card);color:var(--tx);font-size:10px;text-decoration:none}.contact-button:hover{border-color:var(--brand-gold-dark)}.drawer-section{padding:17px 0;border-top:1px solid var(--bd)}.drawer-section h3{margin:0;color:var(--mut);font-size:8px;font-weight:750;letter-spacing:.13em}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 12px;margin:14px 0 1px}.detail-grid div dt,.measurement-details dt{margin-bottom:4px;color:var(--mut);font-size:9px}.detail-grid dd,.measurement-details dd{margin:0;color:var(--tx);font-size:11px;font-weight:550}.drawer-section-heading{display:flex;align-items:center;justify-content:space-between}.drawer-section-heading>span{color:var(--mut);font-size:8px;letter-spacing:.07em}.measurement-details{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 7px;margin:14px 0 0;padding:13px;border:1px solid var(--bd);border-radius:4px;background:var(--bg)}.notes-section p{margin:10px 0 0;padding:11px;border-left:2px solid var(--brand-gold);background:var(--bg);color:var(--mut);font-size:10px;line-height:1.6}.drawer-actions{display:flex;gap:9px;padding:14px 22px;border-top:1px solid var(--bd);background:var(--card)}.drawer-actions[hidden]{display:none}.reject-action{min-height:42px;padding:0 16px;border:1px solid var(--bd);border-radius:4px;background:var(--card);color:#915c56;font:600 10px var(--font-ui);cursor:pointer}.accept-action{flex:1;justify-content:space-between;min-height:42px}.action-dialog{position:fixed;width:min(430px,calc(100vw - 28px));padding:24px;border:1px solid var(--bd);border-radius:8px;background:var(--card);color:var(--tx);box-shadow:0 20px 70px rgba(0,0,0,.2)}.action-dialog::backdrop{background:rgba(17,18,20,.42);backdrop-filter:blur(2px)}.action-dialog form{position:relative}.dialog-close{position:absolute;top:-8px;right:-8px}.action-dialog h2{margin:8px 32px 5px 0;font:500 23px var(--font-display)}.action-dialog p{margin:0 0 17px;color:var(--mut);font-size:11px}.dialog-fields{display:grid;grid-template-columns:1fr 1fr;gap:7px 10px;margin:16px 0}.dialog-fields label{margin:0;color:var(--mut);font-size:9px}.dialog-fields label:first-child:nth-last-child(2){grid-column:1/-1}.dialog-fields input,.dialog-fields textarea{width:100%;min-height:40px;padding:9px;border:1px solid var(--bd);border-radius:4px;background:var(--bg);color:var(--tx);font:11px var(--font-ui)}.dialog-fields textarea{grid-column:1/-1;resize:vertical}.dialog-fields label span{font-weight:400}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:14px;border-top:1px solid var(--bd)}.dialog-actions button{min-height:37px;padding:0 12px;border-radius:4px;font:600 10px var(--font-ui);cursor:pointer}.dialog-cancel{border:1px solid var(--bd);background:var(--card);color:var(--tx)}.dialog-confirm{border:1px solid var(--brand-gold-dark);background:var(--brand-gold);color:#171713}.toast{position:fixed;right:22px;bottom:22px;z-index:20;display:flex;align-items:center;gap:14px;min-height:47px;padding:8px 11px 8px 15px;border:1px solid #3e3d37;border-radius:5px;background:#22221d;color:#f7f4ee;box-shadow:0 8px 30px rgba(0,0,0,.22);font-size:10px}.toast[hidden]{display:none}.toast button{padding:5px;border:0;background:none;color:#e2c58f;font:600 10px var(--font-ui);cursor:pointer}.toast .toast-close{color:#aaa69d;font-size:15px}
@media(max-width:1050px){.app-sidebar{width:218px;min-width:218px}.booking-page{padding-right:24px;padding-left:24px}.booking-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.request-table th,.request-table td{padding-right:8px;padding-left:8px}.topbar-meta>span:first-child{display:none}}
@media(max-width:760px){.app-sidebar{position:fixed;top:0;bottom:0;left:0;width:230px;min-width:230px;height:100dvh;transform:translateX(-102%);transition:transform .2s;box-shadow:10px 0 30px rgba(0,0,0,.18)}.app-sidebar:focus-within{transform:translateX(0)}.booking-page{padding:0 16px 85px}.workspace-topbar{min-height:48px}.topbar-meta{font-size:9px}.booking-title-row{align-items:flex-start;padding:22px 0 16px}.booking-title-row h1{font-size:32px}.booking-subtitle{max-width:320px;line-height:1.5}.gold-button{min-height:36px;padding:0 10px;font-size:10px}.attention-side{display:none}.attention-copy>span{max-width:225px}.booking-summary{gap:8px;margin:12px 0 18px}.summary-card{min-height:104px;padding:12px}.summary-card strong{font-size:26px}.request-toolbar{flex-wrap:wrap;padding:0 12px 11px}.search-box{width:100%}.filter-control{flex:1}.filter-control select{width:100%}.filter-date{margin:0}.list-heading{padding:14px 12px 12px}.list-heading h2{font-size:18px}.request-table{min-width:760px}.request-table th{height:34px}.drawer-scroll{padding:18px}.table-footer{padding-right:12px;padding-left:12px}.prototype-note{margin-top:9px}.toast{right:10px;bottom:10px;left:10px;justify-content:space-between}.app-sidebar:focus-within:after{position:fixed;inset:0;z-index:-1;background:rgba(0,0,0,.25);content:''}}
@media(prefers-reduced-motion:reduce){.request-drawer,.app-sidebar,.gold-button,.accept-action,.skeleton-row td span{transition:none;animation:none}}
.sidebar-toggle{display:none;width:31px;height:31px;margin-right:10px;border:1px solid var(--bd);border-radius:4px;background:var(--card);color:var(--tx);font-size:14px;cursor:pointer}.date-picker-hidden{position:absolute;width:1px!important;height:1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sidebar-scrim{display:none}.sidebar-scrim[hidden]{display:none}.app.sidebar-collapsed .app-sidebar{width:72px;min-width:72px;padding-right:10px;padding-left:10px}.app.sidebar-collapsed .brand-lockup{justify-content:center;padding-right:0;padding-left:0}.app.sidebar-collapsed .brand-name,.app.sidebar-collapsed .sidebar-caption,.app.sidebar-collapsed .sidebar-link:not(:first-of-type){font-size:0}.app.sidebar-collapsed .sidebar-link{justify-content:center;padding-right:4px;padding-left:4px}.app.sidebar-collapsed .sidebar-link>span:first-child{font-size:16px}.app.sidebar-collapsed .nav-count,.app.sidebar-collapsed .studio-hours div,.app.sidebar-collapsed .sidebar-user>span:nth-child(2),.app.sidebar-collapsed .sidebar-user form{display:none}.app.sidebar-collapsed .studio-hours{justify-content:center;padding:11px 5px}.app.sidebar-collapsed .theme-toggle{justify-content:center;padding:9px 4px;font-size:0}.app.sidebar-collapsed .theme-toggle small{display:none}.app.sidebar-collapsed .sidebar-user{justify-content:center}.app.sidebar-collapsed .sidebar-user .user-avatar{font-size:10px}.app-sidebar .sidebar-link:first-of-type{margin-top:0}
@media(max-width:760px){.sidebar-toggle{display:inline-grid;place-items:center}.workspace-topbar{justify-content:flex-start}.breadcrumb{flex:1}.app-sidebar.mobile-open{transform:translateX(0);flex-wrap:nowrap;align-items:stretch}.app-sidebar.mobile-open:after{content:none}.sidebar-scrim:not([hidden]){position:fixed;inset:0;z-index:4;display:block;background:rgba(17,18,20,.32)}}
:root[data-theme=dark] .booking-title-row h1,:root[data-theme=dark] .summary-card strong,:root[data-theme=dark] .list-heading h2{color:var(--tx)}:root[data-theme=dark] .attention-strip,:root[data-theme=dark] .request-table thead,:root[data-theme=dark] .bulk-toolbar,:root[data-theme=dark] .empty-state,:root[data-theme=dark] .error-state{background:var(--card);border-color:var(--bd)}:root[data-theme=dark] .table-avatar,:root[data-theme=dark] .drawer-client .client-monogram,:root[data-theme=dark] .summary-card h2{background:#35352f;color:#e2c58f}:root[data-theme=dark] .search-box kbd{background:var(--bg)}:root[data-theme=dark] .request-table td{border-bottom-color:var(--bd)}:root[data-theme=dark] .request-table tbody tr:hover{background:#2a2a24}:root[data-theme=dark] .request-table input[type=checkbox]{accent-color:#d0b78d}:root[data-theme=dark] .status-badge.pending{color:#e2bd76}:root[data-theme=dark] .status-badge.accepted{color:#b0c8b3}:root[data-theme=dark] .status-badge.rejected{color:#dbaca5}:root[data-theme=dark] .status-badge.completed{color:#c6c0b5}
@media(min-width:761px){.workspace-topbar .sidebar-toggle{display:inline-grid;place-items:center;width:28px;height:28px;margin-right:10px;background:transparent;border-color:transparent;color:var(--mut)}}
.dashboard-page,.staff-today-page,.staff-inventory-page,.staff-booking-page{min-width:0;flex:1;padding:0 clamp(22px,3.2vw,48px) 35px}.dashboard-intro,.staff-welcome,.inventory-intro,.staff-booking-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:29px 0 21px}.dashboard-intro h1,.staff-welcome h1,.inventory-intro h1,.staff-booking-intro h1{margin:0;color:var(--brand-ink);font:500 clamp(27px,3vw,35px)/1.2 var(--font-display);letter-spacing:-.03em}.dashboard-intro h1 span{color:var(--brand-gold-dark)}.dashboard-intro .page-eyebrow,.staff-welcome .page-eyebrow,.inventory-intro .page-eyebrow,.staff-booking-intro .page-eyebrow{margin-bottom:6px}.nav-count-light{display:inline-grid;place-items:center;width:18px;height:18px;margin:0 4px;border-radius:50%;background:var(--status-pending-bg);color:#815d29;font-size:9px}.overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.overview-metric{min-height:150px;padding:15px 16px;border:1px solid var(--bd);border-radius:var(--brand-radius);background:var(--card)}.metric-head{display:flex;align-items:center;justify-content:space-between;color:var(--mut);font-size:8px;font-weight:750;letter-spacing:.11em}.metric-symbol{color:var(--brand-gold-dark);font-size:15px}.overview-metric>strong{display:block;margin:14px 0 4px;color:var(--brand-ink);font:500 34px/1 var(--font-display)}.overview-metric>small{color:var(--mut);font-size:9px}.overview-metric>a{display:block;margin-top:9px;color:var(--brand-gold-dark);font-size:9px;text-decoration:none}.metric-progress{height:3px;margin-top:12px;background:#eeeae2}.metric-progress span{display:block;height:100%;background:var(--brand-gold)}.attention-metric{border-color:#d6c6aa}.metric-indicator{color:#b78d4c;font-size:8px}.week-sparkline{display:flex;align-items:flex-end;gap:5px;height:24px;margin-top:-1px}.week-sparkline i{width:9px;border-radius:2px 2px 0 0;background:#d4c19c}.overview-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,.85fr);gap:13px;margin-top:14px}.overview-panel{border:1px solid var(--bd);border-radius:var(--brand-radius);background:var(--card)}.schedule-panel{padding:17px 17px 10px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-title h2{margin:3px 0 0;color:var(--brand-ink);font:500 19px var(--font-display)}.panel-title>a{color:var(--brand-gold-dark);font-size:9px;text-decoration:none}.schedule-list{margin-top:10px}.schedule-row{display:grid;grid-template-columns:49px 9px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:60px;border-bottom:1px solid #efede7}.schedule-row:last-child{border:0}.schedule-row>time{color:var(--tx);font-size:10px;font-weight:650}.schedule-line{width:5px;height:30px;border-radius:4px;background:#8eaa94}.schedule-line.pending-line{background:#d2b274}.schedule-line.walkin-line{background:#c6c0b5}.schedule-row>div b,.schedule-row>div small{display:block}.schedule-row>div b{font-size:10px;font-weight:600}.schedule-row>div small{margin-top:3px;color:var(--mut);font-size:9px}.schedule-row .status-badge{font-size:8px}.walkin-status{color:var(--mut);font-size:8px;font-weight:700;letter-spacing:.08em}.schedule-more{display:flex;justify-content:space-between;padding:11px 0 3px;border-top:1px solid var(--bd);color:var(--mut);font-size:9px;text-decoration:none}.overview-aside{display:grid;align-content:start;gap:12px}.attention-panel{padding:17px}.attention-item{display:grid;grid-template-columns:28px 1fr 12px;align-items:center;gap:9px;padding:12px 0;border-top:1px solid #efede7;color:var(--tx);text-decoration:none}.attention-item:first-of-type{margin-top:12px}.attention-count{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--status-pending-bg);color:#815d29;font-size:9px;font-weight:700}.stock-count{background:#f1e9e1;color:#936748}.attention-item b,.attention-item small{display:block}.attention-item b{font-size:9px}.attention-item small{margin-top:3px;color:var(--mut);font-size:8px}.attention-item>span:last-child{color:var(--mut)}.studio-note{display:flex;align-items:flex-start;gap:11px;padding:15px;border:1px solid var(--bd);border-radius:var(--brand-radius);background:#f3efe6}.studio-note-mark{display:grid;place-items:center;width:30px;height:30px;border:1px solid #d2c09e;border-radius:50%;color:var(--brand-gold-dark);font:500 17px var(--font-display)}.studio-note b{font:500 15px var(--font-display)}.studio-note p{margin:4px 0 0;color:var(--mut);font-size:9px;line-height:1.6}.staff-today-page,.staff-inventory-page,.staff-booking-page{max-width:1500px;margin:0 auto;padding-bottom:75px}.staff-today-page .workspace-topbar,.staff-inventory-page .workspace-topbar,.staff-booking-page .workspace-topbar{min-height:56px}.staff-open-indicator,.studio-open-indicator{display:inline-flex;align-items:center;gap:6px}.studio-open-indicator i{width:6px;height:6px;border-radius:50%;background:#6d9876}.staff-welcome{padding:25px 0 17px}.staff-welcome>div>p:last-child,.inventory-intro>div>p:last-child,.staff-booking-intro>div>p:last-child{margin:6px 0 0;color:var(--mut);font-size:12px}.staff-book-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:155px;min-height:46px;padding:0 14px;border:1px solid var(--brand-gold-dark);border-radius:var(--brand-radius);background:var(--brand-gold);color:#171713;font:650 12px var(--font-ui);text-decoration:none;cursor:pointer}.staff-book-cta>span{font-size:18px}.staff-book-cta:hover{background:#d0b78d}.staff-today-summary{display:grid;grid-template-columns:1.25fr 1fr;margin-bottom:15px;border:1px solid var(--bd);border-radius:6px;background:var(--card)}.staff-today-summary>div,.staff-today-summary>a{padding:13px 16px;text-decoration:none}.staff-today-summary>div+div,.staff-today-summary>a{border-left:1px solid var(--bd)}.staff-today-summary>div>span,.staff-today-summary>a>span{display:block;color:var(--mut);font-size:8px;font-weight:750;letter-spacing:.11em}.staff-today-summary strong{display:block;margin-top:6px;color:var(--brand-ink);font:500 25px var(--font-display)}.staff-today-summary strong small{color:var(--mut);font:500 10px var(--font-ui)}.staff-today-summary p{margin:3px 0 0;color:var(--mut);font-size:9px}.staff-today-summary .stock-summary{color:var(--warn)}.staff-timeline-panel{overflow:hidden;border:1px solid var(--bd);border-radius:6px;background:var(--card)}.staff-timeline-head{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border-bottom:1px solid var(--bd)}.staff-timeline-head h2{margin:0;color:var(--brand-ink);font:500 19px var(--font-display)}.staff-timeline-head p{margin:4px 0 0;color:var(--mut);font-size:9px}.staff-timeline{padding:0 16px}.appointment-row{display:grid;grid-template-columns:48px 12px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:91px;border-bottom:1px solid #efede7}.appointment-row:last-child{border:0}.appointment-row>time{color:var(--brand-ink);font-size:11px;font-weight:700}.appointment-row>time small{display:block;margin-top:2px;color:var(--mut);font-size:8px}.timeline-track{position:relative;align-self:stretch;display:flex;justify-content:center}.timeline-track:before{position:absolute;top:0;bottom:0;width:1px;background:var(--bd);content:''}.timeline-track i{position:relative;z-index:1;width:9px;height:9px;margin-top:21px;border:2px solid var(--brand-gold);border-radius:50%;background:var(--card)}.completed-appointment .timeline-track i{border-color:#8da591;background:#8da591}.appointment-content{min-width:0}.appointment-name{display:flex;align-items:center;gap:8px}.appointment-name>b{color:var(--tx);font-size:11px}.appointment-name .status-badge{padding:4px 6px;font-size:8px}.appointment-content>p{margin:4px 0 0;color:var(--tx);font-size:10px}.appointment-content>small{display:block;margin-top:4px;color:var(--mut);font-size:9px}.appointment-buttons{display:flex;gap:6px}.appointment-buttons button,.appointment-action,.staff-secondary-action{min-height:38px;padding:0 11px;border:1px solid var(--bd);border-radius:5px;background:var(--card);color:var(--tx);font:600 9px var(--font-ui);cursor:pointer;text-decoration:none}.appointment-buttons .check-in-button{border-color:#c8d5c9;color:#45664d}.appointment-buttons .start-fitting-button{border-color:#d9c9a7;background:#f8f3e9;color:#795c2b}.appointment-buttons .complete-button{border-color:#c8d5c9;background:#e8efe8;color:#45664d}.appointment-buttons button:disabled,.appointment-action:disabled{opacity:.75;cursor:default}.appointment-buttons .step-done{background:#eef1ec;text-decoration:line-through}.appointment-buttons .step-current{box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-gold) 28%,transparent)}.appointment-action.is-done{border:0;background:transparent;color:#47745b}.walkin-appointment{background:#fbfaf7}.walkin-appointment .timeline-track i{border-style:dashed;border-color:#aaa69d}.staff-bottom-nav{display:none}.staff-inventory-page,.staff-booking-page{padding-bottom:85px}.inventory-intro,.staff-booking-intro{padding:26px 0 17px}.inventory-alert{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid #e6dcc9;border-radius:5px;background:#fcf9f2}.inventory-alert>span{color:#986c34;font-size:15px}.inventory-alert div{display:flex;flex-direction:column;gap:3px}.inventory-alert b{font-size:10px}.inventory-alert small{color:var(--mut);font-size:9px}.inventory-alert button{margin-left:auto;border:0;background:none;color:var(--brand-gold-dark);font:600 9px var(--font-ui);cursor:pointer}.inventory-tools{display:flex;align-items:center;gap:12px;margin:15px 0 12px}.inventory-tools .search-box{width:260px;height:38px}.category-tabs{display:flex;align-items:center;gap:4px;overflow-x:auto}.category-tabs button{min-height:32px;padding:0 10px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--mut);font:500 9px var(--font-ui);white-space:nowrap;cursor:pointer}.category-tabs button span{color:#a09a8e}.category-tabs button.active{border-color:var(--bd);background:var(--card);color:var(--tx)}.density-inventory{margin-left:auto}.inventory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stock-card{overflow:hidden;border:1px solid var(--bd);border-radius:6px;background:var(--card);transition:box-shadow .15s,transform .15s}.stock-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.fabric-swatch{position:relative;height:94px;overflow:hidden;border-bottom:1px solid var(--bd)}.fabric-swatch:after{position:absolute;inset:0;opacity:.4;background-image:repeating-linear-gradient(90deg,transparent 0 3px,rgba(255,255,255,.16) 3px 4px),repeating-linear-gradient(0deg,transparent 0 3px,rgba(0,0,0,.09) 3px 4px);content:''}.fabric-swatch.navy{background:#293846}.fabric-swatch.charcoal{background:#5a5854}.fabric-swatch.linen{background:#c8bca2}.fabric-swatch.forest{background:#35483d}.fabric-swatch.sand{background:#b5a98c}.fabric-swatch.burgundy{background:#57393c}.fabric-swatch.buttons{background:#887f6b}.fabric-swatch.brass{background:#977b4b}.stock-card-info{padding:12px 13px 11px}.stock-card-top{display:flex;align-items:center;justify-content:space-between}.stock-category{color:var(--mut);font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.low-stock-badge,.stock-available{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border-radius:3px;background:var(--status-pending-bg);color:#815d29;font-size:8px;font-weight:650}.stock-available{background:var(--status-accepted-bg);color:#436b50}.stock-available i{width:5px;height:5px;border-radius:50%;background:#71947a}.stock-card h2{margin:9px 0 3px;color:var(--brand-ink);font:500 15px var(--font-display)}.stock-card-info>p{margin:0;color:var(--mut);font-size:9px}.stock-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:13px;padding-top:10px;border-top:1px solid #efede7}.stock-quantity{display:flex;align-items:baseline;gap:6px}.stock-quantity strong{color:var(--brand-ink);font:500 21px var(--font-display)}.stock-quantity span{color:var(--mut);font-size:9px}.stock-stepper{display:flex;gap:5px}.stock-stepper button{width:32px;height:32px;border:1px solid var(--bd);border-radius:4px;background:var(--card);color:var(--tx);font-size:16px;cursor:pointer}.stock-stepper button:hover{border-color:var(--brand-gold-dark);color:var(--brand-gold-dark)}.inventory-grid.compact{grid-template-columns:1fr}.inventory-grid.compact .stock-card{display:grid;grid-template-columns:90px 1fr}.inventory-grid.compact .fabric-swatch{height:100%;min-height:90px;border-right:1px solid var(--bd);border-bottom:0}.inventory-empty{grid-column:1/-1;padding:50px 20px;text-align:center}.inventory-empty span{display:block;color:var(--mut);font-size:24px}.inventory-empty b{display:block;margin:6px;font:500 17px var(--font-display)}.inventory-empty p{color:var(--mut);font-size:10px}.add-stock-dialog form>label,.appointment-form label{display:block;margin:12px 0 5px;color:var(--tx);font-size:11px;font-weight:600}.add-stock-dialog form>input,.add-stock-dialog form>select{height:42px;margin-bottom:2px}.add-stock-dialog .dialog-actions{margin-top:16px}.staff-booking-intro{align-items:flex-start}.appointment-prototype-banner{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;border:1px solid var(--bd);border-radius:5px;background:var(--card);color:var(--mut);font-size:9px}.appointment-prototype-banner>span{display:grid;place-items:center;width:15px;height:15px;border:1px solid var(--bd);border-radius:50%;font:9px var(--font-display)}.appointment-form{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(190px,.7fr);gap:12px;align-items:start}.appointment-form-panel{padding:16px;border:1px solid var(--bd);border-radius:6px;background:var(--card)}.appointment-form-panel>header{display:flex;align-items:flex-start;gap:10px;margin-bottom:13px}.form-step{display:grid;place-items:center;width:27px;height:27px;flex:none;border-radius:50%;background:#f1ece2;color:var(--brand-gold-dark);font:600 9px var(--font-ui)}.appointment-form-panel h2{margin:0;color:var(--brand-ink);font:500 17px var(--font-display)}.appointment-form-panel h2>span{margin-left:4px;color:var(--mut);font:700 7px var(--font-ui);letter-spacing:.08em}.appointment-form-panel header p{margin:3px 0 0;color:var(--mut);font-size:9px}.appointment-form label em,.appointment-form-actions em{color:#a66b65;font-style:normal}.appointment-form>section:first-child>input,.appointment-form select,.appointment-form-panel textarea,.appointment-form-panel input{width:100%;min-height:44px;padding:10px;border:1px solid var(--bd);border-radius:4px;background:var(--bg);color:var(--tx);font:12px var(--font-ui)}.appointment-form input:focus,.appointment-form select:focus,.appointment-form textarea:focus{outline:2px solid color-mix(in srgb,var(--brand-gold) 50%,transparent);outline-offset:1px}.appointment-form .field-error{display:block;min-height:0;color:#a66b65;font-size:9px}.appointment-form [aria-invalid=true]{border-color:#a66b65!important}.booking-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.booking-two-fields label{margin-top:8px}.guided-measurements{display:grid;grid-template-columns:90px minmax(0,1fr);gap:11px;align-items:center}.body-guide{display:flex;flex-direction:column;align-items:center;padding:5px;border-radius:4px;background:var(--bg)}.body-guide svg{width:70px;height:151px;fill:none;stroke:#aaa69d;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.body-guide svg path[class^=guide-]{stroke:var(--brand-gold);stroke-width:2;stroke-dasharray:4 3;opacity:.25;transition:opacity .15s,stroke-width .15s}.body-guide.guide-chest svg .guide-chest,.body-guide.guide-waist svg .guide-waist,.body-guide.guide-inseam svg .guide-inseam{opacity:1;stroke-width:3}.body-guide>span{color:var(--mut);font-size:7px;letter-spacing:.08em}.measurement-inputs{display:grid;grid-template-columns:1fr 1fr;gap:7px}.measurement-input label{display:flex;align-items:center;justify-content:space-between;margin:0 0 3px!important;color:var(--mut)!important;font-size:9px!important}.measurement-input label small{color:#aaa69d;font-size:8px}.appointment-form .measurement-input input{min-height:40px;height:40px;padding:7px;font-size:12px}.appointment-form-panel .notes-label{margin-top:12px}.appointment-form-panel textarea{min-height:68px;resize:vertical}.appointment-side-note{padding:15px;border:1px solid var(--bd);border-radius:6px;background:#f3efe6}.appointment-side-note .studio-note-mark{margin-bottom:9px}.appointment-side-note>b{display:block;font:500 15px var(--font-display)}.appointment-side-note>p{margin:5px 0 15px;color:var(--mut);font-size:9px;line-height:1.6}.appointment-preview-summary{padding-top:11px;border-top:1px solid #ded8cc}.appointment-preview-summary span{display:block;color:var(--mut);font-size:7px;font-weight:700;letter-spacing:.12em}.appointment-preview-summary strong{display:block;margin-top:5px;color:var(--tx);font-size:10px;font-weight:600}.appointment-form-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:1px 2px}.appointment-form-actions p{margin:0;color:var(--mut);font-size:9px}.appointment-form-actions .staff-book-cta{min-height:44px}.staff-workspace .toast{bottom:20px}.staff-workspace :focus-visible{outline:3px solid color-mix(in srgb,var(--brand-gold) 62%,white);outline-offset:2px}
@media(max-width:1050px){.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-columns{grid-template-columns:1fr}.overview-aside{grid-template-columns:1fr 1fr}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-form{grid-template-columns:1fr 1fr}.appointment-side-note{grid-column:1/-1}}
@media(max-width:760px){.dashboard-page,.staff-today-page,.staff-inventory-page,.staff-booking-page{padding:0 15px 85px}.dashboard-intro,.staff-welcome,.inventory-intro,.staff-booking-intro{padding:21px 0 15px}.dashboard-intro{align-items:flex-start}.dashboard-intro>.quiet-button{max-width:145px;white-space:normal}.overview-metrics{gap:8px}.overview-metric{min-height:125px;padding:12px}.overview-metric>strong{margin-top:11px;font-size:29px}.overview-columns{margin-top:9px}.overview-aside{grid-template-columns:1fr}.schedule-panel{padding:14px 11px 9px}.schedule-row{grid-template-columns:43px 8px minmax(0,1fr) auto;gap:7px}.schedule-row .status-badge{font-size:0}.schedule-row .status-badge>span{font-size:10px}.studio-note{display:none}.staff-welcome{align-items:flex-start}.staff-welcome h1,.inventory-intro h1,.staff-booking-intro h1{font-size:29px}.staff-book-cta{min-width:0;min-height:44px;padding:0 11px;font-size:10px;white-space:nowrap}.staff-today-summary>div,.staff-today-summary>a{padding:11px 9px}.staff-today-summary strong{font-size:20px}.staff-today-summary p{font-size:8px}.staff-timeline-head{padding:13px 12px}.staff-timeline{padding:0 9px}.appointment-row{grid-template-columns:39px 9px minmax(0,1fr);gap:8px;min-height:105px;padding:8px 0}.appointment-row>time{font-size:10px}.appointment-row .appointment-buttons,.appointment-row>.staff-secondary-action,.appointment-row>.appointment-action{grid-column:3;justify-self:start}.appointment-buttons{width:100%;gap:5px}.appointment-buttons button,.staff-secondary-action{min-height:42px;padding:0 10px;font-size:9px}.appointment-row .appointment-content{align-self:end}.appointment-row .appointment-buttons{align-self:start}.appointment-name{flex-wrap:wrap;gap:5px}.appointment-content>p{font-size:9px}.staff-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);padding:7px max(10px,env(safe-area-inset-left)) calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--bd);background:var(--card);box-shadow:0 -4px 18px rgba(17,18,20,.06)}.staff-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:44px;color:var(--mut);font-size:8px;text-decoration:none}.staff-bottom-nav a>span{font-size:16px}.staff-bottom-nav a.selected{color:var(--brand-gold-dark);font-weight:700}.inventory-tools{flex-wrap:wrap;gap:8px}.inventory-tools .search-box{width:calc(100% - 48px);height:42px}.inventory-tools .category-tabs{order:3;width:100%;padding-bottom:2px}.category-tabs button{min-height:38px;padding:0 12px}.inventory-alert{align-items:flex-start}.inventory-alert button{max-width:85px;text-align:right}.inventory-grid{grid-template-columns:1fr 1fr;gap:8px}.fabric-swatch{height:76px}.stock-card-info{padding:10px}.stock-card h2{font-size:13px;line-height:1.35}.stock-card-info>p{min-height:22px;font-size:8px}.stock-card-top{align-items:flex-start;gap:4px}.low-stock-badge,.stock-available{font-size:7px}.stock-card-footer{margin-top:8px;padding-top:7px}.stock-quantity{align-items:flex-start;flex-direction:column;gap:0}.stock-quantity strong{font-size:18px}.stock-stepper button{width:36px;height:36px}.inventory-intro{align-items:flex-start}.staff-booking-intro{align-items:flex-start}.staff-booking-intro>.quiet-button{min-height:40px;padding:0 8px;font-size:9px;white-space:nowrap}.appointment-form{grid-template-columns:1fr}.appointment-side-note{grid-column:auto;display:grid;grid-template-columns:36px 1fr;column-gap:9px;align-items:center;padding:12px}.appointment-side-note .studio-note-mark{grid-row:1/3;margin:0}.appointment-side-note>b{align-self:end}.appointment-side-note>p{align-self:start;margin:2px 0 0}.appointment-preview-summary{grid-column:1/-1;margin-top:11px}.appointment-form-actions{grid-column:auto;position:sticky;bottom:60px;z-index:2;padding:9px 0;background:var(--bg)}.appointment-form-actions p{max-width:175px;line-height:1.4}.appointment-form-actions .staff-book-cta{min-height:46px}.guided-measurements{grid-template-columns:80px minmax(0,1fr)}.body-guide svg{height:135px}}
@media(max-width:420px){.overview-metric{min-height:120px}.summary-card{padding:10px}.attention-copy b{font-size:10px}.staff-today-summary>div,.staff-today-summary>a{padding:10px 6px}.staff-today-summary strong{font-size:18px}.stock-card h2{font-size:12px}.stock-stepper{gap:3px}.stock-stepper button{width:32px;height:32px}.appointment-buttons button{flex:1;padding:0 6px;font-size:8px}.staff-booking-intro>.quiet-button{font-size:0}.staff-booking-intro>.quiet-button::first-letter{font-size:12px}}
:root[data-theme=dark] .overview-metric strong,:root[data-theme=dark] .panel-title h2,:root[data-theme=dark] .staff-timeline-head h2,:root[data-theme=dark] .staff-welcome h1,:root[data-theme=dark] .inventory-intro h1,:root[data-theme=dark] .staff-booking-intro h1,:root[data-theme=dark] .staff-today-summary strong,:root[data-theme=dark] .stock-card h2,:root[data-theme=dark] .appointment-form-panel h2{color:var(--tx)}:root[data-theme=dark] .studio-note,:root[data-theme=dark] .appointment-side-note,:root[data-theme=dark] .appointment-prototype-banner,:root[data-theme=dark] .walkin-appointment{background:var(--card);border-color:var(--bd)}:root[data-theme=dark] .appointment-row,:root[data-theme=dark] .schedule-row,:root[data-theme=dark] .stock-card-footer{border-color:var(--bd)}:root[data-theme=dark] .fabric-swatch:after{opacity:.2}
.inventory-preview-note{margin:12px 0;color:var(--mut);font-size:9px}
.bulk-toolbar[hidden],.dialog-fields[hidden]{display:none}
.theme-top-button{display:inline-grid;place-items:center;width:27px;height:27px;border:1px solid var(--bd);border-radius:50%;background:var(--card);color:var(--mut);font-size:13px;cursor:pointer}.theme-top-button:hover{border-color:var(--brand-gold-dark);color:var(--brand-gold-dark)}
.add-customer-page{max-width:1240px;margin:0 auto;padding:30px clamp(18px,4vw,56px) 48px;background:radial-gradient(ellipse at 92% 0%,rgba(31,78,140,.07),transparent 34%),var(--bg)}.customer-page-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 26px}.customer-page-header h1{margin:2px 0 5px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,4vw,40px);font-weight:500;letter-spacing:-.035em}.customer-page-header .eyebrow{margin:0;color:var(--ac);font-size:10px;font-weight:800;letter-spacing:.16em}.page-intro{margin:0;color:var(--mut);font-size:14px}.step-badge{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--bd);border-radius:999px;background:var(--card);color:var(--mut);font-size:12px;white-space:nowrap}.step-badge span{width:7px;height:7px;border-radius:50%;background:var(--ok)}.customer-form{display:grid;gap:18px;max-width:1000px}.form-panel,.measurement-group{background:var(--card);border:1px solid var(--bd);border-radius:14px;box-shadow:0 4px 18px rgba(28,35,44,.035)}.form-panel{padding:22px 24px}.panel-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.panel-heading h2{margin:1px 0 3px;font-size:16px;letter-spacing:-.01em}.panel-heading p{margin:0;color:var(--mut);font-size:12px}.section-number{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:color-mix(in srgb,var(--ac) 11%,var(--card));color:var(--ac);font-size:11px;font-weight:800}.customer-fields{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}.form-field{min-width:0}.customer-form label{display:block;margin:0 0 6px;color:var(--tx);font-size:12px;font-weight:650}.customer-form input,.customer-form select{height:44px;padding:10px 12px;border:1px solid var(--bd);border-radius:9px;background:var(--bg);font-size:14px;transition:border-color .18s,box-shadow .18s,background .18s}.customer-form input::placeholder{color:color-mix(in srgb,var(--mut) 72%,transparent)}.customer-form input:focus,.customer-form select:focus{outline:none;border-color:var(--ac);background:var(--card);box-shadow:0 0 0 3px color-mix(in srgb,var(--ac) 16%,transparent)}.required-mark{color:#c04c3f}.measurements-section{min-width:0}.measurements-heading{align-items:center;margin:2px 2px 14px}.measurements-heading .unit-pill{margin-left:auto;padding:5px 9px;border-radius:6px;background:var(--card);border:1px solid var(--bd);color:var(--mut);font-size:10px;font-weight:800;letter-spacing:.1em}.measurement-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.measurement-group{margin:0;padding:12px 16px 16px;min-width:0}.measurement-group legend{padding:0 7px;color:var(--tx);font-size:14px;font-weight:750}.garment-icon{color:var(--ac);font-size:12px;margin-right:5px}.measurement-layout{grid-template-columns:minmax(105px,135px) minmax(0,1fr);gap:10px}.measurement-svg{width:min(100%,120px)}.measurement-svg.trouser-svg{width:min(100%,100px)}.measurement-figure{align-self:stretch;justify-content:center;padding:8px 4px;border-radius:10px;background:color-mix(in srgb,var(--bg) 80%,var(--card))}.figure-caption{color:var(--mut);font-size:9px;font-weight:750;letter-spacing:.08em;text-align:center}.measurement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.measurement-grid>div{min-width:0}.customer-form .measurement-grid label{margin:0 0 4px;color:var(--mut);font-size:11px;font-weight:600}.customer-form .measurement-grid input{height:39px;padding:8px 10px;font-size:13px}.order-fields{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:12px;align-items:end}.currency-input{position:relative}.currency-input>span{position:absolute;top:50%;left:11px;transform:translateY(-50%);color:var(--mut);font-size:11px;font-weight:700}.customer-form .currency-input input{padding-left:46px}.balance-card{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border:1px solid color-mix(in srgb,var(--ok) 28%,var(--bd));border-radius:10px;background:color-mix(in srgb,var(--ok) 7%,var(--card));color:var(--mut);font-size:12px}.balance-card strong{color:var(--tx);font-size:16px}.balance-card b{font-weight:750}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:3px 2px}.form-actions p{margin:0;color:var(--mut);font-size:11px}.form-actions>div{display:flex;gap:9px}.customer-form .form-actions button{min-height:43px;padding:9px 16px;border-radius:9px;font-size:13px;font-weight:700}.customer-form .hold-button{border-color:var(--bd);background:var(--card);color:var(--tx)}.customer-form .hold-button:hover{border-color:var(--ac);color:var(--ac)}.customer-form .submit-button{display:flex;align-items:center;gap:12px;box-shadow:0 5px 12px color-mix(in srgb,var(--ac) 22%,transparent)}.customer-form .submit-button span{font-size:18px;line-height:12px}.customer-form button:focus-visible{outline:3px solid color-mix(in srgb,var(--ac) 35%,transparent);outline-offset:2px}@media(max-width:900px){.measurement-cards{grid-template-columns:1fr}.measurement-layout{grid-template-columns:minmax(120px,165px) minmax(0,1fr)}.measurement-svg{width:min(100%,145px)}.measurement-svg.trouser-svg{width:min(100%,120px)}.order-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.add-customer-page{padding:24px 14px 32px}.customer-page-header{align-items:flex-start;margin-bottom:20px}.customer-page-header h1{font-size:32px}.step-badge{padding:7px 9px;font-size:0}.step-badge span{width:8px;height:8px}.form-panel{padding:18px 15px}.customer-fields{grid-template-columns:1fr;gap:14px}.measurement-group{padding:10px 12px 14px}.measurement-layout{grid-template-columns:100px minmax(0,1fr);gap:8px}.measurement-svg{width:95px}.measurement-svg.trouser-svg{width:80px}.measurement-grid{gap:7px}.customer-form .measurement-grid input{padding:7px}.order-fields{grid-template-columns:1fr 1fr;gap:12px 9px}.package-field{grid-column:1/-1}.form-actions{align-items:stretch;flex-direction:column}.form-actions>div{display:grid;grid-template-columns:1fr 1.2fr}.customer-form .form-actions button{padding:9px 10px}}@media(prefers-reduced-motion:reduce){.customer-form input,.customer-form select{transition:none}}

.staff-welcome-actions{display:flex;align-items:center;gap:9px}
@media(max-width:760px){.staff-welcome-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px}}
.dashboard-intro-actions{display:flex;align-items:center;gap:8px}
@media(max-width:760px){.dashboard-intro-actions{flex-wrap:wrap;justify-content:flex-end}.dashboard-intro-actions>.quiet-button{max-width:145px;white-space:normal}}
.appointment-empty-state{display:grid;justify-items:center;gap:9px;padding:36px 18px;text-align:center;color:var(--mut)}.appointment-empty-state b{color:var(--tx);font:500 17px var(--font-display)}.appointment-empty-state p{margin:0 0 5px;font-size:12px}.appointment-saved-message{padding:12px 15px;border:1px solid #c9ddce;border-radius:5px;background:#eff7f0;color:#315c3a;font-size:13px}
.simple-appointment-form{display:block;max-width:760px}.simple-appointment-form .appointment-form-panel{display:grid;grid-template-columns:1fr 1fr;gap:14px}.simple-appointment-form .booking-two-fields{display:contents}.simple-appointment-form .form-field label{display:block;margin:0 0 6px;color:var(--tx);font-size:11px;font-weight:600}.simple-appointment-form .form-field input,.simple-appointment-form .form-field select{width:100%;min-height:44px;padding:10px;border:1px solid var(--bd);border-radius:4px;background:var(--bg);color:var(--tx);font:12px var(--font-ui)}.simple-appointment-form .appointment-form-actions{grid-column:1/-1;margin-top:4px}
.staff-logs-panel{overflow-x:auto;padding:8px 16px}.staff-log-row{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(200px,1.5fr) minmax(150px,.8fr);gap:14px;align-items:center;padding:13px 8px;border-bottom:1px solid var(--bd);font-size:12px}.staff-log-row:last-of-type{border-bottom:0}.staff-log-row time{color:var(--mut);white-space:nowrap}.staff-log-header{color:var(--mut);font-size:9px;font-weight:750;letter-spacing:.08em}
.staff-log-row.clock-in-log{background:color-mix(in srgb,#6d9876 8%,var(--card))}.staff-log-row .clock-in-time{justify-self:start;padding:6px 9px;border:1px solid #a8c5ad;border-radius:999px;background:#edf6ef;color:#315c3a;font-weight:750}
.password-form{display:grid;gap:9px;max-width:480px;padding:20px}.password-form label{margin-top:6px;color:var(--tx);font-size:12px;font-weight:600}.password-form input,.admin-reset-form input{min-height:40px;padding:9px 10px;border:1px solid var(--bd);border-radius:5px;background:var(--bg);color:var(--tx)}.password-form button{margin-top:10px;justify-self:start}.user-management-row{display:grid;grid-template-columns:minmax(110px,.6fr) minmax(90px,.4fr) minmax(300px,1.7fr);gap:14px;align-items:center;padding:14px 8px;border-bottom:1px solid var(--bd);font-size:12px}.user-management-row:last-child{border-bottom:0}.user-management-header{color:var(--mut);font-size:9px;font-weight:750;letter-spacing:.08em}.admin-reset-form{display:grid;grid-template-columns:1fr 1fr auto;gap:7px}.admin-reset-form button{min-height:38px;padding:0 10px;border:1px solid var(--bd);border-radius:5px;background:var(--card);color:var(--tx);cursor:pointer}@media(max-width:760px){.user-management-row{grid-template-columns:1fr 1fr}.user-management-row .admin-reset-form{grid-column:1/-1;grid-template-columns:1fr}.user-management-header{display:none}}
@media(max-width:560px){.simple-appointment-form .appointment-form-panel{grid-template-columns:1fr}.simple-appointment-form .appointment-form-actions{align-items:flex-start;flex-direction:column}}
.customer-search-field{position:relative}.customer-suggestions{position:absolute;z-index:10;top:calc(100% - 2px);left:0;right:0;max-height:220px;overflow-y:auto;border:1px solid var(--bd);border-radius:0 0 5px 5px;background:var(--card);box-shadow:0 8px 18px rgba(0,0,0,.12)}.customer-suggestion{display:block;width:100%;padding:10px 12px;border:0;border-bottom:1px solid var(--bd);background:transparent;color:var(--tx);text-align:left;cursor:pointer}.customer-suggestion:last-child{border-bottom:0}.customer-suggestion:hover,.customer-suggestion:focus{background:var(--bg);outline:none}.customer-suggestions-empty{padding:10px 12px;color:var(--mut);font-size:12px}
.customer-suggestion-row{display:flex;align-items:center;border-bottom:1px solid var(--bd)}.customer-suggestion-row:last-child{border-bottom:0}.customer-suggestion-row .customer-suggestion{flex:1;border:0}.customer-profile-action,.customer-profile-link{color:var(--brand-gold-dark);font-size:11px;font-weight:600;text-decoration:none}.customer-profile-action{padding:10px 12px;white-space:nowrap}.customer-profile-action:hover,.customer-profile-link:hover{text-decoration:underline}.customer-profile-page{min-width:0;flex:1;padding:30px clamp(18px,4vw,56px) 45px}.customer-profile-header{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px}.customer-profile-header .page-eyebrow{margin:18px 0 5px}.customer-profile-header h1{margin:0;font:500 clamp(28px,3vw,36px) var(--font-display);color:var(--tx)}.customer-profile-header p:last-child{margin:6px 0 0;color:var(--mut);font-size:13px}.customer-profile-panel{margin-bottom:15px;padding:18px;border:1px solid var(--bd);border-radius:var(--brand-radius);background:var(--card)}.customer-profile-panel>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.customer-profile-panel>header h2{margin:0;font:500 20px var(--font-display)}.customer-profile-panel>header>span{color:var(--mut);font-size:11px}.profile-measurement-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.profile-measurement-columns>div{padding:13px;border:1px solid var(--bd);border-radius:5px}.profile-measurement-columns h3{margin:0 0 10px;font-size:13px}.customer-profile-panel dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:10px;margin:0}.customer-profile-panel dl div{padding:8px;background:var(--bg);border-radius:4px}.customer-profile-panel dt{color:var(--mut);font-size:10px}.customer-profile-panel dd{margin:4px 0 0;color:var(--tx);font-size:12px;font-weight:600}.customer-order-card{margin-top:10px;padding:14px;border:1px solid var(--bd);border-radius:5px}.customer-order-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.customer-order-heading b,.customer-order-heading small{display:block}.customer-order-heading small{margin-top:4px;color:var(--mut);font-size:10px}.customer-order-hold{margin:10px 0 0;color:#936748;font-size:11px}@media(max-width:560px){.customer-profile-header{align-items:flex-start;flex-direction:column}.profile-measurement-columns{grid-template-columns:1fr}.customer-profile-panel{padding:13px}}
.suit-type-list{display:grid;gap:8px;padding:0;list-style:none}.suit-type-list li{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--bd);border-radius:5px;background:var(--card)}.suit-type-edit-form{display:flex;flex:1;gap:8px}.suit-type-edit-form input{min-width:0;flex:1;padding:9px 10px;border:1px solid var(--bd);border-radius:4px;background:var(--bg);color:var(--tx)}.suit-type-list button{min-height:36px;padding:0 12px;border:1px solid var(--bd);border-radius:4px;background:var(--card);color:var(--tx);cursor:pointer}.suit-type-list .suit-type-delete{color:#873d3d}.form-error{padding:12px 15px;border:1px solid #e3c6c6;border-radius:5px;background:#fbf1f1;color:#873d3d;font-size:13px}
.repurchase-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end}.repurchase-form .form-field label{display:block;margin-bottom:6px;color:var(--mut);font-size:11px}.repurchase-form .form-field input,.repurchase-form .form-field select{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--bd);border-radius:5px;background:var(--bg);color:var(--tx)}.repurchase-hold{display:flex;align-items:center;gap:7px;min-height:42px;color:var(--mut);font-size:12px}.repurchase-form .staff-book-cta{min-height:42px;justify-content:center}.repurchase-panel>header{justify-content:flex-start}
.profile-measurement-edit fieldset{min-width:0;padding:12px;border:1px solid var(--bd);border-radius:5px}.profile-measurement-edit legend{padding:0 6px;font-weight:700}.profile-measurement-edit label{display:block;margin-bottom:4px;color:var(--mut);font-size:10px}.profile-measurement-edit input{width:100%;min-width:0;min-height:38px;padding:7px 9px;border:1px solid var(--bd);border-radius:4px;background:var(--bg);color:var(--tx)}.profile-measurement-edit>.staff-book-cta{margin-top:12px}
.remove-repurchase-button{margin-top:10px;padding:7px 10px;border:1px solid #d9b7b7;border-radius:4px;background:var(--card);color:#873d3d;font-size:11px;cursor:pointer}.remove-repurchase-button:hover{background:#fbf1f1}

/* Package catalogue */
.package-manager{min-width:0;flex:1;padding:0 clamp(20px,3.5vw,52px) 48px;background:var(--bg)}
.package-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:34px 0 24px;border-bottom:1px solid var(--bd)}
.package-page-heading h1{margin:0;color:var(--tx);font:500 clamp(30px,3vw,38px)/1.12 var(--font-display);letter-spacing:-.035em}
.package-page-heading>div>p:last-child{margin:8px 0 0;color:var(--mut);font-size:12px;line-height:1.6}
.package-add-link{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 15px;border:1px solid var(--brand-gold-dark);border-radius:5px;background:var(--brand-gold);color:#211c14;font-size:11px;font-weight:700;text-decoration:none;transition:background .16s,transform .16s}
.package-add-link:hover{background:#d0b78d;transform:translateY(-1px)}.package-add-link span{font-size:16px}
.package-feedback{margin-top:16px;padding:11px 14px;border:1px solid;border-radius:5px;font-size:11px}.package-feedback.success{border-color:#c9dccd;background:#f2f8f2;color:#3f6948}.package-feedback.error{border-color:#e3c6c6;background:#fbf1f1;color:#873d3d}
.package-library{padding-top:25px}.package-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.package-section-heading h2,.package-create-copy h2{margin:0;color:var(--tx);font:500 22px/1.2 var(--font-display)}.package-section-heading p{margin:5px 0 0;color:var(--mut);font-size:10px}.package-count{display:grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border:1px solid var(--bd);border-radius:50%;background:var(--card);color:var(--mut);font-size:10px;font-weight:700}
.package-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,265px),1fr));gap:15px;align-items:start}
.package-admin-card{overflow:hidden;border:1px solid var(--bd);border-radius:9px;background:var(--card);box-shadow:var(--shadow-soft);transition:border-color .18s,box-shadow .18s,transform .18s}.package-admin-card:hover{border-color:#cdbb9b;box-shadow:0 8px 24px rgba(33,29,22,.08);transform:translateY(-2px)}
.package-image-frame{display:grid;place-items:center;aspect-ratio:1.5;background:color-mix(in srgb,var(--bg) 75%,var(--card));overflow:hidden}.package-image-frame img{width:100%;height:100%;object-fit:cover}.package-image-empty{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--mut);font-size:10px}.package-image-empty span:first-child{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--bd);border-radius:50%;color:var(--brand-gold-dark);font-size:16px}
.package-edit-form{padding:15px 15px 0}.package-edit-fields{display:grid;gap:12px}.package-edit-fields>div,.package-create-form>div{min-width:0}.package-manager label{display:flex;align-items:center;gap:7px;margin:0 0 6px;color:var(--mut);font-size:10px;font-weight:650}.package-manager label span{color:#999184;font-size:9px;font-weight:400}.package-manager input:not([type=file]){width:100%;min-height:39px;padding:0 11px;border:1px solid var(--bd);border-radius:5px;background:var(--bg);color:var(--tx);font:500 12px var(--font-ui);transition:border-color .15s,box-shadow .15s}.package-manager input:not([type=file]):focus{outline:0;border-color:#b99b68;box-shadow:0 0 0 3px rgba(185,155,104,.14)}.package-photo-field input[type=file]{display:block;width:100%;min-height:39px;padding:6px 8px;border:1px dashed var(--bd);border-radius:5px;background:var(--bg);color:var(--mut);font:10px var(--font-ui)}.package-photo-field input[type=file]::file-selector-button{margin-right:9px;padding:6px 9px;border:1px solid var(--bd);border-radius:4px;background:var(--card);color:var(--tx);font:600 10px var(--font-ui);cursor:pointer}
.package-card-actions{display:flex;justify-content:flex-start;padding-top:13px}.package-save-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:37px;padding:0 13px;border:1px solid #ad8954;border-radius:5px;background:var(--brand-gold);color:#211c14;font:650 10px var(--font-ui);cursor:pointer;transition:background .15s,transform .15s}.package-save-button:hover{background:#d0b78d;transform:translateY(-1px)}.package-delete-form{padding:11px 15px 13px}.package-delete-button{padding:0;border:0;background:transparent;color:#9b5c52;font:600 10px var(--font-ui);cursor:pointer}.package-delete-button:hover{color:#74372e;text-decoration:underline}
.package-empty-state{display:flex;flex-direction:column;align-items:center;padding:42px 20px;border:1px dashed var(--bd);border-radius:8px;background:var(--card);text-align:center}.package-empty-state>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--bd);border-radius:50%;color:var(--brand-gold-dark)}.package-empty-state h3{margin:14px 0 0;color:var(--tx);font:500 19px var(--font-display)}.package-empty-state p{margin:7px 0 13px;color:var(--mut);font-size:11px}.package-empty-state a{color:var(--brand-gold-dark);font-size:11px;font-weight:700;text-decoration:none}
.package-create-panel{display:grid;grid-template-columns:minmax(210px,.75fr) minmax(0,1.5fr);gap:28px;margin-top:27px;padding:22px;border:1px solid var(--bd);border-radius:9px;background:var(--card);box-shadow:var(--shadow-soft);scroll-margin-top:20px}.package-create-copy{display:flex;align-items:flex-start;gap:12px}.package-create-copy>div{padding-top:2px}.package-create-icon{display:grid;flex:0 0 34px;place-items:center;width:34px;height:34px;border:1px solid #e3d7c2;border-radius:50%;background:#fbf8f1;color:var(--brand-gold-dark);font-size:17px}.package-create-copy .page-eyebrow{margin-bottom:6px}.package-create-copy h2{font-size:20px}.package-create-copy>div>p:last-child{max-width:250px;margin:8px 0 0;color:var(--mut);font-size:10px;line-height:1.6}.package-create-form{display:grid;grid-template-columns:1fr 1fr;gap:13px 14px;align-content:start}.package-create-actions{display:flex;align-items:flex-end}.package-create-actions .package-save-button{min-height:39px}.package-create-actions .package-save-button span{font-size:14px}
@media(max-width:760px){.package-manager{padding:0 16px 35px}.package-page-heading{align-items:flex-start;padding:25px 0 19px}.package-page-heading>div>p:last-child{max-width:370px}.package-create-panel{grid-template-columns:1fr;gap:16px;padding:17px}.package-create-copy>div>p:last-child{max-width:480px}.package-admin-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,245px),1fr));gap:11px}}
@media(max-width:480px){.package-page-heading{gap:10px}.package-add-link{min-height:37px;padding:0 10px;white-space:nowrap}.package-page-heading h1{font-size:29px}.package-page-heading>div>p:last-child{font-size:10px}.package-admin-grid{grid-template-columns:1fr}.package-image-frame{aspect-ratio:1.65}.package-create-form{grid-template-columns:1fr}.package-create-actions{padding-top:2px}.package-edit-fields{gap:10px}}

/* First order form */
.customer-form .order-panel{padding:23px 24px 22px}.customer-form .order-panel .panel-heading{margin-bottom:22px}.order-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 14px;align-items:stretch}.order-fields>.form-field{min-width:0}.order-fields>.form-field>label{min-height:17px}.order-fields .package-field select{height:44px}.order-fields .trouser-only-choice{display:flex;align-self:end;align-items:center;gap:9px;min-height:44px;margin:0;padding:0 12px;border:1px solid var(--bd);border-radius:9px;background:var(--bg);color:var(--tx);cursor:pointer}.order-fields .trouser-only-choice span{font-size:12px;font-weight:600}.customer-form .order-fields input[type=checkbox]{width:17px;height:17px;min-width:17px;margin:0;padding:0;accent-color:var(--brand-gold-dark);cursor:pointer}.order-accessories{grid-column:1/-1;display:flex;align-items:center;gap:10px;margin:0;padding:11px 13px;border:1px solid var(--bd);border-radius:9px;background:var(--bg);min-width:0}.order-accessories legend{padding:0 5px;color:var(--mut);font-size:10px;font-weight:700;letter-spacing:.03em}.customer-form .order-accessories label{display:flex;align-items:center;gap:8px;min-width:120px;min-height:38px;margin:0;padding:0 11px;border:1px solid var(--bd);border-radius:7px;background:var(--card);color:var(--tx);cursor:pointer;transition:border-color .15s,background .15s}.customer-form .order-accessories label:has(input:checked){border-color:var(--brand-gold);background:color-mix(in srgb,var(--brand-gold) 9%,var(--card))}.customer-form .order-accessories label span{font-size:11px;font-weight:600}.order-fields .balance-card{grid-column:1/-1;min-height:53px;margin-top:0;padding:12px 15px;border-radius:8px}.order-fields .currency-input input{height:44px}.order-fields input[type=number]::-webkit-inner-spin-button,.order-fields input[type=number]::-webkit-outer-spin-button{margin:0}.order-fields input[type=number]{appearance:textfield}
@media(max-width:900px){.order-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.order-accessories{grid-column:1/-1}.order-fields .balance-card{grid-column:1/-1}}
@media(max-width:560px){.customer-form .order-panel{padding:18px 15px}.customer-form .order-panel .panel-heading{margin-bottom:17px}.order-fields{grid-template-columns:1fr 1fr;gap:13px 9px}.order-fields .package-field{grid-column:1/-1}.order-fields .trouser-only-choice{align-self:end}.order-accessories{gap:7px;padding:9px;flex-wrap:wrap}.customer-form .order-accessories label{flex:1;min-width:calc(33.333% - 6px);justify-content:center;padding:0 7px}.order-fields .balance-card{grid-column:1/-1}}
@media(max-width:380px){.order-fields{grid-template-columns:1fr}.order-fields .package-field,.order-accessories,.order-fields .balance-card{grid-column:1}.order-fields .trouser-only-choice{align-self:stretch}.order-accessories{flex-wrap:wrap}.customer-form .order-accessories label{min-width:calc(50% - 5px)}}
.package-back-link{display:inline-flex;align-items:center;min-height:28px;margin-bottom:13px;color:var(--mut);font-size:11px;font-weight:600;text-decoration:none;transition:color .15s,transform .15s}.package-back-link:hover{color:var(--brand-gold-dark);transform:translateX(-2px)}
.sidebar-back-button{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;margin:1px 0 14px;padding:0 11px;border:1px solid #393830;border-radius:5px;background:transparent;color:#d4d0c7;text-align:left;font:500 11px var(--font-ui);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.sidebar-back-button:hover,.sidebar-back-button:focus-visible{border-color:rgba(197,164,109,.5);background:rgba(197,164,109,.11);color:#f4e7d0;outline:none}.sidebar-back-button>span{color:#c5a46d;font-size:16px;line-height:1}.app.sidebar-collapsed .sidebar-back-button{justify-content:center;padding:0;font-size:0}.app.sidebar-collapsed .sidebar-back-button>span{font-size:18px}
.package-back-link{min-height:28px;padding:0;margin:0 0 13px;border:0;background:transparent;color:var(--mut);font:600 11px var(--font-ui);cursor:pointer}.package-back-link:hover{border:0;background:transparent;color:var(--brand-gold-dark)}

/* Appointment tracking */
.appointment-tracking-page{min-width:0;flex:1;padding:0 clamp(20px,3.5vw,52px) 48px}.appointment-tracking-page .workspace-topbar{min-height:58px}.appointment-tracking-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:28px 0 21px}.appointment-tracking-intro h1{margin:0;color:var(--tx);font:500 clamp(29px,3vw,37px)/1.14 var(--font-display);letter-spacing:-.03em}.appointment-tracking-intro>div:first-child>p:last-child{margin:7px 0 0;color:var(--mut);font-size:11px}.appointment-tracking-stats{display:flex;gap:9px}.appointment-tracking-stats>div{display:flex;align-items:center;gap:8px;min-height:41px;padding:0 12px;border:1px solid var(--bd);border-radius:6px;background:var(--card)}.appointment-tracking-stats strong{color:var(--tx);font:500 19px var(--font-display)}.appointment-tracking-stats span{color:var(--mut);font-size:9px}.appointment-feedback{margin:0 0 12px;padding:11px 13px;border:1px solid;border-radius:5px;font-size:10px}.appointment-feedback.success{border-color:#c9ddce;background:#eff7f0;color:#315c3a}.appointment-feedback.error{border-color:#e3c6c6;background:#fbf1f1;color:#873d3d}.appointment-tracking-panel{overflow:hidden;border:1px solid var(--bd);border-radius:8px;background:var(--card);box-shadow:var(--shadow-soft)}.appointment-tracking-heading{padding:17px 19px;border-bottom:1px solid var(--bd)}.appointment-tracking-heading h2{margin:0;color:var(--tx);font:500 20px var(--font-display)}.appointment-tracking-heading p{margin:4px 0 0;color:var(--mut);font-size:9px}.appointment-tracking-list{padding:0 18px}.tracked-appointment{display:grid;grid-template-columns:54px minmax(0,1fr);gap:15px;padding:17px 0;border-bottom:1px solid var(--bd)}.tracked-appointment:last-child{border-bottom:0}.tracked-appointment-date{display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:start;min-height:68px;border:1px solid var(--bd);border-radius:6px;background:var(--bg)}.tracked-appointment-date span{color:var(--brand-gold-dark);font-size:8px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.tracked-appointment-date strong{margin:1px 0;color:var(--tx);font:500 23px/1.1 var(--font-display)}.tracked-appointment-date small{color:var(--mut);font-size:8px}.tracked-appointment-main{min-width:0}.tracked-appointment-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tracked-appointment-title h3{margin:0;color:var(--tx);font-size:12px;font-weight:700}.tracked-appointment-title p{margin:3px 0 0;color:var(--mut);font-size:9px}.appointment-state{flex:none;padding:4px 8px;border:1px solid #c9ddce;border-radius:99px;background:#eff7f0;color:#47745b;font-size:8px;font-weight:650}.appointment-state.rescheduled{border-color:#e3d5bb;background:#faf4e8;color:#886a37}.tracked-appointment-meta{display:flex;gap:15px;margin-top:9px;color:var(--mut);font-size:9px}.tracked-appointment-meta b{color:var(--tx);font-size:10px}.tracked-appointment-meta a{color:var(--brand-gold-dark);text-decoration:none}.tracked-appointment-meta a:hover{text-decoration:underline}.tracked-appointment-notes{margin:8px 0 0;padding:8px 10px;border-left:2px solid var(--bd);background:var(--bg);color:var(--mut);font-size:9px}.tracked-appointment-actions{display:flex;align-items:center;gap:14px;margin-top:12px}.appointment-reschedule summary{color:var(--brand-gold-dark);font-size:9px;font-weight:700;cursor:pointer;list-style:none}.appointment-reschedule summary::-webkit-details-marker{display:none}.appointment-reschedule summary:after{margin-left:5px;content:'⌄'}.appointment-reschedule[open] summary{margin-bottom:9px}.appointment-reschedule form{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap}.appointment-reschedule form>div{min-width:125px}.appointment-reschedule label{display:block;margin:0 0 4px;color:var(--mut);font-size:8px;font-weight:650}.appointment-reschedule input{min-height:35px;padding:6px 8px;border:1px solid var(--bd);border-radius:4px;background:var(--bg);color:var(--tx);font:10px var(--font-ui)}.appointment-reschedule button{min-height:35px;padding:0 10px;border:1px solid var(--brand-gold-dark);border-radius:4px;background:var(--brand-gold);color:#211c14;font:650 9px var(--font-ui);cursor:pointer}.tracked-appointment-actions form{margin:0}.appointment-cancel-button{padding:0;border:0;background:none;color:#9b5c52;font:600 9px var(--font-ui);cursor:pointer}.appointment-cancel-button:hover{color:#74372e;text-decoration:underline}.appointment-tracking-empty{display:flex;flex-direction:column;align-items:center;padding:42px 18px;text-align:center}.appointment-tracking-empty>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--bd);border-radius:50%;color:var(--brand-gold-dark);font-size:17px}.appointment-tracking-empty h3{margin:12px 0 0;color:var(--tx);font:500 18px var(--font-display)}.appointment-tracking-empty p{margin:5px 0 12px;color:var(--mut);font-size:9px}.appointment-tracking-empty a{color:var(--brand-gold-dark);font-size:9px;font-weight:700;text-decoration:none}.cancelled-appointments{margin-top:14px;border:1px solid var(--bd);border-radius:7px;background:var(--card)}.cancelled-appointments>summary{display:flex;align-items:center;justify-content:space-between;min-height:47px;padding:0 15px;color:var(--mut);font-size:10px;font-weight:700;cursor:pointer;list-style:none}.cancelled-appointments>summary::-webkit-details-marker{display:none}.cancelled-appointments>summary:after{content:'＋';color:var(--brand-gold-dark);font-size:14px}.cancelled-appointments[open]>summary:after{content:'−'}.cancelled-appointments>summary span{margin-left:auto;margin-right:9px;color:var(--mut);font-size:9px}.cancelled-appointment-list{padding:0 15px}.cancelled-appointment-list article{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--bd)}.cancelled-appointment-list b,.cancelled-appointment-list small{display:block}.cancelled-appointment-list b{color:var(--tx);font-size:10px}.cancelled-appointment-list small{margin-top:3px;color:var(--mut);font-size:8px}.cancelled-appointment-list article>span{align-self:center;color:#9b5c52;font-size:8px;font-weight:700}
:root[data-theme=dark] .appointment-tracking-intro h1,:root[data-theme=dark] .appointment-tracking-heading h2,:root[data-theme=dark] .tracked-appointment-title h3,:root[data-theme=dark] .tracked-appointment-meta b,:root[data-theme=dark] .tracked-appointment-date strong,:root[data-theme=dark] .appointment-tracking-empty h3{color:var(--tx)}
@media(max-width:760px){.appointment-tracking-page{padding:0 15px 85px}.appointment-tracking-intro{align-items:flex-start;flex-direction:column;padding:21px 0 16px}.appointment-tracking-stats{width:100%}.appointment-tracking-stats>div{flex:1}.tracked-appointment{grid-template-columns:45px minmax(0,1fr);gap:10px;padding:13px 0}.tracked-appointment-date{min-height:60px}.tracked-appointment-actions{align-items:flex-start;flex-direction:column;gap:10px}.appointment-reschedule form{align-items:stretch}.appointment-reschedule form>div{flex:1}.appointment-reschedule button{align-self:flex-end}.appointment-tracking-heading{padding:14px}.appointment-tracking-list{padding:0 13px}}
@media(max-width:420px){.tracked-appointment-title{flex-direction:column;gap:7px}.appointment-state{align-self:flex-start}.tracked-appointment-meta{flex-direction:column;gap:4px}.appointment-reschedule form{width:100%}.appointment-reschedule form>div{min-width:calc(50% - 5px)}.appointment-reschedule button{width:100%}}

.staff-timeline-actions{display:flex;align-items:center;gap:7px}.staff-bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr))}

/* Account management */
.user-management-page{padding-bottom:40px}.user-account-list{overflow:hidden;border:1px solid var(--bd);border-radius:8px;background:var(--card);box-shadow:var(--shadow-soft)}.user-account-list-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 19px;border-bottom:1px solid var(--bd)}.user-account-list-heading>div{display:flex;flex-direction:column;gap:4px}.user-account-list-heading b{color:var(--tx);font:500 18px var(--font-display)}.user-account-list-heading span{color:var(--mut);font-size:9px}.user-account-row{display:grid;grid-template-columns:minmax(140px,.55fr) minmax(0,1.8fr);gap:18px;padding:17px 19px;border-bottom:1px solid var(--bd)}.user-account-row:last-child{border-bottom:0}.user-account-identity{display:flex;align-items:flex-start;flex-direction:column;gap:7px;padding-top:23px}.user-account-identity>b{color:var(--tx);font-size:12px}.user-role-badge{padding:3px 7px;border:1px solid var(--bd);border-radius:99px;color:var(--mut);font-size:8px;font-weight:700;letter-spacing:.06em}.user-account-forms{display:grid;grid-template-columns:minmax(210px,.85fr) minmax(0,1.4fr);gap:14px}.username-edit-form,.user-account-forms .admin-reset-form{display:flex;flex-direction:column;gap:5px;min-width:0}.username-edit-form>label,.user-account-forms .admin-reset-form>label{margin:0;color:var(--mut);font-size:9px;font-weight:700}.username-edit-form>div,.user-account-forms .admin-reset-form>div{display:flex;gap:6px;min-width:0}.username-edit-form input,.user-account-forms .admin-reset-form input{width:100%;min-width:0;min-height:38px;padding:7px 9px;border:1px solid var(--bd);border-radius:5px;background:var(--bg);color:var(--tx);font:10px var(--font-ui)}.username-edit-form button,.user-account-forms .admin-reset-form button{flex:none;min-height:38px;padding:0 10px;border:1px solid var(--bd);border-radius:5px;background:var(--card);color:var(--tx);font:600 9px var(--font-ui);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.username-edit-form button:hover,.user-account-forms .admin-reset-form button:hover{border-color:var(--brand-gold-dark);background:var(--bg);color:var(--brand-gold-dark)}
@media(max-width:1000px){.user-account-row{grid-template-columns:1fr;gap:12px}.user-account-identity{align-items:center;flex-direction:row;padding:0}.user-account-forms{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.user-account-list-heading{padding:13px}.user-account-row{padding:14px 13px}.user-account-forms{grid-template-columns:1fr;gap:12px}.user-account-forms .admin-reset-form>div{display:grid;grid-template-columns:1fr 1fr}.user-account-forms .admin-reset-form button{grid-column:1/-1}.username-edit-form>div{display:grid;grid-template-columns:1fr auto}}
