:root{
  --bg:#0c1118;--panel:#141b26;--panel2:#1b2432;--panel3:#222e3e;--text:#eef3f8;--muted:#9aabc0;--line:#2a3749;
  --accent:#9d1730;--accent2:#c62846;--success:#20a56f;--warning:#d6a431;--danger:#d84a5c;--sidebar:#080e16;--sidebar2:#0d1521;
  --shadow:0 16px 38px rgba(0,0,0,.20);--radius:16px;--sidebar-w:280px;--font-size:15px;
}
body[data-theme="claro"]{--bg:#f4f6f9;--panel:#fff;--panel2:#f7f9fc;--panel3:#edf1f6;--text:#162131;--muted:#68778c;--line:#dce3ec;--accent:#9d1730;--accent2:#c62846;--sidebar:#101827;--sidebar2:#162236;--shadow:0 12px 30px rgba(23,36,56,.08)}
body[data-theme="bordo"]{--bg:#17090e;--panel:#241016;--panel2:#31141d;--panel3:#411926;--text:#fff2f5;--muted:#c69aa5;--line:#4b2530;--accent:#c0183a;--accent2:#e13555;--sidebar:#10070a;--sidebar2:#1f0b11}
body[data-theme="campo"]{--bg:#071410;--panel:#0d2019;--panel2:#123025;--panel3:#194031;--text:#effbf5;--muted:#94baa9;--line:#244b3d;--accent:#147a55;--accent2:#1aa06f;--sidebar:#06100c;--sidebar2:#0a1a14}
body[data-theme="azul"]{--bg:#07111f;--panel:#0d1b2e;--panel2:#13263d;--panel3:#19324f;--text:#f1f7ff;--muted:#9db5cf;--line:#27425f;--accent:#1e5a9b;--accent2:#2e7aca;--sidebar:#050d18;--sidebar2:#0a1728}
body[data-ui-size="normal"]{--font-size:14px}body[data-ui-size="grande"]{--font-size:16px}body[data-ui-size="extra"]{--font-size:18px}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif}body{background:var(--bg);color:var(--text);font-size:var(--font-size);line-height:1.45}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);background:linear-gradient(180deg,var(--sidebar),var(--sidebar2));border-right:1px solid var(--line);padding:18px 16px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:30;transition:.25s;overflow:auto}.brand{display:flex;align-items:center;gap:12px;padding:2px 4px 18px}.brand-crest{width:54px;height:60px;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(0,0,0,.2))}.brand-text{display:grid;gap:2px}.brand-text strong{font-size:15px;letter-spacing:.02em}.brand-text small{font-size:11px;color:#afbdd0;letter-spacing:.07em}.user-card{display:flex;align-items:center;gap:10px;padding:13px 12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-radius:14px;margin-bottom:16px}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--accent2),var(--accent));color:#fff;font-weight:900}.user-card div:last-child{display:grid}.user-card small{color:#95a6bb;margin-top:2px}.side-label{font-size:10px;font-weight:900;letter-spacing:.12em;color:#73859a;padding:12px 11px 6px}.sidebar nav{display:grid;gap:5px}.nav-link{padding:11px 12px;border-radius:11px;color:#c3cfde;font-weight:700;display:flex;align-items:center;gap:10px;transition:.15s}.nav-link:hover{background:rgba(255,255,255,.055);color:white}.nav-link.active{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 35%,transparent),transparent);color:white;border-left:3px solid var(--accent2);padding-left:9px}.nav-icon{width:24px;text-align:center}.theme-field{margin-top:14px;padding:12px;border-top:1px solid rgba(255,255,255,.07)}.theme-field label{font-size:11px;color:#8698ad;margin-bottom:7px}.theme-field select{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.10);color:#e9eef5}.sidebar-bottom{margin-top:auto;display:grid;gap:9px;padding:12px 4px 0}.datetime{display:flex;justify-content:space-between;color:#a7b5c7;font-size:12px;font-variant-numeric:tabular-nums}.version{font-size:11px;color:#74869a}.logout{padding:10px 12px;border:1px solid rgba(255,255,255,.13);border-radius:10px;text-align:center;font-weight:800;letter-spacing:.05em}.logout:hover{background:rgba(255,255,255,.06)}
.content{margin-left:var(--sidebar-w);min-width:0;flex:1}.topbar{min-height:76px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 90%,transparent);backdrop-filter:blur(14px);display:flex;align-items:center;gap:14px;padding:10px 28px;position:sticky;top:0;z-index:20}.top-title{display:grid;margin-right:auto}.top-title strong{font-size:15px}.top-title small{color:var(--muted);font-size:11px;letter-spacing:.04em}.top-actions{display:flex;align-items:center;gap:10px}.role-chip{padding:7px 10px;border-radius:999px;border:1px solid var(--line);color:var(--muted);font-size:12px}.page{padding:30px;max-width:1800px;margin:auto}.page-head,.scout-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px}.page-head h1,.scout-head h1{margin:2px 0 6px;font-size:30px;line-height:1.15}.page-head p,.scout-head p{margin:0;color:var(--muted)}.eyebrow{display:block;font-size:10px;font-weight:900;letter-spacing:.14em;color:var(--accent2);margin-bottom:5px}.icon-btn,.btn{border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:10px;padding:10px 14px;cursor:pointer;font-weight:750}.icon-btn{padding:8px 11px}.btn:hover,.icon-btn:hover{filter:brightness(1.08)}.btn.primary{background:var(--accent);border-color:var(--accent);color:white}.btn.danger,.icon-btn.danger{background:color-mix(in srgb,var(--danger) 15%,transparent);border-color:color-mix(in srgb,var(--danger) 45%,var(--line));color:#ff8997}.btn.external{border-color:#4b6a8c}.btn.small{padding:7px 10px;font-size:12px}.btn.full{width:100%}.btn:disabled,.icon-btn:disabled{opacity:.45;cursor:not-allowed}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.cards{display:grid;gap:16px;margin-bottom:18px}.cards.four{grid-template-columns:repeat(4,1fr)}.stat{background:linear-gradient(145deg,var(--panel),var(--panel2));border:1px solid var(--line);border-radius:var(--radius);padding:21px;box-shadow:var(--shadow);position:relative;overflow:hidden}.stat:after{content:"";position:absolute;width:74px;height:74px;border-radius:50%;right:-25px;top:-25px;background:color-mix(in srgb,var(--accent) 14%,transparent)}.stat span{color:var(--muted);font-weight:700}.stat strong{display:block;font-size:36px;margin-top:8px;line-height:1.1}.stat small{display:block;color:var(--muted);margin-top:8px;font-size:11px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);margin-bottom:18px}.panel h2{margin:2px 0 16px;font-size:19px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px}.panel-head h2{margin:2px 0 0}.panel-head a{font-size:12px;color:var(--accent2);font-weight:800}.table-wrap{overflow:auto}table{width:100%;border-collapse:separate;border-spacing:0;white-space:nowrap}th{text-align:left;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:11px 12px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--panel);z-index:1}td{padding:13px 12px;border-bottom:1px solid var(--line)}td small{display:block;color:var(--muted);margin-top:3px}tbody tr:hover{background:color-mix(in srgb,var(--panel2) 55%,transparent)}.badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:var(--panel3);color:var(--text);font-size:11px;font-weight:800}.badge.ok{background:color-mix(in srgb,var(--success) 16%,transparent);color:#62dcae}.badge.off{background:color-mix(in srgb,var(--danger) 15%,transparent);color:#f78d9b}.badge.master{background:color-mix(in srgb,#3b82f6 18%,transparent);color:#7db3ff}.shirt-number{width:33px;height:33px;display:grid;place-items:center;border-radius:9px;background:var(--panel2);font-weight:900}.leader-list{display:grid}.leader-list>div{display:flex;justify-content:space-between;align-items:center;padding:12px 2px;border-bottom:1px solid var(--line)}.leader-list small{display:block;color:var(--muted);margin-top:3px}.leader-list b{font-size:23px}.empty{padding:28px;text-align:center;color:var(--muted)}.form-panel{max-width:1050px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid.compact{gap:10px}.stack{display:grid;gap:14px}.span-2{grid-column:span 2}label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:750}input,select,textarea{width:100%;background:var(--panel2);border:1px solid var(--line);border-radius:10px;color:var(--text);padding:11px 12px;outline:none}input[readonly],select:disabled{opacity:.72;background:color-mix(in srgb,var(--panel2) 72%,var(--bg))}input:focus,select:focus,textarea:focus{border-color:var(--accent2);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.form-actions{display:flex;gap:10px;flex-wrap:wrap}.checks{display:flex;gap:18px;flex-wrap:wrap}.checks label,.remember{display:flex;align-items:center;gap:7px;color:var(--text)}.checks input,.remember input,.toggle-line input{width:auto}.table-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 180px 160px;gap:10px;margin-bottom:14px}.master-card{display:flex;align-items:center;gap:14px;padding:15px 17px;border:1px solid var(--line);border-radius:14px;background:var(--panel);margin-bottom:18px}.master-card.connected{border-color:color-mix(in srgb,var(--success) 45%,var(--line))}.master-card.offline{border-color:color-mix(in srgb,var(--warning) 40%,var(--line))}.master-card>div:nth-child(2){display:grid;flex:1}.master-card span{color:var(--muted);font-size:12px}.master-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--panel2);font-size:22px;font-weight:900}.integration-banner{display:flex;align-items:center;gap:14px;padding:13px 16px;border-radius:13px;margin-bottom:18px;border:1px solid var(--line)}.integration-banner>div{display:grid;flex:1}.integration-banner span{font-size:12px;color:var(--muted)}.integration-banner a{font-size:12px;font-weight:800}.integration-banner.ok{background:color-mix(in srgb,var(--success) 8%,var(--panel));border-color:color-mix(in srgb,var(--success) 34%,var(--line))}.integration-banner.warn{background:color-mix(in srgb,var(--warning) 8%,var(--panel));border-color:color-mix(in srgb,var(--warning) 34%,var(--line))}.integration-detail{padding:13px;border-radius:12px;border:1px solid var(--line);display:grid;gap:4px;margin-bottom:12px}.integration-detail.ok{border-color:color-mix(in srgb,var(--success) 40%,var(--line))}.integration-detail.warn{border-color:color-mix(in srgb,var(--warning) 40%,var(--line))}.integration-detail span{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.data-list{margin:0 0 14px}.data-list>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.data-list dt{color:var(--muted)}.data-list dd{margin:0;text-align:right}.permission-list{display:grid;gap:10px}.permission-list>div{padding:12px;border:1px solid var(--line);border-radius:11px;display:grid}.permission-list span{color:var(--muted);font-size:12px;margin-top:3px}.inline-form{display:flex;gap:7px;align-items:center}.inline-form input,.inline-form select{min-width:130px}.toggle-line{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:var(--panel2)}.small-text{font-size:12px}.alert{padding:12px 14px;border-radius:11px;margin-bottom:15px;border:1px solid transparent}.alert.error{background:color-mix(in srgb,var(--danger) 13%,transparent);border-color:color-mix(in srgb,var(--danger) 38%,var(--line));color:#ff9baa}.alert.success{background:color-mix(in srgb,var(--success) 13%,transparent);border-color:color-mix(in srgb,var(--success) 38%,var(--line));color:#72e3b9}.alert.info{background:color-mix(in srgb,#3b82f6 12%,transparent);border-color:color-mix(in srgb,#3b82f6 35%,var(--line));color:#9ec7ff}.alert.compact{font-size:12px}.muted{color:var(--muted)}
.lineup-list{display:grid}.lineup-list>div{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.lineup-list .number{width:42px;height:42px;border-radius:12px;background:var(--panel2);display:grid;place-items:center;font-weight:900}.lineup-list>div>span:nth-child(2){flex:1}.lineup-list small{display:block;color:var(--muted);margin-top:3px}.clock-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:12px 16px;text-align:center}.clock-card>span{display:block;color:var(--muted);font-size:11px}.clock-card>strong{font-size:30px;font-variant-numeric:tabular-nums;display:block;margin:2px 0 8px}.clock-card div{display:flex;gap:6px}.scout-layout{display:grid;grid-template-columns:310px 1fr;gap:18px}.athlete-picker{max-height:690px;overflow:auto}.athlete-buttons{display:grid;gap:8px}.athlete-btn{border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:12px;padding:10px;text-align:left;display:grid;grid-template-columns:36px 1fr;column-gap:8px;cursor:pointer}.athlete-btn span{grid-row:span 2;width:34px;height:34px;border-radius:10px;background:var(--panel3);display:grid;place-items:center;font-weight:900}.athlete-btn small{color:var(--muted)}.athlete-btn.active{border-color:var(--accent2);background:color-mix(in srgb,var(--accent) 15%,var(--panel2))}.action-title{display:flex;justify-content:space-between;align-items:center}.action-title strong{color:var(--accent2)}.action-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.action-group{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:10px}.action-group>span{display:block;font-size:11px;color:var(--muted);font-weight:850;margin-bottom:8px}.action-group>div{display:flex;gap:6px;flex-wrap:wrap}.action-btn{border:0;background:var(--panel3);color:var(--text);border-radius:8px;padding:9px 10px;cursor:pointer;font-weight:750;font-size:12px}.action-btn:not(:disabled):hover{background:var(--accent)}.action-btn:disabled{opacity:.35;cursor:not-allowed}.scout-tools{margin-top:12px;display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.scout-bottom{margin-top:18px}.score-form{display:grid;grid-template-columns:1fr auto 1fr auto;gap:10px;align-items:end}.score-form label{text-align:center}.score-form input{text-align:center;font-size:22px;font-weight:900}.toast{position:fixed;right:24px;bottom:24px;background:var(--panel3);border:1px solid var(--line);color:var(--text);padding:12px 16px;border-radius:10px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(10px);transition:.2s;z-index:100}.toast.show{opacity:1;transform:none}.score-title{margin-top:12px!important}.report-table{font-size:13px}.report-table td,.report-table th{padding:9px 8px}
.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 78% 18%,rgba(157,23,48,.18),transparent 35%),linear-gradient(145deg,#f4f6f8,#e7ebf0);color:#17202e}.login-shell{width:min(460px,100%)}.login-brand{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:16px}.login-brand img{width:74px;height:82px;object-fit:contain}.login-brand>div{display:grid}.login-brand strong{font-size:20px}.login-brand span{color:#677386}.login-card{background:#fff;border:1px solid #dfe4ea;border-radius:20px;padding:30px;box-shadow:0 26px 70px rgba(25,36,52,.15)}.login-card h1{margin:0 0 4px;text-align:center}.login-card>p{text-align:center;color:#677386;margin:0 0 22px}.login-card label{color:#536175}.login-card input{background:#f7f9fb;color:#182231;border-color:#dce3ea}.login-card .btn.primary{background:#94152d;border-color:#94152d}.login-note{text-align:center;margin-top:16px;color:#7a8799;font-size:11px}.password-wrap{display:flex;position:relative}.password-wrap input{padding-right:44px}.eye-btn{position:absolute;right:5px;top:5px;bottom:5px;width:36px;border:0;background:transparent;color:#6d7988;cursor:pointer}.remember{font-weight:500!important;font-size:12px!important;color:#667386!important}
.idle-overlay{position:fixed;inset:0;background:radial-gradient(circle at center,color-mix(in srgb,var(--accent) 15%,var(--bg)),var(--bg) 58%);z-index:9999;display:grid;place-items:center;opacity:0;pointer-events:none;transition:.25s}.idle-overlay.show{opacity:1;pointer-events:auto}.idle-box{display:grid;justify-items:center;gap:5px;text-align:center}.idle-box img{width:110px;height:120px;object-fit:contain;margin-bottom:8px}.idle-box strong{font-size:28px}.idle-box span{color:var(--muted);letter-spacing:.12em;font-size:12px}.idle-box b{font-size:44px;font-variant-numeric:tabular-nums;margin-top:14px}.idle-box small{color:var(--muted);margin-top:6px}
@media(max-width:1200px){.cards.four{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}.action-groups{grid-template-columns:repeat(2,1fr)}.scout-layout{grid-template-columns:250px 1fr}.table-toolbar{grid-template-columns:1fr 160px 150px}}
@media(max-width:820px){:root{--sidebar-w:270px}.sidebar{transform:translateX(-100%);box-shadow:12px 0 35px rgba(0,0,0,.3)}.sidebar.open{transform:none}.content{margin-left:0}.page{padding:18px}.topbar{padding:10px 16px}.top-title small,.role-chip{display:none}.page-head,.scout-head{flex-direction:column}.cards.four{grid-template-columns:1fr 1fr}.scout-layout{grid-template-columns:1fr}.athlete-picker{max-height:none}.athlete-buttons{grid-template-columns:1fr 1fr}.action-groups{grid-template-columns:1fr 1fr}.scout-tools{grid-template-columns:1fr}.form-grid,.table-toolbar{grid-template-columns:1fr}.span-2{grid-column:span 1}.score-form{grid-template-columns:1fr auto 1fr}.score-form button{grid-column:1/-1}.clock-card{width:100%}.clock-card div{justify-content:center;flex-wrap:wrap}.master-card{align-items:flex-start}.master-card>.badge{display:none}}
@media(max-width:520px){.cards.four,.action-groups,.athlete-buttons{grid-template-columns:1fr}.login-card{padding:23px}.page{padding:13px}.top-title strong{font-size:12px}.integration-banner{align-items:flex-start;flex-direction:column}.idle-box strong{font-size:22px}.idle-box b{font-size:34px}}
@media print{.sidebar,.topbar,.page-head .actions,.btn,.integration-banner,.master-card,.table-toolbar{display:none!important}.content{margin:0}.page{padding:0}.panel{box-shadow:none;border-color:#bbb}body{background:white;color:black}.report-table{font-size:9px}.report-table th,.report-table td{color:black;border-color:#ccc}}


/* ===== V1.2 - identidade oficial do Controle de Uniformes V3.0.9 ===== */
body[data-theme="flu"]{--v3-bg1:#f4f7f6;--v3-bg2:#e7efeb;--v3-card:#ffffff;--v3-border:#d7e2dd;--v3-band:#e8f0ec;--v3-heading:#7b2634;--v3-text:#1d2d26;--v3-muted:#61716a;--v3-side1:#174b38;--v3-side2:#0f3528;--v3-accent:#7b2634;--v3-accent2:#174b38;--v3-accent3:#d6a54b;--v3-sidecard:#123b2d;--bg:var(--v3-bg1);--panel:var(--v3-card);--panel2:var(--v3-band);--panel3:var(--v3-bg2);--text:var(--v3-text);--muted:var(--v3-muted);--line:var(--v3-border);--accent:var(--v3-accent);--accent2:var(--v3-accent2);--sidebar:var(--v3-side1);--sidebar2:var(--v3-side2)}
body[data-theme="bronze-industrial"]{--v3-bg1:#f8f2e9;--v3-bg2:#e3cdb0;--v3-card:#fffbf6;--v3-border:#d8b88f;--v3-band:#f5dfc0;--v3-heading:#8b4d1c;--v3-text:#3e2e21;--v3-muted:#70543b;--v3-side1:#1f1b17;--v3-side2:#432d18;--v3-accent:#bb7928;--v3-accent2:#e7ab4e;--v3-accent3:#efb459;--v3-sidecard:#251f19;--bg:var(--v3-bg1);--panel:var(--v3-card);--panel2:var(--v3-band);--panel3:var(--v3-bg2);--text:var(--v3-text);--muted:var(--v3-muted);--line:var(--v3-border);--accent:var(--v3-accent);--accent2:var(--v3-accent2);--sidebar:var(--v3-side1);--sidebar2:var(--v3-side2)}
body[data-theme="carbono-orca"]{--v3-bg1:#f5f7fa;--v3-bg2:#e3e7ec;--v3-card:#ffffff;--v3-border:#c6ccd3;--v3-band:#ebeef2;--v3-heading:#b0181d;--v3-text:#242a31;--v3-muted:#5f6871;--v3-side1:#070b11;--v3-side2:#1b0407;--v3-accent:#cb191f;--v3-accent2:#ef3539;--v3-accent3:#f05255;--v3-sidecard:#121214;--bg:var(--v3-bg1);--panel:var(--v3-card);--panel2:var(--v3-band);--panel3:var(--v3-bg2);--text:var(--v3-text);--muted:var(--v3-muted);--line:var(--v3-border);--accent:var(--v3-accent);--accent2:var(--v3-accent2);--sidebar:var(--v3-side1);--sidebar2:var(--v3-side2)}
body[data-theme="azul-tech"]{--v3-bg1:#f0f7ff;--v3-bg2:#dae9fc;--v3-card:#ffffff;--v3-border:#b3cceb;--v3-band:#d9e9fb;--v3-heading:#1553aa;--v3-text:#1c304c;--v3-muted:#4f6988;--v3-side1:#092348;--v3-side2:#054687;--v3-accent:#1a70db;--v3-accent2:#3aa2f6;--v3-accent3:#75beff;--v3-sidecard:#0b3a6f;--bg:var(--v3-bg1);--panel:var(--v3-card);--panel2:var(--v3-band);--panel3:var(--v3-bg2);--text:var(--v3-text);--muted:var(--v3-muted);--line:var(--v3-border);--accent:var(--v3-accent);--accent2:var(--v3-accent2);--sidebar:var(--v3-side1);--sidebar2:var(--v3-side2)}
body[data-theme="oceano-teal"]{--v3-bg1:#f4fbfc;--v3-bg2:#daf2f4;--v3-card:#ffffff;--v3-border:#b2dbe0;--v3-band:#daf2f4;--v3-heading:#0f7b8b;--v3-text:#213f43;--v3-muted:#507478;--v3-side1:#0d4f59;--v3-side2:#128a97;--v3-accent:#169cab;--v3-accent2:#40c7d0;--v3-accent3:#7fdbe0;--v3-sidecard:#17717b;--bg:var(--v3-bg1);--panel:var(--v3-card);--panel2:var(--v3-band);--panel3:var(--v3-bg2);--text:var(--v3-text);--muted:var(--v3-muted);--line:var(--v3-border);--accent:var(--v3-accent);--accent2:var(--v3-accent2);--sidebar:var(--v3-side1);--sidebar2:var(--v3-side2)}
body[data-theme="neon-violeta"]{--v3-bg1:#f7f4ff;--v3-bg2:#e8dcfc;--v3-card:#ffffff;--v3-border:#d2baf3;--v3-band:#ebe1fc;--v3-heading:#6736b3;--v3-text:#362752;--v3-muted:#6a5b7e;--v3-side1:#260d46;--v3-side2:#4d1d87;--v3-accent:#8735df;--v3-accent2:#dd46b8;--v3-accent3:#d095ff;--v3-sidecard:#401d65;--bg:var(--v3-bg1);--panel:var(--v3-card);--panel2:var(--v3-band);--panel3:var(--v3-bg2);--text:var(--v3-text);--muted:var(--v3-muted);--line:var(--v3-border);--accent:var(--v3-accent);--accent2:var(--v3-accent2);--sidebar:var(--v3-side1);--sidebar2:var(--v3-side2)}
body[data-theme="matrix-verde"]{--v3-bg1:#f5faf6;--v3-bg2:#e2efe4;--v3-card:#ffffff;--v3-border:#bed6c1;--v3-band:#e1efe3;--v3-heading:#287b32;--v3-text:#263e2a;--v3-muted:#576f5b;--v3-side1:#08120d;--v3-side2:#0a2d19;--v3-accent:#3abf46;--v3-accent2:#83e847;--v3-accent3:#81e05c;--v3-sidecard:#0d3b1a;--bg:var(--v3-bg1);--panel:var(--v3-card);--panel2:var(--v3-band);--panel3:var(--v3-bg2);--text:var(--v3-text);--muted:var(--v3-muted);--line:var(--v3-border);--accent:var(--v3-accent);--accent2:var(--v3-accent2);--sidebar:var(--v3-side1);--sidebar2:var(--v3-side2)}
body[data-theme="material-orca"]{--v3-bg1:#f7fafc;--v3-bg2:#ecf4fa;--v3-card:#ffffff;--v3-border:#cddce8;--v3-band:#dceffc;--v3-heading:#0c4a9b;--v3-text:#2a3742;--v3-muted:#484d52;--v3-side1:#152636;--v3-side2:#0e1f31;--v3-accent:#d31f26;--v3-accent2:#e6373c;--v3-accent3:#afcbe0;--v3-sidecard:#192a3a;--bg:var(--v3-bg1);--panel:var(--v3-card);--panel2:var(--v3-band);--panel3:var(--v3-bg2);--text:var(--v3-text);--muted:var(--v3-muted);--line:var(--v3-border);--accent:var(--v3-accent);--accent2:var(--v3-accent2);--sidebar:var(--v3-side1);--sidebar2:var(--v3-side2)}
body[data-theme="material-azul"]{--v3-bg1:#f6faff;--v3-bg2:#e6f0fc;--v3-card:#ffffff;--v3-border:#c2d5ed;--v3-band:#ddecfd;--v3-heading:#195bb5;--v3-text:#27394e;--v3-muted:#516377;--v3-side1:#0d325c;--v3-side2:#0b4b91;--v3-accent:#1f71d6;--v3-accent2:#3d95f0;--v3-accent3:#a0cffc;--v3-sidecard:#144376;--bg:var(--v3-bg1);--panel:var(--v3-card);--panel2:var(--v3-band);--panel3:var(--v3-bg2);--text:var(--v3-text);--muted:var(--v3-muted);--line:var(--v3-border);--accent:var(--v3-accent);--accent2:var(--v3-accent2);--sidebar:var(--v3-side1);--sidebar2:var(--v3-side2)}
body[data-theme="material-teal"]{--v3-bg1:#f7fcfc;--v3-bg2:#e7f6f7;--v3-card:#ffffff;--v3-border:#c3e0e3;--v3-band:#e0f3f5;--v3-heading:#187f8d;--v3-text:#2a4145;--v3-muted:#526b6f;--v3-side1:#1f4f57;--v3-side2:#187684;--v3-accent:#259ba7;--v3-accent2:#50bec6;--v3-accent3:#9ddde2;--v3-sidecard:#236872;--bg:var(--v3-bg1);--panel:var(--v3-card);--panel2:var(--v3-band);--panel3:var(--v3-bg2);--text:var(--v3-text);--muted:var(--v3-muted);--line:var(--v3-border);--accent:var(--v3-accent);--accent2:var(--v3-accent2);--sidebar:var(--v3-side1);--sidebar2:var(--v3-side2)}
body[data-theme="material-violeta"]{--v3-bg1:#faf8ff;--v3-bg2:#efe8fd;--v3-card:#ffffff;--v3-border:#d9cbf2;--v3-band:#ede7fb;--v3-heading:#6642b3;--v3-text:#3e3452;--v3-muted:#6a607c;--v3-side1:#482b89;--v3-side2:#5d31ad;--v3-accent:#774add;--v3-accent2:#995beb;--v3-accent3:#cdb1fb;--v3-sidecard:#503197;--bg:var(--v3-bg1);--panel:var(--v3-card);--panel2:var(--v3-band);--panel3:var(--v3-bg2);--text:var(--v3-text);--muted:var(--v3-muted);--line:var(--v3-border);--accent:var(--v3-accent);--accent2:var(--v3-accent2);--sidebar:var(--v3-side1);--sidebar2:var(--v3-side2)}
body[data-theme="material-verde"]{--v3-bg1:#f8fcf8;--v3-bg2:#eaf6eb;--v3-card:#ffffff;--v3-border:#cae1cc;--v3-band:#e2f2e4;--v3-heading:#317f3b;--v3-text:#2d4330;--v3-muted:#576e5a;--v3-side1:#16361f;--v3-side2:#114e24;--v3-accent:#41a949;--v3-accent2:#6fd356;--v3-accent3:#a9e29c;--v3-sidecard:#1a5f2a;--bg:var(--v3-bg1);--panel:var(--v3-card);--panel2:var(--v3-band);--panel3:var(--v3-bg2);--text:var(--v3-text);--muted:var(--v3-muted);--line:var(--v3-border);--accent:var(--v3-accent);--accent2:var(--v3-accent2);--sidebar:var(--v3-side1);--sidebar2:var(--v3-side2)}
body[data-theme="dourado-degrade"]{--v3-bg1:#fffbef;--v3-bg2:#ebca7e;--v3-card:#fffdf7;--v3-border:#dcbd70;--v3-band:#f7e5b8;--v3-heading:#976512;--v3-text:#4a381d;--v3-muted:#785f39;--v3-side1:#231c11;--v3-side2:#7e5511;--v3-accent:#c38b23;--v3-accent2:#f2c24b;--v3-accent3:#f6ce6a;--v3-sidecard:#382a14;--bg:var(--v3-bg1);--panel:var(--v3-card);--panel2:var(--v3-band);--panel3:var(--v3-bg2);--text:var(--v3-text);--muted:var(--v3-muted);--line:var(--v3-border);--accent:var(--v3-accent);--accent2:var(--v3-accent2);--sidebar:var(--v3-side1);--sidebar2:var(--v3-side2)}
body[data-theme="vermelho-preto"]{--v3-bg1:#f9f9fa;--v3-bg2:#efdadd;--v3-card:#ffffff;--v3-border:#d3bec2;--v3-band:#f5e4e7;--v3-heading:#a4121a;--v3-text:#2e2a2c;--v3-muted:#695b5e;--v3-side1:#060709;--v3-side2:#5c050d;--v3-accent:#cf1723;--v3-accent2:#f53a42;--v3-accent3:#f4575e;--v3-sidecard:#1a1214;--bg:var(--v3-bg1);--panel:var(--v3-card);--panel2:var(--v3-band);--panel3:var(--v3-bg2);--text:var(--v3-text);--muted:var(--v3-muted);--line:var(--v3-border);--accent:var(--v3-accent);--accent2:var(--v3-accent2);--sidebar:var(--v3-side1);--sidebar2:var(--v3-side2)}
body[data-theme="roxo-degrade"]{--v3-bg1:#fbf8ff;--v3-bg2:#e4d3fc;--v3-card:#ffffff;--v3-border:#cdb5ef;--v3-band:#efe5fc;--v3-heading:#6934b5;--v3-text:#3f3055;--v3-muted:#6f6083;--v3-side1:#1f0d3d;--v3-side2:#7321ae;--v3-accent:#803ada;--v3-accent2:#cf4be4;--v3-accent3:#d79aff;--v3-sidecard:#431c66;--bg:var(--v3-bg1);--panel:var(--v3-card);--panel2:var(--v3-band);--panel3:var(--v3-bg2);--text:var(--v3-text);--muted:var(--v3-muted);--line:var(--v3-border);--accent:var(--v3-accent);--accent2:var(--v3-accent2);--sidebar:var(--v3-side1);--sidebar2:var(--v3-side2)}
body[data-theme="verde-degrade"]{--v3-bg1:#f8fdf9;--v3-bg2:#d3f2dc;--v3-card:#ffffff;--v3-border:#b4dbc0;--v3-band:#e2f6e7;--v3-heading:#1f7e41;--v3-text:#274432;--v3-muted:#55745e;--v3-side1:#081d12;--v3-side2:#126e3f;--v3-accent:#29aa5b;--v3-accent2:#58de8a;--v3-accent3:#8debaa;--v3-sidecard:#145630;--bg:var(--v3-bg1);--panel:var(--v3-card);--panel2:var(--v3-band);--panel3:var(--v3-bg2);--text:var(--v3-text);--muted:var(--v3-muted);--line:var(--v3-border);--accent:var(--v3-accent);--accent2:var(--v3-accent2);--sidebar:var(--v3-side1);--sidebar2:var(--v3-side2)}
body[data-theme="azul-mar"]{--v3-bg1:#f6fcff;--v3-bg2:#cdebf6;--v3-card:#ffffff;--v3-border:#abd3e3;--v3-band:#dcf2fa;--v3-heading:#106794;--v3-text:#223e50;--v3-muted:#4c7082;--v3-side1:#051f35;--v3-side2:#086685;--v3-accent:#128fb2;--v3-accent2:#3ec2d4;--v3-accent3:#7adee7;--v3-sidecard:#0c5270;--bg:var(--v3-bg1);--panel:var(--v3-card);--panel2:var(--v3-band);--panel3:var(--v3-bg2);--text:var(--v3-text);--muted:var(--v3-muted);--line:var(--v3-border);--accent:var(--v3-accent);--accent2:var(--v3-accent2);--sidebar:var(--v3-side1);--sidebar2:var(--v3-side2)}
body[data-theme="titanio-industrial"]{--v3-bg1:#f4f8fb;--v3-bg2:#bec9d3;--v3-card:#fdfeff;--v3-border:#9ca9b5;--v3-band:#dee6ec;--v3-heading:#3d4f5f;--v3-text:#1f2830;--v3-muted:#586571;--v3-side1:#10161c;--v3-side2:#37434e;--v3-accent:#7591a8;--v3-accent2:#b9cfe0;--v3-accent3:#c8d8e4;--v3-sidecard:#192027;--bg:var(--v3-bg1);--panel:var(--v3-card);--panel2:var(--v3-band);--panel3:var(--v3-bg2);--text:var(--v3-text);--muted:var(--v3-muted);--line:var(--v3-border);--accent:var(--v3-accent);--accent2:var(--v3-accent2);--sidebar:var(--v3-side1);--sidebar2:var(--v3-side2)}
body[data-theme="concreto-urbano"]{--v3-bg1:#f7f6f3;--v3-bg2:#c7c6c1;--v3-card:#fffefb;--v3-border:#aeaca6;--v3-band:#e4e2dc;--v3-heading:#5b5852;--v3-text:#2f2e2b;--v3-muted:#6b6760;--v3-side1:#2a2a28;--v3-side2:#514f4a;--v3-accent:#7e7b74;--v3-accent2:#b5b1a8;--v3-accent3:#bfbcb3;--v3-sidecard:#302f2c;--bg:var(--v3-bg1);--panel:var(--v3-card);--panel2:var(--v3-band);--panel3:var(--v3-bg2);--text:var(--v3-text);--muted:var(--v3-muted);--line:var(--v3-border);--accent:var(--v3-accent);--accent2:var(--v3-accent2);--sidebar:var(--v3-side1);--sidebar2:var(--v3-side2)}
body[data-theme="madeira-carpintaria"]{--v3-bg1:#fff8eb;--v3-bg2:#ddae6f;--v3-card:#fffcf5;--v3-border:#ca995b;--v3-band:#f1d5ac;--v3-heading:#8b4d19;--v3-text:#442c18;--v3-muted:#7a5835;--v3-side1:#311d10;--v3-side2:#693912;--v3-accent:#c57720;--v3-accent2:#efaa44;--v3-accent3:#f0bc64;--v3-sidecard:#3c2312;--bg:var(--v3-bg1);--panel:var(--v3-card);--panel2:var(--v3-band);--panel3:var(--v3-bg2);--text:var(--v3-text);--muted:var(--v3-muted);--line:var(--v3-border);--accent:var(--v3-accent);--accent2:var(--v3-accent2);--sidebar:var(--v3-side1);--sidebar2:var(--v3-side2)}
body[data-theme="aco-ferragens"]{--v3-bg1:#f8f8f8;--v3-bg2:#d5d8da;--v3-card:#ffffff;--v3-border:#b0b5b8;--v3-band:#e7e8e9;--v3-heading:#694928;--v3-text:#282b2d;--v3-muted:#5e6163;--v3-side1:#121518;--v3-side2:#373c40;--v3-accent:#de7719;--v3-accent2:#ffa937;--v3-accent3:#e8b16c;--v3-sidecard:#1c2023;--bg:var(--v3-bg1);--panel:var(--v3-card);--panel2:var(--v3-band);--panel3:var(--v3-bg2);--text:var(--v3-text);--muted:var(--v3-muted);--line:var(--v3-border);--accent:var(--v3-accent);--accent2:var(--v3-accent2);--sidebar:var(--v3-side1);--sidebar2:var(--v3-side2)}
body[data-theme="eletricos-iluminacao"]{--v3-bg1:#f4faff;--v3-bg2:#bee1ff;--v3-card:#ffffff;--v3-border:#99c7ef;--v3-band:#d8edff;--v3-heading:#165bb2;--v3-text:#1c324b;--v3-muted:#4d6c8b;--v3-side1:#041b3b;--v3-side2:#0051a0;--v3-accent:#1380f1;--v3-accent2:#46d7ff;--v3-accent3:#7cdbff;--v3-sidecard:#063d79;--bg:var(--v3-bg1);--panel:var(--v3-card);--panel2:var(--v3-band);--panel3:var(--v3-bg2);--text:var(--v3-text);--muted:var(--v3-muted);--line:var(--v3-border);--accent:var(--v3-accent);--accent2:var(--v3-accent2);--sidebar:var(--v3-side1);--sidebar2:var(--v3-side2)}
body[data-theme="hidraulica-premium"]{--v3-bg1:#f3fdff;--v3-bg2:#b7e9f0;--v3-card:#ffffff;--v3-border:#91cfd8;--v3-band:#d3f2f6;--v3-heading:#0d7389;--v3-text:#1a3d44;--v3-muted:#487179;--v3-side1:#03323f;--v3-side2:#047791;--v3-accent:#13a4be;--v3-accent2:#51dae6;--v3-accent3:#84e5ec;--v3-sidecard:#075265;--bg:var(--v3-bg1);--panel:var(--v3-card);--panel2:var(--v3-band);--panel3:var(--v3-bg2);--text:var(--v3-text);--muted:var(--v3-muted);--line:var(--v3-border);--accent:var(--v3-accent);--accent2:var(--v3-accent2);--sidebar:var(--v3-side1);--sidebar2:var(--v3-side2)}
body[data-theme="tintas-acabamentos"]{--v3-bg1:#fcf6ff;--v3-bg2:#ebc5fa;--v3-card:#ffffff;--v3-border:#d3a8e7;--v3-band:#f2def9;--v3-heading:#842d99;--v3-text:#42274b;--v3-muted:#77577f;--v3-side1:#300a3d;--v3-side2:#6c1282;--v3-accent:#b82abe;--v3-accent2:#f750aa;--v3-accent3:#e594ef;--v3-sidecard:#4f175e;--bg:var(--v3-bg1);--panel:var(--v3-card);--panel2:var(--v3-band);--panel3:var(--v3-bg2);--text:var(--v3-text);--muted:var(--v3-muted);--line:var(--v3-border);--accent:var(--v3-accent);--accent2:var(--v3-accent2);--sidebar:var(--v3-side1);--sidebar2:var(--v3-side2)}
body[data-theme="ferramentas-pro"]{--v3-bg1:#fffaec;--v3-bg2:#f2cd75;--v3-card:#fffdf6;--v3-border:#d6b25a;--v3-band:#f8e5b1;--v3-heading:#97600a;--v3-text:#3c311b;--v3-muted:#776238;--v3-side1:#181714;--v3-side2:#5b4611;--v3-accent:#eba60d;--v3-accent2:#ffcc30;--v3-accent3:#f9d45b;--v3-sidecard:#2d271a;--bg:var(--v3-bg1);--panel:var(--v3-card);--panel2:var(--v3-band);--panel3:var(--v3-bg2);--text:var(--v3-text);--muted:var(--v3-muted);--line:var(--v3-border);--accent:var(--v3-accent);--accent2:var(--v3-accent2);--sidebar:var(--v3-side1);--sidebar2:var(--v3-side2)}
body[data-theme="verde-construcao"]{--v3-bg1:#f8fdf1;--v3-bg2:#caebac;--v3-card:#fffffb;--v3-border:#a6cf84;--v3-band:#e0f4cd;--v3-heading:#427d1f;--v3-text:#2b4222;--v3-muted:#5b764e;--v3-side1:#143312;--v3-side2:#336c17;--v3-accent:#6fb52b;--v3-accent2:#b5df4b;--v3-accent3:#b9e279;--v3-sidecard:#255319;--bg:var(--v3-bg1);--panel:var(--v3-card);--panel2:var(--v3-band);--panel3:var(--v3-bg2);--text:var(--v3-text);--muted:var(--v3-muted);--line:var(--v3-border);--accent:var(--v3-accent);--accent2:var(--v3-accent2);--sidebar:var(--v3-side1);--sidebar2:var(--v3-side2)}
body[data-theme="noite-executiva"]{--v3-bg1:#f4f8ff;--v3-bg2:#c6d7ef;--v3-card:#ffffff;--v3-border:#9eb5d6;--v3-band:#dce7f7;--v3-heading:#2d4f8a;--v3-text:#1f2d44;--v3-muted:#546684;--v3-side1:#050f20;--v3-side2:#0a2a52;--v3-accent:#3970cd;--v3-accent2:#6fa1f1;--v3-accent3:#94bbf5;--v3-sidecard:#0c2649;--bg:var(--v3-bg1);--panel:var(--v3-card);--panel2:var(--v3-band);--panel3:var(--v3-bg2);--text:var(--v3-text);--muted:var(--v3-muted);--line:var(--v3-border);--accent:var(--v3-accent);--accent2:var(--v3-accent2);--sidebar:var(--v3-side1);--sidebar2:var(--v3-side2)}
body[data-theme="titanium-premium"]{--v3-bg1:#eff5fa;--v3-bg2:#b8c7d5;--v3-card:#fafdff;--v3-border:#8999a8;--v3-band:#d3dee7;--v3-heading:#75181f;--v3-text:#19222b;--v3-muted:#4f5e6c;--v3-side1:#07131f;--v3-side2:#142739;--v3-accent:#a8252d;--v3-accent2:#d84148;--v3-accent3:#b4c5d3;--v3-sidecard:#121d27;--bg:var(--v3-bg1);--panel:var(--v3-card);--panel2:var(--v3-band);--panel3:var(--v3-bg2);--text:var(--v3-text);--muted:var(--v3-muted);--line:var(--v3-border);--accent:var(--v3-accent);--accent2:var(--v3-accent2);--sidebar:var(--v3-side1);--sidebar2:var(--v3-side2)}
.swatch-flu{background:linear-gradient(135deg,#174b38,#7b2634,#174b38,#e7efeb)}
.swatch-bronze-industrial{background:linear-gradient(135deg,#1f1b17,#bb7928,#e7ab4e,#e3cdb0)}
.swatch-carbono-orca{background:linear-gradient(135deg,#070b11,#cb191f,#ef3539,#e3e7ec)}
.swatch-azul-tech{background:linear-gradient(135deg,#092348,#1a70db,#3aa2f6,#dae9fc)}
.swatch-oceano-teal{background:linear-gradient(135deg,#0d4f59,#169cab,#40c7d0,#daf2f4)}
.swatch-neon-violeta{background:linear-gradient(135deg,#260d46,#8735df,#dd46b8,#e8dcfc)}
.swatch-matrix-verde{background:linear-gradient(135deg,#08120d,#3abf46,#83e847,#e2efe4)}
.swatch-material-orca{background:linear-gradient(135deg,#152636,#d31f26,#e6373c,#ecf4fa)}
.swatch-material-azul{background:linear-gradient(135deg,#0d325c,#1f71d6,#3d95f0,#e6f0fc)}
.swatch-material-teal{background:linear-gradient(135deg,#1f4f57,#259ba7,#50bec6,#e7f6f7)}
.swatch-material-violeta{background:linear-gradient(135deg,#482b89,#774add,#995beb,#efe8fd)}
.swatch-material-verde{background:linear-gradient(135deg,#16361f,#41a949,#6fd356,#eaf6eb)}
.swatch-dourado-degrade{background:linear-gradient(135deg,#231c11,#c38b23,#f2c24b,#ebca7e)}
.swatch-vermelho-preto{background:linear-gradient(135deg,#060709,#cf1723,#f53a42,#efdadd)}
.swatch-roxo-degrade{background:linear-gradient(135deg,#1f0d3d,#803ada,#cf4be4,#e4d3fc)}
.swatch-verde-degrade{background:linear-gradient(135deg,#081d12,#29aa5b,#58de8a,#d3f2dc)}
.swatch-azul-mar{background:linear-gradient(135deg,#051f35,#128fb2,#3ec2d4,#cdebf6)}
.swatch-titanio-industrial{background:linear-gradient(135deg,#10161c,#7591a8,#b9cfe0,#bec9d3)}
.swatch-concreto-urbano{background:linear-gradient(135deg,#2a2a28,#7e7b74,#b5b1a8,#c7c6c1)}
.swatch-madeira-carpintaria{background:linear-gradient(135deg,#311d10,#c57720,#efaa44,#ddae6f)}
.swatch-aco-ferragens{background:linear-gradient(135deg,#121518,#de7719,#ffa937,#d5d8da)}
.swatch-eletricos-iluminacao{background:linear-gradient(135deg,#041b3b,#1380f1,#46d7ff,#bee1ff)}
.swatch-hidraulica-premium{background:linear-gradient(135deg,#03323f,#13a4be,#51dae6,#b7e9f0)}
.swatch-tintas-acabamentos{background:linear-gradient(135deg,#300a3d,#b82abe,#f750aa,#ebc5fa)}
.swatch-ferramentas-pro{background:linear-gradient(135deg,#181714,#eba60d,#ffcc30,#f2cd75)}
.swatch-verde-construcao{background:linear-gradient(135deg,#143312,#6fb52b,#b5df4b,#caebac)}
.swatch-noite-executiva{background:linear-gradient(135deg,#050f20,#3970cd,#6fa1f1,#c6d7ef)}
.swatch-titanium-premium{background:linear-gradient(135deg,#07131f,#a8252d,#d84148,#b8c7d5)}
body{background:linear-gradient(135deg,var(--bg),var(--panel3)) fixed;color:var(--text)}
.v3-like .sidebar{background:linear-gradient(180deg,var(--sidebar),var(--sidebar2));border-color:color-mix(in srgb,var(--accent) 28%,transparent);box-shadow:3px 0 18px rgba(20,50,38,.08)}
.v3-like .brand{border-bottom:1px solid color-mix(in srgb,var(--accent2) 25%,transparent)}
.v3-like .brand-text strong{color:#fff}.v3-like .brand-text small,.v3-like .nav-link{color:rgba(245,248,250,.82)}
.v3-like .nav-link:hover{background:color-mix(in srgb,var(--accent) 18%,transparent);color:#fff}.v3-like .nav-link.active{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 27%,transparent),color-mix(in srgb,var(--accent2) 14%,transparent));box-shadow:inset 4px 0 var(--accent2);border-left:0;padding-left:12px}
.v3-like .topbar{background:color-mix(in srgb,var(--panel) 96%,transparent);border-color:var(--line)}
.sidebar-system-info{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding:12px 8px 8px;display:grid;gap:2px;color:#f5f8fa}.sidebar-system-info span{font-size:12px}.sidebar-system-info strong{font-size:16px;letter-spacing:.04em}.sidebar-system-info b{font-size:10px;color:var(--accent2);margin-top:3px}
.v3-user-card{margin:0;border-top:0}.sidebar-collapse-button{position:absolute;right:-14px;top:76px;width:30px;height:30px;border:1px solid color-mix(in srgb,var(--accent2) 42%,transparent);border-radius:50%;background:var(--panel);color:var(--text);display:grid;place-items:center;cursor:pointer;z-index:45;box-shadow:0 4px 14px rgba(0,0,0,.12);font-size:20px;padding:0}.logout{display:flex;gap:10px;align-items:center;justify-content:center}
.app-shell.sidebar-collapsed{--sidebar-w:82px}.sidebar-collapsed .sidebar{padding-left:10px;padding-right:10px}.sidebar-collapsed .brand{justify-content:center}.sidebar-collapsed .brand-crest{width:48px}.sidebar-collapsed .brand-text,.sidebar-collapsed .nav-link span:last-child,.sidebar-collapsed .v3-user-card>div:last-child,.sidebar-collapsed .logout span:last-child{display:none}.sidebar-collapsed .nav-link{justify-content:center;padding:0;height:44px}.sidebar-collapsed .sidebar-system-info{text-align:center;padding-left:0;padding-right:0}.sidebar-collapsed .sidebar-system-info span{font-size:9px}.sidebar-collapsed .sidebar-system-info strong{font-size:11px}.sidebar-collapsed .sidebar-system-info b{font-size:8px}.sidebar-collapsed .v3-user-card{justify-content:center}.sidebar-collapsed .logout{justify-content:center}.sidebar-collapsed .sidebar-collapse-button{right:-14px}
.theme-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.theme-option{border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:9px;display:grid;gap:7px;cursor:pointer}.theme-option input{position:absolute;opacity:0;pointer-events:none}.theme-option.selected,.theme-option:has(input:checked){border:2px solid var(--accent);box-shadow:0 4px 16px color-mix(in srgb,var(--accent) 15%,transparent)}.theme-swatch{height:46px;border-radius:9px;display:block;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.theme-option strong{font-size:12px;color:var(--text)}
.master-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.master-metrics>div{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:10px;display:grid;gap:2px}.master-metrics span{font-size:10px;color:var(--muted)}.master-metrics strong{font-size:22px;color:var(--accent)}
.team-grid-central{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.team-card-central>div{display:flex;justify-content:space-between;align-items:center}.team-card-central h3{margin:10px 0 4px}.team-card-central p{margin:0;color:var(--muted)}.subline{display:block;color:var(--muted);font-size:11px;margin-top:3px}.empty-cell{text-align:center;color:var(--muted);padding:28px!important}.compact-form{align-content:start}
@media(max-width:1100px){.theme-gallery{grid-template-columns:repeat(3,1fr)}.team-grid-central{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.app-shell.sidebar-collapsed{--sidebar-w:270px}.sidebar-collapse-button{display:none}.sidebar-collapsed .brand-text,.sidebar-collapsed .nav-link span:last-child,.sidebar-collapsed .v3-user-card>div:last-child,.sidebar-collapsed .logout span:last-child{display:initial}.sidebar-collapsed .nav-link{justify-content:flex-start;padding:11px 12px;height:auto}.sidebar-collapsed .sidebar-system-info{text-align:left}.theme-gallery{grid-template-columns:repeat(2,1fr)}.team-grid-central{grid-template-columns:1fr}.master-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.theme-gallery{grid-template-columns:1fr}}

/* ===== Scout V1.3.0 ===== */
.cards.six{grid-template-columns:repeat(6,minmax(0,1fr))}.cards.six .stat{padding:18px}.cards.six .stat strong{font-size:32px}.stat-text{font-size:18px!important;line-height:1.25!important;min-height:46px;display:flex!important;align-items:center}.v13-athlete-toolbar{grid-template-columns:minmax(260px,1fr) minmax(190px,260px) 170px 150px}.match-side-tools{display:flex;gap:8px;align-items:center}.muted-note{color:var(--muted);align-self:center}
.lineup-summary{margin-top:-4px}.lineup-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bulk-lineup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.bulk-athlete{border:1px solid var(--line);background:var(--panel2);border-radius:12px;padding:10px;display:grid;gap:9px}.bulk-main{display:flex;align-items:center;gap:10px;color:var(--text);cursor:pointer}.bulk-main input,.starter-toggle input{width:auto}.bulk-main>span:last-child{display:grid}.bulk-main small{color:var(--muted);font-size:11px}.starter-toggle{display:flex;align-items:center;gap:7px;padding-top:7px;border-top:1px solid var(--line);color:var(--muted);cursor:pointer}.details-content{margin-top:18px}details summary{cursor:pointer;color:var(--text)}details summary span{color:var(--muted);font-weight:400;margin-left:6px}
.live-head{align-items:stretch}.live-clock{min-width:520px}.live-clock small{display:block;color:var(--muted);margin:-4px 0 10px}.clock-actions{display:flex;gap:6px;flex-wrap:wrap}.live-selected-bar{position:sticky;top:76px;z-index:15;display:flex;align-items:center;gap:12px;padding:10px 14px;margin:-8px 0 16px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 94%,transparent);backdrop-filter:blur(12px);box-shadow:var(--shadow)}.live-selected-bar span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.live-selected-bar strong{color:var(--accent2)}.live-selected-bar small{margin-left:auto;color:var(--muted)}.v13-live-layout{grid-template-columns:minmax(260px,330px) 1fr}.athlete-btn b{font-size:13px;text-align:left}.action-sections{display:grid;gap:13px}.action-section{border:1px solid var(--line);background:color-mix(in srgb,var(--panel2) 65%,transparent);border-radius:13px;padding:12px}.action-section h3{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.action-section .action-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.action-section .action-group{margin:0}.live-action-log{display:grid;max-height:360px;overflow:auto}.live-action-log>div:not(.empty){display:grid;gap:2px;padding:9px 2px;border-bottom:1px solid var(--line)}.live-action-log span{color:var(--muted);font-size:12px}.final-score-panel{scroll-margin-top:110px}
.history-filter-panel{padding-bottom:0}.history-filters{display:grid;grid-template-columns:minmax(320px,520px) 1fr;gap:18px;align-items:end}.history-team-summary{display:grid;padding:8px 0 12px}.history-team-summary span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.history-team-summary strong{font-size:18px}.history-tabs{display:flex;gap:6px;margin-top:16px;border-top:1px solid var(--line);padding-top:10px}.history-tab{padding:10px 14px;border-bottom:3px solid transparent;color:var(--muted);font-weight:800}.history-tab.active{border-color:var(--accent);color:var(--text)}.history-game-grid{display:grid;grid-template-columns:minmax(300px,390px) 1fr;gap:18px}.history-athlete-grid{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:18px}.history-select-list{display:grid;gap:7px;max-height:690px;overflow:auto}.history-select-item{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);background:var(--panel2);padding:11px;border-radius:11px}.history-select-item:hover,.history-select-item.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel2))}.history-select-item>span{display:grid}.history-select-item small{color:var(--muted);font-size:11px}.history-score{text-align:right;font-size:12px}.number-mini,.history-athlete-number{display:grid!important;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--accent);color:#fff;font-weight:900;flex:none}.athlete-history-head{display:flex;align-items:center;gap:14px;margin-bottom:15px}.history-athlete-number{width:58px;height:58px;font-size:22px}.athlete-history-head h2{margin:0}.athlete-history-head p{margin:3px 0 0;color:var(--muted)}.game-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.game-strip>a{display:grid;gap:4px;border:1px solid var(--line);background:var(--panel2);border-radius:12px;padding:12px}.game-strip>a:hover{border-color:var(--accent)}.game-strip small{color:var(--muted)}
@media(max-width:1450px){.cards.six{grid-template-columns:repeat(3,1fr)}.bulk-lineup-grid{grid-template-columns:repeat(2,1fr)}.game-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1100px){.v13-athlete-toolbar{grid-template-columns:1fr 1fr}.live-clock{min-width:0}.history-game-grid,.history-athlete-grid{grid-template-columns:1fr}.history-select-list{max-height:320px}.action-section .action-groups{grid-template-columns:1fr}}
@media(max-width:820px){.cards.six{grid-template-columns:repeat(2,1fr)}.lineup-columns{grid-template-columns:1fr}.bulk-lineup-grid{grid-template-columns:1fr}.live-selected-bar{top:68px;align-items:flex-start;flex-direction:column}.live-selected-bar small{margin-left:0}.history-filters{grid-template-columns:1fr}.game-strip{grid-template-columns:1fr}.v13-live-layout{grid-template-columns:1fr}.clock-actions .btn{flex:1}.live-clock{width:100%}}
@media(max-width:560px){.cards.six{grid-template-columns:1fr}.v13-athlete-toolbar{grid-template-columns:1fr}.history-tabs{overflow:auto}.history-tab{white-space:nowrap}.clock-actions{display:grid;grid-template-columns:repeat(2,1fr)}}
@media print{.sidebar,.topbar,.actions,.btn,.history-tabs,.integration-banner{display:none!important}.content{margin-left:0!important}.page{padding:0!important}.panel{box-shadow:none!important}}
