:root{
  --bg:#f4f7fb;
  --bg-soft:#f8fbff;
  --panel:#ffffff;
  --panel-blue:#eef5ff;
  --panel-warm:#fff8e8;
  --line:#dfe7f1;
  --line-strong:#ccd8e8;
  --text:#17345f;
  --text-strong:#102a4f;
  --muted:#73839a;
  --blue:#173f79;
  --blue-2:#285eaa;
  --blue-soft:#e8f1ff;
  --gold:#e9a92b;
  --gold-2:#f5c458;
  --orange:#e88b20;
  --green:#248b67;
  --green-soft:#e8f7f1;
  --red:#d85762;
  --red-soft:#fff0f2;
  --violet:#6b63d9;
  --shadow:0 18px 55px rgba(35,67,108,.10);
  --shadow-soft:0 8px 24px rgba(35,67,108,.07);
  --radius-xl:28px;
  --radius-lg:20px;
  --radius-md:14px;
  --sidebar:276px;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:var(--bg);color:var(--text-strong)}
body{overflow-x:hidden}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.hidden{display:none!important}

/* LOGIN */
.login-view{min-height:100vh;display:grid;place-items:center;padding:32px;background:
  radial-gradient(circle at 8% 10%,rgba(40,94,170,.12),transparent 28%),
  radial-gradient(circle at 92% 88%,rgba(233,169,43,.16),transparent 30%),
  linear-gradient(135deg,#f7faff 0%,#fffaf0 100%)}
.login-shell{position:relative;width:min(1080px,100%);min-height:650px;display:grid;grid-template-columns:1.08fr .92fr;background:rgba(255,255,255,.92);border:1px solid rgba(204,216,232,.88);border-radius:34px;overflow:hidden;box-shadow:0 35px 100px rgba(28,65,111,.17);backdrop-filter:blur(18px)}
.login-brand-panel{position:relative;overflow:hidden;padding:48px 54px;display:flex;flex-direction:column;background:linear-gradient(150deg,#eef5ff 0%,#f8fbff 56%,#fff8e9 100%);border-right:1px solid var(--line)}
.login-brand-panel:before,.login-brand-panel:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.login-brand-panel:before{width:390px;height:390px;right:-185px;bottom:-170px;background:linear-gradient(135deg,rgba(233,169,43,.32),rgba(245,196,88,.12))}
.login-brand-panel:after{width:240px;height:240px;left:-110px;top:-100px;border:44px solid rgba(40,94,170,.08)}
.login-brand-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px}
.fd-login-logo{width:230px;max-width:62%;height:76px;object-fit:contain;object-position:left center;mix-blend-mode:multiply}
.secure-pill{border:1px solid #cbd9eb;background:rgba(255,255,255,.74);color:var(--blue);border-radius:999px;padding:8px 12px;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}
.login-brand-content{position:relative;z-index:1;margin:auto 0;max-width:520px}
.login-enasc-logo-wrap{width:176px;height:132px;border-radius:24px;background:#fff;border:1px solid #dfe8f3;display:grid;place-items:center;padding:12px;box-shadow:var(--shadow-soft)}
.login-enasc-logo{width:100%;height:100%;object-fit:contain}
.login-brand-content h1{margin:28px 0 5px;color:var(--blue);font-size:58px;line-height:1;letter-spacing:-.055em}
.login-brand-content p{margin:0;font-size:20px;color:#526b8b;font-weight:650;letter-spacing:-.015em}
.login-brand-footer{position:relative;z-index:1;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}
.login-brand-footer strong{color:var(--blue)}
.login-form-panel{padding:64px 58px;display:flex;flex-direction:column;justify-content:center;background:#fff}
.eyebrow{display:inline-flex;align-items:center;width:max-content;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.17em;color:#9b6911;background:var(--panel-warm);border:1px solid #f4dfb4;border-radius:999px;padding:7px 10px}
.login-form-panel h2{font-size:36px;letter-spacing:-.04em;margin:17px 0 7px;color:var(--text-strong)}
.login-form-panel>p{margin:0 0 30px;color:var(--muted)}
.login-form-panel label{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#5d708a;margin-bottom:16px}
.login-form-panel input,.field input,.field select,.field textarea,.filter-input,.filter-select{display:block;width:100%;margin-top:7px;border:1px solid var(--line-strong);border-radius:13px;padding:13px 14px;background:#fbfdff;color:var(--text-strong);outline:0;transition:.18s}
.login-form-panel input:focus,.field input:focus,.field select:focus,.field textarea:focus,.filter-input:focus,.filter-select:focus{border-color:#6f96cb;box-shadow:0 0 0 4px rgba(40,94,170,.10);background:#fff}
.btn{border:0;border-radius:13px;padding:11px 16px;font-weight:850;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .16s,box-shadow .16s,background .16s}
.btn:hover{transform:translateY(-1px)}
.btn.primary{color:#fff;background:linear-gradient(135deg,var(--blue-2),var(--blue));box-shadow:0 10px 22px rgba(23,63,121,.20)}
.btn.primary:hover{box-shadow:0 13px 28px rgba(23,63,121,.26)}
.btn.secondary{background:#fff;border:1px solid var(--line-strong);color:var(--blue)}
.btn.ghost{background:var(--blue-soft);color:var(--blue)}
.btn.warm{background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#3e2a06;box-shadow:0 10px 22px rgba(233,169,43,.18)}
.btn.danger{background:var(--red-soft);color:#b63f4a}
.wide{width:100%;margin-top:7px;padding:14px}
.login-foot{text-align:center;color:#8a97a9;margin-top:22px}
.form-error{background:var(--red-soft);color:#b63f4a;padding:11px 13px;border-radius:11px;margin-top:12px;font-size:12px;border:1px solid #ffd8dd}
.mobile-brand{display:none}

/* APP SHELL */
.app{display:grid;grid-template-columns:var(--sidebar) 1fr;min-height:100vh;transition:grid-template-columns .22s}
.app.sidebar-mini{--sidebar:88px}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:rgba(255,255,255,.96);color:var(--text);padding:16px 14px;display:flex;flex-direction:column;z-index:30;overflow:auto;border-right:1px solid var(--line);box-shadow:8px 0 35px rgba(35,67,108,.045);transition:width .22s;backdrop-filter:blur(16px)}
.brand-main{position:relative;display:flex;align-items:center;gap:11px;padding:4px 5px 18px;border-bottom:1px solid var(--line)}
.brand-main img{width:61px;height:61px;object-fit:contain;border-radius:15px;background:#fff;border:1px solid #e4ebf4;padding:4px;box-shadow:var(--shadow-soft);flex:0 0 auto}
.brand-text strong,.brand-text span{display:block;white-space:nowrap}
.brand-text strong{font-size:19px;color:var(--blue);letter-spacing:-.025em}
.brand-text span{font-size:10px;color:var(--muted);margin-top:3px}
.sidebar-collapse{position:absolute;right:-29px;top:19px;width:28px;height:34px;border:1px solid var(--line);border-left:0;border-radius:0 10px 10px 0;background:#fff;color:var(--blue);font-size:22px;display:grid;place-items:center;box-shadow:4px 3px 12px rgba(35,67,108,.06)}
.nav-label{display:block;margin:18px 12px 7px;font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#9aa8bb;font-weight:850;white-space:nowrap}
.nav-item{width:100%;border:0;background:transparent;color:#65758d;border-radius:13px;padding:10px 11px;margin:2px 0;text-align:left;display:flex;align-items:center;gap:11px;font-size:13px;font-weight:720;transition:.18s;white-space:nowrap}
.nav-item b{font-weight:760}
.nav-icon{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#f2f6fb;color:#68809f;font-size:15px;flex:0 0 auto}
.nav-item i{font-style:normal;margin-left:auto;background:#eef3f8;color:#57708f;border-radius:999px;padding:3px 7px;font-size:9px}
.nav-item:hover{background:#f5f8fc;color:var(--blue)}
.nav-item.active{background:linear-gradient(135deg,#eaf3ff,#fff7e5);color:var(--blue);box-shadow:inset 0 0 0 1px #d8e5f6}
.nav-item.active .nav-icon{background:linear-gradient(135deg,var(--blue-2),var(--blue));color:#fff;box-shadow:0 7px 15px rgba(23,63,121,.16)}
.nav-item.active i{background:var(--gold);color:#fff}
.sidebar-spacer{flex:1;min-height:16px}
.command-card{border:1px solid #dce6f3;background:linear-gradient(135deg,#f8fbff,#fff9eb);color:var(--blue);border-radius:15px;padding:11px 12px;display:flex;align-items:center;gap:11px;text-align:left}
.command-card>span{width:36px;height:36px;border-radius:10px;background:#fff;color:var(--blue);display:grid;place-items:center;font-weight:900;border:1px solid var(--line)}
.command-card b,.command-card small{display:block;white-space:nowrap}
.command-card small{color:#8a98aa;margin-top:2px}
.powered{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin-top:12px;padding:12px 7px 10px;border-top:1px solid var(--line);background:transparent}
.powered>span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:#9aa7b8;white-space:nowrap}
.powered img{display:block;width:178px;max-width:100%;height:auto;max-height:58px;object-fit:contain;object-position:left center;background:transparent;border:0;box-shadow:none;mix-blend-mode:normal}
.user-panel{display:flex;align-items:center;gap:9px;padding:10px 7px 2px;border-top:1px solid var(--line)}
.avatar{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue-2),var(--blue));color:#fff;font-weight:900;flex:0 0 auto}
.user-copy{min-width:0;flex:1}
.user-panel strong,.user-panel span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.user-panel strong{font-size:11px;color:var(--text-strong)}
.user-panel span{font-size:8px;color:#8a99ac;margin-top:2px;letter-spacing:.09em}
.user-panel button{border:0;background:#f2f6fb;color:#68809f;width:31px;height:31px;border-radius:9px}
.app.sidebar-mini .brand-text,.app.sidebar-mini .sidebar-collapse,.app.sidebar-mini .nav-label,.app.sidebar-mini .nav-item b,.app.sidebar-mini .nav-item i,.app.sidebar-mini .command-card div,.app.sidebar-mini .powered,.app.sidebar-mini .user-copy,.app.sidebar-mini .user-panel button{display:none}
.app.sidebar-mini .brand-main{justify-content:center}
.app.sidebar-mini .nav-item,.app.sidebar-mini .command-card,.app.sidebar-mini .user-panel{justify-content:center}
.app.sidebar-mini .nav-item{padding:9px}
.app.sidebar-mini .command-card{padding:10px}

.main{grid-column:2;min-width:0}
.topbar{position:sticky;top:0;z-index:20;height:82px;background:rgba(248,251,255,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(223,231,241,.88);display:flex;align-items:center;gap:18px;padding:0 30px}
.global-search{height:48px;max-width:720px;flex:1;border:1px solid var(--line);background:#fff;border-radius:15px;color:#8493a7;display:flex;align-items:center;gap:11px;padding:0 14px;text-align:left;box-shadow:0 5px 17px rgba(35,67,108,.04)}
.global-search b{font-size:12px;font-weight:650;flex:1}
kbd{border:1px solid #dce4ef;background:#f8fafc;color:#8795a8;padding:4px 7px;border-radius:7px;font-size:9px;box-shadow:inset 0 -1px 0 #d7e0eb}
.top-actions{margin-left:auto;display:flex;align-items:center;gap:10px}
.top-date{text-align:right;color:#7d8da1;font-size:10px;line-height:1.35;min-width:108px}.top-date strong{display:block;color:var(--blue);font-size:11px}
.icon-btn{width:42px;height:42px;border-radius:13px;border:1px solid var(--line);background:#fff;color:var(--blue);display:grid;place-items:center;font-weight:850}
.mobile-only{display:none}
.content{padding:30px;max-width:1700px;margin:0 auto}

/* COMMON */
.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}
.page-head h1{margin:0;color:var(--text-strong);font-size:31px;letter-spacing:-.045em;line-height:1.1}
.page-head p{margin:7px 0 0;color:var(--muted);font-size:13px}
.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden}
.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line)}
.card-head h3{margin:0;font-size:15px;color:var(--text-strong)}
.card-head span{font-size:11px;color:var(--muted)}
.card-body{padding:19px 20px}
.empty{padding:42px 20px;text-align:center;color:#91a0b3;font-size:12px}
.status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850;letter-spacing:.02em;white-space:nowrap}
.status.green{background:var(--green-soft);color:var(--green)}
.status.red{background:var(--red-soft);color:var(--red)}
.status.orange{background:#fff4df;color:#b36b0d}
.status.blue{background:var(--blue-soft);color:var(--blue-2)}
.status.gray{background:#f0f3f7;color:#77879b}

/* DASHBOARD */
.welcome-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#173f79 0%,#285eaa 62%,#3f75bd 100%);color:#fff;border-radius:26px;padding:28px 30px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;box-shadow:0 20px 45px rgba(23,63,121,.20);margin-bottom:20px}
.welcome-hero:after{content:"";position:absolute;width:330px;height:330px;border-radius:50%;right:-120px;top:-150px;background:radial-gradient(circle,rgba(245,196,88,.55),rgba(245,196,88,.04) 64%,transparent 65%)}
.welcome-copy{position:relative;z-index:1}
.welcome-copy span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#cbdcf4;font-weight:850}
.welcome-copy h2{font-size:31px;letter-spacing:-.04em;margin:9px 0 7px}
.welcome-copy p{margin:0;color:#dce8f8;font-size:13px}
.focus-ring{position:relative;z-index:1;width:126px;height:126px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--gold-2) calc(var(--progress)*1%),rgba(255,255,255,.16) 0);box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)}
.focus-ring:before{content:"";position:absolute;inset:11px;background:#24558f;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.focus-ring div{position:relative;text-align:center}.focus-ring b{display:block;font-size:28px}.focus-ring span{font-size:9px;color:#d8e6f7;text-transform:uppercase;letter-spacing:.08em}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}
.kpi{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 19px;box-shadow:var(--shadow-soft)}
.kpi:after{content:"";position:absolute;right:-24px;top:-26px;width:78px;height:78px;border-radius:50%;background:var(--kpi-soft,#eef5ff)}
.kpi-top{display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative;z-index:1}.kpi-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--kpi-soft,#eef5ff);color:var(--kpi-color,var(--blue));font-weight:900}
.kpi-label{font-size:10px;color:#71839a;font-weight:800}.kpi-value{font-size:31px;color:var(--text-strong);font-weight:900;letter-spacing:-.04em;margin:14px 0 4px}.kpi-note{font-size:10px;color:#8494a8}
.dashboard-grid{display:grid;grid-template-columns:1.25fr .9fr;gap:18px}
.dashboard-stack{display:grid;gap:18px}
.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.quick{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#f8fbff);border-radius:15px;padding:14px;text-align:left;color:var(--text-strong);min-height:112px;transition:.18s}
.quick:hover{transform:translateY(-2px);border-color:#bcd0e9;box-shadow:var(--shadow-soft)}
.quick .ico{width:35px;height:35px;border-radius:11px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;font-weight:900;margin-bottom:12px}
.quick b,.quick span{display:block}.quick b{font-size:11px}.quick>span:last-child{font-size:9px;color:#8897aa;margin-top:4px;line-height:1.45}
.deadline-row,.recent-row,.client-row{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid #edf1f6}.deadline-row:last-child,.recent-row:last-child,.client-row:last-child{border-bottom:0}
.deadline-row .dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.deadline-row div,.recent-row div,.client-row div{min-width:0;flex:1}.deadline-row b,.deadline-row small,.recent-row b,.recent-row small,.client-row b,.client-row small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deadline-row b,.recent-row b,.client-row b{font-size:10px;color:#405873}.deadline-row small,.recent-row small,.client-row small{font-size:9px;color:#98a5b5;margin-top:3px}.deadline-row time{font-size:9px;color:#7b8ca2;font-weight:750}
.workload-row{display:grid;grid-template-columns:100px 1fr 30px;align-items:center;gap:10px;padding:8px 0}.workload-row span{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workload-row b{font-size:9px;text-align:right;color:var(--blue)}.workload-bar{height:8px;border-radius:999px;background:#edf2f7;overflow:hidden}.workload-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--blue-2),var(--gold));min-width:4px}

/* UPLOAD / INBOX */
.dropzone{border:1.5px dashed #afc5e1;background:linear-gradient(145deg,#f8fbff,#fffaf0);border-radius:22px;padding:29px;text-align:center;margin-bottom:18px;transition:.18s}.dropzone.drag{border-color:var(--blue-2);background:#eef5ff;transform:scale(1.003)}
.drop-icon{width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,var(--blue-2),var(--blue));color:#fff;display:grid;place-items:center;margin:0 auto 13px;font-size:23px;box-shadow:0 10px 22px rgba(23,63,121,.18)}
.dropzone h3{margin:0 0 5px;font-size:17px;color:var(--text-strong)}.dropzone p{margin:0 0 16px;color:var(--muted);font-size:11px}
.progress{width:min(380px,100%);height:7px;background:#e7edf4;border-radius:999px;margin:15px auto 7px;overflow:hidden}.progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--blue-2),var(--gold));transition:width .4s}
.inbox-layout{display:grid;grid-template-columns:310px 1fr;gap:16px;min-height:590px}.queue,.analysis-panel{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-soft)}.queue{padding:12px}.queue-head{display:flex;align-items:center;justify-content:space-between;padding:7px 6px 12px}.queue-head b{font-size:12px}.queue-item{display:flex;align-items:center;gap:10px;padding:11px 9px;border-radius:13px;cursor:pointer;transition:.16s}.queue-item:hover{background:#f6f9fd}.queue-item.active{background:linear-gradient(135deg,#eaf3ff,#fff7e7);box-shadow:inset 0 0 0 1px #d9e5f4}.queue-item .mini{width:36px;height:36px;border-radius:10px;background:#fff0f2;color:#ce4f59;display:grid;place-items:center;font-size:9px;font-weight:900;border:1px solid #ffd9dd}.queue-item div{min-width:0}.queue-item b,.queue-item small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queue-item b{font-size:10px}.queue-item small{font-size:9px;color:#8a98aa;margin-top:3px}
.analysis-head{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.analysis-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:520px}.pdf-pane{background:#edf2f7;padding:11px}.pdf-pane iframe{width:100%;height:100%;min-height:510px;border:0;border-radius:12px;background:#fff}.extract{padding:18px;overflow:auto}.ai-summary{background:linear-gradient(135deg,#eef5ff,#fff8e8);border:1px solid #dce7f4;border-radius:15px;padding:13px 14px;margin-bottom:14px}.ai-summary b{font-size:10px;color:var(--blue)}.ai-summary p{font-size:10px;line-height:1.55;margin:5px 0 0;color:#61738c}.fields{display:grid;grid-template-columns:1fr 1fr;gap:11px}.field label{font-size:9px;font-weight:850;color:#697b93}.field textarea{min-height:88px;resize:vertical}.field.full{grid-column:1/-1}.extract-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}

/* PRACTICES */
.view-switch{display:flex;background:#edf2f7;border-radius:12px;padding:3px}.view-switch button{border:0;background:transparent;color:#77879a;border-radius:9px;padding:7px 10px;font-size:10px;font-weight:800}.view-switch button.active{background:#fff;color:var(--blue);box-shadow:0 3px 9px rgba(35,67,108,.08)}
.filterbar{display:flex;align-items:center;gap:10px;margin-bottom:16px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px;box-shadow:var(--shadow-soft)}.filter-input{margin:0;max-width:420px}.filter-select{margin:0;width:190px}.filter-count{margin-left:auto;font-size:10px;color:#7d8da2;padding-right:5px}
.tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.practice-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:17px;box-shadow:var(--shadow-soft);transition:.18s;cursor:pointer}.practice-card:hover{transform:translateY(-2px);border-color:#bed0e7;box-shadow:var(--shadow)}.practice-top{display:flex;justify-content:space-between;gap:8px}.practice-card h4{font-size:15px;margin:16px 0 7px;color:var(--text-strong)}.practice-card p{font-size:10px;line-height:1.6;color:#75859a;min-height:48px}.practice-meta{display:flex;justify-content:space-between;gap:12px;margin-top:15px;padding-top:12px;border-top:1px solid #edf1f5}.practice-meta span,.practice-meta b{font-size:9px}.practice-meta span{color:#8a98aa}.practice-meta b{color:var(--blue)}
.kanban{display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));gap:13px;overflow:auto;padding-bottom:8px}.kan-col{background:#edf2f7;border-radius:17px;padding:10px;min-height:440px}.kan-head{display:flex;align-items:center;justify-content:space-between;padding:6px 5px 12px;color:#5f728b;font-size:10px;font-weight:850}.kan-head b{background:#fff;border-radius:999px;padding:4px 7px}.kan-card{background:#fff;border:1px solid #dde5ef;border-radius:14px;padding:13px;margin-bottom:9px;box-shadow:0 5px 14px rgba(35,67,108,.05);cursor:grab}.kan-card h4{font-size:11px;margin:0 0 6px}.kan-card p{font-size:9px;color:#7d8ca0;line-height:1.45}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-soft)}.data-table{width:100%;border-collapse:collapse;min-width:820px}.data-table th,.data-table td{padding:12px 14px;border-bottom:1px solid #edf1f5;text-align:left;font-size:10px}.data-table th{color:#7d8ea3;text-transform:uppercase;letter-spacing:.06em;font-size:8px;background:#f8fafc}.data-table tr{cursor:pointer}.data-table tbody tr:hover{background:#f8fbff}

/* ADVANCED MODULES */
.client-grid,.team-grid,.automation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.client-card,.team-card,.automation-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:17px;box-shadow:var(--shadow-soft)}.client-avatar,.team-avatar{width:43px;height:43px;border-radius:13px;background:linear-gradient(135deg,var(--blue-soft),#fff8e7);display:grid;place-items:center;color:var(--blue);font-weight:900}.client-card-head,.team-card-head{display:flex;align-items:center;gap:11px}.client-card h4,.team-card h4,.automation-card h4{margin:0;color:var(--text-strong);font-size:13px}.client-card small,.team-card small{display:block;color:#8796a9;font-size:9px;margin-top:3px}.client-metrics,.team-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.metric-box{background:#f7f9fc;border-radius:11px;padding:10px}.metric-box span,.metric-box b{display:block}.metric-box span{font-size:8px;color:#8c9aac;text-transform:uppercase;letter-spacing:.06em}.metric-box b{font-size:12px;color:var(--blue);margin-top:4px}.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.chart-card{background:#fff;border:1px solid var(--line);border-radius:19px;padding:18px;box-shadow:var(--shadow-soft)}.chart-card h3{font-size:13px;margin:0 0 16px}.chart-row{display:grid;grid-template-columns:120px 1fr 38px;align-items:center;gap:10px;margin:11px 0}.chart-row span{font-size:9px;color:#667a93;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart-row b{text-align:right;font-size:9px;color:var(--blue)}.chart-track{height:10px;border-radius:999px;background:#edf2f7;overflow:hidden}.chart-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--blue-2),var(--gold));min-width:3px}.analytics-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.summary-box{background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px;box-shadow:var(--shadow-soft)}.summary-box span,.summary-box b{display:block}.summary-box span{font-size:9px;color:#8191a5}.summary-box b{font-size:22px;color:var(--text-strong);margin-top:7px}.automation-card{position:relative;overflow:hidden}.automation-card:after{content:"";position:absolute;right:-25px;bottom:-30px;width:90px;height:90px;border-radius:50%;background:var(--blue-soft)}.automation-icon{width:40px;height:40px;border-radius:12px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;font-size:18px;margin-bottom:14px}.automation-card p{font-size:10px;line-height:1.6;color:#76869b;position:relative;z-index:1}.automation-card .status{position:relative;z-index:1}

/* DRAWER / COMMAND */
.drawer-back,.modal-back{position:fixed;inset:0;background:rgba(36,58,88,.24);backdrop-filter:blur(5px);z-index:60}.drawer{position:absolute;right:0;top:0;bottom:0;width:min(520px,100%);background:#fff;padding:24px;overflow:auto;box-shadow:-24px 0 60px rgba(35,67,108,.17)}.drawer-head{display:flex;justify-content:space-between;gap:14px}.drawer-head h2{font-size:26px;margin:10px 0}.drawer-close{border:0;background:#f1f5f9;color:#71839a;width:38px;height:38px;border-radius:12px}.detail-hero{background:linear-gradient(135deg,#eef5ff,#fff8e8);border:1px solid #dce7f4;border-radius:17px;padding:16px;margin:20px 0}.detail-hero h3{font-size:14px;margin:0 0 6px}.detail-hero p{font-size:10px;color:#6f8198;line-height:1.6}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.detail-box{background:#f7f9fc;border-radius:13px;padding:12px}.detail-box span,.detail-box b{display:block}.detail-box span{font-size:8px;color:#8b99ab;text-transform:uppercase}.detail-box b{font-size:11px;color:var(--text-strong);margin-top:4px}
.modal-back{display:grid;place-items:start center;padding-top:9vh}.command-modal{width:min(680px,calc(100% - 28px));background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 35px 90px rgba(35,67,108,.24);overflow:hidden}.command-input{height:62px;display:flex;align-items:center;gap:11px;padding:0 16px;border-bottom:1px solid var(--line)}.command-input input{border:0;outline:0;flex:1;font-size:14px;color:var(--text-strong)}.command-results{padding:9px;max-height:430px;overflow:auto}.command-group{padding:8px 10px 5px;font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:#9aa7b8;font-weight:850}.command-item{display:flex;align-items:center;gap:12px;padding:11px;border-radius:13px;cursor:pointer}.command-item:hover,.command-item.active{background:#f3f7fc}.ci{width:37px;height:37px;border-radius:11px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;font-weight:900}.command-item b,.command-item small{display:block}.command-item b{font-size:11px}.command-item small{font-size:9px;color:#8b99ab;margin-top:3px}
.toast{position:fixed;right:24px;bottom:24px;background:var(--blue);color:#fff;padding:12px 15px;border-radius:13px;box-shadow:0 16px 36px rgba(23,63,121,.25);font-size:11px;font-weight:750;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s;z-index:90}.toast.show{opacity:1;transform:translateY(0)}
.mobile-upload{position:fixed;right:18px;bottom:18px;width:54px;height:54px;border:0;border-radius:17px;background:linear-gradient(135deg,var(--blue-2),var(--blue));color:#fff;font-size:25px;box-shadow:0 15px 35px rgba(23,63,121,.28);z-index:35}

@media(max-width:1180px){.kpis{grid-template-columns:repeat(2,1fr)}.tile-grid,.client-grid,.team-grid,.automation-grid{grid-template-columns:repeat(2,1fr)}.quick-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.analysis-grid{grid-template-columns:1fr}.pdf-pane iframe{min-height:430px}.analytics-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){.login-view{padding:16px}.login-shell{grid-template-columns:1fr;min-height:0}.login-brand-panel{display:none}.login-form-panel{padding:42px 28px}.mobile-brand{display:block;margin-bottom:18px}.mobile-brand img{width:105px;height:78px;object-fit:contain}.app{display:block}.sidebar{transform:translateX(-102%);transition:transform .2s;width:276px}.sidebar.open{transform:translateX(0)}.main{margin-left:0}.topbar{padding:0 16px;height:72px}.mobile-only{display:grid}.top-date{display:none}.global-search b{font-size:0}.global-search b:after{content:"Cerca";font-size:12px}.global-search kbd{display:none}.content{padding:20px 16px}.page-head{align-items:flex-start}.page-head h1{font-size:27px}.inbox-layout{grid-template-columns:1fr}.queue{max-height:290px;overflow:auto}.mobile-upload{display:grid!important}.sidebar-collapse{display:none}}
@media(max-width:620px){.top-actions .btn.primary{display:none}.kpis,.tile-grid,.client-grid,.team-grid,.automation-grid,.analytics-grid,.analytics-summary{grid-template-columns:1fr}.welcome-hero{grid-template-columns:1fr;padding:24px}.focus-ring{width:105px;height:105px}.page-head{display:block}.actions{justify-content:flex-start;margin-top:14px}.filterbar{flex-wrap:wrap}.filter-input,.filter-select{max-width:none;width:100%}.filter-count{margin-left:0}.fields,.detail-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.quick-grid{grid-template-columns:1fr 1fr}.login-form-panel h2{font-size:31px}.login-brand-content h1{font-size:48px}}
