:root{--bg:#07100e;--bg2:#0a1213;--panel:#0e1819;--panel2:#111d1e;--line:#1c2b2c;--line2:#243536;--text:#edf7f3;--muted:#7f9390;--green:#62e6b5;--green2:#1b4b3a;--amber:#f1c66f;--red:#ff8e7b;--blue:#8cb4ff;--purple:#bba2ff;--shadow:0 22px 70px rgba(0,0,0,.28)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;min-height:100%;font-family:Inter,system-ui,sans-serif;background:radial-gradient(circle at 30% -10%,#102421 0,transparent 28%),var(--bg);color:var(--text)}body{padding-bottom:84px}button,input,select,textarea{font:inherit}.hidden{display:none!important}button{cursor:pointer}.auth{min-height:100vh;display:grid;place-items:center;padding:22px;position:relative;overflow:hidden}.auth-glow{position:absolute;width:380px;height:380px;border-radius:50%;background:#1d6f54;filter:blur(110px);opacity:.18;top:-190px}.authcard{position:relative;width:min(430px,100%);background:linear-gradient(155deg,rgba(17,30,30,.96),rgba(10,18,19,.98));border:1px solid #213334;border-radius:26px;padding:24px;box-shadow:var(--shadow)}.authbrand,.brand{display:flex;align-items:center;gap:11px}.logo{width:44px;height:44px;border-radius:15px;background:linear-gradient(135deg,#73eabe,#35bd8d);color:#042016;display:grid;place-items:center;font-weight:900;font-size:21px;box-shadow:0 12px 30px rgba(50,199,145,.18)}.logo.mini{width:38px;height:38px;border-radius:13px;font-size:18px}.authbrand b,.brand b{display:block;font-size:18px}.authbrand span,.brand span{display:block;color:var(--muted);font-size:9.5px;margin-top:2px}.auth-tabs{display:flex;background:#081110;border:1px solid #1d2d2d;border-radius:13px;padding:3px;margin:24px 0 20px}.auth-tabs button{flex:1;border:0;background:transparent;color:#718682;border-radius:10px;padding:9px;font-size:10px;font-weight:700}.auth-tabs button.active{background:#142321;color:#dff4eb;box-shadow:0 5px 16px rgba(0,0,0,.16)}.authcard h1{font-size:24px;letter-spacing:-.7px;margin:0 0 5px}.authcard p{color:#829591;font-size:10.5px;line-height:1.5;margin:0 0 18px}form label,.field label{display:block;color:#879995;font-size:9px;font-weight:700;margin-bottom:10px}label small{font-weight:500;color:#5f716e;margin-left:4px}form input,form select,form textarea,.field input,.field select,.field textarea{display:block;width:100%;min-height:45px;margin-top:6px;border:1px solid #223333;background:#091313;color:#eef7f4;border-radius:12px;padding:10px 12px;outline:none;font-size:11.5px;transition:.2s}input:focus,select:focus,textarea:focus{border-color:#3a8066;box-shadow:0 0 0 3px rgba(98,230,181,.07)}.primary{width:100%;min-height:45px;border:0;border-radius:12px;background:linear-gradient(135deg,#69e7b8,#4ed29f);color:#032017;font-weight:900;box-shadow:0 12px 28px rgba(69,207,155,.14)}.primary.compact{width:auto;padding:0 18px}.error{color:#ff9a89;font-size:10px;margin-top:10px}.top{position:sticky;top:0;z-index:12;background:rgba(7,16,14,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(35,54,52,.72);padding:max(13px,env(safe-area-inset-top)) 16px 11px}.toprow{display:flex;justify-content:space-between;align-items:center;gap:10px}.topactions{display:flex;align-items:center;gap:7px}.iconbtn,.avatar{width:38px;height:38px;border-radius:12px;border:1px solid #203130;background:#0d1818;color:#c7d8d3}.avatar{border-radius:50%;background:linear-gradient(145deg,#19342d,#11221f);font-size:10px;font-weight:900}.sync{height:34px;border:1px solid #1d302d;border-radius:999px;background:#0b1715;color:#7faaa0;padding:0 10px;display:flex;align-items:center;gap:6px;font-size:8.5px;font-weight:700}.sync i{width:6px;height:6px;background:#58d9a7;border-radius:50%;box-shadow:0 0 10px #58d9a7}.sync.pending i{background:#f1c66f;box-shadow:none}.page{display:none;padding:18px 16px 23px;animation:fade .22s ease}.page.active{display:block}@keyframes fade{from{opacity:.55;transform:translateY(3px)}to{opacity:1;transform:none}}.datebar{display:flex;align-items:center;justify-content:space-between;margin:3px 1px 13px;color:#708481;font-size:9px;font-weight:700;letter-spacing:.5px}.datebar button,.pagehead>button{border:0;background:transparent;color:#79ddb7;font-size:10px;font-weight:700}.hero{position:relative;overflow:hidden;border:1px solid #243936;border-radius:22px;padding:21px;background:linear-gradient(145deg,#11221f 0,#0d1918 60%,#101a1c 100%);box-shadow:var(--shadow)}.hero-orb{position:absolute;width:220px;height:220px;border-radius:50%;right:-100px;top:-125px;background:#46d29d;filter:blur(45px);opacity:.16}.eyebrow{font-size:8.5px;letter-spacing:1.35px;color:#6cdfb0;font-weight:900}.hero h1{position:relative;font-size:27px;letter-spacing:-1px;margin:8px 0 5px}.hero p{position:relative;font-size:10.5px;color:#89a09b;margin:0}.hero-kpis{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:17px}.hero-kpis>div{border:1px solid #223735;background:rgba(5,12,11,.32);border-radius:13px;padding:12px}.hero-kpis span{display:block;color:#728985;font-size:8.7px}.hero-kpis b{display:block;margin-top:5px;font-size:16px;letter-spacing:-.45px;font-variant-numeric:tabular-nums}.stats{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:11px 0}.stat{position:relative;background:linear-gradient(150deg,#0f1a1a,#0c1516);border:1px solid #1d2c2d;border-radius:17px;padding:14px;min-height:91px;overflow:hidden}.stat:after{content:"";position:absolute;width:70px;height:70px;right:-35px;bottom:-45px;border-radius:50%;background:#4fd09e;filter:blur(20px);opacity:.09}.stat span{display:block;color:#80928f;font-size:9px;font-weight:600}.stat b{display:block;margin-top:8px;font-size:19px;letter-spacing:-.6px;font-variant-numeric:tabular-nums}.stat small{display:block;margin-top:5px;color:#61736f;font-size:8.3px}.modulecards{display:flex;gap:8px;overflow:auto;scrollbar-width:none;margin:0 0 11px}.modulecards::-webkit-scrollbar{display:none}.modulecard{min-width:145px;border:1px solid #1f3230;border-radius:15px;background:#0c1816;padding:12px}.modulecard span{display:block;color:#718681;font-size:8.5px}.modulecard b{display:block;margin-top:5px;font-size:14px}.panel{background:linear-gradient(150deg,#0e1919,#0c1617);border:1px solid #1c2d2d;border-radius:18px;padding:15px;margin-bottom:11px;box-shadow:0 9px 28px rgba(0,0,0,.07)}.insightpanel{background:linear-gradient(145deg,#10251e,#0d1a18)}.panelhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.panelhead h3{margin:0;font-size:13.5px;letter-spacing:-.2px}.panelhead button{border:0;background:transparent;color:#7d9f98;font-size:9px}.ai-chip,.counter{min-width:29px;height:23px;border-radius:8px;border:1px solid #28513f;background:#173429;color:#69dfb1;display:grid;place-items:center;padding:0 7px;font-size:8px;font-weight:900}.insight{font-size:10.5px;line-height:1.55;color:#a7cac0}.row{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid #192827}.row:first-child{border-top:0;padding-top:0}.rico{width:39px;height:39px;display:grid;place-items:center;border-radius:13px;border:1px solid #233534;background:linear-gradient(145deg,#172523,#101b1b);flex:0 0 auto}.rmain{flex:1;min-width:0}.rmain b{display:block;font-size:11.7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rmain span{display:block;color:#738783;font-size:9px;margin-top:3px}.rright{text-align:right}.rright b{display:block;font-size:11.3px;font-variant-numeric:tabular-nums}.rright span{display:block;margin-top:3px}.pill{display:inline-block;padding:4px 7px;border-radius:999px;font-size:7.8px;font-weight:800}.paid{background:#15382a;color:#69dfae}.pending,.upcoming{background:#342e1d;color:#e7c36b}.late{background:#38201d;color:#ff9584}.today{background:#1c3041;color:#91b9ff}.partial{background:#29233b;color:#c0a5ff}.pagehead{display:flex;align-items:flex-end;justify-content:space-between;margin:3px 0 16px}.pagehead h1{font-size:24px;letter-spacing:-.75px;margin:0}.pagehead p{font-size:9.8px;color:#71837f;margin:5px 0 0}.segments{display:flex;overflow:auto;background:#091413;border:1px solid #1d2c2c;border-radius:13px;padding:3px;margin-bottom:10px}.segments button{flex:1;min-width:63px;border:0;background:transparent;color:#6f817e;padding:8px 7px;border-radius:10px;font-size:8.7px;font-weight:700}.segments button.active{background:#172622;color:#d8f0e7;box-shadow:0 5px 16px rgba(0,0,0,.15)}.summaryband{display:flex;align-items:center;justify-content:space-between;border:1px solid #203331;border-radius:14px;background:linear-gradient(110deg,#10221d,#0c1717);padding:13px 14px;margin-bottom:10px}.summaryband span{font-size:9px;color:#79908a}.summaryband b{font-size:17px;font-variant-numeric:tabular-nums}.toolbar{display:flex;gap:8px;margin-bottom:11px}.searchbox{flex:1;height:42px;border:1px solid #20302f;border-radius:12px;background:#0a1514;color:#647a75;display:flex;align-items:center;padding:0 11px;gap:7px}.searchbox input{width:100%;border:0;background:transparent;outline:0;color:#e9f2ef;font-size:10.5px}.toolbar select,.field select{height:42px;border:1px solid #20302f;background:#0a1514;color:#b8c8c4;border-radius:12px;padding:0 10px;font-size:9.5px}.glassmetric{border:1px solid #244039;background:linear-gradient(135deg,#112a22,#0d1a18);border-radius:18px;padding:16px;margin-bottom:11px}.glassmetric span{font-size:9px;color:#7b928c}.glassmetric b{display:block;font-size:22px;margin-top:5px}.menugrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.menuitem{min-height:112px;border:1px solid #1e302f;background:linear-gradient(150deg,#0f1b1a,#0b1515);border-radius:18px;padding:15px;text-align:left;color:#e9f4ef}.menuitem i{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#162522;border:1px solid #223632;font-style:normal;margin-bottom:13px}.menuitem b{display:block;font-size:11.5px}.menuitem span{display:block;color:#71837f;font-size:8.7px;margin-top:4px}.exportbar{display:flex;gap:8px;margin-bottom:11px}.exportbar button,.uploadbtn{border:1px solid #253837;background:#101d1c;color:#bcd0ca;border-radius:11px;padding:9px 13px;font-size:9px;font-weight:700}.uploadbtn input{display:none}.scanbox{display:flex;align-items:center;gap:12px;border:1px dashed #315044;background:linear-gradient(135deg,#10241e,#0b1716);border-radius:17px;padding:15px;margin-bottom:11px}.scanbox>div{width:40px;height:40px;border-radius:13px;background:#18372c;display:grid;place-items:center;color:#72e0b4}.scanbox b{font-size:11px}.scanbox span{font-size:8.5px;color:#748984;margin-left:auto}.settingrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #192827}.settingrow:first-of-type{border-top:0}.settingrow b{display:block;font-size:11px}.settingrow span{display:block;color:#718581;font-size:8.5px;margin-top:3px;line-height:1.35}.settingrow em{font-style:normal;color:#657975}.sectiontitle{color:#5f736e;font-size:8px;font-weight:900;letter-spacing:1.2px;margin-bottom:4px}.toggle input{display:none}.toggle i{display:block;width:42px;height:24px;border-radius:999px;background:#1a2928;border:1px solid #293a39;position:relative;transition:.2s}.toggle i:after{content:"";position:absolute;width:18px;height:18px;top:2px;left:2px;border-radius:50%;background:#71817e;transition:.2s}.toggle input:checked+i{background:#174d39;border-color:#27694f}.toggle input:checked+i:after{left:20px;background:#6ce4b5}.field{margin-bottom:11px}.field label{display:block;font-size:8.8px;color:#7c8e8a;margin-bottom:5px;font-weight:700}.field input,.field textarea{width:100%;min-height:43px;border:1px solid #213231;background:#091414;color:#eef7f4;border-radius:12px;padding:10px 12px;outline:none;font-size:10.5px}.field textarea{min-height:77px;resize:vertical}.danger{border:1px solid #4d302b;background:#271817;color:#ff9b8d;border-radius:12px;min-height:43px;padding:0 14px}.full{width:100%}.chat{display:flex;gap:8px}.chat textarea{flex:1;min-height:72px;border:1px solid #213231;background:#091414;color:#eef7f4;border-radius:12px;padding:10px;resize:none;font-size:10px}.chat button{width:62px;border:0;border-radius:12px;background:#5fdca9;color:#042018;font-weight:900}.aianswer{margin-top:10px;border:1px solid #20362f;background:#0c1c18;border-radius:12px;padding:12px;color:#a7c9bf;font-size:10px;line-height:1.5}.progress{height:6px;border-radius:999px;background:#1b2928;overflow:hidden;margin-top:5px}.progress div{height:100%;border-radius:999px;background:linear-gradient(90deg,#62e6b5,#7ba9ff)}.sheetback{position:fixed;inset:0;z-index:30;background:rgba(0,0,0,.64);display:flex;align-items:flex-end}.sheet{width:100%;max-height:90vh;overflow:auto;border:1px solid #2a3a39;border-radius:25px 25px 0 0;background:linear-gradient(160deg,#101b1b,#0b1515);padding:18px 17px calc(25px + env(safe-area-inset-bottom));box-shadow:0 -25px 70px rgba(0,0,0,.4)}.handle{width:44px;height:4px;border-radius:999px;background:#374946;margin:-7px auto 14px}.sheeth{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.sheeth h3{font-size:17px;margin:0;letter-spacing:-.4px}.sheeth p{font-size:9px;color:#728581;margin:4px 0 0}.close{border:0;background:transparent;color:#8ca09b;font-size:22px}.quickgrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.quick{min-height:77px;border:1px solid #243635;border-radius:15px;background:#111e1d;color:#e9f4ef;padding:14px;text-align:left}.quick b{display:block;font-size:11px}.quick span{display:block;color:#738783;font-size:8.3px;margin-top:4px}.form{display:grid;gap:10px}.form .field{margin:0}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:9px}.submit{min-height:44px;border:0;border-radius:12px;background:linear-gradient(135deg,#65e2b2,#4fca9b);color:#052017;font-weight:900}.fab{position:fixed;right:18px;bottom:87px;width:58px;height:58px;border:0;border-radius:19px;background:linear-gradient(135deg,#71e8ba,#50cc9c);color:#042018;font-size:27px;box-shadow:0 16px 42px rgba(73,206,155,.28);z-index:15}.bottom{position:fixed;left:0;right:0;bottom:0;height:74px;padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);background:rgba(7,14,13,.96);backdrop-filter:blur(18px);border-top:1px solid #1c2b2a;z-index:14}.tab{border:0;background:transparent;color:#687b77;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:8.2px;font-weight:700}.tab i{font-style:normal;font-size:18px}.tab.active{color:#69deb1}.toast{position:fixed;z-index:60;left:50%;transform:translateX(-50%);bottom:94px;background:#142821;border:1px solid #2c5a47;color:#88e5bf;padding:10px 14px;border-radius:12px;font-size:9.5px;box-shadow:var(--shadow)}.empty{text-align:center;padding:28px 8px;color:#71847f;font-size:10px}.empty b{display:block;color:#b8c9c4;margin-bottom:4px}.codebox{word-break:break-all;border:1px solid #243735;background:#091413;border-radius:12px;padding:12px;color:#9dd8c4;font:10px ui-monospace,monospace}@media(min-width:760px){.page,.toprow{max-width:930px;margin-left:auto;margin-right:auto}.stats{grid-template-columns:repeat(4,1fr)}.menugrid{grid-template-columns:repeat(3,1fr)}.fab{right:calc((100vw - 930px)/2 + 20px)}}.googlebtn{width:100%;height:46px;border:1px solid #2b3834;background:#fff;color:#15211d;border-radius:14px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:10px;margin:12px 0 10px}.googlebtn span{font-size:18px;font-weight:900;color:#4285f4}.authdivider{display:flex;align-items:center;gap:10px;color:#73817c;font-size:9px;margin:7px 0 12px}.authdivider i{height:1px;background:#21302b;flex:1}.forgotbtn{width:100%;border:0;background:transparent;color:#83a89a;font-size:10px;padding:12px 0 0}.dangerzone{margin-top:18px;padding-top:16px;border-top:1px solid #2b2423}.dangerzone button{width:100%;min-height:44px;border:1px solid #5b312d;background:#2a1918;color:#ff9b8d;border-radius:12px;font-weight:800}.mutednote{font-size:10px;line-height:1.5;color:#778681}.googlebtn:active{transform:scale(.99)}
.pill.cancelled{background:#272d2b;color:#87958f}


/* Finora 3.0.2 — erişilebilir açık tema ve yenilenmiş giriş deneyimi */
:root{--bg:#f3f7f5;--bg2:#edf3f0;--panel:#ffffff;--panel2:#f7faf8;--line:#dbe6e1;--line2:#cad9d2;--text:#17231f;--muted:#657871;--green:#20b779;--green2:#dff5eb;--shadow:0 18px 50px rgba(26,54,43,.10)}
html,body{background:linear-gradient(180deg,#f6faf8 0,#eef5f1 100%);color:var(--text);font-size:16px}
.auth{padding:24px 18px;background:radial-gradient(circle at 50% -10%,#d7f3e6 0,transparent 36%),linear-gradient(180deg,#f8fbfa,#edf5f1)}
.auth-glow{background:#55d6a5;opacity:.13;filter:blur(120px)}
.auth-shell{position:relative;width:min(860px,100%);display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}
.auth-intro{border-radius:28px;padding:30px;background:linear-gradient(145deg,#123a2d,#0f2d25);color:#fff;box-shadow:0 24px 60px rgba(20,67,51,.18);display:flex;flex-direction:column;justify-content:center;min-height:520px}
.auth-intro .authbrand span{color:#b7d6ca}.auth-intro h2{font-size:30px;line-height:1.12;letter-spacing:-1px;margin:34px 0 12px}.auth-intro p{font-size:14px;line-height:1.65;color:#c8ddd5;margin:0}.auth-badge{align-self:flex-start;margin-top:32px;padding:7px 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.07);font-size:11px;font-weight:700}.auth-trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.auth-trust span{font-size:11px;color:#c9e9dd;background:rgba(255,255,255,.06);padding:8px 10px;border-radius:10px}
.authcard{width:auto;background:rgba(255,255,255,.96);border:1px solid #dbe6e1;border-radius:28px;padding:28px;box-shadow:0 22px 64px rgba(29,66,51,.12);color:#17231f;display:flex;flex-direction:column;justify-content:center}
.auth-tabs{background:#eef4f1;border:1px solid #dce7e2;border-radius:14px;padding:4px;margin:0 0 28px}.auth-tabs button{color:#667a72;padding:11px;font-size:13px}.auth-tabs button.active{background:#fff;color:#16382d;box-shadow:0 4px 14px rgba(27,63,49,.08)}
.authcard h1{font-size:27px;letter-spacing:-.8px;margin-bottom:7px}.authcard p{font-size:13px;line-height:1.55;color:#6c7e77;margin-bottom:21px}
.authcard form label{font-size:12px;color:#51655e;margin-bottom:14px}.authcard form input{min-height:52px;margin-top:7px;border:1px solid #d2dfd9;background:#fbfdfc;color:#15221e;border-radius:14px;padding:12px 14px;font-size:14px}.authcard form input::placeholder{color:#9caaa5}.authcard input:focus{border-color:#39b884;box-shadow:0 0 0 4px rgba(48,184,130,.10);background:#fff}
.primary{min-height:52px;border-radius:14px;background:linear-gradient(135deg,#38d69a,#20b979);color:#082a1e;font-size:14px;box-shadow:0 12px 28px rgba(32,185,121,.18)}
.forgotbtn{color:#397b64;font-size:12px;padding-top:13px}.authdivider{color:#91a09a;font-size:11px;margin:18px 0 12px}.authdivider i{background:#e2ebe7}.googlebtn{height:50px;border:1px solid #d7e2dd;background:#fff;color:#26352f;border-radius:14px;font-size:13px;margin:0}.googlemark{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#f1f5ff;color:#4285f4;font-size:15px!important}.googletext{font-size:13px!important;color:#26352f!important;font-weight:750!important}.auth-foot{margin-top:15px;text-align:center;color:#889790;font-size:10.5px;line-height:1.45}.error{display:none;align-items:flex-start;gap:9px;margin-top:14px;padding:11px 12px;border-radius:12px;background:#fff4f1;border:1px solid #ffd7cf;color:#a33b2e;font-size:11.5px;line-height:1.45}.error.visible{display:flex}.erroricon{width:18px;height:18px;flex:0 0 18px;border-radius:50%;background:#f26652;color:#fff;display:grid;place-items:center;font-weight:900;font-size:11px}
.top{background:rgba(249,252,250,.94);border-bottom:1px solid #dce7e2}.iconbtn,.avatar{border-color:#d9e4df;background:#fff;color:#31443d}.avatar{background:linear-gradient(145deg,#e7f7f0,#d8f0e5)}.sync{border-color:#d7e4de;background:#fff;color:#507067}.page{color:#18251f}.datebar{color:#667b73}.datebar button,.pagehead>button{color:#178d60}.hero{border-color:#cfe0d8;background:linear-gradient(145deg,#ffffff 0,#f3faf6 65%,#eef8f3 100%);box-shadow:0 16px 38px rgba(28,61,47,.08)}.hero-orb{background:#5ee0ac;opacity:.16}.eyebrow{color:#15875b}.hero p,.hero-kpis span,.stat span,.stat small,.pagehead p,.rmain span,.settingrow span,.menuitem span,.modulecard span{color:#657b73}.hero-kpis>div{border-color:#d5e4dd;background:#fff}.stat,.panel,.menuitem,.modulecard{background:#fff;border-color:#dbe6e1;color:#17231f;box-shadow:0 8px 24px rgba(27,58,46,.05)}.insightpanel,.glassmetric,.summaryband{background:linear-gradient(145deg,#f4fbf7,#edf8f2);border-color:#d5e6dd}.row,.settingrow{border-color:#e6eeea}.rico{border-color:#d9e5df;background:#f4f8f6}.segments{background:#edf4f1;border-color:#d9e5df}.segments button{color:#687c74}.segments button.active{background:#fff;color:#1b4938;box-shadow:0 4px 14px rgba(27,63,49,.07)}.searchbox,.toolbar select,.field select,.field input,.field textarea,.chat textarea{background:#fff;border-color:#d5e1dc;color:#17231f}.searchbox input{color:#17231f}.bottom{background:rgba(255,255,255,.96);border-top-color:#dbe6e1;box-shadow:0 -8px 30px rgba(24,54,42,.06)}.tab{color:#71847c}.tab.active{color:#159263}.sheetback{background:rgba(21,37,31,.34)}.sheet{background:#f8fbf9;border-color:#d9e4df;color:#17231f}.quick{background:#fff;border-color:#dbe6e1;color:#17231f}.toast{background:#153b2f;border-color:#245d49;color:#eafff6;font-size:11.5px}.codebox{background:#f3f8f5;border-color:#d9e5df;color:#245f49}.danger{background:#fff4f1;border-color:#ffd3ca;color:#b14a3b}.aianswer{background:#f4faf7;border-color:#d7e7df;color:#41685a}.progress{background:#e4ece8}.toggle i{background:#dce5e1;border-color:#ccd8d3}.toggle i:after{background:#8ea09a}.toggle input:checked+i{background:#c8efdd;border-color:#80d5b1}.toggle input:checked+i:after{background:#1fab72}.pagehead h1{font-size:26px}.rmain b,.settingrow b{font-size:12.5px}.field label{font-size:10.5px;color:#586d65}
@media(max-width:700px){.auth-shell{display:block}.auth-intro{display:none}.authcard{width:min(520px,100%);margin:auto;padding:24px 20px;min-height:auto}.auth{align-items:center;padding-top:max(28px,env(safe-area-inset-top));padding-bottom:max(28px,env(safe-area-inset-bottom))}.authcard h1{font-size:25px}.auth-tabs{margin-bottom:24px}}
html[data-theme="dark"]{--bg:#07100e;--bg2:#0a1213;--panel:#0e1819;--panel2:#111d1e;--line:#1c2b2c;--line2:#243536;--text:#edf7f3;--muted:#7f9390;--green:#62e6b5;--green2:#1b4b3a;--shadow:0 22px 70px rgba(0,0,0,.28)}
html[data-theme="dark"] body{background:radial-gradient(circle at 30% -10%,#102421 0,transparent 28%),#07100e;color:#edf7f3}
html[data-theme="dark"] .top,html[data-theme="dark"] .bottom{background:rgba(7,14,13,.96);border-color:#1c2b2a}html[data-theme="dark"] .panel,html[data-theme="dark"] .stat,html[data-theme="dark"] .menuitem,html[data-theme="dark"] .modulecard{background:linear-gradient(150deg,#0f1a1a,#0c1516);border-color:#1d2c2d;color:#edf7f3}html[data-theme="dark"] .hero{background:linear-gradient(145deg,#11221f,#0d1918 60%,#101a1c);border-color:#243936}html[data-theme="dark"] .hero-kpis>div{background:rgba(5,12,11,.32);border-color:#223735}html[data-theme="dark"] .segments,html[data-theme="dark"] .searchbox,html[data-theme="dark"] .field input,html[data-theme="dark"] .field textarea,html[data-theme="dark"] .field select{background:#091413;border-color:#20302f;color:#eef7f4}html[data-theme="dark"] .sheet{background:linear-gradient(160deg,#101b1b,#0b1515);border-color:#2a3a39;color:#edf7f3}html[data-theme="dark"] .row,html[data-theme="dark"] .settingrow{border-color:#192827}html[data-theme="dark"] .rico{background:linear-gradient(145deg,#172523,#101b1b);border-color:#233534}


/* Finora 3.0.3 — unified surface system, accessibility and navigation polish */
html,body{min-height:100%;background:#f4f8f6!important;color:#18251f!important}
body{min-height:100vh}
#app{min-height:100vh;background:linear-gradient(180deg,#f8fbf9 0%,#f2f7f4 100%);color:#18251f}
main{min-height:calc(100vh - 150px);background:transparent}
.page{min-height:calc(100vh - 150px);background:transparent;color:#18251f;padding-top:24px;padding-bottom:112px}
.pagehead{align-items:flex-start;margin:2px 0 20px}.pagehead h1{color:#14231d;font-size:28px;line-height:1.1}.pagehead p{color:#657971;font-size:12px;line-height:1.45;margin-top:7px}.pagehead>button,.datebar button{font-size:12px;padding:8px 4px;color:#14865b}
.top{background:rgba(250,252,251,.97)!important;border-bottom:1px solid #dce7e2!important;box-shadow:0 6px 24px rgba(29,61,48,.04)}
.brand b{color:#17251f;font-size:20px}.brand span{font-size:11px;color:#6d7f78}.iconbtn,.avatar,.sync{background:#fff!important;color:#2f443b!important;border-color:#d7e3dd!important}.iconbtn{font-size:16px}.sync{font-size:10px}.avatar{color:#173b2e!important}
.panel,.stat,.modulecard,.menuitem,.summaryband,.glassmetric{background:#fff!important;color:#17231f!important;border-color:#d9e5df!important;box-shadow:0 10px 28px rgba(28,59,47,.055)!important}
.panel{padding:18px;border-radius:20px}.panelhead h3{font-size:15px;color:#1b2a24}.panelhead button{font-size:11px;color:#2b745a}
.summaryband{min-height:72px;padding:16px 18px}.summaryband span{font-size:11px;color:#667a72}.summaryband b{font-size:24px;color:#17231f}
.segments{background:#edf4f1!important;border-color:#d9e4df!important;padding:4px;border-radius:15px}.segments button{min-height:40px;color:#667a72;font-size:10.5px}.segments button.active{background:#fff!important;color:#163f30!important;box-shadow:0 4px 15px rgba(28,61,48,.08)!important}
.toolbar{align-items:stretch}.searchbox,.toolbar select{min-height:48px;background:#fff!important;border:1px solid #d5e1dc!important;color:#263a32!important;border-radius:14px}.searchbox input{font-size:12px;color:#1d2d26!important}.toolbar select{font-size:11px;padding:0 14px;min-width:116px}
.row{border-color:#e5ede9!important;padding:14px 0}.rico{background:#f3f8f5!important;border-color:#d7e3dd!important;color:#245a46}.rmain b{color:#17251f;font-size:13px}.rmain span{font-size:10px;color:#6b7e77!important}.rright b{color:#17251f;font-size:13px}
.empty{padding:34px 12px;color:#70827b;font-size:11px;display:flex;flex-direction:column;align-items:center;gap:5px}.emptyicon{width:34px;height:34px;border-radius:12px;background:#e7f6ef;color:#1a9a67;display:grid;place-items:center;font-size:14px;margin-bottom:5px}.empty b{font-size:13px;color:#394d45!important;margin:0}.empty span{display:block;max-width:280px;line-height:1.5;color:#7a8c85}
.menugrid{grid-template-columns:1fr 1fr;gap:12px}.menuitem{min-height:124px;border-radius:20px;padding:17px}.menuitem i{width:42px;height:42px;border-radius:14px;background:#edf8f3!important;border-color:#d7e9df!important;color:#17875c;font-size:17px}.menuitem b{font-size:13px;color:#17251f}.menuitem span{font-size:10px!important;line-height:1.4;color:#6c7f77!important}
.bottom{height:78px;background:rgba(255,255,255,.97)!important;border-top:1px solid #d9e5df!important;box-shadow:0 -10px 30px rgba(26,57,45,.07)!important}.tab{color:#6f827a!important;font-size:9px}.tab i{font-size:19px}.tab.active{color:#16895e!important}.fab{background:linear-gradient(135deg,#43d99e,#24b879)!important;color:#073023!important;box-shadow:0 14px 34px rgba(32,185,121,.24)!important}.fab.hidden{display:none!important}
.settingrow{border-color:#e4ece8!important;padding:15px 0}.settingrow b{color:#17251f;font-size:13px}.settingrow span{font-size:10px;color:#6b7e76!important}.toggle i{width:48px;height:28px;background:#e4ece8!important;border-color:#d1ddd7!important}.toggle i:after{width:22px;height:22px;top:2px;left:2px;background:#8ea09a}.toggle input:checked+i{background:#cef1df!important;border-color:#8ed7b8!important}.toggle input:checked+i:after{left:22px;background:#1caf73}
.sessionrow{gap:12px}.sessiontitle{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.currentchip{display:inline-flex!important;margin:0!important;padding:4px 7px;border-radius:999px;background:#e6f7ef;color:#18875c!important;font-size:8px!important;font-weight:800}.sessionbtn{border:1px solid #d7e3dd;background:#fff;color:#38554a;border-radius:11px;padding:9px 11px;font-size:10px;font-weight:800}.sessionok{font-size:9px;color:#16895e;background:#e8f7f0;border:1px solid #cfeadb;border-radius:999px;padding:7px 9px;font-weight:800}
.textaction{border:1px solid #d7e3dd;background:#fff;color:#375449;border-radius:10px;padding:8px 10px;font-size:10px;font-weight:700}
.field input,.field textarea,.field select,.chat textarea{background:#fff!important;color:#17231f!important;border-color:#d4e0da!important}.field label{font-size:11px!important;color:#566a62!important}.sheet{background:#f9fbfa!important;color:#17231f!important}.quick{background:#fff!important;color:#17231f!important;border-color:#dbe6e1!important}
html[data-theme="dark"],html[data-theme="dark"] body{background:#07100e!important;color:#edf7f3!important}html[data-theme="dark"] #app{background:#07100e;color:#edf7f3}html[data-theme="dark"] main,html[data-theme="dark"] .page{background:#07100e;color:#edf7f3}html[data-theme="dark"] .pagehead h1,html[data-theme="dark"] .brand b,html[data-theme="dark"] .rmain b,html[data-theme="dark"] .panelhead h3,html[data-theme="dark"] .settingrow b,html[data-theme="dark"] .menuitem b{color:#edf7f3!important}html[data-theme="dark"] .pagehead p,html[data-theme="dark"] .brand span,html[data-theme="dark"] .rmain span,html[data-theme="dark"] .settingrow span,html[data-theme="dark"] .menuitem span{color:#829690!important}html[data-theme="dark"] .top,html[data-theme="dark"] .bottom{background:rgba(7,14,13,.97)!important;border-color:#1c2b2a!important}html[data-theme="dark"] .iconbtn,html[data-theme="dark"] .avatar,html[data-theme="dark"] .sync{background:#0d1818!important;color:#c7d8d3!important;border-color:#203130!important}html[data-theme="dark"] .panel,html[data-theme="dark"] .stat,html[data-theme="dark"] .modulecard,html[data-theme="dark"] .menuitem,html[data-theme="dark"] .summaryband,html[data-theme="dark"] .glassmetric{background:#0e1819!important;color:#edf7f3!important;border-color:#1c2d2d!important;box-shadow:none!important}html[data-theme="dark"] .segments{background:#091413!important;border-color:#1d2c2c!important}html[data-theme="dark"] .segments button.active{background:#172622!important;color:#d8f0e7!important}html[data-theme="dark"] .searchbox,html[data-theme="dark"] .toolbar select,html[data-theme="dark"] .field input,html[data-theme="dark"] .field textarea,html[data-theme="dark"] .field select,html[data-theme="dark"] .chat textarea{background:#091414!important;color:#eef7f4!important;border-color:#20302f!important}html[data-theme="dark"] .rico{background:#172523!important;border-color:#233534!important;color:#79ddb7}html[data-theme="dark"] .empty b{color:#b8c9c4!important}html[data-theme="dark"] .emptyicon{background:#15382a;color:#69dfae}html[data-theme="dark"] .menuitem i{background:#162522!important;border-color:#223632!important;color:#69dfb1}html[data-theme="dark"] .sessionbtn,html[data-theme="dark"] .textaction{background:#111d1e;color:#cbdad5;border-color:#263736}html[data-theme="dark"] .sessionok,html[data-theme="dark"] .currentchip{background:#15382a;color:#69dfae!important;border-color:#26513e}
@media(max-width:430px){.page{padding-left:14px;padding-right:14px}.pagehead h1{font-size:26px}.toolbar{gap:7px}.toolbar select{min-width:110px}.menugrid{gap:10px}.menuitem{min-height:116px;padding:15px}.fab{right:16px;bottom:92px;width:56px;height:56px}.sessionrow{align-items:flex-start}.sessionbtn{max-width:92px;padding:8px 9px}}
