:root{--bg:#f4f7fb;--panel:#ffffffc7;--line:#7181983d;--text:#132238;--muted:#64748b;--accent:#0f766e;--accent-strong:#115e59;--accent-soft:#0f766e1f;--gold:#c88b2f;--gold-soft:#c88b2f26;--danger:#b94b4b;--success:#0b8f63;--shadow-lg:0 32px 80px #1018281f;--shadow-md:0 20px 50px #10182814;--radius-xl:28px;--radius-lg:22px;--radius-md:18px}*{box-sizing:border-box}html{scroll-behavior:smooth;width:100%;overflow-x:hidden}body{min-height:100vh;color:var(--text);-webkit-text-size-adjust:100%;background:radial-gradient(circle at 0 0,#0f766e29,#0000 28%),radial-gradient(circle at 100% 0,#c88b2f21,#0000 24%),linear-gradient(#f8fbff 0%,#f4f7fb 56%,#eef3f8 100%);margin:0;font-family:Avenir Next,Segoe UI,Helvetica Neue,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img,svg{max-width:100%}button{cursor:pointer}.auth-page{grid-template-columns:1.15fr .95fr;gap:28px;min-height:100vh;padding:28px;display:grid}.auth-page-single{grid-template-columns:1fr}.auth-hero,.auth-panel,.card,.sidebar,.topbar,.mobile-nav,.table-wrap{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-md)}.auth-hero{border-radius:var(--radius-xl);flex-direction:column;justify-content:space-between;padding:48px;display:flex;position:relative;overflow:hidden}.auth-hero:before,.auth-hero:after{content:"";opacity:.7;border-radius:999px;position:absolute}.auth-hero:before{background:#0f766e47;width:260px;height:260px;top:-60px;right:-40px}.auth-hero:after{background:#c88b2f47;width:220px;height:220px;bottom:-50px;left:-50px}.brand-lockup,.hero-copy,.hero-grid,.auth-panel>*{z-index:1;position:relative}.orb-cluster{pointer-events:none;z-index:0;position:absolute}.orb-cluster-green{width:260px;height:260px;top:-60px;right:-40px}.orb-cluster-warm{width:220px;height:220px;bottom:-50px;left:-50px}.orbit-ring{transform-origin:50%;z-index:0;border-radius:999px;animation:18s linear infinite orbitSpin;position:absolute}.orbit-ring-green{border:1px solid #0f766e14}.orbit-ring-warm{border:1px solid #c88b2f1a}.orbit-ring-green-outer{width:426px;height:426px;animation-duration:52s;top:-83px;left:-83px}.orbit-ring-green-ultra{width:614px;height:614px;animation-duration:80s;top:-177px;left:-177px}.orbit-ring-green-upper{width:472px;height:472px;animation-duration:56s;top:-106px;left:-106px}.orbit-ring-green-mid{width:556px;height:556px;animation-duration:70s;top:-148px;left:-148px}.orbit-ring-green-inner{width:392px;height:392px;animation-duration:36s;top:-66px;left:-66px}.orbit-ring-green-lower{width:346px;height:346px;animation-duration:40s;top:-43px;left:-43px}.orbit-ring-green-core{width:308px;height:308px;animation-duration:29s;top:-24px;left:-24px}.orbit-ring-warm-ultra{width:460px;height:460px;animation-duration:72s;top:-120px;left:-120px}.orbit-ring-warm-outer{width:328px;height:328px;animation-duration:48s;top:-54px;left:-54px}.orbit-ring-warm-mid{width:302px;height:302px;animation-duration:34s;top:-41px;left:-41px}.orbit-ring-warm-core{width:258px;height:258px;animation-duration:28s;top:-19px;left:-19px}.orbit-ring-warm-inner{width:396px;height:396px;animation-duration:64s;top:-88px;left:-88px}.orbit-satellite{z-index:2;border-radius:999px;position:absolute;top:0;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #f8fbff,0 10px 22px #10182814}.orbit-satellite-opposite{top:100%}.orbit-satellite-green{background:#2ab09c}.orbit-satellite-warm{background:#ecb85a}.orbit-satellite-green-ultra,.orbit-satellite-green-core{background:#4ac7b0}.orbit-satellite-green-upper,.orbit-satellite-green-outer{background:#22ab95}.orbit-satellite-green-mid{background:#138c7a}.orbit-satellite-green-inner,.orbit-satellite-green-lower{background:#61d6bf}.orbit-satellite-warm-ultra,.orbit-satellite-warm-mid{background:#f5c670}.orbit-satellite-warm-outer{background:#e4ad48}.orbit-satellite-warm-core{background:#ffd07e}.orbit-satellite-warm-inner{background:#d69131}.orbit-satellite-green-outer{width:22px;height:22px}.orbit-satellite-green-ultra{width:14px;height:14px}.orbit-satellite-green-upper{width:20px;height:20px}.orbit-satellite-green-mid{width:18px;height:18px}.orbit-satellite-green-inner{width:16px;height:16px}.orbit-satellite-green-lower{width:17px;height:17px}.orbit-satellite-green-core{width:13px;height:13px}.orbit-satellite-warm-ultra{width:14px;height:14px}.orbit-satellite-warm-outer{width:20px;height:20px}.orbit-satellite-warm-mid{width:15px;height:15px}.orbit-satellite-warm-core{width:13px;height:13px}.orbit-satellite-warm-inner{width:23px;height:23px}.orbit-satellite-trail{box-shadow:0 0 0 8px #ffffff05}.brand-mark{color:#fff;letter-spacing:.06em;background:linear-gradient(135deg,#0f766e 0%,#15365f 100%);border-radius:15px;place-items:center;width:46px;height:46px;font-weight:700;display:grid;box-shadow:0 16px 36px #0f766e3d}.brand-lockup{align-items:center;gap:14px;display:flex}.brand-copy h1,.hero-copy h2,.page-header h1,.section-title,.card h3,.metric-value,.settings-title{margin:0;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif}.brand-copy p,.hero-copy p,.eyebrow,.muted,.helper-text,.list-subtle{color:var(--muted);margin:0}.hero-copy{max-width:540px}.hero-copy h2{letter-spacing:-.04em;margin-top:24px;font-size:clamp(3rem,5.2vw,4.75rem);line-height:.98}.hero-copy p{max-width:46ch;margin-top:16px;font-size:1.02rem;line-height:1.75}.hero-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.mini-card{border-radius:var(--radius-md);background:#ffffffb8;border:1px solid #ffffff94;padding:18px}.mini-card strong,.pill-value,.metric-value{color:var(--text);margin-top:10px;font-size:1.4rem;display:block}.auth-panel{border-radius:var(--radius-xl);flex-direction:column;justify-content:center;padding:36px;display:flex}.auth-panel-single{justify-content:flex-start;width:100%;max-width:none;min-height:calc(100vh - 56px)}.auth-panel .panel-head{margin-bottom:28px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--accent);font-size:.74rem;font-weight:700}.panel-head h2{letter-spacing:-.03em;margin:10px 0 12px;font-size:2.2rem}.login-form,.page-stack,.sidebar-stack,.auth-footer,.bullet-list,.action-list,.stack-list,.simple-list,.progress-list,.budget-grid,.setting-grid{gap:16px;display:grid}.field{align-content:start;gap:8px;display:grid}.cashflow-inline-field{gap:0}.field label,.fieldset-legend{font-size:.92rem;font-weight:600}.field-label-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.optional-badge{color:var(--accent-strong);background:#0f766e1a;border-radius:999px;flex:none;padding:4px 8px;font-size:.74rem;font-weight:800}.field-hint,.mfa-remember-help{color:var(--muted);margin:0;font-size:.84rem;line-height:1.45}.mfa-remember-field{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.mfa-remember-field legend{color:var(--text);padding:0;font-size:.92rem;font-weight:600}.mfa-remember-options{background:#ffffffb8;border:1px solid #71819829;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:5px;display:grid}.mfa-remember-option{min-width:0;position:relative}.mfa-remember-option input{opacity:0;cursor:pointer;position:absolute;inset:0}.mfa-remember-option span{min-height:42px;color:var(--muted);text-align:center;border-radius:14px;justify-content:center;align-items:center;font-weight:700;transition:background .15s,box-shadow .15s,color .15s;display:flex}.mfa-remember-option input:checked+span{color:var(--text);background:linear-gradient(#0f766e24 0%,#fffffff5 100%);box-shadow:inset 0 0 0 1px #0f766e38}.mfa-remember-option input:focus-visible+span{outline-offset:2px;outline:3px solid #0f766e2e}.login-mfa-context{background:linear-gradient(#0f766e14 0%,#ffffffd1 100%);border:1px solid #0f766e24;border-radius:18px;gap:4px;padding:14px 16px;display:grid}.login-mfa-context span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.login-mfa-context strong{overflow-wrap:anywhere}.mfa-code-input{letter-spacing:.12em;font-size:1.3rem;font-weight:800}.login-mfa-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.input,.segmented-control{border:1px solid var(--line);width:100%;color:var(--text);background:#ffffffeb;border-radius:16px;transition:border-color .15s,box-shadow .15s}.input{min-height:54px;padding:14px 16px}.input:focus{border-color:#0f766e73;outline:none;box-shadow:0 0 0 5px #0f766e1a}.segment-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.segment{min-height:54px;color:var(--muted);text-align:center;background:#0f172808;border:1px solid #71819824;border-radius:14px;justify-content:center;align-items:center;padding:0 18px;display:flex}.segment strong{color:var(--text);font-size:.98rem;line-height:1;display:inline-block}.segment span{display:none}.segment.active{color:var(--text);background:linear-gradient(#0f766e1f 0%,#ffffffe6 100%);border-color:#0f766e42;box-shadow:inset 0 0 0 1px #0f766e1f}.segment:not(.active):hover{background:#ffffffd1;border-color:#7181983d}.aux-links{flex-wrap:wrap;gap:10px;display:flex}.ghost-link{border:1px solid var(--line);min-height:44px;color:var(--muted);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:10px 16px;font-weight:600;display:inline-flex}.auth-top-link{align-self:flex-start;margin-bottom:28px}.inline-link{width:fit-content;color:var(--accent);margin-top:4px;font-size:.9rem;font-weight:600;line-height:1.2}.inline-link:hover{color:var(--accent-strong)}.stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.step-item{border:1px solid var(--line);color:var(--muted);background:#ffffffb8;border-radius:18px;gap:8px;padding:14px;display:grid}.step-item span{background:#0f17280f;border-radius:999px;place-items:center;width:28px;height:28px;font-size:.82rem;font-weight:700;display:grid}.step-item strong{font-size:.92rem}.step-item.active{color:var(--text);background:#0f766e14;border-color:#0f766e2e}.step-item.complete span,.step-item.active span{color:#fff;background:linear-gradient(135deg,#0f766e 0%,#15365f 100%)}.step-panel{gap:16px;display:grid}.step-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.step-note{color:var(--muted);font-size:.9rem}.auth-secondary-link{margin-top:12px}@keyframes orbitSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.mfa-setup-card{background:#0f766e0f;border:1px solid #0f766e1f;border-radius:22px;grid-template-columns:minmax(0,1fr) 180px;gap:18px;padding:18px;display:grid}.mfa-copy{gap:10px;display:grid}.secret-chip{letter-spacing:.08em;overflow-wrap:anywhere;background:#fff;border:1px dashed #1322382e;border-radius:14px;width:fit-content;max-width:100%;padding:10px 14px;font-weight:700;display:inline-flex}.qr-image{background:#fff;border-radius:20px;justify-self:end;width:180px;height:180px;padding:10px}.dev-preview{gap:10px;margin-top:12px;display:grid}.dev-preview summary{cursor:pointer;font-weight:700}.notice,.error-banner,.security-banner{border-radius:18px;padding:14px 16px}.notice,.security-banner{background:#0f766e14;border:1px solid #0f766e24}.error-banner{color:var(--danger);background:#b94b4b14;border:1px solid #b94b4b29}.primary-button,.secondary-button,.ghost-button{border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 20px;font-weight:700;display:inline-flex}.primary-button{color:#fff;background:linear-gradient(135deg,#0f766e 0%,#15365f 100%);box-shadow:0 18px 35px #15365f3d}.compact-button{width:auto;inline-size:auto;flex:none;place-self:start;min-width:136px;max-width:max-content;padding:11px 18px}.secondary-button{color:var(--text);border:1px solid var(--line);background:#fff}.ghost-button{color:var(--muted);background:0 0;padding-inline:0}.bullet-list,.action-list,.stack-list,.simple-list{margin:0;padding:0;list-style:none}.bullet-list li,.stack-list li,.simple-list li{align-items:flex-start;gap:12px;display:flex}.list-dot,.status-dot{background:linear-gradient(135deg, var(--accent) 0%, var(--gold) 100%);border-radius:999px;flex:none;width:10px;height:10px;margin-top:6px}.dashboard-shell{align-content:start;gap:22px;min-height:100vh;padding:24px;display:grid}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar-header,.topbar,.topbar-actions,.sidebar-footer,.page-header,.progress-head,.budget-summary,.settings-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.sidebar-brand,.topbar-brand{align-items:center;gap:12px;display:flex}.topbar-brand-mark{flex:none;place-items:center;width:46px;height:46px;display:grid}.topbar-brand-logo{object-fit:contain;filter:drop-shadow(0 14px 24px #0f766e29);width:46px;height:46px}.topbar-suite-mark{color:#12304a;letter-spacing:0;background:linear-gradient(135deg,#eef6ff 0%,#cde8ee 100%);border-radius:15px;place-items:center;width:46px;height:46px;font-size:1.2rem;font-weight:900;display:grid}.topbar-brand-mark .topbar-cubo-mark{--cubo-logo-size:46px;--cubo-logo-radius:15px;--cubo-letter-size:1.45rem;--cubo-star-size:1.08rem;--cubo-letter-nudge:-.35px;box-shadow:none}.nav-link,.mobile-link,.topbar-link{color:var(--muted);border-radius:16px;justify-content:center;align-items:center;gap:14px;padding:14px 16px;transition:background .15s,color .15s;display:flex}.nav-link.active,.mobile-link.active,.nav-link:hover,.mobile-link:hover,.topbar-link.active,.topbar-link:hover{color:var(--text);background:linear-gradient(135deg,#0f766e1a 0%,#c88b2f1a 100%)}.nav-copy strong,.mobile-copy strong,.topbar-link strong{font-size:.95rem;display:block}.nav-copy span,.mobile-copy span,.topbar-link span{margin-top:4px;font-size:.8rem;display:block}.sidebar-footer{background:linear-gradient(#0f766e14 0%,#fff9 100%);border-radius:18px;margin-top:26px;padding:18px}.dashboard-main{width:100%;min-width:0;max-width:1480px;margin-inline:auto}.dashboard-shell,.dashboard-main,.page-stack,.card,.card-head,.table-wrap,.form-row,.stat-grid,.card-grid,.split-grid,.three-grid,.cashflow-layout,.cashflow-entry-row,.portfolio-grid,.portfolio-lower-grid,.portfolio-transaction-entry-row,.budget-pie-layout,.fire-plan-grid,.notes-layout,.card>*,.page-stack>*,.dashboard-main>*{min-width:0}.topbar{z-index:5;background:radial-gradient(circle at 0 0,#2ab09c33,#0000 34%),linear-gradient(135deg,#0a525ef5 0%,#122b52fa 100%);border-color:#1339542e;border-radius:24px;flex-wrap:wrap;align-items:center;gap:14px;width:100%;max-width:1480px;margin-inline:auto;padding:12px 20px;display:flex;position:sticky;top:24px;box-shadow:0 24px 48px #1018282e,inset 0 1px #ffffff14}.topbar-nav{flex-wrap:wrap;flex:0 auto;gap:8px;display:flex}.topbar-actions{justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.topbar-profile{position:relative}.topbar-profile summary{list-style:none}.topbar-profile summary::-webkit-details-marker{display:none}.topbar-link{color:#ecf4ffd6;text-align:center;background:#ffffff14;border:1px solid #ffffff1f;min-width:104px;padding:10px 14px}.topbar-apps-link{color:#12304a;background:linear-gradient(135deg,#f6dd58 0%,#fff6b8 100%);border-color:#fff5bdad;border-radius:999px;min-width:82px;padding-inline:18px;box-shadow:0 12px 24px #f6dd582e,inset 0 1px #ffffff94}.topbar-signout{color:#ecf4ffe0;border-color:#ffffff29;min-height:38px;padding:8px 14px}.topbar-profile-trigger{color:#ecf4ffe6;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:10px;min-height:42px;padding:7px 12px 7px 8px;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.topbar-profile-trigger:hover,.topbar-profile[open] .topbar-profile-trigger{color:#fff;background:#ffffff24;border-color:#ffffff38}.topbar-profile-badge{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(135deg,#18867bf5 0%,#145d93f5 100%);border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:.76rem;font-weight:800;display:inline-flex}.topbar-profile-copy{align-items:center;min-width:0;display:inline-flex}.topbar-profile-copy strong{color:inherit;white-space:nowrap;font-size:.92rem;font-weight:700}.topbar-profile-caret{opacity:.82;font-size:.9rem}.topbar-profile-menu{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #1339541a;border-radius:18px;gap:8px;min-width:220px;padding:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 32px #10182824}.topbar-profile-panel{background:#f4f7fbd1;border-radius:14px;gap:2px;padding:10px 12px;display:grid}.topbar-profile-panel strong{color:var(--text);font-size:.95rem}.topbar-profile-panel span{color:var(--muted);font-size:.82rem}.topbar-profile-link{width:100%;min-height:42px;color:var(--text);background:#f4f7fbdb;border-radius:14px;justify-content:flex-start;align-items:center;padding:10px 12px;font-size:.92rem;font-weight:700;text-decoration:none;display:flex}.topbar-profile-link:hover{background:#ebf3f9f5}.topbar-profile-signout{width:100%;min-height:42px;color:var(--danger);text-align:left;background:#b94b4b14;border:0;border-radius:14px;justify-content:flex-start;align-items:center;padding:10px 12px;font-size:.92rem;font-weight:700;display:flex}.topbar-profile-signout:hover{background:#b94b4b24}.topbar .brand-copy strong,.topbar .brand-copy p,.topbar-link strong,.topbar-link span{color:inherit}.topbar .brand-copy strong{color:#f8fbff}.topbar .brand-copy p{color:#e6eff8c7}.topbar-link.active,.topbar-link:hover{color:#fff;background:linear-gradient(135deg,#ffffff2e 0%,#f0b4542e 100%);border-color:#fff3}.topbar-apps-link.active,.topbar-apps-link:hover{color:#0f3342;background:linear-gradient(135deg,#ffe66b 0%,#fff 100%);border-color:#ffffffc2}.topbar-signout:hover{color:#fff;background:#ffffff1f}.app-hub{gap:18px;max-width:980px;margin-inline:auto;display:grid}.app-hub-hero{justify-content:space-between;align-items:flex-end;gap:16px;padding:8px 2px 4px;display:flex}.suite-lockup{align-items:center;gap:12px;display:flex}.app-hub-hero h1{color:var(--text);letter-spacing:0;margin:0;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1}.app-hub-hero p{max-width:580px;color:var(--muted);margin:0;font-size:clamp(1rem,2vw,1.12rem);line-height:1.55}.app-launch-grid{grid-template-columns:repeat(auto-fit,minmax(120px,150px));justify-content:start;align-items:start;gap:24px;display:grid}.app-launch-card{width:fit-content;color:var(--text);box-shadow:none;background:0 0;border:0;border-radius:24px;place-items:center;gap:10px;padding:8px;text-decoration:none;transition:transform .16s,filter .16s;display:grid}.app-launch-card:hover,.app-launch-card:focus-visible{filter:drop-shadow(0 18px 24px #10182824);outline:none;transform:translateY(-2px)}.app-launch-card:focus-visible .app-launch-icon{box-shadow:0 0 0 3px #0f766e38}.app-launch-name{min-height:30px;color:var(--text);background:#ffffffb8;border:1px solid #1339541a;border-radius:999px;justify-content:center;align-items:center;padding:5px 13px;font-size:.92rem;font-weight:800;line-height:1.1;transition:background .16s,border-color .16s,color .16s;display:inline-flex;box-shadow:0 12px 24px #10182812}.app-launch-card:hover .app-launch-name,.app-launch-card:focus-visible .app-launch-name{color:#0f766e;background:#fffffff0;border-color:#0f766e38}.app-launch-icon{border-radius:24px;place-items:center;width:132px;height:132px;display:grid;overflow:hidden}.app-launch-card-finance .app-launch-icon{background:0 0}.app-launch-finance-logo{object-fit:contain;filter:drop-shadow(0 18px 28px #0f766e33);width:104px;height:104px}.app-launch-card-cubo{background:0 0}.android-install-card{width:min(420px,100%);color:var(--text);background:#ffffffa8;border:1px solid #1339541a;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex;box-shadow:0 14px 28px #1018280f}.android-install-copy{align-items:center;gap:10px;min-width:0;display:flex}.android-install-mark{color:#64748b;background:linear-gradient(135deg,#f3f6fb 0%,#fff 100%);border-radius:12px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.android-install-mark-android{color:#64748b}.webapp-install-logo{width:21px;height:21px;display:block}.webapp-install-logo path,.webapp-install-logo circle{fill:currentColor}.android-install-mark-android .webapp-install-logo path:nth-child(n+2){fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round}.android-install-mark-android .webapp-install-logo circle{fill:currentColor}.android-install-copy strong,.android-install-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.android-install-copy strong{font-size:.94rem}.android-install-copy span{color:var(--muted);margin-top:2px;font-size:.78rem}.android-install-button{color:#0f766e;cursor:pointer;background:#0f766e14;border:1px solid #0f766e33;border-radius:999px;flex:none;min-height:34px;padding:7px 13px;font-size:.84rem;font-weight:800}.android-install-button:hover,.android-install-button:focus-visible{background:#0f766e21;outline:none}.android-install-button:disabled{cursor:progress;opacity:.68}.auth-panel .android-install-card{width:100%;box-shadow:none;background:#ffffff6b;border-style:dashed;margin-top:14px;padding:9px 10px}.auth-panel .android-install-mark{border-radius:10px;width:30px;height:30px;font-size:.82rem}.auth-panel .android-install-copy strong{font-size:.88rem}.auth-panel .android-install-copy span{font-size:.74rem}.auth-panel .android-install-button{min-height:32px;padding:6px 12px}.cubo-logo{--cubo-logo-size:132px;--cubo-logo-radius:20px;--cubo-letter-size:4.15rem;--cubo-star-size:3.05rem;--cubo-letter-nudge:-1px;width:var(--cubo-logo-size);aspect-ratio:1;border-radius:var(--cubo-logo-radius);color:#f4511e;letter-spacing:0;background:#ead154;align-content:center;justify-items:start;padding:11% 15% 10% 7%;font-family:Arial Black,Avenir Next,sans-serif;font-weight:900;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 48px #b5801e2e}.cubo-row{font-size:var(--cubo-letter-size);transform:translateX(var(--cubo-letter-nudge));line-height:.82;display:block}.cubo-star{color:#050507;font-size:var(--cubo-star-size);line-height:1;position:absolute;top:31%;right:14%}.cubo-workspace{min-height:calc(100vh - 128px);display:grid}.cubo-stage{border-radius:var(--radius-xl);min-height:min(680px,100vh - 160px);box-shadow:var(--shadow-md);background:linear-gradient(135deg,#f9f4db 0%,#fff8ee 42%,#fff 100%);border:1px solid #13395424;grid-template-columns:minmax(240px,.8fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,72px);padding:clamp(24px,5vw,64px);display:grid}.cubo-logo-hero{--cubo-logo-size:min(360px, 76vw);--cubo-logo-radius:28px;--cubo-letter-size:clamp(7.5rem, 38vw, 11.35rem);--cubo-star-size:clamp(5.4rem, 28vw, 8.35rem);--cubo-letter-nudge:-3px;justify-self:center}.cubo-stage-copy{justify-items:start;gap:16px;display:grid}.cubo-stage-copy h1{color:#f4511e;letter-spacing:0;margin:0;font-family:Arial Black,Avenir Next,sans-serif;font-size:clamp(3.2rem,12vw,8rem);line-height:.9}.cubo-stage-copy p{color:#4a3827;margin:0;font-size:clamp(1.05rem,2vw,1.2rem)}.cubo-back-link{margin-top:8px}.cubo-events-workspace{gap:22px;display:grid}.cubo-source-strip{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cubo-source-pill,.cubo-source-updated{min-height:42px;color:var(--muted);background:#ffffffbd;border:1px solid #71819829;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.86rem;display:inline-flex}.cubo-source-pill strong{color:var(--text)}.cubo-source-pill span{color:#f4511e;font-weight:800}.cubo-source-updated{margin-left:auto}.cubo-controls{--cubo-filter-label-space:20px;background:#ffffffb3;border:1px solid #71819824;border-radius:22px;gap:10px;padding:10px;display:grid;box-shadow:0 18px 44px #10182814}.cubo-controls-toggle{display:none}.cubo-controls-body{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;display:grid}.cubo-controls-main{grid-template-columns:minmax(155px,.7fr) minmax(0,1.3fr);align-items:start;gap:12px;min-width:0;display:grid}.cubo-controls-side{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:10px;min-width:290px;display:flex}.cubo-controls .cubo-source-updated{min-height:36px;margin-left:0;margin-top:var(--cubo-filter-label-space);padding:7px 11px;font-size:.78rem}.cubo-filter-group{align-content:start;gap:6px;min-width:0;display:grid}.cubo-filter-group>span{min-height:14px;color:var(--muted);text-transform:uppercase;align-items:center;padding-inline:4px;font-size:.72rem;font-weight:900;line-height:1;display:flex}.cubo-filter-chips{scrollbar-width:thin;scrollbar-color:#13223838 transparent;align-items:center;gap:6px;min-width:0;min-height:38px;padding-block:1px 3px;display:flex;overflow-x:auto}.cubo-type-filter-group .cubo-filter-chips{overflow:visible}.cubo-filter-pill{min-height:36px;color:var(--muted);cursor:pointer;background:#ffffffc2;border:1px solid #7181982e;border-radius:999px;flex:none;align-items:center;gap:7px;padding:7px 10px;transition:background .16s,border-color .16s,box-shadow .16s,color .16s;display:inline-flex}.cubo-filter-pill:hover,.cubo-filter-pill:focus-visible{border-color:#0f766e40;outline:none;box-shadow:0 8px 18px #10182814}.cubo-filter-pill.active{color:#075e57;background:#dcf8f3e6;border-color:#0f766e4d}.cubo-filter-pill strong{color:inherit;font-size:.82rem}.cubo-filter-pill em,.cubo-hide-seen em{color:#f4511e;background:#f4511e1a;border-radius:999px;place-items:center;min-width:22px;min-height:22px;font-size:.72rem;font-style:normal;font-weight:900;display:inline-grid}.cubo-type-select{min-height:36px;color:var(--muted);background:#ffffffc2;border:1px solid #7181982e;border-radius:999px;flex:none;align-items:center;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff52}.cubo-type-select.active{color:#075e57;background:#dcf8f3e6;border-color:#0f766e4d}.cubo-type-select select{max-width:178px;min-height:34px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 34px 6px 11px;font-size:.82rem;font-weight:900}.cubo-type-select select:focus-visible{outline-offset:2px;outline:3px solid #0f766e29}.cubo-type-dropdown{width:min(100%,290px);min-width:210px;position:relative}.cubo-type-dropdown summary{min-height:36px;color:var(--muted);cursor:pointer;background:#ffffffc7;border:1px solid #7181982e;border-radius:999px;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px 7px 12px;font-size:.82rem;font-weight:900;list-style:none;display:flex;box-shadow:inset 0 0 0 1px #ffffff52}.cubo-type-dropdown summary::-webkit-details-marker{display:none}.cubo-type-dropdown summary:after{content:"";opacity:.72;border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transition:transform .16s;transform:rotate(45deg)translateY(-2px)}.cubo-type-dropdown[open] summary:after{transform:rotate(225deg)translateY(-2px)}.cubo-type-dropdown.active summary,.cubo-type-dropdown[open] summary{color:#075e57;background:#dcf8f3eb;border-color:#0f766e4d}.cubo-type-dropdown summary strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cubo-type-dropdown summary em{color:#f4511e;background:#f4511e1a;border-radius:999px;place-items:center;min-width:22px;min-height:22px;font-size:.72rem;font-style:normal;font-weight:900;display:inline-grid}.cubo-type-menu{z-index:35;background:#fffffffa;border:1px solid #7181982e;border-radius:18px;gap:5px;width:min(320px,82vw);max-height:340px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 22px 46px #1018282e}.cubo-type-menu button,.cubo-type-menu label{min-height:34px;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;padding:7px 9px;font-size:.82rem;font-weight:900;display:flex}.cubo-type-menu button:hover,.cubo-type-menu label:hover,.cubo-type-menu button.active{color:#075e57;background:#dcf8f3db}.cubo-type-menu input{accent-color:#0f766e;width:15px;height:15px}.cubo-type-menu span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.cubo-type-menu em{color:#f4511e;background:#f4511e1a;border-radius:999px;place-items:center;min-width:22px;min-height:22px;font-size:.72rem;font-style:normal;font-weight:900;display:inline-grid}.cubo-date-filter{align-items:center;gap:6px;display:inline-flex}.cubo-date-filter input{width:142px;min-height:36px;color:var(--text);font:inherit;background:#ffffffc7;border:1px solid #7181982e;border-radius:999px;padding:7px 10px;font-size:.82rem;font-weight:800}.cubo-filter-clear{min-height:36px;color:var(--muted);cursor:pointer;background:#1322380f;border:0;border-radius:999px;padding:7px 10px;font-weight:900}.cubo-filter-clear.hidden{visibility:hidden;pointer-events:none}.cubo-hide-seen{min-height:36px;margin-top:var(--cubo-filter-label-space);color:var(--muted);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#ffffffc2;border:1px solid #7181982e;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:.82rem;font-weight:900;display:inline-flex;position:relative}.cubo-hide-seen.active{color:#a23a18;background:#fff7ebf2;border-color:#f4511e3d}.cubo-view-two-toggle.active{color:#075e57;background:#dcf8f3eb;border-color:#0f766e4d}.cubo-only-cubo-toggle.active{color:#a23a18;background:#ffe8dfe6;border-color:#f4511e47}.cubo-hide-seen input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.cubo-hide-seen:has(input:focus-visible){outline-offset:2px;outline:3px solid #0f766e29}.cubo-hide-seen:has(input:disabled){cursor:default;opacity:.76}.cubo-hide-seen-box{background:#ffffffeb;border:1.5px solid #71819852;border-radius:5px;flex:0 0 16px;place-items:center;width:16px;height:16px;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff73}.cubo-hide-seen-box:after{content:"";opacity:0;border-bottom:2px solid #fff;border-left:2px solid #fff;width:8px;height:5px;margin-top:-1px;transition:opacity .14s,transform .14s;transform:rotate(-45deg)scale(.8)}.cubo-hide-seen.active .cubo-hide-seen-box{background:#0f766e;border-color:#0f766e7a}.cubo-hide-seen.active .cubo-hide-seen-box:after{opacity:1;transform:rotate(-45deg)scale(1)}.cubo-hide-seen-text{text-overflow:ellipsis;overflow:hidden}.cubo-source-errors{color:var(--danger);background:#b94b4b14;border:1px solid #b94b4b29;border-radius:16px;gap:8px;padding:14px 16px;display:grid}.cubo-source-errors-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.cubo-source-errors-copy{gap:6px;min-width:0;display:grid}.cubo-source-errors p,.cubo-source-retry-message{margin:0}.cubo-source-retry{color:#7c2d2d;cursor:pointer;min-height:36px;font:inherit;background:#ffffffd1;border:1px solid #b94b4b2e;border-radius:999px;flex:none;padding:7px 12px;font-size:.82rem;font-weight:900;transition:background .15s,border-color .15s,box-shadow .15s}.cubo-source-retry:hover,.cubo-source-retry:focus-visible{background:#fffffff5;border-color:#b94b4b47;outline:none;box-shadow:0 10px 24px #7c2d2d1a}.cubo-source-retry:disabled{cursor:default;opacity:.68}.cubo-source-retry-message{color:#7c2d2d;font-size:.82rem;font-weight:850}.cubo-source-retry-message.success{color:#0f766e}.cubo-event-groups{gap:26px;display:grid}.cubo-event-groups-view-two{gap:24px}.cubo-event-month{gap:14px;display:grid}.cubo-event-month-head{justify-content:space-between;align-items:center;gap:12px;padding:0 2px;display:flex}.cubo-event-month-head h2{color:var(--text);letter-spacing:0;margin:0;font-size:clamp(1.22rem,2.5vw,1.75rem);line-height:1}.cubo-event-month-head strong{color:#132238;background:#ead154;border-radius:999px;place-items:center;min-width:38px;min-height:38px;font-size:.88rem;font-weight:950;display:inline-grid}.cubo-event-day{gap:14px;display:grid}.cubo-event-day-head{justify-content:space-between;align-items:flex-end;gap:14px;padding:0 2px;display:flex}.cubo-event-day-head span{color:#f4511e;text-transform:uppercase;font-size:.76rem;font-weight:900;display:block}.cubo-event-day-head h2{letter-spacing:0;margin:2px 0 0;font-size:clamp(1.35rem,3vw,2rem);line-height:1}.cubo-event-day-head>strong{color:#132238;background:#ead154;border-radius:999px;place-items:center;min-width:42px;min-height:42px;display:inline-grid}.cubo-event-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.cubo-event-list-short{grid-template-columns:repeat(3,minmax(0,1fr))}.cubo-event-card{isolation:isolate;background:#ead154;border:1px solid #ffffff85;border-radius:20px;align-items:flex-end;min-width:0;height:318px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 56px #10182824}.cubo-event-card:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#09122005 0%,#0912202e 38%,#091220d1 100%),linear-gradient(90deg,#09122033 0%,#09122000 45%);position:absolute;inset:0}.cubo-event-source-badge{z-index:4;letter-spacing:0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff94;border-radius:999px;align-items:center;max-width:calc(100% - 118px);min-height:32px;padding:6px 11px;font-size:.72rem;font-weight:950;line-height:1;display:inline-flex;position:absolute;top:12px;left:12px;overflow:hidden;box-shadow:0 12px 28px #0912202e}.cubo-event-source-buda{color:#075e57;background:#dcf8f3f5;border-color:#7dd3c5a8}.cubo-event-source-schouwburg{color:#17436b;background:#eef6fff5;border-color:#93c5fdad}.cubo-event-source-default{color:#132238;background:#ffffffeb}.cubo-event-source-logo{z-index:4;filter:drop-shadow(0 0 1px #fffffff2)drop-shadow(0 3px 10px #ffffffad)drop-shadow(0 12px 22px #09122073);justify-content:center;align-items:center;max-width:calc(100% - 118px);height:38px;display:inline-flex;position:absolute;top:12px;left:12px;overflow:visible}.cubo-event-source-logo img{object-fit:contain;width:auto;max-width:100%;height:100%;display:block}.cubo-event-source-logo-buda{width:74px}.cubo-event-source-logo-schouwburg{width:150px;left:6px}.cubo-event-mark-actions{z-index:4;align-items:center;gap:7px;display:inline-flex;position:absolute;top:12px;right:12px}.cubo-mark-button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#09122047;border:1px solid #ffffff85;border-radius:999px;place-items:center;width:38px;height:38px;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-grid;box-shadow:0 12px 28px #0912203d}.cubo-mark-button:hover,.cubo-mark-button:focus-visible{background:#0912206b;border-color:#ffffffd1;outline:none;transform:translateY(-1px)}.cubo-mark-button.busy{opacity:.72}.cubo-mark-button.locked{cursor:default}.cubo-mark-favorite.active{color:#e9b900;background:#fff7ccf5;border-color:#ffe76bdb}.cubo-mark-seen.active{color:#075e57;background:#dcf8f3f5;border-color:#a5f3fcd1}.cubo-mark-icon{width:20px;height:20px;display:block}.cubo-mark-favorite .cubo-mark-icon path{fill:currentColor;stroke:currentColor;stroke-width:1.2px;stroke-linejoin:round}.cubo-mark-seen .cubo-mark-icon path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.cubo-mark-seen .cubo-mark-icon circle{fill:currentColor}.cubo-event-image-link{z-index:0;background:#ead154;display:block;position:absolute;inset:0}.cubo-event-image-button{cursor:pointer;width:100%;height:100%;text-align:inherit;border:0;padding:0}.cubo-event-image-link:focus-visible{outline-offset:-8px;outline:3px solid #ffffffe6}.cubo-event-image{object-fit:cover;width:100%;height:100%;min-height:0;transition:transform .24s;display:block;transform:scale(1.01)}.cubo-event-card:hover .cubo-event-image{transform:scale(1.045)}.cubo-event-image-placeholder{color:#f4511e;letter-spacing:0;background:linear-gradient(135deg,#ead154 0%,#ffee76eb 100%);place-content:center start;gap:0;width:100%;height:100%;min-height:0;padding:26px 26px 22px;font-size:4.35rem;font-weight:950;line-height:.86;display:grid}.cubo-event-image-placeholder span{display:block}.cubo-event-card-body{z-index:2;align-content:end;gap:9px;width:100%;min-width:0;padding:18px;display:grid;position:relative}.cubo-event-meta-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cubo-event-time,.cubo-event-tag{border-radius:999px;align-items:center;min-height:28px;padding:4px 9px;font-size:.74rem;font-weight:900;display:inline-flex;box-shadow:0 10px 24px #09122029}.cubo-event-time{color:#132238;background:#ffffffeb}.cubo-event-tag{color:#075e57;background:#ecfaf7e6}.cubo-event-card h3{color:#fff;letter-spacing:0;overflow-wrap:anywhere;text-shadow:0 2px 14px #00000061;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:1.16rem;line-height:1.12;display:-webkit-box;overflow:hidden}.cubo-event-card p{color:#ffffffc7;margin:0;font-size:.88rem}.cubo-event-actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.cubo-event-link{min-height:36px;padding:8px 12px;font-size:.82rem}.cubo-event-card .cubo-event-link{color:#132238;background:#ffffffe6;border:1px solid #ffffff52;box-shadow:0 12px 26px #0912202e}.cubo-event-card .ghost-button.cubo-event-link{padding-inline:12px}.cubo-event-card .cubo-event-link:hover,.cubo-event-card .cubo-event-link:focus-visible{background:#fff;outline:none}.cubo-booking-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;background:#13223852;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cubo-booking-modal{background:linear-gradient(135deg,#ead1542e 0%,#fffffffa 40%,#eef6fff5 100%);border:1px solid #13395424;border-radius:24px;gap:16px;width:min(620px,100%);max-height:calc(100vh - 40px);padding:clamp(18px,4vw,26px);display:grid;overflow:auto;box-shadow:0 28px 80px #1018283d}.cubo-booking-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.cubo-booking-head h2{color:var(--text);letter-spacing:0;margin:0;font-size:clamp(1.55rem,4vw,2.25rem);line-height:1}.cubo-booking-close{width:38px;height:38px;color:var(--muted);cursor:pointer;background:#ffffffd1;border:1px solid #1339541f;border-radius:999px;font-size:1rem;font-weight:900}.cubo-booking-grid{grid-template-columns:minmax(0,1.4fr) minmax(110px,.6fr);gap:12px;display:grid}.cubo-booking-selection-message{color:#a23a18;opacity:0;min-height:18px;margin-top:-8px;font-size:.8rem;font-weight:850;line-height:1.25;transition:opacity .14s}.cubo-booking-selection-message.visible{opacity:1}.cubo-ticket-label{align-items:center;gap:7px;display:inline-flex}.cubo-info-anchor{align-items:center;display:inline-flex;position:relative}.cubo-info-button{width:21px;height:21px;color:var(--accent-strong);cursor:pointer;background:#0f766e14;border:1px solid #0f766e38;border-radius:999px;place-items:center;font-size:.72rem;font-weight:900;line-height:1;display:inline-grid}.cubo-info-popover{z-index:5;width:min(260px,78vw);color:var(--muted);text-transform:none;background:#fffffffa;border:1px solid #0f63b829;border-radius:14px;padding:11px 12px;font-size:.8rem;font-weight:700;line-height:1.35;position:absolute;bottom:calc(100% + 9px);right:0;box-shadow:0 18px 42px #1018282e}.cubo-info-settings-link{color:#0f63b8;font-weight:900}.cubo-booking-profile,.cubo-booking-confirm,.cubo-booking-note{background:#ffffffc7;border:1px solid #71819824;border-radius:18px;padding:14px 16px}.cubo-booking-profile span,.cubo-booking-profile strong,.cubo-booking-profile p{display:block}.cubo-booking-profile span{color:#f4511e;text-transform:uppercase;font-size:.74rem;font-weight:900}.cubo-booking-profile strong{color:var(--text);margin-top:5px}.cubo-booking-profile p,.cubo-booking-note,.cubo-booking-confirm p{color:var(--muted);margin:4px 0 0;line-height:1.55}.cubo-booking-profile-link{color:#0f766e;margin-top:10px;font-weight:800;display:inline-flex}.cubo-booking-confirm{background:#fff7ebe0;border-color:#f4511e2e}.cubo-booking-confirm strong{color:#a23a18}.cubo-booking-preview{background:#ffffffd1;border:1px solid #0f766e29;border-radius:18px;gap:12px;padding:12px;display:grid}.cubo-booking-preview-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.cubo-booking-preview-head strong,.cubo-booking-preview-head p{display:block}.cubo-booking-preview-head strong{color:var(--accent-strong)}.cubo-booking-preview-head p{color:var(--muted);margin:3px 0 0;font-size:.84rem;line-height:1.45}.cubo-booking-preview-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cubo-booking-preview img{object-fit:contain;object-position:top center;background:#fff;border:1px solid #7181982e;border-radius:12px;width:100%;max-height:420px;display:block}.cubo-booking-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.cubo-booking-error{justify-content:space-between;align-items:center;gap:12px;display:flex}.cubo-booking-error span{min-width:0}.cubo-library-workspace{gap:16px}.cubo-library-head{justify-content:space-between;align-items:flex-end;gap:12px;padding:2px;display:flex}.cubo-library-head h1{color:var(--text);letter-spacing:0;margin:2px 0 0;font-size:clamp(1.8rem,5vw,3.1rem);line-height:.95}.cubo-library-tools{justify-content:flex-end;display:flex}.cubo-library-buddy-toggle{min-height:38px;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#ffffffb8;border:1px solid #7181982e;border-radius:999px;align-items:center;gap:8px;padding:7px 11px;font-size:.84rem;font-weight:900;display:inline-flex;position:relative;box-shadow:0 12px 26px #1018280f}.cubo-library-buddy-toggle.active{color:#075e57;background:#dcf8f3e6;border-color:#0f766e47}.cubo-library-buddy-toggle.pending{cursor:progress;opacity:.72}.cubo-library-buddy-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.cubo-library-buddy-toggle:has(input:focus-visible){outline-offset:2px;outline:3px solid #0f766e29}.cubo-library-buddy-toggle:has(input:disabled){cursor:default}.cubo-library-buddy-check,.cubo-ticket-share-check{background:#ffffffeb;border:1.5px solid #71819852;border-radius:5px;flex:0 0 16px;place-items:center;width:16px;height:16px;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff73}.cubo-library-buddy-check:after,.cubo-ticket-share-check:after{content:"";opacity:0;border-bottom:2px solid #fff;border-left:2px solid #fff;width:8px;height:5px;margin-top:-1px;transition:opacity .14s,transform .14s;transform:rotate(-45deg)scale(.8)}.cubo-library-buddy-toggle.active .cubo-library-buddy-check{background:#0f766e;border-color:#0f766e7a}.cubo-ticket-share-option:has(input:checked) .cubo-ticket-share-check{background:#0f766e;border-color:#0f766e7a}.cubo-library-buddy-toggle.active .cubo-library-buddy-check:after{opacity:1;transform:rotate(-45deg)scale(1)}.cubo-ticket-share-option:has(input:checked) .cubo-ticket-share-check:after{opacity:1;transform:rotate(-45deg)scale(1)}.cubo-library-buddy-toggle em{color:#f4511e;background:#f4511e1a;border-radius:999px;place-items:center;min-width:22px;min-height:22px;font-size:.72rem;font-style:normal;display:inline-grid}.cubo-library-list{gap:12px;display:grid}.cubo-library-section{gap:10px;display:grid}.cubo-library-section+.cubo-library-section{margin-top:6px}.cubo-library-section-head{justify-content:space-between;align-items:center;gap:12px;padding:0 2px;display:flex}.cubo-library-section-head h2{color:var(--text);letter-spacing:0;margin:0;font-size:1.08rem}.cubo-library-section-head span{min-width:32px;min-height:32px;color:var(--muted);background:#13223812;border-radius:999px;place-items:center;font-size:.82rem;font-weight:900;display:inline-grid}.cubo-library-item{background:linear-gradient(135deg,#ead15421 0%,#ffffffe6 42%,#eef6ffdb 100%);border:1px solid #71819824;border-radius:20px;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid;position:relative;box-shadow:0 18px 46px #10182817}.cubo-library-mark-actions{z-index:2;align-items:center;gap:7px;display:inline-flex;position:absolute;top:12px;right:12px}.cubo-library-mark-actions .cubo-mark-button{color:#718198;background:#ffffffdb;border-color:#71819838;width:34px;height:34px;box-shadow:0 12px 26px #1018281f}.cubo-library-mark-actions .cubo-mark-button:hover,.cubo-library-mark-actions .cubo-mark-button:focus-visible{background:#fff;border-color:#0f766e3d}.cubo-library-mark-actions .cubo-library-remove-button{color:#c53030;background:#fff1f2e6;border-color:#dc262633}.cubo-library-mark-actions .cubo-library-remove-button:hover,.cubo-library-mark-actions .cubo-library-remove-button:focus-visible{color:#a71919;background:#fff5f5;border-color:#dc262661}.cubo-library-mark-actions .cubo-library-remove-button.locked{color:#71819894;background:#ffffff9e;border-color:#71819829}.cubo-library-mark-actions .cubo-mark-icon{width:18px;height:18px}.cubo-library-mark-actions .cubo-library-remove-button .cubo-mark-icon path{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round}.cubo-library-date{color:#132238;background:#ead154;border-radius:18px;align-content:center;place-items:center;gap:2px;width:74px;height:74px;display:grid;position:relative;overflow:hidden}.cubo-library-date-favorite{background:#ffe76b}.cubo-library-date-seen{background:#d5f4ed}.cubo-library-date.has-image{isolation:isolate;color:#fff;background:#132238}.cubo-library-date.has-image:after{content:"";z-index:-1;background:linear-gradient(#09122014 0%,#09122047 48%,#091220b8 100%);position:absolute;inset:0}.cubo-library-date img{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.02)}.cubo-library-date span{font-size:.74rem;font-weight:900}.cubo-library-date strong{font-size:1.65rem;line-height:1}.cubo-library-date.has-image span,.cubo-library-date.has-image strong{text-shadow:0 2px 10px #0000006b}.cubo-library-visual-link{color:inherit;border-radius:18px;text-decoration:none;display:block}.cubo-library-visual-link:focus-visible{outline-offset:3px;outline:3px solid #0f766e42}.cubo-library-copy{gap:6px;min-width:0;padding-right:84px;display:grid}.cubo-library-copy h2,.cubo-library-copy h3{color:var(--text);letter-spacing:0;margin:0;font-size:1.14rem;line-height:1.12}.cubo-library-title-link{color:inherit;text-decoration:none}.cubo-library-title-link:hover,.cubo-library-title-link:focus-visible{color:#0f766e;text-underline-offset:3px;outline:none;text-decoration:underline;text-decoration-thickness:2px}.cubo-library-tag-favorite{color:#9a7600;background:#fff7ccf0}.cubo-library-tag-seen{color:#075e57;background:#dcf8f3f0}.cubo-library-owner-tag{color:#17436b;background:#eef6fff0}.cubo-library-copy p,.cubo-library-booked-at,.cubo-library-buddies{color:var(--muted);margin:0;font-size:.88rem;line-height:1.4}.cubo-library-buddies{overflow-wrap:anywhere}.cubo-library-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cubo-library-empty{min-height:260px}.cubo-library-mini-empty{min-height:96px;color:var(--muted);text-align:center;background:#ffffff75;border:1px dashed #71819833;border-radius:18px;place-items:center;padding:18px;font-weight:800;display:grid}.cubo-agenda-workspace{gap:16px}.cubo-agenda-head{align-items:center}.cubo-agenda-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.cubo-agenda-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.cubo-agenda-month-switch{background:#ffffffbd;border:1px solid #7181982e;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:5px;display:inline-flex;box-shadow:0 12px 28px #10182812}.cubo-agenda-month-switch a,.cubo-agenda-month-switch strong{border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:7px 12px;font-size:.86rem;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.cubo-agenda-month-switch a{color:#075e57;background:#ecfaf7c2;border:1px solid #0f766e29}.cubo-agenda-month-switch strong{min-width:170px;color:var(--text);text-transform:capitalize}.cubo-agenda-today{color:#8a6800!important;background:#fff7cceb!important}.cubo-agenda-board{background:linear-gradient(135deg,#ead1541f 0%,#ffffffdb 38%,#eef6ffd1 100%);border:1px solid #71819824;border-radius:22px;box-shadow:0 22px 58px #10182817}.cubo-agenda-board-scroll{padding:14px;overflow-x:auto}.cubo-agenda-board-inner{gap:8px;min-width:740px;display:grid}.cubo-agenda-weekdays,.cubo-agenda-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.cubo-agenda-weekdays span{color:var(--muted);text-transform:uppercase;padding:0 8px;font-size:.76rem;font-weight:950}.cubo-agenda-day{background:#ffffffa8;border:1px solid #71819821;border-radius:16px;align-content:start;gap:8px;min-height:138px;padding:9px;display:grid}.cubo-agenda-day.outside{background:#ffffff47;border-style:dashed}.cubo-agenda-day.today{border-color:#f4511e70;box-shadow:inset 0 0 0 2px #f4511e1f}.cubo-agenda-day.has-events{background:#fffce8f0}.cubo-agenda-day-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.cubo-agenda-day-top span{min-width:28px;min-height:28px;color:var(--text);border-radius:999px;place-items:center;font-size:.88rem;font-weight:950;display:inline-grid}.cubo-agenda-day.today .cubo-agenda-day-top span{color:#fff;background:#f4511e}.cubo-agenda-day-top em{color:#075e57;background:#0f766e1f;border-radius:999px;place-items:center;min-width:22px;min-height:22px;font-size:.72rem;font-style:normal;font-weight:950;display:inline-grid}.cubo-agenda-day-events{gap:5px;display:grid}.cubo-agenda-pill{min-width:0;min-height:30px;color:var(--text);background:#ffffffd6;border:1px solid #0f766e24;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;padding:5px 7px;text-decoration:none;display:grid;box-shadow:0 10px 22px #1018280f}.cubo-agenda-pill span{color:#075e57;font-size:.7rem;font-weight:950}.cubo-agenda-pill strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:900;line-height:1.12;overflow:hidden}.cubo-agenda-more{color:var(--muted);font-size:.74rem;font-weight:900}.cubo-agenda-upcoming{margin-top:2px}.cubo-agenda-upcoming-groups{gap:18px;display:grid}.cubo-agenda-upcoming-group{gap:10px;display:grid}.cubo-agenda-subhead{justify-content:space-between;align-items:center;gap:10px;padding:0 2px;display:flex}.cubo-agenda-subhead h3{color:var(--text);letter-spacing:0;margin:0;font-size:.96rem;font-weight:950}.cubo-agenda-subhead span{min-width:28px;min-height:28px;color:var(--muted);background:#13223812;border-radius:999px;place-items:center;font-size:.78rem;font-weight:900;display:inline-grid}.cubo-agenda-upcoming-booked .cubo-agenda-subhead h3{color:#075e57}.cubo-agenda-upcoming-favorites .cubo-agenda-subhead h3{color:#9a7600}.cubo-agenda-upcoming-favorites{border-top:1px solid #71819821;padding-top:2px}.cubo-agenda-list-item{background:#ffffffd1;border:1px solid #71819824;border-radius:20px;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid;box-shadow:0 18px 46px #10182814}.cubo-agenda-list-date{color:#132238;background:#ead154;border-radius:18px;align-content:center;place-items:center;gap:2px;width:74px;height:74px;display:grid;position:relative;overflow:hidden}.cubo-agenda-list-date.has-image{isolation:isolate;color:#fff;background:#132238}.cubo-agenda-list-date.has-image:after{content:"";z-index:-1;background:linear-gradient(#ffffff6b 0%,#ffffff1f 32%,#09122094 100%);position:absolute;inset:0}.cubo-agenda-list-date img{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.04)}.cubo-agenda-list-date span{z-index:1;font-size:.74rem;font-weight:900}.cubo-agenda-list-date strong{z-index:1;font-size:1.65rem;line-height:1}.cubo-agenda-list-date.has-image span,.cubo-agenda-list-date.has-image strong{text-shadow:0 2px 10px #00000080}.cubo-agenda-list-copy{gap:6px;min-width:0;display:grid}.cubo-agenda-list-copy h3{color:var(--text);letter-spacing:0;margin:0;font-size:1.14rem;line-height:1.12}.cubo-agenda-list-copy p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.4}.cubo-agenda-source{text-transform:uppercase;border-radius:999px;align-items:center;min-height:28px;padding:4px 9px;font-size:.74rem;font-weight:900;display:inline-flex;box-shadow:0 10px 24px #0912201f}.cubo-agenda-source-buda{color:#075e57;background:#dcf8f3f0}.cubo-agenda-source-schouwburg{color:#17436b;background:#eef6fff0}.cubo-agenda-source-default{color:#132238;background:#ffffffeb}.cubo-agenda-status-booked{color:#075e57;background:#dcf8f3f0}.cubo-agenda-status-favorite{color:#9a7600;background:#fff7ccf0}.cubo-tickets-workspace{gap:16px}.cubo-tickets-head{align-items:center}.cubo-tickets-head-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.cubo-ticket-share-form,.cubo-ticket-share-dropdown{position:relative}.cubo-ticket-share-dropdown summary{min-height:46px;color:var(--text);cursor:pointer;background:#ffffffdb;border:1px solid #7181982e;border-radius:999px;align-items:center;gap:10px;padding:7px 13px;list-style:none;display:inline-flex;box-shadow:0 14px 34px #10182814}.cubo-ticket-share-dropdown summary::-webkit-details-marker{display:none}.cubo-ticket-share-dropdown summary span{color:var(--muted);font-size:.78rem;font-weight:900}.cubo-ticket-share-dropdown summary strong{color:#075e57;font-size:.9rem;font-weight:950}.cubo-ticket-share-dropdown[open] summary{background:#ecfaf7f2;border-color:#0f766e47}.cubo-ticket-share-panel{z-index:30;background:#fffffffa;border:1px solid #7181982e;border-radius:20px;gap:10px;width:min(360px,100vw - 32px);padding:12px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 26px 70px #1018282e}.cubo-ticket-share-options{overscroll-behavior:contain;gap:8px;max-height:280px;display:grid;overflow-y:auto}.cubo-ticket-share-option{cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#f6f9fcdb;border:1px solid #71819824;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid;position:relative}.cubo-ticket-share-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.cubo-ticket-share-option:has(input:focus-visible){outline-offset:2px;outline:3px solid #0f766e29}.cubo-ticket-share-option:has(input:checked){background:#dcf8f3d6;border-color:#0f766e4d}.cubo-ticket-share-copy,.cubo-ticket-share-option strong,.cubo-ticket-share-option em{min-width:0;display:block}.cubo-ticket-share-option strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:950;overflow:hidden}.cubo-ticket-share-option em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-style:normal;font-weight:760;overflow:hidden}.cubo-ticket-share-save{width:100%;min-height:42px}.cubo-ticket-share-empty{gap:10px;display:grid}.cubo-ticket-share-empty p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.4}.cubo-ticket-list{gap:14px;display:grid}.cubo-ticket-card{background:linear-gradient(135deg,#fffce8e6 0%,#fffffff0 42%,#eef6ffe6 100%);border:1px solid #71819824;border-radius:22px;overflow:hidden;box-shadow:0 18px 46px #10182814}.cubo-ticket-card.active{border-color:#0f766e42;box-shadow:0 24px 62px #0f5f7121}.cubo-ticket-card-button{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:14px;display:grid}.cubo-ticket-card-main{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:14px;padding:0;display:grid}.cubo-ticket-card-main:disabled{cursor:default}.cubo-ticket-card-main:focus-visible,.cubo-ticket-action:focus-visible{outline-offset:-4px;outline:3px solid #0f766e47}.cubo-ticket-date{color:#132238;background:#ead154;border-radius:19px;align-content:center;place-items:center;gap:2px;width:78px;height:78px;display:grid;position:relative;overflow:hidden}.cubo-ticket-date.has-image{background:linear-gradient(180deg, #ffffff61, #ffffffa3), var(--cubo-ticket-image) center / cover no-repeat;border:1px solid #ffffffdb;box-shadow:inset 0 0 0 1px #0f766e14,0 14px 30px #0f5f711f}.cubo-ticket-date.has-image:after{content:"";pointer-events:none;background:radial-gradient(circle at 50% 28%,#ffffff47,#0000 58%);position:absolute;inset:0}.cubo-ticket-date em{z-index:1;text-shadow:0 1px 8px #fffffff2;font-size:.74rem;font-style:normal;font-weight:950;position:relative}.cubo-ticket-date strong{z-index:1;letter-spacing:-.03em;text-shadow:0 1px 8px #fffffff2;font-size:1.36rem;line-height:1;position:relative}.cubo-ticket-copy{gap:6px;min-width:0;display:grid}.cubo-ticket-copy>strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:1.18rem;font-weight:950;line-height:1.1;overflow:hidden}.cubo-ticket-copy small{color:var(--muted);font-size:.87rem;line-height:1.35}.cubo-ticket-ready-tag{color:#075e57;background:#dcf8f3f0}.cubo-ticket-pending-tag{color:#9a7600;background:#fff7ccf5}.cubo-ticket-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.cubo-ticket-action{min-height:40px;color:var(--text);white-space:nowrap;cursor:pointer;background:#ffffffdb;border:1px solid #0f766e26;border-radius:999px;justify-content:center;align-items:center;padding:9px 14px;font-family:inherit;font-size:.88rem;font-weight:900;line-height:1.1;text-decoration:none;display:inline-flex}.cubo-ticket-action:disabled{cursor:default;opacity:.68}.cubo-ticket-calendar-action{color:#6f5300;background:#fff8c4eb;border-color:#eab51661}.cubo-ticket-calendar-action.synced{color:#075e57;background:#dcf8f3f0;border-color:#0f766e33}.cubo-ticket-panel{gap:14px;padding:0 14px 16px;display:grid}.cubo-ticket-panel-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cubo-ticket-panel-actions>.cubo-event-link{max-width:100%}.cubo-ticket-loading,.cubo-ticket-empty-qr{color:var(--muted);background:#ffffffc7;border:1px dashed #71819838;border-radius:18px;padding:18px;font-weight:850}.cubo-ticket-empty-qr strong,.cubo-ticket-empty-qr p{margin:0;display:block}.cubo-ticket-empty-qr strong{color:var(--text)}.cubo-ticket-empty-qr p{margin-top:4px;font-size:.9rem}.cubo-ticket-qr-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.cubo-ticket-qr{background:#fff;border:1px solid #71819829;border-radius:20px;align-content:center;justify-items:center;gap:10px;margin:0;padding:14px;display:grid;box-shadow:0 16px 42px #10182814}.cubo-ticket-qr img{aspect-ratio:1;object-fit:contain;width:min(100%,380px);max-height:min(62vh,420px);display:block}.cubo-ticket-qr figcaption{color:var(--muted);font-size:.82rem;font-weight:900}.cubo-ticket-details{flex-wrap:wrap;gap:7px;display:flex}.cubo-ticket-details span{max-width:100%;color:var(--muted);overflow-wrap:anywhere;background:#ffffffc7;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:850;line-height:1.25}.cubo-settings-card{max-width:760px}.cubo-settings-form{gap:14px;display:grid}.cubo-buddy-picker{border:0;gap:10px;margin:0;padding:0;display:grid}.cubo-buddy-picker legend{color:var(--text);padding:0;font-size:.92rem;font-weight:700}.cubo-buddy-options{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.cubo-buddy-option{cursor:pointer;background:#ffffffb3;border:1px solid #71819829;border-radius:16px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px;transition:background .16s,border-color .16s,box-shadow .16s;display:grid;position:relative}.cubo-buddy-option:hover,.cubo-buddy-option:focus-within{border-color:#0f766e38;box-shadow:0 12px 26px #10182814}.cubo-buddy-option input{opacity:0;cursor:pointer;position:absolute;inset:0}.cubo-buddy-option:has(input:checked){background:#dcf8f3d6;border-color:#0f766e57}.cubo-buddy-avatar{color:#075e57;background:linear-gradient(135deg,#0f766e24 0%,#ead15470 100%);border-radius:14px;place-items:center;width:38px;height:38px;font-size:.82rem;font-weight:950;display:inline-grid}.cubo-buddy-copy{gap:2px;min-width:0;display:grid}.cubo-buddy-copy strong,.cubo-buddy-copy em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cubo-buddy-copy strong{color:var(--text);font-size:.92rem}.cubo-buddy-copy em{color:var(--muted);font-size:.78rem;font-style:normal}.cubo-buddy-empty{color:var(--muted);background:#ffffff80;border:1px dashed #71819838;border-radius:16px;padding:14px 16px;font-weight:800}.pill{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:.85rem;display:inline-flex}.pill strong{color:var(--text)}.page-stack{gap:20px}.page-header{align-items:flex-end;padding:8px 2px 2px}.page-header-compact{padding-bottom:0}.page-header h1{letter-spacing:-.04em;margin-top:10px;font-size:clamp(2.1rem,4vw,3.3rem);line-height:.96}.page-header p{max-width:60ch;color:var(--muted);margin:12px 0 0;line-height:1.7}.header-actions,.stat-grid,.card-grid,.split-grid,.three-grid,.settings-switcher,.settings-fact-grid,.settings-section-stack{gap:18px;display:grid}.header-actions{flex-wrap:wrap;justify-content:flex-end;display:flex}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cashflow-stat-grid{gap:10px}.cashflow-stat-grid .stat-card{border-radius:18px;gap:8px;padding:14px 16px}.cashflow-stat-grid .metric-label{font-size:.78rem;font-weight:800}.cashflow-stat-grid .metric-value{letter-spacing:-.04em;margin-top:4px;font-size:1.48rem}.cashflow-stat-grid .metric-foot{gap:6px;font-size:.78rem}.cashflow-stat-grid .delta-positive,.cashflow-stat-grid .delta-neutral,.cashflow-stat-grid .delta-warning{padding:5px 9px;font-size:.72rem}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-switcher{grid-template-columns:repeat(auto-fit,minmax(180px,max-content));justify-content:start;gap:12px}.settings-switcher-item{min-height:54px;color:var(--muted);background:#ffffffb8;border:1px solid #71819829;border-radius:18px;align-items:center;gap:10px;padding:12px 16px;transition:border-color .15s,transform .15s,box-shadow .15s,background .15s;display:inline-flex}.settings-switcher-compact{gap:10px}.settings-switcher-compact .settings-switcher-item{border-radius:16px;min-height:46px;padding:9px 14px}.settings-switcher-compact .settings-switcher-item strong{font-size:.98rem}.settings-switcher-compact .settings-switcher-meta{min-height:24px;padding:0 9px;font-size:.66rem}.settings-switcher-item strong{color:var(--text);font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:1.06rem}.settings-switcher-meta{min-height:28px;color:var(--accent);letter-spacing:.12em;text-transform:uppercase;background:#0f766e14;border-radius:999px;align-items:center;padding:0 10px;font-size:.72rem;font-weight:700;display:inline-flex}.settings-switcher-item:hover,.settings-switcher-item.active{color:var(--text);background:linear-gradient(135deg,#0f766e14 0%,#15365f14 100%);border-color:#0f766e33;transform:translateY(-1px);box-shadow:0 14px 26px #10182814}.settings-section-stack{gap:20px}.split-grid{grid-template-columns:1.2fr .8fr}.card{border-radius:var(--radius-lg);padding:24px}.stat-card{gap:16px;display:grid}.page-loading{animation:.18s both loadingFadeIn}.page-loading-header,.loading-card{gap:14px;display:grid}.page-loading-header{padding:8px 2px 2px}.page-loading-panel{min-height:220px}.loading-line{background:linear-gradient(90deg,#7181981f 0%,#fffc 50%,#7181981f 100%) 0 0/220% 100%;border-radius:999px;max-width:100%;animation:1.25s ease-in-out infinite loadingSweep;display:block}.loading-line-eyebrow{width:128px;height:13px}.loading-line-title{width:min(440px,72vw);height:34px}.loading-line-copy,.loading-line-wide{width:min(620px,100%);height:16px}.loading-line-small{width:44%;height:14px}.loading-line-metric{width:68%;height:36px}.loading-line-wide{border-radius:18px;height:120px}@keyframes loadingSweep{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes loadingFadeIn{0%{opacity:0}to{opacity:1}}.metric-label{color:var(--muted);font-size:.9rem}.metric-label-with-info,.metric-detail-with-info{align-items:center;gap:8px;display:inline-flex}.metric-value{letter-spacing:-.05em;font-size:2rem}.metric-foot{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;font-size:.9rem;display:grid}.metric-foot .muted{line-height:1.45}.stat-card-info-wrap{align-items:center;text-decoration:none;display:inline-flex;position:relative}.stat-card-info-button{width:18px;height:18px;color:var(--muted);background:#ffffffb3;border:1px solid #7181982e;border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;line-height:1;transition:transform .16s,box-shadow .16s,color .16s;display:inline-flex}.stat-card-info-wrap:hover .stat-card-info-button,.stat-card-info-wrap:focus-visible .stat-card-info-button{color:var(--text);transform:translateY(-1px);box-shadow:0 8px 16px #1322381f}.stat-card-info-tooltip{z-index:20;width:220px;box-shadow:var(--shadow-md);color:var(--text);opacity:0;pointer-events:none;background:#fffffffa;border:1px solid #71819829;border-radius:14px;padding:10px 12px;font-size:.78rem;font-weight:500;line-height:1.4;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(6px)}.stat-card-info-wrap:hover .stat-card-info-tooltip,.stat-card-info-wrap:focus-visible .stat-card-info-tooltip{opacity:1;transform:translate(-50%)translateY(0)}.delta-positive,.delta-neutral,.delta-warning,.tag{border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.delta-positive,.tag.positive{color:var(--success);background:#0b8f631a}.delta-neutral,.tag{color:var(--accent-strong);background:var(--accent-soft)}.delta-warning,.tag.warning{color:#925c13;background:var(--gold-soft)}.tag.negative{color:#b94b4b;background:#b94b4b1a}.card-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.card-head p{color:var(--muted);margin:8px 0 0;line-height:1.65}.settings-card-head-compact{margin-bottom:16px}.section-title{letter-spacing:-.03em;font-size:1.5rem}.progress-item{gap:10px;display:grid}.progress-bar{background:#0f172814;border-radius:999px;width:100%;height:12px;overflow:hidden}.progress-bar span{border-radius:inherit;background:linear-gradient(135deg,#0f766e 0%,#c88b2f 100%);height:100%;display:block}.stack-row{border-bottom:1px solid #71819829;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.stack-row:last-child{border-bottom:0;padding-bottom:0}.admin-form-stack{gap:16px;display:grid}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-inline-note{color:var(--muted);margin:4px 0 0;font-size:.84rem;line-height:1.55}.admin-user-tags{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-user-row{border-bottom:1px solid #71819829;gap:12px;padding:14px 0;display:grid}.admin-user-row:last-child{border-bottom:0;padding-bottom:0}.admin-user-row .stack-row{border-bottom:0;padding:0}.admin-user-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-inline-action,.admin-delete-trigger{border-radius:999px;min-height:40px;padding:9px 14px}.admin-delete-trigger{color:#b84f4f;background:#fffafad1;border:1px solid #b84f4f38}.admin-delete-panel{background:#fffafad6;border:1px solid #b84f4f29;border-radius:18px;gap:12px;padding:14px 16px;display:grid}.admin-delete-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.table-wrap{border-radius:var(--radius-lg);overflow-x:auto}.holdings-table{border-collapse:collapse;width:100%;min-width:680px}.holdings-table th,.holdings-table td{text-align:left;border-bottom:1px solid #71819824;padding:16px 18px}.holdings-table th{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:.8rem}.budget-item,.setting-item{background:#ffffffc7;border:1px solid #71819829;border-radius:20px;padding:20px}.budget-dashboard,.budget-hero-grid,.budget-detail-grid,.budget-pulse-badges,.budget-pulse-strip,.budget-highlight-stack,.budget-category-table,.budget-income-stack,.budget-insight-stack{gap:18px;display:grid}.budget-hero-grid{grid-template-columns:1fr}.budget-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr)}.budget-pulse-card,.budget-focus-card{gap:18px;display:grid}.budget-pulse-badges{justify-items:end}.budget-month-pill{background:#ffffffd6;border:1px solid #71819829;border-radius:999px;align-items:center;gap:10px;min-height:42px;padding:8px 14px;display:inline-flex;box-shadow:0 12px 24px #15365f14}.budget-month-pill span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:700}.budget-month-select{min-width:168px;color:var(--text);background:0 0;border:0;padding-right:22px;font-size:.95rem;font-weight:700}.budget-month-select:focus{outline:none}.budget-pie-layout,.budget-pie-legend{gap:18px;display:grid}.budget-pie-layout{background:radial-gradient(circle at 0 0,#0f766e14,#0000 46%),linear-gradient(#ffffffeb 0%,#f4f7fbe0 100%);border:1px solid #7181981f;border-radius:24px;grid-template-columns:minmax(440px,1.2fr) minmax(360px,.9fr);align-items:start;gap:24px;padding:22px}.budget-pie-shell{place-items:center;min-height:100%;display:grid}.budget-pie-chart-frame{transform-origin:50%;background:radial-gradient(circle at 50% 35%,#fffffff5 0%,#f4f7fbb8 58%,#e4ecf633 100%);border-radius:36px;width:100%;max-width:820px;height:680px;margin-inline:auto;animation:.72s cubic-bezier(.22,1,.36,1) budgetPieFrameIn}.budget-pie-recharts{filter:drop-shadow(0 30px 44px #15365f1f)}@keyframes budgetPieFrameIn{0%{opacity:0;transform:scale(.96)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.budget-pie-slice-label,.budget-pie-legend-item span:last-child,.budget-pie-total span{color:var(--muted);font-size:.84rem}.budget-pie-slice-label{letter-spacing:-.01em;pointer-events:none;paint-order:stroke fill;stroke-linejoin:round;stroke-linecap:round;text-rendering:geometricprecision;font-family:Avenir Next,Segoe UI,Helvetica Neue,sans-serif;font-size:11px;font-weight:700}.budget-pie-slice-name,.budget-pie-slice-share{font-weight:700}.budget-pie-legend{align-content:start;gap:14px}.budget-pie-total{background:#ffffffb8;border:1px solid #7181981f;border-radius:18px;grid-column:1/-1;gap:6px;padding:14px 16px;display:grid}.budget-pie-legend-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;max-height:560px;padding-right:6px;display:grid;overflow-y:auto}.budget-pie-total strong{letter-spacing:-.04em;color:var(--text);font-size:1.35rem}.budget-pie-legend-item{text-align:left;cursor:pointer;appearance:none;width:100%;color:var(--text);font:inherit;background:#ffffffa3;border:1px solid #7181981a;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid}.budget-pie-legend-copy{min-width:0}.budget-pie-legend-item:hover,.budget-pie-legend-item.active{transform:translateY(-1px)}.budget-pie-legend-item:focus{outline:none}.budget-pie-legend-item strong{color:var(--text)}.budget-pie-legend-item span:last-child{color:var(--muted)}.budget-pie-legend-item:hover strong,.budget-pie-legend-item.active strong{color:var(--text)}.budget-pie-legend-item:hover span:last-child,.budget-pie-legend-item.active span:last-child{color:var(--muted)}.budget-pie-chart-frame :focus,.recharts-sector:focus,.recharts-layer:focus{outline:none}.budget-pie-legend-dot{border-radius:999px;width:12px;height:12px}.budget-pie-legend-item strong{margin-bottom:4px;font-size:.98rem;display:block}.budget-pie-legend-toggle{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:relative}.budget-pie-legend-toggle input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.budget-pie-legend-toggle span{background:#ffffffc7;border:1px solid #71819847;border-radius:4px;width:14px;height:14px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;box-shadow:inset 0 1px #ffffffd9}.budget-pie-legend-toggle input:checked+span{background:linear-gradient(#18867bf5 0%,#145d93f5 100%);border-color:#107a6e66;box-shadow:inset 0 0 0 2px #ffffffe0}.budget-pie-legend-toggle input:not(:checked)+span{opacity:.7}.budget-month-chart{background:repeating-linear-gradient(0deg,#71819814 0 1px,#0000 1px 28px),linear-gradient(#0f766e0f 0%,#ffffffe6 100%);border:1px solid #7181981f;border-radius:24px;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:18px;display:grid}.budget-month-column{grid-template-rows:minmax(180px,1fr) auto auto;justify-items:center;gap:8px;display:grid}.budget-month-column strong{font-size:.9rem}.budget-month-column span:last-child{color:var(--muted);font-size:.78rem}.budget-month-bars{justify-content:center;align-items:end;gap:10px;width:100%;min-height:180px;display:flex}.budget-month-bar{border-radius:999px;flex:0 0 20px;width:20px;min-height:6px}.budget-month-bar.income{background:linear-gradient(#0f766e 0%,#2ab09c 100%)}.budget-month-bar.spending{background:linear-gradient(#c88b2f 0%,#e7b65e 100%)}.budget-pulse-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.budget-pulse-pill,.budget-highlight-item,.budget-insight-item{background:#ffffffc2;border:1px solid #71819824;border-radius:20px;gap:8px;padding:16px 18px;display:grid}.budget-target-card{overflow:hidden}.budget-target-summary{text-align:right;background:radial-gradient(circle at 0 0,#14b8a624,#0000 58%),#e8f4f0d1;border:1px solid #0f766e1f;border-radius:22px;gap:4px;min-width:190px;padding:14px 16px;display:grid}.budget-target-summary.over-budget{background:radial-gradient(circle at 0 0,#f0b45433,#0000 58%),#faf1e2e6;border-color:#c88b2f33}.budget-target-summary span,.budget-target-summary small,.budget-target-overview span,.budget-target-row small,.budget-target-input-wrap span,.budget-target-meter small{color:var(--muted);font-size:.78rem;font-weight:700}.budget-target-summary strong{color:var(--accent);font-size:1.08rem}.budget-target-summary.over-budget strong{color:#9b5d12}.budget-target-overview{grid-template-columns:minmax(150px,.7fr) minmax(150px,.7fr) minmax(260px,1.2fr);gap:12px;margin-bottom:18px;display:grid}.budget-target-overview>div{background:#ffffffad;border:1px solid #7181981f;border-radius:20px;gap:8px;padding:16px;display:grid}.budget-target-overview strong{color:var(--text);font-size:1.08rem}.budget-target-overview-meter{align-content:center}.budget-target-list{background:#ffffff94;border:1px solid #7181981f;border-radius:24px;display:grid;overflow:hidden}.budget-target-row{border-bottom:1px solid #7181981a;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) minmax(140px,.55fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.budget-target-row:last-child{border-bottom:0}.budget-target-row.over-budget{background:#faf1e270}.budget-target-name{align-items:center;gap:12px;min-width:0;display:flex}.budget-target-name>span{background:linear-gradient(#0f766e,#c88b2f);border-radius:999px;flex:none;width:14px;height:36px;box-shadow:0 0 0 5px #0f766e0f}.budget-target-name div,.budget-target-meter,.budget-target-input-wrap{gap:6px;display:grid}.budget-target-name strong{color:var(--text);font-size:.98rem}.budget-target-name small{flex-wrap:wrap;align-items:center;gap:7px;display:inline-flex}.budget-target-info{width:18px;height:18px;color:var(--accent);cursor:help;background:#0f766e14;border:1px solid #0f766e2e;border-radius:999px;place-items:center;font-size:.68rem;font-weight:800;line-height:1;display:inline-grid}.budget-target-info:hover{background:#0f766e24;border-color:#0f766e47}.budget-target-track{background:#7181981f;border-radius:999px;height:12px;overflow:hidden;box-shadow:inset 0 1px 2px #1018280f}.budget-target-track span{border-radius:inherit;background:linear-gradient(90deg,#0f766e,#2ab09c);height:100%;transition:width .22s;display:block}.budget-target-input{border-radius:16px;min-height:42px;padding:10px 12px}.budget-target-save{white-space:nowrap;min-height:42px;padding-inline:16px}.budget-target-message{grid-column:1/-1;margin:-4px 0 0;font-size:.82rem;font-weight:700}.budget-target-message.error{color:var(--danger)}.budget-target-message.success{color:var(--accent)}.budget-pulse-pill span,.budget-category-main span,.budget-category-values span,.budget-income-values span{color:var(--muted);font-size:.84rem}.budget-pulse-pill strong,.budget-highlight-item strong,.budget-insight-item strong,.budget-category-values strong,.budget-income-values strong{color:var(--text);font-size:1.04rem}.budget-highlight-item p,.budget-insight-item p,.budget-income-row p{color:var(--muted);margin:0;line-height:1.6}.budget-category-table{gap:12px}.budget-category-row,.budget-income-row{border-bottom:1px solid #7181981f;align-items:center;gap:14px;padding:16px 0;display:grid}.budget-category-row{grid-template-columns:minmax(0,1.2fr) minmax(140px,.8fr) minmax(120px,.7fr) auto}.budget-income-row{grid-template-columns:minmax(0,1fr) auto}.budget-category-row:last-child,.budget-income-row:last-child{border-bottom:0;padding-bottom:0}.budget-category-main,.budget-income-values,.budget-income-main{gap:6px;display:grid}.budget-category-dot{background:linear-gradient(135deg,#0f766e 0%,#c88b2f 100%);border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 4px #0f766e14}.budget-category-main strong,.budget-income-row strong{font-size:1rem}.budget-category-values{text-align:right;gap:4px;display:grid}.budget-empty-card{gap:12px;display:grid}.settings-profile-card,.settings-inline-actions,.settings-integration-copy,.settings-integration-card,.masterdata-groups{gap:16px;display:grid}.settings-profile-card{background:linear-gradient(135deg,#0f766e14 0%,#15365f14 100%);border:1px solid #0f766e1f;border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:20px}.settings-avatar{color:#fff;background:linear-gradient(135deg,#0f766e 0%,#15365f 100%);border-radius:20px;place-items:center;width:58px;height:58px;font-size:1.2rem;font-weight:700;display:grid;box-shadow:0 18px 35px #15365f33}.settings-profile-copy strong{font-size:1.08rem;display:block}.settings-profile-copy p{color:var(--muted);margin-top:6px}.settings-profile-form{gap:14px;display:grid}.settings-profile-save{justify-self:start}.account-mfa-setup{gap:20px;display:grid}.account-mfa-qr-card{background:#f4f7fbe0;border:1px solid #13395414;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:16px;display:grid}.account-mfa-qr{object-fit:contain;background:#fff;border-radius:18px;width:132px;height:132px;padding:10px}.account-mfa-copy{gap:8px;display:grid}.account-mfa-copy strong{color:var(--text)}.account-mfa-copy p{color:var(--muted);margin:0}.account-mfa-copy code{width:fit-content;max-width:100%;color:var(--text);word-break:break-all;background:#ffffffeb;border-radius:12px;align-items:center;padding:8px 10px;font-size:.82rem;display:inline-flex}.storage-usage-card{gap:14px;display:grid}.storage-usage-row,.storage-usage-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.storage-usage-row strong{color:var(--text)}.storage-usage-row span,.storage-usage-meta span{color:var(--muted);font-size:.9rem}.storage-usage-track{background:#d0dae56b;border-radius:999px;width:100%;height:12px;overflow:hidden}.storage-usage-fill{background:linear-gradient(135deg,#18867bfa 0%,#145d93fa 100%);border-radius:999px;height:100%;transition:width .22s}.storage-usage-fill.warning{background:linear-gradient(135deg,#e1a339fa 0%,#d7862bfa 100%)}.storage-usage-fill.danger{background:linear-gradient(135deg,#ce5d4afa 0%,#b03a33fa 100%)}.settings-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-meter-card{gap:10px}.usage-meter-head{gap:4px;display:grid}.usage-meter-head p,.usage-meter-meta{color:var(--muted);margin:0;font-size:.84rem}.usage-meter-track{height:10px}.settings-integration-card{background:#ffffffc2;border:1px solid #71819829;border-radius:22px;padding:20px}.settings-integration-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settings-integration-row p,.settings-inline-actions span{color:var(--muted);margin:6px 0 0;line-height:1.6}.settings-disabled-button{opacity:.72;cursor:not-allowed}.settings-inline-actions{align-items:flex-start}.masterdata-chip-list{flex-wrap:wrap;gap:10px;min-width:0;margin-top:14px;display:flex}.masterdata-chip{min-width:0;max-width:100%;display:inline-flex;position:relative}.masterdata-chip-color-form{display:inline-flex}.masterdata-chip-label{cursor:pointer;min-width:0;max-width:100%;min-height:34px;color:var(--masterdata-chip-text,var(--text));background:var(--masterdata-chip-color,var(--accent-soft));border:1px solid color-mix(in srgb, var(--masterdata-chip-color,#0f766e) 72%, #fff 28%);border-radius:999px;align-items:center;gap:0;padding:8px 14px;font-size:.8rem;font-weight:700;line-height:1;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff38}.masterdata-chip-label span:first-child{text-overflow:ellipsis;white-space:nowrap;align-items:center;min-width:0;display:inline-flex;overflow:hidden}.masterdata-chip-color-input{appearance:none;opacity:0;cursor:pointer;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.masterdata-chip-color-input::-webkit-color-swatch-wrapper{padding:0}.masterdata-chip-color-input::-webkit-color-swatch{border:0}.masterdata-chip-delete{color:#fff;background:#cf4d4d;border:0;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-4px;right:-2px;box-shadow:0 8px 18px #cf4d4d38}.masterdata-chip-delete:hover{background:#b93e3e}.masterdata-inline-form{max-width:100%;display:inline-flex}.masterdata-inline-input{min-width:190px;height:34px;color:var(--text);background:#ffffffe0;border:1px dashed #71819861;border-radius:999px;padding:0 14px}.masterdata-inline-input:focus{border-color:#0f766e73;outline:none;box-shadow:0 0 0 4px #0f766e14}.masterdata-line-settings,.masterdata-calculation-settings{gap:16px}.masterdata-toggle-row{background:#f4f7fb94;border:1px solid #71819824;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.masterdata-toggle-copy{min-width:0;color:var(--text);align-items:center;gap:8px;font-weight:600;display:inline-flex}.masterdata-info-dot{width:18px;height:18px;color:var(--muted);background:#ffffffd1;border:1px solid #7181983d;border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.masterdata-toggle-input{accent-color:#0f766e;flex-shrink:0;width:18px;height:18px}.masterdata-line-settings-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.masterdata-line-settings-row p{color:var(--muted);margin:6px 0 0;line-height:1.6}.masterdata-line-settings-trigger{white-space:nowrap}.masterdata-confirm-modal{gap:18px;width:min(640px,100%);display:grid}.masterdata-confirm-form{gap:16px;display:grid}.masterdata-confirm-copy{background:#b94b4b0f;border:1px solid #b94b4b24;border-radius:18px;gap:8px;padding:16px 18px;display:grid}.masterdata-confirm-copy p{letter-spacing:.12em;text-transform:uppercase;color:var(--danger);margin:0;font-size:.82rem;font-weight:700}.masterdata-confirm-copy code{color:var(--text);word-break:break-word;font-size:.95rem;font-weight:700}.masterdata-confirm-field{gap:10px}.masterdata-confirm-input{width:100%}.masterdata-confirm-actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.masterdata-danger-button{background:linear-gradient(135deg,#b94b4b 0%,#8f2f44 100%);box-shadow:0 18px 32px #8f2f443d}.masterdata-portfolio-stack{gap:16px;display:grid}.masterdata-portfolio-block{background:#f4f7fb94;border:1px solid #71819824;border-radius:20px;gap:14px;padding:18px;display:grid}.masterdata-portfolio-head p{color:var(--muted);margin:6px 0 0;line-height:1.6}.backup-download-button{white-space:nowrap}.backup-download-area{justify-items:end;gap:10px;max-width:min(360px,100%);display:grid}.backup-download-area .error-banner,.backup-download-area .security-banner{border-radius:14px;width:100%;padding:10px 12px;font-size:.86rem;line-height:1.4}.backup-settings-grid{gap:16px;display:grid}.backup-schedule-form,.backup-list-panel{gap:14px;display:grid}.backup-schedule-controls{gap:10px;display:grid}.backup-form-row{grid-template-columns:minmax(160px,1fr) minmax(170px,1fr) auto;align-items:end;gap:14px;display:grid}.backup-save-button{white-space:nowrap;min-height:48px}.backup-list{scrollbar-gutter:stable;gap:10px;max-height:640px;padding-right:4px;display:grid;overflow-y:auto}.backup-list-item{color:var(--text);background:#ffffffb8;border:1px solid #71819824;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.backup-list-item:hover{border-color:#0f766e42;transform:translateY(-1px);box-shadow:0 16px 34px #13223814}.backup-list-item span{gap:5px;min-width:0;display:grid}.backup-list-item strong,.backup-list-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.backup-list-item small,.backup-list-item em{color:var(--muted);font-size:.82rem;font-style:normal}.budget-chart-loading{background:radial-gradient(circle at 42% 44%,#0f766e1f,#0000 34%),linear-gradient(135deg,#f0f7f6d1,#fffffff0);border-radius:28px;place-items:center;min-height:560px;display:grid}.budget-chart-loading div{border:10px solid #0f766e1f;border-top-color:#0f766e;border-radius:999px;width:76px;height:76px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.cashflow-layout{grid-template-columns:1fr;gap:18px;display:grid}.cashflow-workspace-card{gap:18px;display:grid}.cashflow-workspace-card-fixed{align-content:start;min-height:980px}.cashflow-workspace-head{margin-bottom:0}.cashflow-actions-menu{position:relative}.cashflow-actions-toggle{min-height:38px;padding:8px 14px}.cashflow-actions-popover{border:1px solid var(--line);min-width:170px;box-shadow:var(--shadow-md);z-index:3;background:#fffffff5;border-radius:18px;gap:6px;padding:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.cashflow-actions-item{width:100%;min-height:42px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;padding:10px 12px;font-weight:600;display:flex}.cashflow-actions-item:hover{background:linear-gradient(135deg,#0f766e14 0%,#c88b2f14 100%)}.cashflow-hidden-import-form,.cashflow-hidden-input{display:none}.cashflow-entry-row,.cashflow-year-stack{gap:16px;display:grid}.cashflow-entry-row{grid-template-columns:minmax(240px,1.12fr) minmax(160px,.72fr) minmax(260px,1.34fr) minmax(200px,.95fr) minmax(160px,.72fr) minmax(150px,.7fr) auto;align-items:stretch}.portfolio-transaction-entry-row{grid-template-columns:minmax(240px,1.04fr) minmax(168px,.76fr) minmax(260px,1.22fr) minmax(132px,.62fr) minmax(160px,.72fr) auto;align-items:stretch;gap:16px;display:grid}.portfolio-transaction-entry-row>*{min-width:0}.portfolio-transaction-type{background:linear-gradient(135deg,#0f766e14 0%,#15365f14 100%);border:1px solid #0f766e2e;border-radius:19px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:0;min-height:54px;padding:3px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff7a,0 10px 24px #15365f14}.portfolio-transaction-type-slider{background:linear-gradient(#0f766e 0%,#2ab09c 100%);border-radius:16px;width:calc(50% - 3px);transition:transform .18s,background .18s,box-shadow .18s;position:absolute;top:3px;bottom:3px;left:3px;box-shadow:0 16px 28px #0f766e3d}.portfolio-transaction-type.sell-active .portfolio-transaction-type-slider{background:linear-gradient(#b94b4b 0%,#d97474 100%);transform:translate(100%);box-shadow:0 16px 28px #b94b4b38}.portfolio-transaction-type .segment{z-index:1;color:#15263de0;background:0 0;border:0;border-radius:16px;min-height:46px;transition:color .18s,transform .18s;position:relative}.portfolio-transaction-type .segment strong{color:inherit;font-size:1rem;font-weight:700;transition:color .18s}.portfolio-transaction-type .segment[aria-selected=true]{color:#fff!important}.portfolio-transaction-type .segment[aria-selected=false]{color:#15263de0}.portfolio-transaction-save-button{white-space:nowrap;align-self:stretch;min-height:54px;padding:12px 18px}.cashflow-entry-type{background:linear-gradient(135deg,#0f766e14 0%,#15365f14 100%);border:1px solid #0f766e2e;border-radius:19px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:0;min-height:54px;padding:3px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff7a,0 10px 24px #15365f14}.cashflow-entry-type-slider{background:linear-gradient(#c88b2f 0%,#e7b65e 100%);border-radius:16px;width:calc(50% - 3px);transition:transform .18s,background .18s,box-shadow .18s;position:absolute;top:3px;bottom:3px;left:3px;box-shadow:0 16px 28px #c88b2f42}.cashflow-entry-type.income-active .cashflow-entry-type-slider{background:linear-gradient(#0f766e 0%,#2ab09c 100%);transform:translate(100%);box-shadow:0 16px 28px #0f766e3d}.cashflow-entry-type .segment{z-index:1;color:#15263de0;background:0 0;border:0;border-radius:16px;min-height:46px;transition:color .18s,transform .18s;position:relative}.cashflow-entry-type .segment strong{color:inherit;font-size:1rem;font-weight:700;transition:color .18s}.cashflow-entry-type .segment[aria-selected=true]{color:#fff!important}.cashflow-entry-type .segment[aria-selected=false]{color:#15263de0}.cashflow-entry-row .field{min-width:0}.cashflow-field-date{position:relative}.cashflow-date-warning{z-index:2;color:#9a6820;letter-spacing:.04em;pointer-events:none;background:#fff9eef5;border:1px solid #c88b2f38;border-radius:999px;align-items:center;min-height:20px;padding:0 8px;font-size:.68rem;font-weight:700;display:inline-flex;position:absolute;top:-8px;right:10px;box-shadow:0 8px 18px #c88b2f1f}.cashflow-entry-row>*,.cashflow-field-description .input,.cashflow-field-category .input{min-width:0}.cashflow-checkbox{background:#ffffffb8;border:1px solid #71819829;border-radius:16px;align-items:center;gap:12px;padding:0 16px;display:flex}.cashflow-checkbox input{margin:0}.cashflow-checkbox span{align-items:center;font-weight:600;line-height:1;display:flex}.cashflow-checkbox small{color:var(--muted);font-weight:500;line-height:1.5}.cashflow-field-split{justify-content:center;min-height:54px}.cashflow-field-split input{width:16px;height:16px}.cashflow-field-split span{justify-content:center}.amount-input-wrap{height:100%;position:relative}.amount-prefix{color:var(--muted);letter-spacing:.08em;z-index:1;font-weight:700;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.amount-input{padding-left:62px}.cashflow-inline-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cashflow-save-button{white-space:nowrap;align-self:stretch;min-height:54px;padding:12px 18px}.cashflow-import-modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:30;background:#1322383d;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.cashflow-import-modal{gap:18px;width:min(720px,100%);display:grid}.cashflow-import-modal-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cashflow-import-close{min-height:38px;padding:8px 14px}.cashflow-import-detail-list{gap:12px;max-height:320px;display:grid;overflow:auto}.cashflow-import-detail-item{gap:10px;display:grid}.cashflow-import-detail-action{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cashflow-import-add-category{border:1px solid var(--line);background:#ffffffe0;border-radius:999px;min-height:34px;padding:8px 14px}.cashflow-import-detail-feedback{color:var(--muted);font-size:.86rem}.cashflow-import-detail-feedback.success{color:#0f766e}.cashflow-import-detail-feedback.error{color:#b45252}.cashflow-year-card{background:#ffffffc7;border:1px solid #71819829;border-radius:22px;padding:16px 18px}.cashflow-year-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}.cashflow-year-summary-main{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.cashflow-year-summary::-webkit-details-marker{display:none}.cashflow-year-summary strong{font-size:1.08rem}.cashflow-year-summary-meta{color:var(--muted);white-space:nowrap;font-size:.88rem}.cashflow-year-chart{gap:14px;margin-top:14px;display:grid}.cashflow-year-chart-head,.cashflow-year-chart-legend{align-items:center;gap:12px;display:flex}.cashflow-year-chart-head{flex-wrap:wrap;justify-content:space-between;gap:16px}.cashflow-legend-item{color:var(--muted);align-items:center;gap:8px;font-size:.8rem;font-weight:700;display:inline-flex}.cashflow-legend-item:before{content:"";border-radius:999px;width:10px;height:10px}.cashflow-legend-item.income:before{background:linear-gradient(#0f766e 0%,#2ab09c 100%)}.cashflow-legend-item.spending:before{background:linear-gradient(#c88b2f 0%,#e7b65e 100%)}.cashflow-year-chart-scale{color:var(--muted);font-size:.8rem;font-weight:600}.cashflow-chart-grid{background:repeating-linear-gradient(0deg,#71819814 0 1px,#0000 1px 26px),linear-gradient(#0f766e0d 0%,#13223805 100%);border:1px solid #7181981f;border-radius:22px;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;padding:18px 16px 14px;display:grid;position:relative}.cashflow-month-bar{grid-template-rows:minmax(160px,1fr) auto auto;justify-items:center;gap:8px;min-width:0;display:grid}.cashflow-month-bar strong{font-size:.85rem}.cashflow-month-bar span:last-child{color:var(--muted);text-align:center;font-size:.76rem}.cashflow-month-bars{justify-content:center;align-items:end;gap:8px;width:100%;min-height:160px;display:flex}.cashflow-bar{inline-size:14px;border-radius:999px;flex:0 0 14px;width:14px;min-width:14px;max-width:14px;min-height:6px}.cashflow-bar.income{background:linear-gradient(#0f766e 0%,#2ab09c 100%)}.cashflow-bar.spending{background:linear-gradient(#c88b2f 0%,#e7b65e 100%)}.cashflow-empty-state{padding:18px 0}.cashflow-empty-state p{margin:6px 0 0}.cashflow-year-footer,.cashflow-lines-footer,.cashflow-year-pagination,.cashflow-lines-pagination,.cashflow-year-pagination-actions{align-items:center;display:flex}.cashflow-year-footer,.cashflow-lines-footer{justify-content:flex-end;margin-top:10px}.cashflow-table-toolbar{justify-content:flex-end;margin-bottom:10px;display:flex}.cashflow-table-search{align-items:center;gap:10px;display:inline-flex}.cashflow-search-toggle{border-radius:999px;justify-content:center;width:42px;min-width:42px;height:42px;padding:0}.cashflow-search-toggle svg{display:block}.cashflow-table-search-shell{width:min(360px,52vw);position:relative}.cashflow-table-search-input{min-height:42px;padding-right:38px}.cashflow-table-search-clear{width:20px;height:20px;color:var(--muted);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:.84rem;font-weight:700;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.cashflow-table-search-clear:hover{color:var(--text)}.cashflow-load-more{white-space:nowrap;flex:none;justify-content:center;width:156px;min-width:156px;min-height:36px;padding:0 20px;font-size:.82rem;font-weight:600}.cashflow-year-pagination,.cashflow-lines-pagination{justify-content:space-between;gap:16px;margin-top:10px}.cashflow-year-pagination-status{color:var(--muted);font-size:.84rem;font-weight:600}.cashflow-year-pagination-actions{gap:14px}.cashflow-year-pagination-actions .ghost-link[disabled]{opacity:.42;cursor:not-allowed}.cashflow-table td:last-child,.cashflow-table th:last-child{text-align:right}.cashflow-row-delete{width:28px;height:28px;color:var(--danger);background:#b94b4b0f;border:1px solid #b94b4b2e;border-radius:999px;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:inline-flex}.cashflow-row-delete:hover{background:#b94b4b1f}.portfolio-page,.portfolio-stat-grid,.portfolio-grid,.portfolio-lower-grid,.portfolio-warning-list,.portfolio-summary-strip,.portfolio-slot-stack{gap:18px;display:grid}.portfolio-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.info-stack{gap:18px;display:grid}.info-card{padding:26px}.info-card-grid{grid-template-columns:minmax(280px,.9fr) minmax(0,1.35fr);gap:18px;display:grid}.info-panel{border:1px solid var(--line);background:linear-gradient(#ffffffb8,#f2f7fceb);border-radius:24px;padding:22px}.info-panel-chart{align-content:start;gap:18px;display:grid}.info-panel-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.info-panel-head span,.info-big-subtle,.info-kicker,.info-mini-stat span,.info-callout span,.info-bar-copy span{color:var(--muted)}.info-kicker{letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;font-weight:700}.info-big-value{letter-spacing:-.05em;margin-top:10px;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:clamp(2.4rem,4vw,3.6rem);line-height:.94}.info-big-subtle{margin-top:10px;font-size:.96rem}.info-mini-stats{gap:12px;margin-top:22px;display:grid}.info-mini-stat,.info-callout,.info-recent-pill{justify-content:space-between;align-items:center;gap:12px;display:flex}.info-mini-stat{background:#ffffffb8;border:1px solid #71819829;border-radius:18px;padding:12px 14px}.info-mini-stat strong,.info-callout strong,.info-bar-value,.info-panel-head strong{font-size:.98rem}.info-callouts{gap:12px;margin-top:18px;display:grid}.info-callout{background:linear-gradient(135deg,#0f766e1a,#15365f14);border-radius:18px;padding:14px 16px}.info-line-chart{gap:14px;display:grid}.info-line-chart-svg{width:100%;height:auto;overflow:visible}.info-line-chart-path{fill:none;stroke:#0f766e;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.info-line-chart-dot{fill:#15365f;stroke:#ffffffeb;stroke-width:2.5px}.info-line-chart-labels{color:var(--muted);grid-template-columns:repeat(auto-fit,minmax(56px,1fr));gap:8px;font-size:.8rem;display:grid}.info-recent-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.info-recent-pill{background:#ffffffb8;border:1px solid #71819824;border-radius:18px;padding:12px 14px}.info-recent-pill strong,.info-bar-copy strong{font-size:.92rem}.info-source-pill{white-space:nowrap}.info-header-actions{flex-wrap:wrap;align-items:center;gap:12px}.info-country-picker{gap:8px;display:grid}.info-country-picker span{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.info-country-select{min-width:190px}.info-bars{gap:12px;display:grid}.info-bar-row{grid-template-columns:88px minmax(0,1fr) 82px;align-items:center;gap:14px;display:grid}.info-bar-copy{gap:3px;display:grid}.info-bar-track{background:#7181981f;border-radius:999px;height:14px;position:relative;overflow:hidden}.info-bar-fill{border-radius:999px;height:100%}.info-bar-fill.positive{background:linear-gradient(90deg,#0f766e,#2ab09c)}.info-bar-value.positive{color:var(--success)}.info-bar-fill.negative{background:linear-gradient(90deg,#c88b2f,#e7b255)}.info-bar-value.negative{color:#9a640e}@media (max-width:980px){.info-card-grid{grid-template-columns:1fr}.info-recent-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.info-card{padding:20px}.info-country-select{min-width:100%}.info-recent-strip{grid-template-columns:1fr}.info-bar-row{grid-template-columns:72px minmax(0,1fr) 68px;gap:10px}}.portfolio-grid{grid-template-columns:minmax(0,1.45fr) minmax(380px,.95fr)}.portfolio-lower-grid{grid-template-columns:minmax(380px,.95fr) minmax(0,1.45fr);align-items:start}.portfolio-main-card,.portfolio-side-card,.portfolio-transactions-card,.portfolio-growth-card,.portfolio-slots-card,.portfolio-logger-card{gap:18px;display:grid}.portfolio-stat-card{gap:14px}.portfolio-stat-value{letter-spacing:-.05em;color:var(--text);font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:clamp(1.9rem,3vw,2.5rem)}.portfolio-period-switcher{background:#ffffffc2;border:1px solid #71819829;border-radius:999px;align-items:center;gap:4px;width:auto;max-width:100%;padding:5px;display:inline-flex}.portfolio-main-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.portfolio-workspace-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.portfolio-workspace-tabs{background:#ffffffbd;border:1px solid #71819829;border-radius:999px;justify-self:start;align-items:center;gap:5px;padding:5px;display:inline-flex;box-shadow:0 12px 28px #1322380f}.portfolio-workspace-tabs button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:0 18px;font-weight:800}.portfolio-workspace-tabs button.active{color:#fff;background:linear-gradient(135deg,#0f766e 0%,#15365f 100%);box-shadow:0 14px 24px #15365f2e}.portfolio-page-sync-form{margin-left:auto}.portfolio-page-sync-button{color:#0b6f68;background:#ffffffb8;border-color:#0f766e2e;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 15px;display:inline-flex;box-shadow:0 12px 26px #15365f0f}.portfolio-page-sync-button:hover{background:#edf6f4e6;transform:translateY(-1px)}.portfolio-page-sync-button[disabled]{opacity:.72;cursor:wait;transform:none}.portfolio-dividends-card{gap:18px;display:grid}.portfolio-dividends-head{align-items:flex-start}.portfolio-dividends-head p{max-width:760px}.portfolio-dividends-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;display:flex}.portfolio-dividend-upload-toggle{min-height:42px}.portfolio-dividend-tax-settings{background:#ffffffa3;border:1px solid #71819824;border-radius:18px;grid-template-columns:minmax(86px,.75fr) minmax(76px,.65fr) auto;align-items:end;gap:8px;min-width:min(330px,100%);padding:4px;display:grid}.portfolio-dividend-tax-settings.needs-settings{background:linear-gradient(135deg,#fff9eed6,#ffffffb8);border-color:#f4bd5375}.portfolio-dividend-tax-field{gap:4px;display:grid}.portfolio-dividend-tax-field span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding-left:9px;font-size:.62rem;font-weight:900;line-height:1}.portfolio-dividend-tax-field .input{border-radius:14px;min-height:36px;padding:7px 10px}.portfolio-dividend-tax-settings.needs-settings .input[aria-invalid=true]{border-color:#c88b2f85;box-shadow:0 0 0 3px #f4bd5324}.portfolio-dividend-tax-save{white-space:nowrap;min-height:36px;padding:7px 12px}.portfolio-dividend-year-filter{gap:6px;min-width:138px;display:grid}.portfolio-dividend-year-filter span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:900}.portfolio-dividend-year-filter .input{min-height:42px;padding-block:8px}.portfolio-dividend-upload-panel{background:linear-gradient(135deg,#ffffffdb,#edf6f4a8);border:1px solid #71819824;border-radius:20px;grid-template-columns:minmax(130px,.7fr) minmax(160px,.9fr) minmax(220px,1.3fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.portfolio-dividend-file-field .input{padding-top:11px}.portfolio-dividend-upload-submit{min-height:46px;padding-inline:20px}.portfolio-dividend-upload-details{margin:8px 0 0;padding-left:18px}.portfolio-dividend-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.portfolio-dividend-summary-card,.portfolio-dividend-broker-total{background:#ffffffbd;border:1px solid #71819824;border-radius:16px;gap:5px;min-width:0;padding:13px 14px;display:grid}.portfolio-dividend-summary-card.received{background:linear-gradient(135deg,#0f766e1f,#ffffffdb)}.portfolio-dividend-summary-card.belgian{background:linear-gradient(135deg,#2ab09c1a,#ffffffdb)}.portfolio-dividend-summary-card span,.portfolio-dividend-broker-total small,.portfolio-dividend-row span,.portfolio-dividend-row p,.portfolio-dividend-year-totals{color:var(--muted)}.portfolio-dividend-summary-card strong,.portfolio-dividend-broker-total strong,.portfolio-dividend-year-head h3{color:var(--text);font-family:Iowan Old Style,Palatino Linotype,Georgia,serif}.portfolio-dividend-summary-card strong{font-size:clamp(1.22rem,1.7vw,1.62rem)}.portfolio-dividend-tax-split{gap:4px;padding-top:2px;display:grid}.portfolio-dividend-tax-split-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;min-width:0;font-size:.78rem;display:grid}.portfolio-dividend-tax-split-row>span{min-width:0;color:var(--muted)}.portfolio-dividend-tax-split-row>strong{color:var(--text);font-family:inherit;font-size:.8rem;font-weight:900}.portfolio-dividend-tax-broker-line{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.portfolio-dividend-declare-pill{color:#9f3333;letter-spacing:.01em;white-space:nowrap;background:#b94b4b1a;border:1px solid #b94b4b33;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:.68rem;font-weight:900;display:inline-flex}.portfolio-dividend-tax-split-row>small{color:#8a5a0a;grid-column:1/-1;font-size:.72rem;font-weight:700}.portfolio-dividend-summary-card small,.portfolio-dividend-broker-total small,.portfolio-dividend-row p{font-size:.84rem}.portfolio-dividend-broker-total{grid-column:span 2}.portfolio-dividend-broker,.portfolio-dividend-tax-pill{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:26px;padding:0 10px;font-size:.72rem;font-weight:900;display:inline-flex}.portfolio-dividend-broker.bolero{color:#0b6f68;background:#0f766e1f}.portfolio-dividend-broker.degiro{color:#15365f;background:#15365f1a}.portfolio-dividend-years,.portfolio-dividend-broker-stack,.portfolio-dividend-row-stack,.portfolio-dividend-document-list{gap:8px;display:grid}.portfolio-dividend-year{background:linear-gradient(135deg,#ffffffc7,#edf6f48a);border:1px solid #71819824;border-radius:20px;gap:12px;padding:14px;display:grid}.portfolio-dividend-year-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.portfolio-dividend-year-head h3{margin-top:2px;font-size:clamp(1.55rem,2.6vw,2.05rem);line-height:1}.portfolio-dividend-year-totals{grid-template-columns:repeat(2,auto);justify-content:end;gap:10px;font-size:.84rem;font-weight:700;display:grid}.portfolio-dividend-broker-group{gap:6px;display:grid}.portfolio-dividend-broker-head{background:#ffffff8a;border-radius:999px;align-items:center;gap:10px;min-height:34px;padding:4px 8px;display:flex}.portfolio-dividend-broker-head:after{content:"";background:#7181982e;flex:1;order:2;min-width:16px;height:1px}.portfolio-dividend-broker-head strong{color:var(--text);order:3;font-size:.98rem}.portfolio-dividend-row{background:#ffffffb3;border:1px solid #7181981f;border-radius:16px;grid-template-columns:minmax(280px,1fr) minmax(300px,.9fr) minmax(150px,auto);align-items:center;gap:12px;min-height:68px;padding:10px 12px;display:grid}.portfolio-dividend-row.bolero{box-shadow:inset 3px 0 #0f766e6b}.portfolio-dividend-row.degiro{box-shadow:inset 3px 0 #15365f66}.portfolio-dividend-row-main{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.portfolio-dividend-row-main strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.portfolio-dividend-row-amounts{grid-template-columns:repeat(3,minmax(74px,1fr));gap:6px;min-width:0;display:grid}.portfolio-dividend-row-amounts div{background:#f1f6fa94;border:1px solid #71819814;border-radius:12px;gap:1px;min-height:48px;padding:7px 9px;display:grid}.portfolio-dividend-row-amounts span{text-transform:uppercase;font-size:.66rem;font-weight:800}.portfolio-dividend-row-amounts strong{color:var(--text);font-size:.92rem}.portfolio-dividend-tax-pill{text-transform:none;flex-shrink:0;justify-self:end}.portfolio-dividend-tax-pill.handled{color:#0b6f68;background:#0f766e1f}.portfolio-dividend-tax-pill.open{color:#8a5a0a;background:#f4bd5338}.portfolio-dividend-documents{background:#ffffffa3;border:1px solid #71819824;border-radius:24px;gap:12px;padding:18px;display:grid}.portfolio-dividend-documents-head,.portfolio-dividend-document-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.portfolio-dividend-documents-head h3{color:var(--text);font-size:1.1rem}.portfolio-dividend-documents-head>span{color:#0b6f68;background:#0f766e1a;border-radius:999px;justify-content:center;align-items:center;min-width:38px;height:38px;font-weight:900;display:inline-flex}.portfolio-dividend-document-row{background:#ffffffc7;border:1px solid #7181981f;border-radius:18px;padding:14px}.portfolio-dividend-document-row>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;min-width:0;display:grid}.portfolio-dividend-document-row strong,.portfolio-dividend-document-row p{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.portfolio-dividend-document-row p{color:var(--muted);grid-column:2;font-size:.84rem}@media (max-width:980px){.portfolio-dividend-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-dividend-row{align-items:stretch;display:grid}.portfolio-dividend-row-amounts{width:100%;min-width:0}.portfolio-dividend-upload-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-dividend-upload-submit{grid-column:1/-1}}@media (max-width:760px){.portfolio-workspace-topbar,.portfolio-page-sync-form,.portfolio-workspace-tabs{width:100%}.portfolio-workspace-tabs button{flex:1;padding-inline:12px}.portfolio-page-sync-button{width:100%}.portfolio-dividend-summary-grid{grid-template-columns:1fr}.portfolio-dividends-actions,.portfolio-dividend-tax-settings,.portfolio-dividend-year-filter,.portfolio-dividend-upload-panel{width:100%}.portfolio-dividend-tax-settings{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.portfolio-dividend-upload-panel{grid-template-columns:1fr}.portfolio-dividend-broker-total{grid-column:auto}.portfolio-dividend-year{border-radius:20px;padding:14px}.portfolio-dividend-row{grid-template-columns:1fr;min-height:auto}.portfolio-dividend-year-head{grid-template-columns:1fr;align-items:flex-start;gap:8px}.portfolio-dividend-year-totals{justify-content:flex-start}.portfolio-dividend-row-main{grid-template-columns:82px minmax(0,1fr);gap:8px}.portfolio-dividend-row-amounts{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-dividend-tax-pill{justify-self:start}.portfolio-dividend-documents{border-radius:20px;padding:14px}.portfolio-dividend-document-row,.portfolio-dividend-documents-head{flex-direction:column;align-items:flex-start}.portfolio-dividend-document-row>div{grid-template-columns:1fr;width:100%}.portfolio-dividend-document-row p{grid-column:auto}.portfolio-dividend-document-row strong,.portfolio-dividend-document-row p{white-space:normal}}.portfolio-overview-select{min-width:220px;max-width:min(320px,100%)}.portfolio-overview-select .input{min-height:40px;padding-block:8px}.portfolio-period-button{min-width:78px;min-height:40px;color:var(--muted);text-align:center;white-space:nowrap;letter-spacing:-.01em;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-weight:700;display:inline-flex}.portfolio-period-button.active{color:#fff;background:linear-gradient(135deg,#0f766e 0%,#15365f 100%);box-shadow:0 14px 24px #15365f33}.portfolio-chart-shell{gap:14px;display:grid}.portfolio-chart-scroll,.portfolio-chart-inner{min-width:0}.portfolio-chart-scroll{width:100%}.portfolio-chart-inner{gap:14px;display:grid}.portfolio-main-head{align-items:flex-start}.portfolio-main-total{letter-spacing:-.06em;margin-top:4px;font-size:clamp(2.3rem,4vw,3.4rem)}.portfolio-main-total-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.portfolio-main-subtle{color:var(--muted);margin-top:8px;font-size:.94rem}.portfolio-overview-info-wrap{align-items:center;display:inline-flex;position:relative}.portfolio-overview-info-button{width:28px;height:28px;color:var(--muted);background:#ffffffbd;border:1px solid #7181982e;border-radius:999px;justify-content:center;align-items:center;font-size:.86rem;font-weight:800;transition:transform .16s,box-shadow .16s,color .16s;display:inline-flex}.portfolio-overview-info-button:hover,.portfolio-overview-info-wrap:focus-within .portfolio-overview-info-button{color:var(--text);transform:translateY(-1px);box-shadow:0 10px 18px #1322381f}.portfolio-overview-breakdown{z-index:20;min-width:260px;max-width:320px;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;background:#fffffffa;border:1px solid #71819829;border-radius:18px;gap:10px;padding:14px;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:calc(100% + 12px);left:0;transform:translateY(6px)}.portfolio-overview-info-wrap:hover .portfolio-overview-breakdown,.portfolio-overview-info-wrap:focus-within .portfolio-overview-breakdown{opacity:1;pointer-events:auto;transform:translateY(0)}.portfolio-overview-breakdown-row,.portfolio-overview-breakdown-copy{align-items:center;display:flex}.portfolio-overview-breakdown-row{justify-content:space-between;gap:12px}.portfolio-overview-breakdown-copy{gap:10px;min-width:0}.portfolio-overview-breakdown-name,.portfolio-overview-breakdown-value{font-size:.88rem}.portfolio-overview-breakdown-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.portfolio-overview-breakdown-value{color:var(--text);flex-shrink:0}.portfolio-chart-svg{background:linear-gradient(#0f766e0f 0%,#ffffffd6 100%);border:1px solid #7181981f;border-radius:24px;width:100%;height:auto}.portfolio-chart-grid-line{stroke:#71819829;stroke-width:1px}.portfolio-chart-y-label,.portfolio-chart-point-label{fill:var(--muted);font-size:.8rem;font-weight:700}.portfolio-chart-point-label{fill:color-mix(in srgb, var(--text) 84%, white);font-size:.74rem}.portfolio-chart-point-label-compact{font-size:.56rem}.portfolio-chart-line{fill:none;stroke:url(#portfolioLine);stroke-linecap:round;stroke-linejoin:round;stroke-width:5px}.portfolio-chart-dot{fill:#15365f;stroke:#f8fbff;stroke-width:3px}.portfolio-chart-axis{height:28px;margin-top:4px;position:relative}.portfolio-chart-axis-item{text-align:center;min-width:0;position:absolute;transform:translate(-50%)}.portfolio-chart-axis-item strong{color:var(--muted);white-space:nowrap;font-size:.84rem}.portfolio-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-summary-pill{background:#ffffffb8;border:1px solid #71819824;border-radius:20px;gap:8px;padding:16px 18px;display:grid}.portfolio-summary-pill span{color:var(--muted);font-size:.84rem}.portfolio-summary-pill strong{color:var(--text);font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:1.04rem}.portfolio-color-chip-row{align-items:center;gap:8px;display:flex}.portfolio-color-chip,.portfolio-holding-dot{background:var(--portfolio-holding-color,#0f766e);border-radius:999px;flex-shrink:0;display:inline-flex}.portfolio-color-chip{border:2px solid #fffc;width:18px;height:18px;box-shadow:0 8px 16px #1322381f}.portfolio-holding-title{align-items:center;gap:10px;display:inline-flex}.portfolio-holding-dot{width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, var(--portfolio-holding-color,#0f766e) 18%, white)}.portfolio-empty-state{background:#ffffff8f;border:1px dashed #7181983d;border-radius:22px;gap:8px;padding:18px;display:grid}.portfolio-empty-state p{color:var(--muted);margin:0;line-height:1.65}.portfolio-empty-state-inline{background:0 0;border:0;padding:24px 0}.portfolio-slot-stack{background:#ffffff9e;border:1px solid #71819824;border-radius:18px;grid-template-columns:1fr;gap:0;display:grid;overflow:visible}.portfolio-slot-card{z-index:1;background:#ffffffbd;border:0;border-radius:0;gap:6px;min-width:0;padding:8px 10px;display:grid;position:relative}.portfolio-slot-card.popover-open{z-index:10}.portfolio-slot-card.purchase-prompt-open{z-index:1200}.portfolio-slot-card+.portfolio-slot-card{border-top:1px solid #7181981f}.portfolio-slot-index{background:#f4f7fbd1;border:1px solid #7181981f;border-radius:12px;align-content:center;gap:2px;min-width:58px;padding:6px 8px;display:grid}.portfolio-slot-index-color{cursor:pointer;background:var(--portfolio-slot-color,#f4f7fbd1);border-color:color-mix(in srgb, var(--portfolio-slot-color,#0f766e) 42%, white);color:var(--portfolio-slot-text,#132238);transition:transform .16s,box-shadow .16s;position:relative}.portfolio-slot-index-color:hover{transform:translateY(-1px);box-shadow:0 10px 18px #1322381f}.portfolio-slot-index span{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:.68rem}.portfolio-slot-index-color span,.portfolio-slot-index-color strong{color:var(--portfolio-slot-text,#132238)}.portfolio-slot-index strong{font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:1rem}.portfolio-slot-color-input{opacity:0;cursor:pointer;position:absolute;inset:0}.portfolio-slot-form{align-items:center;gap:6px;width:100%;min-width:0;display:flex}.portfolio-slot-search{flex:auto;gap:4px;min-width:0;display:flex;position:relative}.portfolio-search-popover{z-index:8;max-height:280px;box-shadow:var(--shadow-md);background:#fffffff7;border:1px solid #71819829;border-radius:18px;gap:6px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto}.portfolio-search-popover.popover-upward{top:auto;bottom:calc(100% + 8px)}.portfolio-search-item{text-align:left;background:0 0;border:0;border-radius:14px;gap:6px;width:100%;padding:12px 14px;display:grid}.portfolio-search-item:hover{background:linear-gradient(135deg,#0f766e14 0%,#15365f0f 100%)}.portfolio-search-item strong{color:var(--text);font-family:Iowan Old Style,Palatino Linotype,Georgia,serif}.portfolio-empty-state strong,.holdings-table td strong{font-family:Iowan Old Style,Palatino Linotype,Georgia,serif}.portfolio-search-item span,.portfolio-slot-helper{color:var(--muted);font-size:.84rem;line-height:1.5}.portfolio-slot-helper{min-height:18px;margin:0;font-size:.72rem;line-height:1.25}.portfolio-slot-form .input{border-radius:12px;width:100%;min-height:40px;padding:9px 12px}.portfolio-slot-index{flex:0 0 52px}.portfolio-slot-search .input{flex:auto;min-width:0}.portfolio-slot-quantity,.portfolio-slot-date,.portfolio-slot-actions{min-width:0}.portfolio-slot-quantity{flex:0 0 72px}.portfolio-slot-date{flex:0 0 132px}.portfolio-slot-quantity .input{text-align:right;min-width:0;padding-inline:10px}.portfolio-slot-date .input{min-height:40px;padding-inline:10px}.portfolio-slot-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;margin-left:12px;display:flex}.portfolio-slot-save{min-width:68px;min-height:40px;padding-inline:12px}.portfolio-logger-card{gap:18px;display:grid}.portfolio-logger-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.portfolio-logger-action-menu{position:relative}.portfolio-sync-pill{color:var(--accent-strong);background:#2ab09c1a;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.portfolio-sync-pill-dot{background:linear-gradient(135deg,#2ab09c,#15365f);border-radius:999px;width:9px;height:9px;animation:1.1s ease-in-out infinite portfolio-sync-pulse}@keyframes portfolio-sync-pulse{0%,to{opacity:.75;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.portfolio-logger-actions-toggle{min-height:38px;padding:8px 14px}.portfolio-slot-state{gap:8px;display:grid}.portfolio-slot-state .error-banner,.portfolio-slot-state .security-banner{padding:8px 12px;font-size:.78rem}.portfolio-opening-purchase-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1200;background:#13223852;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.portfolio-opening-purchase-modal{gap:16px;width:min(520px,100vw - 28px);padding:20px;display:grid}.portfolio-opening-purchase-summary{color:var(--muted);background:linear-gradient(135deg,#2ab09c1a,#15365f0f);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:.9rem;display:flex}.portfolio-opening-purchase-summary strong{color:var(--text)}.portfolio-opening-purchase-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.portfolio-opening-purchase-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.portfolio-holding-pending-row{background:linear-gradient(135deg,#ffffffd1,#f4f7fbb8)}.portfolio-slot-clear{min-width:68px;min-height:40px;padding:8px 12px}.portfolio-slot-clear-placeholder{width:68px;height:40px}.portfolio-slots-summary,.portfolio-slots-pagination,.portfolio-slots-pagination-actions{align-items:center;display:flex}.portfolio-slots-summary{flex-wrap:wrap;justify-content:flex-end;gap:10px}.portfolio-slots-pagination{justify-content:space-between;gap:16px;margin-top:12px}.portfolio-slots-pagination-status{color:var(--muted);font-size:.84rem;font-weight:600}.portfolio-slots-pagination-actions{gap:12px}.fire-dashboard,.fire-progress-stack,.fire-history-list,.fire-assumption-list{gap:16px;display:grid}.fire-hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(340px,.95fr);align-items:start}.fire-detail-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.fire-model-note{background:radial-gradient(circle at 0 0,#0f766e1f,#0000 36%),linear-gradient(135deg,#ffffffe0 0%,#f0f6fcb8 100%);border:1px solid #71819829;border-radius:24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px 18px;display:grid}.fire-model-note div{gap:5px;display:grid}.fire-model-note strong{color:var(--text);font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:1rem}.fire-model-note span{color:var(--muted);font-size:.92rem;line-height:1.5}.fire-retirement-card{padding:14px 16px}.fire-retirement-form{gap:10px;display:grid}.fire-retirement-form-head,.fire-retirement-summary{align-items:center;gap:10px;display:flex}.fire-retirement-form-head{flex-wrap:wrap;justify-content:flex-start}.fire-retirement-title{min-width:190px}.fire-retirement-input{align-items:center;gap:8px;min-width:250px;display:flex}.fire-retirement-input span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.76rem;font-weight:700}.fire-retirement-input .input{min-height:40px;padding:9px 12px}.fire-retirement-summary{flex-wrap:wrap;justify-content:flex-start}.fire-retirement-summary span,.fire-retirement-summary strong,.fire-retirement-more{min-height:30px;color:var(--muted);background:#0f766e17;border-radius:999px;align-items:center;padding:6px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.fire-retirement-summary strong{color:var(--accent-strong);background:linear-gradient(135deg,#0f766e29,#15365f1f)}.fire-retirement-category-grid{flex-wrap:wrap;gap:7px;display:flex}.fire-retirement-category{min-height:30px;color:var(--text);cursor:pointer;background:#ffffffb8;border:1px solid #7181982e;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:.76rem;font-weight:800;transition:border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.fire-retirement-category:hover{border-color:#0f766e5c;transform:translateY(-1px)}.fire-retirement-category.active{background:#e0a53d2e;border-color:#e0a53db8;box-shadow:0 8px 16px #e0a53d1f}.fire-retirement-category:has(input:checked){background:#e0a53d2e;border-color:#e0a53db8;box-shadow:0 8px 16px #e0a53d1f}.fire-retirement-category input{accent-color:#d9972f;width:13px;height:13px}.fire-retirement-category small{color:var(--muted);font-weight:800}.fire-retirement-save{min-height:40px;padding:9px 18px}.fire-retirement-hint{color:var(--muted);margin:0;font-size:.78rem;font-weight:700}.fire-result-card{border-color:#71819829;justify-content:space-between;align-items:center;gap:18px;display:flex}.fire-result-card.positive{background:radial-gradient(circle at 0 0,#0f766e29,#0000 38%),#ffffffd1}.fire-result-card.warning{background:radial-gradient(circle at 0 0,#e0a53d2e,#0000 38%),#ffffffd1}.fire-result-metrics{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.fire-result-metrics span{min-height:34px;color:var(--muted);background:#ffffffbd;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:.82rem;font-weight:800;display:inline-flex}.fire-result-metrics strong{color:var(--text)}.fire-plan-card,.fire-chart-card-full{gap:16px;display:grid}.fire-plan-details{gap:0;padding:16px 18px}.fire-plan-details[open]{gap:16px;padding:24px}.fire-plan-summary{cursor:pointer;align-items:center;gap:12px;margin-bottom:0;list-style:none}.fire-plan-summary::-webkit-details-marker{display:none}.fire-plan-summary .eyebrow{margin:0 0 4px}.fire-plan-summary .section-title{margin:0;font-size:1.15rem;line-height:1.2}.fire-plan-summary:after{content:"";border-bottom:3px solid #0f766ecc;border-right:3px solid #0f766ecc;flex:0 0 12px;width:12px;height:12px;transition:transform .16s;transform:rotate(45deg)}.fire-plan-details[open] .fire-plan-summary:after{transform:rotate(225deg)}.fire-plan-form{gap:12px;display:grid}.fire-plan-grid{grid-template-columns:repeat(4,minmax(138px,1fr));align-items:end;gap:10px;display:grid}.fire-plan-field{gap:6px;display:grid}.fire-plan-field span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.74rem;font-weight:800}.fire-plan-field .input{min-height:40px;padding:9px 12px}.fire-plan-save{min-height:40px;padding:9px 18px}.fire-plan-field-wide{grid-column:span 2}.fire-retirement-reductions{background:#ffffff9e;border:1px solid #71819829;border-radius:18px;grid-column:1/-1;gap:10px;padding:12px;display:grid}.fire-retirement-reductions-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fire-retirement-reductions-head div{gap:3px;display:grid}.fire-retirement-reductions-head span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.74rem;font-weight:900}.fire-retirement-reductions-head small{color:var(--muted);font-size:.78rem;font-weight:700}.fire-retirement-reductions-head strong{color:#0f766e;white-space:nowrap}.fire-retirement-add-row{grid-template-columns:minmax(0,1fr) minmax(120px,.22fr);align-items:end;gap:8px;display:grid}.fire-retirement-add-row label{gap:5px;display:grid}.fire-retirement-add-row label>span:first-child{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:900}.fire-retirement-add-row .input{min-height:38px;padding:8px 11px}.fire-retirement-add-percent{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;font-weight:900;display:grid}.fire-retirement-selected-list{gap:6px;display:grid}.fire-retirement-selected-row{background:#e1faf694;border:1px solid #0f766e2e;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;min-height:40px;padding:8px 10px;display:grid}.fire-retirement-selected-row:has(.fire-retirement-remove input:checked){opacity:.56;text-decoration:line-through}.fire-retirement-reduction.active{background:#e1faf6d1;border-color:#0f766e47}.fire-retirement-reduction:has(input[type=checkbox]:checked){background:#e1faf6d1;border-color:#0f766e47}.fire-retirement-reduction-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:900;overflow:hidden}.fire-retirement-selected-row small{color:var(--muted);white-space:nowrap;font-size:.76rem;font-weight:800}.fire-retirement-reduction-percent{color:var(--muted);align-items:center;gap:3px;font-size:.78rem;font-weight:900;display:inline-flex}.fire-retirement-reduction-percent input{width:48px;min-height:30px;color:var(--text);font:inherit;text-align:center;background:#ffffffd6;border:1px solid #71819833;border-radius:999px;padding:5px 7px}.fire-retirement-remove{color:var(--muted);text-transform:uppercase;white-space:nowrap;align-items:center;gap:4px;font-size:.72rem;font-weight:900;display:inline-flex}.fire-retirement-remove input{accent-color:#b94b4b;width:14px;height:14px}.fire-plan-tax-toggle{min-height:54px;color:var(--text);cursor:pointer;background:#ffffffb8;border:1px solid #71819838;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:9px 12px;display:grid}.fire-plan-tax-toggle input{accent-color:#0f766e;width:18px;height:18px}.fire-plan-tax-toggle span{font-weight:900}.fire-plan-tax-toggle small{color:var(--muted);grid-column:2;font-size:.74rem;font-weight:700;line-height:1.2}.fire-plan-tax-toggle.active{background:#e1faf6c7;border-color:#0f766e47}.fire-chart-card,.fire-focus-card,.fire-history-card,.fire-assumptions-card,.fire-projection-card{gap:18px;display:grid}.fire-card-head{align-items:flex-start}.fire-chart-shell{gap:16px;display:grid}.fire-chart-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.fire-chart-summary-card{background:radial-gradient(circle at 0 0,#0f766e14,#0000 44%),#ffffffb8;border:1px solid #71819824;border-radius:18px;align-content:center;gap:6px;min-height:76px;padding:14px 16px;display:grid}.fire-chart-summary-card span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:900}.fire-chart-summary-card strong{color:var(--text);font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:1.25rem;line-height:1}.fire-chart-summary-card.positive{background:linear-gradient(135deg,#e1faf6f0,#ffffffc7);border-color:#0f766e38}.fire-chart-summary-card.warning{background:linear-gradient(135deg,#fff8e0f5,#ffffffc7);border-color:#e0a53d3d}.fire-chart-svg{background:radial-gradient(circle at 12% 8%,#0f766e1f,#0000 30%),radial-gradient(circle at 88% 0,#e0a53d1f,#0000 26%),linear-gradient(#fffffffa 0%,#f1f7fcdb 100%);border:1px solid #7181982e;border-radius:22px;width:100%;height:auto;box-shadow:inset 0 1px #ffffffd9}.fire-chart-svg-large{min-height:420px}.fire-chart-grid-line{stroke:#71819824;stroke-width:1px}.fire-chart-plot-area{fill:#ffffff52;stroke:#7181981f;stroke-width:1px}.fire-chart-retirement-zone{fill:#e0a53d14}.fire-chart-axis-line{stroke:#1422362e;stroke-width:1.5px}.fire-chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:5.5px}.fire-chart-line-assets{stroke:url(#fireAssetGradient)}.fire-chart-line-target{stroke:url(#fireTargetGradient);stroke-dasharray:9 10;stroke-width:4px}.fire-chart-area{fill:url(#fireAreaGradient)}.fire-chart-dot{fill:#15365f;stroke:#fff;stroke-width:3.2px}.fire-chart-target-dot{fill:#e0a53d;stroke:#fff;stroke-width:3.4px}.fire-chart-retirement-line{stroke:#e0a53d8c;stroke-dasharray:6 8;stroke-width:2px}.fire-chart-retirement-label,.fire-chart-fire-label{fill:var(--text);text-anchor:start;font-size:.82rem;font-weight:900}.fire-chart-fire-label{text-anchor:middle}.fire-chart-fire-label-left{text-anchor:end}.fire-chart-y-label,.fire-chart-axis-label{fill:var(--muted);font-size:.78rem;font-weight:800}.fire-chart-y-label{text-anchor:end}.fire-chart-axis-label{text-anchor:middle}.fire-chart-legend{flex-wrap:wrap;gap:14px;display:flex}.fire-chart-legend-item{color:var(--muted);align-items:center;gap:10px;font-size:.84rem;font-weight:700;display:inline-flex}.fire-chart-legend-line{border-radius:999px;width:30px;height:4px}.fire-chart-legend-assets{background:linear-gradient(135deg,#0f766e 0%,#15365f 100%)}.fire-chart-legend-target{background:linear-gradient(135deg,#e0a53d 0%,#c67b1c 100%)}.fire-chart-legend-retirement{background:repeating-linear-gradient(90deg,#e0a53d 0 8px,#0000 8px 13px);border:1px solid #e0a53d80}.fire-progress-card,.fire-assumption-item,.fire-history-row{background:#ffffffb8;border:1px solid #71819824;border-radius:20px;padding:18px}.fire-progress-card,.fire-assumption-item{gap:8px;display:grid}.fire-progress-card span,.fire-assumption-item span,.fire-history-year span{color:var(--muted)}.fire-progress-card strong,.fire-assumption-item strong,.fire-history-year strong,.fire-history-metrics strong{color:var(--text);font-family:Iowan Old Style,Palatino Linotype,Georgia,serif}.fire-progress-card strong{font-size:1.35rem}.fire-progress-bar{margin-top:2px}.fire-progress-bar span{background:linear-gradient(135deg,#0f766e 0%,#15365f 100%)}.fire-links{flex-wrap:wrap;gap:12px;display:flex}.fire-history-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.fire-history-year,.fire-history-metrics{gap:4px;display:grid}.fire-history-metrics{text-align:right;justify-items:end}.fire-assumption-list{gap:12px}.fire-assumption-item{align-content:start;min-height:92px}.fire-table-wrap{overflow-x:auto}.fire-table{border-collapse:collapse;width:100%;min-width:1160px}.fire-table th,.fire-table td{text-align:left;border-bottom:1px solid #7181981f;padding:14px 12px}.fire-table th{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:.74rem;font-weight:800}.fire-table td{font-size:.92rem}.fire-table-actual-row td{background:#dbfaf44d}.fire-table-actual-value,.fire-table-phase-actual{color:#0f766e;font-weight:900}.notes-layout{grid-template-columns:minmax(280px,.38fr) minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.notes-list-panel,.notes-editor-panel,.notes-editor-inner,.notes-editor-form,.notes-list{display:grid}.notes-list-panel,.notes-editor-panel{min-height:620px}.notes-list-panel{align-content:start;gap:16px}.notes-list-head,.notes-editor-top,.notes-editor-footer,.notes-editor-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.notes-list-head{align-items:flex-start}.notes-new-button{min-height:38px;padding:8px 15px}.notes-list{gap:8px}.notes-list-item{background:#ffffff94;border:1px solid #7181981f;border-radius:18px;gap:6px;padding:13px 14px;transition:border-color .15s,background .15s,transform .15s;display:grid}.notes-list-item:hover,.notes-list-item.active{background:linear-gradient(135deg,#0f766e1a 0%,#15365f0f 100%);border-color:#0f766e33;transform:translateY(-1px)}.notes-list-item strong{color:var(--text);font-size:.98rem}.notes-list-item span,.notes-list-item small,.notes-updated,.notes-empty-state span,.notes-state{color:var(--muted);font-size:.84rem;line-height:1.45}.notes-list-item span{min-height:1.2em}.notes-list-item small{font-weight:700}.notes-empty-state,.notes-editor-empty{background:#ffffff8a;border:1px dashed #7181983d;border-radius:20px;gap:10px;padding:18px;display:grid}.notes-editor-panel{align-content:stretch}.notes-editor-inner{grid-template-rows:auto 1fr;gap:18px;min-height:100%}.notes-delete-button{width:34px;height:34px;color:var(--danger);background:#b94b4b0f;border:1px solid #b94b4b2e;border-radius:999px;place-items:center;font-weight:800;line-height:1;display:grid}.notes-delete-button:hover{background:#b94b4b1f}.notes-editor-actions{justify-content:flex-end;gap:10px}.notes-top-save-button{min-height:34px;padding:8px 15px}.notes-editor-form{grid-template-rows:auto 1fr auto;gap:14px;min-height:100%}.notes-title-input,.notes-body-input{width:100%;color:var(--text);background:0 0;border:0}.notes-title-input:focus,.notes-body-input:focus{outline:none}.notes-title-input{font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:700}.notes-body-input{resize:vertical;min-height:420px;font-size:1rem;line-height:1.75}.notes-editor-footer{justify-content:flex-start}.notes-state-error{color:var(--danger)}.budget-item strong{font-size:1rem;display:block}.budget-item p,.settings-row p{color:var(--muted);margin:8px 0 0;line-height:1.6}.budget-item .progress-bar{margin-top:14px}.settings-title{font-size:1.1rem}.toggle{background:#0f17281f;border-radius:999px;width:52px;height:32px;position:relative}.toggle:after{content:"";background:#fff;border-radius:999px;width:24px;height:24px;position:absolute;top:3px;left:3px;box-shadow:0 10px 20px #1018281f}.toggle.active{background:#0f766e2e}.toggle.active:after{left:25px}@media (max-width:1240px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-grid,.card-grid,.settings-switcher,.cashflow-layout,.portfolio-grid,.portfolio-lower-grid,.budget-hero-grid,.budget-detail-grid,.fire-hero-grid,.fire-detail-grid,.notes-layout{grid-template-columns:1fr}.cashflow-entry-row,.portfolio-transaction-entry-row,.portfolio-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.auth-page,.dashboard-shell,.hero-grid,.stat-grid,.app-launch-grid,.cubo-stage{grid-template-columns:1fr}.cubo-stage{min-height:auto}.cubo-source-updated{margin-left:0}}@media (max-width:760px){html,body{max-width:100%;overflow-x:hidden}.auth-page,.dashboard-shell{width:100%;max-width:100vw;padding:12px;padding-top:max(12px, env(safe-area-inset-top));padding-right:max(12px, env(safe-area-inset-right));padding-bottom:max(14px, env(safe-area-inset-bottom));padding-left:max(12px, env(safe-area-inset-left));gap:12px}.auth-hero,.auth-panel,.card{border-radius:18px;min-width:0;max-width:100%;padding:16px}.dashboard-main,.page-stack{width:100%;min-width:0;max-width:100%}.table-wrap,.fire-table-wrap{-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow-x:auto}.cashflow-table-card,.cashflow-workspace-card,.portfolio-chart-card,.portfolio-logger-card,.portfolio-transactions-card,.fire-chart-card,.fire-projection-card,.budget-pulse-card,.budget-focus-card,.budget-target-card{min-width:0;max-width:100%}.hero-copy h2{font-size:clamp(2.15rem,11vw,2.8rem)}.input,select,textarea,.notes-title-input,.notes-body-input,.masterdata-inline-input,.masterdata-confirm-input{font-size:16px}.form-row,.page-header,.topbar,.header-actions,.aux-links,.mfa-setup-card,.step-actions,.stepper,.settings-profile-card,.settings-integration-row{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.settings-fact-grid{grid-template-columns:1fr}.settings-section-stack,.masterdata-groups,.setting-item,.masterdata-portfolio-block{min-width:0;max-width:100%}.setting-item,.masterdata-portfolio-block{border-radius:18px;padding:14px}.masterdata-chip-list{gap:7px;margin-top:10px}.masterdata-chip-label{max-width:min(100%,100vw - 70px);min-height:31px;padding:7px 11px;font-size:.74rem}.masterdata-chip-delete{width:17px;height:17px;top:-5px;right:-4px}.masterdata-inline-form,.masterdata-inline-input{width:100%}.masterdata-inline-input{border-radius:14px;min-width:0;height:36px}.masterdata-toggle-row,.masterdata-line-settings-row,.masterdata-confirm-actions{flex-direction:column;align-items:stretch}.masterdata-toggle-row{border-radius:16px;gap:10px;padding:12px}.masterdata-toggle-copy{justify-content:space-between}.masterdata-line-settings-trigger,.masterdata-danger-button{width:100%}.mfa-setup-card{display:grid}.qr-image{justify-self:start}.topbar-nav{scrollbar-width:none;flex-wrap:nowrap;grid-area:2/1/auto/-1;gap:7px;width:100%;padding:0 0 2px;display:flex;overflow-x:auto}.topbar-nav::-webkit-scrollbar{display:none}.topbar{top:max(12px, env(safe-area-inset-top));border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.topbar-brand{grid-area:1/1;gap:10px;min-width:0}.topbar-brand-mark,.topbar-brand-logo,.topbar-suite-mark{width:38px;height:38px}.topbar-brand-mark .topbar-cubo-mark{--cubo-logo-size:38px;--cubo-logo-radius:13px;--cubo-letter-size:1.2rem;--cubo-star-size:.9rem;--cubo-letter-nudge:-.25px}.topbar .brand-copy{min-width:0}.topbar .brand-copy strong{font-size:.96rem;line-height:1.1;display:block}.topbar .brand-copy p{display:none}.topbar-link{white-space:nowrap;border-radius:13px;flex:none;min-width:0;min-height:34px;padding:7px 11px}.topbar-apps-link{border-radius:999px;min-width:66px;padding-inline:14px}.topbar-link strong{font-size:.84rem}.topbar-actions{flex:none;grid-area:1/2;justify-content:flex-end;margin-left:auto}.topbar-profile-trigger{gap:7px;max-width:48vw;min-height:36px;padding:5px 9px 5px 5px}.topbar-profile-badge{width:24px;height:24px;font-size:.68rem}.topbar-profile-copy strong{text-overflow:ellipsis;max-width:23vw;font-size:.82rem;overflow:hidden}.topbar-profile-menu{min-width:min(220px,100vw - 28px);max-width:calc(100vw - 28px)}.app-hub{gap:14px;max-width:100%}.app-hub-hero{padding:4px 0 0}.suite-lockup{align-items:flex-start;gap:10px}.app-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.app-launch-card{border-radius:18px;width:100%;padding:4px}.app-launch-name{min-height:28px;padding:5px 11px;font-size:.86rem}.android-install-card{border-radius:16px;width:100%;padding:9px 10px}.android-install-copy span{max-width:52vw}.cubo-booking-grid{grid-template-columns:1fr}.cubo-controls{border-radius:18px;padding:9px}.cubo-controls-toggle{min-height:42px;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:#ffffffdb;border:1px solid #71819829;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.cubo-controls-toggle strong,.cubo-controls-toggle span{display:block}.cubo-controls-toggle strong{font-size:.94rem;font-weight:950}.cubo-controls-toggle span{color:var(--muted);font-size:.78rem;font-weight:900}.cubo-controls-body{grid-template-columns:1fr;gap:10px;display:none}.cubo-controls.open .cubo-controls-body{display:grid}.cubo-controls-main{grid-template-columns:1fr;gap:10px}.cubo-filter-chips,.cubo-type-filter-group .cubo-filter-chips{flex-wrap:wrap;overflow:visible}.cubo-filter-pill{max-width:100%}.cubo-filter-pill strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cubo-type-select{flex:100%}.cubo-type-select select{width:100%;max-width:none}.cubo-type-dropdown{width:100%;min-width:0}.cubo-type-menu{width:100%;max-height:250px;margin-top:7px;position:static;box-shadow:inset 0 0 0 1px #fff6}.cubo-controls-side{justify-content:stretch;align-items:center;min-width:0}.cubo-date-filter-group{flex:0 auto;align-items:center;gap:6px;display:inline-flex}.cubo-date-filter-group>span{align-items:center;min-height:36px;padding-inline:0}.cubo-date-filter{flex:none;height:36px}.cubo-date-filter input{flex:none;width:132px;height:36px;min-height:36px;padding-block:0}.cubo-hide-seen,.cubo-controls .cubo-source-updated{flex:auto;justify-content:center;margin-top:0}.cubo-hide-seen{height:36px;min-height:36px;padding-block:0;line-height:1}.cubo-source-errors-head{flex-direction:column;align-items:stretch}.cubo-source-retry{width:100%}.cubo-booking-actions{justify-content:stretch}.cubo-booking-actions>*{flex:100%}.cubo-booking-error{flex-direction:column;align-items:stretch}.app-launch-icon{aspect-ratio:1;border-radius:14px;width:min(132px,100%);height:auto}.app-launch-finance-logo{width:min(104px,78%);height:min(104px,78%)}.cubo-logo{--cubo-logo-size:min(128px, 100%);--cubo-logo-radius:14px;width:var(--cubo-logo-size);border-radius:var(--cubo-logo-radius)}.cubo-stage{border-radius:20px;gap:20px;min-height:auto;padding:18px}.cubo-logo-hero{--cubo-logo-size:min(260px, 72vw);--cubo-logo-radius:22px;--cubo-letter-size:clamp(5.6rem, 36vw, 8.2rem);--cubo-star-size:clamp(4.1rem, 26vw, 6rem);--cubo-letter-nudge:-2px}.cubo-event-list{grid-template-columns:1fr}.cubo-event-groups-view-two{gap:20px}.cubo-event-month{gap:12px}.cubo-event-month-head{align-items:flex-end}.cubo-event-month-head h2{font-size:1.28rem}.cubo-event-month-head strong{min-width:34px;min-height:34px;font-size:.82rem}.cubo-event-card{height:330px}.cubo-event-mark-actions{gap:6px;top:10px;right:10px}.cubo-event-source-badge,.cubo-event-source-logo{max-width:calc(100% - 108px);top:10px;left:10px}.cubo-event-source-badge{min-height:30px;padding:5px 9px;font-size:.68rem}.cubo-event-source-logo{height:36px}.cubo-event-source-logo-buda{width:68px}.cubo-event-source-logo-schouwburg{width:136px;left:5px}.cubo-mark-button{width:36px;height:36px}.cubo-event-image-placeholder{font-size:4rem}.cubo-library-head{align-items:center}.cubo-library-tools{justify-content:stretch}.cubo-library-buddy-toggle{justify-content:center;width:100%}.cubo-agenda-head,.cubo-tickets-head{align-items:stretch}.cubo-tickets-head-actions{flex-direction:column;align-items:stretch}.cubo-tickets-head-actions>*,.cubo-ticket-share-dropdown summary,.cubo-tickets-head-actions .cubo-event-link{justify-content:center;width:100%}.cubo-ticket-share-panel{width:100%;left:0;right:auto}.cubo-agenda-toolbar{flex-direction:column;align-items:stretch;gap:10px}.cubo-agenda-toolbar-actions{justify-content:stretch;width:100%}.cubo-agenda-month-switch{border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;justify-content:stretch;gap:6px;width:100%;padding:6px;display:grid}.cubo-agenda-month-switch strong{min-width:0;padding-inline:8px;font-size:.88rem}.cubo-agenda-month-switch a{padding-inline:10px}.cubo-agenda-today{grid-column:1/-1}.cubo-agenda-board{display:none}.cubo-agenda-upcoming{margin-top:0}.cubo-agenda-upcoming .cubo-library-section-head{align-items:center;min-height:42px;padding-inline:2px}.cubo-agenda-upcoming .cubo-library-section-head h2{font-size:1rem}.cubo-agenda-upcoming .cubo-library-section-head span{min-width:32px;min-height:32px}.cubo-agenda-list-item{background:linear-gradient(135deg,#fffce8eb 0%,#fffffff5 46%,#eef6ffe6 100%);border-radius:20px;grid-template-columns:62px minmax(0,1fr);align-items:start;gap:12px;padding:13px}.cubo-agenda-list-date{border-radius:16px;width:62px;height:62px}.cubo-agenda-list-date strong{font-size:1.42rem}.cubo-agenda-list-copy{gap:7px}.cubo-agenda-list-copy .cubo-event-meta-row{gap:5px}.cubo-agenda-list-copy h3{font-size:1.08rem;line-height:1.12}.cubo-agenda-list-copy p{font-size:.84rem}.cubo-agenda-list-item .cubo-library-actions{margin-top:2px}.cubo-ticket-card-button{grid-template-columns:1fr;align-items:start;gap:12px;padding:12px}.cubo-ticket-card-main{grid-template-columns:60px minmax(0,1fr);gap:12px}.cubo-ticket-date{border-radius:14px;width:60px;height:60px}.cubo-ticket-date strong{font-size:1.04rem}.cubo-ticket-copy>strong{white-space:normal}.cubo-ticket-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.cubo-ticket-action{width:100%}.cubo-ticket-panel{padding:0 12px 14px}.cubo-ticket-panel-actions{grid-template-columns:1fr;display:grid}.cubo-ticket-panel-actions>.cubo-event-link{justify-content:center;width:100%}.cubo-ticket-qr-grid{grid-template-columns:1fr}.cubo-ticket-qr{border-radius:18px;padding:12px}.cubo-ticket-qr img{width:min(100%,78vw);max-height:min(58vh,360px)}.cubo-ticket-details{gap:6px}.cubo-ticket-details span{border-radius:14px;font-size:.74rem}.cubo-library-item{border-radius:18px;grid-template-columns:60px minmax(0,1fr);align-items:start;gap:12px;padding:12px}.cubo-library-mark-actions{gap:6px;top:10px;right:10px}.cubo-library-mark-actions .cubo-mark-button{width:32px;height:32px}.cubo-library-copy{padding-right:76px}.cubo-library-date{border-radius:14px;width:60px;height:60px}.cubo-library-date strong{font-size:1.35rem}.cubo-library-actions{grid-column:1/-1;justify-content:stretch}.cubo-library-actions>*{flex:1 1 0}.page-header{align-items:stretch}.page-header h1{letter-spacing:-.03em;overflow-wrap:anywhere;font-size:clamp(1.85rem,9.5vw,2.45rem);line-height:1.02}.page-header p,.card-head p,.section-title,.metric-value{overflow-wrap:anywhere;max-width:100%}.card-head{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px}.header-actions{width:100%}.header-actions>*{justify-content:center;width:100%}.backup-download-area{justify-items:stretch;max-width:100%}.backup-download-button{width:100%}.backup-list{max-height:56vh}.cashflow-workspace-head,.cashflow-entry-row,.portfolio-transaction-entry-row,.admin-form-grid,.admin-delete-controls,.backup-form-row,.portfolio-slot-form,.portfolio-summary-strip,.portfolio-stat-grid,.budget-pulse-strip,.budget-target-overview,.budget-target-row{grid-template-columns:1fr}.budget-month-chart{grid-template-columns:repeat(3,minmax(0,1fr))}.budget-pie-layout{grid-template-columns:1fr}.budget-pie-chart-frame{min-width:0;height:min(360px,92vw)}.budget-pie-shell{min-width:0;max-width:100%}.fire-chart-svg-large{min-width:680px}.fire-chart-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.fire-chart-summary-card{min-height:68px;padding:12px}.fire-chart-summary-card strong{font-size:1.06rem}.fire-chart-shell{overflow-x:auto}.holdings-table{min-width:620px}.fire-table{min-width:820px}.budget-category-row,.budget-income-row,.budget-target-row,.account-mfa-qr-card{grid-template-columns:1fr}.budget-category-values,.budget-target-summary{text-align:left}.fire-history-row,.fire-links{flex-direction:column;align-items:stretch}.fire-model-note{grid-template-columns:1fr}.fire-result-card,.fire-result-metrics{flex-direction:column;align-items:stretch}.fire-plan-grid{grid-template-columns:1fr}.fire-plan-field-wide,.fire-retirement-reductions{grid-column:auto}.fire-retirement-reductions-head{flex-direction:column;align-items:stretch}.fire-retirement-add-row,.fire-retirement-selected-row{grid-template-columns:1fr}.fire-retirement-form-head,.fire-retirement-summary{flex-direction:column;align-items:stretch}.fire-retirement-input{flex-direction:column;align-items:stretch;min-width:0}.fire-history-metrics{text-align:left;justify-items:start}.portfolio-slot-form{flex-direction:column;align-items:stretch}.portfolio-slot-index,.portfolio-slot-quantity,.portfolio-slot-date,.portfolio-slot-actions{flex:none}.portfolio-opening-purchase-modal{max-height:calc(100svh - 28px);padding:16px;overflow:auto}.portfolio-opening-purchase-summary,.portfolio-opening-purchase-actions{flex-direction:column;align-items:stretch}.portfolio-opening-purchase-fields{grid-template-columns:1fr}.cashflow-year-chart{gap:10px;margin-top:10px}.cashflow-year-chart-head{gap:8px}.cashflow-year-chart-legend{gap:10px}.cashflow-year-chart-scale{font-size:.72rem}.cashflow-chart-grid{border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 10px 10px}.cashflow-month-bar{grid-template-rows:minmax(108px,1fr) auto auto;gap:5px}.cashflow-month-bars{gap:4px;min-height:108px}.cashflow-bar{inline-size:10px;flex-basis:10px;width:10px;min-width:10px;max-width:10px}.cashflow-month-bar strong{font-size:.74rem}.cashflow-month-bar span:last-child{overflow-wrap:anywhere;max-width:100%;font-size:.66rem;line-height:1.15}.cashflow-actions-popover{left:0;right:auto}.cashflow-workspace-card{gap:12px;padding:14px}.cashflow-workspace-card-fixed{min-height:auto}.cashflow-workspace-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.cashflow-workspace-head .section-title{font-size:1.55rem;line-height:1}.cashflow-actions-toggle{min-height:34px;padding:7px 12px;font-size:.82rem}.cashflow-entry-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cashflow-entry-type,.cashflow-field-description,.cashflow-field-category,.cashflow-save-button{grid-column:1/-1}.cashflow-entry-type,.cashflow-field-split,.cashflow-save-button,.cashflow-entry-row .input{min-height:42px}.cashflow-entry-type{border-radius:16px}.cashflow-entry-type .segment{border-radius:13px;min-height:34px;padding:0 10px}.cashflow-entry-type .segment strong{font-size:.88rem}.cashflow-entry-type-slider{border-radius:13px}.cashflow-entry-row .input{border-radius:14px;padding:10px 12px;font-size:16px}.cashflow-checkbox{border-radius:14px;justify-content:center;gap:8px;padding:0 10px}.cashflow-field-split input{width:14px;height:14px}.cashflow-checkbox span{font-size:.9rem}.amount-prefix{font-size:.76rem;left:12px}.amount-input{padding-left:52px!important}.cashflow-save-button{width:100%;padding:10px 14px;box-shadow:0 12px 24px #15365f2e}.cashflow-date-warning{min-height:18px;padding:0 7px;font-size:.62rem;top:-7px;right:8px}.cashflow-table-toolbar{margin-bottom:6px}.cashflow-table-search{justify-content:flex-end;width:100%}.cashflow-table-search-shell{width:min(100%,280px)}.cashflow-search-toggle{width:38px;min-width:38px;height:38px;min-height:38px}.cashflow-table{min-width:560px}.cashflow-table th,.cashflow-table td{padding:10px 12px;font-size:.84rem}.cashflow-row-delete{width:24px;height:24px}.cashflow-lines-footer,.cashflow-lines-pagination{margin-top:6px}.cashflow-year-card{border-radius:18px;padding:12px}.cashflow-year-summary{flex-direction:column;align-items:flex-start;gap:10px}.cashflow-year-summary strong{font-size:1rem}.cashflow-year-summary-meta{white-space:normal;font-size:.78rem}.portfolio-period-switcher{scrollbar-width:none;justify-content:flex-start;width:100%;padding-bottom:6px;overflow-x:auto}.portfolio-period-switcher::-webkit-scrollbar{display:none}.portfolio-main-controls,.portfolio-overview-select{width:100%}.portfolio-main-total{letter-spacing:-.03em;overflow-wrap:anywhere;font-size:clamp(2rem,10vw,2.6rem)}.portfolio-chart-shell{width:100%;max-width:100%}.portfolio-chart-scroll{-webkit-overflow-scrolling:touch;padding-bottom:4px;overflow:auto hidden}.portfolio-chart-inner{gap:8px;width:680px;min-width:680px}.portfolio-chart-axis{height:24px}.portfolio-chart-axis-item strong{font-size:.76rem}.portfolio-overview-breakdown{min-width:min(260px,100vw - 48px);max-width:calc(100vw - 48px);left:auto;right:0}.portfolio-search-popover{max-height:min(280px,48vh)}.portfolio-slot-index{width:100%}.portfolio-slots-pagination,.portfolio-slots-summary{flex-direction:column;align-items:stretch}.notes-list-panel,.notes-editor-panel{min-height:auto}.notes-title-input{font-size:clamp(1.75rem,9vw,2.35rem)}.notes-body-input{min-height:340px}.cashflow-import-modal-backdrop{align-items:start;padding:12px;overflow-y:auto}.cashflow-import-modal,.masterdata-confirm-modal{width:100%;max-height:calc(100dvh - 24px);overflow-y:auto}.notes-editor-footer{flex-direction:column;align-items:stretch}.storage-usage-row,.storage-usage-meta{flex-direction:column;align-items:flex-start}}@media (max-width:520px){.cubo-event-day-head{align-items:flex-start}.cubo-event-card{height:324px}.cubo-event-card-body{padding:16px}.cubo-event-image-placeholder{font-size:3.55rem}.cubo-event-card h3{font-size:1.08rem}.cubo-agenda-board-inner{min-width:620px}.cubo-agenda-day{border-radius:14px;min-height:118px;padding:7px}.cubo-agenda-pill{min-height:28px;padding:4px 6px}.cubo-agenda-pill strong{font-size:.7rem}}
