:root{--background-main: #070d15;--background-sidebar: #08111b;--background-card: #0d1622;--background-card-secondary: #101a27;--green-primary: #39e58c;--green-secondary: #20c978;--blue-accent: #3ca6ff;--purple-accent: #a855f7;--orange-accent: #f58b24;--red-danger: #ff3d49;--yellow-warning: #f2b928;--text-primary: #f5f7fa;--text-secondary: #aab3c1;--text-muted: #748092;--border-default: rgba(139, 157, 181, .15);--border-strong: rgba(139, 157, 181, .24);color:var(--text-primary);background:var(--background-main);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}svg{display:block;flex-shrink:0}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit;line-height:1}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:none;box-shadow:0 0 0 2px var(--background-main),0 0 0 4px #39e58c8c}.app-shell{display:grid;grid-template-columns:276px minmax(0,1fr);min-height:100vh;background:radial-gradient(circle at 15% 0%,rgba(20,75,58,.08),transparent 34%),var(--background-main);transition:grid-template-columns .28s cubic-bezier(.2,.8,.2,1)}.app-shell--collapsed{grid-template-columns:82px minmax(0,1fr)}.sidebar{position:sticky;top:0;z-index:8;display:flex;width:276px;height:100vh;flex-direction:column;gap:28px;overflow:hidden;border-right:1px solid var(--border-default);padding:24px 18px;background:radial-gradient(circle at 8% 92%,rgba(57,229,140,.08),transparent 36%),var(--background-sidebar);transition:width .28s cubic-bezier(.2,.8,.2,1),padding .28s cubic-bezier(.2,.8,.2,1)}.sidebar--collapsed{width:82px;padding-right:12px;padding-left:12px}.sidebar__glow{position:absolute;inset:auto auto -80px -90px;width:220px;height:220px;pointer-events:none;background:radial-gradient(circle,rgba(57,229,140,.1),transparent 64%)}.brand-row,.brand,.side-nav button,.privacy-card,.dashboard-header,.header-actions,.button,.card-header,.status-badge,.summary-card__top,.action-item,.health-tip,.mobile-header{display:flex;align-items:center}.brand-row{justify-content:space-between;gap:10px;min-height:48px}.brand{min-width:0;gap:12px;align-items:center}.brand__mark{display:inline-grid;flex:0 0 48px;width:48px;height:48px;place-items:center;border:1px solid rgba(57,229,140,.32);border-radius:12px;color:#fff;background:linear-gradient(145deg,#26a06461,#14504142);box-shadow:0 0 0 1px #39e58c26,0 0 24px #39e58c14;font-size:.8rem;font-weight:800;letter-spacing:0}.brand__text,.side-nav span,.privacy-card p{opacity:1;transform:translate(0);transition:opacity .18s ease,transform .22s ease}.brand__text{display:grid;gap:1px;color:var(--text-primary);font-size:.98rem;line-height:1.12;white-space:nowrap}.sidebar--collapsed .brand__text,.sidebar--collapsed .side-nav span,.sidebar--collapsed .privacy-card p{opacity:0;transform:translate(-8px);pointer-events:none}.icon-button{display:inline-grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid var(--border-default);border-radius:9px;color:var(--text-secondary);background:#ffffff04;transition:border-color .16s ease,background .16s ease,color .16s ease,transform 90ms ease}.icon-button svg,.button svg,.side-nav button svg,.card-header h2 svg,.breadcrumb-label svg,.summary-icon svg,.action-item__icon svg,.health-tip svg,.privacy-card__icon svg{margin:0}.icon-button:hover{border-color:var(--border-strong);color:var(--text-primary);background:#ffffff09}.icon-button:active,.button:active,.side-nav button:active,.action-item:active{transform:scale(.985)}.side-nav{display:grid;gap:10px}.side-nav button{position:relative;height:56px;gap:13px;justify-content:flex-start;border:1px solid transparent;border-radius:10px;padding:0 15px;color:var(--text-muted);background:transparent;font-weight:650;line-height:1;text-align:left;transition:background .17s ease,border-color .17s ease,color .17s ease,transform .17s ease}.side-nav button svg{flex:0 0 auto;transition:color .17s ease,filter .17s ease}.side-nav button.active{border-color:#39e58c66;color:var(--text-primary);background:linear-gradient(90deg,#1eb96e30,#14645014);box-shadow:0 0 24px #39e58c09}.side-nav button.active svg{color:var(--green-primary)}.side-nav button:hover{color:var(--text-primary);background:#ffffff09;transform:translate(2px)}.side-nav button:hover svg{color:var(--green-primary);filter:drop-shadow(0 0 8px rgba(57,229,140,.16))}.sidebar--collapsed .side-nav button:after{position:absolute;top:50%;left:calc(100% + 12px);z-index:20;min-width:max-content;border:1px solid var(--border-strong);border-radius:8px;padding:7px 9px;color:var(--text-primary);background:#111b28;content:attr(data-tooltip);opacity:0;pointer-events:none;transform:translateY(-50%) translate(-4px);transition:opacity .15s ease,transform .15s ease}.sidebar--collapsed .side-nav button:hover:after,.sidebar--collapsed .side-nav button:focus-visible:after{opacity:1;transform:translateY(-50%) translate(0)}.privacy-card{position:relative;z-index:1;gap:12px;align-items:center;margin-top:auto;border:1px solid rgba(57,229,140,.15);border-radius:10px;padding:13px;background:#14413433}.privacy-card__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border-radius:999px;color:var(--green-primary);background:#39e58c1a;line-height:0}.privacy-card__icon svg{width:16px;height:16px}.privacy-card p{margin:0;color:var(--text-muted);font-size:.82rem;line-height:1.35}.privacy-card strong,.privacy-card span{display:block}.privacy-card strong{color:var(--text-primary)}.workspace{min-width:0;padding:32px 36px 40px 38px}.dashboard-header{align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px;animation:enter-soft .42s cubic-bezier(.2,.75,.25,1) both}.breadcrumb-label{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:var(--green-primary);font-size:.78rem;font-weight:650;line-height:1;letter-spacing:.02em;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:0;color:var(--text-primary);font-size:clamp(2.8rem,4.1vw,3.25rem);font-weight:730;letter-spacing:-.035em;line-height:1.02}h2{margin-bottom:0;color:var(--text-primary);font-size:1.18rem;font-weight:650;letter-spacing:-.01em}.header-actions{align-self:flex-start;gap:10px}.export-menu{position:relative}.export-menu__panel{position:absolute;top:calc(100% + 8px);right:0;z-index:15;min-width:142px;border:1px solid var(--border-strong);border-radius:10px;padding:6px;background:#0d1622;box-shadow:0 18px 42px #0000003d;animation:enter-soft .16s ease both}.export-menu__panel button{display:flex;align-items:center;width:100%;height:38px;border:0;border-radius:8px;color:var(--text-primary);background:transparent;font-weight:650;line-height:1;text-align:left;padding:0 10px}.export-menu__panel button:hover{background:#ffffff0a}.button{height:44px;justify-content:center;gap:9px;border-radius:9px;padding:0 18px;font-size:.93rem;font-weight:650;line-height:1;transition:border-color .17s ease,background .17s ease,color .17s ease,transform 90ms ease}.button--neutral{border:1px solid rgba(150,170,195,.22);color:var(--text-primary);background:transparent}.button--neutral:hover{border-color:#96aac366;background:#ffffff09}.export-button svg{transition:transform .17s ease}.export-button:hover svg{transform:translateY(2px)}.button--danger{border:1px solid rgba(255,61,73,.28);color:var(--red-danger);background:transparent}.button--danger:hover{border-color:#ff3d4980;background:#ff3d4912}.button--danger-solid{color:#fff;background:#ff3d49e6}.access-screen{display:grid;min-height:100vh;place-items:center;padding:24px;background:radial-gradient(circle at 18% 0%,rgba(57,229,140,.09),transparent 34%),radial-gradient(circle at 90% 90%,rgba(60,166,255,.06),transparent 30%),var(--background-main)}.access-card{display:grid;width:min(100%,480px);gap:22px;border:1px solid var(--border-default);border-radius:14px;padding:30px;background:var(--background-card);box-shadow:0 24px 70px #00000047;animation:modal-in .32s cubic-bezier(.2,.75,.25,1) both}.access-brand{align-items:center}.access-card h1{font-size:clamp(2rem,6vw,2.7rem)}.access-copy{margin:-8px 0 0;color:var(--text-secondary);font-size:.94rem;line-height:1.55}.beta-disclaimer{display:grid;gap:6px;border:1px solid rgba(242,185,40,.2);border-radius:10px;padding:12px 13px;color:var(--text-secondary);background:#f2b9280e;font-size:.84rem;line-height:1.45}.beta-disclaimer strong{color:var(--yellow-warning);font-size:.86rem}.access-form{display:grid;gap:14px}.access-form .field{grid-template-rows:auto 48px auto}.access-form .button{width:100%;margin-top:2px}.access-message{border:1px solid rgba(57,229,140,.18);border-radius:9px;padding:11px 12px;color:var(--green-primary);background:#39e58c0e;font-size:.86rem;line-height:1.4}.access-message--error{border-color:#ff3d4942;color:var(--red-danger);background:#ff3d4911}.profile-card,.summary-card,.bottom-card,.placeholder-panel,.guided-journey{border:1px solid var(--border-default);border-radius:12px;background:var(--background-card)}.profile-card,.bottom-card,.placeholder-panel,.guided-journey{padding:26px 28px}.guided-journey{margin-bottom:18px}.guided-journey__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.guided-journey__header p{margin:6px 0 0;color:var(--text-muted);font-size:.86rem}.guided-journey__header>span{color:var(--green-primary);font-size:1.2rem;font-weight:750;font-variant-numeric:tabular-nums}.journey-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.journey-step{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start;min-height:92px;border:1px solid rgba(139,157,181,.14);border-radius:10px;padding:12px;color:var(--text-secondary);background:#ffffff05;text-align:left}.journey-step:hover{border-color:#39e58c42;background:#39e58c0b}.journey-step strong{display:grid;width:32px;height:32px;place-items:center;border-radius:999px;color:var(--text-muted);background:#8b9db51a;font-size:.82rem}.journey-step b,.journey-step small{display:block}.journey-step b{color:var(--text-primary);line-height:1.2}.journey-step small{margin-top:5px;color:var(--text-muted);font-size:.78rem;line-height:1.35}.journey-step--done{border-color:#39e58c3d;background:#39e58c0e}.journey-step--done strong{color:#07110d;background:var(--green-primary)}.profile-card{min-height:190px}.card-header{min-height:30px;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.card-header h2{display:flex;align-items:center;gap:10px;line-height:1}.card-header h2 svg{color:var(--green-primary)}.profile-card__right{display:flex;min-height:30px;align-items:center;gap:10px}.save-status{width:78px;color:var(--text-muted);font-size:.8rem;text-align:right}.save-status--saved{color:var(--green-primary)}.status-badge{align-items:center;gap:6px;min-height:30px;border-radius:999px;padding:5px 11px;font-size:.8rem;font-weight:650;line-height:1}.status-badge--empty{border:1px solid rgba(139,157,181,.18);color:var(--text-muted);background:#8b9db50f}.status-badge--healthy{border:1px solid rgba(57,229,140,.18);color:var(--green-primary);background:#39e58c14}.status-badge--warning{border:1px solid rgba(242,185,40,.22);color:var(--yellow-warning);background:#f2b92814}.status-badge--risk{border:1px solid rgba(245,139,36,.24);color:var(--orange-accent);background:#f58b2414}.status-badge--critical{border:1px solid rgba(255,61,73,.26);color:var(--red-danger);background:#ff3d4914}.profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.safe-budget-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;border-top:1px solid rgba(139,157,181,.1);padding-top:18px}.recommended-limit,.plan-connection{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:10px;align-items:center;border:1px solid rgba(57,229,140,.14);border-radius:10px;padding:11px 13px;color:var(--text-secondary);background:#39e58c0a;font-size:.86rem;line-height:1.35}.recommended-limit{margin-top:18px}.plan-connection{margin-top:10px;border-color:#3ca6ff24;background:#3ca6ff09}.recommended-limit strong,.plan-connection strong{color:var(--green-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.plan-connection strong{color:var(--blue-accent)}.recommended-limit small,.plan-connection small{color:var(--text-muted);line-height:1.35}.field{display:grid;grid-template-rows:auto 48px 34px;gap:9px;align-items:start}.field span{color:var(--text-secondary);font-size:.82rem;font-weight:500;line-height:1.2}.field-hint{display:block;min-height:34px;color:var(--text-muted);font-size:.76rem;line-height:1.35;overflow:hidden}.field-hint--warning{color:var(--yellow-warning)}.field--error>span,.field--error .field-hint{color:var(--red-danger)}.field--error input,.field--error select{border-color:#ff3d499e;background:#ff3d490e;box-shadow:0 0 0 2px #ff3d4914,0 0 14px #ff3d490f}.field--error .currency-input b{color:var(--red-danger)}input,select{width:100%;height:48px;border:1px solid var(--border-default);border-radius:8px;padding:0 13px;color:var(--text-primary);background:#070d1566;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}input::placeholder{color:#aab3c16b}input:focus,select:focus{border-color:var(--green-primary);background:#070d1594;box-shadow:0 0 0 2px #39e58c14,0 0 14px #39e58c0d}select{color-scheme:dark}.currency-input{position:relative}.currency-input input{padding-right:44px;font-variant-numeric:tabular-nums}.currency-input b{position:absolute;top:50%;right:13px;color:var(--text-muted);font-size:.82rem;transform:translateY(-50%)}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:18px}.summary-card{position:relative;min-height:130px;overflow:hidden;padding:18px;animation:card-enter .38s cubic-bezier(.2,.75,.25,1) both;animation-delay:var(--delay);transition:border-color .17s ease,background .17s ease,transform .17s ease}.summary-card:hover,.bottom-card:hover{border-color:var(--border-strong);background:var(--background-card-secondary);transform:translateY(-1px)}.summary-card__accent{position:absolute;top:0;right:0;left:0;height:2px}.summary-card--green{--accent: var(--green-primary)}.summary-card--blue{--accent: var(--blue-accent)}.summary-card--purple{--accent: var(--purple-accent)}.summary-card--orange{--accent: var(--orange-accent)}.summary-card__accent{background:var(--accent)}.summary-card__top{min-height:34px;align-items:center;gap:10px;margin-bottom:24px;color:var(--text-secondary);font-size:.86rem;font-weight:500;line-height:1.25}.summary-icon{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:999px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.summary-card strong{display:block;position:relative;z-index:1;color:var(--text-primary);font-size:clamp(1.55rem,2.1vw,1.82rem);font-weight:720;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.05}.micro-mark{position:absolute;right:16px;bottom:18px;width:72px;height:32px;opacity:.08;background:linear-gradient(135deg,transparent 12px,var(--accent) 13px,transparent 14px),linear-gradient(45deg,transparent 20px,var(--accent) 21px,transparent 22px)}.bottom-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:24px;margin-top:24px}.bottom-card{position:relative;display:flex;flex-direction:column;min-height:372px;overflow:hidden;transition:border-color .17s ease,background .17s ease,transform .17s ease}.action-list{position:relative;z-index:1;display:grid;gap:12px}.action-item{width:100%;min-height:82px;display:grid;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:14px;border:1px solid rgba(57,229,140,.14);border-radius:10px;padding:15px;color:var(--text-primary);background:#39e58c09;text-align:left;transition:background .18s ease,border-color .18s ease,transform .18s ease}.action-item:hover{border-color:#39e58c52;background:#39e58c12;transform:translateY(-1px)}.action-item__icon{display:inline-grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:999px;color:var(--green-primary);background:#39e58c1a;transition:transform .18s ease}.action-item:hover .action-item__icon{transform:rotate(25deg)}.action-item strong,.action-item small{display:block}.action-item strong{line-height:1.2}.action-item small{margin-top:5px;color:var(--text-secondary);font-size:.88rem;line-height:1.48}.action-item__chevron{justify-self:end;flex:0 0 auto;color:var(--text-muted);transition:transform .18s ease}.action-item:hover .action-item__chevron{transform:translate(4px)}.data-waves{position:absolute;right:-22px;bottom:10px;width:min(80%,520px);pointer-events:none}.data-waves path{fill:none;opacity:.08;stroke:var(--green-primary);stroke-width:2}.data-waves path:first-child{animation:wave-a 14s infinite alternate ease-in-out}.data-waves path:last-child{animation:wave-b 18s infinite alternate ease-in-out}.health-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px;align-items:start;margin-bottom:24px}.health-gauge{position:relative;display:grid;min-height:184px;place-items:center;color:var(--green-primary);transition:color .22s ease}.health-gauge--warning{color:var(--yellow-warning)}.health-gauge--risk{color:var(--orange-accent)}.health-gauge--critical{color:var(--red-danger)}.health-gauge--empty{color:var(--text-muted)}.health-gauge svg{width:100%;height:150px}.gauge-track,.gauge-progress{fill:none;stroke-linecap:round;stroke-width:14}.gauge-track{stroke:#8b9db529}.gauge-progress{stroke:currentColor;transition:stroke-dasharray .9s cubic-bezier(.22,.75,.25,1),stroke .22s ease}.gauge-center{position:absolute;top:80px;display:grid;justify-items:center;align-items:center;gap:6px;color:currentColor;animation:gauge-center .46s .35s cubic-bezier(.22,.75,.25,1) both}.gauge-center svg{width:20px;height:20px;transform:none}.gauge-center strong{color:var(--text-primary);font-size:.86rem;line-height:1.2;text-align:center;white-space:nowrap}.health-details{display:grid;gap:12px}.health-details p{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;justify-content:space-between;gap:14px;margin:0;border-bottom:1px solid rgba(139,157,181,.1);padding-bottom:10px;color:var(--text-secondary)}.health-details strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.health-details small{color:var(--text-muted);line-height:1.5}.health-components{display:grid;gap:9px;margin:0 0 18px}.health-component{display:grid;grid-template-columns:minmax(92px,1fr) 44px minmax(86px,1.2fr);gap:10px;align-items:center;color:var(--text-secondary);font-size:.78rem}.health-component b{color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right}.health-component i{display:block;height:7px;overflow:hidden;border-radius:999px;background:#8b9db524}.health-component em{display:block;height:100%;border-radius:inherit;background:var(--green-primary)}.health-tip{align-items:flex-start;gap:9px;margin-top:auto;border:1px solid rgba(57,229,140,.16);border-radius:10px;padding:12px;color:var(--text-secondary);background:#39e58c0b;font-size:.9rem;line-height:1.55}.health-tip svg{flex:0 0 auto;color:var(--green-primary)}.empty-state,.placeholder-panel{display:grid;gap:10px;align-content:center;color:var(--text-secondary);line-height:1.5}.placeholder-panel .button{justify-self:start;margin-top:4px}.empty-state{min-height:112px;border:1px dashed rgba(139,157,181,.18);border-radius:10px;padding:18px}.empty-state strong,.placeholder-panel strong{color:var(--text-primary)}.placeholder-panel{min-height:360px;max-width:920px}.management-grid{display:grid;grid-template-columns:minmax(300px,.42fr) minmax(0,1fr);gap:24px}.workspace-panel{border:1px solid var(--border-default);border-radius:12px;padding:24px;background:var(--background-card)}.workspace-panel h2{line-height:1.15}.form-panel,.list-panel{display:grid;gap:16px;align-content:start}.record-card{display:grid;grid-template-columns:minmax(220px,1fr) minmax(130px,auto) minmax(112px,auto) auto;gap:16px;align-items:center;border:1px solid rgba(139,157,181,.13);border-radius:10px;padding:14px;background:#ffffff05}.record-card strong,.record-card span{display:block}.record-card span{margin-top:4px;color:var(--text-muted);font-size:.86rem;line-height:1.35}.record-insight{display:block;margin-top:7px;color:var(--blue-accent);font-size:.78rem;line-height:1.35}.record-insight--good{color:var(--green-primary)}.record-insight--bad{color:var(--red-danger)}.risk-list{display:grid;gap:8px;margin-top:14px}.risk-list span{border:1px solid rgba(255,61,73,.2);border-radius:8px;padding:9px 10px;color:var(--red-danger);background:#ff3d490e;font-size:.82rem;line-height:1.4}.scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.scenario-card{display:grid;gap:6px;min-height:104px;align-content:start;border:1px solid rgba(57,229,140,.14);border-radius:10px;padding:12px;color:var(--text-secondary);background:#39e58c09;text-align:left}.scenario-card:hover{border-color:#39e58c57;background:#39e58c11}.scenario-card strong{color:var(--text-primary);line-height:1.2}.scenario-card span{color:var(--green-primary);font-size:.92rem;font-weight:700;font-variant-numeric:tabular-nums}.scenario-card small{color:var(--text-muted);line-height:1.35}.record-card b{justify-self:end;color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.record-card em{justify-self:start;display:inline-flex;align-items:center;justify-content:center;min-height:28px;border:1px solid rgba(57,229,140,.16);border-radius:999px;padding:5px 9px;color:var(--green-primary);background:#39e58c0f;font-size:.78rem;font-style:normal;font-weight:650;line-height:1;white-space:nowrap}.record-actions{display:flex;justify-content:flex-end;gap:8px}.record-actions button{display:inline-flex;align-items:center;justify-content:center;height:36px;border:1px solid var(--border-default);border-radius:8px;padding:0 10px;color:var(--text-secondary);background:transparent;line-height:1}.record-actions button:hover{border-color:var(--border-strong);color:var(--text-primary)}.section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.section-title-row p{margin:6px 0 0;color:var(--text-muted);font-size:.9rem}.calendar-event{display:grid;grid-template-columns:118px minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid rgba(139,157,181,.13);border-radius:10px;padding:14px;background:#ffffff05}.calendar-event time{color:var(--green-primary);font-weight:750;font-variant-numeric:tabular-nums}.calendar-event strong,.calendar-event span{display:block}.calendar-event span{margin-top:4px;color:var(--text-muted);font-size:.88rem}.calendar-event em{border:1px solid rgba(60,166,255,.18);border-radius:999px;padding:5px 9px;color:var(--blue-accent);background:#3ca6ff0f;font-size:.78rem;font-style:normal;font-weight:650}.checklist-list,.doc-form{display:grid;gap:10px}.check-row,.trust-row,.plan-card,.priority-map-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;border:1px solid rgba(139,157,181,.13);border-radius:10px;padding:12px;background:#ffffff05}.check-row span{display:grid;width:30px;height:30px;place-items:center;border-radius:999px;font-weight:800}.check-row--ok span{color:#07110d;background:var(--green-primary)}.check-row--bad span{color:#fff;background:var(--red-danger)}.modal-summary{display:grid;gap:6px;margin:14px 0;border:1px solid rgba(57,229,140,.14);border-radius:10px;padding:12px;background:#39e58c0a}.modal-summary strong{color:var(--green-primary)}.priority-map-row{grid-template-columns:minmax(0,1fr) minmax(120px,.5fr) 44px}.priority-map-row span,.plan-card span,.trust-row span,.muted-copy{color:var(--text-muted);line-height:1.45}.priority-bar{overflow:hidden;height:10px;border-radius:999px;background:#8b9db51f}.priority-bar i{display:block;height:100%;border-radius:inherit;background:var(--green-primary)}.plan-card{grid-template-columns:92px minmax(0,1fr)}.trust-row{grid-template-columns:28px minmax(0,1fr)}.trust-row svg{color:var(--green-primary)}.import-box{min-height:180px;border:1px solid var(--border-default);border-radius:10px;padding:14px;color:var(--text-primary);background:#070d1566;font:inherit;line-height:1.5;resize:vertical}.evolution-chart{display:flex;align-items:end;gap:12px;min-height:220px;border:1px solid rgba(139,157,181,.13);border-radius:10px;padding:18px;background:#ffffff05}.evolution-bar{display:grid;flex:1;min-width:34px;height:180px;align-items:end;gap:8px}.evolution-bar i{display:block;min-height:6px;border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,var(--green-primary),rgba(57,229,140,.28))}.evolution-bar span{color:var(--text-muted);font-size:.72rem;text-align:center}.modal-overlay{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:20px;background:#03070cb8;animation:overlay-in .18s ease both}.confirm-modal{position:relative;width:min(100%,440px);border:1px solid var(--border-strong);border-radius:14px;padding:26px;background:#0c1520;box-shadow:0 24px 70px #00000052;animation:modal-in .22s cubic-bezier(.2,.75,.25,1) both}.edit-modal{width:min(100%,560px)}.edit-form{display:grid;gap:14px;margin-top:18px}.confirm-modal h2{margin-bottom:10px;font-size:1.35rem}.confirm-modal p{margin-bottom:22px;color:var(--text-secondary);line-height:1.58}.modal-close{position:absolute;top:14px;right:14px}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.toast-stack{position:fixed;right:22px;bottom:22px;z-index:40;display:grid;gap:10px}.toast{min-width:220px;border:1px solid rgba(57,229,140,.25);border-radius:10px;padding:12px 14px;color:var(--text-primary);background:#0f1b27;box-shadow:0 16px 34px #0000003d;animation:toast-in .22s cubic-bezier(.2,.75,.25,1) both}.toast--danger{border-color:#ff3d4959}.toast--warning{border-color:#f2b92859}.mobile-header,.mobile-drawer{display:none}.entrance--profile{animation:enter-soft .42s 60ms cubic-bezier(.2,.75,.25,1) both}.entrance--bottom{animation:enter-soft .42s .26s cubic-bezier(.2,.75,.25,1) both}@keyframes enter-soft{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes card-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes gauge-center{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes wave-a{0%{transform:translate(-10px)}to{transform:translate(10px)}}@keyframes wave-b{0%{transform:translate(8px)}to{transform:translate(-8px)}}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1440px)and (min-width:1100px){.app-shell{grid-template-columns:250px minmax(0,1fr)}.app-shell--collapsed{grid-template-columns:82px minmax(0,1fr)}.sidebar{width:250px}.sidebar--collapsed{width:82px}.profile-grid{gap:18px}}@media(max-width:1099px){.app-shell,.app-shell--collapsed{grid-template-columns:1fr}.app-shell>.sidebar{display:none}.mobile-header{position:sticky;top:0;z-index:12;display:flex;justify-content:space-between;border-bottom:1px solid var(--border-default);padding:14px 18px;background:#08111bf5}.mobile-header .brand__mark{width:40px;height:40px;flex-basis:40px}.mobile-drawer{position:fixed;inset:0 auto 0 0;z-index:28;display:block;transform:translate(-100%);transition:transform .24s ease}.mobile-drawer--open{transform:translate(0)}.mobile-drawer .sidebar{display:flex;width:276px}.workspace{padding:24px}.profile-grid,.safe-budget-grid,.summary-grid,.journey-steps,.management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-grid{grid-template-columns:1fr}}@media(max-width:767px){.workspace{padding:16px}.dashboard-header{align-items:flex-start;flex-direction:column;margin-bottom:22px}h1{font-size:clamp(2rem,10vw,2.25rem)}.header-actions{width:100%}.button{flex:1 1 0}.profile-card,.bottom-card,.placeholder-panel{padding:20px}.profile-grid,.safe-budget-grid,.summary-grid,.journey-steps,.health-layout,.management-grid,.record-card,.recommended-limit,.plan-connection{grid-template-columns:1fr}.record-card b,.record-card em,.record-actions{justify-self:start}.calendar-event,.priority-map-row,.plan-card{grid-template-columns:1fr}.record-actions{justify-content:flex-start}.scenario-grid{grid-template-columns:1fr}.profile-card{min-height:auto}.summary-card{min-height:122px}.bottom-card{min-height:auto}.health-gauge{min-height:176px}.health-layout{gap:12px;margin-bottom:20px}.gauge-center{top:76px}.modal-actions{flex-direction:column-reverse}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
