.service-logo[data-v-fae707a7]{--logo-size:48px;width:var(--logo-size);height:var(--logo-size);flex:0 0 var(--logo-size);border:1px solid color-mix(in srgb, var(--logo-accent) 42%, var(--line));color:var(--logo-accent);box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--logo-accent) 26%, transparent);background:#fffdf6;border-radius:14px;place-items:center;display:inline-grid;overflow:hidden}.service-logo--sm[data-v-fae707a7]{--logo-size:34px;border-radius:10px}.service-logo--lg[data-v-fae707a7]{--logo-size:66px;border-radius:18px}.service-logo img[data-v-fae707a7],.service-logo svg[data-v-fae707a7]{object-fit:contain;width:68%;height:68%}.service-logo__initial[data-v-fae707a7]{font:800 1rem/1 var(--font-display)}.service-logo--lg .service-logo__initial[data-v-fae707a7]{font-size:1.45rem}.currency-select[data-v-cde46953]{width:100%;min-width:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;text-rendering:optimizelegibility;--bg:#f5f1e8;--surface:#fffdf8;--surface-strong:#ebe6dc;--text:#171717;--text-muted:#68655e;--line:#d8d2c7;--accent:#ed4f00;--accent-ink:#fffaf2;--success:#18794e;--danger:#b8322c;--warning:#b75d00;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--shadow:0 12px 30px #2c221614;--font-display:"Aptos Display", "Segoe UI Variable Display", sans-serif;--font-body:"Aptos", "Segoe UI Variable Text", sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#171613;--surface:#211f1b;--surface-strong:#302d27;--text:#fff8ec;--text-muted:#bbb3a6;--line:#464139;--accent:#ff681a;--accent-ink:#17120e;--shadow:0 12px 30px #00000040}}:root[data-theme=dark]{--bg:#171613;--surface:#211f1b;--surface-strong:#302d27;--text:#fff8ec;--text-muted:#bbb3a6;--line:#464139;--accent:#ff681a;--accent-ink:#17120e;--shadow:0 12px 30px #00000040}*{box-sizing:border-box}html{background:var(--bg);font-family:var(--font-body);color:var(--text)}body{background:var(--bg);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}h1,h2,p{margin-top:0}h1{font:750 clamp(2.25rem, 10vw, 4rem)/.94 var(--font-display);letter-spacing:-.055em;margin-bottom:.8rem}h2{letter-spacing:-.025em;font-size:1.25rem}.app-shell{min-height:100dvh}.app-content{width:min(100%,780px);padding:calc(24px + env(safe-area-inset-top)) 18px calc(100px + env(safe-area-inset-bottom));margin:0 auto}.page{animation:.32s both enter}.eyebrow{color:var(--accent);letter-spacing:.14em;font-size:.72rem;font-weight:800}.muted{color:var(--text-muted)}.panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.empty-panel{align-content:center;justify-items:start;min-height:300px;padding:28px;display:grid}.empty-mark{font:800 4.5rem/.9 var(--font-display);color:var(--surface-strong);letter-spacing:-.08em}.button{border-radius:var(--radius-sm);cursor:pointer;border:0;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-weight:750;text-decoration:none;display:inline-flex}.button.primary{background:var(--accent);color:var(--accent-ink)}.button.secondary{background:var(--surface-strong);color:var(--text)}.button.danger{background:var(--danger);color:#fff}.button.wide{width:100%}.button:disabled{opacity:.5;cursor:not-allowed}.bottom-nav{z-index:20;border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:min(100%,780px);padding:7px 10px calc(7px + env(safe-area-inset-bottom));grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.nav-item{border-radius:var(--radius-sm);min-height:52px;color:var(--text-muted);align-content:center;place-items:center;gap:2px;font-size:.7rem;text-decoration:none;display:grid}.nav-icon{place-items:center;width:22px;height:22px;line-height:1;display:grid}.nav-icon svg{display:block}.loading-state{min-height:65vh;color:var(--text-muted);place-items:center;display:grid}.lede{max-width:36rem;color:var(--text-muted);font-size:1.05rem;line-height:1.65}.onboarding{flex-direction:column;justify-content:center;min-height:calc(100dvh - 150px);display:flex;position:relative}.onboarding-language{position:absolute;top:0;right:0}.onboarding h1{max-width:8ch;font-size:clamp(3.7rem,17vw,7rem)}.onboarding-points{border-top:1px solid var(--line);margin:36px 0;padding:0;list-style:none}.onboarding-points li{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr;gap:14px;padding:15px 0;line-height:1.45;display:grid}.onboarding-points b{color:var(--accent);letter-spacing:.12em;font-size:.72rem}.action-stack{gap:10px;display:grid}.dashboard-header,.editor-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dashboard-header>div:first-child{min-width:0}.dashboard-tools{flex:none;align-items:center;gap:8px;display:flex}.language-switcher{border:1px solid var(--line);background:var(--surface);width:62px;height:48px;color:var(--text);letter-spacing:.02em;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:5px;font-size:.72rem;font-weight:850;display:inline-flex;position:relative}.language-switcher:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 17%, transparent)}.language-switcher select{border-radius:inherit;opacity:0;cursor:pointer;border:0;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.language-switcher select:disabled{cursor:wait}.dashboard-header h1,.editor-header h1{margin-bottom:0}.icon-button,.back-button{border:1px solid var(--line);background:var(--surface);width:48px;height:48px;color:var(--text);cursor:pointer;border-radius:50%;flex:none;place-items:center;font-size:1.8rem;text-decoration:none;display:grid}.back-button{font-size:1.2rem}.summary-card{border-radius:var(--radius-lg);color:#fff8ec;box-shadow:var(--shadow);background:#1b1a17;border:1px solid #2b2924;padding:24px;position:relative;overflow:hidden}.summary-card:after{content:"R404";color:#ffffff0e;font:850 6rem/1 var(--font-display);letter-spacing:-.08em;position:absolute;bottom:-22px;right:-5px}.summary-card>div>span{color:#c1b9ab;font-size:.78rem}.amount-group{min-height:38px;font:750 1.9rem/1.1 var(--font-display);letter-spacing:-.04em;flex-wrap:wrap;gap:5px 16px;margin-top:6px;display:flex}.amount-group em{color:#777168;font-size:1.1rem;font-style:normal}.secondary-amount{font-size:1.1rem}.summary-rule{background:#3a3730;height:1px;margin:20px 0}.summary-foot{z-index:1;background:var(--accent);color:var(--accent-ink);margin:24px -24px -24px;padding:15px 24px;position:relative}.content-section{gap:12px;display:grid}.section-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.section-heading h2{margin:0}.section-heading>span{color:var(--text-muted);font-size:.82rem}.danger-dot{background:var(--danger);border-radius:50%;place-items:center;min-width:24px;height:24px;display:grid;color:#fff!important}.card-list{gap:12px;display:grid}.renewal-card{--card-accent:var(--accent);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);position:relative;overflow:hidden;box-shadow:0 5px 20px #2019110b}.renewal-card:before{content:"";background:var(--card-accent);width:4px;position:absolute;inset:0 auto 0 0}.card-main{color:inherit;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;text-decoration:none;display:grid}.service-icon,.detail-icon{background:color-mix(in srgb, var(--card-accent) 15%, var(--surface));width:48px;height:48px;color:var(--card-accent);border-radius:12px;place-items:center;font-weight:850;display:grid}.service-copy,.service-amount{gap:5px;min-width:0;display:grid}.service-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.service-meta{color:var(--text-muted);font-size:.76rem}.service-amount{justify-items:end;font-weight:750}.countdown{background:var(--surface-strong);color:var(--text-muted);border-radius:99px;padding:3px 7px;font-size:.68rem;font-weight:700;display:inline-flex}.countdown[data-tone=danger]{background:color-mix(in srgb, var(--danger) 13%, transparent);color:var(--danger)}.countdown[data-tone=warning]{background:color-mix(in srgb, var(--warning) 13%, transparent);color:var(--warning)}.card-actions{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-left:4px;display:grid}.card-actions button,.card-actions a{border:0;border-right:1px solid var(--line);min-height:44px;color:var(--text-muted);cursor:pointer;background:0 0;place-items:center;font-size:.78rem;text-decoration:none;display:grid}.card-actions button:first-child{color:var(--success);font-weight:750}.status-label{border:1px solid var(--line);background:var(--surface);color:var(--text-muted);border-radius:99px;padding:3px 8px;font-size:.68rem;position:absolute;top:12px;right:12px}.empty-state{border:1px dashed var(--line);border-radius:var(--radius-lg);align-content:center;justify-items:start;min-height:260px;padding:28px;display:grid}.empty-code{color:var(--surface-strong);font:850 4.5rem/.9 var(--font-display);letter-spacing:-.08em}.filter-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:10px;padding:12px;display:grid}.filter-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}input,select,textarea{width:100%;min-width:0;max-width:100%;inline-size:100%;min-inline-size:0;max-inline-size:100%;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);min-height:48px;color:var(--text);outline:none;padding:10px 12px;font-size:16px}input[type=date],input[type=time]{padding-inline:0}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 17%, transparent)}.search-field input{background:var(--surface-strong);border:0}.sheet-backdrop{z-index:100;background:#00000085;justify-content:center;align-items:flex-end;padding-top:48px;display:flex;position:fixed;inset:0}.confirm-sheet{width:min(100%,560px);max-height:90dvh;padding:10px 20px calc(20px + env(safe-area-inset-bottom));background:var(--surface);border-radius:24px 24px 0 0;overflow:auto;box-shadow:0 -20px 60px #0000003d}.sheet-handle{background:var(--line);border-radius:99px;width:42px;height:4px;margin:0 auto 22px;display:block}.sheet-body{color:var(--text-muted)}.sheet-actions{grid-template-columns:1fr 1.5fr;gap:10px;margin-top:24px;display:grid}.sheet-enter-active,.sheet-leave-active{transition:opacity .2s}.sheet-enter-active .confirm-sheet,.sheet-leave-active .confirm-sheet{transition:transform .24s}.sheet-enter-from,.sheet-leave-to{opacity:0}.sheet-enter-from .confirm-sheet,.sheet-leave-to .confirm-sheet{transform:translateY(100%)}.confirm-details{gap:0;margin:0;display:grid}.confirm-details div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:12px 0;display:flex}.confirm-details dt{color:var(--text-muted)}.confirm-details dd{color:var(--text);margin:0;font-weight:700}.editor-page{max-width:660px;margin:0 auto}.editor-header{justify-content:flex-start;align-items:center}.editor-header .text-link{margin-left:auto}.editor-form,.settings-stack{gap:18px;display:grid}.form-section,.detail-section,.settings-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:20px}.form-section h2,.detail-section h2,.settings-card h2{border-bottom:1px solid var(--line);padding-bottom:12px}.field-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px 12px;width:100%;min-width:0;display:grid}.field{min-width:0;max-width:100%;align-content:start;gap:7px;min-inline-size:0;max-inline-size:100%;font-size:.82rem;font-weight:700;display:grid}.field.span-2{grid-column:span 2}.field small,.setting-row small{color:var(--text-muted);font-weight:400;line-height:1.4}.color-field input{padding:5px}.preview-line{border-left:4px solid var(--accent);background:var(--surface-strong);gap:5px;margin:18px 0 0;padding:14px;line-height:1.5;display:grid}.preview-line small{color:var(--text-muted)}.privacy-warning,.form-error{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--warning) 12%, transparent);color:var(--warning);padding:12px;font-size:.82rem}.form-error{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.sticky-save{bottom:calc(78px + env(safe-area-inset-bottom));z-index:10;box-shadow:var(--shadow);position:sticky}.text-link{color:var(--accent);font-weight:700;text-decoration:none}.detail-hero{--card-accent:var(--accent);border-radius:var(--radius-lg);color:#fff8ec;background:#1b1a17;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;padding:22px;display:grid}.detail-icon{background:color-mix(in srgb, var(--card-accent) 25%, #1b1a17);width:58px;height:58px}.detail-hero>div:nth-child(2){gap:5px;display:grid}.detail-hero>div:nth-child(2)>span{color:#aaa397;font-size:.72rem}.detail-hero>.currency-amount{font-size:1.2rem;font-weight:750}.primary-actions{grid-template-columns:1.5fr 1fr;gap:10px;display:grid}.data-list{margin:0}.data-list>div{border-bottom:1px solid var(--line);grid-template-columns:105px 1fr;gap:16px;padding:12px 0;display:grid}.data-list>div:last-child{border:0}.data-list dt{color:var(--text-muted)}.data-list dd{margin:0}.preserve-text{white-space:pre-wrap}.history-list{margin:0;padding:0;list-style:none}.history-list li{border-bottom:1px solid var(--line);grid-template-columns:54px 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.history-list li>span{color:var(--success);font-size:.72rem;font-weight:750}.history-list li>span.skipped{color:var(--text-muted)}.history-list li>div{display:grid}.history-list small{color:var(--text-muted)}.danger-zone{gap:8px;display:grid}.danger-zone button{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:46px;color:var(--text);text-align:left;cursor:pointer;background:0 0;padding:0 12px}.danger-zone .danger-text{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, var(--line))}.metric-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.metric-grid article{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);align-content:space-between;min-height:145px;padding:18px;display:grid}.metric-grid article>span{color:var(--text-muted);font-size:.78rem}.metric-values{font:750 1.25rem/1.15 var(--font-display);gap:4px;display:grid}.metric-values em{color:var(--text-muted);font-style:normal}.category-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:14px 0;display:flex}.category-list>div>span{justify-items:end;display:grid}.settings-stack{gap:16px}.setting-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(120px,42%);align-items:center;gap:15px;min-height:66px;padding:10px 0;display:grid}.setting-row>span{gap:4px;display:grid}.setting-row.vertical{grid-template-columns:1fr}.setting-action{border:0;border-bottom:1px solid var(--line);width:100%;min-height:54px;color:var(--text);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;display:flex}.info-block{border-bottom:1px solid var(--line);padding:12px 0}.info-block p{color:var(--text-muted);margin:6px 0 0;line-height:1.5}.version-row{justify-content:space-between;padding-top:16px;display:flex}.toast-message{z-index:80;left:50%;bottom:calc(90px + env(safe-area-inset-bottom));background:var(--text);width:max-content;max-width:calc(100% - 36px);color:var(--bg);box-shadow:var(--shadow);border-radius:99px;padding:12px 16px;position:fixed;transform:translate(-50%)}.backup-reminder{border-left:4px solid var(--warning);background:color-mix(in srgb, var(--warning) 10%, transparent);color:var(--warning);padding:12px;line-height:1.45}.calendar-note{color:var(--text-muted);margin:14px 0 0;font-size:.78rem;line-height:1.5}.import-preview{gap:10px;display:grid}.import-preview p{margin:0}.import-preview small{line-height:1.5}.install-guide{border-bottom:1px solid var(--line);padding:12px 0}.install-guide p,.install-guide ol{color:var(--text-muted);line-height:1.55}.install-guide ol{padding-left:20px}.update-banner{z-index:90;left:50%;bottom:calc(84px + env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--text);width:min(100% - 24px,500px);color:var(--bg);box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex;position:fixed;transform:translate(-50%)}.update-banner span{flex:1}.update-banner button{background:var(--accent);min-width:42px;min-height:38px;color:var(--accent-ink);cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;display:inline-flex}.update-banner button:disabled{cursor:wait;opacity:.88}.update-banner.is-updating{cursor:wait}.update-spinner{border:2px solid color-mix(in srgb, currentColor 32%, transparent);border-top-color:currentColor;border-radius:50%;flex:0 0 15px;width:15px;height:15px;animation:.7s linear infinite update-spin}@keyframes update-spin{to{transform:rotate(360deg)}}@keyframes enter{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important}}@media (width<=380px){.app-content{padding-inline:14px}.card-main{grid-template-columns:42px minmax(0,1fr)}.service-icon{width:42px;height:42px}.service-amount{grid-column:2;grid-auto-flow:column;justify-content:start;place-items:center start}.detail-hero{grid-template-columns:48px 1fr}.detail-hero>.currency-amount{grid-column:2}.metric-grid{grid-template-columns:1fr}}@media (width>=700px){.app-content{padding-inline:32px}.onboarding{max-width:560px;margin:auto}.confirm-sheet{border-radius:24px;margin-bottom:20px}.summary-card{padding:30px}.summary-foot{margin:28px -30px -30px;padding-inline:30px}}.category-tag{width:max-content;max-width:100%;color:var(--text-muted);align-items:center;gap:4px;font-size:.68rem;display:inline-flex}.category-select{gap:9px;display:grid}.category-create{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.category-create .button{min-height:48px}.category-current{color:var(--text-muted);align-items:center;gap:6px;font-size:.75rem;font-weight:500;display:inline-flex}.template-launcher{border-radius:var(--radius-lg);color:#fff8ec;box-shadow:var(--shadow);background:#1b1a17;border:1px solid #2c2923;gap:14px;padding:20px;display:grid}.template-launcher h2{margin-bottom:5px}.template-launcher p:not(.eyebrow){color:#bdb5a9;margin:0;font-size:.84rem;line-height:1.5}.template-launcher__button{background:var(--accent);color:var(--accent-ink);gap:8px}.selected-template-preview{border-top:1px solid #38352f;grid-template-columns:66px minmax(0,1fr) 18px;align-items:center;gap:13px;padding-top:14px;display:grid}.selected-template-preview>span{gap:3px;display:grid}.selected-template-preview small{color:#aaa397;font-size:.68rem}.selected-template-preview strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.1rem;overflow:hidden}.selected-template-preview em{color:#d5cdbf;font-size:.75rem;font-style:normal}.selected-template-preview i{border-radius:99px;width:12px;height:34px}.template-sheet{overscroll-behavior:contain;width:min(100%,680px);height:min(92dvh,820px);min-height:0;padding:10px 18px calc(18px + env(safe-area-inset-bottom));background:var(--surface);border-radius:24px 24px 0 0;grid-template-rows:4px auto auto 42px minmax(0,1fr);gap:14px;display:grid;overflow:hidden;box-shadow:0 -20px 60px #0000003d}.template-sheet:before{content:"";background:var(--line);border-radius:99px;width:42px;height:4px;margin:0 auto -3px}.template-sheet__header{justify-content:space-between;align-items:center;gap:14px;display:flex}.template-sheet__header h2,.template-sheet__header p{margin-bottom:0}.template-sheet__header .icon-button{width:44px;height:44px}.template-search{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-strong);grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;padding:0 12px;display:grid}.template-search input{min-height:48px;box-shadow:none;background:0 0;border:0;padding-inline:0}.template-categories{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:thin;align-self:start;align-items:center;gap:7px;height:42px;min-height:42px;padding-bottom:3px;display:flex;overflow:auto hidden}.template-categories button{border:1px solid var(--line);height:38px;min-height:38px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:99px;flex:none;align-self:center;padding:0 12px}.template-categories button.active{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.template-results{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;border-top:1px solid var(--line);min-height:0;overflow:hidden auto}.template-option{border:0;border-bottom:1px solid var(--line);width:100%;min-height:76px;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 4px;display:grid}.template-option>span{gap:4px;display:grid}.template-option small{color:var(--text-muted)}.template-option__arrow{color:var(--accent);font-size:1.15rem}.template-empty{color:var(--text-muted);padding:28px 8px;line-height:1.6}.advanced-section{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.advanced-section summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:58px;padding:0 18px;font-weight:750;list-style:none;display:flex}.advanced-section summary::-webkit-details-marker{display:none}.advanced-section summary span{align-items:center;gap:8px;display:inline-flex}.advanced-section[open] summary>svg{transform:rotate(180deg)}.advanced-section__body{border-top:1px solid var(--line);padding:16px 18px 20px}@media (width<=520px){.template-launcher,.form-section{padding:17px}.field-grid{gap:14px 10px}.field input,.field select,.field textarea{min-height:50px}.template-sheet{padding-inline:14px}.template-option{min-height:78px}.selected-template-preview{grid-template-columns:58px minmax(0,1fr) 14px}.selected-template-preview .service-logo--lg{--logo-size:58px}}@media (width>=700px){.template-sheet{border-radius:24px;margin-bottom:20px}}.stack-lg>*+*{margin-top:24px}.stack-xl>*+*{margin-top:32px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@font-face{font-family:Manrope;src:url(/fonts/manrope.ttf)format("truetype");font-weight:200 800;font-display:swap}:root{--font-display:Manrope,"Segoe UI",sans-serif;--font-body:Manrope,"Segoe UI",sans-serif;--radius-sm:5px;--radius-md:9px;--radius-lg:12px;--shadow:0 8px 24px #00000009}body{line-height:1.55}h1{letter-spacing:-.05em;font-size:clamp(2rem,5vw,3rem);line-height:1.12}h2{line-height:1.3}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.app-skip{z-index:150;background:var(--text);color:var(--bg);padding:12px;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.app-skip:focus{transform:none}.nav-brand,.nav-foot{display:none}.button{transition:filter .18s,transform .18s}.button:hover{filter:brightness(.94)}.onboarding{gap:32px;max-width:none;min-height:0;margin:0;padding-top:16px;display:grid}.onboarding-copy{padding-top:54px;position:relative}.onboarding .onboarding-language{top:0;right:0}.onboarding h1{max-width:11ch;margin:22px 0;font-size:clamp(2.7rem,8vw,4.5rem);line-height:1.1}.onboarding .lede{font-size:16px;line-height:1.8}.onboarding .action-stack{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.onboarding-restore{flex-basis:100%;margin-top:4px;font-size:13px}.onboarding-private{color:var(--text-muted);margin:25px 0 12px;font-size:13px}.onboarding-details{border-top:1px solid var(--line);padding-top:12px;font-size:13px}.onboarding-details summary{cursor:pointer;min-height:38px;color:var(--text-muted)}.onboarding-details p{color:var(--text-muted);line-height:1.7}.demo-preview{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:6px;align-self:center;min-width:0;padding:24px}.demo-masthead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-bottom:20px;display:flex}.demo-masthead>strong{font:800 23px var(--font-display);letter-spacing:-.06em}.demo-label{letter-spacing:.03em;color:var(--text-muted);font-size:11px}.demo-summary{justify-content:space-between;align-items:center;padding:30px 0 22px;display:flex}.demo-summary p{color:var(--text-muted);margin-bottom:8px;font-size:12px}.demo-summary>svg{color:var(--accent)}.demo-total{font:800 clamp(38px,6vw,60px)/1 var(--font-display);letter-spacing:-.065em}.demo-total small{font:600 11px var(--font-body);color:var(--text-muted);letter-spacing:0;margin-left:10px}.demo-filter{justify-content:flex-end;gap:6px;margin-bottom:12px;display:flex}.demo-filter button{border:1px solid var(--line);min-height:36px;color:var(--text);background:0 0;border-radius:4px;padding:6px 14px;font-size:12px}.demo-filter button[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.demo-table-head,.demo-row{border-bottom:1px solid var(--line);grid-template-columns:1.5fr .85fr .7fr;align-items:center;gap:12px;padding:17px 0;font-size:13px;display:grid}.demo-table-head{color:var(--text-muted);padding-block:10px;font-size:10px}.demo-row>:last-child,.demo-table-head>:last-child{text-align:right}.demo-service{align-items:center;gap:12px;min-width:0;display:flex}.demo-service>svg{color:var(--accent);flex-shrink:0}.demo-service strong{font-size:13px}.demo-date{color:var(--text-muted);font-size:12px}.demo-note{color:var(--text-muted);margin:18px 0 0;font-size:11px;line-height:1.7}.demo-page{max-width:1050px;margin:auto;padding:26px 24px 50px}.demo-page-header{justify-content:space-between;align-items:center;margin-bottom:45px;display:flex}.demo-page-header>a{font-size:24px;font-weight:800;text-decoration:none}.demo-page>h1{margin:0 0 30px;font-size:clamp(32px,5vw,52px)}.demo-page .demo-preview{padding:30px 40px}.demo-page-actions{align-items:center;gap:25px;margin-top:25px;display:flex}.empty-state{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);gap:10px;min-height:220px}.empty-state h2,.empty-state p{margin:0}.empty-state .button{margin-top:8px}.summary-card{box-shadow:none}.summary-card:after{display:none}.summary-card em{color:#c6c2b7}.template-launcher{background:var(--surface);color:var(--text);border-color:var(--line);box-shadow:none}.template-launcher p:not(.eyebrow){color:var(--text-muted)}.template-launcher__button{background:var(--surface-strong);color:var(--text);border:1px solid var(--line)}.selected-template-preview{border-color:var(--line)}.selected-template-preview small,.selected-template-preview em{color:var(--text-muted)}.sticky-save{bottom:calc(82px + env(safe-area-inset-bottom));margin-top:10px}.onboarding+.demo-preview{margin-top:0}.form-section,.settings-card,.detail-section{box-shadow:none}.card-list{gap:14px}@media (width>=1050px){.bottom-nav{border-top:0;border-right:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:column;gap:8px;width:225px;padding:32px 18px;display:flex;inset:0 auto 0 0;transform:none}.nav-brand{letter-spacing:-.05em;align-items:center;gap:10px;margin:0 4px 48px;font-size:22px;text-decoration:none;display:flex}.nav-brand strong>span{color:var(--accent)}.nav-foot{color:var(--text-muted);margin:auto 6px 0;font-size:11px;line-height:1.8;display:block}.nav-foot a{text-decoration:none;display:block}.nav-foot p{border-bottom:1px solid var(--line);padding-bottom:14px}.nav-item{border-radius:4px;justify-content:flex-start;align-items:center;gap:14px;min-height:50px;padding:13px 16px;font-size:14px;display:flex}.app-content{width:calc(100% - 225px);max-width:1400px;margin-left:225px;padding:48px clamp(28px,4vw,72px) 70px}.onboarding{grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);align-items:center;gap:36px;min-height:calc(100dvh - 140px)}.onboarding-copy{padding-top:55px;padding-bottom:25px}.onboarding h1{font-size:clamp(40px,4vw,66px)}.onboarding>.demo-preview{margin-top:0}.onboarding .action-stack .button{padding-inline:18px;font-size:13px}.dashboard-header{border-bottom:1px solid var(--line);padding-bottom:24px}.summary-card{grid-template-columns:1fr 1fr;gap:30px;padding:30px;display:grid}.summary-rule{display:none}.summary-card>div:nth-child(3){border-left:1px solid #474b40;padding-left:30px}.summary-foot{grid-column:1/-1;margin:0 -30px -30px;padding:17px 30px}.amount-group{font-size:2.9rem}.secondary-amount{font-size:2rem}.card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid article{min-height:165px}.filter-panel{grid-template-columns:1.2fr 1fr;gap:18px;padding:18px}.editor-page{max-width:1120px}.editor-form{grid-template-columns:1fr 1fr;align-items:start;gap:22px}.editor-form>.template-launcher{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;display:grid}.selected-template-preview{grid-column:1/-1}.editor-form>.form-section:nth-child(2){grid-area:2/1}.editor-form>.form-section:nth-child(3){grid-area:2/2/span 2;position:sticky;top:22px}.editor-form>.form-section:nth-child(4){grid-column:1}.editor-form>.advanced-section,.editor-form>.form-error{grid-column:1/-1}.editor-form>.sticky-save{grid-column:1/-1;justify-self:end;width:auto;min-width:220px;bottom:16px;box-shadow:0 4px 16px #0000001f}.settings-stack{grid-template-columns:1fr 1fr;align-items:start;gap:24px}.settings-stack>.settings-card:first-child{grid-row:span 2}.settings-stack>.settings-card:last-child{grid-column:2}.template-sheet{width:min(90vw,880px)}.template-results{grid-template-columns:1fr 1fr;align-content:start;column-gap:22px;display:grid}.update-banner,.toast-message{bottom:22px;left:calc(50% + 110px)}.update-banner{max-width:calc(100vw - 265px)}}.intro-line{display:block}@media (width>=1600px){.app-content{width:100%;max-width:1660px;margin-inline:auto;padding-left:270px}.onboarding{gap:70px}}@media (width<=520px){.demo-preview{padding:18px 16px}.demo-summary{padding:24px 0 14px}.demo-table-head,.demo-row{grid-template-columns:1.4fr .65fr .6fr;gap:8px}.demo-service{gap:8px}.demo-service strong{font-size:12px}.demo-date{font-size:11px}.demo-note{font-size:10px}.onboarding{gap:30px;padding-top:0}.onboarding-copy{padding-top:48px}.onboarding h1{max-width:12ch;font-size:42px}.onboarding .action-stack .button{flex-grow:1;min-height:48px}.onboarding .lede{font-size:15px}.demo-page .demo-preview{padding:20px 16px}.demo-page-actions{flex-direction:column;align-items:stretch}.demo-page-actions>.text-link{text-align:center}.onboarding .demo-preview{margin-top:0}.demo-masthead>strong{font-size:21px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width>=1050px){.demo-page .demo-preview{padding:20px 30px}.demo-page .demo-masthead{padding-bottom:14px}.demo-page .demo-summary{padding:18px 0 14px}.demo-page .demo-total{font-size:52px}.demo-page .demo-row{padding-block:12px}.demo-page .demo-note{margin-top:12px}.demo-page .demo-table-head{padding-block:7px}.demo-page .demo-filter{margin-top:-42px;margin-bottom:18px}.demo-page .demo-summary>svg{visibility:hidden}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--bg:#f6f2e8;--surface:#fffbf2;--surface-strong:#eae3d4;--text:#25241f;--text-muted:#686258;--line:#cfc6b4;--accent:#f7ce58;--accent-ink:#25241f;--success:#287354;--warning:#a3511c;--danger:#b53334;--radius-sm:5px;--radius-md:8px;--radius-lg:12px;--shadow:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#20201e;--surface:#292926;--surface-strong:#36352f;--text:#fff9ee;--text-muted:#bcb6aa;--line:#4a4841;--accent:#f7ce58;--accent-ink:#25241f;--success:#8bca9c;--warning:#f3b477;--danger:#ff9b94}}:root[data-theme=dark]{--bg:#20201e;--surface:#292926;--surface-strong:#36352f;--text:#fff9ee;--text-muted:#bcb6aa;--line:#4a4841;--accent:#f7ce58;--accent-ink:#25241f;--success:#8bca9c;--warning:#f3b477;--danger:#ff9b94}.button{gap:9px;min-height:48px;transition:transform .2s,background .2s,border-color .2s}.button:hover{filter:none;transform:translateY(-2px)}.github-source{color:var(--text);border:1px solid var(--text-muted);white-space:nowrap;background:0 0;font-size:14px}.github-source:hover{border-color:var(--accent);background:var(--surface-strong)}.github-source>svg{flex:none}.nav-foot .github-source{min-height:44px;margin-top:14px;padding-inline:15px;font-size:12px;display:inline-flex}.mobile-source-footer{border-top:1px solid var(--line);justify-content:center;margin-top:32px;padding:24px 0 8px;display:flex}.mobile-source-footer .github-source{min-width:150px}.onboarding .action-stack{gap:10px}.onboarding h1{max-width:13ch;font-size:clamp(35px,4.5vw,60px);line-height:1.14}.onboarding .eyebrow{color:var(--accent);letter-spacing:.12em}.onboarding .action-stack .text-link{color:var(--text-muted)}.renew-illustration{aspect-ratio:9/7;isolation:isolate;place-self:center;width:100%;max-width:620px;transition:transform .35s;position:relative}.calendar-base{object-fit:contain;z-index:1;width:100%;height:100%;display:block;position:relative}.calendar-loop{aspect-ratio:1;object-fit:contain;z-index:2;width:24%;height:auto;position:absolute;top:39.6%;left:36%}.is-animated .calendar-loop{animation:14s linear infinite calendar-turn}.renew-illustration.is-compact{width:170px;max-width:45vw}.empty-state{border-left:0;border:1px solid var(--line);gap:12px;min-height:310px;padding:22px}.empty-code{display:none}.empty-state>p{max-width:42ch}.empty-state h2{font-size:22px}.summary-card{background:var(--surface);color:var(--text);border-color:var(--line)}.summary-card>div>span,.summary-card em{color:var(--text-muted)}.summary-card>div:nth-child(3){border-color:var(--line)}.summary-foot{background:var(--surface-strong);color:var(--text);border-top:1px solid var(--line)}.summary-foot strong{color:var(--text)}.renewal-card{box-shadow:none}.countdown{border-radius:5px}.nav-item.is-selected{color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,transparent)}:root[data-theme=light] .nav-item.is-selected{color:#745715}.template-launcher__button:hover{background:var(--accent);color:var(--accent-ink)}.onboarding-private{line-height:1.65}.demo-preview{border-radius:8px}.demo-masthead>strong>span{color:#ba681f}:root[data-theme=dark] .demo-masthead>strong>span{color:var(--accent)}.demo-summary>svg,.demo-service>svg{color:#bf7425}:root[data-theme=dark] .demo-summary>svg,:root[data-theme=dark] .demo-service>svg{color:var(--accent)}.onboarding-details summary{color:var(--text);min-height:44px}@media (width>=1050px){.mobile-source-footer{display:none}.onboarding{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:20px}.onboarding .action-stack{max-width:430px}.onboarding .action-stack .github-source{flex-basis:auto}.nav-brand strong>span{color:var(--accent)}.app-content{padding-top:38px}.empty-state{min-height:330px}.onboarding .action-stack .button{padding-inline:15px;font-size:13px}}@media (width<=650px){.onboarding{gap:10px}.onboarding-copy{padding-top:50px}.onboarding h1{max-width:13ch;margin:18px 0;font-size:38px}.onboarding>.renew-illustration{order:2;max-width:390px}.onboarding .action-stack .button{flex-grow:1;min-height:48px;font-size:13px}.onboarding-private{margin-top:18px}.onboarding-details{font-size:12px}.empty-state{padding:20px 16px}.empty-state h2{font-size:20px}.is-animated .calendar-loop{animation-iteration-count:1}.sticky-save{bottom:calc(82px + env(safe-area-inset-bottom))}.github-source{min-height:46px}.mobile-source-footer{margin-top:24px}}@media (hover:hover) and (pointer:fine){.renew-illustration:hover{transform:rotate(-1deg)translateY(-4px)}}@keyframes calendar-turn{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.app-content:has(.onboarding) .mobile-source-footer{display:none}.demo-page-actions{flex-wrap:wrap;gap:16px}.onboarding-brand{letter-spacing:-.045em;align-items:center;gap:10px;min-height:44px;font-size:23px;font-weight:800;text-decoration:none;display:flex;position:absolute;top:0;left:0}.onboarding .onboarding-language{position:absolute;top:0;right:0}@media (width>=1050px){.onboarding-brand{display:none}}@font-face{font-family:JetBrains;src:url(/fonts/JetBrainsMono-Regular.woff2)format("woff2");font-display:swap;font-weight:400}:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#05080d;--surface:#080e17;--surface-strong:#102037;--text:#bbd3f2;--text-muted:#7187a5;--line:#203550;--accent:#69acff;--accent-ink:#06101c;--success:#8ac9b0;--warning:#e9b66e;--danger:#ff918d;--radius-sm:0;--radius-md:0;--radius-lg:0;--shadow:none;--font-display:JetBrains,"Cascadia Mono",Consolas,"Microsoft YaHei","PingFang SC",monospace;--font-body:JetBrains,"Cascadia Mono",Consolas,"Microsoft YaHei","PingFang SC",monospace}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f7fc;--surface:#fff;--surface-strong:#e4edf9;--text:#15283f;--text-muted:#526985;--line:#c5d5ea;--accent:#1762ae;--accent-ink:#fff;--success:#11694d;--warning:#9a5b0d;--danger:#ac302e}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f7fc;--surface:#fff;--surface-strong:#e4edf9;--text:#15283f;--text-muted:#526985;--line:#c5d5ea;--accent:#1762ae;--accent-ink:#fff;--success:#11694d;--warning:#9a5b0d;--danger:#ac302e}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#05080d;--surface:#080e17;--surface-strong:#102037;--text:#bbd3f2;--text-muted:#7187a5;--line:#203550;--accent:#69acff;--accent-ink:#06101c;--success:#8ac9b0;--warning:#e9b66e;--danger:#ff918d}html,body,#app{height:100%;min-height:0}body{font-size:13px;line-height:1.75}a{color:var(--accent)}button,select,input,textarea{font-family:var(--font-body)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.app-shell{background:var(--bg);flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.renew-terminal-chrome{border-bottom:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--text-muted);flex:none;justify-content:space-between;align-items:center;gap:20px;padding:4px 20px;font-size:10px;display:flex}.app-shell .app-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) var(--bg);flex:1;width:100%;max-width:none;min-height:0;margin:0;padding:28px clamp(18px,3.5vw,52px) 46px;display:block;overflow:auto}.renew-route-line{color:var(--text-muted);margin:0 0 22px;font-size:12px}.renew-route-line span,.renew-user{color:var(--accent)}.renew-path{color:var(--text-muted)}.app-content .page{max-width:850px;animation:none}.app-content .stack-xl{gap:26px}.app-content h1,.app-content .onboarding h1,.app-content .demo-page>h1{font:400 clamp(21px,3vw,30px)/1.4 var(--font-display);letter-spacing:-.035em;max-width:none;color:var(--text);margin:0 0 10px}.app-content h2{font:400 16px/1.6 var(--font-display);letter-spacing:-.025em;color:var(--text)}.app-content p{line-height:1.75}.app-content .eyebrow{letter-spacing:.06em;color:var(--accent);font-size:10px;font-weight:400}.app-content .eyebrow:before{content:"// ";color:var(--text-muted)}.app-content .lede{max-width:680px;font-size:13px}.app-content .muted,.app-content small{color:var(--text-muted)}.app-shell .button{border:1px solid var(--line);min-height:38px;color:var(--accent);box-shadow:none;background:0 0;border-radius:0;align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:400;transition:color .15s,border-color .15s;display:inline-flex}.app-shell .button:hover{background:var(--surface-strong);border-color:var(--accent);transform:none}.app-shell .button.primary{border-color:var(--accent);color:var(--accent);background:0 0}.app-shell .button.secondary{color:var(--text)}.app-shell .button.danger{border-color:var(--danger);color:var(--danger)}.app-shell .github-source{border-color:var(--line);color:var(--accent)}.app-shell .icon-button,.app-shell .back-button{border:1px solid var(--line);width:38px;height:38px;min-height:38px;color:var(--accent);font:400 20px var(--font-body);background:0 0;border-radius:0}.app-shell .text-link{color:var(--accent)}.app-shell .onboarding{max-width:690px;min-height:0;margin:0;padding:0;display:block}.app-shell .onboarding-copy{padding:0}.app-shell .onboarding-brand{width:max-content;min-height:32px;color:var(--accent);letter-spacing:0;align-items:center;margin-bottom:22px;font-size:14px;font-weight:400;display:flex;position:static}.app-shell .onboarding-brand img{display:none}.app-shell .onboarding-brand:before{content:"[ ";white-space:pre}.app-shell .onboarding-brand:after{content:" ]";white-space:pre}.app-shell .onboarding-language{float:right;margin:0 0 12px 15px;position:static}.app-shell .onboarding h1{color:var(--accent);margin:13px 0}.app-shell .onboarding .lede{font-size:13px;line-height:1.85}.app-shell .onboarding .action-stack{flex-wrap:wrap;gap:9px;margin:20px 0 12px;display:flex}.app-shell .onboarding .action-stack .button{flex:0 auto;font-size:12px}.app-shell .onboarding .action-stack .text-link{flex-basis:100%;margin-top:2px}.app-shell .onboarding-private{color:var(--text-muted);margin:20px 0;font-size:11px}.app-shell .onboarding-details{border-top:1px solid var(--line);max-width:700px;padding:12px 0}.app-shell .onboarding-details summary{min-height:34px;color:var(--accent)}.app-shell .onboarding-points{border-color:var(--line);margin:20px 0}.app-shell .onboarding-points li{border-color:var(--line);padding:10px 0;font-size:12px}.app-shell .onboarding-points b{color:var(--accent)}.app-shell .renew-illustration,.app-shell .empty-state .renew-illustration{display:none}.app-shell .summary-card{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:0;color:var(--text);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:1fr 1fr;gap:10px 30px;padding:16px 0;display:grid}.app-shell .summary-card:after,.app-shell .summary-rule{display:none}.app-shell .summary-card>div:nth-child(3){border:0;padding-left:0}.app-shell .summary-card>div>span{color:var(--text-muted);font-size:11px}.app-shell .summary-card .amount-group{font:400 clamp(20px,3vw,28px)/1.3 var(--font-body);letter-spacing:0;color:var(--accent);margin-top:8px}.app-shell .summary-card .secondary-amount{font-size:20px}.app-shell .summary-card em{color:var(--text-muted);font-size:12px;font-style:normal}.app-shell .summary-foot{border-top:1px solid var(--line);color:var(--text-muted);background:0 0;grid-column:1/-1;margin:0;padding:11px 0 0;font-size:11px;position:static}.app-shell .summary-foot strong{color:var(--accent)}.app-shell .content-section{gap:9px}.app-shell .section-heading{border-bottom:1px solid var(--line);padding-bottom:7px}.app-shell .section-heading h2{margin:0}.app-shell .card-list{grid-template-columns:1fr;gap:0;display:grid}.app-shell .renewal-card{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0}.app-shell .renewal-card:before{display:none}.app-shell .card-main{gap:12px;padding:12px 0}.app-shell .service-icon,.app-shell .detail-icon{border:1px solid var(--line);background:0 0;border-radius:0}.app-shell .service-amount{font-size:12px}.app-shell .countdown,.app-shell .status-label{color:var(--text-muted);background:0 0;border:0;border-radius:0;padding:0;font-weight:400}.app-shell .card-actions{border-color:var(--line);margin-left:0}.app-shell .card-actions button,.app-shell .card-actions a{min-height:38px;color:var(--accent)}.app-shell .empty-state{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;justify-items:start;gap:8px;min-height:0;padding:18px 0;display:grid}.app-shell .empty-state h2{font-size:16px}.app-shell .empty-code{display:none}.app-shell .filter-panel{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:0 0 14px;display:grid}.app-shell .search-field{min-width:0}.app-shell .search-field input{border:0;border-bottom:1px solid var(--line);background:0 0}.app-shell input,.app-shell select,.app-shell textarea{border:0;border-bottom:1px solid var(--line);color:var(--text);box-shadow:none;background:0 0;border-radius:0;min-height:42px;padding:8px 2px;font-size:16px}.app-shell input:focus,.app-shell select:focus,.app-shell textarea:focus{border-color:var(--accent);box-shadow:none;outline:0}.app-shell .field,.app-shell .setting-row{font-weight:400}.app-shell .form-section,.app-shell .detail-section,.app-shell .settings-card,.app-shell .advanced-section{border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:18px 0}.app-shell .form-section h2,.app-shell .detail-section h2,.app-shell .settings-card h2{color:var(--accent);border-bottom:0;margin:0;padding:0 0 8px}.app-shell .settings-stack{display:block}.app-shell .settings-stack>.settings-card{margin-bottom:20px}.app-shell .settings-card{max-width:850px}.app-shell .setting-action{border-bottom:1px solid var(--line);color:var(--accent);background:0 0;border-radius:0}.app-shell .editor-page{max-width:850px;margin:0}.app-shell .editor-form{grid-template-columns:1fr;gap:16px;display:grid}.app-shell .editor-form>.form-section,.app-shell .editor-form>.template-launcher,.app-shell .editor-form>.selected-template-preview,.app-shell .editor-form>.form-error,.app-shell .editor-form>.sticky-save{grid-area:auto/1;justify-self:stretch;width:auto;position:static}.app-shell .template-launcher{border:0;border-top:1px solid var(--line);box-shadow:none;color:var(--text);background:0 0;border-radius:0;padding:16px 0}.app-shell .template-launcher p:not(.eyebrow){color:var(--text-muted)}.app-shell .template-launcher__button{border:1px solid var(--accent);color:var(--accent);background:0 0}.app-shell .selected-template-preview{border-color:var(--line)}.app-shell .sticky-save{box-shadow:none;margin-top:8px}.app-shell .template-sheet,.app-shell .confirm-sheet{background:var(--surface);border:1px solid var(--line);box-shadow:none;border-radius:0}.app-shell .template-sheet:before,.app-shell .sheet-handle{display:none}.app-shell .template-option,.app-shell .template-categories button,.app-shell .demo-filter button{border-radius:0}.app-shell .demo-preview{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--text);box-shadow:none;background:0 0;border-radius:0;padding:16px 0}.app-shell .demo-summary{padding:17px 0}.app-shell .demo-summary>svg,.app-shell .demo-service>svg{display:none}.app-shell .demo-total{font:400 25px var(--font-body);color:var(--accent)}.app-shell .demo-masthead>strong{font:400 15px var(--font-body)}.app-shell .demo-row,.app-shell .demo-table-head{border-color:var(--line);padding:10px 0}.app-shell .demo-page{max-width:850px;margin:0;padding:0}.app-shell .demo-page-header{display:none}.app-shell .demo-page>h1{margin:0 0 15px}.app-shell .demo-page-actions{flex-wrap:wrap;align-items:center;gap:14px;margin:16px 0;display:flex}.app-shell .demo-page .demo-preview{padding:14px 0}.app-shell .demo-page .demo-summary>svg{display:none}.renew-prompt{border-top:1px solid var(--line);max-width:850px;margin:35px 0 8px;padding:13px 0 0;font-size:12px}.renew-prompt-output{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);gap:10px;margin:0 0 15px;display:grid}.renew-prompt-output pre{white-space:pre-wrap;word-break:break-word;font:inherit;color:var(--text-muted);margin:4px 0 0}.renew-prompt-form{align-items:center;gap:7px;display:flex}.renew-prompt-form label{white-space:nowrap;flex:none;font-size:12px}.renew-prompt-form input{min-width:0;max-width:none;caret-color:var(--accent);flex:1;background:0 0!important;border:0!important;width:auto!important;height:31px!important;min-height:31px!important;padding:3px!important;font-size:12px!important}.renew-prompt-form input::placeholder{color:var(--text-muted)}.renew-prompt-form button{color:var(--accent);background:0 0;border:0;flex:none;padding:3px 9px;font-size:18px}.app-shell .bottom-nav{border:0;border-top:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;width:100%;max-width:none;min-height:48px;padding:6px 20px calc(6px + env(safe-area-inset-bottom));scrollbar-width:none;flex:none;align-items:center;gap:22px;display:flex;position:static;inset:auto;overflow:auto hidden;transform:none}.app-shell .bottom-nav::-webkit-scrollbar{display:none}.app-shell .nav-brand{color:var(--accent);letter-spacing:0;flex:none;align-items:center;gap:0;margin:0 7px 0 0;font-size:13px;display:flex}.app-shell .nav-brand strong{font-weight:400}.app-shell .nav-brand strong span{color:var(--accent)}.app-shell .nav-item{width:auto;min-height:32px;color:var(--text-muted);white-space:nowrap;background:0 0;border:0;border-radius:0;flex:none;align-items:center;gap:0;padding:3px 0;font-size:11px;display:inline-flex}.app-shell .nav-icon{display:none}.app-shell .nav-item.is-selected{color:var(--accent);text-underline-offset:5px;background:0 0;text-decoration:underline}.app-shell .nav-foot{color:var(--text-muted);flex:none;align-items:center;gap:20px;margin:0 0 0 auto;font-size:11px;display:flex}.app-shell .nav-foot p{display:none}.app-shell .nav-foot a{color:var(--text-muted);white-space:nowrap;align-items:center;margin:0;display:inline-flex}.app-shell .nav-foot .github-source{min-height:32px;color:var(--accent);border:0;padding:0;font-size:11px}.app-shell .nav-foot .github-source svg{width:15px;height:15px}.app-shell .mobile-source-footer{display:none}.app-shell .update-banner,.app-shell .toast-message{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:0;max-width:min(95vw,600px);bottom:60px;left:50%;transform:translate(-50%)}.app-shell .toast-message{left:50%}@media (width<=700px){.app-shell .app-content{padding:22px 17px 32px}.renew-terminal-chrome{padding-inline:17px}.app-shell .bottom-nav{gap:18px;padding-inline:17px}.app-shell .nav-brand{display:none}.app-shell .nav-foot{gap:14px}.app-shell .nav-foot .github-source{font-size:0}.app-shell .nav-foot .github-source svg{width:18px;height:18px}.app-shell .summary-card{grid-template-columns:1fr 1fr;gap:8px 12px}.app-shell .summary-card .amount-group{font-size:18px}.app-shell .onboarding h1{font-size:23px}.app-shell .filter-panel{grid-template-columns:1fr;gap:9px;display:grid}.app-shell .demo-page-actions{grid-template-columns:1fr 1fr;display:grid}.renew-prompt-form label{font-size:10px}.renew-prompt-form input{font-size:11px!important}.app-shell .nav-item{font-size:10px}}@media (width<=380px){.app-shell .summary-card{grid-template-columns:1fr}.app-shell .card-main{grid-template-columns:42px minmax(0,1fr)}.app-shell .service-amount{grid-column:2;justify-items:start}.app-shell .demo-table-head,.app-shell .demo-row{gap:5px}.app-shell .nav-foot>a:first-of-type{display:none}}@media (prefers-reduced-motion:reduce){.app-shell *,.app-shell :before,.app-shell :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.app-shell .bottom-nav{flex-direction:row;justify-content:flex-start}.app-shell .language-switcher{border:1px solid var(--line);width:auto;min-width:48px;height:34px;color:var(--accent);box-shadow:none;background:0 0;border-radius:0;font-size:11px;font-weight:400}.app-shell .language-switcher:focus-within{border-color:var(--accent);box-shadow:none}.app-shell .language-switcher select{border-radius:0}.app-shell .onboarding h1{margin:10px 0 12px;font-size:18px;line-height:1.55}.app-shell .onboarding .action-stack .button{min-height:40px}.app-shell .dashboard-header h1{font-size:23px}.app-shell .section-heading h2{font-size:15px}.app-shell input[type=date],.app-shell input[type=time]{padding-left:0;padding-right:0}.app-shell .demo-page-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:10px;display:flex}.app-shell .onboarding-copy{padding-top:0;padding-bottom:0}.app-shell .onboarding .onboarding-language{float:none;margin:0 0 18px;display:inline-flex;position:relative;top:auto;right:auto}.app-shell .language-switcher{height:48px}
