:root{font-synthesis:none;-webkit-font-smoothing:antialiased;--bg:#160b10;--bg-end:#08080b;--text:#f9f6f7;--muted:#b9aab0;--surface:#25131b;--surface2:#311923;--border:#d677903b;--accent:#a72f51;--accent-bright:#e65b81;--accent-dark:#5c172d;--accent-soft:#b1284c33;--action-text:#fff;--bar-top:#dc486d;--bar-bottom:#4d1527;--positive:#6be7a6;--nav-bg:#160e14ed;--nav-border:#daabbd26;--input:#21151b;--hero-bg:#57192b3d;--shadow:0 15px 32px #0003;color:var(--text);background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}:root[data-theme=orange]{--bg:#171718;--bg-end:#121417;--text:#fafafa;--muted:#c6c4c1;--surface:#343435;--surface2:#474445;--border:#e5d4c340;--accent:#f8750b;--accent-bright:#ffab50;--accent-dark:#b4460a;--accent-soft:#f57c1430;--bar-top:#ffb453;--bar-bottom:#ee640b;--nav-bg:#2e2e30ed;--nav-border:#ebe2de30;--input:#28282a;--hero-bg:#6d5a442b;--positive:#63e2a4;--action-text:#fff}:root[data-theme=light]{--bg:#f4f6fb;--bg-end:#eaf0fa;--text:#121821;--muted:#687184;--surface:#fff;--surface2:#eef2f8;--border:#536e9629;--accent:#0755f0;--accent-bright:#379dff;--accent-dark:#053ab8;--accent-soft:#0b67f021;--bar-top:#268bff;--bar-bottom:#b1d5f9;--nav-bg:#f5f7fdf0;--nav-border:#5a78a233;--input:#f0f3f8;--hero-bg:#e9f0fb9e;--positive:#057d41;--action-text:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#081525;--bg-end:#040912;--text:#f6f8fb;--muted:#a6b7d0;--surface:#112439;--surface2:#19324e;--border:#5a98ca40;--accent:#0878e9;--accent-bright:#22b8ff;--accent-dark:#064397;--accent-soft:#0e6adf33;--bar-top:#02b6ff;--bar-bottom:#06418d;--nav-bg:#09192af2;--nav-border:#5cabe43b;--input:#102338;--hero-bg:#07468424;--positive:#53e5a5}*{box-sizing:border-box}html{background:var(--bg);min-height:100%}body{background:radial-gradient(ellipse 110% 48% at 50% -10%,var(--surface2),var(--bg) 65%,var(--bg-end));min-width:320px;min-height:100vh;color:var(--text);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.48}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent-bright);outline-offset:3px}.app{width:min(100%,620px);min-height:100vh;padding:env(safe-area-inset-top) 18px calc(102px + env(safe-area-inset-bottom));background:linear-gradient(166deg,transparent 0%,var(--bg-end) 170%);margin:auto;position:relative}.app-header{justify-content:space-between;align-items:center;gap:10px;min-height:77px;padding:22px 2px 17px;display:flex}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.9px;margin:0;font-size:27px;font-weight:740}h2{letter-spacing:-.4px;margin:0 0 17px;font-size:20px}h3{margin:24px 0 13px;font-size:15px}.header-icon{color:var(--text);background:0 0;border:0;place-items:center;padding:7px;display:grid;position:relative}.header-icon i{border:1px solid var(--bg);background:#e83953;border-radius:100%;width:8px;height:8px;position:absolute;top:5px;right:6px}.page-main{min-width:0}.page-enter{animation:.22s ease-out both pageFade}.subheading,.hint{color:var(--muted);font-size:13px;line-height:1.55}.center{text-align:center}@keyframes pageFade{0%{opacity:.66;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.month-selector{background:linear-gradient(135deg,var(--surface2),var(--surface));border:1px solid var(--border);border-radius:19px;align-items:center;gap:13px;min-height:53px;padding:13px 16px;font-size:14px;display:flex;box-shadow:inset 0 1px #ffffff14}.month-selector span{flex:1}.hero-summary{justify-content:space-between;align-items:center;gap:10px;padding:22px 4px 12px;display:flex}.hero-summary>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.hero-amount{letter-spacing:-1.6px;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:clamp(31px,8vw,47px);font-weight:790;line-height:1.13}.hero-summary span{color:var(--muted);font-size:14px}.hero-summary small{color:var(--muted);margin-top:4px;font-size:12px}.growth-badge{color:var(--positive);text-align:center;background:#1b6f4733;border:1px solid #46aa7a38;border-radius:17px;flex-direction:column;flex-shrink:0;align-items:center;padding:11px 13px;display:flex}.growth-badge b{font-size:21px}.growth-badge small{color:var(--positive);font-size:10px}.growth-badge.negative{color:#ff8c92;background:#a9324126;border-color:#ca5a6b55}.growth-badge.negative small{color:#ff8c92}.graph{min-width:0;margin:10px 0 17px}.graph-plot{gap:8px;min-height:184px;display:flex}.graph-y{width:34px;min-width:34px;color:var(--muted);flex-direction:column;justify-content:space-between;padding:4px 0 28px;font-size:10px;display:flex}.graph-columns{flex:1;justify-content:space-around;align-items:stretch;gap:4px;min-width:0;display:flex;position:relative}.graph-lines{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:12px 0 32px}.graph-lines i{background:var(--border);opacity:.65;height:1px;display:block}.graph-col{z-index:1;flex-direction:column;flex:1;align-items:center;gap:5px;min-width:0;display:flex}.graph-value{height:17px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px;line-height:1.5}.graph-column-area{justify-content:center;align-items:flex-end;width:100%;height:136px;display:flex}.graph-bar{width:min(72%,50px);height:var(--bar-h);background:linear-gradient(180deg,var(--bar-top),var(--bar-bottom));border:1px solid color-mix(in srgb,var(--bar-top) 62%,transparent);box-shadow:inset 0 1px 1px #ffffff45,0 4px 12px var(--accent-soft);transform-origin:bottom;animation:.64s cubic-bezier(.2,.75,.2,1) both barGrow;animation-delay:var(--delay);border-bottom:0;border-radius:9px 9px 2px 2px}@keyframes barGrow{0%{opacity:.1;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.graph-label{color:var(--muted);white-space:nowrap;text-align:center;font-size:10px}.overview-cards{grid-template-columns:1fr 1fr;gap:12px;margin:17px 0;display:grid}.overview-card{background:linear-gradient(155deg,var(--surface2),var(--surface));border:1px solid var(--border);min-width:0;box-shadow:var(--shadow);border-radius:19px;flex-direction:column;gap:5px;padding:15px;display:flex}.overview-card svg{color:var(--text);margin-bottom:7px}.overview-card small{color:var(--muted);font-size:12px}.overview-card b{white-space:nowrap;letter-spacing:-.5px;font-size:clamp(17px,5vw,24px)}.overview-card span{color:var(--muted);font-size:11px}.primary-action{border:1px solid color-mix(in srgb,var(--accent-bright) 50%,transparent);background:linear-gradient(170deg,var(--accent-bright) -60%,var(--accent) 38%,var(--accent-dark) 135%);width:100%;color:var(--action-text);min-height:58px;box-shadow:0 8px 23px var(--accent-soft),inset 0 1px 0 #ffffff2a;border-radius:18px;justify-content:center;align-items:center;gap:14px;padding:14px 16px;font-weight:700;transition:filter .2s,transform .15s;display:flex}.primary-action:active{transform:scale(.985)}.add-cta{font-size:16px}.save-action{margin-top:13px}.panel{background:linear-gradient(160deg,color-mix(in srgb,var(--surface) 70%,transparent),var(--surface));border:1px solid var(--border);border-radius:20px;margin:16px 0;padding:17px;box-shadow:0 8px 22px #0000000f}.section-head{justify-content:space-between;align-items:center;gap:9px;display:flex}.text-button{color:var(--accent-bright);background:0 0;border:0;padding:8px 0;font-size:12px;font-weight:600}.notice{border:1px solid var(--border);background:var(--accent-soft);color:var(--text);border-radius:12px;padding:10px 13px;font-size:13px;line-height:1.5}.entry{border-top:1px solid var(--border);justify-content:space-between;gap:10px;padding:12px 0;display:flex}.entry-info,.entry-right{flex-direction:column;gap:6px;display:flex}.entry-info{min-width:0}.entry-info b,.entry-right b{font-size:13px}.entry-info small{color:var(--muted);font-size:11px;line-height:1.3}.entry-right{text-align:right;flex-shrink:0;align-items:flex-end}.entry-actions{gap:6px;display:flex}.entry-actions button{background:var(--surface2);color:var(--text);border:0;border-radius:7px;padding:5px 7px;font-size:11px}.entry-actions .danger-text{color:#e88b96}.day-group{margin-top:17px}.day-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:13px;display:flex}.summary-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.summary-row>div{flex-direction:column;gap:5px;display:flex}.summary-row small{color:var(--muted);font-size:12px}.summary-row strong{font-size:20px}.summary-net{text-align:right}.summary-net b{color:var(--positive);font-size:13px}.back-link{color:var(--accent-bright);background:0 0;border:0;align-items:center;gap:4px;padding:8px 0 12px;font-size:13px;font-weight:600;display:flex}.field-label{color:var(--muted);margin:14px 0 7px;font-size:13px;display:block}input,select,textarea{border:1px solid var(--border);background:var(--input);width:100%;min-height:46px;color:var(--text);border-radius:12px;padding:12px 13px;font-size:16px}input[type=checkbox]{width:20px;min-height:20px;accent-color:var(--accent);cursor:pointer}input:disabled{opacity:.5}.date-picker{position:relative}.date-trigger{border:1px solid var(--border);background:var(--input);width:100%;color:var(--text);border-radius:14px;justify-content:space-between;align-items:center;gap:8px;min-height:50px;padding:13px 14px;font-size:15px;display:flex}.date-trigger span{align-items:center;gap:10px;display:flex}.date-popup{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);z-index:4;border-radius:16px;margin:8px 0 14px;padding:11px;position:relative}.date-month{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.date-month strong{font-size:13px}.date-month button{min-width:38px;min-height:36px;font-size:20px}.date-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.date-days span{text-align:center;color:var(--muted);padding:7px 0;font-size:11px}.date-days button{background:var(--surface2);color:var(--text);border:0;border-radius:7px;min-height:34px;padding:8px 0;font-size:13px}.date-days button.selected{color:var(--action-text);background:var(--accent)}.date-days .weekend-text{color:#f08b94}.secondary-action,.subtle-button{border:1px solid var(--border);background:var(--surface2);color:var(--text);border-radius:12px;padding:11px 14px;font-size:13px;font-weight:600}.full{width:100%;margin-top:12px}.chair-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.chair-card{text-align:center;background:linear-gradient(150deg,var(--surface2),var(--surface));border:1px solid var(--border);min-width:0;color:var(--text);border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:5px 5px 10px;transition:transform .16s,border-color .16s,background .16s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff1}.chair-card:active{transform:scale(.97)}.chair-card.chosen{border-color:var(--accent-bright);background:linear-gradient(150deg,var(--accent-soft),var(--surface));box-shadow:0 0 0 1px var(--accent-soft),inset 0 1px 0 #ffffff14}.chair-image{aspect-ratio:1;border-radius:11px;place-items:center;width:100%;display:grid;overflow:hidden}.chair-image img{object-fit:contain;width:100%;height:100%;display:block}.chair-image>span{color:var(--muted)}.chair-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;font-weight:700;line-height:1.35;overflow:hidden}.chair-price{color:var(--muted);white-space:normal;justify-content:center;align-items:center;min-height:26px;font-size:10px;line-height:1.35;display:flex}.chair-count{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:19px;height:19px;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 2px 6px #0005}.draft-summary{background:var(--surface);border:1px solid var(--border);border-radius:17px;justify-content:space-between;gap:12px;margin-top:18px;padding:16px;display:flex}.draft-summary>div{flex-direction:column;gap:7px;display:flex}.draft-summary>div:last-child{text-align:right}.draft-summary small{color:var(--muted);font-size:12px}.draft-summary strong{white-space:nowrap;font-size:19px}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:22px;width:min(100%,420px);max-height:92vh;padding:22px;overflow-y:auto;box-shadow:0 25px 90px #0006}.modal h2{margin:0}.modal-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.modal-top .hint{margin:7px 0}.icon-button{background:var(--surface2);color:var(--muted);border:0;border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.qty-control{justify-content:center;align-items:center;gap:12px;margin:24px 0;display:flex}.qty-control button{border:1px solid var(--border);background:var(--surface2);width:53px;height:53px;color:var(--text);border-radius:16px;place-items:center;display:grid}.qty-control input{text-align:center;font-variant-numeric:tabular-nums;width:min(130px,40%);height:56px;font-size:27px;font-weight:800}.qty-total{border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding:15px 0;font-size:14px;display:flex}.qty-total strong{font-size:21px}.modal-actions{gap:10px;margin-top:20px;display:flex}.modal-actions button{flex:1}.modal-actions .primary-action{min-height:46px}.year-nav{align-items:center;gap:10px;display:flex}.year-nav button{min-width:31px;min-height:31px;padding:3px 9px;font-size:20px}.year-grid{grid-template-columns:1fr;gap:13px;display:grid}.month-card{background:var(--surface);border:1px solid var(--border);border-radius:17px;min-width:0;padding:14px 10px;scroll-margin-top:16px}.month-head{justify-content:space-between;align-items:start;gap:8px;margin:0 1px 12px;display:flex}.month-head b{font-size:15px}.month-head>div{text-align:right}.month-head strong{color:var(--accent-bright);font-size:14px}.month-head small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.weekday{text-align:center;color:var(--muted);padding:5px 0;font-size:10px}.weekday.weekend{color:#f48a91}.calendar-day{background:var(--surface2);min-width:0;min-height:49px;color:var(--text);border:0;border-radius:9px;flex-direction:column;align-items:center;gap:4px;padding:5px 0;display:flex}.calendar-day span{font-size:11px}.calendar-day small{color:var(--positive);max-width:100%;font-size:9px;overflow:hidden}.calendar-day.weekend span{color:#f48a91}.calendar-day.has-income{background:var(--accent-soft)}.calendar-day.is-today{outline:2px solid var(--accent-bright);outline-offset:-2px;box-shadow:0 0 12px var(--accent-soft)}.calendar-day.is-today span{color:var(--text);font-weight:800}.settings-panel{padding:17px}.settings-menu{gap:9px;display:grid}.settings-link{text-align:left;background:var(--surface2);border:1px solid var(--border);width:100%;color:var(--text);border-radius:15px;align-items:center;gap:12px;padding:14px 11px;display:flex}.settings-link-icon{background:var(--accent-soft);border-radius:12px;flex-shrink:0;place-items:center;width:41px;height:41px;display:grid}.settings-text{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.settings-text b{font-size:14px}.settings-text small{color:var(--muted);font-size:11px;line-height:1.3}.settings-section{background:var(--surface2);border:1px solid var(--border);border-radius:16px;margin:13px 0;padding:15px}.toggle-line{justify-content:space-between;align-items:center;gap:10px;display:flex}.toggle-line b{font-size:14px}.toggle-line small{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.4;display:block}.notification-preview{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-top:13px;padding:13px}.notification-preview b{font-size:14px}.notification-preview p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.5}.notification-actions{grid-template-columns:1fr 1fr;gap:9px;margin:18px 0;display:grid}.form-row{grid-template-columns:1.4fr 1fr;gap:8px;display:grid}.position{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.position b{font-size:14px}.position small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.danger-button{color:#ee8696;background:#b42d4126;border:0;border-radius:10px;padding:10px;font-size:12px}.recipient-row{align-items:center;gap:8px;margin-bottom:10px;display:flex}.recipient-row input{flex:1;min-width:0}.recipient-row button{font-size:19px}.report-file-list{gap:8px;display:grid}.report-file-list>div{border:1px solid var(--border);background:var(--surface2);border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.report-file-list strong{font-size:13px}.report-file-list small{color:var(--muted);font-size:11px}.checkbox-line{align-items:center;gap:10px;margin-top:16px;font-size:12px;line-height:1.5;display:flex}.checkbox-line input{flex-shrink:0}.restore-label{border:1px solid var(--border);color:var(--text);background:var(--surface2);border-radius:13px;margin-top:16px;padding:14px;font-size:13px;display:block}.restore-label input{min-height:0;margin-top:12px;padding:7px;font-size:12px;display:block}.bottom-nav{z-index:10;left:50%;bottom:calc(11px + env(safe-area-inset-bottom));border:1px solid var(--nav-border);background:linear-gradient(145deg,color-mix(in srgb,var(--nav-bg) 90%,#fff 10%),var(--nav-bg));-webkit-backdrop-filter:blur(18px);border-radius:36px;justify-content:space-around;align-items:center;gap:3px;width:min(570px,100% - 26px);height:68px;padding:7px 13px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 9px 26px #0004,inset 0 1px #fff1}.bottom-nav>button{color:var(--muted);background:0 0;border:0;border-radius:13px;flex:0 46px;place-items:center;min-width:0;height:48px;padding:0;display:grid}.bottom-nav>button.active:not(.home-nav){color:var(--accent-bright);background:var(--accent-soft)}.bottom-nav>button.home-nav{background:radial-gradient(circle at 40% 17%,color-mix(in srgb,var(--accent-bright) 65%,#fff 8%),var(--accent) 44%,var(--accent-dark) 88%);border:1px solid color-mix(in srgb,var(--accent-bright) 74%,#fff 10%);width:65px;height:65px;box-shadow:inset 0 1px 1px #ffffff45,0 5px 15px var(--accent-soft),0 7px 16px #0006;border-radius:100%;flex:0 0 65px;margin-top:-21px;transition:transform .2s;position:relative}.bottom-nav>button.home-nav:active{transform:scale(.95)}.brand-mark{object-fit:contain;object-position:center;filter:drop-shadow(0 1px #0004);width:43px;height:37px;display:block}.welcome-screen{min-height:100dvh;padding:calc(env(safe-area-inset-top) + 30px) 18px calc(env(safe-area-inset-bottom) + 24px);background:radial-gradient(ellipse at 45% -10%,var(--surface2) 0%,var(--bg) 59%,var(--bg-end) 105%);justify-content:center;align-items:center;display:flex}.welcome-inner{width:min(100%,500px)}.welcome-brand{color:var(--muted);letter-spacing:2px;align-items:center;gap:12px;margin-bottom:32px;font-size:11px;font-weight:750;display:flex}.welcome-logo{background:var(--accent-dark);width:48px;height:48px;box-shadow:0 3px 15px var(--accent-soft);border-radius:50%;place-items:center;display:grid}.welcome-logo .brand-mark{width:34px;height:30px}.welcome-inner h1{letter-spacing:-1.15px;font-size:clamp(29px,7vw,38px);line-height:1.15}.welcome-inner>p{color:var(--muted);margin:16px 0 24px;font-size:14px;line-height:1.6}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.theme-choice{text-align:left;background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);border-radius:18px;padding:7px;transition:border-color .15s,transform .15s;display:block;position:relative}.theme-choice:active{transform:scale(.985)}.theme-choice.selected{border-color:var(--accent-bright);box-shadow:0 0 0 2px var(--accent-soft)}.theme-choice-text{flex-direction:column;gap:4px;padding:8px 4px 6px;display:flex}.theme-choice-text strong{font-size:13px}.theme-choice-text small{color:var(--muted);font-size:11px}.selected-tick{background:var(--accent);color:#fff;border:2px solid var(--surface);border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:12px;right:13px}.theme-mini{border:1px solid #ffffff1b;border-radius:12px;flex-direction:column;gap:7px;height:114px;padding:12px;display:flex;overflow:hidden}.mini-orange{--mini-accent:#fc810e;--mini-text:#fff;background:linear-gradient(145deg,#565153,#211f20)}.mini-light{--mini-accent:#0868f7;--mini-text:#161e2a;background:linear-gradient(145deg,#fff,#e7eef8)}.mini-dark{--mini-accent:#079ef7;--mini-text:#f4f8ff;background:linear-gradient(145deg,#142f4c,#071423)}.mini-top{background:var(--mini-text);opacity:.8;border-radius:4px;width:65%;height:8px}.mini-number{background:var(--mini-text);border-radius:5px;width:77%;height:12px}.mini-bars{border-bottom:1px solid #8884;flex:1;align-items:flex-end;gap:7px;padding:4px 6px 0;display:flex}.mini-bars i{background:linear-gradient(var(--mini-accent),color-mix(in srgb,var(--mini-accent) 35%,#000));border-radius:4px 4px 0 0;flex:1;display:block}.mini-cta{background:var(--mini-accent);border-radius:7px;height:9px}.onboarding-continue{margin-top:24px}.welcome-inner>.welcome-foot{text-align:center;margin:16px 0 0;font-size:12px}.settings-themes .theme-mini{height:100px}@media (width>=600px){.app{padding:24px 24px 126px}.year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-screen{padding:40px}}@media (width<=380px){.app{padding-left:12px;padding-right:12px}.app-header h1{font-size:25px}.chair-grid{gap:6px}.chair-card{border-radius:13px;padding:4px 3px 8px}.chair-name{font-size:11px}.chair-price,.graph-label{font-size:9px}.graph-y{width:25px;min-width:25px}.bottom-nav{width:calc(100% - 18px);padding:6px 10px}.bottom-nav>button.home-nav{flex-basis:57px;width:57px;height:57px}.bottom-nav .brand-mark{width:40px}.hero-amount{font-size:clamp(27px,8vw,37px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-delay:0s!important}}:root[data-theme=burgundy]{--bg:#0b0b0d;--bg-end:#060609;--text:#f5f3f4;--muted:#aaa3a6;--surface:#191518;--surface2:#24181c;--border:#8c536338;--accent:#772238;--accent-bright:#a73951;--accent-dark:#3e101e;--accent-soft:#7722382e;--bar-top:#a83b54;--bar-bottom:#380c1b;--nav-bg:#0d0d10;--nav-border:#b39aa121;--input:#191619;--hero-bg:#55182a24;--shadow:0 12px 28px #0000003d}.mini-burgundy{--mini-accent:#873149;--mini-text:#f5f1f3;background:linear-gradient(145deg,#201217,#09090c)}.month-picker{z-index:12;margin-bottom:0;position:relative}.month-picker .month-selector{width:100%;color:var(--text);text-align:left;cursor:pointer}.month-picker .month-selector:active{filter:brightness(1.08)}.month-picker-dismiss{z-index:19;cursor:default;touch-action:manipulation;background:0 0;border:0;position:fixed;inset:0}.month-picker-dialog{z-index:20;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:18px;padding:15px;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 15px 40px #0008,inset 0 1px #ffffff0b}.month-year{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.month-year strong{font-variant-numeric:tabular-nums;font-size:17px}.month-year button{background:var(--surface2);border:1px solid var(--border);min-width:43px;min-height:36px;color:var(--text);border-radius:11px;font-size:24px}.month-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.month-picker-grid button{border:1px solid var(--border);background:var(--surface2);min-width:0;min-height:43px;color:var(--text);cursor:pointer;border-radius:11px;padding:6px 3px;font-size:12px}.month-picker-grid button.chosen{background:var(--accent-soft);border-color:var(--accent-bright);color:var(--text);font-weight:750}.bottom-nav{background:linear-gradient(170deg,color-mix(in srgb,var(--nav-bg) 95%,#fff 5%),var(--nav-bg));border:1px solid var(--nav-border);grid-template-columns:repeat(5,minmax(0,1fr));place-items:center;gap:0;width:min(570px,100% - 26px);height:68px;padding:7px 8px;display:grid;box-shadow:0 9px 24px #00000047,inset 0 1px #ffffff10}.bottom-nav>button{flex:none;place-self:center;width:min(100%,48px);min-width:0;height:48px;min-height:0;transition:background-color .16s,color .16s;position:relative}.bottom-nav>button.home-nav{isolation:isolate;background:radial-gradient(circle at 45% 13%,color-mix(in srgb,var(--accent) 70%,#fff 8%) 0%,var(--accent) 38%,var(--accent-dark) 92%);border:1px solid color-mix(in srgb,var(--accent-bright) 55%,#86838a 15%);width:66px;min-width:66px;height:66px;box-shadow:inset 0 2px 2px #ffffff28,inset 0 -5px 10px #0005,0 8px 18px #0007,0 4px 15px var(--accent-soft);border-radius:50%;flex:none;grid-column:3;place-self:center;margin:-20px 0 0;overflow:hidden}.bottom-nav>button.home-nav.active{box-shadow:inset 0 2px 2px #ffffff28,inset 0 -5px 10px #0005,0 0 0 2px var(--accent-soft),0 8px 18px #0007,0 4px 18px var(--accent-soft)}.bottom-nav .brand-mark{object-fit:contain;filter:drop-shadow(0 1px 1px #0004);width:43px;height:34px;display:block;transform:translateY(-2px)}.chair-card{background:linear-gradient(155deg,var(--surface2),var(--surface));border:1px solid var(--border);gap:5px;padding:5px 5px 10px;box-shadow:0 5px 13px #00000010}.chair-image{background:linear-gradient(152deg,var(--chair-mat-top),var(--chair-mat-bottom));border:1px solid var(--chair-mat-border);border-radius:11px;padding:6px}.chair-image img{object-fit:contain;filter:drop-shadow(0 5px 4px #00000018);width:100%;height:100%}:root[data-theme=orange]{--chair-mat-top:#555254;--chair-mat-bottom:#302c2b;--chair-mat-border:#ffffff16}:root[data-theme=light]{--chair-mat-top:#f7f8fa;--chair-mat-bottom:#e7ebf2;--chair-mat-border:#dde1e9}:root[data-theme=dark]{--chair-mat-top:#273c55;--chair-mat-bottom:#132438;--chair-mat-border:#ffffff0b}.chair-image img{mix-blend-mode:normal}.calendar-day small{letter-spacing:-.3px;white-space:nowrap;font-variant-numeric:tabular-nums;max-width:100%;font-size:clamp(7px,1.95vw,10px);line-height:1.3}@media (width<=380px){.bottom-nav{width:calc(100% - 18px);padding:7px 5px}.bottom-nav>button.home-nav{width:58px;min-width:58px;height:58px;margin-top:-17px}.bottom-nav .brand-mark{width:39px;height:31px}.chair-image{padding:3px}}.chair-image img{width:89%;height:89%}:root[data-theme=burgundy]{--chair-mat-top:#49373c;--chair-mat-bottom:#241d20;--chair-mat-border:#ffffff0a}html{scrollbar-gutter:stable both-edges;overflow-y:scroll}body{overflow-x:clip}.bottom-nav{will-change:auto;grid-template-columns:repeat(5,minmax(0,1fr));width:min(570px,100% - 26px);margin-inline:auto;position:fixed;left:0;right:0;transform:none}@media (width<=380px){.bottom-nav{width:calc(100% - 18px)}}.dept-onboarding-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.dept-onboarding-card{min-width:0;color:var(--text);background:linear-gradient(155deg,var(--surface2),var(--surface));border:1px solid var(--border);box-shadow:var(--shadow);border-radius:19px;flex-direction:column;justify-content:flex-start;align-items:center;gap:7px;padding:7px 7px 17px;transition:transform .15s,border-color .15s;display:flex;overflow:hidden}.dept-onboarding-card:active{transform:scale(.985)}.dept-onboarding-card.selected{border-color:var(--accent-bright);box-shadow:0 0 0 1px var(--accent-soft)}.dept-onboarding-card img{aspect-ratio:3/4;object-fit:cover;background:var(--surface2);border-radius:13px;width:100%}.dept-onboarding-card strong{font-size:15px}.dept-onboarding-card small{color:var(--muted);text-align:center;font-size:11px}.dept-onboarding-grid.settings-department-grid{margin-top:12px}.catalog-active{justify-content:space-between;align-items:center;gap:12px;margin:17px 0 7px;display:flex}.catalog-active b{font-size:18px}.other-dept-trigger{border:1px solid color-mix(in srgb,var(--accent-bright) 40%,var(--border));min-height:51px;color:var(--text);justify-content:center;align-items:center;gap:10px;margin:18px 0 12px;display:flex}.department-switch-options{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:12px;display:grid}.department-option{border:1px solid var(--border);min-width:0;min-height:49px;color:var(--text);background:var(--surface2);text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:650;display:flex}.department-option.selected{border-color:var(--accent-bright);background:var(--accent-soft)}.other-work{margin-top:10px}.other-work textarea{resize:vertical}.selected-departments{border:1px solid var(--border);background:var(--surface);border-radius:13px;margin-top:8px;padding:12px 14px}.selected-departments>div{justify-content:space-between;align-items:center;gap:10px;padding:6px 0;font-size:12px;display:flex}.selected-departments>div+div{border-top:1px solid var(--border)}.selected-departments b{font-size:12px}.selected-departments span{color:var(--muted);text-align:right}.chair-card.milling-card .chair-image{padding:2px;overflow:hidden}.chair-card.milling-card .chair-image img{object-fit:contain;border-radius:9px;width:100%;height:100%}.chair-card.milling-card .chair-name{justify-content:center;align-items:center;min-height:2.3em;font-size:11px;line-height:1.2;display:flex}.mix-wrap{align-items:center;gap:16px;min-width:0;margin:14px 0 22px;display:flex}.mix-pie{filter:drop-shadow(0 3px 12px #0003);flex:0 0 min(44%,205px);width:min(44%,205px);max-width:205px;overflow:visible}.mix-legend{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.mix-item{grid-template-columns:11px minmax(0,1fr) auto;align-items:center;gap:1px 7px;font-size:11px;display:grid}.mix-item .mix-dot{border-radius:3px;width:10px;height:10px}.mix-item>span:nth-child(2){overflow-wrap:anywhere;color:var(--text)}.mix-item b{font-variant-numeric:tabular-nums;font-weight:700}.mix-item small{color:var(--muted);grid-column:2/4;font-size:10px}.mix-empty{color:var(--muted);margin:12px 0;font-size:13px;line-height:1.5}@media (width<=380px){.mix-wrap{gap:8px}.mix-item{column-gap:5px;font-size:10px}.dept-onboarding-grid{gap:9px}}.splash-screen{z-index:9999;isolation:isolate;min-width:320px;color:var(--text);background:radial-gradient(ellipse 90% 48% at 50% 38%,color-mix(in srgb,var(--accent) 13%,var(--bg)),var(--bg) 72%),var(--bg-end);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.splash-aura{z-index:-1;border:1px solid color-mix(in srgb,var(--accent-bright) 20%,transparent);width:min(112vw,620px);height:min(86vw,480px);box-shadow:0 0 70px color-mix(in srgb,var(--accent) 13%,transparent),inset 0 0 40px color-mix(in srgb,var(--accent) 9%,transparent);opacity:.7;border-radius:50%;transition:transform 1.4s,opacity .9s;position:absolute;transform:rotate(-27deg)scale(.92)}.splash-aura:after{content:"";border-radius:inherit;border-top:2px solid color-mix(in srgb,var(--accent-bright) 56%,transparent);opacity:.6;filter:blur(3px);position:absolute;inset:-1px}.splash-final .splash-aura{opacity:.87;transform:rotate(-27deg)scale(1.04)}.splash-lockup{--logo-size:clamp(48px,12.6vw,69px);width:min(100vw - 16px,500px);height:188px;font-size:var(--logo-size);letter-spacing:-.055em;text-transform:uppercase;white-space:nowrap;filter:drop-shadow(4px 4px 0px color-mix(in srgb,var(--bg-end) 75%,transparent));font-family:Arial Black,Impact,Segoe UI Black,sans-serif;font-style:italic;font-weight:950;line-height:1;position:relative}.splash-first,.splash-second{align-items:center;height:1em;transition:top .77s cubic-bezier(.19,.85,.19,1),left .77s cubic-bezier(.19,.85,.19,1),transform .77s cubic-bezier(.19,.85,.19,1);display:flex;position:absolute;top:13%;left:50%;transform:translate(-50%)skew(-5deg)}.splash-first{z-index:2}.splash-second{z-index:1;animation:.46s both splashAppear;top:61%}.splash-s{line-height:1;display:block}.splash-tail{width:2.7em;height:1em;line-height:1;transition:width .8s cubic-bezier(.15,.83,.16,1);display:inline-block;position:relative;overflow:hidden}.splash-tail>span{transform-origin:0;transition:opacity .58s,transform .82s cubic-bezier(.18,.9,.2,1);display:block}.splash-tail>i{background:var(--accent-bright);opacity:0;transform-origin:0;width:.6em;height:.12em;box-shadow:0 0 13px var(--accent-soft);transition:transform .62s .17s,opacity .17s .17s;display:block;position:absolute;top:.46em;left:.1em;transform:scaleX(.03)}.splash-morph .splash-tail>span,.splash-final .splash-tail>span{opacity:0;transform:scaleX(.035)}.splash-morph .splash-tail>i,.splash-final .splash-tail>i{opacity:1;transform:scaleX(1)}.splash-motto{color:var(--muted);letter-spacing:.21em;white-space:nowrap;opacity:.8;align-items:center;gap:10px;font-size:10px;font-weight:700;display:flex;position:absolute;top:calc(50% + 135px);left:50%;transform:translate(-50%)}.splash-motto i{background:var(--accent-bright);border-radius:50%;width:3px;height:3px}.splash-skip{bottom:calc(26px + env(safe-area-inset-bottom));color:var(--muted);background:0 0;border:0;padding:12px;font-size:12px;position:absolute;right:24px}@keyframes splashAppear{0%{opacity:0;filter:blur(5px)}to{opacity:1;filter:none}}@media (width<=380px){.splash-lockup{--logo-size:clamp(42px,12vw,55px)}.splash-motto{letter-spacing:.14em;font-size:9px}}@media (prefers-reduced-motion:reduce){.splash-first,.splash-second,.splash-tail,.splash-tail>span,.splash-tail>i,.splash-aura{transition:none!important;animation:none!important}}:root{--dept-surface:radial-gradient(ellipse at 75% 80%,#77123485,transparent 58%),linear-gradient(143deg,#240c17 0%,#12070c 52%,#380c20 100%);--dept-sheen:#e24c7473}:root[data-theme=orange]{--dept-surface:radial-gradient(ellipse at 80% 12%,#ff86224a,transparent 60%),linear-gradient(145deg,#555254,#28282b 55%,#463024);--dept-sheen:#ffa34591}:root[data-theme=light]{--dept-surface:radial-gradient(ellipse at 68% 15%,#60aeff3d,transparent 67%),linear-gradient(150deg,#fff,#e2eaf6);--dept-sheen:#4f98ff45}:root[data-theme=dark]{--dept-surface:radial-gradient(ellipse at 65% 83%,#0d66ca80,transparent 64%),linear-gradient(150deg,#0b1b2d,#132b49 65%,#071625);--dept-sheen:#139aff73}.dept-onboarding-card .dept-art{aspect-ratio:3/4;background:var(--dept-surface);isolation:isolate;border-radius:13px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.dept-onboarding-card .dept-art:before{content:"";border:1px solid var(--dept-sheen);opacity:.32;pointer-events:none;border-radius:12px;position:absolute;inset:1px}.dept-onboarding-card .dept-art:after{content:"";background:var(--dept-sheen);opacity:.12;filter:blur(26px);pointer-events:none;border-radius:50%;width:64%;height:50%;position:absolute;top:-15%;left:-32%;transform:rotate(-25deg)}.dept-onboarding-card .dept-art img{z-index:1;object-fit:contain;aspect-ratio:auto;filter:drop-shadow(0 7px 12px #00000038);background:0 0;border-radius:0;width:100%;height:100%;position:relative}.mix-reveal-ring{transition:stroke-dashoffset 1.15s cubic-bezier(.22,1,.34,1)}.mix-pie-center{opacity:0;transform-origin:70px 70px;transition:opacity .34s .75s,transform .46s .75s;transform:scale(.9)}.mix-animated.appeared .mix-pie-center{opacity:1;transform:scale(1)}.mix-animated .mix-legend{opacity:.44;transition:opacity .5s .43s,transform .5s .43s;transform:translateY(6px)}.mix-animated.appeared .mix-legend{opacity:1;transform:none}.plan-panel .section-head{margin-bottom:12px}.plan-panel h2{margin:0}.plan-open-button{border:1px solid var(--border);background:var(--accent-soft);white-space:nowrap;justify-content:center;align-items:center;gap:4px;min-height:36px;padding:7px 11px;font-size:12px;display:flex}.plan-overview{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:10px;display:grid}.plan-overview>div{background:var(--surface2);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:6px;padding:11px;display:flex}.plan-overview small{color:var(--muted);font-size:11px}.plan-overview b{font-variant-numeric:tabular-nums;font-size:clamp(15px,4vw,21px)}.plan-lines{gap:10px;margin-top:12px;display:grid}.plan-line{border:1px solid var(--border);background:var(--surface2);border-radius:13px;padding:11px}.plan-line-head{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.plan-line-head b{overflow-wrap:anywhere;min-width:0}.plan-line-head b small{color:var(--muted);font-weight:400}.plan-line-head>span{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px;font-weight:700}.plan-progress{background:color-mix(in srgb,var(--muted) 18%,transparent);border-radius:6px;height:7px;margin:9px 0 6px;overflow:hidden}.plan-progress i{background:linear-gradient(90deg,var(--accent),var(--accent-bright));border-radius:inherit;height:100%;transition:width .3s;display:block}.plan-line-note{color:var(--muted);font-size:11px}.plan-remove{color:var(--muted);background:0 0;border:0;align-items:center;gap:4px;margin-left:auto;padding:7px 0 0;font-size:11px;display:flex}.plan-complete{color:var(--positive);align-items:center;gap:9px;margin:8px 0;font-size:13px;display:flex}.plan-add-row{justify-content:center;align-items:center;gap:7px;margin:16px 0 0;display:flex}.plan-draft-list{gap:8px;display:grid}.plan-draft-row{background:var(--surface2);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.plan-draft-row b{font-size:13px}.plan-draft-row small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.plan-draft-row .plan-remove{border:1px solid var(--border);border-radius:8px;padding:8px}.plan-draft-total{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin:14px 0;font-size:13px;display:flex}.plan-save{margin-top:15px}@media (prefers-reduced-motion:reduce){.mix-reveal-ring,.mix-pie-center,.mix-animated .mix-legend{transition:none!important}}.chair-card[data-chair=bars] .chair-image{padding:0 0 2px}.dept-onboarding-card .dept-art img{object-fit:contain;filter:drop-shadow(0 12px 18px #0003);width:88%;height:88%}.splash-first,.splash-second{left:50%;transform:translate(-50%)skew(-5deg)}.splash-tail>i{width:.42em;height:.1em;top:.48em;left:.12em}.splash-morph .splash-first,.splash-final .splash-first{top:37%;left:50%;transform:translate(calc(-50% - 1.15em))skew(-5deg)}.splash-morph .splash-second,.splash-final .splash-second{top:37%;left:50%;transform:translate(calc(.83em - 50%))skew(-5deg)}.splash-morph .splash-tail,.splash-final .splash-tail{width:.52em}@media (width<=380px){.splash-morph .splash-first,.splash-final .splash-first{transform:translate(calc(-50% - 1.07em))skew(-5deg)}.splash-morph .splash-second,.splash-final .splash-second{transform:translate(calc(.76em - 50%))skew(-5deg)}}.splash-lockup{--logo-size:clamp(42px,11.4vw,66px);letter-spacing:-.065em;width:min(100vw - 24px,620px);height:185px}.splash-wordmark{white-space:nowrap;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)skew(-5deg)}.splash-wordmark .splash-first,.splash-wordmark .splash-second{align-items:center;height:1.05em;transition:transform .93s cubic-bezier(.22,.8,.2,1);animation:none;display:flex;position:relative;top:auto;left:auto;transform:none}.splash-wordmark .splash-first{transform:translate(1.54em,-.64em)}.splash-wordmark .splash-second{transform:translate(-1.64em,.64em)}.splash-wordmark .splash-tail{width:2.65em;transition:width .93s cubic-bezier(.22,.8,.2,1)}.splash-wordmark .splash-tail>i{border-radius:2px;width:.27em;height:.105em;top:.46em;left:.07em}.splash-morph .splash-wordmark .splash-first,.splash-final .splash-wordmark .splash-first,.splash-morph .splash-wordmark .splash-second,.splash-final .splash-wordmark .splash-second{top:auto;left:auto;transform:none}.splash-morph .splash-wordmark .splash-tail,.splash-final .splash-wordmark .splash-tail{width:.39em}.splash-motto{top:calc(50% + 130px)}.app-header h1{letter-spacing:-.035em}:root[data-theme=light] .splash-wordmark{filter:drop-shadow(1px 2px #0f1e3212)}@media (width<=380px){.splash-lockup{--logo-size:clamp(39px,10.7vw,46px)}}.chair-card[data-chair=bars] .chair-image{padding:8px;overflow:hidden}.chair-card[data-chair=bars] .chair-image img{object-fit:contain;width:92%;height:92%}.chair-card[data-chair=prezident] .chair-image img,.chair-card[data-chair=rakushka] .chair-image img{object-fit:contain;width:100%;height:100%}.tour-shade{pointer-events:auto;z-index:9981;background:#03050cc9;position:fixed}.tour-outline{z-index:9982;pointer-events:auto;border:2px solid var(--accent-bright);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-bright) 14%,transparent),0 0 24px var(--accent-soft);border-radius:16px;position:fixed}.tour-tip{z-index:9983;pointer-events:auto;border:1px solid color-mix(in srgb,var(--accent-bright) 42%,var(--border));background:linear-gradient(150deg,var(--surface2),var(--surface));color:var(--text);overscroll-behavior:contain;border-radius:20px;max-height:calc(100dvh - 24px);padding:16px;animation:.2s both tour-pop;position:fixed;overflow:auto;box-shadow:0 20px 65px #00000070,inset 0 1px #ffffff16}@keyframes tour-pop{0%{opacity:.3;transform:translateY(7px)}to{opacity:1;transform:none}}.tour-topline{color:var(--accent-bright);letter-spacing:.15em;justify-content:space-between;align-items:center;gap:12px;font-size:10px;font-weight:750;display:flex}.tour-topline button{color:var(--muted);background:0 0;border:0;min-width:36px;min-height:36px;font-size:18px}.tour-progress{gap:4px;margin:7px 0 14px;display:flex}.tour-progress span{background:var(--border);border-radius:3px;flex:1;height:3px;display:block}.tour-progress span.on{background:var(--accent-bright)}.tour-tip h2{letter-spacing:-.4px;margin:0 0 8px;font-size:20px}.tour-tip p{color:var(--muted);margin:0 0 15px;font-size:13px;line-height:1.5}.tour-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.tour-actions>div{align-items:center;gap:6px;display:flex}.tour-actions button{border-radius:11px;min-height:39px;padding:8px 11px;font-size:12px;font-weight:650}.tour-skip,.tour-prev{background:var(--input);color:var(--text);border:1px solid var(--border)}.tour-next{border:1px solid var(--accent-bright);background:var(--accent);color:#fff}.tour-tip>small{text-align:right;color:var(--muted);margin-top:7px;font-size:10px;display:block}@media (width<=380px){.tour-tip{padding:12px}.tour-tip h2{font-size:17px}.tour-tip p{font-size:12px}}@media (prefers-reduced-motion:reduce){.splash-wordmark .splash-first,.splash-wordmark .splash-second,.splash-wordmark .splash-tail,.tour-tip{transition:none!important;animation:none!important}}.splash-blank .splash-wordmark{opacity:0;transform:translate(-50%,-50%)scale(.96)skew(-5deg)}.splash-wordmark{opacity:1;transition:opacity .36s,transform .42s}.splash-blank .splash-motto{opacity:0}.splash-motto{transition:opacity .42s}.tour-full-shade{z-index:9981;pointer-events:auto;background:#03050cc7;position:fixed;inset:0}.tour-spotlight{z-index:9981;pointer-events:auto;border:2px solid var(--accent-bright);box-shadow:0 0 0 160vmax #03050cc7,0 0 0 3px color-mix(in srgb,var(--accent-bright) 11%,transparent);background:0 0;transition:left .38s cubic-bezier(.2,.75,.24,1),top .38s cubic-bezier(.2,.75,.24,1),width .38s cubic-bezier(.2,.75,.24,1),height .38s cubic-bezier(.2,.75,.24,1);position:fixed}.tour-tip{z-index:9983;max-height:calc(100dvh - 24px);transition:left .36s,top .36s,opacity .32s,transform .38s;animation:none}.tour-tip-welcome{text-align:left}.tour-tip-welcome .tour-actions{margin-top:22px}.tour-topline button{cursor:pointer}@media (prefers-reduced-motion:reduce){.tour-spotlight,.tour-tip,.splash-wordmark,.splash-motto{transition:none!important}}.tour-target-scroll{scroll-margin-top:calc(76px + env(safe-area-inset-top))}.tour-root{z-index:10000;pointer-events:none;position:fixed;inset:0}.tour-running .app:after{content:"";pointer-events:none;height:72dvh;display:block}.tour-interaction-shield{z-index:0;pointer-events:auto;background:0 0;position:fixed;inset:0}.tour-visual{z-index:1;pointer-events:none;display:block;position:fixed;top:0;left:0;overflow:visible}.tour-full-shade{z-index:1;pointer-events:none}.tour-tip{z-index:2;overscroll-behavior:contain;scrollbar-width:thin;transition:opacity .42s,transform .42s;animation:none}.tour-tip-pending{opacity:0;pointer-events:none}.tour-tip-visible{opacity:1;pointer-events:auto}.plan-panel{margin-top:20px}.recent-panel{margin-top:16px}@media (prefers-reduced-motion:reduce){.tour-tip{transition:none!important}}.tour-target-active:is(button,input,select,textarea){outline:2px solid var(--accent-bright)!important;outline-offset:-2px!important}.splash-roll{white-space:nowrap;opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:.13em;transition:opacity .25s,transform .28s cubic-bezier(.28,.82,.38,1);display:flex;position:absolute;inset:0;transform:translateY(36px)scale(.98)skew(-5deg)}.splash-roll span{line-height:1.04;display:block}.splash-roll.is-active{opacity:1;transform:translateY(0)scale(1)skew(-5deg)}.splash-roll.is-before{opacity:0;transform:translateY(-43px)scale(.97)skew(-5deg)}.splash-roll.is-after{opacity:0;transform:translateY(40px)scale(.98)skew(-5deg)}.splash-stage-blank .splash-wordmark,.splash-stage-shift .splash-wordmark,.splash-stage-score .splash-wordmark,.splash-stage-skill .splash-wordmark{opacity:0;transform:translate(-50%,-50%)translateY(35px)skew(-5deg)}.splash-stage-super .splash-wordmark,.splash-stage-morph .splash-wordmark,.splash-stage-final .splash-wordmark{opacity:1;transform:translate(-50%,-50%)skew(-5deg)}.splash-motto-new{letter-spacing:.18em;color:var(--muted);text-align:center;font-size:clamp(10px,2.5vw,12px);font-weight:800;top:calc(50% + 133px)}.splash-stage-blank .splash-motto-new{opacity:0}@media (prefers-reduced-motion:reduce){.splash-roll{transition:none!important}}.plan-history-item{background:linear-gradient(145deg,var(--surface2),var(--surface));border:1px solid var(--border);border-radius:14px;margin:11px 0;padding:12px 13px}.plan-history-done{border-color:color-mix(in srgb,var(--positive) 36%,var(--border))}.plan-history-head{align-items:center;gap:10px;min-width:0;display:flex}.plan-history-badge{background:var(--accent-soft);width:30px;height:30px;color:var(--accent-bright);border-radius:10px;flex:0 0 30px;place-items:center;display:grid}.plan-history-done .plan-history-badge{color:var(--positive);background:color-mix(in srgb,var(--positive) 15%,transparent)}.plan-history-head>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.plan-history-head b{font-size:13px}.plan-history-head small{color:var(--muted);font-size:10px}.plan-history-head strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.plan-history-items{gap:6px;margin:9px 0 4px 40px;display:grid}.plan-history-items>div,.plan-history-allocations>div{justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;display:flex}.plan-history-items small{color:var(--muted)}.plan-history-items b,.plan-history-allocations b{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}.plan-history-details{border-top:1px solid var(--border);margin:10px 0 0 40px;padding-top:9px;font-size:12px}.plan-history-details summary{cursor:pointer;color:var(--accent-bright);padding:3px 0;font-weight:650}.plan-history-allocations{gap:7px;margin-top:9px;display:grid}.plan-history-details .hint{margin:8px 0 0}@media (width<=370px){.plan-history-items,.plan-history-details{margin-left:0}.plan-history-head{gap:7px}}.splash-lockup{letter-spacing:-.047em;--logo-size:clamp(43px,11.4vw,67px);font-family:system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;font-style:italic;font-weight:900}.splash-roll{text-align:center;gap:.08em;transition:opacity .6s cubic-bezier(.22,.8,.2,1),transform .72s cubic-bezier(.22,.8,.2,1)}.splash-roll span{text-align:center;width:max-content;max-width:100%;margin-inline:auto;line-height:1.07}.splash-roll.is-active{transform:translateY(0)scaleX(1.075)skew(-3deg)}.splash-roll.is-before{transform:translateY(-66px)scale(.985)scaleX(1.075)skew(-3deg)}.splash-roll.is-after{transform:translateY(66px)scale(.985)scaleX(1.075)skew(-3deg)}.splash-wordmark{transform-origin:50%;transition:opacity .65s,transform .76s cubic-bezier(.22,.8,.2,1)}.splash-stage-super .splash-wordmark,.splash-stage-morph .splash-wordmark,.splash-stage-final .splash-wordmark{transform:translate(-50%,-50%)scaleX(1.075)skew(-3deg)}.splash-wordmark .splash-first,.splash-wordmark .splash-second{transition:transform 1.2s cubic-bezier(.18,.85,.18,1)}.splash-wordmark .splash-tail{transition:width 1.2s cubic-bezier(.18,.85,.18,1)}.splash-tail>span{transition:opacity .9s,transform 1.2s cubic-bezier(.18,.85,.18,1)}.splash-motto-new{letter-spacing:.14em;top:calc(50% + 133px)}@media (width<=380px){.splash-lockup{--logo-size:clamp(42px,11.5vw,48px)}}.daily-chart{min-width:0;margin:14px 0 18px}.daily-chart-heading{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.daily-chart-heading b{font-size:13px}.daily-chart-heading small{color:var(--muted);text-align:right;font-size:10px}.daily-chart-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;border:1px solid var(--border);background:linear-gradient(165deg,var(--surface),var(--surface2));border-radius:14px;padding:10px 9px 5px;overflow:auto hidden}.daily-chart-columns{align-items:flex-end;gap:3px;width:max-content;min-width:100%;height:160px;display:flex}.daily-chart-column{min-width:19px;height:100%;color:var(--muted);background:0 0;border:0;flex-direction:column;flex:1 0 19px;justify-content:flex-end;align-items:center;gap:6px;padding:0;display:flex}.daily-chart-bar-area{background:repeating-linear-gradient(to top,transparent 0px,transparent 42px,color-mix(in srgb,var(--border) 35%,transparent) 43px);border-bottom:1px solid var(--border);justify-content:center;align-items:flex-end;width:100%;height:131px;display:flex}.daily-chart-bar-area i{background:linear-gradient(180deg,var(--bar-top),var(--bar-bottom));opacity:.93;width:75%;min-height:1px;max-height:100%;animation:.55s cubic-bezier(.22,.75,.2,1) both barGrow;animation-delay:var(--delay);border-radius:5px 5px 1px 1px;display:block}.daily-chart-column.daily-selected .daily-chart-bar-area i{outline:2px solid var(--accent-bright);outline-offset:1px}.daily-chart-column small{font-variant-numeric:tabular-nums;font-size:9px;line-height:13px}.daily-chart-selected{text-align:right;min-height:24px;color:var(--muted);font-variant-numeric:tabular-nums;margin-top:8px;font-size:11px}.catalog-position-list{gap:8px;margin:12px 0 20px;display:grid}.catalog-position-row{border:1px solid var(--border);background:var(--surface2);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:9px;display:flex}.catalog-position-art{background:var(--surface);border-radius:10px;flex:0 0 56px;place-items:center;height:56px;display:grid;overflow:hidden}.catalog-position-art img{object-fit:contain;width:100%;height:100%;padding:3px}.catalog-position-title{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.catalog-position-title b{overflow-wrap:anywhere;font-size:13px}.catalog-position-title small{color:var(--muted);font-size:11px}.catalog-edit-button{flex-shrink:0;min-height:34px;padding:6px 9px;font-size:11px}.catalog-image-preview{align-items:center;gap:14px;margin:12px 0;display:flex}.catalog-image-preview img{object-fit:contain;border:1px solid var(--border);background:var(--surface2);border-radius:12px;width:96px;height:96px}.catalog-message{margin-top:12px}.catalog-edit-modal{max-height:calc(100dvh - 40px);overflow-y:auto}.catalog-edit-modal .modal-actions{margin-top:16px}.catalog-delete{border:1px solid color-mix(in srgb,#ed6470 35%,var(--border));border-radius:12px;width:100%;margin-top:18px;padding:12px}.reports-copy-button{margin:11px 0}.plan-extra-note{color:var(--positive);margin:9px 0 0 40px;font-size:11px}.plan-history-allocations b small{color:var(--positive);white-space:normal;text-align:right;font-size:10px;font-weight:500;display:block}.plan-history-hide{color:var(--muted);background:0 0;border:0;margin:9px 0 0 auto;padding:6px 0;font-size:11px;text-decoration:underline;display:block}@media (width<=370px){.plan-extra-note{margin-left:0}.catalog-position-art{flex-basis:46px;height:46px}}@media (prefers-reduced-motion:reduce){.daily-chart-bar-area i,.splash-wordmark .splash-first,.splash-wordmark .splash-second,.splash-tail>span,.splash-roll{transition:none!important;animation:none!important}}.daily-chart-column.daily-no-earnings .daily-chart-bar-area i{display:none}.calendar-review-panel{margin:2px 0 19px;padding:16px;box-shadow:0 9px 25px #00000016}.calendar-review-title{flex-wrap:wrap;align-items:center;margin-bottom:13px}.calendar-review-title h2{margin:0;font-size:18px;line-height:1.25}.calendar-review-label{color:var(--accent-bright);border:1px solid var(--border);white-space:nowrap;border-radius:100px;padding:4px 8px;font-size:10px;font-weight:700}.calendar-review-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.calendar-review-overview>div{background:var(--surface2);border:1px solid var(--border);border-radius:13px;flex-direction:column;gap:7px;min-width:0;padding:13px 10px;display:flex}.calendar-review-overview small{color:var(--muted);font-size:11px}.calendar-review-overview strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(15px,4vw,20px)}.calendar-review-entries-title{margin:17px 0 8px;font-size:14px}.calendar-review-entries .entry:first-child{border-top:1px solid var(--border)}.calendar-review-entries .entry:last-child{padding-bottom:4px}.calendar-review-parts{color:var(--muted);margin:11px 0 2px;font-size:12px}.calendar-review-advice,.calendar-review-empty{margin:13px 0 0}.calendar-add-heading{margin:21px 0 10px;font-size:18px}@media (width<=370px){.calendar-review-panel{padding:12px}.calendar-review-overview{gap:7px}.calendar-review-overview>div{padding:10px 8px}.calendar-review-title h2{font-size:17px}}.average-card{min-width:0}.average-comparison{flex-wrap:wrap;align-items:center;gap:5px 7px;min-width:0;margin-top:5px;display:flex}.overview-card .average-comparison small,.overview-card .average-comparison-hint{color:var(--muted);font-size:10px;line-height:1.3}.overview-card .average-comparison-hint{margin-top:4px}.overview-card span.average-percent{letter-spacing:0;white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:8px;justify-content:center;align-items:center;padding:4px 7px;font-size:11px;font-weight:750;line-height:1;display:inline-flex}.average-percent.positive{color:var(--positive);background:#1b6f4738;border:1px solid #46aa7a40}.average-percent.negative{color:#ff939d;background:#a9324129;border:1px solid #ca5a6b4a}.average-percent.neutral{color:var(--muted);background:var(--surface2);border:1px solid var(--border)}.comparison-strip{grid-template-columns:minmax(0,1fr);gap:9px;margin:0 0 13px;display:grid}.comparison-strip.comparison-two{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-tile{border:1px solid var(--border);background:linear-gradient(145deg,var(--surface2),var(--surface));border-radius:15px;flex-direction:column;gap:7px;min-width:0;padding:12px 13px;display:flex;box-shadow:inset 0 1px #ffffff0d}.comparison-tile-main{flex-wrap:wrap;align-items:center;gap:6px 9px;display:flex}.comparison-tile-main strong{overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.26}.comparison-indicator{white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:8px;padding:5px 8px;font-size:15px;font-weight:780;line-height:1.2}.comparison-indicator.positive{color:var(--positive);background:#1b6f4738}.comparison-indicator.negative{color:#ff99a2;background:#a932412b}.comparison-indicator.neutral{background:var(--accent-soft);color:var(--text)}.comparison-tile>small{color:var(--muted);overflow-wrap:anywhere;font-size:10px;line-height:1.4}@media (width<=380px){.comparison-tile{padding:10px}.comparison-indicator{padding:4px 6px;font-size:13px}.comparison-tile-main strong{font-size:11px}}.daily-chart-plot{align-items:stretch;gap:5px;min-width:0;display:flex}.daily-chart-y{width:49px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;flex-direction:column;flex:0 0 49px;justify-content:space-between;padding:13px 0 24px;font-size:10px;display:flex}.daily-chart-plot .daily-chart-scroll{flex:1;min-width:0}.daily-chart-plot .daily-chart-columns{position:relative}.daily-chart-plot .daily-chart-columns:before{content:"";pointer-events:none;background:linear-gradient(to bottom,var(--border) 0 1px,transparent 1px calc(50% - .5px),var(--border) 50%,transparent calc(50% + .5px) calc(100% - 1px),var(--border) 100%);opacity:.6;height:131px;position:absolute;top:5px;left:0;right:0}.daily-chart-plot .daily-chart-bar-area{z-index:1;background:0 0;border:0;position:relative}.daily-chart-plot .daily-chart-column{z-index:1;position:relative}.daily-chart-selected{text-align:left;min-height:30px;padding-left:54px;font-size:11px;line-height:1.45}@media (width<=380px){.daily-chart-y{flex-basis:44px;width:44px;font-size:9px}.daily-chart-selected{padding-left:48px}}.graph-col-button{color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;position:relative}.graph-col-button:focus-visible{outline:2px solid var(--accent-bright);outline-offset:1px;border-radius:8px}.graph-col-button .graph-bar{flex:none;display:block}.graph-col-button.graph-col-selected .graph-bar{outline:2px solid var(--accent-bright);outline-offset:2px;box-shadow:0 4px 17px var(--accent-soft)}.graph-col-button .graph-value,.graph-col-button .graph-label{color:var(--muted)}.graph-detail-hint{color:var(--muted);font-size:11px}.chart-detail-popup{z-index:2;border:1px solid color-mix(in srgb,var(--accent-bright) 42%,var(--border));background:var(--surface2);border-radius:15px;margin:12px 0 4px;padding:13px;animation:.2s ease-out both pageFade;position:relative;box-shadow:0 12px 30px #00000025}.chart-detail-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:10px;padding-bottom:10px;display:flex}.chart-detail-heading>div{flex-direction:column;gap:4px;min-width:0;display:flex}.chart-detail-heading b{font-size:13px}.chart-detail-heading small{color:var(--muted);font-size:11px}.chart-detail-heading button{border:1px solid var(--border);background:var(--surface);width:29px;height:29px;color:var(--text);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.chart-detail-days{overscroll-behavior:contain;gap:12px;max-height:315px;margin-top:11px;display:grid;overflow-y:auto}.chart-detail-day{flex-direction:column;gap:6px;display:flex}.chart-detail-day+.chart-detail-day{border-top:1px solid var(--border);padding-top:10px}.chart-detail-day-heading{justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;display:flex}.chart-detail-day-heading span{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.chart-detail-position{justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;line-height:1.4;display:flex}.chart-detail-position>span{overflow-wrap:anywhere;min-width:0}.chart-detail-position small{color:var(--muted);font-size:10px}.chart-detail-position>b{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.chart-detail-empty{margin:11px 0 0}.forecast-panel{border:1px solid var(--border);background:linear-gradient(135deg,var(--surface2),var(--surface));border-radius:17px;flex-direction:column;gap:8px;margin:14px 0 19px;padding:16px;display:flex;box-shadow:inset 0 1px #ffffff0d}.forecast-title{align-items:center;gap:8px;font-size:14px;display:flex}.forecast-title svg{color:var(--accent-bright)}.forecast-amount{letter-spacing:-.7px;font-variant-numeric:tabular-nums;font-size:clamp(25px,7vw,34px);font-weight:790;line-height:1.1}.forecast-net{color:var(--text);font-size:14px}.forecast-panel small{color:var(--muted);font-size:11px;line-height:1.45}.splash-aura{transform-origin:50%;transform:rotate(0)scale(.92)}.splash-final .splash-aura{transform:rotate(0)scale(1.04)}.splash-motto-new{text-align:center;justify-content:center;width:max-content;max-width:calc(100vw - 40px);top:calc(50% + 106px);left:50%;transform:translate(-50%)}@media (width<=380px){.splash-motto-new{top:calc(50% + 103px)}}.hero-summary{align-items:center;gap:7px;padding:17px 3px 12px}.hero-summary .hero-earnings{flex:auto;gap:3px;min-width:0}.hero-summary.hero-with-trends .hero-amount{letter-spacing:-1.5px;font-size:clamp(27px,7.45vw,41px)}.hero-summary .hero-earnings>small{overflow-wrap:anywhere;font-size:11px;line-height:1.4}.hero-trends{flex-direction:column;flex:0 0 101px;align-self:center;align-items:stretch;gap:6px;width:101px;display:flex}.hero-trend-badge{text-align:center;font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:48px;padding:7px 5px 6px;display:flex;box-shadow:inset 0 1px #ffffff0a}.hero-trend-badge strong{white-space:nowrap;font-size:19px;font-weight:800;line-height:1.05}.hero-trend-badge small{max-width:100%;color:inherit;letter-spacing:-.06px;overflow-wrap:normal;margin:0;font-size:9px;font-weight:550;line-height:1.15;display:block}.hero-trend-badge.positive{color:var(--positive);background:#19704533;border-color:#46aa7a3b}.hero-trend-badge.negative{color:#ff929d;background:#a932412e;border-color:#ca5a6b3d}.hero-trend-badge.neutral{color:var(--muted);background:var(--surface2);border-color:var(--border)}.daily-chart-y{flex:0 0 40px;width:40px;font-size:9px}.daily-chart-plot{gap:4px}.daily-chart-selected{padding-left:44px}@media (width<=380px){.hero-trends{flex-basis:89px;gap:5px;width:89px}.hero-trend-badge{min-height:45px;padding:6px 3px}.hero-trend-badge strong{font-size:17px}.hero-trend-badge small{font-size:8.5px}.hero-summary.hero-with-trends .hero-amount{letter-spacing:-1.15px;font-size:clamp(25px,7.35vw,33px)}.hero-summary .hero-earnings>small{font-size:10px}.daily-chart-y{flex-basis:37px;width:37px;font-size:8px}.daily-chart-selected{padding-left:41px}}@media (width<=340px){.hero-trends{flex-basis:80px;width:80px}.hero-summary.hero-with-trends .hero-amount{font-size:24px}}
