/* Senovka workspace design system. Shared by all application screens. */
:root{--canvas:#f4f7fa;--surface:#fff;--ink:#182c3b;--muted:#647887;--line:#e2e9ee;--accent:#087f82;--accent-soft:#e8f6f3;--shadow:0 3px 16px -8px #18354620}
html.dark{--canvas:#0c1821;--surface:#142530;--ink:#e3edf2;--muted:#9bb0bc;--line:#293d49;--accent:#60d6c4;--accent-soft:#173c3a;--shadow:0 4px 20px #0002}
body.h-full{background:var(--canvas)!important;color:var(--ink);font-size:14px;-webkit-font-smoothing:antialiased}
::selection{background:#aee7dd;color:#123e3b}
a,button,input,select,textarea{touch-action:manipulation}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #36b7a8!important;outline-offset:3px}
.skip-link{position:fixed;top:-80px;left:20px;padding:12px 20px;background:var(--surface);color:var(--ink);z-index:100;border-radius:8px}.skip-link:focus{top:12px}
#sidebar{background:#102b36!important;border-right:1px solid #ffffff08}
#sidebar>div:first-child{height:82px;background:#102b36!important;padding-inline:24px}
#sidebar>div:first-child p:first-child{font-size:19px;letter-spacing:-.6px}
#sidebar>div:first-child p:last-child{color:#8eb9bc;letter-spacing:1.6px;font-size:9px;margin-top:6px}
#sidebar nav{padding:10px 14px 20px}.nav-section-label{color:#89a6af;font-size:9px;letter-spacing:1.7px;padding-top:23px;padding-bottom:9px}
.nav-link{min-height:40px;border-radius:8px;padding:9px 12px;color:#b4c6cc;font-size:12px;letter-spacing:0;gap:12px;margin-bottom:3px}
.nav-link:hover{background:#ffffff09;color:white}.nav-link.active{background:#24515a;color:#d6fff5;box-shadow:inset 0 0 0 1px #ffffff08}.nav-link.active::before{background:#71dcc2;left:-14px;width:3px;height:20px}.nav-link .nav-icon{opacity:.8}
.nav-filter{width:100%;background:#ffffff08;border:1px solid #ffffff13;border-radius:8px;color:#e6f5f6;padding:10px 12px;font-size:12px;outline:none}.nav-filter::placeholder{color:#91abb4}
html.dark #sidebar .nav-filter{background:#ffffff08!important;border-color:#ffffff20!important;color:white!important}
#main-content{min-width:0;min-height:100vh}.topbar{height:73px;background:var(--surface)!important;border-bottom:1px solid var(--line)!important;backdrop-filter:none;gap:16px}
.topbar h1{font-size:14px}.topbar>.sidebar-toggle{height:34px;width:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px}.theme-toggle,.bell-btn{width:36px;height:36px;background:var(--canvas);border:1px solid var(--line)}
#workspace-main{max-width:1800px;margin:0 auto;padding:30px 32px 48px;min-width:0}
#workspace-main h1,#workspace-main h2{letter-spacing:-.035em}#workspace-main h1{font-size:27px;line-height:1.25;font-weight:700}#workspace-main h2{font-weight:650}
#workspace-main :is(.rounded-xl,.rounded-2xl).border{border-color:var(--line);box-shadow:var(--shadow)}
#workspace-main :is(.bg-white,.stat-card,.chart-card,.section-card){background:var(--surface);border-color:var(--line);box-shadow:var(--shadow)}
#workspace-main :is(a,button).bg-slate-900{background:#087f82!important;border-color:#087f82;color:white!important;box-shadow:0 3px 5px #087f821a}
#workspace-main :is(a,button).bg-slate-900:hover{background:#06696c!important}
#workspace-main :is(a,button)[class*="rounded"]{transition:background .16s,border-color .16s,box-shadow .16s}
#workspace-main input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=color]):not([type=range]),#workspace-main select,#workspace-main textarea{border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);min-height:39px;box-shadow:0 1px 2px #18354604}
#workspace-main :is(input,select,textarea):focus{border-color:var(--accent);--tw-ring-color:#087f8230}
input[type=checkbox],input[type=radio]{accent-color:#087f82}input:disabled,button:disabled{opacity:.55;cursor:not-allowed}
#workspace-main table{width:100%;font-variant-numeric:tabular-nums;font-size:12px}#workspace-main thead{background:var(--canvas)}#workspace-main th{font-size:10px;font-weight:650;letter-spacing:.055em;text-transform:uppercase;color:var(--muted);padding-top:14px;padding-bottom:14px;white-space:nowrap}#workspace-main td{padding-top:14px;padding-bottom:14px;border-color:var(--line)}#workspace-main tbody tr{transition:background .13s}#workspace-main tbody tr:hover{background:var(--accent-soft)!important}
#workspace-main .hero{background:#143e49;box-shadow:none;border-radius:16px;padding:30px;color:#d8efec}#workspace-main .hero::after{background:none}#workspace-main .hero-quick{background:#ffffff0c;border-color:#ffffff26;border-radius:8px}#workspace-main .hero-quick:hover{background:#ffffff1c}
#workspace-main .stat-card{border-radius:13px;padding:22px;border:1px solid var(--line);background:var(--surface)!important}#workspace-main .stat-card:hover{transform:translateY(-2px);border-color:#9dbeb9;box-shadow:0 6px 20px #1835460d}#workspace-main .stat-card::before{display:none}#workspace-main .stat-icon{box-shadow:none;border-radius:11px}#workspace-main .chart-card,#workspace-main .section-card{border-radius:13px}#workspace-main .chart-card-header,#workspace-main .section-header{background:transparent!important;border-color:var(--line)!important}#workspace-main .cheque-card{box-shadow:none}
.workspace-footer{margin:0 32px;padding:18px 0 25px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:11px;letter-spacing:.02em}
.nav-empty{padding:18px 12px;color:#acc1c9;font-size:12px}
/* Sign in */
.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr;background:var(--surface)}.auth-story{background:#102f3a;color:#e6f2ef;padding:54px 64px;display:flex;flex-direction:column;position:relative;overflow:hidden}.auth-brand{display:flex;align-items:center;gap:13px;font-size:20px;font-weight:700;letter-spacing:-.5px}.auth-brand img{width:42px;height:42px;border-radius:10px}.auth-brand small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:2px;font-weight:500;color:#91b7bc;margin-top:4px}.auth-story-copy{margin:auto 0;max-width:460px;padding:80px 0}.auth-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:#8fdbc8}.auth-story h1{font-size:clamp(36px,4vw,60px);line-height:1.12;letter-spacing:-2.5px;margin:22px 0}.auth-story-copy>p{font-size:15px;line-height:1.9;color:#a6c3c7;max-width:360px}.auth-pills{display:flex;gap:9px;flex-wrap:wrap;margin-top:30px}.auth-pills span{font-size:11px;padding:8px 12px;border:1px solid #ffffff20;border-radius:6px;color:#bfd8d8}.auth-story-footer{font-size:11px;color:#8eafb6}.auth-panel{display:flex;align-items:center;justify-content:center;padding:48px 28px}.auth-form-wrap{width:100%;max-width:370px}.auth-form-wrap h2{font-size:30px;letter-spacing:-1px;color:var(--ink);font-weight:700;margin-bottom:10px}.auth-form-wrap .auth-subtitle{color:var(--muted);font-size:14px;margin-bottom:32px}.auth-form-wrap label{font-size:12px}.auth-form-wrap input{min-height:46px;background:var(--canvas);border-color:var(--line)}.auth-form-wrap button[type=submit]{background:#087f82;min-height:46px;border-radius:8px}.auth-form-wrap button[type=submit]:hover{background:#06696c}.auth-note{margin-top:26px;text-align:center;font-size:11px;color:var(--muted)}
@media(max-width:1023px){#workspace-main{padding:24px 20px}.workspace-footer{margin-inline:20px}.auth-story{padding:40px}.auth-story h1{font-size:42px}}
@media(max-width:767px){.auth-shell{grid-template-columns:1fr}.auth-story{padding:25px 28px}.auth-story-copy,.auth-story-footer{display:none}.auth-panel{padding:45px 26px}.topbar{height:64px}#workspace-main{padding:20px 16px 36px}#workspace-main h1{font-size:23px}#workspace-main .hero{padding:24px 20px}.workspace-footer{margin-inline:16px}.workspace-footer span:last-child{display:none}#workspace-main>.flex.items-center.justify-between{flex-wrap:wrap;gap:14px}.notif-dismiss{opacity:1}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{#sidebar,.topbar,.workspace-footer,.skip-link{display:none!important}#main-content{padding:0!important}#workspace-main{padding:0;max-width:none}body.h-full{background:white!important}#workspace-main .overflow-x-auto{overflow:visible!important}}
