@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500&family=Instrument+Serif:ital@1&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--bg: #0a0a0c;--bg-elevated: #131317;--bg-card: #17171c;--bg-hover: #1d1d23;--border: #2a2a32;--border-subtle: #1f1f26;--text: #e8e6e1;--text-dim: #8c8a85;--text-faint: #56554f;--accent: #d4a574;--accent-dim: #8b6d4a;--accent-2: #7a9e86;--success: #6b9474;--danger: #b87171;--info: #7a92b5}:root[data-theme=light]{--bg: #f5efe1;--bg-elevated: #faf5ea;--bg-card: #fdfaf2;--text: #1a2540;--text-dim: #5d6478;--text-faint: #9099aa;--accent: #a07434;--accent-2: #876028;--success: #5d8a6b;--danger: #b06850;--info: #355a7a;--border: rgba(26, 37, 64, .08);--border-subtle: rgba(26, 37, 64, .04)}:root[data-theme=light] .btn:not(.btn-ghost):not(.btn-sm){background:var(--text);color:var(--bg);border-color:var(--text)}:root[data-theme=light] .btn:not(.btn-ghost):not(.btn-sm):hover{background:#2a3148;border-color:#2a3148}:root[data-theme=light] .btn.btn-sm:not(.btn-ghost){background:var(--text);color:var(--bg);border-color:var(--text)}:root[data-theme=light] .btn.btn-sm:not(.btn-ghost):hover{background:#2a3148}:root[data-theme=light] .card[style*="rgba(212,165,116"],:root[data-theme=light] .card[style*="rgba(122,158,134"],:root[data-theme=light] .card[style*="rgba(122,146,181"],:root[data-theme=light] .card[style*="rgba(201,138,108"]{background:var(--bg-card)!important;border-color:var(--border)!important}:root[data-theme=light] .tabbar{background:#f5efe1eb;border-top:1px solid rgba(26,37,64,.06)}:root[data-theme=light] .hero{background:var(--bg-card);border:1px solid rgba(160,116,52,.2);box-shadow:0 1px 3px #1a25400a}:root[data-theme=light] .hero-label{color:var(--accent)}:root[data-theme=light] .hero-value{color:var(--text)}:root[data-theme=light] .hero-value .currency{color:var(--accent)}:root[data-theme=light] .salary-hero{background:var(--bg-card)!important;border:1px solid rgba(74,114,86,.22)!important;box-shadow:0 1px 3px #1a25400a}:root[data-theme=light] .salary-hero-label{color:var(--success)}:root[data-theme=light] .salary-hero-sub{color:var(--text-dim)}:root[data-theme=light] .kpi{background:var(--bg-card);border-color:var(--border)}:root[data-theme=light] .modal{background:var(--bg-card)}:root[data-theme=light] .modal-backdrop{background:#1a254059}:root[data-theme=light] .field-input,:root[data-theme=light] input[type=text],:root[data-theme=light] input[type=number],:root[data-theme=light] input[type=date],:root[data-theme=light] input[type=month],:root[data-theme=light] select,:root[data-theme=light] textarea{background:var(--bg-elevated);border-color:var(--border)}:root[data-theme=light] .field-input:focus,:root[data-theme=light] select:focus{border-color:var(--accent)}:root[data-theme=light] .topbar{background:var(--bg)}:root[data-theme=light] .date-pill,:root[data-theme=light] .year-select-pill,:root[data-theme=light] .theme-toggle{background:var(--bg-elevated);border-color:var(--border);color:var(--text-dim)}:root[data-theme=light] [style*="rgba(122,158,134,0.05)"]{background:#4a72560d!important;border-color:#4a725626!important}:root[data-theme=light] .tab-ring{background:radial-gradient(circle at 30% 30%,#f0e6d0,#e0d3b8);border:1.5px solid rgba(160,116,52,.65);box-shadow:0 0 0 3px var(--bg),0 0 16px #a0743433,inset 0 1px #ffffff80,inset 0 -4px 8px #a074341a}:root[data-theme=light] .tab-ring:before{border-color:#a0743473}:root[data-theme=light] .tab-ring:after{background:radial-gradient(circle,rgba(160,116,52,.1),transparent 70%)}:root[data-theme=light] .tab-icon-central{color:var(--accent);filter:drop-shadow(0 0 6px rgba(160,116,52,.5))}:root[data-theme=light] .tab-central .tab-label{color:var(--accent)}:root[data-theme=light] .tab-central.active .tab-ring{border-color:#a07434f2;box-shadow:0 0 0 3px var(--bg),0 0 22px #a0743459,inset 0 1px #fff9,inset 0 -4px 8px #a074341a}:root[data-theme=light] .empty-mark{color:var(--text-faint)}:root[data-theme=light] .audit-line{border-bottom-color:#1a25400f}:root[data-theme=light] .audit-total{border-top-color:var(--accent)}:root[data-theme=light] .stat-row{border-bottom-color:#1a25400f}:root[data-theme=light] .info-banner{background:#355a7a0f;border-color:#355a7a2e}:root[data-theme=light] .info-banner b{color:var(--info)}:root[data-theme=light] .sim-result{background:linear-gradient(135deg,#4a725614,#4a725605);border-color:#4a72562e}:root[data-theme=light] .sim-result-title{color:var(--accent)}:root[data-theme=light] .disclaimer{color:var(--text-dim)}:root[data-theme=light] .pill-btn{background:var(--bg-elevated);border-color:var(--border);color:var(--text-dim)}:root[data-theme=light] .pill-btn:hover{border-color:var(--accent);color:var(--accent)}:root[data-theme=light] .cotation-tag{background:var(--bg-elevated);border-color:var(--border);color:var(--accent)}:root[data-theme=light] .cotation-row{border-bottom-color:#1a25400f}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);color:var(--text);font-family:Fraunces,serif;overflow-x:hidden;min-height:100vh;font-weight:400;letter-spacing:-.01em}body{background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(212,165,116,.08),transparent 60%),radial-gradient(ellipse 60% 40% at 100% 100%,rgba(122,146,181,.05),transparent 60%),var(--bg);padding-bottom:calc(96px + env(safe-area-inset-bottom));padding-top:env(safe-area-inset-top)}.mono{font-family:JetBrains Mono,monospace}.serif-italic{font-family:"Instrument Serif",serif;font-style:italic}.topbar{position:sticky;top:0;z-index:50;padding:20px 22px 16px;background:linear-gradient(180deg,var(--bg) 70%,transparent);display:flex;align-items:center;justify-content:center}.topbar .brand{display:flex;flex-direction:column;gap:4px;line-height:1;text-align:center;align-items:center}.topbar .brand-title{font-family:Fraunces,serif;font-weight:400;font-size:34px;letter-spacing:-.01em;line-height:.95;color:var(--text)}.topbar .date-pill{position:relative;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-dim);border:1px solid var(--border);border-radius:100px;padding:7px 14px;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:var(--bg-elevated);-webkit-user-select:none;user-select:none}.topbar .date-pill:hover{border-color:var(--accent)}.topbar .year-select-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;color:var(--text-dim);background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238c8a85' stroke-width='2'%3e%3cpath d='M6 9l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 8px center;background-size:12px;padding:7px 24px 7px 14px;width:auto;letter-spacing:.1em;transform:translateZ(0);-webkit-text-size-adjust:100%}@media(max-width:480px){.topbar .date-pill,.topbar .year-select-pill{font-size:10px;padding:5px 28px 5px 10px}.topbar .year-select-pill{background-position:right 8px center;background-size:10px}.topbar .date-pill{padding:5px 10px}.theme-toggle{width:28px;height:28px;left:16px;top:50%;transform:translateY(-50%)}.topbar{padding:16px 16px 12px}}.topbar .year-select-pill:focus{outline:none;border-color:var(--accent)}.tabbar{position:fixed;bottom:0;left:0;right:0;z-index:100;background:#0a0a0ce0;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-top:1px solid var(--border-subtle);padding:10px 2px calc(10px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(7,1fr);gap:0;align-items:end}.tab{background:none;border:none;padding:8px 2px 6px;display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--text-faint);cursor:pointer;border-radius:10px;transition:color .2s;min-width:0;text-decoration:none}.tab.active{color:var(--accent)}.tab-icon{width:22px;height:22px;stroke-width:1.6}.tab-label{font-family:JetBrains Mono,monospace;font-size:8.5px;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;font-weight:500}.tab-central{padding-top:0;gap:5px;position:relative}.tab-central .tab-label{color:var(--accent);font-weight:600;letter-spacing:.1em}.tab-ring{position:relative;width:52px;height:52px;display:flex;align-items:center;justify-content:center;margin-top:-18px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#1f1d1a,#0e0d0c);border:1.5px solid rgba(212,165,116,.55);box-shadow:0 0 0 3px #0a0a0c,0 0 16px #d4a5742e,inset 0 1px #d4a57440,inset 0 -4px 8px #00000080}.tab-ring:before{content:"";position:absolute;inset:-5px;border-radius:50%;border:1px dashed rgba(212,165,116,.35);animation:tab-ring-spin 40s linear infinite;pointer-events:none}.tab-ring:after{content:"";position:absolute;inset:3px;border-radius:50%;background:radial-gradient(circle,rgba(212,165,116,.08),transparent 70%);pointer-events:none}.tab-icon-central{width:24px;height:24px;color:var(--accent);position:relative;z-index:2;filter:drop-shadow(0 0 6px rgba(212,165,116,.4))}.tab-central.active .tab-ring{border-color:#d4a574f2;box-shadow:0 0 0 3px #0a0a0c,0 0 22px #d4a57466,inset 0 1px #d4a57480,inset 0 -4px 8px #0006}.tab-central.active .tab-icon-central{animation:tab-central-pulse 2s ease-in-out infinite}@keyframes tab-ring-spin{to{transform:rotate(360deg)}}@keyframes tab-central-pulse{0%,to{filter:drop-shadow(0 0 6px rgba(212,165,116,.4))}50%{filter:drop-shadow(0 0 12px rgba(212,165,116,.8))}}.year-selector{display:none}.cabily-home,.cabily-cabinet,.cabily-charges,.cabily-history{max-width:540px;margin:0 auto;padding:0 20px 20px;animation:fade .4s ease}@keyframes fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sync-indicator{position:relative}.sync-indicator:hover{transform:scale(1.08)}section{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:18px;padding:20px;margin-bottom:14px;position:relative;overflow:hidden}section h2,section h3{font-family:"Instrument Serif",serif;font-style:italic;font-size:14px;color:var(--accent);margin-bottom:14px;letter-spacing:.02em;display:flex;align-items:center;gap:8px;font-weight:400}section h2:before,section h3:before{content:"";width:14px;height:1px;background:var(--accent);opacity:.5}.kpi-main{background:linear-gradient(135deg,#1a1a20,#17171c,#13131a);border:1px solid var(--border);border-radius:22px;padding:26px 24px;margin-bottom:14px;position:relative;overflow:hidden;text-align:center}.kpi-main:before{content:"";position:absolute;top:-50%;right:-20%;width:300px;height:300px;background:radial-gradient(circle,rgba(212,165,116,.12),transparent 60%);pointer-events:none}.kpi-main h2{font-family:"Instrument Serif",serif;font-style:italic;font-size:13px;color:var(--accent);margin-bottom:6px;font-weight:400;display:block}.kpi-main h2:before{display:none}.kpi-value{font-size:44px;font-weight:400;letter-spacing:-.04em;font-family:Fraunces,serif;line-height:1;margin:8px 0 16px}.kpi-value.positive{color:var(--success)}.kpi-value.negative{color:var(--danger)}.kpi-sub{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;margin:0}.breakdown table{width:100%;border-collapse:collapse}.breakdown td{padding:12px 0;border-bottom:1px solid var(--border-subtle);font-size:14px;color:var(--text-dim)}.breakdown td:last-child{text-align:right;font-variant-numeric:tabular-nums;font-family:Fraunces,serif;color:var(--text);font-weight:500}.breakdown .total td{font-weight:500;border-top:1px solid rgba(212,165,116,.3);border-bottom:none;padding-top:14px;color:var(--accent);font-size:16px}.empty-state,.empty-state-inline{text-align:center;padding:30px 20px;color:var(--text-faint);font-family:"Instrument Serif",serif;font-style:italic;font-size:15px;background:transparent!important;border:none!important}.charges-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;padding:0!important;background:transparent!important;border:none!important;margin-bottom:14px}.kpi-mini{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:14px;padding:14px 12px;text-align:center}.kpi-mini .label{display:block;font-family:JetBrains Mono,monospace;font-size:9px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px}.kpi-mini .value{display:block;font-family:Fraunces,serif;font-size:20px;font-weight:500;letter-spacing:-.02em;color:var(--text)}label{display:block;margin-bottom:14px}label>span{display:block;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px;font-weight:500}label small{display:block;color:var(--text-faint);font-family:JetBrains Mono,monospace;font-size:10px;margin-top:4px;text-transform:uppercase;letter-spacing:.05em}input[type=number],input[type=text],input[type=date],select{width:100%;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:14px 16px;color:var(--text);font-family:Fraunces,serif;font-size:17px;font-weight:500;letter-spacing:-.01em;-webkit-appearance:none}input[type=date]{font-family:JetBrains Mono,monospace;font-size:14px}input:focus,select:focus{outline:none;border-color:var(--accent)}label.toggle{display:flex;align-items:center;gap:12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:14px 16px;cursor:pointer}label.toggle input[type=checkbox]{width:18px;height:18px;cursor:pointer;margin:0;accent-color:var(--accent)}label.toggle span{display:inline;font-size:14px;font-family:Fraunces,serif;color:var(--text);text-transform:none;letter-spacing:-.01em;margin:0;font-weight:400}.actions{background:transparent!important;border:none!important;padding:14px 0 0!important;margin-bottom:0!important;display:flex;gap:10px;align-items:center}.btn-primary{background:var(--accent);color:#1a1410;border:none;border-radius:14px;padding:16px 20px;font-family:Fraunces,serif;font-size:15px;font-weight:500;cursor:pointer;letter-spacing:-.01em;transition:all .2s;flex:1}.btn-primary:active{transform:scale(.98)}.btn-secondary{background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:14px;padding:16px 20px;font-family:Fraunces,serif;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:1}.btn-secondary:hover{color:var(--text);border-color:var(--accent)}.btn-secondary:hover{color:var(--text)}.btn-mini{font-family:JetBrains Mono,monospace;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);text-decoration:none;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);cursor:pointer;font-weight:500}.btn-mini:hover{border-color:var(--accent)}.btn-mini:active{transform:scale(.97)}.btn-delete{background:transparent;border:1px solid transparent;cursor:pointer;font-size:1rem;padding:6px 10px;border-radius:8px;color:var(--danger);opacity:.6}.btn-delete:hover{opacity:1;background:#b871711a}.year-selector{display:flex;align-items:center;gap:12px;padding:12px 16px!important;background:var(--bg-elevated)!important;border-radius:12px;margin-bottom:14px;flex-wrap:wrap}.year-selector label{margin:0;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.12em;font-weight:500}.year-selector select{width:auto;padding:8px 30px 8px 12px;font-size:14px;font-family:JetBrains Mono,monospace}.charges-list,.entries-list{width:100%;border-collapse:collapse;font-size:13px}.charges-list th,.entries-list th{text-align:left;padding:10px 6px;border-bottom:1px solid var(--border-subtle);font-family:JetBrains Mono,monospace;font-size:9px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.12em;font-weight:500}.charges-list td,.entries-list td{padding:12px 6px;border-bottom:1px solid var(--border-subtle);color:var(--text)}.charges-list td:nth-child(4),.entries-list td:nth-child(2),.entries-list td:nth-child(3){text-align:right;font-variant-numeric:tabular-nums;font-family:Fraunces,serif;font-weight:500;color:var(--accent)}.note-cell{color:var(--text-dim)!important;font-family:"Instrument Serif",serif!important;font-style:italic;font-size:13px}footer{text-align:center;padding:20px 0 10px;font-family:"Instrument Serif",serif;font-style:italic;font-size:13px;color:var(--text-faint);letter-spacing:.05em}footer p{margin:4px 0}.hero{background:linear-gradient(135deg,#1a1a20,#17171c,#13131a);border:1px solid var(--border);border-radius:22px;padding:26px 24px;margin-bottom:14px;position:relative;overflow:hidden;text-align:center}.hero:before{content:"";position:absolute;top:-50%;right:-20%;width:300px;height:300px;background:radial-gradient(circle,rgba(212,165,116,.12),transparent 60%);pointer-events:none}.hero-label{font-family:"Instrument Serif",serif;font-style:italic;font-size:13px;color:var(--accent);margin-bottom:6px}.hero-value{font-size:44px;font-weight:400;letter-spacing:-.04em;font-family:Fraunces,serif;line-height:1;display:flex;align-items:baseline;gap:4px;justify-content:center}.hero-value .currency{font-size:22px;color:var(--text-dim);margin-right:4px}.hero-sub{display:flex;gap:16px;margin-top:16px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;flex-wrap:wrap;justify-content:center}.hero-sub span b{color:var(--text);font-weight:500}.salary-hero{background:linear-gradient(135deg,#6b947426,#6b947408)!important;border:1px solid rgba(107,148,116,.25)!important;border-radius:20px!important;padding:24px!important;margin-bottom:14px!important;text-align:center}.salary-hero-label{font-family:"Instrument Serif",serif;font-style:italic;font-size:13px;color:var(--success);margin-bottom:8px}.salary-hero-value{font-size:46px;font-weight:500;letter-spacing:-.03em;color:var(--success);line-height:1;font-family:Fraunces,serif}.salary-hero-value small{font-size:18px;color:var(--text-dim);margin-left:4px;font-weight:400}.salary-hero-sub{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.12em;margin-top:12px}.kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.kpi{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:14px;padding:14px 16px;text-align:center}.kpi-label{font-family:JetBrains Mono,monospace;font-size:9px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px}.kpi .kpi-value{font-size:22px;font-weight:500;letter-spacing:-.02em;color:var(--text);margin:0;font-family:Fraunces,serif}.kpi-value small{font-size:13px;color:var(--text-dim);margin-left:2px}.kpi.positive .kpi-value{color:var(--success)}.kpi.negative .kpi-value{color:var(--danger)}.kpi.accent .kpi-value{color:var(--accent)}.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:18px;padding:20px;margin-bottom:14px;position:relative;overflow:hidden}.card-title{font-family:"Instrument Serif",serif;font-style:italic;font-size:14px;color:var(--accent);margin-bottom:14px;letter-spacing:.02em;display:flex;align-items:center;gap:8px;font-weight:400}.card-title:before{content:"";width:14px;height:1px;background:var(--accent);opacity:.5}.ornament{text-align:center;margin:24px 0 14px;color:var(--text-faint);font-family:"Instrument Serif",serif;font-style:italic;font-size:14px;letter-spacing:.2em}.ornament:before,.ornament:after{content:"";display:inline-block;width:30px;height:1px;background:var(--border);vertical-align:middle;margin:0 12px}.kpi-main{display:none}.entry{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;padding:12px 14px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:14px;margin-bottom:8px;transition:all .2s}.entry:active{background:var(--bg-hover)}.entry.entry-flagged{background:#d4a5740f;border-color:#d4a57466;border-left-width:3px;border-left-style:solid;border-left-color:var(--accent)}.entry.entry-flagged:after{content:"⚠";position:absolute;top:6px;right:8px;font-size:11px;color:var(--accent);opacity:.7}.entry.entry-flagged{position:relative}.entry-date{display:flex;flex-direction:column;align-items:center;background:var(--bg-card);border-radius:10px;padding:6px 10px;min-width:48px}.entry-date .day{font-size:18px;font-weight:500;line-height:1;font-family:Fraunces,serif;color:var(--text)}.entry-date .month{font-family:JetBrains Mono,monospace;font-size:9px;color:var(--text-dim);text-transform:uppercase;margin-top:2px;letter-spacing:.1em}.entry-info{display:flex;flex-direction:column;gap:3px;overflow:hidden;min-width:0}.entry-main{font-size:14px;font-weight:500;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.entry-sub{font-family:JetBrains Mono,monospace;font-size:9.5px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-charge{align-items:flex-start;padding-top:14px;padding-bottom:14px}.entry-charge .entry-date{margin-top:2px}.entry-main-charge{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden;line-height:1.35;font-size:14px}.entry-sub-charge{display:flex;flex-wrap:wrap;align-items:center;gap:6px 0;white-space:normal;overflow:visible;text-overflow:clip;margin-top:2px}.entry-sub-charge>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.entry-amount{font-family:Fraunces,serif;font-size:16px;font-weight:500;color:var(--accent);letter-spacing:-.02em;white-space:nowrap}.entry-amount.neg{color:var(--danger)}.empty-mark{font-family:"Instrument Serif",serif;font-style:italic;font-size:32px;color:var(--accent-dim);margin-bottom:8px;opacity:.5}.empty-text{font-family:"Instrument Serif",serif;font-style:italic;font-size:15px;color:var(--text-faint)}.charges-list,.entries-list{display:none}.fab{position:fixed;bottom:calc(96px + env(safe-area-inset-bottom));right:20px;z-index:80;width:56px;height:56px;border-radius:50%;background:var(--accent);color:#1a1410;border:none;font-size:28px;font-weight:400;cursor:pointer;box-shadow:0 8px 24px #d4a57459;display:flex;align-items:center;justify-content:center;font-family:Fraunces,serif;transition:all .2s}.fab:active{transform:scale(.92);box-shadow:0 4px 12px #d4a57480}.fab:hover{background:#e0b88a}.btn{background:var(--accent);color:#1a1410;border:none;border-radius:14px;padding:16px 20px;font-family:Fraunces,serif;font-size:15px;font-weight:500;width:100%;cursor:pointer;letter-spacing:-.01em;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.btn:active{transform:scale(.98)}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border)}.btn-sm{padding:10px 14px;font-size:13px;border-radius:10px;width:auto}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:12px;padding:4px;margin-bottom:14px;gap:2px}.segmented button{background:transparent;border:none;padding:10px 8px;color:var(--text-dim);font-family:JetBrains Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.12em;border-radius:9px;cursor:pointer;transition:all .2s;font-weight:500}.segmented button.active{background:var(--bg-card);color:var(--accent)}.empty{text-align:center;padding:40px 20px;color:var(--text-faint)}.field{margin-bottom:14px}.field-label{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px;display:block}.field-input{width:100%;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:14px 16px;color:var(--text);font-family:Fraunces,serif;font-size:17px;font-weight:500;letter-spacing:-.01em;-webkit-appearance:none}.field-input:focus{outline:none;border-color:var(--accent)}.field-input[type=date]{font-family:JetBrains Mono,monospace;font-size:14px}select.field-input{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238c8a85' stroke-width='2'%3e%3cpath d='M6 9l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;padding-right:40px}.radio-inline{display:inline-flex;align-items:center;gap:8px;cursor:pointer;padding:12px 14px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;font-size:14px;transition:all .2s;width:100%}.radio-inline:hover{border-color:var(--accent)}.radio-inline input[type=radio],.radio-inline input[type=checkbox]{accent-color:var(--accent);cursor:pointer;flex-shrink:0;width:18px;height:18px}.radio-inline:has(input:checked){background:#7a9e861f;border-color:var(--accent-2);color:var(--text)}.radio-card{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background .15s,border-color .15s}.radio-card:has(input:checked){background:#7a9e8626!important;border-color:var(--accent-2)!important}.radio-card .radio-card-label{font-family:Fraunces,serif;color:var(--text)}.info-banner{background:#7a92b514;border:1px solid rgba(122,146,181,.25);border-radius:12px;padding:14px 16px;margin-bottom:14px;font-family:"Instrument Serif",serif;font-style:italic;font-size:13px;color:var(--text);line-height:1.5}.info-banner b{font-style:normal;color:var(--info)}.stat-row{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--border-subtle);gap:12px}.stat-row:last-child{border-bottom:none}.stat-row .label{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;flex-shrink:0}.stat-row .value{font-family:Fraunces,serif;font-size:18px;font-weight:500;letter-spacing:-.01em;text-align:right;color:var(--text)}.stat-row .value small{font-size:12px;color:var(--text-dim);margin-left:4px}.stat-row .value.accent{color:var(--accent)}.stat-row .value.success{color:var(--success)}.stat-row .value.danger{color:var(--danger)}.disclaimer{font-family:"Instrument Serif",serif;font-style:italic;font-size:12px;color:var(--text-dim);text-align:center;padding:14px 20px;line-height:1.5;margin-top:14px}.chart-wrap{height:220px;position:relative;margin:6px -4px 0}.chart-wrap.tall{height:260px}.sim-result{background:linear-gradient(135deg,#6b94741a,#6b947405);border:1px solid rgba(107,148,116,.2);border-radius:14px;padding:18px;margin-top:10px}.sim-result-title{font-family:"Instrument Serif",serif;font-style:italic;font-size:13px;color:var(--accent);margin-bottom:10px;letter-spacing:.02em}.sim-big{font-size:34px;font-weight:500;letter-spacing:-.03em;margin:6px 0;font-family:Fraunces,serif}.sim-big small{font-size:16px;color:var(--text-dim);margin-left:4px}.sim-detail{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-dim);margin-top:8px;line-height:1.6}.pill-btn{background:var(--bg-elevated);border:1px solid var(--border);border-radius:100px;padding:6px 14px;color:var(--text-dim);font-family:JetBrains Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .2s}.pill-btn:hover{border-color:var(--accent);color:var(--accent)}.pill-btn:active{transform:scale(.96)}.audit-hint{font-family:"Instrument Serif",serif;font-style:italic;font-size:10px;color:var(--text-dim);opacity:.6;margin-top:8px;text-align:center;letter-spacing:.03em}.salary-hero:hover .audit-hint,.hero:hover .audit-hint{opacity:.9}.audit-body{display:flex;flex-direction:column;gap:4px}.audit-line{display:grid;grid-template-columns:24px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.audit-line-op{font-family:Fraunces,serif;font-size:18px;color:var(--text-dim);text-align:center;font-weight:400}.audit-line-content{min-width:0}.audit-line-label{font-family:Fraunces,serif;font-size:14px;font-weight:500;color:var(--text);letter-spacing:-.01em}.audit-line-sub{font-family:"Instrument Serif",serif;font-style:italic;font-size:11px;color:var(--text-dim);margin-top:2px;line-height:1.3}.audit-line-value{font-family:Fraunces,serif;font-size:16px;font-weight:500;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.audit-total{display:flex;justify-content:space-between;align-items:baseline;padding:16px 0 4px;margin-top:8px;border-top:2px solid var(--accent);gap:12px}.audit-total-label{font-family:Fraunces,serif;font-size:16px;font-weight:500;color:var(--accent);letter-spacing:-.01em}.audit-total-value{font-family:Fraunces,serif;font-size:24px;font-weight:500;letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap}.modal-backdrop{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:200;display:none;align-items:flex-end;animation:modalFadeIn .2s}.modal-backdrop.show{display:flex}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-elevated);border-top:1px solid var(--border);border-radius:22px 22px 0 0;width:100%;max-height:92vh;overflow-y:auto;padding:8px 20px 30px;animation:modalSlideUp .3s cubic-bezier(.2,.9,.3,1)}@keyframes modalSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-handle{width:36px;height:4px;background:var(--border);border-radius:2px;margin:8px auto 18px}.modal-title{font-family:Fraunces,serif;font-size:22px;font-weight:500;letter-spacing:-.02em;margin-bottom:4px;color:var(--text)}.modal-sub{font-family:"Instrument Serif",serif;font-style:italic;color:var(--text-dim);font-size:14px;margin-bottom:20px}.modal-content{display:flex;flex-direction:column}.modal input[type=date],.modal input[type=number],.modal input[type=text],.modal select,.modal textarea,.modal button{position:relative;z-index:1;pointer-events:auto!important}.modal input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1;pointer-events:auto!important;filter:invert(.7)}.modal-handle{pointer-events:none}.summary{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;padding:12px 14px}.summary-row{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--border-subtle)}.summary-row:last-child{border-bottom:none}.summary-row .label{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.12em}.summary-row .val{font-family:Fraunces,serif;font-size:16px;font-weight:500;color:var(--text);font-variant-numeric:tabular-nums}.summary-row.total .label{color:var(--accent)}.summary-row.total .val{font-size:20px;color:var(--accent)}.cot-picker-trigger{width:100%;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:14px 16px;color:var(--text);cursor:pointer;text-align:left;font-family:Fraunces,serif;font-size:16px;transition:all .2s}.cot-picker-placeholder{color:var(--text-dim);font-family:"Instrument Serif",serif;font-style:italic;font-size:14px}.cotation-tag{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--accent);font-weight:500;min-width:64px;text-align:center}.cotation-price{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-dim)}.pill-btn.danger{color:var(--danger);border-color:var(--danger)}.pill-btn.small{padding:6px 10px;font-size:10px}.theme-toggle{position:absolute;left:22px;top:50%;transform:translateY(-50%);background:var(--bg-elevated);border:1px solid var(--border);border-radius:100px;width:32px;height:32px;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;color:var(--text-dim);z-index:5}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}.theme-toggle:active{transform:translateY(-50%) scale(.92)}.theme-icon{display:block}:root[data-theme=light] .btn-ghost{background:#1a254006;border-color:var(--border);color:var(--text)}:root[data-theme=light] .btn-ghost:hover{background:#1a25400d;border-color:var(--text-dim)}:root[data-theme=light] .btn.btn-sm.btn-ghost{background:var(--bg-card)!important;border-width:1.5px!important;box-shadow:0 1px 3px #1a25400d}#btn-import-cpam{transition:all .2s}#btn-import-cpam.drag-hint{border-color:#8aa8c0!important;border-style:dashed!important;border-width:2px!important}#btn-import-cpam.drag-over{background:#8aa8c026!important;border-color:#8aa8c0!important;border-style:solid!important;border-width:2px!important;transform:scale(1.02);box-shadow:0 4px 12px #8aa8c040}#btn-import-cpam.drag-over:after{content:" ⬇ Lâchez ici";font-weight:600}#btn-import-bank{transition:all .2s}#btn-import-bank.drag-hint{border-color:#a78bfa!important;border-style:dashed!important;border-width:2px!important}#btn-import-bank.drag-over{background:#a78bfa26!important;border-color:#a78bfa!important;border-style:solid!important;border-width:2px!important;transform:scale(1.02);box-shadow:0 4px 12px #a78bfa40}#btn-import-bank.drag-over:after{content:" ⬇ Lâchez ici";font-weight:600}.swipeable{position:relative;overflow:hidden;border-radius:14px;margin-bottom:8px}.swipe-action{position:absolute;top:0;bottom:0;right:0;width:90px;background:var(--danger);display:flex;align-items:center;justify-content:center;color:#fff;font-family:JetBrains Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.swipe-action-left{position:absolute;top:0;bottom:0;left:0;width:120px;background:var(--accent);display:flex;align-items:center;justify-content:center;color:#fff;font-family:JetBrains Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.swipeable .entry{transition:transform .25s;position:relative;z-index:2;margin-bottom:0;background:var(--bg-card)}.swipeable.swiped .entry{transform:translate(-90px)}:root[data-theme=light] .swipeable .entry{background:var(--bg-card)}.cot-picker-trigger{width:100%;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:14px 16px;cursor:pointer;text-align:left;font-family:inherit;color:var(--text);transition:all .15s ease}.cot-picker-trigger:hover{border-color:var(--accent)}.cot-picker-trigger:active{transform:scale(.99)}.cot-picker-placeholder{font-family:"Instrument Serif",serif;font-style:italic;font-size:14px;color:var(--text-dim)}.cot-picker-selected{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.cot-picker-selected-info{min-width:0}.cot-picker-selected-code{font-family:Fraunces,serif;font-weight:500;font-size:15px;color:var(--text);letter-spacing:-.01em}.cot-picker-selected-desc{font-family:"Instrument Serif",serif;font-style:italic;font-size:11px;color:var(--text-dim);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.cot-picker-selected-price{font-family:JetBrains Mono,monospace;font-size:14px;color:var(--accent);font-weight:500;white-space:nowrap}.cot-picker-search{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card);color:var(--text);font-family:inherit;font-size:14px;margin-bottom:14px}.cot-picker-search:focus{outline:none;border-color:var(--accent)}.cot-picker-list{max-height:60vh;overflow-y:auto;margin:0 -4px;padding:0 4px}.cot-picker-group{margin-bottom:14px}.cot-picker-group-title{font-family:JetBrains Mono,monospace;font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--text-dim);padding:8px 4px 6px;margin-bottom:4px;display:flex;align-items:center;gap:6px}.cot-picker-group-title:before,.cot-picker-group-title:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.cot-picker-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:12px 14px;margin-bottom:6px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;cursor:pointer;transition:all .15s ease;text-align:left;font-family:inherit;color:var(--text)}.cot-picker-item:active{transform:scale(.99)}.cot-picker-item:hover{border-color:var(--accent);background:#d4a5740a}.cot-picker-item-icon{font-size:18px;line-height:1;width:28px;text-align:center}.cot-picker-item-main{min-width:0}.cot-picker-item-code{font-family:Fraunces,serif;font-weight:500;font-size:15px;color:var(--text);margin-bottom:2px;letter-spacing:-.01em}.cot-picker-item-desc{font-family:"Instrument Serif",serif;font-style:italic;font-size:11.5px;color:var(--text-dim);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cot-picker-item-price{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--accent);font-weight:500;white-space:nowrap;padding-left:4px}.cot-picker-item.custom{background:linear-gradient(135deg,#d4a5740f,#d4a57405);border-color:#d4a5744d;border-style:dashed}.cot-picker-empty{padding:30px 20px;text-align:center;font-family:"Instrument Serif",serif;font-style:italic;color:var(--text-dim);font-size:13px}.audit-drawer-backdrop{position:fixed;inset:0;background:#141210d1;z-index:9998;display:none;align-items:flex-end;justify-content:center;animation:auditFadeIn .18s ease}.audit-drawer-backdrop.visible{display:flex}@media(min-width:720px){.audit-drawer-backdrop{align-items:center}}.audit-drawer{background:var(--bg);max-width:560px;width:100%;border-radius:20px 20px 0 0;padding:20px;max-height:85vh;overflow-y:auto;animation:auditSlideUp .22s ease}@media(min-width:720px){.audit-drawer{border-radius:16px;max-height:82vh}}@keyframes auditFadeIn{0%{opacity:0}to{opacity:1}}@keyframes auditSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.audit-drawer-handle{width:40px;height:4px;background:var(--border);border-radius:2px;margin:0 auto 16px}.audit-drawer-title{font-family:Fraunces,serif;font-size:20px;color:var(--text);margin-bottom:6px;line-height:1.2}.audit-drawer-sub{font-family:"Instrument Serif",serif;font-style:italic;font-size:12px;color:var(--text-dim);margin-bottom:18px;line-height:1.5}.audit-line{display:grid;grid-template-columns:auto 1fr auto;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-subtle);align-items:baseline}.audit-line:last-of-type{border-bottom:none}.audit-line-op{font-family:JetBrains Mono,monospace;font-size:14px;color:var(--accent);width:16px;text-align:center}.audit-line-label{font-family:"Instrument Serif",serif;font-size:13px;color:var(--text);line-height:1.4}.audit-line-sub{font-family:"Instrument Serif",serif;font-style:italic;font-size:11px;color:var(--text-dim);line-height:1.4;margin-top:2px}.audit-line-value{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--text);white-space:nowrap;text-align:right}.audit-line-value.positive{color:var(--success)}.audit-line-value.negative{color:var(--danger)}.audit-total{margin-top:12px;padding:14px 16px;background:linear-gradient(135deg,#d4a5741a,#7a92b50a);border:1px solid rgba(212,165,116,.3);border-radius:12px;display:flex;justify-content:space-between;align-items:baseline}.audit-total-label{font-family:Fraunces,serif;font-size:14px;color:var(--text)}.audit-total-value{font-family:Fraunces,serif;font-size:22px;color:var(--accent)}.audit-total-value.negative{color:var(--danger)}.audit-total-value.positive{color:var(--success)}.audit-close{width:100%;margin-top:18px;padding:12px;background:transparent;border:1px solid var(--border);border-radius:10px;font-family:Fraunces,serif;font-size:14px;color:var(--text-dim);cursor:pointer}.audit-close:hover{color:var(--text);border-color:var(--text-dim)}.dayflow-carousel-wrap{position:relative;overflow:hidden;margin:0 -4px}.dayflow-carousel{display:flex;flex-wrap:nowrap;width:100%;will-change:transform}.dayflow-page{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:min-content;gap:10px;flex:0 0 100%;min-width:100%;width:100%;padding:4px;box-sizing:border-box}.dayflow-cot-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:14px 12px;cursor:pointer;transition:all .18s ease;font-family:inherit;text-align:center;min-height:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--text);position:relative;overflow:hidden}.dayflow-cot-card:before{content:"";position:absolute;top:-30%;right:-30%;width:100px;height:100px;background:radial-gradient(circle,rgba(212,165,116,.06),transparent 70%);pointer-events:none}.dayflow-cot-card:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 12px #d4a5741f}.dayflow-cot-card:active{transform:scale(.97)}.dayflow-cot-code{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}.dayflow-cot-divider{width:30px;height:1px;background:var(--accent);opacity:.4;margin:4px 0}.dayflow-cot-price{font-family:Fraunces,serif;font-size:18px;font-weight:500;letter-spacing:-.02em;color:var(--text)}.dayflow-cot-eur{font-size:13px;color:var(--text-dim);font-weight:400}.dayflow-cot-desc{font-family:"Instrument Serif",serif;font-style:italic;font-size:10.5px;color:var(--text-dim);line-height:1.3;margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dayflow-cot-card.dayflow-cot-other{background:linear-gradient(135deg,#d4a5740d,#d4a57403);border:1.5px dashed rgba(212,165,116,.45)}.dayflow-cot-card.dayflow-cot-other:hover{border-style:solid;background:linear-gradient(135deg,#d4a5741a,#d4a57408)}.dayflow-cot-other-icon{font-size:22px;filter:drop-shadow(0 0 6px rgba(212,165,116,.4));margin-bottom:4px}.dayflow-cot-other-label{font-family:Fraunces,serif;font-size:14px;font-weight:500;color:var(--accent);letter-spacing:-.01em}.dayflow-cot-other-sub{font-family:JetBrains Mono,monospace;font-size:9px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.12em;margin-top:2px}.dayflow-dots{display:flex;justify-content:center;gap:6px;margin-top:14px;margin-bottom:4px}.dayflow-dot{width:6px;height:6px;border-radius:50%;background:var(--border);transition:all .2s ease;cursor:pointer}.dayflow-dot.active{width:18px;border-radius:3px;background:var(--accent)}.dayflow-roulette-wrap{position:relative;height:250px;overflow:hidden;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:14px;margin:8px 0}.dayflow-roulette-mask{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,var(--bg-card) 0%,rgba(255,255,255,0) 25%,rgba(255,255,255,0) 75%,var(--bg-card) 100%);z-index:2}.dayflow-roulette-selector{position:absolute;top:50%;left:12px;right:12px;height:50px;transform:translateY(-50%);border-top:1px solid rgba(212,165,116,.5);border-bottom:1px solid rgba(212,165,116,.5);pointer-events:none;z-index:1}.dayflow-roulette{padding:100px 0;will-change:transform;-webkit-user-select:none;user-select:none;cursor:grab}.dayflow-roulette:active{cursor:grabbing}.dayflow-roulette-item{height:50px;display:flex;align-items:center;justify-content:center;font-family:Fraunces,serif;transition:color .2s ease,transform .2s ease,font-size .2s ease,opacity .2s ease;cursor:pointer;font-size:18px;color:var(--text-faint);opacity:.6;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.dayflow-roulette-item.near{font-size:22px;color:var(--text-dim);opacity:.85}.dayflow-roulette-item.selected{font-size:32px;color:var(--accent);opacity:1;font-weight:500}.dayflow-roulette-item.far{opacity:.35}.dayflow-recap-list{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:14px;padding:6px 0;margin-bottom:14px;overflow:hidden}.dayflow-acte-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border-subtle)}.dayflow-acte-row:last-child{border-bottom:none}.dayflow-acte-code{font-family:Fraunces,serif;font-size:14px;font-weight:500;color:var(--text);letter-spacing:-.01em}.dayflow-acte-code b{font-weight:500;color:var(--accent);font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.05em}.dayflow-acte-detail{font-family:"Instrument Serif",serif;font-style:italic;font-size:11px;color:var(--text-dim);margin-top:2px}.dayflow-acte-amount{font-family:Fraunces,serif;font-size:15px;font-weight:500;color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap}.dayflow-acte-remove{background:transparent;border:1px solid var(--border-subtle);border-radius:8px;width:28px;height:28px;color:var(--text-faint);cursor:pointer;font-size:12px;transition:all .15s ease;padding:0;display:flex;align-items:center;justify-content:center}.dayflow-acte-remove:hover{border-color:var(--danger);color:var(--danger);background:#b8717114}.dayflow-recap-total{display:flex;justify-content:space-between;align-items:baseline;padding:14px 16px;background:linear-gradient(135deg,#d4a5741a,#d4a57405);border:1px solid rgba(212,165,116,.3);border-radius:12px;margin-bottom:4px}.dayflow-recap-total-label{font-family:"Instrument Serif",serif;font-style:italic;font-size:13px;color:var(--text)}.dayflow-recap-total-value{font-family:Fraunces,serif;font-size:24px;font-weight:500;letter-spacing:-.03em;color:var(--accent);font-variant-numeric:tabular-nums}.dayflow-recap-total-eur{font-size:14px;color:var(--text-dim);margin-left:2px}.ngap-card-group{position:absolute;top:8px;right:8px;font-size:14px;opacity:.45;transition:opacity .15s ease}.dayflow-cot-card:hover .ngap-card-group{opacity:.85}.topbar.topbar-with-mascotte{flex-direction:column;align-items:stretch;gap:0;padding-bottom:0;background:transparent;border-bottom:none;position:sticky;top:0;z-index:50}.topbar.topbar-with-mascotte .topbar-controls{position:absolute;top:18%;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 14px;gap:8px;z-index:3;pointer-events:none}.topbar.topbar-with-mascotte .topbar-controls-left,.topbar.topbar-with-mascotte .topbar-controls-right{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;pointer-events:auto}.topbar.topbar-with-mascotte .topbar-controls>*{pointer-events:auto}.topbar.topbar-with-mascotte .mascotte-wrap{display:flex;justify-content:center;align-items:flex-end;pointer-events:none;margin:8px 0 -12px;position:relative;z-index:2}.topbar.topbar-with-mascotte .mascotte-img{width:min(380px,78%);height:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}[data-theme=light] .topbar.topbar-with-mascotte .mascotte-light{display:block}[data-theme=light] .topbar.topbar-with-mascotte .mascotte-dark{display:none}:root:not([data-theme=light]) .topbar.topbar-with-mascotte .mascotte-light{display:none}:root:not([data-theme=light]) .topbar.topbar-with-mascotte .mascotte-dark{display:block;transform:translate(0);filter:drop-shadow(0 0 24px rgba(87,87,86,.18)) drop-shadow(0 4px 12px rgba(0,0,0,.4))}@media(max-width:380px){.topbar.topbar-with-mascotte .mascotte-img{width:min(240px,78%)}.topbar.topbar-with-mascotte .mascotte-wrap{margin-bottom:-18px}:root:not([data-theme=light]) .topbar.topbar-with-mascotte .mascotte-wrap{margin-bottom:-42px}}@media(min-width:720px){.topbar.topbar-with-mascotte .mascotte-img{width:320px}}.topbar.topbar-with-mascotte .topbar-controls .year-select-pill,.topbar.topbar-with-mascotte .topbar-controls .theme-toggle{position:relative;z-index:3}.topbar.topbar-with-mascotte .topbar-controls .date-pill,.topbar.topbar-with-mascotte .topbar-controls .year-select-pill,.topbar.topbar-with-mascotte .topbar-controls .theme-toggle{position:relative;left:auto;right:auto;top:auto;transform:none}.numpad-overlay{position:fixed;inset:0;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999;display:flex;align-items:flex-end;justify-content:center;opacity:0;transition:opacity .25s ease;user-select:none;-webkit-user-select:none}.numpad-overlay-active{opacity:1}.numpad-sheet{width:100%;max-width:480px;background:var(--bg-card, #f4ebd9);border-radius:18px 18px 0 0;padding:16px 14px 22px;box-shadow:0 -4px 24px #0000002e;transform:translateY(100%);transition:transform .28s cubic-bezier(.32,.72,.18,1)}.numpad-overlay-active .numpad-sheet{transform:translateY(0)}.numpad-header{text-align:center;margin-bottom:12px}.numpad-title{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-size:16px;color:var(--text, #2a2a2a);line-height:1.3}.numpad-display{background:#ffffff8c;border:1px solid rgba(0,0,0,.06);border-radius:14px;padding:14px 18px;margin-bottom:14px;text-align:center;display:flex;align-items:baseline;justify-content:center;gap:8px;min-height:56px}.numpad-value{font-family:Fraunces,"Instrument Serif",Georgia,serif;font-weight:500;font-size:36px;letter-spacing:-.02em;color:var(--text, #2a2a2a);line-height:1}.numpad-unit{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-size:18px;color:var(--text-dim, #8a8a8a)}.numpad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.numpad-key{font-family:Fraunces,"Instrument Serif",Georgia,serif;font-weight:400;font-size:24px;height:56px;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#ffffffb3;color:var(--text, #2a2a2a);cursor:pointer;transition:transform .08s ease,background .15s ease;-webkit-tap-highlight-color:transparent}.numpad-key:active{transform:scale(.93);background:var(--accent, #d4a574);color:#fff}.numpad-key-secondary{background:#0000000a;font-family:JetBrains Mono,Courier New,monospace;font-size:22px;color:var(--text-dim, #8a8a8a)}.numpad-key-secondary:active{background:var(--accent, #d4a574);color:#fff}.numpad-key-disabled{background:transparent;border-color:transparent;color:#00000026;cursor:not-allowed}.numpad-key-disabled:active{transform:none;background:transparent}.numpad-actions{display:grid;grid-template-columns:1fr 2fr;gap:10px}.numpad-btn{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-size:16px;height:50px;border-radius:12px;cursor:pointer;transition:transform .08s ease,opacity .15s ease;-webkit-tap-highlight-color:transparent}.numpad-btn:active{transform:scale(.97)}.numpad-btn-cancel{background:transparent;border:1px solid rgba(0,0,0,.15);color:var(--text-dim, #8a8a8a)}.numpad-btn-confirm{background:var(--accent, #d4a574);border:1px solid var(--accent, #d4a574);color:#fff;font-weight:500;font-style:normal;font-family:Inter,system-ui,sans-serif}:root:not([data-theme=light]) .numpad-sheet{background:#1a1a1c;box-shadow:0 -4px 24px #0009}:root:not([data-theme=light]) .numpad-display{background:#ffffff0a;border-color:#ffffff14}:root:not([data-theme=light]) .numpad-key{background:#ffffff0f;border-color:#ffffff1a;color:#e8e0cf}:root:not([data-theme=light]) .numpad-key-secondary{background:#ffffff08;color:#e8e0cf80}:root:not([data-theme=light]) .numpad-key-disabled{background:transparent;color:#ffffff1a}:root:not([data-theme=light]) .numpad-btn-cancel{border-color:#ffffff26;color:#e8e0cf99}@media(max-width:380px){.numpad-key{height:50px;font-size:22px}.numpad-value{font-size:32px}.numpad-btn{height:46px;font-size:15px}}
