/* Hallmark · scope: app · genre: modern-minimal · built: the project · redesign: polish
 * Keep: existing navigation, fields, business logic and layout. Local preview only.
 * Review: static gates plus CUA browser checks; no Puppeteer render run.
 * finish-review: subagent · ship · 0 material findings in supplied app screenshots. */
@font-face{font-family:Onest;src:url('/fonts/Onest-Variable.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}

html.cabinet-theme body{background:var(--bg)}
html.cabinet-theme,html.cabinet-theme body{overflow-x:clip}
.cabinet-theme *, .cabinet-theme *::before, .cabinet-theme *::after{border-color:var(--border)}
.cabinet-theme ::selection{background:var(--cabinet-palette-a6cbb636);color:var(--ink)}
.cabinet-theme ::-webkit-scrollbar{background:var(--cabinet-palette-141517)}
.cabinet-theme ::-webkit-scrollbar-thumb{background:var(--cabinet-palette-42454e);border:4px solid var(--cabinet-palette-141517);border-radius:20px}
.cabinet-theme ::-webkit-scrollbar-thumb:hover{background:var(--cabinet-palette-60646e)}
.cabinet-theme ::-webkit-scrollbar-corner{background:var(--cabinet-palette-141517)}
.cabinet-theme :focus-visible{outline:2px solid var(--cabinet-palette-b4cfc0);outline-offset:3px}
.cabinet-theme :is(h1,h2,h3){color:var(--ink);font-weight:600;letter-spacing:-.035em;text-wrap:balance}
.cabinet-theme .page-heading h1{font-weight:600;letter-spacing:-.04em}
.cabinet-theme .page-heading .muted{color:var(--cabinet-palette-a7a9b2);letter-spacing:-.012em}
.cabinet-theme :is(input,textarea){caret-color:var(--accent)}
.cabinet-theme :is(.stat-value,.venue-metrics strong,.stock-person-total,.stock-summary strong){font-weight:600;font-variant-numeric:tabular-nums}

/* Navigation keeps its original 240px column and exact menu order. */
.cabinet-theme .sidebar{background:var(--cabinet-palette-101113);border-right-color:var(--cabinet-palette-292a2f);box-shadow:1px 0 0 var(--cabinet-palette-00000014)}
.cabinet-theme .brand{color:var(--cabinet-palette-f1f1f4);font-weight:650;letter-spacing:-.06em}
.cabinet-theme .brand-mark{background:transparent url('/cabinet-mark.svg') center/contain no-repeat;box-shadow:none}
.cabinet-theme .brand-mark::before,.cabinet-theme .brand-mark::after{display:none}
.cabinet-theme .nav-item{color:var(--cabinet-palette-999ba6);transition:background-color 160ms ease,color 160ms ease,box-shadow 160ms ease}
.cabinet-theme .nav-item:hover{background:var(--cabinet-palette-1e1f23);color:var(--cabinet-palette-ededf1)}
.cabinet-theme .nav-item.active{background:var(--cabinet-palette-27282e);color:var(--cabinet-palette-f1f1f4);font-weight:500;box-shadow:inset 0 1px 0 var(--cabinet-palette-ffffff07)}
.cabinet-theme .nav-item.active>.icon{color:var(--cabinet-palette-bfdbcb)}
.cabinet-theme .nav-count{background:var(--cabinet-palette-34363e);color:var(--cabinet-palette-d0d1db)}
.cabinet-theme .sidebar-user{border-top-color:var(--cabinet-palette-282a30)}
.cabinet-theme .avatar{background:var(--cabinet-palette-29312d);color:var(--cabinet-palette-c6ddcf);box-shadow:inset 0 0 0 1px var(--cabinet-palette-a6cbb616)}
.cabinet-theme .topbar{background:var(--cabinet-palette-151619);border-bottom-color:var(--border)}
.cabinet-theme :is(.panel,.stat-card,.overview-tip,.add-venue-card){background:var(--paper);color:var(--ink);border-color:var(--border);box-shadow:var(--shadow)}
.cabinet-theme :is(.venue-avatar,.venue-large-icon,.large-empty-icon){background:var(--cabinet-palette-25282a);color:var(--cabinet-palette-c9d4ce)}
.cabinet-theme .stat-icon{background:transparent;color:var(--cabinet-palette-8f9c96);border-radius:0}
.cabinet-theme .stat-value{font-size:40px;font-weight:450;letter-spacing:-.04em;line-height:1.1;font-variant-numeric:tabular-nums}
.cabinet-theme number-flow{font:inherit;vertical-align:baseline;--number-flow-mask-height:0px}
.cabinet-theme .stat-value small{font-size:14px;letter-spacing:0;margin-left:4px}
.cabinet-theme .stat-grid{background:var(--paper);outline:1px solid var(--border);outline-offset:-1px;border-radius:12px;column-gap:0}
.cabinet-theme .stat-card{background:transparent;border-color:transparent;border-radius:0}
.cabinet-theme .stat-card+.stat-card{border-left-color:var(--border)}
.cabinet-theme .stat-card p{color:var(--cabinet-palette-9b9ea9)}
.cabinet-theme .panel-heading h2{font-size:18px;letter-spacing:-.025em}
.cabinet-theme :is(.venue-card,.prospect-card,.seller-venue-card,.access-member){transition:border-color .18s ease,background-color .18s ease}
.cabinet-theme :is(.venue-card,.prospect-card,.seller-venue-card,.access-member):hover{border-color:var(--cabinet-palette-4b4f58)}
.cabinet-theme .add-venue-card:hover{background:var(--cabinet-palette-1f2124);border-color:var(--cabinet-palette-626e66)}

/* Controls use color and inset light, without moving the surrounding layout. */
.cabinet-theme :is(.button,.icon-button,.text-button,.prospect-contact,.venue-owner-option,.workspace-subtabs button,.segmented button){transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease,box-shadow 160ms ease,filter 120ms ease}
.cabinet-theme .button.primary{background:var(--cabinet-action);color:var(--cabinet-action-ink);border-color:var(--cabinet-palette-e4eee81f);box-shadow:inset 0 1px 0 var(--cabinet-palette-ffffff38),0 1px 3px var(--cabinet-palette-00000020)}
.cabinet-theme .button.primary:hover:not(:disabled){background:var(--cabinet-palette-e4eee8);color:var(--cabinet-palette-14241b);box-shadow:inset 0 1px 0 var(--cabinet-palette-ffffff66),0 0 0 3px var(--cabinet-palette-c4dece0a)}
.cabinet-theme .button.secondary{background:var(--cabinet-raised);color:var(--cabinet-palette-d9dbe2);border-color:var(--cabinet-palette-41434b);box-shadow:inset 0 1px 0 var(--cabinet-palette-ffffff03)}
.cabinet-theme .button.secondary:hover:not(:disabled){background:var(--cabinet-palette-2b2d33);border-color:var(--cabinet-palette-62656f)}
.cabinet-theme .button.ghost{color:var(--accent)}
.cabinet-theme :is(.button.ghost,.icon-button,.text-button):hover:not(:disabled){background:var(--cabinet-hover);color:var(--cabinet-palette-d5e4dc)}
.cabinet-theme :is(.button,.icon-button,.nav-item):active:not(:disabled){filter:brightness(.91)}
.cabinet-theme button:disabled{opacity:1;cursor:not-allowed;background:var(--cabinet-raised);color:var(--muted);border-color:var(--border)}
.cabinet-theme :is(input,select,textarea){background:var(--cabinet-palette-18191c);color:var(--ink);border-color:var(--cabinet-control-edge);box-shadow:inset 0 1px 2px var(--cabinet-palette-00000010);transition:border-color 160ms ease,box-shadow 160ms ease,background-color 160ms ease;accent-color:var(--cabinet-palette-adcdbb)}
.cabinet-theme :is(input,textarea)::placeholder{color:var(--cabinet-palette-868995)}
.cabinet-theme :is(input,select,textarea):hover:not(:disabled){border-color:var(--cabinet-control-hover)}
.cabinet-theme :is(input,select,textarea):focus{outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}
.cabinet-theme input[readonly]{background:var(--cabinet-palette-16171a);color:var(--cabinet-palette-afb2bd)}
.cabinet-theme :is(input[type=checkbox],input[type=radio]){box-shadow:none;accent-color:var(--cabinet-palette-b6cfbf)}
.cabinet-theme input[type=file]::file-selector-button{padding:7px 11px;margin-right:12px;border:1px solid var(--cabinet-palette-484b55);border-radius:6px;background:var(--cabinet-palette-2b2d33);color:var(--cabinet-palette-e1e3e9);font:inherit;cursor:pointer}
.cabinet-theme .input-prefix{background:var(--cabinet-palette-18191c);border-color:var(--cabinet-control-edge)}
.cabinet-theme .input-prefix input{box-shadow:none}
.cabinet-theme .input-prefix:focus-within{outline:2px solid var(--accent);outline-offset:2px}
.cabinet-theme .segmented{background:var(--cabinet-palette-101113);border-color:var(--cabinet-palette-33353c)}
.cabinet-theme .segmented button.selected{background:var(--cabinet-palette-30323a);color:var(--cabinet-palette-f0f0f4);box-shadow:inset 0 1px 0 var(--cabinet-palette-ffffff08),0 1px 3px var(--cabinet-palette-00000030)}
.cabinet-theme .workspace-subtabs [aria-selected=true]{background:var(--cabinet-palette-2a2c33);color:var(--cabinet-palette-eeeff3)}
.cabinet-theme .wizard-steps{color:var(--muted)}
.cabinet-theme .wizard-steps .current{color:var(--cabinet-palette-c5e0d0)}

/* Tables, chart marks and meaningful status colors. */
.cabinet-theme th{background:var(--cabinet-palette-17181b);color:var(--cabinet-palette-a5a7b2);border-color:var(--border)}
.cabinet-theme td{border-bottom-color:var(--cabinet-palette-2a2b30)}
.cabinet-theme tbody tr{transition:background-color 140ms ease}
.cabinet-theme tbody tr:hover{background:var(--cabinet-palette-ffffff03)}
.cabinet-theme .table-stars>span{color:var(--cabinet-palette-4d505b)}
.cabinet-theme .bar-track{background:var(--cabinet-palette-30323a)}
.cabinet-theme .activity-chart svg polyline{stroke:var(--accent);stroke-width:2.5}
.cabinet-theme .activity-chart svg polygon{display:block;opacity:.22}
.cabinet-theme .cabinet-chart-grid{stroke:var(--cabinet-palette-888d9820);stroke-width:1;vector-effect:non-scaling-stroke}
.cabinet-theme .bar-track{height:7px;background:var(--cabinet-palette-2a2d32)}
.cabinet-theme .bar-fill{background:var(--accent);border-radius:4px}
.cabinet-theme .distribution-row{font-variant-numeric:tabular-nums}
.cabinet-theme .distribution-row strong{font-weight:500}
.cabinet-theme .card-source-grid>div{background:var(--cabinet-palette-16171a);color:var(--ink);border-color:var(--cabinet-palette-303238)}
.cabinet-theme .card-source-grid strong{font-weight:500;letter-spacing:-.035em}
.cabinet-theme :is(.rating-tone-1,.rating-tone-2){background:var(--cabinet-red-bg);color:var(--cabinet-palette-e6aea0)}
.cabinet-theme :is(.warning-note,.legal-payment-warning){background:var(--cabinet-warn-bg);border-color:var(--cabinet-palette-5d4c31);color:var(--cabinet-warn)}
.cabinet-theme :is(.information-note,.gentle-note,.access-primary-note,.billing-notice,.stock-training-notice){background:var(--cabinet-palette-232a27);border-color:var(--cabinet-palette-3b4941);color:var(--cabinet-palette-b6c5bd)}
.cabinet-theme .message-card.unread{border-color:var(--cabinet-palette-627a6c);box-shadow:none}
.cabinet-theme .toggle>span:not(.sr-only){background:var(--cabinet-palette-474a54)}
.cabinet-theme .toggle input:checked+span{background:var(--cabinet-palette-a3bdaf)}
.cabinet-theme :is(.review-preview,.invite-result){border-color:var(--cabinet-palette-3a4a40);background:var(--cabinet-palette-202722)}
.cabinet-theme .order-finance-summary>div{background:var(--cabinet-palette-212328)}
.cabinet-theme .prospect-offer{background:var(--cabinet-palette-23262a)}
.cabinet-theme :is(.order-finance-summary span,.venue-owner-option span,.training-banner p,.training-guide .training-counter,.training-guide .training-target-note,.legal-inline-footer,.legal-form-notice){color:var(--muted)}
.cabinet-theme :is(.access-filters input,.access-filters select,.access-account-search input,.access-assignments select){background:var(--cabinet-palette-18191c);color:var(--ink);border-color:var(--cabinet-control-edge)}
.cabinet-theme :is(.venue-owner-option,.training-banner){background:var(--paper);border-color:var(--border);color:var(--ink)}
.cabinet-theme .venue-owner-option:hover{background:var(--cabinet-palette-252b27);border-color:var(--cabinet-palette-708c7b)}
.cabinet-theme .training-symbol{background:var(--cabinet-palette-2a332e);color:var(--cabinet-palette-c0d8ca)}
.cabinet-theme .training-guide{background:var(--cabinet-palette-202125);color:var(--ink);border-color:var(--cabinet-palette-42464f);box-shadow:0 16px 60px var(--cabinet-palette-00000055)}
.cabinet-theme .training-guide progress{accent-color:var(--cabinet-palette-adcdbb)}
.cabinet-theme .training-guide progress{appearance:none;-webkit-appearance:none;border:0;border-radius:4px;overflow:hidden;background:var(--cabinet-palette-373a42)}
.cabinet-theme .training-guide progress::-webkit-progress-bar{background:var(--cabinet-palette-373a42)}
.cabinet-theme .training-guide progress::-webkit-progress-value{background:var(--cabinet-palette-adcdbb);border-radius:4px}
.cabinet-theme .training-guide progress::-moz-progress-bar{background:var(--cabinet-palette-adcdbb);border-radius:4px}
.cabinet-theme [data-training-target]{outline-color:var(--cabinet-palette-8eaf9d)!important}
.cabinet-theme .venue-owner-choices[data-training-target]>.venue-owner-option:not(:disabled){border-color:var(--cabinet-palette-8eaf9d);box-shadow:0 0 0 2px var(--cabinet-palette-8eaf9d20)}
.cabinet-theme :is(.legal-checkbox a,.legal-form-notice a,.legal-preview-links a){color:var(--cabinet-palette-b8d4c5)}
.cabinet-theme .legal-inline-footer{border-color:var(--border)}
.cabinet-theme .legal-checklist li[data-done=true]::before{color:var(--accent)}
.cabinet-theme .legal-checklist li::before{color:var(--cabinet-warn)}
.cabinet-theme :is(.success-stars>span,.message-rating-recap>span){color:var(--cabinet-palette-555965)}

/* Floating surfaces preserve the existing stacking and reserved training space. */
.cabinet-theme .modal-backdrop{background:var(--cabinet-palette-08090bd6);animation:cabinet-fade 160ms ease-out backwards}
/* Backdrop filters also establish a fixed-position containing block. The guide
   must remain attached to the viewport and its reserved dock while teaching. */
.cabinet-theme body.training-active .modal-backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}
.cabinet-theme .modal{background:var(--cabinet-palette-1d1f23);border-color:var(--cabinet-palette-41434c);box-shadow:0 24px 90px var(--cabinet-palette-00000070),0 0 0 1px var(--cabinet-palette-ffffff05)}
.cabinet-theme :is(.modal-heading,.modal-footer){background:var(--cabinet-palette-1d1f23);color:var(--ink);border-color:var(--border)}
.cabinet-theme .modal-backdrop>.modal{animation:cabinet-dialog 180ms cubic-bezier(.2,.7,.2,1) backwards}
.cabinet-theme .toast{background:var(--cabinet-palette-30343a);color:var(--cabinet-palette-f0f1f5);border:0;box-shadow:0 8px 30px var(--cabinet-palette-00000050)}
.cabinet-theme .toast.error{background:var(--cabinet-palette-3a2726);border-color:var(--cabinet-palette-74514c);color:var(--cabinet-palette-ffe3dd)}
.cabinet-theme .support-contact{background:var(--cabinet-palette-23252a);color:var(--cabinet-palette-cbdad1);border-color:var(--cabinet-palette-454951);box-shadow:0 6px 22px var(--cabinet-palette-00000035)}
.cabinet-theme .support-contact:hover{background:var(--cabinet-palette-2c302f);border-color:var(--cabinet-palette-798e81)}
.cabinet-theme .auth-form-wrap{background:var(--cabinet-palette-1b1d21);border-color:var(--cabinet-palette-34373f);box-shadow:0 20px 70px var(--cabinet-palette-00000020),inset 0 1px 0 var(--cabinet-palette-ffffff03)}
.cabinet-theme .auth-layout{background:var(--bg)}
.cabinet-theme .video-training-course video{background:var(--cabinet-palette-101113)}

@keyframes cabinet-fade{from{opacity:.6}to{opacity:1}}
/* A transformed dialog would temporarily become the containing block for the
   fixed training guide and move it over the form. Keep this entrance opacity-only. */
@keyframes cabinet-dialog{from{opacity:.65}to{opacity:1}}
.cabinet-theme .sidebar nav{position:relative;isolation:isolate}
.cabinet-theme .sidebar nav .nav-item{position:relative;z-index:1}
.cabinet-theme .sidebar nav[data-cabinet-indicator] .nav-item.active{background:transparent;box-shadow:none}
.cabinet-theme .cabinet-nav-indicator{position:absolute;z-index:0;top:0;left:0;pointer-events:none;border:1px solid var(--cabinet-palette-ffffff08);border-radius:9px;background:var(--cabinet-palette-25272c)}
.cabinet-theme .segmented{position:relative;isolation:isolate}
.cabinet-theme .segmented button{position:relative;z-index:1}
.cabinet-theme .segmented[data-cabinet-indicator] button.selected{background:transparent;box-shadow:none}
.cabinet-theme .cabinet-segment-indicator{position:absolute;left:0;top:0;z-index:0;pointer-events:none;border-radius:7px;background:var(--cabinet-palette-34373f);box-shadow:0 1px 4px var(--cabinet-palette-0000003d),inset 0 1px var(--cabinet-palette-ffffff0a)}
.cabinet-theme .cabinet-chart{position:relative;touch-action:pan-y;outline-offset:7px}
.cabinet-theme .cabinet-chart:focus-visible{outline:2px solid var(--cabinet-palette-a6d7c4);outline-offset:3px;border-radius:4px}
.cabinet-theme .cabinet-chart-cursor{stroke:var(--cabinet-palette-a6d7c458);stroke-width:1;stroke-dasharray:3 4;vector-effect:non-scaling-stroke;pointer-events:none}
.cabinet-theme .cabinet-chart-dot{fill:var(--accent);stroke:var(--cabinet-palette-191a1d);stroke-width:3;vector-effect:non-scaling-stroke;pointer-events:none}
.cabinet-theme .cabinet-chart-tip{position:absolute;z-index:2;top:8px;width:max-content;max-width:180px;pointer-events:none;background:var(--cabinet-palette-292d33);border:1px solid var(--cabinet-palette-4c525a);border-radius:8px;padding:9px 12px;box-shadow:0 8px 22px var(--cabinet-palette-00000040);font-size:12px;line-height:1.55}
.cabinet-theme .cabinet-chart-tip strong{display:block;font-weight:550;font-size:14px;color:var(--ink)}
.cabinet-theme .cabinet-chart-tip span{color:var(--cabinet-palette-bbc0ca)}
.cabinet-theme .button:active:not(:disabled){translate:0 1px}
@media(max-width:800px){.cabinet-theme .stat-value{font-size:34px}.cabinet-theme .sidebar.open{background:var(--cabinet-palette-151619);box-shadow:12px 0 50px var(--cabinet-palette-00000066)}.cabinet-theme .page-heading h1{letter-spacing:-.035em}}
@media(max-width:580px){.cabinet-theme .stat-value{font-size:32px}.cabinet-theme .stat-icon{display:none}.cabinet-theme .stat-top{min-height:22px;flex-direction:row;gap:8px}.cabinet-theme .panel-heading h2{font-size:18px}.cabinet-theme .cabinet-chart-tip{font-size:11px;padding:7px 9px}.cabinet-theme .cabinet-chart-tip strong{font-size:13px}.cabinet-theme .support-contact{width:44px;min-height:44px;justify-content:center;padding:0}.cabinet-theme .support-contact span{display:none}}
@media(prefers-reduced-motion:reduce){.cabinet-theme *,.cabinet-theme *::before,.cabinet-theme *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{html[data-theme="cabinet"]{--bg:var(--cabinet-palette-fff);--paper:var(--cabinet-palette-fff);--ink:var(--cabinet-palette-202927);--muted:var(--cabinet-palette-65736e);--border:var(--cabinet-palette-dfe6df);--accent:var(--cabinet-palette-246b57);color-scheme:light}.cabinet-theme body{background:var(--cabinet-palette-fff)}.cabinet-theme .panel{box-shadow:none}}
