:root{--bg: #151b1a;--bg-side: #131817;--surface: #202825;--surface-deep: #1b2220;--border: #34413b;--border-soft: #2d3933;--accent: #a4c7ab;--accent-soft: #c3e2c9;--text: #eff1eb;--text-2: #abb6af;--text-3: #94a49a;--danger: #ffb7aa;--shadow: 0 16px 40px -28px rgba(0, 0, 0, .6)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app{min-height:100vh;display:flex}.sidebar{width:252px;flex:0 0 252px;background:var(--bg-side);border-right:1px solid var(--border-soft);padding:34px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;gap:11px;align-items:center;padding:0 8px 42px}.brandmark{color:var(--accent);font-size:30px;line-height:1}.brand strong{font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:500;display:block;line-height:1;letter-spacing:.2px}.brand small{display:block;color:var(--text-3);font-size:10.5px;margin-top:7px;letter-spacing:.4px}.navs{display:grid;gap:6px}.nav{border:0;color:var(--text-2);background:transparent;border-radius:10px;padding:12px 14px;min-height:46px;display:flex;gap:12px;align-items:center;text-align:left;font-size:14px;transition:background-color .15s ease}.nav.active{background:#283630;color:var(--accent-soft);font-weight:600}.nav:hover,.quiet:hover{background:#242f2a}.sidefoot{margin-top:auto;color:var(--text-3);font-size:12px;line-height:1.8;padding:14px 8px 0;border-top:1px solid var(--border-soft)}.main{flex:1;min-width:0;max-width:1680px;margin:0 auto;padding:44px clamp(24px,4.5vw,72px) 110px}header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px}.eyebrow{font-size:11px;letter-spacing:2.4px;color:#9ab4a0;font-weight:600}h1{margin:12px 0 10px;font-size:clamp(30px,2.4vw,40px);letter-spacing:-.8px;font-weight:650;line-height:1.1}p{color:var(--text-2);font-size:15px}header p{margin:0;max-width:52ch}.primary{border:1px solid #afcfb3;background:var(--accent);color:#15231a;border-radius:10px;padding:12px 20px;min-height:46px;font-weight:700;display:inline-flex;gap:9px;align-items:center;justify-content:center;transition:background-color .15s ease}.primary:hover{background:var(--accent-soft)}.notice{border:1px solid #5d634b;background:#262820;color:#e4d9ae;padding:13px 16px;border-radius:12px;font-size:12.5px;display:flex;align-items:center;gap:11px;margin:0 0 26px}.notice svg{flex:0 0 auto}.dberror{border:1px solid #6b4a44;background:#2b2020;color:#f2ddd8;padding:16px 18px;border-radius:12px;display:flex;align-items:flex-start;gap:12px;margin:0 0 26px}.dberror p{margin:6px 0 0;color:#d8b7ae;font-size:13px;line-height:1.55}.dberror small{display:block;margin-top:8px;color:#9c857f;font-size:11px;word-break:break-word}.dberror .primary{flex:0 0 auto}.loading{margin:26px 2px;color:var(--text-3)}.summary{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:18px}.panel{background:linear-gradient(150deg,var(--surface),var(--surface-deep));border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow)}.hero,.stat{padding:28px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.hero{background:linear-gradient(115deg,#263a2f,#1d2924);border-color:#3b4f43}.kicker{color:var(--text-3);font-size:11px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;display:block}.hero .kicker{color:#9fc0a8}.big{font-size:clamp(34px,3.2vw,54px);margin:14px 0 12px;font-weight:650;letter-spacing:-1.5px;line-height:1;font-variant-numeric:tabular-nums;color:#f4f7f2;overflow-wrap:anywhere}.stat b{font-size:26px;margin:14px 0 12px;display:block;font-variant-numeric:tabular-nums;letter-spacing:-.5px;overflow-wrap:anywhere}.positive{color:#a4d8ae!important}.sub{font-size:12.5px;color:var(--text-3);line-height:1.55;margin-top:auto}.sections{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:18px;margin-top:18px}.content{padding:26px 26px 16px;min-width:0}.sectionhead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}h2{margin:0;font-size:18px;font-weight:650;letter-spacing:-.2px}.quiet{border:0;background:transparent;color:#a8d4b0;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:9px 11px;min-height:38px;border-radius:9px;transition:background-color .15s ease}.empty{display:flex;gap:13px;align-items:flex-start;border:1px dashed #3b4a42;border-radius:12px;background:#ffffff04;padding:18px;margin:6px 0;color:var(--text-3);font-size:13.5px;line-height:1.6}.empty svg{flex:0 0 auto;color:#7fa88a;margin-top:1px}.empty strong{display:block;color:#dfe7e0;font-size:14px;font-weight:600;margin-bottom:3px}.empty p{margin:0;font-size:13.5px;color:var(--text-3)}.item{border-top:1px solid #313c35;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 2px;font-size:14px}.item:last-child{padding-bottom:8px}.item>strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px;font-weight:650}.itemactions{display:flex;align-items:center;gap:6px;min-width:0}.itemactions>strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15.5px;font-weight:650}.itemname{display:flex;align-items:center;gap:13px;min-width:0}.itemname>span:last-child{min-width:0;overflow-wrap:anywhere}.itemname small{display:block;color:var(--text-3);font-size:12px;margin-top:4px}.round{width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:#31413a;color:#a6c6ac;display:grid;place-items:center}.future{border:1px dashed #35483c;border-radius:14px;padding:22px 26px;margin-top:20px}.future h2{font-size:15px}.future p{margin:8px 0 0;font-size:13.5px}.bottomnav{display:none}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#080c0bc7;display:grid;place-items:center;z-index:10;padding:18px}.dialog{background:#222c27;border:1px solid #485a4d;border-radius:18px;width:min(500px,100%);padding:26px;max-height:92vh;overflow:auto;box-shadow:var(--shadow)}.iconbutton{background:transparent;color:var(--text);border:0;min-width:44px;min-height:44px;display:grid;place-items:center;border-radius:10px}.form{display:grid;gap:15px}.form label{font-size:12.5px;color:#cbd5cc;display:grid;gap:7px;font-weight:600}.form input,.form select{background:#151c18;color:var(--text);border:1px solid #455448;padding:12px 13px;border-radius:10px;width:100%;outline-offset:3px}.form input:focus-visible,.form select:focus-visible{border-color:var(--accent)}.submit{margin-top:8px}.hint{font-size:12.5px;line-height:1.55;margin:0;color:var(--text-3)}.preview{border:1px solid #3a4f42;background:#1d2924;color:#cfe3d2;padding:12px 14px;border-radius:10px;font-size:13.5px;margin:0;line-height:1.6}.preview b{font-variant-numeric:tabular-nums}.error{color:var(--danger);font-size:13px;margin:0}@media(max-width:1180px){.summary{grid-template-columns:1fr 1fr}.hero{grid-column:span 2}}@media(max-width:920px){.sections{grid-template-columns:1fr}.main{padding:36px clamp(20px,4vw,40px) 100px}}@media(max-width:670px){.sidebar{display:none}.quiet{min-height:44px}.main{padding:max(26px,calc(env(safe-area-inset-top) + 14px)) max(16px,env(safe-area-inset-right)) 104px max(16px,env(safe-area-inset-left))}header{align-items:flex-end;gap:6px;margin-bottom:22px}h1{font-size:26px}.eyebrow{font-size:9.5px;letter-spacing:2px}.topadd{font-size:0;width:46px;height:46px;min-height:0;padding:0}.topadd svg{width:20px;height:20px}.summary{gap:10px}.panel{border-radius:13px}.hero,.stat{padding:18px}.big{font-size:34px;letter-spacing:-1px}.stat b{font-size:19px}.content{padding:18px 16px 12px}.item{padding:14px 0;font-size:13.5px}.item>strong{font-size:14px}.itemactions>strong{font-size:14.5px}.empty{padding:15px}.future{padding:18px}.bottomnav{position:fixed;z-index:4;bottom:0;left:0;right:0;display:flex;justify-content:space-around;align-items:center;padding:8px 12px max(12px,env(safe-area-inset-bottom));background:#141a18;border-top:1px solid var(--border)}.bottomnav .nav{flex-direction:column;gap:3px;font-size:9.5px;padding:7px 4px}.bottomnav .nav svg{width:17px;height:17px}.addcircle{width:46px;height:46px;border-radius:50%;background:var(--accent);color:#16251b;border:0;display:grid;place-items:center}}.importintro{margin:0 0 18px;font-size:14px}.importintro b{color:var(--text)}.fieldgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:0 0 16px}.mapfield{display:grid;gap:7px;font-size:12.5px;font-weight:600;color:#cbd5cc;min-width:0}.mapfield select,.mapfield input[type=file]{background:#151c18;color:var(--text);border:1px solid #455448;padding:11px 12px;border-radius:10px;width:100%;outline-offset:3px}.mapfield input[type=file]{padding:9px;color:var(--text-2)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.chip{border:1px solid var(--border);background:#1b2320;border-radius:999px;padding:5px 12px;font-size:12px;color:var(--text-3)}.chip b{color:var(--text);font-weight:650;font-variant-numeric:tabular-nums}.badge{flex:0 0 auto;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600;white-space:nowrap}.b-new{background:#243629;color:#a4d8ae}.b-historic{background:#2a3330;color:#c0cbc3}.b-duplicate{background:#222a26;color:#8fa095}.b-suspect{background:#332f22;color:#e0cf9a}.b-error{background:#3a2624;color:#f0b3a9}.rowcheck{display:flex;align-items:center;flex:0 0 auto}.rowcheck input{width:18px;height:18px;accent-color:var(--accent);margin:0}.importactions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}.previewlist{margin:4px 0 6px}code{font-family:inherit;background:#1b2320;border:1px solid var(--border);border-radius:6px;padding:1px 7px;font-size:12px}@media(max-width:670px){.rowcheck{padding:12px 10px 12px 0}.importactions .primary{flex:1 1 auto}}.monthnav{display:flex;align-items:center;gap:6px}.monthnav input[type=month]{background:#1b2320;color:var(--text);border:1px solid var(--border);border-radius:9px;padding:8px 10px;font-size:13px;color-scheme:dark;width:auto}.monthbtn{background:transparent;border:1px solid var(--border);color:var(--text-2);border-radius:9px;width:36px;height:36px;min-width:36px;display:grid;place-items:center;transition:background-color .15s ease}.monthbtn:hover{background:#242f2a}.net{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 0 4px}.netval{font-size:30px;font-weight:650;letter-spacing:-1px;line-height:1;font-variant-numeric:tabular-nums;color:#f4f7f2}.bars{display:grid;gap:10px;margin:14px 0 6px}.brow{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:12px;align-items:center;font-size:13px}.blabel{color:var(--text-2);overflow-wrap:anywhere}.bar{display:block;height:10px;border-radius:6px;background:#1b2320;border:1px solid #2c3733;overflow:hidden;min-width:0}.bfill{display:block;height:100%;background:linear-gradient(90deg,#31503f,#7fae8b);border-radius:6px}.bamount{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text)}.bamount small{color:var(--text-3);margin-left:7px;font-size:11px}.catselect{background:#1b2320;color:var(--text-2);border:1px solid var(--border-soft);border-radius:6px;font-size:11.5px;padding:2px 5px;margin:0 2px;max-width:140px}.sughint{font-size:12px;color:#9fc0a8;margin:0}.empty .quiet{margin-top:10px}@media(max-width:670px){.brow{grid-template-columns:92px minmax(0,1fr) auto;gap:8px;font-size:12.5px}.monthbtn{width:44px;height:44px;min-width:44px}.monthnav input[type=month]{font-size:12px;padding:7px 6px}.netval{font-size:25px}.catselect{max-width:108px}}.confirmdel{display:inline-flex;gap:7px;align-items:center;justify-content:center}.bakrows{margin-top:10px;display:grid;gap:6px}.bakrows div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.bakrows span{color:var(--text-2);overflow-wrap:anywhere}.bakrows b{font-variant-numeric:tabular-nums;white-space:nowrap}.bakwarn{margin:10px 0 0;color:#e0cf9a;font-size:12.5px;line-height:1.55}@media(max-width:670px){.bottomnav .nav{padding:7px 3px}.bottomnav .nav svg{width:16px;height:16px}.addcircle{width:44px;height:44px}}.estimate{border:1px solid #3b4f43;background:#1d2924;color:#cfe3d2;padding:13px 16px;border-radius:12px;font-size:12.5px;line-height:1.6;display:flex;gap:11px;align-items:flex-start;margin:0 0 20px}.estimate svg{flex:0 0 auto;margin-top:2px;color:#9fc0a8}.estimate b{color:#e6f0e7}.chart{display:block;width:100%;height:auto;margin:6px 0 2px}.gridline{stroke:#2c3733;stroke-width:1}.zeroline{stroke:#6b4a44;stroke-width:1;stroke-dasharray:5 4}.chartarea{fill:#a4c7ab1a}.chartline{fill:none;stroke:#a4c7ab;stroke-width:2;stroke-linejoin:round}.chartdot{fill:#c3e2c9;stroke:#1d2924;stroke-width:1.5}.markerline{stroke:#5d6f60;stroke-width:1;stroke-dasharray:3 4}.axislabel{fill:#94a49a;font-size:11px;font-variant-numeric:tabular-nums}.linkbtn{border:0;background:transparent;color:#a8d4b0;padding:2px 4px;font-size:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px}.linkbtn:hover{color:#c3e2c9}.confirmdel{border:1px solid #6b4a44;background:transparent;color:#f0b3a9;border-radius:9px;padding:8px 10px;min-height:38px;font-size:12.5px;font-weight:600;white-space:nowrap}.confirmdel:hover{background:#332522}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form .checkline{display:flex;gap:9px;align-items:center;font-size:13px;color:#cbd5cc;font-weight:600}.checkline input{width:17px;height:17px;accent-color:var(--accent);margin:0}@media(max-width:670px){.formgrid{grid-template-columns:1fr}.estimate{padding:13px 14px}}.avail{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 28px;margin-bottom:18px;background:linear-gradient(115deg,#263a2f,#1d2924);border-color:#3b4f43}.availmain{min-width:0;display:flex;flex-direction:column;gap:6px}.availmain .kicker{color:#9fc0a8}.availmain .sub{margin:0;color:var(--text-2, #b4c0b6);font-size:13.5px;line-height:1.5}.availbtn{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.availdetail{margin-top:8px;font-size:13px}.availdetail summary{cursor:pointer;color:var(--accent)}.availdetail .bakrows{margin:10px 0}.amt{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:0 0 auto}.amt small{color:var(--text-3);font-size:11.5px;white-space:nowrap;font-variant-numeric:tabular-nums}.filterbar{display:flex;align-items:center;gap:10px;font-size:12.5px;color:#cbd5cc;margin-bottom:6px}.filterbar select{background:#151c18;color:var(--text);border:1px solid #455448;padding:9px 11px;border-radius:10px;min-height:40px}.verdict{border:1px solid #3a4f42;background:#1d2924;border-radius:12px;padding:14px 16px;font-size:14.5px;line-height:1.55;display:grid;gap:6px}.verdict small{color:var(--text-3);font-size:12px}.verdict.yes{border-color:#5f8f6b}.verdict.maybe{border-color:#b8923f;background:#2a2618}.verdict.no{border-color:var(--danger);background:#2b1b1b}@media(max-width:670px){.avail{flex-direction:column;padding:18px}.availbtn{width:100%;justify-content:center;min-height:44px;white-space:normal}}@media(max-width:670px){.item{flex-wrap:wrap}.itemname{flex:1 1 170px}.itemactions{margin-left:auto}}.habits{margin-top:18px}.habits .sectionhead h2{display:flex;align-items:center;gap:8px}.habit{align-items:flex-start}.habitbody{flex:1 1 200px;min-width:0;display:grid;gap:6px}.habitbody small{color:var(--text-3);font-size:12px;line-height:1.5}.habitname,.habitamount input{background:#151c18;color:var(--text);border:1px solid #455448;padding:9px 11px;border-radius:10px;min-height:40px;width:100%;font:inherit}.habitamount{display:flex;align-items:center;gap:8px;flex:0 0 auto;font-size:12.5px;color:var(--text-3)}.habitamount input{width:110px;text-align:right;font-variant-numeric:tabular-nums}.habitamount input.bad{border-color:var(--danger)}@media(max-width:670px){.habit{flex-wrap:wrap}.habitamount{margin-left:34px}}.runedit{margin-top:12px;display:grid;gap:8px}.runline{margin:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13.5px}.runactions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.runactions input{background:#151c18;color:var(--text);border:1px solid #455448;padding:9px 11px;border-radius:10px;min-height:40px;width:120px;text-align:right;font:inherit}@media(max-width:670px){.movements .item .amt{flex:1 1 100%;flex-direction:row;justify-content:space-between;align-items:baseline;padding-left:51px}.movements .item .amt small{order:-1}}.topexp{margin-top:22px}.topexp h3{font-size:14px;margin:0 0 4px}.currentmonth{margin:8px 0}.notice.similar{align-items:center;flex-wrap:wrap;gap:10px}.notice.similar span{flex:1 1 220px}.recat{margin-bottom:8px;display:grid;gap:8px}.recatrow{display:block;margin-top:4px;color:var(--text-3)}.notice.backupnote{border-color:#3a4f42;background:#1d2924;color:#cfe3d2}.notice.backupnote.alert{border-color:#c0645a;background:#2b1b1b;color:var(--danger)}.notice.backupnote .linkbtn{margin-left:6px}.savednote b{color:var(--accent)}.startguide{margin-bottom:18px;border-color:#3b4f43}.startguide h2{display:flex;align-items:center;gap:8px}.steps{list-style:none;margin:0;padding:0;display:grid;gap:14px}.steps li{display:flex;gap:14px;justify-content:space-between;align-items:center;flex-wrap:wrap;font-size:13.5px;line-height:1.55}.steps li>span{flex:1 1 260px;min-width:0}.hint.warn{display:flex;gap:8px;align-items:flex-start;color:#e8c874;border:1px solid #6d5a2a;background:#2a2618;border-radius:10px;padding:10px 12px}.hint.warn svg{flex:0 0 auto;margin-top:3px}.salarypick{margin:6px 0 4px}.salarypick p{margin:0 0 6px;font-size:13.5px}.issues{border-color:#6d5a2a}.issuereason{color:#e8c874!important}.bilan{display:grid;gap:14px}.bilanstep{border:1px solid #34413b;border-radius:14px;padding:16px 18px;display:grid;gap:10px}.bilanstep h3{margin:0;font-size:14.5px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.bilanstep .stepnum{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#31413a;color:#a6c6ac;font-size:12.5px}.bilanstep .okchip{color:var(--accent);font-size:12px;font-weight:600}.bilanstep .balrow{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.bilanstep .balrow input{background:#151c18;color:var(--text);border:1px solid #455448;padding:9px 11px;border-radius:10px;min-height:40px;width:140px;text-align:right;font:inherit}.bilanfinal{font-size:15px}.bilanfinal b{font-size:20px}.item.realized{opacity:.72}.item.realized .itemname span:last-child{text-decoration:none}.doneamt{color:var(--accent);font-size:14px}.purchase{width:min(560px,100%)}.priceinput{font-size:22px;font-weight:650;text-align:right;font-variant-numeric:tabular-nums}.verdict.dips{border-color:#b8923f;background:#2a2618}.verdict.wait{border-color:#6e8fbf;background:#1c2431}.verdict p{margin:0}.impact{list-style:none;margin:0;padding:0;display:grid;gap:8px}.impact li{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:13.5px;border-bottom:1px solid #2a352f;padding-bottom:8px}.impact li span{color:var(--text-3)}.impact li b{text-align:right;font-variant-numeric:tabular-nums}.purchasechart{width:100%;height:auto}.basetraj{fill:none;stroke:#7d8a82;stroke-width:2;stroke-dasharray:5 4}.reserveline{stroke:#c9a24a;stroke-width:1.4;stroke-dasharray:2 4}.reservelabel{fill:#c9a24a}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--text-3);margin:0;align-items:center}.lg{display:inline-block;width:22px;height:0;border-top:2px solid;vertical-align:middle;margin-right:4px}.lg.base{border-color:#7d8a82;border-top-style:dashed}.lg.with{border-color:var(--accent)}.lg.res{border-color:#c9a24a;border-top-style:dotted}.planbtn{justify-self:start;display:inline-flex;align-items:center;gap:8px}.actionlist{display:grid;gap:10px}.actionlist button{display:flex;align-items:center;gap:10px;justify-content:center;min-height:48px}@media(max-width:670px){.purchase-overlay{padding:0;align-items:stretch;place-items:stretch}.dialog.purchase{width:100%;max-height:none;height:100dvh;border-radius:0;border:0;padding:max(16px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom))}.actionsheet{align-items:end;place-items:end center;padding:0}.actionsheet .dialog{width:100%;border-radius:18px 18px 0 0;padding-bottom:max(22px,env(safe-area-inset-bottom))}}.goal{border-top:1px solid #313c35;padding:16px 2px;display:grid;gap:8px}.goal:first-of-type{border-top:0}.goalhead{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.goalbar{height:9px;border-radius:6px;background:#26312b;overflow:hidden}.goalbar span{display:block;height:100%;background:linear-gradient(90deg,#6f9d7a,var(--accent))}.goallines{margin:0;padding-left:18px;font-size:13.5px;line-height:1.6;color:var(--text-2, #b4c0b6)}.goalstatus.ahead,.goalstatus.reached{color:var(--accent)}.goalstatus.late{color:var(--danger)}.goalstatus.on-track{color:#e8c874}.savimpact{border:1px solid #3a4f42;border-radius:12px;padding:12px 14px;display:grid;gap:6px;font-size:13.5px}.savimpact h3{margin:0;font-size:14px}.savimpact ul{margin:0;padding-left:18px;line-height:1.6}.bilangrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.bilancard{border:1px solid #34413b;border-radius:14px;padding:16px 18px;display:grid;gap:8px;align-content:start}.bilancard.fix{border-color:#c0645a}.bilancard.watch{border-color:#b8923f}.bilancard.good{border-color:#4a6a55}.bilanhead{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.bilanhead h3{margin:0;font-size:14.5px;display:flex;gap:8px;align-items:center}.rank{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#31413a;color:#a6c6ac;font-size:12px}.rating{font-size:11.5px;font-weight:650;padding:3px 9px;border-radius:999px;white-space:nowrap;border:1px solid}.rating.good{color:var(--accent);border-color:#4a6a55}.rating.watch{color:#e8c874;border-color:#6d5a2a}.rating.fix{color:var(--danger);border-color:#8f4a43}.rating.unknown{color:var(--text-3);border-color:#3b4540}.bilanvalue{margin:0;font-size:22px;font-weight:650;letter-spacing:-.3px}.bilancard button{justify-self:start}.summary.one{grid-template-columns:1fr}.summary.two{grid-template-columns:repeat(2,1fr)}.noticegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.noticecard{border:1px solid #34413b;border-radius:14px;padding:14px 16px;display:grid;gap:8px;align-content:start}.noticecard h3{margin:0;font-size:14px;display:flex;gap:8px;align-items:center}.noticecard p{margin:0;font-size:13.5px;line-height:1.5;color:var(--text-2, #b4c0b6)}.noticecard button{justify-self:start}.noticecard.alert{border-color:#c0645a}.noticecard.alert h3{color:var(--danger)}.noticecard.info{border-color:#6d5a2a}.noticecard.info h3{color:#e8c874}.noticecard.ok{border-color:#4a6a55}.noticecard.ok h3{color:var(--accent)}.helpbox{font-size:13px;color:var(--text-3)}.helpbox summary{cursor:pointer;color:var(--accent);font-weight:600}.helpbox p{margin:8px 0 0;line-height:1.55}@media(max-width:670px){.summary.two{grid-template-columns:1fr 1fr}}
