:root{--navy:#0b1f33;--navy2:#102b46;--teal:#0f9f8f;--teal2:#0b7d72;--bg:#f4f7f9;--card:#fff;--text:#1b2b3a;--muted:#71808e;--line:#e2e8ee;--red:#b42318;--amber:#b54708;--green:#027a48;--shadow:0 14px 34px rgba(11,31,51,.08)}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}.shell{display:flex;min-height:100vh}.sidebar{width:245px;background:linear-gradient(180deg,var(--navy),#071725);color:#eaf2f8;padding:24px 18px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;padding:4px 6px 25px}.brandmark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#20c9b7,var(--teal));font-weight:800;color:#fff}.brand strong,.brand small{display:block}.brand small{color:#9fb3c2;margin-top:3px}nav{display:grid;gap:7px}nav a{padding:11px 12px;border-radius:10px;color:#c8d7e3}nav a:hover{background:rgba(255,255,255,.07);color:#fff}.nav-title{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#7891a4;margin:18px 12px 4px}.sidebar-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding:18px 7px 0;display:grid;gap:4px}.sidebar-footer small{color:#91a7b8}.sidebar-footer a{margin-top:8px;color:#7fe0d4}.main{margin-left:245px;width:calc(100% - 245px);padding:26px 30px 60px}.topbar{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px}.topbar h1{margin:0 0 6px;font-size:26px}.topbar p{margin:0;color:var(--muted)}.badge{background:#e5f7f4;color:var(--teal2);padding:7px 10px;border-radius:999px;font-size:12px;font-weight:700}.grid{display:grid;gap:18px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:20px}.card h2,.card h3{margin:0 0 14px}.kpi strong{font-size:28px;display:block}.kpi span{color:var(--muted);font-size:13px}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.btn{border:0;border-radius:10px;padding:10px 14px;background:#e9eef2;color:#243746;font-weight:650;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.btn.primary{background:var(--teal);color:#fff}.btn.dark{background:var(--navy2);color:#fff}.btn.danger{background:#fee4e2;color:var(--red)}.btn.small{padding:7px 10px;font-size:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field label{display:block;font-size:12px;font-weight:700;color:#50606e;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;border:1px solid #cad5de;border-radius:9px;padding:10px 11px;background:#fff;font:inherit}.field textarea{min-height:90px}.help{font-size:12px;color:var(--muted);margin-top:5px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:10px 11px;border-bottom:1px solid #edf1f4;text-align:left;font-size:13px;white-space:nowrap}th{background:#f7f9fb;color:#50606e;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.num{text-align:right;font-variant-numeric:tabular-nums}.status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:700}.status.green{background:#e8f8f0;color:var(--green)}.status.amber{background:#fff1e6;color:var(--amber)}.status.red{background:#fee4e2;color:var(--red)}.status.gray{background:#eef2f5;color:#536270}.alert{padding:12px 14px;border-radius:10px;margin-bottom:15px}.alert.success{background:#e8f8f0;color:var(--green)}.alert.error{background:#fee4e2;color:var(--red)}.alert.warning{background:#fff1e6;color:var(--amber)}.empty{padding:26px;text-align:center;color:var(--muted)}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px}.tab{padding:8px 11px;background:#eef3f6;border-radius:9px;font-size:12px}.section-title{display:flex;justify-content:space-between;align-items:center;margin:24px 0 10px}.section-title h2{margin:0}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.progress{height:9px;background:#e7edf1;border-radius:999px;overflow:hidden}.progress>span{display:block;height:100%;background:var(--teal)}.code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.xml-fieldset{border:1px solid var(--line);border-radius:12px;margin:10px 0;background:#fff}.xml-fieldset>summary{cursor:pointer;padding:12px 14px;font-weight:750;background:#f8fafb;border-radius:12px}.xml-content{padding:12px 14px;display:grid;gap:9px}.xml-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.4fr);gap:12px;align-items:center}.xml-row label{font-size:12px;color:#596b79}.xml-row input{border:1px solid #ccd6de;border-radius:8px;padding:8px 9px;width:100%}.xml-row.auto input{border-color:#79cfc4;background:#f2fbf9}.auth-main{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at top right,#d7f4ef,transparent 32%),linear-gradient(135deg,#071725,#123653)}.auth-card{width:min(470px,100%);background:#fff;border-radius:20px;padding:28px;box-shadow:0 28px 70px rgba(0,0,0,.25)}.auth-card h1{margin-top:0}.muted{color:var(--muted)}.danger-text{color:var(--red)}.good-text{color:var(--green)}@media(max-width:1000px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}}@media(max-width:760px){.sidebar{position:static;width:100%;min-height:auto}.shell{display:block}.main{margin:0;width:100%;padding:18px}.grid-4,.grid-3,.grid-2,.form-grid{grid-template-columns:1fr}.xml-row{grid-template-columns:1fr}.topbar{gap:12px}.sidebar nav{grid-template-columns:repeat(2,1fr)}}

/* Exact report layout derived from the user's original XLS workbook */
.excel-sheet{background:#fff;border:1px solid #b7bdc3;border-radius:4px;padding:22px 24px;margin-bottom:26px;box-shadow:0 8px 22px rgba(11,31,51,.06);font-family:Arial,Helvetica,sans-serif;color:#111}.excel-title{text-align:center;font-size:15px;font-weight:700;margin:2px 0 6px}.excel-subtitle{text-align:center;font-size:13px;font-weight:700;margin-bottom:10px}.excel-template-note{text-align:right;font-size:10px;color:#777;margin-bottom:4px}.excel-wrap{border:1px solid #777;border-radius:0;overflow:auto}.template-table{border-collapse:collapse;min-width:1050px}.template-table th,.template-table td{border:1px solid #8c8c8c;padding:3px 5px;font-family:Arial,Helvetica,sans-serif;font-size:10.5px;line-height:1.2;white-space:normal;background:#fff;color:#111;text-transform:none;letter-spacing:0}.template-table thead th{font-weight:700;text-align:center;background:#fff;border-bottom:2px solid #555}.template-table .tpl-code{width:48px;text-align:center;font-variant-numeric:tabular-nums}.template-table .num{width:112px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.template-table .negative{color:#d00000}.template-table .tpl-level1{font-weight:700;background:#f2f2f2;border-top:2px solid #555}.template-table .tpl-level2{font-weight:700}.template-table .tpl-detail{font-weight:400}.template-table .tpl-total{font-weight:700;border-top:2px solid #555;border-bottom:2px solid #555}.balance-template td:nth-child(2),.balance-template td:nth-child(6){min-width:270px}.income-template td:nth-child(3){min-width:390px}.balance-check{margin-top:8px;text-align:right;font:bold 11px Arial}.balance-check.ok{color:#027a48}.balance-check.bad{color:#b42318}.income-template tr[data-xml-code="5009"] td,.income-template tr[data-xml-code="5015"] td,.income-template tr[data-xml-code="5020"] td,.income-template tr[data-xml-code="5042"] td,.income-template tr[data-xml-code="5050"] td,.income-template tr[data-xml-code="5052"] td{font-weight:700;border-top:2px solid #555}.income-template tr[data-xml-code="5052"] td{border-bottom:2px solid #555}.report-only-title .toolbar{margin:0}
@media print{body{background:#fff}.sidebar,.topbar,.grid.grid-4,.split,.section-title:not(.report-only-title),body>.alert,.main>.card,.report-only-title .toolbar,.excel-template-note{display:none!important}.main{margin:0!important;width:100%!important;padding:0!important}.shell{display:block!important}.report-only-title{display:block!important;margin:0 0 6px!important}.report-only-title h2{font-size:12px;color:#555}.excel-sheet{box-shadow:none;border:0;padding:0;margin:0 0 12mm;page-break-after:always}.income-sheet{page-break-after:auto}.template-table{min-width:0;width:100%}.template-table th,.template-table td{font-size:7.8pt;padding:2px 3px}.balance-template td:nth-child(2),.balance-template td:nth-child(6){min-width:0}.income-template td:nth-child(3){min-width:0}}

/* v0.3.0 premium MuhasebeIQ-5 inspired splash + login */
.login-body{margin:0;min-height:100vh;background:#020c18;color:#eef7ff;overflow-x:hidden}.premium-login{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);background:radial-gradient(circle at 78% 18%,rgba(0,214,187,.12),transparent 26%),radial-gradient(circle at 18% 70%,rgba(0,136,255,.12),transparent 26%),linear-gradient(135deg,#03111f,#061a2d 48%,#03101d);position:relative;overflow:hidden;transition:opacity .5s ease}.premium-login:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(34,174,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(34,174,255,.045) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to top,#000,transparent 82%);pointer-events:none}.premium-login.is-hidden{opacity:0;visibility:hidden;height:100vh}.login-info,.login-panel-wrap{position:relative;z-index:1}.login-info{padding:8vh 5vw 5vh 6vw;display:flex;flex-direction:column;justify-content:center}.login-brand{display:flex;align-items:center;gap:18px;margin-bottom:26px}.login-brand strong{display:block;font-size:clamp(24px,2.5vw,40px);letter-spacing:-.03em}.login-brand strong em{color:#09d6ba;font-style:normal}.login-brand small{display:block;letter-spacing:.38em;color:#95afc3;margin-top:8px;font-size:11px}.gv-logo{width:84px;height:84px;display:grid;place-items:center}.gv-logo.large{width:122px;height:122px;margin:0 auto 2px}.logo-symbol{position:relative;width:100%;height:100%;border:7px solid rgba(255,255,255,.9);border-right-color:transparent;border-radius:50%;display:flex;align-items:flex-end;justify-content:center;gap:5px;padding:17px 19px 19px 16px;filter:drop-shadow(0 0 18px rgba(0,213,187,.3))}.logo-symbol i{display:block;width:11px;background:linear-gradient(#fff,#a9cce7);border-radius:2px 2px 0 0}.logo-symbol i:nth-child(1){height:24%}.logo-symbol i:nth-child(2){height:42%}.logo-symbol i:nth-child(3){height:61%}.logo-symbol i:nth-child(4){height:80%}.logo-symbol b{position:absolute;right:-4px;bottom:2px;font-size:44px;line-height:1;color:#09d6ba;text-shadow:0 0 18px rgba(9,214,186,.65)}.login-lead{max-width:700px;color:#d6e4ee;font-size:17px;line-height:1.6;margin:0 0 28px}.login-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:760px}.login-feature-grid article{border:1px solid rgba(42,182,244,.32);border-radius:13px;padding:15px;display:flex;gap:13px;align-items:flex-start;background:linear-gradient(145deg,rgba(8,35,60,.78),rgba(4,20,36,.74));box-shadow:inset 0 0 28px rgba(0,145,226,.035)}.login-feature-grid article>span{font-size:30px;color:#09d6ba;line-height:1}.login-feature-grid strong,.login-feature-grid small{display:block}.login-feature-grid strong{font-size:14px;margin-bottom:6px}.login-feature-grid small{font-size:12px;color:#9fb5c5;line-height:1.45}.security-strip{display:flex;gap:26px;flex-wrap:wrap;color:#bfd2df;font-size:12px;margin-top:28px}.security-strip span::first-letter{color:#09d6ba}.login-panel-wrap{display:flex;align-items:center;justify-content:center;padding:7vh 5vw}.system-state{position:absolute;top:4.5vh;right:5vw;display:flex;align-items:center;gap:12px;font-size:12px}.system-state span{border:1px solid rgba(67,193,255,.38);padding:5px 9px;border-radius:999px;color:#c8dfed}.system-state b{color:#08d6b8;font-weight:600}.premium-login-card{width:min(480px,100%);border:1px solid rgba(28,196,255,.65);border-radius:22px;padding:34px;background:linear-gradient(145deg,rgba(6,33,57,.92),rgba(3,21,39,.94));box-shadow:0 0 0 1px rgba(0,223,192,.08) inset,0 0 46px rgba(0,179,255,.18),0 32px 80px rgba(0,0,0,.38)}.login-user-icon{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;margin:0 auto 10px;background:linear-gradient(145deg,#153d61,#082542);border:1px solid rgba(75,180,240,.32);font-size:28px;color:white}.premium-login-card h2{text-align:center;margin:4px 0 5px;font-size:26px}.premium-login-card>p{text-align:center;margin:0 0 24px;color:#8faabd;font-size:13px}.premium-field{display:flex;align-items:center;gap:10px;border:1px solid rgba(80,156,205,.32);border-radius:11px;background:rgba(2,18,33,.6);padding:0 14px;margin:12px 0;transition:.2s}.premium-field:focus-within{border-color:#10d6ba;box-shadow:0 0 0 3px rgba(16,214,186,.08)}.premium-field span{color:#9ec5dc}.premium-field input{flex:1;background:transparent;border:0;outline:0;color:#fff;padding:15px 0;font:inherit}.premium-field input::placeholder{color:#7794aa}.premium-login-button{width:100%;border:0;border-radius:11px;margin-top:16px;padding:15px;background:linear-gradient(90deg,#08aeca,#09d8a7);color:#fff;font-weight:800;font-size:17px;cursor:pointer;box-shadow:0 10px 28px rgba(0,206,173,.18)}.premium-login-button span{font-size:24px;vertical-align:-2px;margin-right:8px}.login-divider{display:flex;align-items:center;gap:10px;margin:24px 0 10px;color:#7893a8;font-size:11px}.login-divider:before,.login-divider:after{content:"";height:1px;background:rgba(126,164,190,.2);flex:1}.login-footnote{text-align:center;color:#6f8da2;font-size:11px}.premium-login-card .alert{font-size:12px;margin:10px 0}.gv-splash{position:fixed;inset:0;z-index:9999;background:radial-gradient(circle at 58% 38%,rgba(2,121,188,.16),transparent 30%),radial-gradient(circle at 25% 70%,rgba(0,222,193,.08),transparent 24%),linear-gradient(135deg,#020b15,#05182b 52%,#020b15);display:grid;grid-template-columns:1fr minmax(510px,1.05fr) .55fr;align-items:center;padding:4vh 5vw;color:#fff;overflow:hidden;transition:opacity .6s ease,transform .6s ease}.gv-splash.splash-out{opacity:0;transform:scale(1.015);pointer-events:none}.splash-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,174,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(0,174,255,.045) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(to top,#000,transparent 90%)}.splash-glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.24}.splash-glow.one{width:340px;height:340px;background:#087cff;left:6%;top:20%}.splash-glow.two{width:300px;height:300px;background:#00d8af;right:12%;bottom:8%}.splash-center{z-index:2;text-align:center}.splash-center h1{font-size:clamp(36px,4vw,64px);line-height:1.05;margin:5px 0 5px;letter-spacing:-.035em}.splash-center h1 em{display:block;color:#07cbb2;font-style:normal}.splash-kicker{letter-spacing:.42em;font-size:13px;color:#d6e2eb;margin:16px 0 24px}.splash-features{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 auto 34px;max-width:650px}.splash-features span{border:1px solid rgba(12,195,220,.34);border-radius:11px;padding:13px 8px;color:#08dab9;font-size:28px;background:rgba(2,20,35,.58)}.splash-features small{display:block;color:#d9e8ef;font-size:11px;margin-top:5px}.splash-progress{display:inline-block;vertical-align:middle;width:min(530px,78%);height:19px;background:#102c3e;border-radius:999px;overflow:hidden;border:1px solid rgba(23,177,211,.25)}.splash-progress>div{height:100%;width:0;background:linear-gradient(90deg,#08a6d4,#05e0a5);box-shadow:0 0 18px rgba(0,235,181,.38)}.splash-percent{display:inline-block;width:56px;font-weight:800;margin-left:8px}.splash-status{display:block;font-size:18px;margin-top:18px}.splash-center>p{color:#9db3c2;font-size:12px}.splash-dots{display:flex;justify-content:center;gap:8px;margin-top:18px}.splash-dots i{width:9px;height:9px;background:#174a6d;border-radius:50%}.splash-dots i:last-child{background:#08d9b7;box-shadow:0 0 14px #08d9b7}.splash-visual{z-index:1;position:relative;height:480px}.splash-device{position:absolute;left:0;top:70px;width:88%;height:280px;background:linear-gradient(145deg,#071d33,#03101e);border:1px solid rgba(31,167,235,.38);border-radius:16px;transform:perspective(700px) rotateY(12deg) rotateX(2deg);box-shadow:0 32px 80px rgba(0,0,0,.5),0 0 42px rgba(0,136,255,.12)}.device-bar{height:28px;background:#09233c;border-bottom:1px solid rgba(90,171,220,.18);border-radius:16px 16px 0 0}.device-kpis{display:flex;gap:10px;padding:20px}.device-kpis i{height:52px;flex:1;background:linear-gradient(180deg,#0b3453,#071d31);border:1px solid rgba(55,160,219,.18);border-radius:7px}.device-chart{height:140px;margin:0 20px;display:flex;align-items:flex-end;gap:10px;border-left:1px solid #174667;border-bottom:1px solid #174667;padding:10px}.device-chart b{flex:1;background:linear-gradient(#0adab9,#0980d0);border-radius:3px 3px 0 0}.device-chart b:nth-child(1){height:31%}.device-chart b:nth-child(2){height:48%}.device-chart b:nth-child(3){height:42%}.device-chart b:nth-child(4){height:70%}.device-chart b:nth-child(5){height:61%}.device-chart b:nth-child(6){height:88%}.splash-shield{position:absolute;right:2%;top:80px;width:98px;height:118px;clip-path:polygon(50% 0,92% 15%,86% 70%,50% 100%,14% 70%,8% 15%);background:linear-gradient(145deg,#0f80be,#02d5af);display:grid;place-items:center;font-size:48px;color:white;box-shadow:0 0 42px rgba(0,221,181,.32)}.splash-hourglass{z-index:2;justify-self:center;width:190px;height:310px;position:relative;border:7px solid rgba(110,201,255,.7);border-radius:70px 70px 54px 54px;clip-path:polygon(12% 0,88% 0,66% 48%,88% 100%,12% 100%,34% 48%);background:linear-gradient(90deg,rgba(0,97,164,.18),rgba(255,255,255,.04),rgba(0,132,204,.15));filter:drop-shadow(0 0 24px rgba(20,159,255,.4))}.splash-hourglass strong{position:absolute;z-index:4;top:44px;left:0;right:0;text-align:center;font-size:44px}.splash-hourglass small{font-size:14px;margin-left:3px}.sand{position:absolute;left:42px;right:42px;background:linear-gradient(#07c9db,#08e0bb)}.sand.top{top:90px;height:76px;clip-path:polygon(0 0,100% 0,50% 100%)}.sand.bottom{bottom:45px;height:72px;clip-path:polygon(50% 0,100% 100%,0 100%)}.hourglass-neck{position:absolute;width:4px;height:72px;background:#08dcc0;left:50%;top:145px;z-index:3}.update-result{background:#071b2b;color:#d7edf8;border:1px solid #174764;border-radius:10px;padding:12px;font-family:ui-monospace,Consolas,monospace;font-size:12px;white-space:pre-wrap}.role-pill{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:700}.role-pill.admin{background:#e8f0ff;color:#1849a9}.role-pill.user{background:#ecfdf3;color:#027a48}
@media(max-width:1100px){.premium-login{grid-template-columns:1fr}.login-info{padding-bottom:2vh}.login-panel-wrap{padding-top:2vh}.system-state{top:20px}.gv-splash{grid-template-columns:1fr}.splash-visual,.splash-hourglass{display:none}.splash-center{max-width:760px;margin:auto}.login-feature-grid{max-width:none}}
@media(max-width:650px){.login-info{padding:40px 20px 20px}.login-feature-grid{grid-template-columns:1fr}.login-panel-wrap{padding:24px 20px 50px}.premium-login-card{padding:24px}.security-strip{gap:12px}.gv-splash{padding:20px}.splash-center h1{font-size:36px}.splash-features{grid-template-columns:repeat(2,1fr);margin-bottom:24px}.gv-logo.large{width:92px;height:92px}.splash-kicker{font-size:10px;letter-spacing:.28em}.splash-progress{width:72%}}
