:root{--bg:#f3f5f8;--fg:#16202e;--muted:#5d6b7e;--border:#dbe1e9;--border-strong:#c3ccd8;--card:#fff;--accent:#1d4ed8;--accent-hover:#1e40af;--accent-soft:#e8eefc;--ok:#0f7a46;--warn:#92610a;--danger:#b3261e;--sidebar-bg:#101c30;--sidebar-fg:#cbd5e1;--sidebar-active:#1b2c4a;--sidebar-accent:#6ea8ff;--shadow:0 1px 2px #101c300f, 0 2px 8px #101c300d;font-family:Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);margin:0;padding:0;font-size:15px;line-height:1.5}a{color:var(--accent)}a:hover{color:var(--accent-hover)}code{background:#e9edf3;border-radius:4px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em}.muted{color:var(--muted)}.shell{min-height:100vh;display:flex}.sidebar{background:var(--sidebar-bg);width:232px;color:var(--sidebar-fg);flex-direction:column;flex-shrink:0;gap:.4rem;padding:1.1rem .9rem;display:flex}.sidebar .brand{color:#fff;letter-spacing:.01em;border-bottom:1px solid #ffffff14;margin-bottom:.5rem;padding:.3rem .7rem .9rem;font-size:1rem;font-weight:700;text-decoration:none;display:block}.sidebar .brand small{color:var(--sidebar-fg);margin-top:.15rem;font-size:.72rem;font-weight:400;display:block}.nav-section{text-transform:uppercase;letter-spacing:.09em;color:#7d8ba1;padding:.7rem .7rem .25rem;font-size:.68rem}.sidebar nav a{color:var(--sidebar-fg);border-radius:6px;padding:.42rem .7rem;font-size:.92rem;text-decoration:none;display:block}.sidebar nav a:hover{background:var(--sidebar-active);color:#fff}.sidebar .session-link{color:var(--sidebar-muted,#9fb0c9);padding:.35rem .7rem;font-size:.82rem;display:block}.sidebar .session-link:hover{color:#fff}.sidebar .session{border-top:1px solid #ffffff14;margin-top:auto;padding-top:.8rem;font-size:.85rem}.sidebar .session .who{color:#e2e8f0;padding:0 .7rem .6rem}.sidebar .session .who small{color:#8b99af;font-size:.75rem;display:block}.role-badge{background:var(--sidebar-active);color:var(--sidebar-accent);letter-spacing:.06em;border-radius:999px;margin-top:.3rem;padding:.05rem .5rem;font-size:.68rem;font-weight:700;display:inline-block}.content{flex:1;min-width:0}.page{max-width:980px;margin:0 auto;padding:1.6rem 1.5rem 4rem}.page.wide{max-width:1220px}.page-header{border-bottom:1px solid var(--border);margin-bottom:1.25rem;padding-bottom:.9rem}.page-header h1{letter-spacing:-.01em;margin:0 0 .2rem;font-size:1.35rem;font-weight:650}.page-header p{margin:.2rem 0 0;font-size:.92rem}.cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.9rem;display:grid}.card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;padding:1rem 1.15rem}.card h2{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 .55rem;font-size:.74rem;font-weight:700}.kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.9rem;margin-bottom:1rem;display:grid}.kpi{background:var(--card);border:1px solid var(--border);border-left:4px solid var(--accent);box-shadow:var(--shadow);border-radius:10px;padding:.8rem 1rem}.kpi .label{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:.72rem}.kpi .value{font-variant-numeric:tabular-nums;margin-top:.1rem;font-size:1.45rem;font-weight:700}.kpi .sub{color:var(--muted);font-size:.78rem}.kpi.ok{border-left-color:var(--ok)}.kpi.warn{border-left-color:#d9930d}.kpi.danger{border-left-color:var(--danger)}dl{grid-template-columns:max-content 1fr;gap:.28rem 1rem;margin:0;font-size:.92rem;display:grid}dt{color:var(--muted)}dd{font-variant-numeric:tabular-nums;text-align:right;margin:0}.kv{grid-template-columns:max-content 1fr;gap:.25rem 1.2rem;font-size:.92rem;display:grid}.kv dt{color:var(--muted)}.kv dd{font-variant-numeric:tabular-nums;text-align:left;margin:0}table.data{border-collapse:separate;border-spacing:0;background:var(--card);border:1px solid var(--border);width:100%;box-shadow:var(--shadow);border-radius:10px;font-size:.9rem;overflow:hidden}table.data th,table.data td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.5rem .75rem}table.data thead th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--border-strong);white-space:nowrap;background:#f7f9fc;font-size:.72rem;font-weight:700}table.data tbody tr:nth-child(2n){background:#fafbfd}table.data tbody tr:hover{background:var(--accent-soft)}table.data tr:last-child td{border-bottom:none}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.amount-neg{color:var(--danger)}.subtable{box-shadow:none;margin:.45rem 0 .45rem 1rem}.subtable tbody tr:hover{background:0 0}details.expand>summary{cursor:pointer;list-style:none}details.expand>summary::-webkit-details-marker{display:none}.chip{letter-spacing:.02em;white-space:nowrap;vertical-align:middle;border:1px solid #0000;border-radius:999px;padding:.06rem .55rem;font-size:.72rem;font-weight:650;display:inline-block}.chip-ok{color:#0f6a3c;background:#e4f3ea;border-color:#bfe2cd}.chip-warn{color:#86590a;background:#fcf1dd;border-color:#efd6a2}.chip-error{color:#9c231b;background:#fbe7e5;border-color:#f1c2bd}.chip-muted{color:var(--muted);border-color:var(--border);background:#edf0f5}.filters{flex-wrap:wrap;align-items:end;gap:.75rem;margin:.75rem 0 1rem;display:flex}.filters label,form.stack label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.2rem;font-size:.74rem;font-weight:600;display:block}.filters input,.filters select,form.stack input,form.stack select,form.stack textarea{font:inherit;border:1px solid var(--border-strong);background:var(--card);color:var(--fg);border-radius:7px;padding:.42rem .6rem}.filters input:focus,.filters select:focus,form.stack input:focus,form.stack select:focus,form.stack textarea:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}form.stack{gap:.85rem;max-width:36rem;display:grid}button,.button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:7px;padding:.45rem 1rem;font-weight:600;text-decoration:none;display:inline-block}button:hover,.button:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}button.secondary,.button.secondary{background:var(--card);color:var(--accent)}button.secondary:hover,.button.secondary:hover{background:var(--accent-soft);color:var(--accent-hover)}button.danger{background:var(--danger);border-color:var(--danger)}button.danger:hover{background:#8f1e17;border-color:#8f1e17}button:disabled{opacity:.45;cursor:not-allowed}.actions-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.drawer{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;margin-bottom:1rem;padding:1.05rem 1.25rem}.drawer h2{margin:0 0 .7rem;font-size:1rem;font-weight:650}.notice{border:1px solid var(--border);border-left:4px solid var(--accent);background:var(--card);box-shadow:var(--shadow);border-radius:8px;margin:.75rem 0;padding:.65rem .95rem;font-size:.92rem}.notice.error{border-left-color:var(--danger)}.notice.warn{border-left-color:#d9930d}ul.warnings{margin:.35rem 0 0;padding-left:1.1rem}ul.warnings li{color:var(--warn)}.pagination{color:var(--muted);align-items:center;gap:.75rem;margin:.9rem 0;font-size:.9rem;display:flex}.status-ok{color:var(--ok)}.status-warn{color:var(--warn)}.auth-wrap{background:radial-gradient(1200px 600px at 20% -10%, #1b2c4a 0%, transparent 60%), var(--sidebar-bg);justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex}.auth-card{background:var(--card);border-radius:14px;width:min(560px,100%);padding:2rem 2.2rem;box-shadow:0 18px 50px #040a1673}.auth-card h1{margin:0 0 .25rem;font-size:1.3rem}.auth-card .org{border:1px solid var(--border);border-radius:10px;margin-top:1.1rem;padding:.9rem 1rem}.auth-card .org h2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .6rem;font-size:.85rem}.auth-user{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.35rem 0;display:flex}.auth-user:last-child{border-bottom:none}
