*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);min-height:100vh}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:1.25rem}.auth-panel{width:min(100%,27rem);background:var(--panel);border:1px solid var(--line);padding:clamp(1.5rem,6vw,3rem)}h1{font-family:var(--font-ui);font-size:clamp(2rem,8vw,3.5rem);font-weight:500;letter-spacing:-.04em;line-height:1;margin:.35rem 0 1rem}h2{font-family:var(--font-ui);font-weight:500;letter-spacing:-.02em}.eyebrow{font-size:.72rem;font-weight:750;letter-spacing:.16em;margin:0;color:var(--accent)}.lede{color:var(--muted);line-height:1.6;margin:0 0 2rem}a{color:var(--accent);font-weight:700;text-underline-offset:.2em}form{display:grid;gap:.65rem}label{font-size:.85rem;font-weight:700;margin-top:.65rem}input:where(:not([type=checkbox]):not([type=radio])),select,textarea{width:100%;min-width:0;min-height:var(--control-height);border:1px solid var(--control-line);border-radius:var(--radius-control);background:white;color:var(--ink);font:inherit;font-size:.875rem;line-height:1.35;padding:.4rem .65rem}input[type=checkbox],input[type=radio]{width:1.05rem;height:1.05rem;min-height:0;margin:0;padding:0;flex:none}input[readonly],textarea[readonly]{background:var(--surface-soft)}input:disabled{background:var(--selection);color:var(--muted);cursor:not-allowed}.check{display:flex;align-items:center;gap:.7rem;font-weight:500}.check input{width:1.15rem;min-height:1.15rem}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}button,.button-link{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:var(--action-height);max-width:100%;border-radius:var(--radius-control);border:1px solid var(--ink);background:var(--ink);color:white;font:inherit;font-size:var(--action-font-size);font-weight:var(--action-weight);line-height:1.3;padding:.4rem .75rem;cursor:pointer;margin:0;text-decoration:none;vertical-align:middle}button:disabled{opacity:.55;cursor:not-allowed}.secondary{background:var(--panel);border-color:var(--control-line);color:var(--ink)}.error,.success{border-left:4px solid;padding:.8rem 1rem;line-height:1.45}.error{border-color:var(--error);background:#f8e8e4;color:var(--error)}.success{border-color:var(--success);background:#e6f1e9;color:var(--success)}.topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid var(--line);padding:1rem clamp(1rem,4vw,3rem);background:var(--panel)}.topbar nav{display:flex;align-items:center;gap:clamp(.75rem,3vw,2rem)}.topbar nav span{color:var(--muted);font-size:.85rem}.dashboard{max-width:65rem;margin:0 auto;padding:clamp(3rem,10vw,8rem) clamp(1rem,4vw,3rem)}.dashboard .lede{max-width:42rem}.dashboard dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));border-top:1px solid var(--line);margin-top:3rem}.dashboard dl div{padding:1.25rem 0;border-bottom:1px solid var(--line)}.operations-module,.security-settings{max-width:42rem;border-top:1px solid var(--line);margin-top:3rem;padding-top:2rem}.operations-module h2,.security-settings h2{font-size:1.3rem;margin:.35rem 0 .65rem}.operations-module p,.security-settings p{color:var(--muted);line-height:1.6;margin:0 0 1rem}.security-settings form{display:block}dt{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}dd{margin:.4rem 0 0;font-weight:700}.commission-page{max-width:76rem}.contract-picker{grid-template-columns:minmax(0,1fr);max-width:36rem;background:var(--panel);border:1px solid var(--line);padding:1rem}.contract-picker button{justify-self:start}.commission-editor{margin-top:2rem;background:var(--panel);border:1px solid var(--line);padding:clamp(1rem,4vw,2rem)}.section-heading{display:flex;justify-content:space-between;align-items:start;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:1rem}.section-heading h2{font-size:clamp(1.6rem,5vw,2.2rem);margin:.25rem 0 0}.section-heading>p{color:var(--muted);font-size:.85rem;margin:.25rem 0}.locked-setting{display:flex;align-items:center;gap:.75rem;margin:1rem 0}.locked-setting span{color:var(--muted);font-size:.85rem;font-weight:700}.locked-setting strong span{color:inherit;font-size:1rem}.brackets{border:0;padding:0;margin:1.5rem 0}.brackets legend{font-family:var(--font-ui);font-size:1.3rem;padding:0}.field-help{color:var(--muted);line-height:1.5}.bracket-list{display:grid;gap:.75rem}.bracket-row{display:grid;grid-template-columns:minmax(6rem,.7fr) minmax(9rem,1fr) minmax(8rem,.8fr) auto;gap:.75rem;align-items:end;border-top:1px solid var(--line);padding-top:.75rem}.bracket-row label{display:grid;gap:.4rem;margin:0}.bracket-row output{display:flex;align-items:center;min-height:var(--control-height);font-size:.875rem}.remove-bracket{justify-self:start}.field-error{grid-column:1/-1;color:var(--error);font-size:.82rem;min-height:0;margin:0}.cap-fields{display:grid;grid-template-columns:minmax(15rem,1fr) minmax(12rem,1fr);gap:1rem;align-items:end;border-top:1px solid var(--line);padding-top:1rem}.cap-fields>label:not(.check){display:grid;gap:.4rem;margin:0}.commission-editor form>button[type=submit]{justify-self:start}@media (max-width:42rem){.topbar nav span{display:none}.bracket-row,.cap-fields{grid-template-columns:1fr}.bracket-row output{min-height:auto;padding:.2rem 0}.commission-editor form>button[type=submit],.contract-picker button{width:100%}}@media (prefers-reduced-motion:no-preference){button,.button-link{transition:background-color .15s,color .15s}.secondary:enabled:hover,.button-link.secondary:hover{background:var(--selection);color:var(--ink)}.button-link:not(.secondary):hover{background:var(--accent-hover);color:white}}

/* Operations layout shares the Emporium Collections palette and typography. */

body{background:var(--paper)}
.app-shell{min-height:100vh;display:grid;grid-template-columns:17.25rem minmax(0,1fr)}
.app-sidebar{background:var(--brand-navy);color:var(--brand-white);display:flex;flex-direction:column;min-width:0;min-height:100vh}
.brand{min-height:7.6rem;padding:1.5rem;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;background:var(--brand-navy);text-decoration:none}


.side-nav{display:grid;gap:.18rem;padding:.8rem .8rem 1.5rem}.side-link,.side-sub-link{display:flex;align-items:center;gap:.9rem;min-height:2.9rem;padding:.55rem .9rem;border-radius:.45rem;color:var(--brand-white);text-decoration:none;font-weight:550;font-size:.95rem}.side-link:hover,.side-sub-link:hover{background:var(--accent-hover);color:#fff}.side-link.is-active,.side-sub-link.is-active{background:var(--selection);color:var(--ink);font-weight:750;box-shadow:inset 3px 0 0 var(--brand-silver)}.side-group{display:grid;gap:.1rem}.side-group-title{color:var(--brand-white)}.side-sub-link{margin-left:1.8rem;padding-left:.85rem;min-height:2.4rem;font-size:.86rem}.side-link.is-pending,.side-sub-link.is-pending{color:var(--brand-silver);cursor:default}.nav-icon{font-size:1.45rem;width:1.65rem;text-align:center;line-height:1}.nav-soon{margin-left:auto;font-size:.68rem;color:var(--brand-silver);font-weight:600}.side-config{border-top:1px solid var(--accent-hover);border-radius:0;margin-top:1rem;padding-top:1.3rem}.sidebar-footer{margin:auto 1.65rem 1.4rem;color:var(--brand-silver);font-size:.75rem;line-height:1.6}
.app-main-area{min-width:0}.app-topbar{height:4rem;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:flex-end;align-items:center;gap:1.5rem;padding:0 clamp(1rem,2.5vw,2.4rem)}.topbar-search{margin-right:auto;width:min(21rem,38vw);height:2.4rem;border:1px solid var(--line);border-radius:.45rem;display:flex;align-items:center;gap:.65rem;padding:0 .85rem;color:var(--muted);font-size:.83rem;background:var(--surface-soft);white-space:nowrap;overflow:hidden}.topbar-search>span:nth-child(2){overflow:hidden;text-overflow:ellipsis}.topbar-search>span:first-child{font-size:1.4rem}.account-control{min-width:0;display:flex;align-items:center;gap:.7rem;white-space:nowrap;font-size:.83rem}.account-avatar{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--brand-navy);color:#fff;font-weight:750}.account-name{overflow:hidden;text-overflow:ellipsis;max-width:18rem}.account-control form{display:block;flex:none}.sign-out{margin:0;min-height:2.25rem;padding:.35rem .7rem;background:#fff;border-color:var(--control-line);border-radius:.4rem;color:var(--ink);font-size:.8rem}.sign-out:hover{background:var(--selection)}
.app-shell .dashboard{max-width:none;margin:0;padding:clamp(1.1rem,2vw,2rem) clamp(1rem,2.2vw,2.2rem) 3rem}.app-shell h1,.app-shell h2,.app-shell .brackets legend{font-family:var(--font-ui)}.app-shell h1{font-size:clamp(1.8rem,3vw,2.3rem);font-weight:750;letter-spacing:-.035em;line-height:1.15;margin:.3rem 0}.app-shell h2{font-weight:700}.app-shell .lede{margin:.2rem 0 1.4rem;line-height:1.5}.app-shell .eyebrow{font-size:.66rem;letter-spacing:.11em}.app-shell input,.app-shell select{border-radius:.4rem}.app-shell button,.app-shell .button-link{border-radius:.4rem}.app-shell .secondary{border-color:var(--control-line);color:var(--ink);background:#fff}.app-shell .secondary:hover{background:var(--selection);color:var(--ink)}.app-shell input:focus-visible,.app-shell select:focus-visible,.app-shell button:focus-visible,.app-shell a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.skip-link{position:fixed;top:-5rem;left:1rem;z-index:20;background:#fff;color:var(--ink);padding:.7rem 1rem}.skip-link:focus{top:.5rem}
.page-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.preview-badge{background:var(--selection);color:var(--ink);border:1px solid var(--line);border-radius:99px;padding:.35rem .75rem;font-size:.75rem;font-weight:700}.preview-note{font-size:.8rem;color:var(--muted);margin:-.3rem 0 1.1rem}.overview-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:1rem}.overview-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);padding:1.1rem;min-width:0}.card-title{display:flex;align-items:center;gap:1rem}.card-title h2{font-size:1rem;margin:0}.card-icon{width:3rem;height:3rem;border-radius:50%;display:grid;place-items:center;background:var(--selection);color:var(--accent);font-size:1.6rem;font-weight:700;flex:none}.metric-card{min-height:13.5rem;position:relative;overflow:hidden}.metric-value{display:block;font-size:clamp(2.3rem,4vw,3.4rem);line-height:1.1;letter-spacing:-.04em;margin:.25rem 0 0 4rem}.metric-caption{font-size:.8rem;color:var(--muted);margin:.15rem 0 1rem 4rem}.sample-bars{position:absolute;left:1.1rem;right:1.1rem;bottom:1.1rem;height:3rem;display:flex;gap:.35rem;align-items:end;opacity:.85}.sample-bars i{flex:1;height:40%;background:var(--brand-silver)}.sample-bars i:nth-child(4n){height:68%}.sample-bars i:nth-child(5n){height:85%}.sample-bars i:nth-child(7n){height:55%}.sample-bars i:nth-child(11n){height:100%}.sample-bars-short{left:auto;width:43%;height:4rem}.sample-bars-short i:nth-child(n){height:35%}.sample-bars-short i:nth-child(n+3){height:50%}.sample-bars-short i:nth-child(n+5){height:72%}.sample-bars-short i:nth-child(n+7){height:95%}.chart-card{min-height:13.5rem}.chart-frame{height:8.5rem;margin:.5rem 0 0}.chart-frame svg{width:100%;height:100%;overflow:visible}.chart-grid{stroke:var(--line);stroke-width:1}.chart-fill{fill:rgba(11,32,66,.12)}.chart-line{fill:none;stroke:var(--accent);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.sample-label{font-size:.72rem;color:var(--muted)}.chart-card .sample-label{margin:0}.sample-trend{position:absolute;right:1rem;left:5rem;bottom:.6rem;height:3rem;background:linear-gradient(to top,rgba(170,187,211,.25),transparent)}.sample-trend svg{width:100%;height:100%}.sample-trend path{fill:none;stroke:var(--accent);stroke-width:3}.activity-card{margin-top:1rem}.activity-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.activity-heading h2{font-size:1.1rem;margin:0 0 1rem}.activity-table-wrap{overflow-x:auto}.activity-card table{border-collapse:collapse;width:100%;font-size:.82rem}.activity-card th{text-align:left;background:var(--surface-soft);color:var(--muted);padding:.7rem}.activity-card td{border-bottom:1px solid var(--line);padding:1.2rem .7rem}.empty-activity{text-align:center;color:var(--muted)}.available-actions,.security-settings{max-width:none;margin-top:1rem;padding:1.1rem;background:#fff;border:1px solid var(--line);border-radius:.6rem}.available-actions h2,.security-settings h2{font-size:1.05rem;margin:0 0 .6rem}.available-actions>div{display:flex;flex-wrap:wrap;gap:.6rem}.available-actions .button-link{margin:0}.security-settings p{max-width:56rem}.security-settings button{margin:0}.commission-editor,.contract-picker,.sale-step{border-radius:var(--radius-panel);box-shadow:var(--shadow-panel)}
@media(max-width:72rem){.app-shell{grid-template-columns:13.5rem minmax(0,1fr)}.side-link,.side-sub-link{font-size:.83rem}.nav-soon{display:none}}
@media(max-width:53rem){.app-shell{display:block}.app-sidebar{min-height:0}.brand{min-height:4.2rem;padding:.65rem 1rem}.side-nav{display:flex;gap:.25rem;overflow-x:auto;padding:.4rem .75rem;scrollbar-width:thin}.side-link,.side-sub-link{white-space:nowrap;padding:.4rem .6rem;min-height:2.5rem;margin:0}.side-group{display:flex}.side-group-title{display:none}.nav-icon{font-size:1.1rem;width:auto}.side-config{border:0;padding-top:.4rem;margin:0}.sidebar-footer{display:none}.app-topbar{height:3.7rem}.overview-grid{grid-template-columns:1fr 1fr}}
@media(max-width:39rem){.topbar-search{display:none}.account-name{max-width:7rem;overflow:hidden;text-overflow:ellipsis}.overview-grid{grid-template-columns:1fr}.metric-card,.chart-card{min-height:12rem}.preview-badge{font-size:.65rem}.app-shell .dashboard{padding:1rem .8rem 2rem}}
@media(prefers-reduced-motion:reduce){.app-shell *, .app-shell *::before,.app-shell *::after{scroll-behavior:auto;transition:none!important;animation:none!important}}
.mobile-nav-help{display:none}@media(max-width:53rem){.mobile-nav-help{display:block;margin:0;padding:.1rem .85rem .45rem;color:var(--brand-silver);font-size:.68rem;text-align:right}}

/* Sign-in and MFA use the same visual foundation as the operations workspace. */
.auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(15rem,20rem) minmax(0,1fr)}
.auth-brand-panel{background:var(--brand-navy);color:#fff;display:flex;flex-direction:column;justify-content:space-between}
.auth-brand-panel .brand{min-height:9rem;padding:2rem 1.5rem}
.auth-brand-caption{padding:2rem 1.5rem 3rem;color:var(--brand-silver)}
.auth-brand-caption span{font-size:.68rem;letter-spacing:.15em;font-weight:800;color:var(--brand-silver)}
.auth-brand-caption p{font-size:1.1rem;line-height:1.45;max-width:14rem;margin:.7rem 0 0}
.auth-main{display:grid;place-items:center;padding:clamp(1.2rem,5vw,4rem);background:var(--paper)}
.auth-layout .auth-panel{width:min(100%,29rem);padding:clamp(1.5rem,4vw,2.6rem);background:#fff;border:1px solid var(--line);border-radius:.7rem;box-shadow:0 12px 36px rgba(35,70,113,.08)}
.auth-layout h1{font-family:var(--font-ui);font-size:clamp(2rem,5vw,2.65rem);font-weight:750;line-height:1.15;letter-spacing:-.035em;margin:.35rem 0 .4rem}
.auth-layout .lede{margin:0 0 1.7rem;line-height:1.5}
.auth-layout .eyebrow{font-size:.68rem;letter-spacing:.12em}
.auth-layout form{gap:.45rem}
.auth-layout label{margin-top:.7rem;color:var(--ink)}
.auth-layout input:not([type=checkbox]){min-height:3rem;font-size:1rem;border-color:var(--control-line);border-radius:.4rem}
.auth-layout input:focus-visible,.auth-layout button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.auth-layout .check{margin:1rem 0 .3rem;line-height:1.4;font-size:.9rem}
.auth-layout .check input{accent-color:var(--accent);flex:none}
.auth-layout button{min-height:3rem;font-size:1rem;background:var(--accent);border-color:var(--accent);border-radius:.4rem;margin-top:1rem;width:100%}
.auth-layout button:hover{background:var(--accent-hover)}
@media(max-width:44rem){.auth-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr}.auth-brand-panel{min-height:5rem}.auth-brand-panel .brand{min-height:5rem;padding:.9rem 1.2rem}.auth-brand-caption{display:none}.auth-main{align-items:start;padding:clamp(1.2rem,5vw,2rem)}.auth-layout .auth-panel{margin-top:clamp(1rem,6vh,3rem)}}

/* Original white artwork remains comfortably readable in the compact navigation. */
@media(max-width:53rem){.app-sidebar .brand-logo{max-width:12rem}.side-link,.side-sub-link{min-height:2.75rem}}
@media(max-width:44rem){.auth-brand-panel .brand-logo{max-width:13rem}}

/* Operational surfaces share control metrics; parents own spacing. */
.sign-out{min-height:var(--action-height);font-size:var(--action-font-size);font-weight:var(--action-weight)}
.page-heading>div,.section-heading>div{min-width:0}
.page-heading,.section-heading{flex-wrap:wrap}
@media(max-width:44rem),(pointer:coarse){
    .app-shell input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.app-shell select,.app-shell textarea{font-size:1rem}
    .check,.customer-choice label{min-height:var(--touch-target)}
}

.commission-editor .section-heading h2{font-size:1.35rem}
