/* R35: shared composition over complete R34+C03; no duplicate controls. */
:root{--r35-blue:#093653;--r35-teal:#007f8d;--r35-gold:#b78625;--r35-green:#168359;--r35-line:#d4e0e9;--r35-card:#fff;--r35-text:#17354a;--r35-muted:#526d80;--r35-bg:#f0f5f9}
:root[data-theme="dark"]{--r35-line:#2d4b66;--r35-card:#102c43;--r35-text:#e2edf7;--r35-muted:#aac4d7;--r35-bg:#071e30}
html{color-scheme:light}html[data-theme="dark"]{color-scheme:dark}body{font:14px/1.45 "Segoe UI",Arial,sans-serif;color:var(--r35-text);background:var(--r35-bg);overflow-x:hidden}*{box-sizing:border-box}main{min-width:0}h1{font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.2}h2{font-size:1.12rem;line-height:1.3}h3{font-size:1rem}h1,h2,h3{margin:0 0 .55rem}p{margin:.45rem 0 .75rem}label,small,.fine-print{line-height:1.4}button,input,select,textarea{font:inherit}button,.button{min-height:40px;padding:8px 14px;border-radius:11px}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{max-width:100%;border:1px solid var(--r35-line);border-radius:9px;padding:8px 10px;color:var(--r35-text);background:var(--r35-card)}input[type=checkbox],input[type=radio]{accent-color:var(--r35-teal)}textarea{min-height:82px;resize:vertical}input[type=number]{text-align:right;font-variant-numeric:tabular-nums}form{max-width:1060px}label{color:var(--r35-muted)}
.panel,.task-card,.contact-card,.manager-v3,.card,main>section{border-color:var(--r35-line)}.panel,.task-card{padding:15px;margin-bottom:14px;border-radius:15px}.panel>h2{margin-bottom:12px}.cards,.kpis{gap:12px}.kpi{padding:15px;border-radius:14px;min-height:0}.kpi strong{font-size:clamp(1.45rem,2vw,2rem);font-variant-numeric:tabular-nums}.kpi span{font-size:.85rem}
.main-shell{min-width:0}.main-shell main{padding:0 24px 24px}.topbar{border-bottom:1px solid var(--r35-line);padding:18px 24px}.sidebar .brand{border-bottom:1px solid #b88f3a}.sidebar .brand img{object-fit:contain;max-height:72px}.sidebar nav{gap:4px}.sidebar nav button{min-height:40px;padding:9px 13px;text-align:left}.sidebar nav button[aria-current=page],.sidebar nav button.active{border-left:4px solid #20bed0;background:#174e70;font-weight:700}.environment,.warning{font-size:.86rem;line-height:1.4}.environment{margin:12px 24px;padding:9px 12px}
table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th{font-size:.8rem;color:var(--r35-muted);text-align:left;white-space:normal}td,th{padding:10px 12px;border-bottom:1px solid var(--r35-line);vertical-align:top}tbody tr:nth-child(even){background:color-mix(in srgb,var(--r35-teal) 4%,transparent)}.table-wrap{max-width:100%;overflow:auto}.panel table button{min-height:36px;padding:5px 10px}.button-row,.card-actions,.session-controls{gap:8px;align-items:center;flex-wrap:wrap}
.credit-head{position:sticky;top:0;z-index:12;background:var(--r35-card);border-bottom:2px solid var(--r35-gold);padding:12px 16px}.credit-head h1,.credit-head h3{margin:0}.credit-head p{margin:3px 0}.credit-tabs{position:sticky;top:78px;z-index:11;background:var(--r35-card)}.balance-heroes{gap:12px}.balance-hero{padding:15px 18px}.balance-hero strong{font-size:clamp(1.8rem,3vw,2.5rem)}.balance-stats{font-variant-numeric:tabular-nums}.commission-cards-v3{gap:14px}.manager-v3{padding:15px}.commission-metric strong{font-variant-numeric:tabular-nums}.commission-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:.85rem}.commission-chart small{display:block;margin-top:6px}.chart-track{height:9px;min-height:9px}.filter-dialog fieldset{max-height:270px;overflow:auto}.filter-dialog label{display:flex;align-items:center;gap:8px;min-height:38px}.detail-dialog-v3{max-width:min(980px,95vw);padding:0;max-height:90vh}.detail-dialog-v3 .dialog-body{padding:16px;overflow:auto}.detail-dialog-v3 header{position:sticky;top:0;background:var(--r35-card);border-bottom:1px solid var(--r35-line);z-index:3;padding:12px 16px}.detail-dialog-v3 .segment-tabs{position:sticky;top:0;background:var(--r35-card);z-index:2}.detail-panel-body{padding:16px}
@media(max-width:760px){body{font-size:15px}.main-shell main{padding:0 12px 18px}.topbar{padding:12px}.environment{margin:10px 12px}.panel,.task-card{padding:12px}.balance-heroes{grid-template-columns:1fr 1fr}.balance-hero{padding:13px}.balance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.commission-cards-v3{grid-template-columns:1fr}.credit-head{padding:10px}.credit-tabs{top:98px;overflow-x:auto;white-space:nowrap}.credit-head button{min-height:44px}.cutoff-row{gap:6px;flex-wrap:wrap}button,.button{min-height:44px}.detail-dialog-v3{width:96vw;max-width:96vw}.detail-dialog-v3 td,.detail-dialog-v3 th{padding:8px}.session-controls{max-width:100%}}
