:root{color-scheme:light}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f6f7f9;color:#14181f}:root{--ios-bg-1:#f5f7fb;--ios-bg-2:#ebeef4;--ios-card-1:#fff;--ios-card-2:#f5f7fb;--ios-border:rgba(15,23,42,.08);--ios-border-strong:rgba(15,23,42,.14);--ios-shadow-card:0 1px 0 hsla(0,0%,100%,.7) inset,0 -1px 0 rgba(0,0,0,.03) inset,0 4px 12px -4px rgba(15,23,42,.1),0 16px 32px -12px rgba(15,23,42,.15);--ios-shadow-btn:0 1px 0 hsla(0,0%,100%,.85) inset,0 -1px 0 rgba(0,0,0,.05) inset,0 1px 2px rgba(15,23,42,.07),0 6px 14px -6px rgba(15,23,42,.18);--ios-shadow-btn-dark:0 1px 0 hsla(0,0%,100%,.18) inset,0 -2px 0 rgba(0,0,0,.3) inset,0 2px 5px rgba(15,23,42,.2),0 12px 26px -10px rgba(15,23,42,.45);--ios-accent:#2f6feb;--ios-accent-soft:rgba(47,111,235,.18)}body{background:radial-gradient(1200px 600px at 50% -8%,rgba(99,102,241,.06) 0,rgba(245,247,251,0) 60%),linear-gradient(180deg,var(--ios-bg-1) 0,var(--ios-bg-2) 100%);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif}.dashboard .card,.invite-card,.kpi-strip>.kpi,.panel,.users-wrap .invite-card,[class*=card]:not([class*=card-body]):not([class*=card-header]),section.panel{background:linear-gradient(180deg,var(--ios-card-1) 0,var(--ios-card-2) 100%)!important;border:1px solid var(--ios-border)!important;border-radius:16px!important;box-shadow:var(--ios-shadow-card)!important}.panel-body,.panel-head{background:transparent!important}.chip-btn,.refresh-btn,a.back,a.refresh-btn,button.back,button.refresh-btn{background:linear-gradient(180deg,#fff,#eef2f7)!important;border:1px solid var(--ios-border)!important;border-radius:12px!important;color:#0f172a!important;font-weight:600;box-shadow:var(--ios-shadow-btn)!important;transition:transform .08s ease,filter .12s ease,box-shadow .12s ease}.refresh-btn:hover:not(:disabled),a.refresh-btn:hover{filter:brightness(.98)}.refresh-btn:active:not(:disabled),a.refresh-btn:active{transform:translateY(1px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.55),inset 0 -1px 0 rgba(0,0,0,.05),0 1px 2px rgba(15,23,42,.06),0 3px 8px -4px rgba(15,23,42,.15)!important;filter:brightness(.96)}.refresh-btn.active,a.refresh-btn.active,button.refresh-btn[aria-current=true]{background:linear-gradient(180deg,#0f172a,#1e293b)!important;color:#fff!important;border-color:rgba(15,23,42,.7)!important;box-shadow:var(--ios-shadow-btn-dark)!important}.btn-primary,.invite-card button,button.primary,button[type=submit]{background:linear-gradient(180deg,#2c3849,#0f172a)!important;color:#fff!important;border:1px solid rgba(15,23,42,.7)!important;border-radius:11px!important;padding:9px 16px;font-weight:700;letter-spacing:.2px;box-shadow:var(--ios-shadow-btn-dark)!important;cursor:pointer;transition:transform .08s ease,filter .12s ease}.invite-card button:hover:not(:disabled),button[type=submit]:hover:not(:disabled){filter:brightness(1.06)}.invite-card button:active:not(:disabled),button[type=submit]:active:not(:disabled){transform:translateY(1px);filter:brightness(.96)}input[type=date],input[type=email],input[type=number],input[type=search],input[type=text],select,textarea{background:linear-gradient(180deg,#fff,#fafbfd)!important;border:1px solid var(--ios-border-strong)!important;border-radius:10px!important;padding:8px 12px!important;font-size:14px;color:#0f172a;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7),0 1px 2px rgba(15,23,42,.04)!important;transition:border-color .12s ease,box-shadow .12s ease}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=search]:focus,input[type=text]:focus,select:focus,textarea:focus{outline:none!important;border-color:var(--ios-accent)!important;box-shadow:0 1px 0 hsla(0,0%,100%,.7) inset,0 0 0 3px var(--ios-accent-soft)!important}.access>span,.chip,.kpi-strip>.kpi .lbl,.role,.teams>span{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7),0 1px 2px rgba(15,23,42,.05)}.kpi-strip>.kpi{padding:14px 18px!important}.kpi-strip>.kpi .val{letter-spacing:-.4px}table{border-collapse:separate;border-spacing:0;border-radius:12px;overflow:hidden;background:#fff;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7),0 4px 12px -4px rgba(15,23,42,.08)}th{background:linear-gradient(180deg,#f8fafc,#eef2f7);border-bottom:1px solid var(--ios-border-strong);font-weight:700;color:#475569;text-transform:uppercase;font-size:11px;letter-spacing:.6px}td{border-bottom:1px solid rgba(15,23,42,.05)}tr:last-child td{border-bottom:none}tr:hover td{background:rgba(47,111,235,.025)}.panel .icon{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6),0 1px 2px rgba(15,23,42,.08);border-radius:8px}h1,h2,h3{letter-spacing:-.3px}h1{font-weight:800}h2{font-weight:700}.reports-grid label.chk{background:linear-gradient(180deg,#fff,#f5f7fb);border:1px solid var(--ios-border);border-radius:10px;padding:7px 11px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7),0 1px 2px rgba(15,23,42,.04)}.reports-grid label.chk:has(input:checked){background:linear-gradient(180deg,#eaf1fe,#dbe7fc);border-color:rgba(47,111,235,.4)}