@font-face{font-family:League Spartan;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/app/league-spartan-latin-600-normal-DHjw6l_K.woff2) format("woff2"),url(/assets/app/league-spartan-latin-600-normal-DXHl7Rg9.woff) format("woff")}@font-face{font-family:League Spartan;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/app/league-spartan-latin-700-normal-CtwlLP3z.woff2) format("woff2"),url(/assets/app/league-spartan-latin-700-normal-D-5a3uka.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/app/source-sans-3-latin-400-normal-DQi5PRDE.woff2) format("woff2"),url(/assets/app/source-sans-3-latin-400-normal-RR2C27NP.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/app/source-sans-3-latin-600-normal-DeckBYAU.woff2) format("woff2"),url(/assets/app/source-sans-3-latin-600-normal-Ck0n4g8U.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/app/source-sans-3-latin-700-normal-CkzU-mV9.woff2) format("woff2"),url(/assets/app/source-sans-3-latin-700-normal-B-h9tW5h.woff) format("woff")}:root,[data-theme=light]{color-scheme:light;--c-ground: #f1f3f4;--c-surface: #ffffff;--c-surface-2: #f7f8f9;--c-sunk: #e8ecee;--c-border: #d7dde1;--c-border-strong: #87939e;--c-text: #141b22;--c-text-2: #45515c;--c-text-3: #5b6772;--c-scrim: rgb(20 27 34 / .45);--c-accent: #1e7350;--c-accent-hover: #185f42;--c-accent-press: #134d36;--c-accent-soft: #e3f1ea;--c-accent-soft-2: #cbe5d7;--c-accent-text: #19643f;--c-on-accent: #ffffff;--c-panel: #133d2c;--c-panel-text: #eef6f1;--c-panel-text-2: #b9d3c5;--c-panel-track: #2b5a45;--c-panel-fill: #8bd9b1;--c-warn: #b76e00;--c-warn-soft: #fff3dc;--c-warn-border: #efc98a;--c-warn-text: #874900;--c-danger: #c0392b;--c-danger-hover: #a52f23;--c-danger-soft: #fdebe9;--c-danger-border: #f1b8b1;--c-danger-text: #a3261b;--c-link: #1d5fa8;--c-focus: #1e7350;--c-selection: #cbe5d7;--sh-float: 0 6px 20px -6px rgb(20 27 34 / .18), 0 2px 6px -2px rgb(20 27 34 / .08);--sh-bar: 0 -6px 18px -8px rgb(20 27 34 / .18);--sh-sheet: 0 -12px 32px -8px rgb(20 27 34 / .22);--dots-color: rgb(30 115 80 / .16);--c-highlight: #f5c400}[data-theme=dark]{color-scheme:dark;--c-ground: #0e1317;--c-surface: #161d23;--c-surface-2: #1b232a;--c-sunk: #10161b;--c-border: #2a353e;--c-border-strong: #66757f;--c-text: #e7ecef;--c-text-2: #b4bec6;--c-text-3: #95a1ab;--c-scrim: rgb(0 0 0 / .6);--c-accent: #52c08c;--c-accent-hover: #6ccf9e;--c-accent-press: #86d9b0;--c-accent-soft: #15322a;--c-accent-soft-2: #1d4637;--c-accent-text: #72d3a5;--c-on-accent: #062016;--c-panel: #133527;--c-panel-text: #e6f3ec;--c-panel-text-2: #a9cdb9;--c-panel-track: #24503d;--c-panel-fill: #72d3a5;--c-warn: #e0a43a;--c-warn-soft: #33260c;--c-warn-border: #6b4f16;--c-warn-text: #f2c46b;--c-danger: #e5675a;--c-danger-hover: #ec8277;--c-danger-soft: #3a1715;--c-danger-border: #6e2a24;--c-danger-text: #f49b90;--c-link: #8ab9f2;--c-focus: #72d3a5;--c-selection: #1d4637;--sh-float: 0 8px 24px -6px rgb(0 0 0 / .55), 0 2px 6px -2px rgb(0 0 0 / .4);--sh-bar: 0 -6px 18px -8px rgb(0 0 0 / .6);--sh-sheet: 0 -12px 32px -8px rgb(0 0 0 / .7);--dots-color: rgb(114 211 165 / .13);--c-highlight: #c9a227}:root{--font-display: "League Spartan", "Source Sans 3", system-ui, sans-serif;--font-body: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-14: .875rem;--fs-16: 1rem;--fs-18: 1.125rem;--fs-20: 1.25rem;--fs-24: 1.5rem;--fs-30: 1.875rem;--fs-36: 2.25rem;--fs-44: 2.75rem;--lh-tight: 1.1;--lh-snug: 1.3;--lh-body: 1.5;--fw-regular: 400;--fw-semibold: 600;--fw-bold: 700;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-pill: 999px;--tap: 44px;--control-h: 48px;--nav-h: 64px;--topbar-h: 56px;--page-pad: 16px;--content-max: 640px;--rail-w: 88px;--safe-bottom: env(safe-area-inset-bottom, 0px);--dur-1: .15s;--dur-2: .2s;--dur-3: .25s;--ease-out: cubic-bezier(.16, 1, .3, 1);--z-bar: 20;--z-nav: 30;--z-sheet: 50;--z-toast: 60}@media (min-width: 390px){:root{--page-pad: 20px}}@media (min-width: 768px){:root{--page-pad: 32px}}@media (prefers-reduced-motion: reduce){:root{--dur-1: 0ms;--dur-2: 0ms;--dur-3: 0ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--c-ground);scrollbar-color:var(--c-border-strong) transparent;scrollbar-width:thin}body{margin:0;min-height:100dvh;font-family:var(--font-body);font-size:var(--fs-16);line-height:var(--lh-body);color:var(--c-text);background:var(--c-ground);caret-color:var(--c-accent);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;overflow-wrap:break-word}::selection{background:var(--c-selection);color:var(--c-text)}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:-.01em;text-wrap:balance;color:var(--c-text)}p{margin:0;text-wrap:pretty}a{color:var(--c-link);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px;border-radius:var(--r-sm)}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{font-size:max(16px,1rem)}img,svg{display:block;max-width:100%}table,.num,input[inputmode=numeric]{font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--c-border-strong);border:3px solid var(--c-ground);border-radius:var(--r-pill)}::-webkit-scrollbar-track{background:transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.page-center{display:flex;align-items:center;justify-content:center;min-height:60dvh;padding:var(--sp-6);color:var(--c-text-2)}.ds-icon{flex-shrink:0}.ds-btn{--btn-h: var(--control-h);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--btn-h);min-width:var(--tap);padding:0 var(--sp-5);border:1px solid transparent;border-radius:var(--r-md);font-family:var(--font-body);font-size:var(--fs-16);font-weight:var(--fw-semibold);line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}.ds-btn:active:not(:disabled){transform:scale(.98)}.ds-btn:disabled,.ds-btn[aria-disabled=true]{cursor:not-allowed;opacity:.5}.ds-btn--sm{--btn-h: var(--tap);padding:0 var(--sp-4);font-size:var(--fs-16)}.ds-btn--lg{--btn-h: 52px;font-size:var(--fs-18)}.ds-btn--block{display:flex;width:100%}.ds-btn--icon{padding:0;width:var(--btn-h)}.ds-btn-label{overflow:hidden;text-overflow:ellipsis}.ds-btn--primary{background:var(--c-accent);color:var(--c-on-accent)}.ds-btn--primary:hover:not(:disabled){background:var(--c-accent-hover)}.ds-btn--primary:active:not(:disabled){background:var(--c-accent-press)}.ds-btn--secondary{background:var(--c-surface);border-color:var(--c-border-strong);color:var(--c-text)}.ds-btn--secondary:hover:not(:disabled){background:var(--c-surface-2);border-color:var(--c-text-3)}.ds-btn--text{background:transparent;color:var(--c-accent-text);padding:0 var(--sp-3)}.ds-btn--text:hover:not(:disabled){background:var(--c-accent-soft)}.ds-btn--danger{background:transparent;border-color:var(--c-danger-border);color:var(--c-danger-text)}.ds-btn--danger:hover:not(:disabled){background:var(--c-danger-soft);border-color:var(--c-danger)}.ds-btn--danger-solid{background:var(--c-danger);color:#fff}.ds-btn--danger-solid:hover:not(:disabled){background:var(--c-danger-hover)}[data-theme=dark] .ds-btn--danger-solid{color:#2a0d0a}.ds-spinner{width:18px;height:18px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:ds-spin .7s linear infinite}@keyframes ds-spin{to{transform:rotate(360deg)}}.ds-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);min-width:0}.ds-card--pad-md{padding:var(--sp-4)}.ds-card--pad-lg{padding:var(--sp-5)}.ds-card--pad-none{padding:0}@media (min-width: 768px){.ds-card--pad-md{padding:var(--sp-5)}.ds-card--pad-lg{padding:var(--sp-6)}}.ds-section-title{font-family:var(--font-display);font-size:var(--fs-20);font-weight:var(--fw-bold);line-height:var(--lh-snug)}.ds-money{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);white-space:nowrap;letter-spacing:-.01em;color:inherit}.ds-money--sm{font-size:var(--fs-16);font-weight:var(--fw-semibold)}.ds-money--md{font-size:var(--fs-18)}.ds-money--lg{font-size:var(--fs-24);font-weight:var(--fw-bold);line-height:1.15}.ds-money--xl{font-size:var(--fs-30);font-weight:var(--fw-bold);line-height:1.1}.ds-money--hero{font-size:var(--fs-36);font-weight:var(--fw-bold);line-height:1.05;letter-spacing:-.02em}.ds-money--lg[data-len=long]{font-size:var(--fs-20)}.ds-money--lg[data-len=xlong]{font-size:var(--fs-18)}.ds-money--xl[data-len=long]{font-size:var(--fs-24)}.ds-money--xl[data-len=xlong]{font-size:var(--fs-20)}.ds-money--hero[data-len=long]{font-size:var(--fs-30)}.ds-money--hero[data-len=xlong]{font-size:var(--fs-24)}@media (min-width: 390px){.ds-money--hero[data-len=xlong]{font-size:var(--fs-30)}.ds-money--lg[data-len=xlong]{font-size:var(--fs-20)}}.ds-money--danger{color:var(--c-danger-text)}.ds-money--muted{color:var(--c-text-2)}.ds-date{--tile-w: 52px;--tile-band: var(--c-sunk);--tile-band-text: var(--c-text-2);--tile-day: var(--c-text);display:inline-flex;flex-direction:column;flex-shrink:0;width:var(--tile-w);overflow:hidden;border-radius:var(--r-sm);border:1px solid var(--c-border);background:var(--c-surface);text-align:center;line-height:1}.ds-date-month{display:block;padding:4px 0 3px;background:var(--tile-band);color:var(--tile-band-text);font-size:var(--fs-14);font-weight:var(--fw-semibold);letter-spacing:.02em}.ds-date-day{display:block;padding:6px 0 5px;font-family:var(--font-display);font-size:var(--fs-24);font-weight:var(--fw-bold);color:var(--tile-day);font-variant-numeric:tabular-nums}.ds-date--sm{--tile-w: 46px}.ds-date--sm .ds-date-day{font-size:var(--fs-20);padding:5px 0 4px}.ds-date--soon{--tile-band: var(--c-warn-soft);--tile-band-text: var(--c-warn-text);border-color:var(--c-warn-border)}.ds-date--overdue{--tile-band: var(--c-danger-soft);--tile-band-text: var(--c-danger-text);--tile-day: var(--c-danger-text);border-color:var(--c-danger-border)}.ds-date--done{align-items:center;justify-content:center;height:58px;background:var(--c-accent-soft);border-color:var(--c-accent-soft-2);color:var(--c-accent-text)}.ds-date--paid,.ds-date--none{--tile-day: var(--c-text-3);background:var(--c-surface-2)}.ds-progress{position:relative;width:100%;height:8px;border-radius:var(--r-pill);background:var(--c-sunk);overflow:hidden}.ds-progress--sm{height:6px}.ds-progress--lg{height:10px}.ds-progress-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--c-accent);transition:width var(--dur-3) var(--ease-out)}.ds-progress--panel{background:var(--c-panel-track)}.ds-progress--panel .ds-progress-fill{background:var(--c-panel-fill)}.ds-badge{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:26px;padding:2px var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-14);font-weight:var(--fw-semibold);line-height:1.2;white-space:nowrap;background:var(--c-sunk);color:var(--c-text-2)}.ds-badge--paid,.ds-badge--accent{background:var(--c-accent-soft);color:var(--c-accent-text)}.ds-badge--overdue{background:var(--c-danger-soft);color:var(--c-danger-text)}.ds-badge--soon{background:var(--c-warn-soft);color:var(--c-warn-text)}.ds-stat{display:flex;flex-direction:column;gap:2px;min-width:0}.ds-stat-label{font-size:var(--fs-14);color:var(--c-text-2)}.ds-stat-value{min-width:0}.ds-stat-meta{font-size:var(--fs-14);color:var(--c-text-3)}.ds-notice{display:flex;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:1px solid var(--c-border);background:var(--c-surface-2);color:var(--c-text);font-size:var(--fs-16)}.ds-notice-icon{margin-top:2px;color:var(--c-text-2)}.ds-notice-body{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.ds-notice-title{font-weight:var(--fw-semibold)}.ds-notice-text{color:var(--c-text-2)}.ds-notice-action{margin-top:var(--sp-2)}.ds-notice--success{background:var(--c-accent-soft);border-color:var(--c-accent-soft-2)}.ds-notice--success .ds-notice-icon{color:var(--c-accent-text)}.ds-notice--warn{background:var(--c-warn-soft);border-color:var(--c-warn-border)}.ds-notice--warn .ds-notice-icon,.ds-notice--warn .ds-notice-title{color:var(--c-warn-text)}.ds-notice--danger{background:var(--c-danger-soft);border-color:var(--c-danger-border)}.ds-notice--danger .ds-notice-icon,.ds-notice--danger .ds-notice-title{color:var(--c-danger-text)}.ds-notice--warn .ds-notice-text,.ds-notice--danger .ds-notice-text,.ds-notice--success .ds-notice-text{color:var(--c-text)}.ds-field{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.ds-field-label{font-size:var(--fs-16);font-weight:var(--fw-semibold);color:var(--c-text)}.ds-field-optional{font-weight:var(--fw-regular);color:var(--c-text-3)}.ds-field-hint{font-size:var(--fs-14);color:var(--c-text-2)}.ds-field-error{display:flex;gap:var(--sp-2);align-items:flex-start;font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--c-danger-text)}.ds-field-error .ds-icon{margin-top:1px}.ds-input{width:100%;min-height:var(--control-h);padding:0 var(--sp-4);border:1px solid var(--c-border-strong);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-text);font-size:max(16px,1rem);line-height:1.3;transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out);-webkit-appearance:none;-moz-appearance:none;appearance:none}.ds-input::placeholder{color:var(--c-text-3);opacity:1}.ds-input:hover:not(:disabled,:focus,[aria-invalid=true]){border-color:var(--c-text-3)}.ds-input:focus-visible,.ds-input:focus{outline:none;border-color:var(--c-focus);box-shadow:0 0 0 3px var(--c-accent-soft-2)}.ds-input:disabled{background:var(--c-surface-2);color:var(--c-text-3)}.ds-input[aria-invalid=true],.ds-affix--invalid .ds-input{border-color:var(--c-danger)}.ds-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--c-danger-soft)}.ds-affix{position:relative}.ds-affix-text{position:absolute;left:var(--sp-4);top:50%;transform:translateY(-50%);color:var(--c-text-2);font-weight:var(--fw-semibold);pointer-events:none}.ds-input--affixed{padding-left:46px;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.ds-datefield,.ds-select{position:relative}.ds-input--date,.ds-input--select{padding-right:44px}.ds-input--date::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto;opacity:0;cursor:pointer}.ds-datefield-icon,.ds-select-icon{position:absolute;right:var(--sp-4);top:50%;transform:translateY(-50%);color:var(--c-text-2);pointer-events:none}.ds-input--date{display:flex;align-items:center}.ds-segmented{display:flex;gap:2px;padding:3px;border-radius:var(--r-md);background:var(--c-sunk);min-width:0}.ds-segmented-item{position:relative;flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1);min-height:var(--tap);min-width:0;padding:var(--sp-1);border-radius:calc(var(--r-md) - 3px);font-size:var(--fs-16);font-weight:var(--fw-semibold);color:var(--c-text-2);text-align:center;cursor:pointer;transition:background-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.ds-segmented-item span{line-height:1.15;overflow-wrap:normal}@media (max-width: 359px){.ds-segmented-item{font-size:var(--fs-14)}}.ds-segmented-item input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.ds-segmented-item:hover:not(.is-checked){color:var(--c-text)}.ds-segmented-item.is-checked{background:var(--c-surface);color:var(--c-text);box-shadow:0 1px 2px #00000014}[data-theme=dark] .ds-segmented-item.is-checked{background:var(--c-border)}.ds-segmented-item:has(input:focus-visible){outline:2px solid var(--c-focus);outline-offset:1px}.ds-segmented-item.is-disabled{opacity:.6;cursor:progress}.ds-actionbar{position:sticky;bottom:0;z-index:var(--z-bar);display:flex;gap:var(--sp-3);margin:var(--sp-4) calc(var(--page-pad) * -1) 0;padding:var(--sp-3) var(--page-pad) calc(var(--sp-3) + var(--safe-bottom));background:var(--c-surface);border-top:1px solid var(--c-border);box-shadow:var(--sh-bar)}.ds-actionbar>*{flex:1 1 0}.ds-actionbar>.ds-btn--text,.ds-actionbar>.ds-btn--secondary{flex:0 1 auto}@media (min-width: 768px){.ds-actionbar{margin:var(--sp-6) 0 0;padding:var(--sp-4) 0;background:transparent;border-top:0;box-shadow:none;justify-content:flex-end;position:static}.ds-actionbar>*{flex:0 0 auto}}.ds-sheet{padding:0;border:0;margin:auto auto 0;width:100%;max-width:100%;max-height:92dvh;background:transparent;color:var(--c-text);overflow:visible}.ds-sheet::backdrop{background:var(--c-scrim)}.ds-sheet[open] .ds-sheet-panel{animation:ds-sheet-in var(--dur-3) var(--ease-out)}.ds-sheet-panel{display:flex;flex-direction:column;gap:var(--sp-3);max-height:92dvh;overflow:auto;padding:var(--sp-2) var(--page-pad) calc(var(--sp-5) + var(--safe-bottom));background:var(--c-surface);border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--sh-sheet)}.ds-sheet-grip{align-self:center;width:40px;height:4px;border-radius:var(--r-pill);background:var(--c-border-strong);margin-bottom:var(--sp-1)}.ds-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.ds-sheet-title{font-size:var(--fs-20);line-height:var(--lh-snug);padding-top:var(--sp-2)}.ds-sheet-close{display:inline-grid;place-items:center;width:var(--tap);height:var(--tap);margin:0 calc(var(--sp-2) * -1) 0 0;border:0;border-radius:var(--r-md);background:transparent;color:var(--c-text-2);cursor:pointer}.ds-sheet-close:hover{background:var(--c-sunk);color:var(--c-text)}.ds-sheet-desc{color:var(--c-text-2)}.ds-sheet-actions{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-2)}@keyframes ds-sheet-in{0%{transform:translateY(24px);opacity:0}}@media (min-width: 768px){.ds-sheet{margin:auto;max-width:440px}.ds-sheet-panel{border-radius:var(--r-lg);padding:var(--sp-5) var(--sp-6) var(--sp-6)}.ds-sheet-grip{display:none}}.ds-toasts{position:fixed;left:50%;bottom:calc(var(--nav-h) + var(--sp-3) + var(--safe-bottom));transform:translate(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--sp-2);width:min(calc(100% - var(--page-pad) * 2),420px);pointer-events:none}.ds-toast{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--c-text);color:var(--c-surface);font-weight:var(--fw-semibold);box-shadow:var(--sh-float);animation:ds-toast-in var(--dur-3) var(--ease-out)}.ds-toast--success .ds-icon{color:var(--c-accent-soft-2)}[data-theme=dark] .ds-toast--success .ds-icon{color:var(--c-accent)}.ds-toast--danger .ds-icon{color:var(--c-danger-border)}@keyframes ds-toast-in{0%{transform:translateY(12px);opacity:0}}@media (min-width: 768px){.ds-toasts{bottom:var(--sp-6)}}.ds-empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-10) var(--sp-5);text-align:center;border-radius:var(--r-lg);border:1px dashed var(--c-border-strong);background-color:var(--c-surface);background-image:radial-gradient(var(--dots-color) 1.2px,transparent 1.4px);background-size:16px 16px;background-position:center}.ds-empty-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--c-surface);color:var(--c-accent-text);border:1px solid var(--c-border)}.ds-empty-title{font-size:var(--fs-20);line-height:var(--lh-snug);max-width:28ch}.ds-empty-text{max-width:36ch;color:var(--c-text-2);background:var(--c-surface);border-radius:var(--r-sm)}.ds-empty-action{margin-top:var(--sp-2)}.ds-skeleton{display:block;border-radius:var(--r-sm);background:var(--c-sunk);animation:ds-pulse 1.4s ease-in-out infinite}[data-theme=dark] .ds-skeleton,[data-theme=dark] .ds-progress:not(.ds-progress--panel),[data-theme=dark] .ds-badge--neutral{background:var(--c-border)}@keyframes ds-pulse{50%{opacity:.55}}.ds-pagehead{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-5)}.ds-pagehead-back{display:inline-flex;align-items:center;gap:var(--sp-1);align-self:flex-start;min-height:var(--tap);margin-left:calc(var(--sp-2) * -1);padding:0 var(--sp-2);border-radius:var(--r-md);color:var(--c-text-2);font-weight:var(--fw-semibold);text-decoration:none}.ds-pagehead-back:hover{color:var(--c-text);background:var(--c-sunk)}.ds-pagehead-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.ds-pagehead-text{flex:1 1 15rem;min-width:0}.ds-pagehead-title{font-size:var(--fs-30);line-height:1.1;overflow-wrap:anywhere}.ds-pagehead-subtitle{margin-top:var(--sp-1);color:var(--c-text-2)}.ds-pagehead-actions{display:flex;gap:var(--sp-2);flex-shrink:0}.ds-dot{display:inline-block;flex-shrink:0;width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 1px #0000001f}.ds-debt{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);color:var(--c-text);text-decoration:none;min-width:0;transition:border-color var(--dur-1) var(--ease-out),background-color var(--dur-1) var(--ease-out)}.ds-debt:hover{border-color:var(--c-border-strong)}.ds-debt:active{background:var(--c-surface-2)}.ds-debt:focus-visible{outline-offset:2px;border-radius:var(--r-lg)}.ds-debt-head{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.ds-debt-name{flex:1 1 auto;min-width:0;font-family:var(--font-body);font-size:var(--fs-18);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.ds-debt-rank{flex-shrink:0;font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--c-text-2);font-variant-numeric:tabular-nums}.ds-debt-body{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-3)}.ds-debt-main{display:flex;flex-direction:column;gap:2px;min-width:0}.ds-debt-label{font-size:var(--fs-14);color:var(--c-text-2)}.ds-debt-sub{display:inline-flex;align-items:baseline;gap:0;color:var(--c-text-2);font-size:var(--fs-14)}.ds-debt-sub .ds-money{color:var(--c-text)}.ds-debt-due{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);flex-shrink:0}.ds-debt-due-text{font-size:var(--fs-14);color:var(--c-text-2);white-space:nowrap}.ds-debt-due-text--overdue{color:var(--c-danger-text);font-weight:var(--fw-semibold)}.ds-debt-due-text--soon{color:var(--c-warn-text);font-weight:var(--fw-semibold)}.ds-debt-foot{display:flex;flex-direction:column;gap:var(--sp-2)}.ds-debt-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap;font-size:var(--fs-14);color:var(--c-text-2)}.ds-debt--paid .ds-debt-main .ds-money{color:var(--c-text-2)}.ds-disc{border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface)}.ds-disc-summary{display:flex;align-items:center;gap:var(--sp-3);min-height:56px;padding:var(--sp-3) var(--sp-4);cursor:pointer;list-style:none;border-radius:var(--r-lg)}.ds-disc-summary::-webkit-details-marker{display:none}.ds-disc-summary:hover{background:var(--c-surface-2)}.ds-disc-title{flex:1 1 auto;min-width:0;font-weight:var(--fw-semibold);font-size:var(--fs-18)}.ds-disc-meta{flex-shrink:0;font-size:var(--fs-14);color:var(--c-text-2)}.ds-disc-chevron{flex-shrink:0;color:var(--c-text-2);transition:transform var(--dur-2) var(--ease-out)}.ds-disc[open]>.ds-disc-summary .ds-disc-chevron{transform:rotate(180deg)}.ds-disc[open]>.ds-disc-summary{border-bottom-left-radius:0;border-bottom-right-radius:0}.ds-disc-body{padding:0 var(--sp-4) var(--sp-4)}.shell{min-height:100dvh;background:var(--c-ground)}.shell-skip{display:inline-flex;align-items:center;min-height:var(--tap);position:absolute;left:var(--sp-3);top:-100px;z-index:calc(var(--z-toast) + 1);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-md);background:var(--c-accent);color:var(--c-on-accent);font-weight:var(--fw-semibold);text-decoration:none}.shell-skip:focus{top:var(--sp-3)}.shell-wordmark{font-family:var(--font-display);font-size:var(--fs-20);font-weight:var(--fw-bold);letter-spacing:-.02em;line-height:1;color:var(--c-text)}.shell-wordmark span{color:var(--c-accent-text)}.shell-topbar{position:sticky;top:0;z-index:var(--z-bar);display:flex;align-items:center;height:var(--topbar-h);padding:0 var(--page-pad);background:var(--c-ground);border-bottom:1px solid var(--c-border)}.shell-main{padding:var(--sp-2) var(--page-pad) calc(var(--nav-h) + var(--safe-bottom) + var(--sp-8));outline:none}.shell--form .shell-main{padding-bottom:0}.shell-banner{margin:0 auto var(--sp-4);max-width:var(--content-max)}.shell-loading{min-height:50dvh}.shell-bottomnav{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-nav);display:grid;grid-template-columns:repeat(5,1fr);align-items:stretch;height:calc(var(--nav-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:var(--c-surface);border-top:1px solid var(--c-border);box-shadow:var(--sh-bar)}.shell-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:var(--tap);min-width:var(--tap);color:var(--c-text-2);text-decoration:none;font-size:var(--fs-14);font-weight:var(--fw-semibold);-webkit-tap-highlight-color:transparent}.shell-nav-icon{display:grid;place-items:center;width:56px;height:30px;border-radius:var(--r-pill);transition:background-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.shell-nav-item.is-active{color:var(--c-accent-text)}.shell-nav-item.is-active .shell-nav-icon{background:var(--c-accent-soft)}.shell-nav-item:hover:not(.is-active){color:var(--c-text)}.shell-nav-item:focus-visible{outline-offset:-4px;border-radius:var(--r-md)}.shell-bottomnav .shell-nav-add .shell-nav-icon{width:52px;height:52px;margin-top:-22px;border-radius:50%;background:var(--c-accent);color:var(--c-on-accent);box-shadow:0 0 0 4px var(--c-surface),var(--sh-float)}.shell-bottomnav .shell-nav-add{color:var(--c-text-2)}.shell-bottomnav .shell-nav-add.is-active,.shell-bottomnav .shell-nav-add:hover{color:var(--c-accent-text)}.shell-bottomnav .shell-nav-add:active .shell-nav-icon{transform:scale(.96)}.shell-rail{display:none}@media (min-width: 768px){.shell{padding-left:var(--rail-w)}.shell-topbar,.shell-bottomnav{display:none}.shell-rail{position:fixed;inset:0 auto 0 0;z-index:var(--z-nav);display:flex;flex-direction:column;align-items:center;gap:var(--sp-8);width:var(--rail-w);padding:var(--sp-6) 0;background:var(--c-surface);border-right:1px solid var(--c-border)}.shell-rail-mark{font-size:var(--fs-16);writing-mode:horizontal-tb;text-align:center;line-height:1.05;display:flex;flex-direction:column}.shell-rail-items{display:flex;flex-direction:column;gap:var(--sp-4)}.shell-rail .shell-nav-item{width:72px;padding:var(--sp-1) 0}.shell-rail .shell-nav-add .shell-nav-icon{background:var(--c-accent);color:var(--c-on-accent)}.shell-rail .shell-nav-add.is-active .shell-nav-icon{background:var(--c-accent-hover)}.shell-main{padding:var(--sp-8) var(--page-pad) var(--sp-12)}.shell--form .shell-main{padding-bottom:var(--sp-12)}}.co{width:100%;min-width:0}.co-card{display:flex;flex-direction:column}.co-body,.co-skeleton{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.co-skeleton{gap:var(--sp-3)}.co-plans{display:flex;flex-direction:column;gap:var(--sp-4)}.co-price{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0;animation:co-enter var(--dur-2) var(--ease-out)}.co-plan-stack{display:grid;min-width:0}.co-plan-stack>.co-price{grid-area:1 / 1}.co-plan-stack>.co-price:not(.is-active){visibility:hidden;animation:none}.co-price{align-items:center;text-align:center}.co-price>.co-bonus{align-self:stretch;text-align:left}@keyframes co-enter{0%{opacity:0;transform:translateY(4px)}}.co-plan-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--sp-2)}.co-plan-name{font-family:var(--font-display);font-size:var(--fs-16);font-weight:var(--fw-bold);line-height:var(--lh-snug)}.co-price-line{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;column-gap:var(--sp-2);margin:var(--sp-1) 0 0;line-height:1.15}.co-price-value{color:var(--c-text)}.co-unit{color:var(--c-text-2);font-weight:var(--fw-semibold)}.co-compare{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--sp-2);margin:0}.co-strike{color:var(--c-text-3);text-decoration-thickness:1.5px}.co-note,.co-duration{margin:0;color:var(--c-text-2)}.co-duration{font-weight:var(--fw-semibold);color:var(--c-text)}.co-countdown{display:inline-flex;align-items:center;gap:var(--sp-2);align-self:center;margin:var(--sp-1) 0 0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--c-warn-soft);color:var(--c-warn-text);font-size:var(--fs-14)}.co-countdown strong{font-variant-numeric:tabular-nums;white-space:nowrap}.co-bonus{--bonus-lh: 1.4;margin-top:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--c-border)}.co-bonus-title{margin:0 0 var(--sp-2);font-weight:var(--fw-semibold)}.co-bonus-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1);line-height:var(--bonus-lh)}.co-bonus-list li{display:flex;align-items:flex-start;gap:var(--sp-2)}.co-bonus-icon{flex:none;margin-top:calc((1em * var(--bonus-lh) - 18px) / 2);color:var(--c-accent)}.co-bonus-label{flex:1;min-width:0}.co-bonus-label .ds-badge{margin-left:var(--sp-2);vertical-align:middle}.co-form{display:flex;flex-direction:column;gap:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--c-border)}.co-plan-toggle .ds-segmented-item.is-checked{color:var(--c-accent-text);box-shadow:inset 0 0 0 1.5px var(--c-accent)}.co-form .ds-field{gap:var(--sp-1)}.co-form .ds-input{min-height:var(--tap);text-overflow:ellipsis}.co-form .ds-input:focus-visible{box-shadow:0 0 0 1px var(--c-focus)}.co-form .ds-input[aria-invalid=true]:focus-visible{box-shadow:0 0 0 1px var(--c-danger)}.co-form .ds-input::placeholder{font-size:var(--fs-14)}.co-password{position:relative}.co-password .ds-input{padding-right:48px}.co-reveal{position:absolute;right:0;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:var(--tap);height:var(--tap);padding:var(--sp-1);background-clip:content-box;border:0;border-radius:var(--r-md);background-color:transparent;color:var(--c-text-2);cursor:pointer}.co-reveal:hover{color:var(--c-text);background-color:var(--c-sunk)}.co-submit{margin-top:var(--sp-1)}.co-micro{margin:calc(var(--sp-2) * -1) 0 0;color:var(--c-text-2);font-size:var(--fs-14);text-align:center}.co-micro svg{display:inline-block;vertical-align:-2px;margin-right:var(--sp-2)}.co-fact{display:flex;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--c-surface-2);color:var(--c-text-2);font-size:var(--fs-14)}.co-fact-icon{flex:none;margin-top:1px;color:var(--c-text-2)}.co-fact-body p{margin:0}.co-fact-body .co-fact-note{margin-top:var(--sp-1);color:var(--c-text-3)}.pub{min-height:100dvh;display:flex;flex-direction:column;background:var(--c-ground);color:var(--c-text)}.pub-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-height:64px;padding:0 var(--page-pad);background-color:var(--c-panel)}.pub-home{display:inline-flex;align-items:center;min-height:var(--tap);text-decoration:none;border-radius:var(--r-sm)}.pub-mark{color:var(--c-panel-text)}.pub-mark span{color:var(--c-panel-fill)}.pub-lang{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:var(--tap);padding:0 var(--sp-3);border:0;border-radius:var(--r-md);background:transparent;color:var(--c-panel-text);font-weight:var(--fw-semibold);cursor:pointer}.pub-lang:hover{background:#ffffff14}.pub-main{flex:1;width:100%;max-width:calc(var(--content-max) + var(--page-pad) * 2);margin:0 auto;padding:var(--sp-4) var(--page-pad) var(--sp-12)}.pub-back{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--tap);color:var(--c-text-2);font-weight:var(--fw-semibold);text-decoration:none}.pub-back:hover{color:var(--c-text)}.pk-head{display:flex;flex-direction:column;gap:var(--sp-2);margin:var(--sp-2) 0 var(--sp-6)}.pk-title{font-size:var(--fs-30);line-height:1.1;letter-spacing:-.01em}.pk-sub{margin:0;color:var(--c-text-2);max-width:52ch}.pk-assure{list-style:none;margin:var(--sp-8) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--sp-4)}.pk-assure li{display:flex;gap:var(--sp-3);color:var(--c-text-2)}.pk-assure .ds-icon,.pk-assure svg{flex:none;margin-top:2px;color:var(--c-accent)}.pk-assure strong{display:block;color:var(--c-text);font-weight:var(--fw-semibold)}.pk-login{margin:var(--sp-6) 0 0;color:var(--c-text-2)}.pk-login a{display:inline-flex;align-items:center;min-height:var(--tap);font-weight:var(--fw-semibold)}@media (min-width: 768px){.pub-main{padding-top:var(--sp-8)}.pk-title{font-size:var(--fs-36)}}.lp{--lp-top-h: 64px;--lp-float-space: calc(var(--control-h) + var(--sp-3) * 2 + 1px);background:var(--c-ground);color:var(--c-text);overflow-x:clip}.lp-stable{display:grid}.lp-stable>span,.lp-stable:after{grid-area:1 / 1}.lp-stable:after{content:attr(data-alt);visibility:hidden}.lp-wrap{width:100%;max-width:1080px;margin:0 auto;padding:0 var(--page-pad)}.lp-h1{font-size:clamp(2.125rem,7.5vw,3.5rem);line-height:1.04;letter-spacing:-.025em;color:var(--c-panel-text);max-width:14ch}.lp-h2{font-size:clamp(1.625rem,5vw,2.25rem);line-height:1.1;letter-spacing:-.02em;max-width:20ch}.lp-h3{font-size:var(--fs-20);line-height:var(--lh-snug)}.lp-hero{position:relative;background-color:var(--c-panel);background-image:radial-gradient(rgb(255 255 255 / .08) 1.2px,transparent 1.4px);background-size:18px 18px;color:var(--c-panel-text);padding-bottom:var(--sp-12)}.lp-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:var(--lp-top-h)}.lp-mark{color:var(--c-panel-text)}.lp-mark span{color:var(--c-panel-fill)}.lp-top-actions{display:flex;align-items:center;gap:var(--sp-1)}.lp-lang,.lp-top-login{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:var(--tap);padding:0 var(--sp-3);border-radius:var(--r-md);border:0;background:transparent;color:var(--c-panel-text);font-weight:var(--fw-semibold);text-decoration:none;cursor:pointer}.lp-lang:hover,.lp-top-login:hover{background:#ffffff14}.lp-hero-body{display:grid;gap:var(--sp-10);padding-top:var(--sp-6)}.lp-hero-copy{display:flex;flex-direction:column;gap:var(--sp-5)}.lp-lead{font-size:var(--fs-18);line-height:1.5;color:var(--c-panel-text-2);max-width:44ch}.lp-cta{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-2)}.lp-hero .lp-cta-main{background:var(--c-panel-text);color:var(--c-panel)}.lp-hero .lp-cta-main:hover:not(:disabled){background:#fff}.lp-hero .lp-cta-alt{background:transparent;color:var(--c-panel-text);border-color:#eef6f18c}.lp-hero .lp-cta-alt:hover:not(:disabled){background:#ffffff14;border-color:var(--c-panel-text)}.lp-sheet{position:relative;background:var(--c-surface);color:var(--c-text);border-radius:var(--r-lg);box-shadow:0 24px 48px -20px #00000073;overflow:hidden;max-width:440px;width:100%;justify-self:center}.lp-sheet:before{content:"";display:block;height:14px;background:radial-gradient(circle at 50% 50%,var(--c-panel) 0 4px,transparent 4.5px) 0 0 / 22px 14px repeat-x,var(--c-accent-soft)}.lp-sheet-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);padding:var(--sp-4) var(--sp-4) var(--sp-2)}.lp-sheet-title{font-family:var(--font-display);font-size:var(--fs-24);font-weight:var(--fw-bold)}.lp-sheet-tag{font-size:var(--fs-14);color:var(--c-text-3)}.lp-sheet-list{list-style:none;margin:0;padding:0 var(--sp-4) var(--sp-3)}.lp-sheet-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--c-border)}.lp-sheet-row:first-child{border-top:0}.lp-sheet-name{display:flex;flex-direction:column;min-width:0;font-weight:var(--fw-semibold)}.lp-sheet-name>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-sheet-when{font-size:var(--fs-14);font-weight:var(--fw-regular);color:var(--c-text-2)}.lp-sheet-row.is-paid .lp-sheet-name>span:first-child,.lp-sheet-row.is-paid .lp-sheet-amount{color:var(--c-text-3)}.lp-sheet-check{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:2px solid var(--c-border-strong);color:var(--c-on-accent)}.lp-sheet-check.is-on{background:var(--c-accent);border-color:var(--c-accent)}@media (max-width: 359px){.lp-sheet-row{grid-template-columns:auto 1fr auto}.lp-sheet-check{display:none}}.lp-section{padding:var(--sp-16) 0}.lp-section+.lp-section{border-top:1px solid var(--c-border)}.lp-split{display:grid;gap:var(--sp-8)}.lp-problems{list-style:none;margin:0;padding:0}.lp-problems li{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-5) 0;border-top:1px solid var(--c-border)}.lp-problems li:first-child{border-top:0;padding-top:0}.lp-problems p,.lp-step-text p,.lp-trust-body p,.lp-faq-a p{color:var(--c-text-2);max-width:60ch}.lp-steps{list-style:none;margin:var(--sp-10) 0 0;padding:0;display:grid;gap:var(--sp-12)}.lp-step{display:grid;gap:var(--sp-6);justify-items:start}.lp-step-text{container-type:inline-size;justify-self:stretch;display:flex;flex-direction:column;gap:var(--sp-3)}.lp-step-text p{font-size:var(--fs-18);line-height:1.55}.lp-step-head{display:flex;align-items:baseline;gap:.35em;padding-top:.32em;font-family:var(--font-display);font-weight:var(--fw-bold);line-height:var(--lh-snug);font-size:var(--fs-18);font-size:min(var(--fs-30),6.6cqi)}.lp-step-head .lp-h3{font-size:inherit;line-height:inherit;white-space:nowrap}.lp-step-num{position:relative;flex:none;display:inline-grid;place-items:center;width:1.6em;height:1.3em;color:var(--c-text);font-variant-numeric:tabular-nums}.lp-step-num>span{position:relative}.lp-step-ring{position:absolute;left:.07em;top:calc(50% - .87em);width:calc(100% - .14em);height:1.5em;overflow:visible;color:var(--c-highlight)}.lp-step-ring path{fill:none;stroke:currentColor;stroke-width:13;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1;stroke-dashoffset:0;transition:stroke-dashoffset .7s var(--ease-out) var(--lp-ring-delay, 0ms)}.lp-step-num.is-armed .lp-step-ring path{stroke-dashoffset:1;opacity:0}@media (prefers-reduced-motion: reduce){.lp-step-num.is-armed .lp-step-ring path{stroke-dashoffset:0;opacity:1}.lp-step-ring path{transition:none!important}}.lp-shot-wrap{margin:0;justify-self:center;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2)}.lp-shot-caption{font-size:var(--fs-14);color:var(--c-text-3)}.lp-shot{margin:0;width:min(260px,72vw);aspect-ratio:390 / 844;border-radius:28px;border:1px solid var(--c-border);background:var(--c-surface-2);overflow:hidden;box-shadow:var(--sh-float)}.lp-shot img{width:100%;height:100%;object-fit:cover;object-position:top}.lp-trust{display:grid;gap:var(--sp-6)}.lp-trust-body{display:flex;flex-direction:column;gap:var(--sp-5)}.lp-trust-body>p:first-child{font-size:var(--fs-20);line-height:1.45;color:var(--c-text)}.lp-trust-lock{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-4);border-radius:var(--r-md);background:var(--c-accent-soft)}.lp-trust-lock .ds-icon{color:var(--c-accent-text);margin-top:2px}.lp-trust-lock span{color:var(--c-text)}.lp-faq-item{border-top:1px solid var(--c-border);scroll-margin-top:var(--sp-4)}.lp-faq-item:last-child{border-bottom:1px solid var(--c-border)}.lp-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:60px;padding:var(--sp-3) 0;font-size:var(--fs-18);font-weight:var(--fw-semibold);cursor:pointer;list-style:none}.lp-faq-item summary::-webkit-details-marker{display:none}.lp-faq-item summary .ds-icon{color:var(--c-text-2);transition:transform var(--dur-2) var(--ease-out)}.lp-faq-item[open] summary .ds-icon{transform:rotate(180deg)}.lp-faq-a{display:flex;flex-direction:column;gap:var(--sp-2);padding:0 0 var(--sp-5)}.lp-faq-a a{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--sp-1);min-height:var(--tap);font-weight:var(--fw-semibold)}.lp-close{padding:var(--sp-16) 0;background:var(--c-surface);border-top:1px solid var(--c-border)}.lp-close-inner{display:flex;flex-direction:column;gap:var(--sp-6)}.lp-footer{padding:var(--sp-10) 0 calc(var(--sp-10) + var(--lp-float-space) + var(--safe-bottom));border-top:1px solid var(--c-border)}.lp-footer-inner{display:flex;flex-direction:column;gap:var(--sp-4)}.lp-footer-links{display:flex;flex-wrap:wrap;gap:0 var(--sp-5)}.lp-footer-links a{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--c-text-2)}.lp-footer-links a:hover{color:var(--c-text)}.lp-footer-legal{font-size:var(--fs-14);color:var(--c-text-3)}.lp-float{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-bar);display:flex;gap:var(--sp-3);padding:var(--sp-3) var(--page-pad) calc(var(--sp-3) + var(--safe-bottom));background:var(--c-surface);border-top:1px solid var(--c-border);box-shadow:var(--sh-bar);transform:translateY(calc(100% + var(--sp-6)));visibility:hidden;transition:transform var(--dur-3) var(--ease-out),visibility 0s linear var(--dur-3)}.lp-float.is-shown{transform:none;visibility:visible;transition:transform var(--dur-3) var(--ease-out),visibility 0s}.lp-float>.ds-btn{flex:1 1 0;padding:0 var(--sp-3)}@media (min-width: 640px){.lp-cta{flex-direction:row;flex-wrap:wrap}}@media (min-width: 768px){.lp{--lp-float-space: calc(var(--tap) + var(--sp-2) * 2 + 2px + var(--sp-5))}.lp-float{right:0;bottom:calc(var(--sp-5) + var(--safe-bottom));width:max-content;margin:0 auto;gap:var(--sp-2);padding:var(--sp-2);border:1px solid transparent;border-radius:var(--r-lg);box-shadow:var(--sh-float)}[data-theme=dark] .lp-float{border-color:var(--c-border)}.lp-float>.ds-btn{--btn-h: var(--tap);flex:0 0 auto;padding:0 var(--sp-5)}}@media (prefers-reduced-motion: reduce){.lp-float,.lp-float.is-shown{transform:none;transition:none}}@media (min-width: 960px){.lp-hero{padding-bottom:var(--sp-16)}.lp-hero-body{grid-template-columns:1.15fr .85fr;align-items:center;gap:var(--sp-12);padding-top:var(--sp-12)}.lp-sheet{transform:rotate(1.5deg)}.lp-section{padding:96px 0}.lp-split{grid-template-columns:.8fr 1.2fr;gap:var(--sp-12);align-items:start}.lp-split .lp-h2{position:sticky;top:var(--sp-8)}.lp-steps{grid-template-columns:repeat(3,1fr);gap:var(--sp-8)}.lp-step{grid-template-rows:1fr auto}.lp-shot-wrap{width:100%}.lp-shot{width:100%;max-width:280px}.lp-trust{grid-template-columns:.8fr 1.2fr;gap:var(--sp-12)}.lp-close-inner{flex-direction:row;align-items:center;justify-content:space-between}.lp-footer-inner{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}.lp-footer-legal{width:100%}}@media (min-width: 1024px){.lp-hero{padding-bottom:0}.lp-hero-body{min-height:calc(100vh - var(--lp-top-h));min-height:calc(100svh - var(--lp-top-h));align-content:center;padding-block:var(--sp-12)}}.lp-checkout-copy{display:flex;flex-direction:column;gap:var(--sp-3)}.lp-checkout-copy p{margin:0;max-width:40ch;color:var(--c-text-2);font-size:var(--fs-18)}.lp-checkout-copy .lp-h2:focus{outline:none}.lp-checkout-copy .lp-h2:focus-visible{outline:2px solid var(--c-focus);outline-offset:4px;border-radius:var(--r-sm)}.lp-checkout-card{max-width:480px}@media (min-width: 960px){.lp-checkout .lp-split{grid-template-columns:minmax(0,1fr) minmax(0,480px)}.lp-checkout-copy{position:sticky;top:var(--sp-8)}.lp-split .lp-checkout-copy .lp-h2{position:static}}.auth{min-height:100dvh;display:flex;flex-direction:column;background:var(--c-ground)}.auth-top{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:0 var(--page-pad);background-color:var(--c-panel)}.auth-home{display:inline-flex;align-items:center;min-height:var(--tap);text-decoration:none;border-radius:var(--r-sm)}.auth-mark{color:var(--c-panel-text)}.auth-mark span{color:var(--c-panel-fill)}.auth-lang{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:var(--tap);padding:0 var(--sp-3);border:0;border-radius:var(--r-md);background:transparent;color:var(--c-panel-text);font-weight:var(--fw-semibold);cursor:pointer}.auth-lang:hover{background:#ffffff14}.auth-main{flex:1;display:flex;justify-content:center;padding:var(--sp-6) var(--page-pad) var(--sp-10)}.auth-card{width:100%;max-width:420px;display:flex;flex-direction:column;gap:var(--sp-5)}.auth-head{display:flex;flex-direction:column;gap:var(--sp-2)}.auth-title{font-size:var(--fs-30);line-height:1.1}.auth-sub{color:var(--c-text-2)}.auth-password{position:relative}.auth-password .ds-input{padding-right:52px}.auth-reveal{position:absolute;right:2px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:var(--tap);height:var(--tap);border:0;border-radius:var(--r-md);background:transparent;color:var(--c-text-2);cursor:pointer}.auth-reveal:hover{color:var(--c-text);background:var(--c-sunk)}.auth-links{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1);color:var(--c-text-2)}.auth-links a{display:inline-flex;align-items:center;min-height:var(--tap);font-weight:var(--fw-semibold)}@media (min-width: 768px){.auth-main{align-items:flex-start;padding-top:var(--sp-16)}.auth-card{padding:var(--sp-8);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg)}}@media (max-height: 600px) and (max-width: 767px){.auth-top{min-height:52px}.auth-main{padding-top:var(--sp-4)}.auth-card{gap:var(--sp-4)}.auth-title{font-size:var(--fs-24)}}.dash{display:flex;flex-direction:column;gap:var(--sp-5);max-width:1080px;margin:0 auto}@media (min-width: 768px) and (max-width: 1023px){.dash{max-width:var(--content-max)}}.dash-hello{font-size:var(--fs-24);line-height:1.15;overflow-wrap:anywhere}.dash-grid{display:grid;gap:var(--sp-6);min-width:0}.dash-col{display:flex;flex-direction:column;gap:var(--sp-6);min-width:0}@media (min-width: 1024px){.dash-hello{font-size:var(--fs-30)}.dash-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:var(--sp-8)}.dash-col--side{position:sticky;top:var(--sp-8)}}.dash-panel{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5);border-radius:var(--r-lg);background:var(--c-panel);color:var(--c-panel-text);min-width:0}.dash-panel--loading .ds-skeleton{background:var(--c-panel-track)}.dash-panel-label{font-family:var(--font-body);font-size:var(--fs-16);font-weight:var(--fw-semibold);color:var(--c-panel-text-2);letter-spacing:0}.dash-panel-total{color:var(--c-panel-text)}.dash-panel-progress{display:flex;flex-wrap:wrap;gap:0 var(--sp-2);font-size:var(--fs-14);color:var(--c-panel-text-2)}.dash-panel-progress strong{color:var(--c-panel-text)}.dash-panel-stats{display:grid;grid-template-columns:1fr auto;gap:var(--sp-4);margin:var(--sp-2) 0 0;padding-top:var(--sp-4);border-top:1px solid var(--c-panel-track)}.dash-panel-stats dt,.dash-panel-more dt{font-size:var(--fs-14);color:var(--c-panel-text-2)}.dash-panel-stats dd,.dash-panel-more dd{margin:0;font-weight:var(--fw-semibold);font-size:var(--fs-18)}.dash-panel-stats>div:last-child{text-align:right}.dash-panel-more summary{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:var(--tap);font-weight:var(--fw-semibold);color:var(--c-panel-text);cursor:pointer;list-style:none;border-radius:var(--r-sm)}.dash-panel-more summary::-webkit-details-marker{display:none}.dash-panel-more[open] summary .ds-icon{transform:rotate(180deg)}.dash-panel-more dl{display:flex;flex-direction:column;gap:var(--sp-3);margin:0}.dash-panel-more dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.dash-panel-more dd{font-size:var(--fs-16)}.dash-section{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.dash-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.dash-section-meta{font-size:var(--fs-14);color:var(--c-text-2)}.dash-calm{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-4);border-radius:var(--r-lg);border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text-2)}.dash-calm .ds-icon{color:var(--c-accent-text);margin-top:2px}.dash-due{list-style:none;margin:0;padding:0;border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);overflow:hidden}.dash-due li+li{border-top:1px solid var(--c-border)}.dash-due-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);min-height:72px;padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);color:var(--c-text);text-decoration:none}.dash-due-row:hover{background:var(--c-surface-2)}.dash-due-row:focus-visible{outline-offset:-2px}.dash-due-main{display:flex;flex-direction:column;gap:2px;min-width:0}.dash-due-name{display:flex;align-items:center;gap:var(--sp-2);min-width:0;font-weight:var(--fw-semibold)}.dash-due-name>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-due-when{font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--c-warn-text)}.dash-due-when.is-overdue{color:var(--c-danger-text)}.dash-due-chevron{color:var(--c-text-3)}.dash-due-sub{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--sp-3)}.dash-due-amount{color:var(--c-text)}.dash-debts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3);transition:opacity var(--dur-2) var(--ease-out)}.dash-debts.is-busy{opacity:.55}.ds-disc .dash-debts{margin-top:var(--sp-1)}.dash-tips{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.dash-extra{display:flex;flex-direction:column;gap:var(--sp-3)}.strategy{display:flex;flex-direction:column;gap:var(--sp-2)}.strategy-more summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--sp-2);min-height:var(--tap);padding:var(--sp-2) 0;color:var(--c-text-2);cursor:pointer;list-style:none}.strategy-more summary::-webkit-details-marker{display:none}.strategy-more-link{color:var(--c-link);font-weight:var(--fw-semibold);text-decoration:underline;text-underline-offset:.18em}.strategy-more[open] .strategy-more-link{display:none}.strategy-more p{color:var(--c-text-2);padding-bottom:var(--sp-2)}.planner{display:flex;flex-direction:column;gap:var(--sp-4)}.planner-head{display:flex;flex-direction:column;gap:var(--sp-1)}.planner-sub{color:var(--c-text-2)}.planner-skeleton{display:flex;flex-direction:column;gap:var(--sp-3)}.planner-result{display:flex;flex-direction:column;gap:var(--sp-3);transition:opacity var(--dur-2) var(--ease-out)}.planner-result[aria-busy=true]{opacity:.6}.planner-stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);margin:0}.planner-stats>div{display:flex;flex-direction:column;gap:2px;min-width:0}.planner .ds-disc{border:0;border-top:1px solid var(--c-border);border-radius:0;background:transparent}.planner .ds-disc>.ds-disc-summary,.planner .ds-disc>.ds-disc-body{padding-inline:0}.planner-stats dt,.planner-row-grid dt{font-size:var(--fs-14);color:var(--c-text-2)}.planner-stats dd,.planner-row-grid dd{margin:0}.planner-rows{list-style:none;margin:0;padding:0}.planner-row{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) 0;border-top:1px solid var(--c-border)}.planner-row:first-child{border-top:0}.planner-row-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.planner-row-name{font-weight:var(--fw-semibold);min-width:0;overflow-wrap:anywhere}.planner-row-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);margin:0}.planner-reco,.planner-row.is-priority .planner-row-name{color:var(--c-accent-text)}.planner-row-short{font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--c-danger-text)}.trend{margin:0;display:flex;flex-direction:column;gap:var(--sp-2)}.trend-svg{width:100%;height:auto;overflow:visible}.trend-grid{stroke:var(--c-border);stroke-width:1}.trend-axis{fill:var(--c-text-2);font-size:14px;font-family:var(--font-body);font-variant-numeric:tabular-nums}.trend-line{fill:none;stroke:var(--c-accent);stroke-width:2;stroke-linejoin:round}.trend-area{fill:var(--c-accent-soft);opacity:.8}.trend-caption,.trend-empty{font-size:var(--fs-14);color:var(--c-text-2)}.dash-tip-link{margin-left:calc(var(--sp-3) * -1)}.dform{max-width:var(--content-max);margin:0 auto}.dform-form,.dform-groups{display:flex;flex-direction:column;gap:var(--sp-4)}.dform-group{display:flex;flex-direction:column;gap:var(--sp-5);padding:var(--sp-5);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface)}@media (min-width: 768px){.dform-group{padding:var(--sp-6)}}.dform-group-title{font-size:var(--fs-20);line-height:var(--lh-snug)}.dform-skel-field{display:flex;flex-direction:column;gap:var(--sp-2)}.dform-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--sp-3);align-items:start}.dform-summary{display:flex;gap:var(--sp-2);align-items:flex-start;margin-top:calc(var(--sp-2) * -1);padding:var(--sp-3);border-radius:var(--r-md);background:var(--c-accent-soft);color:var(--c-text);font-variant-numeric:tabular-nums}.dform-summary .ds-icon{margin-top:2px;color:var(--c-accent-text)}.dform-summary.is-short{background:var(--c-danger-soft)}.dform-summary.is-short .ds-icon,.dform-summary.is-short span{color:var(--c-danger-text);font-weight:var(--fw-semibold)}.dform-color{border:0;border-top:1px solid var(--c-border);border-radius:0;background:transparent}.dform-color>.ds-disc-summary,.dform-color>.ds-disc-body{padding-inline:0}.dform-color .ds-disc-title{font-size:var(--fs-16)}.dform-color-current{display:inline-flex;align-items:center;gap:var(--sp-2)}.dform-color-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-3);font-size:var(--fs-14);color:var(--c-text-2)}.dform-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:var(--sp-2)}.dform-swatch{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1;min-height:var(--tap);border-radius:var(--r-md);border:1px solid rgb(0 0 0 / .12);background:var(--sw);color:var(--sw-ink);cursor:pointer}.dform-swatch.is-checked{box-shadow:0 0 0 2px var(--c-surface-2),0 0 0 4px var(--c-text)}.dform-swatch-used{position:absolute;right:5px;top:5px;width:8px;height:8px;border-radius:50%;background:var(--sw-ink);opacity:.7}.dform-summary span{flex:1 1 auto;min-width:0;text-wrap:wrap}.ddet{display:flex;flex-direction:column;gap:var(--sp-4);max-width:1080px;margin:0 auto}.ddet .ds-pagehead{margin-bottom:0}.ddet-title{display:inline-flex;align-items:baseline;gap:var(--sp-2)}.ddet-title .ds-dot{transform:translateY(-3px)}.ddet-grid{display:grid;gap:var(--sp-6);min-width:0}.ddet-col{display:flex;flex-direction:column;gap:var(--sp-6);min-width:0}@media (min-width: 1024px){.ddet-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:var(--sp-8)}.ddet-grid>.ddet-col:first-child{position:sticky;top:var(--sp-8)}}.ddet-hero{display:flex;flex-direction:column;gap:var(--sp-3)}.ddet-hero-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap}.ddet-label{font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--c-text-2)}.ddet-total{display:block}.ddet-progress{display:flex;flex-wrap:wrap;gap:0 var(--sp-3);font-size:var(--fs-14);color:var(--c-text-2)}.ddet-progress strong{color:var(--c-accent-text)}.ddet-next{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);background:var(--c-surface-2)}.ddet-next--soon{background:var(--c-warn-soft)}.ddet-next--overdue{background:var(--c-danger-soft)}.ddet-next-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ddet-next-when{font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--c-text-2)}.ddet-next-when--soon{color:var(--c-warn-text)}.ddet-next-when--overdue{color:var(--c-danger-text)}.ddet-stats{display:grid;grid-template-columns:1fr auto;gap:var(--sp-3);margin:0}.ddet-stats dt,.ddet-facts dt{font-size:var(--fs-14);color:var(--c-text-2)}.ddet-stats dd,.ddet-facts dd{margin:0;font-weight:var(--fw-semibold)}.ddet-stats>div:last-child{text-align:right}.ddet-unit{font-weight:var(--fw-regular);color:var(--c-text-2);font-size:var(--fs-14)}.ddet-more{border:0;border-top:1px solid var(--c-border);border-radius:0;background:transparent}.ddet-more>.ds-disc-summary,.ddet-more>.ds-disc-body{padding-inline:0}.ddet-more .ds-disc-title{font-size:var(--fs-16)}.ddet-facts{display:flex;flex-direction:column;gap:var(--sp-3);margin:0}.ddet-facts>div{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3)}.ddet-facts dd{text-align:right}.ddet-note{margin-top:var(--sp-3);font-size:var(--fs-14);color:var(--c-text-2)}.ddet-schedule{display:flex;flex-direction:column;gap:var(--sp-3)}.ddet-sched-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.ddet-sched-meta{font-size:var(--fs-14);color:var(--c-text-2)}.ddet-list{list-style:none;margin:0;padding:0}.ddet-list--card{border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);overflow:hidden}.ddet-row{display:flex;align-items:center;gap:var(--sp-2);padding-right:var(--sp-3)}.ddet-list>.ddet-row+.ddet-row{border-top:1px solid var(--c-border)}.ddet-row.is-next{background:var(--c-accent-soft)}.ddet-row-main{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:var(--sp-3);min-height:76px;padding:var(--sp-3) var(--sp-2) var(--sp-3) var(--sp-4);border:0;background:transparent;color:var(--c-text);text-align:left;cursor:pointer}.ddet-row-main:hover .ddet-row-chevron{color:var(--c-text)}.ddet-row-main:focus-visible{outline-offset:-3px}.ddet-row-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.ddet-row-title{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;font-weight:var(--fw-semibold)}.ddet-row-status{font-size:var(--fs-14);color:var(--c-text-2)}.ddet-row-status--soon{color:var(--c-warn-text);font-weight:var(--fw-semibold)}.ddet-row-status--overdue{color:var(--c-danger-text);font-weight:var(--fw-semibold)}.ddet-row-status--paid{color:var(--c-accent-text)}.ddet-row.is-paid .ddet-row-amount{color:var(--c-text-2)}.ddet-row-chevron{flex-shrink:0;margin-left:var(--sp-1);color:var(--c-text-3)}@media (max-width: 359px){.ddet-row-chevron{display:none}}.ddet-check{flex-shrink:0;display:grid;place-items:center;width:var(--tap);height:var(--tap);border-radius:50%;border:2px solid var(--c-border-strong);background:var(--c-surface);color:transparent;cursor:pointer;transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out)}.ddet-check:hover:not(:disabled){border-color:var(--c-accent);color:var(--c-accent-text)}.ddet-check:active:not(:disabled){transform:scale(.92)}.ddet-check.is-on{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent)}.ddet-check:disabled{cursor:progress;color:var(--c-text-2)}.ddet-paid .ddet-list{margin:0 calc(var(--sp-4) * -1) calc(var(--sp-4) * -1);border-top:1px solid var(--c-border)}.ddet-sheet{display:flex;flex-direction:column;gap:var(--sp-4)}.ddet-sheet-form{display:grid;grid-template-columns:1fr;gap:var(--sp-2);padding-top:var(--sp-4);border-top:1px solid var(--c-border)}.ddet-choice-text{font-size:var(--fs-18)}.ddet-choice-warn{display:flex;gap:var(--sp-2);align-items:flex-start;font-size:var(--fs-14);color:var(--c-warn-text)}.ddet-choice-warn .ds-icon{margin-top:2px}.ddet-danger{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-5) var(--sp-4);border-radius:var(--r-lg);border:1px solid var(--c-danger-border)}.ddet-danger-title{font-size:var(--fs-18)}.ddet-danger p{color:var(--c-text-2);margin-bottom:var(--sp-2)}.ddet-head--long .ds-pagehead-title{font-size:var(--fs-24);line-height:1.2}.prof{display:flex;flex-direction:column;gap:var(--sp-4);max-width:var(--content-max);margin:0 auto}.prof .ds-pagehead{margin-bottom:0}.prof-who{display:flex;align-items:center;gap:var(--sp-4);min-width:0}.prof-avatar{display:grid;place-items:center;flex-shrink:0;width:56px;height:56px;border-radius:50%;background:var(--c-panel);color:var(--c-panel-text);font-family:var(--font-display);font-size:var(--fs-20);font-weight:var(--fw-bold)}.prof-who-text{display:flex;flex-direction:column;min-width:0}.prof-name{font-size:var(--fs-20);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.prof-email{color:var(--c-text-2);overflow-wrap:anywhere}.prof-section{display:flex;flex-direction:column;gap:var(--sp-5)}.prof-form{display:flex;flex-direction:column;gap:var(--sp-3);align-items:stretch}.prof-form>.ds-btn{align-self:flex-start}.prof-readonly{display:flex;flex-direction:column;gap:var(--sp-1);overflow-wrap:anywhere}.prof-muted{font-size:var(--fs-14);color:var(--c-text-2)}.prof-disc{border:0;border-top:1px solid var(--c-border);border-radius:0;background:transparent}.prof-disc>.ds-disc-summary,.prof-disc>.ds-disc-body{padding-inline:0}.prof-disc .ds-disc-title{font-size:var(--fs-16)}.prof-setting{display:flex;flex-direction:column;gap:var(--sp-2)}.prof-access{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.prof-access-head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.prof-access-plan{font-size:var(--fs-18);font-weight:var(--fw-semibold)}.prof-admin{gap:var(--sp-4)}.prof-admin-head{display:flex;flex-direction:column;gap:var(--sp-1)}.prof-admin-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr));gap:var(--sp-2);margin:0;padding:0;list-style:none}.prof-admin-link{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-height:48px;height:100%;padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-4);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-2);color:var(--c-text);font-weight:var(--fw-semibold);text-decoration:none;overflow-wrap:anywhere}.prof-admin-link:hover{border-color:var(--c-border-strong)}.prof-admin-chevron{flex-shrink:0;color:var(--c-text-3)}.prof-admin-link:hover .prof-admin-chevron{color:var(--c-text)}.prof-logout{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-4);padding-top:var(--sp-6);border-top:1px solid var(--c-border)}@media (max-width: 419px){.prof-setting .ds-segmented-item .ds-icon{display:none}}.ai-page{display:flex;flex-direction:column;max-width:720px;margin:0 auto;min-height:calc(100dvh - var(--topbar-h) - var(--nav-h) - var(--safe-bottom) - var(--sp-10))}.ai-loading{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4) 0}.ai-thread{flex:1;padding-bottom:var(--sp-4)}.ai-intro{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-2) 0 var(--sp-4)}.ai-intro-text{margin:0;color:var(--c-text-2)}.ai-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0;padding:0;list-style:none}.ai-chip{position:relative;display:inline-flex;align-items:center;gap:var(--sp-2);max-width:100%;min-height:var(--tap);padding:var(--sp-2) var(--sp-4) var(--sp-2) var(--sp-3);overflow:hidden;border:1px solid var(--c-accent);border-radius:var(--r-pill);background:var(--c-accent-soft);color:var(--c-accent-text);font:inherit;font-size:var(--fs-16);font-weight:var(--fw-semibold);text-align:left;cursor:pointer;transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.ai-chip-icon{flex:none;color:var(--c-accent)}.ai-chip>span{min-width:0;overflow-wrap:anywhere}.ai-chip:hover:not(:disabled),.ai-chip:focus-visible{background:var(--c-accent-soft-2);border-color:var(--c-accent-hover);box-shadow:0 0 0 3px var(--c-accent-soft-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-accent) 18%,transparent),0 4px 16px color-mix(in srgb,var(--c-accent) 32%,transparent)}.ai-chip:focus-visible{border-radius:var(--r-pill)}.ai-chip:disabled{opacity:.6;cursor:default}.ai-chip:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,color-mix(in srgb,var(--c-surface) 70%,transparent) 50%,transparent 70%);transform:translate(-120%);pointer-events:none;animation:ai-chip-shine .9s var(--ease-out) calc(.25s + var(--i, 0) * .12s) 1 both}.ai-chip .ai-chip-icon{animation:ai-chip-twinkle .9s var(--ease-out) calc(.25s + var(--i, 0) * .12s) 1 both}@keyframes ai-chip-shine{to{transform:translate(120%)}}@keyframes ai-chip-twinkle{40%{transform:scale(1.25) rotate(15deg)}to{transform:none}}@media (prefers-reduced-motion: reduce){.ai-chip:after{display:none}.ai-chip .ai-chip-icon{animation:none}}.ai-turns{display:flex;flex-direction:column;gap:var(--sp-4);margin:0;padding:0;list-style:none}.ai-turn{display:flex;align-items:flex-start;gap:var(--sp-2);min-width:0}.ai-turn--user{justify-content:flex-end}.ai-turn-body{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0;max-width:min(100%,600px)}.ai-turn--user .ai-turn-body{align-items:flex-end;max-width:85%}.ai-avatar{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--c-accent-soft);color:var(--c-accent-text)}.ai-avatar svg{fill:currentColor;stroke:none}.ai-bubble{min-width:0;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);overflow-wrap:anywhere}.ai-bubble--assistant{background:var(--c-surface);border:1px solid var(--c-border);border-top-left-radius:var(--r-sm)}.ai-bubble--user{background:var(--c-accent);color:var(--c-on-accent);border-top-right-radius:var(--r-sm)}.ai-plain{margin:0;white-space:pre-wrap}.ai-md{font-variant-numeric:tabular-nums;line-height:var(--lh-body)}.ai-md>:first-child{margin-top:0}.ai-md>:last-child{margin-bottom:0}.ai-md p,.ai-md ul,.ai-md ol{margin:0 0 var(--sp-3)}.ai-md ul,.ai-md ol{padding-left:var(--sp-5)}.ai-md li+li{margin-top:var(--sp-1)}.ai-md h1,.ai-md h2,.ai-md h3,.ai-md h4{margin:var(--sp-4) 0 var(--sp-2);font-family:var(--font-body);font-size:var(--fs-16);font-weight:var(--fw-bold)}.ai-md a{color:var(--c-link)}.ai-md table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:var(--fs-14)}.ai-md th,.ai-md td{padding:var(--sp-1) var(--sp-2);border:1px solid var(--c-border);text-align:left}.ai-md code{font-size:.95em;overflow-wrap:anywhere}.ai-typing{display:inline-flex;gap:6px;align-items:center;min-height:44px}.ai-dot{width:8px;height:8px;border-radius:50%;background:var(--c-text-3);animation:ai-dot 1.2s infinite ease-in-out}.ai-dot:nth-child(3){animation-delay:.15s}.ai-dot:nth-child(4){animation-delay:.3s}@keyframes ai-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion: reduce){.ai-dot{animation:none}}.ai-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--sp-1) var(--sp-2);color:var(--c-danger-text);font-size:var(--fs-14);text-align:right}.ai-composer{position:sticky;bottom:calc(var(--nav-h) + var(--safe-bottom));z-index:1;margin:0 calc(-1 * var(--page-pad));padding:var(--sp-3) var(--page-pad);background:var(--c-ground);border-top:1px solid var(--c-border)}.shell:has(.ai-input:focus) .shell-bottomnav{display:none}.shell:has(.ai-input:focus) .ai-composer{bottom:var(--safe-bottom)}.ai-composer-row{display:flex;align-items:flex-end;gap:var(--sp-2)}.ai-input{flex:1;min-width:0;min-height:var(--control-h);max-height:160px;padding:12px var(--sp-4);border:1px solid var(--c-border-strong);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-text);font:inherit;font-size:var(--fs-16);line-height:1.4;resize:none;overflow-y:auto}.ai-input:focus{outline:2px solid var(--c-focus);outline-offset:1px;border-color:var(--c-accent)}.ai-input:disabled{background:var(--c-sunk)}.ai-send{flex-shrink:0}.ai-notes{padding-top:var(--sp-3);color:var(--c-text-2);font-size:var(--fs-14);line-height:var(--lh-snug)}.ai-notes p{margin:0}.ai-notes p+p{margin-top:var(--sp-1)}@media (min-width: 768px){.ai-page{min-height:calc(100dvh - var(--sp-8) - var(--sp-12))}.ai-composer{bottom:0;margin:0;padding-left:0;padding-right:0;padding-bottom:var(--sp-4)}}.ps-main{max-width:calc(520px + var(--page-pad) * 2)}.ps-card{display:flex;flex-direction:column;gap:var(--sp-5);margin-top:var(--sp-2)}.ps-loading,.ps-error,.ps-head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3)}.ps-title{font-size:var(--fs-24);line-height:1.15;letter-spacing:-.01em}.ps-body{margin:0;color:var(--c-text-2)}.ps-details{margin:0;display:flex;flex-direction:column;border-top:1px solid var(--c-border)}.ps-details>div{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;column-gap:var(--sp-4);row-gap:var(--sp-1);padding:var(--sp-3) 0;border-bottom:1px solid var(--c-border)}.ps-details dt{color:var(--c-text-2);font-size:var(--fs-14)}.ps-details dd{margin:0;min-width:0;font-weight:var(--fw-semibold);text-align:right;overflow-wrap:anywhere}.ps-mono{font-variant-numeric:tabular-nums;letter-spacing:.01em}.ps-actions{align-self:stretch;display:flex;flex-direction:column;gap:var(--sp-3)}.ps-auto{display:flex;align-items:center;gap:var(--sp-2);margin:0;color:var(--c-text-2);font-size:var(--fs-14)}.ps-auto .ds-spinner{flex:none;color:var(--c-accent)}.ps-help{margin:0;color:var(--c-text-2);font-size:var(--fs-14)}@media (min-width: 768px){.ps-title{font-size:var(--fs-30)}}.auth-title[tabindex="-1"]:focus{outline:none}.acct-email{font-weight:var(--fw-semibold);color:var(--c-text);overflow-wrap:anywhere}.acct-checking{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--tap);color:var(--c-text-2)}.acct-checking .ds-spinner{flex:none;color:var(--c-accent)}.acct-actions{display:flex;flex-direction:column;gap:var(--sp-3)}.acct-note{font-size:var(--fs-14);color:var(--c-text-2)}.rekom{display:flex;flex-direction:column;gap:var(--sp-5);max-width:var(--content-max);margin:0 auto}.rekom .ds-pagehead{margin-bottom:0}.rekom-loading{display:flex;flex-direction:column;gap:var(--sp-3)}.rekom-catalog{display:flex;flex-direction:column;gap:var(--sp-4)}.rekom-grid{display:grid;gap:var(--sp-3);margin:0;padding:0;list-style:none}.rekom-card{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.rekom-card-head{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.rekom-logo{flex-shrink:0;width:48px;height:48px;border-radius:var(--r-md);object-fit:contain;background:var(--c-surface-2);border:1px solid var(--c-border)}.rekom-logo--fallback{display:grid;place-items:center;background:var(--c-accent-soft);color:var(--c-accent-text);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-18)}.rekom-card-title{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1);min-width:0}.rekom-card-title h3{margin:0;font-size:var(--fs-18);font-weight:var(--fw-bold);line-height:var(--lh-snug);overflow-wrap:anywhere}.rekom-partner{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--sp-2);border-radius:var(--r-pill);background:var(--c-surface-2);border:1px solid var(--c-border);color:var(--c-text-2);font-size:var(--fs-14);font-weight:var(--fw-semibold)}.rekom-desc{margin:0;color:var(--c-text-2);overflow-wrap:anywhere}.rekom-download{margin-top:auto}.rekom-preview{margin:0}.rekom-checker{display:flex;flex-direction:column;gap:var(--sp-3);padding-top:var(--sp-5);border-top:1px solid var(--c-border)}.rekom-section-title{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-family:var(--font-display);font-size:var(--fs-24);font-weight:var(--fw-bold);line-height:var(--lh-tight)}.rekom-section-title .ds-icon{flex-shrink:0;color:var(--c-accent-text)}@media (min-width: 640px){.rekom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.lcs{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.lcs-head{display:flex;flex-direction:column;gap:var(--sp-2)}.lcs-sub,.lcs-updated,.lcs-hint{margin:0;color:var(--c-text-2)}.lcs-updated{font-size:var(--fs-14)}.lcs-p{margin:0}.lcs-p+.lcs-p{margin-top:var(--sp-2)}.lcs-search{position:relative}.lcs-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--c-text-3);pointer-events:none}.lcs-input{width:100%;padding-left:44px;padding-right:52px}.lcs-clear{position:absolute;right:2px;top:50%;transform:translateY(-50%)}.lcs-filter{align-self:flex-start;max-width:100%;overflow-x:auto}.lcs-results{display:flex;flex-direction:column;gap:var(--sp-3)}.lcs-list{display:flex;flex-direction:column;gap:var(--sp-3);margin:0;padding:0;list-style:none;scroll-margin-top:calc(var(--topbar-h) + var(--sp-4))}.lcs-card{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);min-width:0}.lcs-card-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--sp-2)}.lcs-card-names{min-width:0;flex:1 1 12rem}.lcs-card-brand{margin:0;font-weight:var(--fw-bold);font-size:var(--fs-18);overflow-wrap:anywhere}.lcs-card-legal{margin:0;color:var(--c-text-2);font-size:var(--fs-14);overflow-wrap:anywhere}.lcs-card-meta{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.lcs-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--sp-2);border-radius:var(--r-pill);background:var(--c-accent-soft);color:var(--c-accent-text);font-size:var(--fs-14);font-weight:var(--fw-semibold)}.lcs-pill--muted{background:var(--c-surface-2);color:var(--c-text-2)}.lcs-card-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--sp-2) var(--sp-4);margin:0}.lcs-card-details dt{color:var(--c-text-2);font-size:var(--fs-14)}.lcs-card-details dd{margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.lcs-muted{color:var(--c-text-3)}.lcs-more{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2)}.lcs-more p{margin:0;font-size:var(--fs-14)}.lcs-faq{display:flex;flex-direction:column}.lcs-faq-title{margin:0 0 var(--sp-2);font-size:var(--fs-18);font-weight:var(--fw-bold)}.lcs-faq-item{border-top:1px solid var(--c-border)}.lcs-faq-item summary{display:flex;align-items:center;min-height:var(--tap);padding:var(--sp-2) 0;font-weight:var(--fw-semibold);cursor:pointer}.lcs-faq-item p{margin:0 0 var(--sp-3);color:var(--c-text-2)}.lcs-footer{display:flex;flex-direction:column;gap:var(--sp-2);color:var(--c-text-2);font-size:var(--fs-14)}.lcs-footer p{margin:0}.lcs-links{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4)}.lcs-links a{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--c-link)}.lcs-open{align-self:flex-start}.legal-main{max-width:calc(70ch + var(--page-pad) * 2)}.legal-doc{display:flex;flex-direction:column;gap:var(--sp-8);margin-top:var(--sp-2)}.legal-head{display:flex;flex-direction:column;gap:var(--sp-3)}.legal-title{font-size:var(--fs-30);line-height:1.1}.legal-updated{color:var(--c-text-3);font-size:var(--fs-14)}.legal-intro{color:var(--c-text-2);font-size:var(--fs-18);line-height:var(--lh-body)}.legal-toc{padding:var(--sp-4) var(--sp-4) var(--sp-2);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface)}.legal-toc-title{font-family:var(--font-body);font-size:var(--fs-14);font-weight:var(--fw-semibold);letter-spacing:0;color:var(--c-text-2)}.legal-toc-list{list-style:none;margin:var(--sp-1) 0 0;padding:0}.legal-toc-list a{display:flex;align-items:center;min-height:var(--tap);color:var(--c-text);text-decoration:none}.legal-toc-list a:hover{color:var(--c-accent-text);text-decoration:underline}.legal-section{display:flex;flex-direction:column;gap:var(--sp-3);scroll-margin-top:var(--sp-4)}.legal-h2{font-size:var(--fs-20);line-height:var(--lh-snug)}.legal-p,.legal-list{max-width:70ch}.legal-list{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding-left:var(--sp-5)}.legal-list li::marker{color:var(--c-text-3)}.legal-pending{padding:0 var(--sp-1);border-radius:var(--r-sm);background:var(--c-warn-soft);color:var(--c-warn-text);font-weight:var(--fw-semibold)}.legal-also{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--sp-2);padding-top:var(--sp-4);border-top:1px solid var(--c-border);color:var(--c-text-2)}.legal-also a{display:inline-flex;align-items:center;min-height:var(--tap);font-weight:var(--fw-semibold)}@media (min-width: 768px){.legal-title{font-size:var(--fs-36)}}.legal-sources{margin-top:var(--sp-8);padding-top:var(--sp-6);border-top:1px dashed var(--c-border-strong)}.legal-sources-group{border-top:1px solid var(--c-border)}.legal-sources-group summary{display:flex;align-items:center;min-height:var(--tap);font-weight:var(--fw-semibold);cursor:pointer}.legal-sources-group[data-src=baru] summary{color:var(--c-warn-text)}.legal-sources-list{margin:0 0 var(--sp-4);padding-left:var(--sp-5)}.legal-sources-list li+li{margin-top:var(--sp-2)}.legal-sources-where{display:inline-block;min-width:2.5em;color:var(--c-text-2);font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold)}.adm{display:flex;flex-direction:column;gap:var(--sp-4);max-width:1120px;margin:0 auto;min-width:0}.adm .ds-pagehead{margin-bottom:0}.adm-tabs{display:flex;gap:var(--sp-1);overflow-x:auto;margin:0 calc(-1 * var(--page-pad));padding:0 var(--page-pad);border-bottom:1px solid var(--c-border);scrollbar-width:thin}.adm-tab{display:inline-flex;align-items:center;flex-shrink:0;min-height:var(--tap);padding:0 var(--sp-3);border-bottom:3px solid transparent;color:var(--c-text-2);font-weight:var(--fw-semibold);text-decoration:none;white-space:nowrap}.adm-tab:hover{color:var(--c-text)}.adm-tab.is-active{color:var(--c-accent-text);border-bottom-color:var(--c-accent)}.adm-body{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.adm-loading{display:flex;flex-direction:column;gap:var(--sp-3)}.adm-section{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.adm-section-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.adm-section-text{min-width:0;flex:1 1 16rem}.adm-section-title{margin:0;font-size:var(--fs-18);font-weight:var(--fw-bold);line-height:var(--lh-snug)}.adm-section-desc{margin:var(--sp-1) 0 0;color:var(--c-text-2);font-size:var(--fs-14)}.adm-section-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.adm-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3)}.adm-toolbar>*{min-width:0}.adm-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--c-border);border-radius:var(--r-md)}.adm-table-wrap:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.adm-table{width:100%;border-collapse:collapse;font-size:var(--fs-14);font-variant-numeric:tabular-nums}.adm-table th,.adm-table td{padding:var(--sp-3);border-bottom:1px solid var(--c-border);text-align:left;vertical-align:top}.adm-table--dense th,.adm-table--dense td{padding:var(--sp-2) var(--sp-3)}.adm-table th{background:var(--c-surface-2);color:var(--c-text-2);font-weight:var(--fw-semibold);white-space:nowrap}.adm-table tbody tr:last-child td{border-bottom:0}.adm-table .is-num{text-align:right;white-space:nowrap}.adm-empty{margin:0;padding:var(--sp-4);color:var(--c-text-2);text-align:center}.adm-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2)}.adm-pager-info{color:var(--c-text-2);font-size:var(--fs-14)}.adm-toggle{display:flex;align-items:flex-start;gap:var(--sp-3);min-height:var(--tap)}.adm-toggle input{flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:44px;height:26px;margin:2px 0 0;border-radius:var(--r-pill);background:var(--c-border-strong);position:relative;cursor:pointer;transition:background-color var(--dur-2) var(--ease-out)}.adm-toggle input:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--c-surface);transition:transform var(--dur-2) var(--ease-out)}.adm-toggle input:checked{background:var(--c-accent)}.adm-toggle input:checked:after{transform:translate(18px)}.adm-toggle input:disabled{opacity:.5;cursor:default}.adm-toggle input:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.adm-toggle label{display:flex;flex-direction:column;cursor:pointer}.adm-toggle-label{font-weight:var(--fw-semibold)}.adm-toggle-desc{color:var(--c-text-2);font-size:var(--fs-14)}.adm-textarea{min-height:96px;padding-top:var(--sp-3);resize:vertical}.adm-kv{display:grid;gap:var(--sp-2);margin:0}.adm-kv-row{display:grid;grid-template-columns:minmax(8rem,14rem) minmax(0,1fr);gap:var(--sp-3)}.adm-kv dt{color:var(--c-text-2)}.adm-kv dd{margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.adm-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--sp-3)}.adm-metric{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-4);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface)}.adm-metric-label{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--c-text-2);font-size:var(--fs-14)}.adm-metric-value{font-family:var(--font-display);font-size:var(--fs-24);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.adm-metric-hint{color:var(--c-text-3);font-size:var(--fs-14)}.adm-grid-2{display:grid;gap:var(--sp-4)}@media (min-width: 900px){.adm-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.adm-kv-row{grid-template-columns:minmax(0,1fr);gap:0}}.ovw-integrations{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:var(--sp-2);margin:0;padding:0;list-style:none}.ovw-integration{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2);min-height:var(--tap);padding:var(--sp-2) var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-md)}.ovw-integration-name,.ovw-strong{font-weight:var(--fw-semibold)}.ovw-link{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--c-link);overflow-wrap:anywhere}.ovw-nowrap{white-space:nowrap}.aus{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.aus-muted{margin:0;color:var(--c-text-2);font-size:var(--fs-14)}.aus-nowrap{white-space:nowrap}.aus-create{display:flex;flex-direction:column;gap:var(--sp-3)}.aus-create-fields{display:grid;gap:var(--sp-3);align-items:end}.aus-create-fields .ds-field-hint{margin-bottom:0}@media (min-width: 760px){.aus-create-fields{grid-template-columns:minmax(0,2fr) minmax(0,2fr) minmax(0,1fr) auto;align-items:start}.aus-create-submit{margin-top:calc(var(--fs-14) * 1.5 + var(--sp-2))}}.aus-legend{display:block;font-size:var(--fs-14)}.aus-legend-hint{color:var(--c-text-3)}.aus-search{flex:2 1 16rem}.aus-filter{flex:1 1 10rem}.aus-table{min-width:0;transition:opacity var(--dur-2) var(--ease-out)}.aus-table.is-busy{opacity:.6}.aus-table .adm-table td{vertical-align:middle}.aus-who{display:flex;flex-direction:column;min-width:12rem}.aus-who-name{font-weight:var(--fw-semibold)}.aus-who-email{color:var(--c-text-2);overflow-wrap:anywhere}.aus-link{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--c-accent-text);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.aus-link:focus-visible,.aus-sort:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.aus-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--sp-2)}.aus-mask{color:var(--c-text-2);letter-spacing:.1em}.aus-sort{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:var(--tap);padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;white-space:nowrap}.aus-sort svg{transition:transform var(--dur-2) var(--ease-out)}.aus-sort .aus-sort-asc{transform:rotate(180deg)}.aus-table abbr{text-decoration:none}.aus-ent-wrap{display:flex;flex-direction:column;gap:var(--sp-1);min-width:6.5rem}.aus-ent{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);min-width:6rem;padding:0 var(--sp-3);border:1px solid var(--c-border-strong);border-radius:var(--r-pill);background:var(--c-surface);color:var(--c-text-2);font:inherit;font-size:var(--fs-14);font-weight:var(--fw-semibold);cursor:pointer;transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.aus-ent:hover:not(:disabled){border-color:var(--c-accent)}.aus-ent.is-on{border-color:transparent;background:var(--c-accent-soft);color:var(--c-accent-text)}.aus-ent:disabled{cursor:progress;opacity:.7}.aus-ent:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.aus-ent-error{max-width:16rem;white-space:normal}.aus-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2)}.aus-pager-buttons{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.aus-sheet-email,.aus-sheet-text{margin:0;overflow-wrap:anywhere}.aus-sheet-form,.aus-sheet-loading{display:flex;flex-direction:column;gap:var(--sp-3)}.aus-impact{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-6);border:1px solid var(--c-danger-border);border-radius:var(--r-md);background:var(--c-danger-soft);color:var(--c-text)}.aus-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}@media (prefers-reduced-motion: reduce){.aus-table,.aus-ent,.aus-sort svg{transition:none}}.aud{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.aud-back{align-self:flex-start;margin-left:calc(var(--sp-3) * -1)}.aud-head{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.aud-title{margin:0;font-family:var(--font-display);font-size:var(--fs-24);font-weight:var(--fw-bold);line-height:var(--lh-snug);overflow-wrap:anywhere}.aud-sub{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:0;color:var(--c-text-2);font-size:var(--fs-14)}.aud-email{overflow-wrap:anywhere}.aud-muted{margin:0;color:var(--c-text-2);font-size:var(--fs-14)}.aud-pct{font-family:var(--font-display);font-size:var(--fs-24);font-weight:var(--fw-bold)}.aud-subtitle{margin:0;font-size:var(--fs-16);font-weight:var(--fw-semibold)}.aud-trend{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;padding-top:var(--sp-4);border-top:1px solid var(--c-border)}.aud .trend{margin:0;display:flex;flex-direction:column;gap:var(--sp-2)}.aud .trend-svg{width:100%;height:auto;overflow:visible}.aud .trend-grid{stroke:var(--c-border);stroke-width:1}.aud .trend-axis{fill:var(--c-text-2);font-size:14px;font-family:var(--font-body);font-variant-numeric:tabular-nums}.aud .trend-line{fill:none;stroke:var(--c-accent);stroke-width:2;stroke-linejoin:round}.aud .trend-area{fill:var(--c-accent-soft);opacity:.8}.aud .trend-caption,.aud .trend-empty{margin:0;font-size:var(--fs-14);color:var(--c-text-2)}.aud-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:var(--sp-3);margin:0;padding:0;list-style:none}.aud-grid>li{display:flex;min-width:0}.aud-card{flex:1 1 auto;min-width:0}.aud-card:hover{border-color:var(--c-border)}.aud-card:active{background:var(--c-surface)}.aud-rank{align-self:flex-start}.aud-card-pct{margin:0;color:var(--c-text-2);font-size:var(--fs-14)}.aud-card-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);margin:0}.aud-card-stats div{display:flex;flex-direction:column;gap:2px;min-width:0}.aud-card-stats dt{color:var(--c-text-2);font-size:var(--fs-14)}.aud-card-stats dd{margin:0;overflow-wrap:anywhere}@media (max-width: 360px){.aud-card-stats{grid-template-columns:minmax(0,1fr)}}.pay-page{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.pay-skeleton{display:flex;flex-direction:column;gap:var(--sp-2)}.pay-muted{margin:0;color:var(--c-text-2);font-size:var(--fs-14)}.pay-error{color:var(--c-danger-text);font-size:var(--fs-14);overflow-wrap:anywhere}.pay-block{display:block}.pay-mono{font-family:var(--font-mono, ui-monospace, monospace);white-space:nowrap}.pay-nowrap{white-space:nowrap}.pay-note{color:var(--c-text-2);font-size:var(--fs-14)}.pay-badge-stack{display:inline-flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1);white-space:nowrap}.pay-actions{display:flex;gap:var(--sp-2)}.pay-actions .ds-btn{white-space:nowrap}.pay-search{flex:1 1 16rem}.pay-filter{flex:0 1 16rem}.pay-search,.pay-filter{margin:0}.pay-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2)}.pay-footer-info{margin:0;color:var(--c-text-2);font-size:var(--fs-14);font-variant-numeric:tabular-nums}.pay-footer-buttons{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.pay-health-grid{display:grid;gap:var(--sp-3);margin:0}.pay-health-row{display:grid;grid-template-columns:minmax(10rem,16rem) minmax(0,1fr);gap:var(--sp-3);align-items:start;padding-bottom:var(--sp-3);border-bottom:1px solid var(--c-border)}.pay-health-row:last-child{padding-bottom:0;border-bottom:0}.pay-health-label{color:var(--c-text-2);font-weight:var(--fw-semibold)}.pay-health-value{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1);margin:0;min-width:0;font-variant-numeric:tabular-nums}.pay-health-note{color:var(--c-text-2);font-size:var(--fs-14);overflow-wrap:anywhere}.pay-health-alerts{margin:0;padding-left:1.25rem}.pay-activity{display:flex;flex-direction:column;gap:var(--sp-2)}.pay-activity-heading{margin:var(--sp-2) 0 0;font-size:var(--fs-16);font-weight:var(--fw-bold)}.pay-activity-list{display:flex;flex-direction:column;gap:var(--sp-3);margin:0;padding:0;list-style:none;font-size:var(--fs-14);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pay-activity-list li{padding-bottom:var(--sp-3);border-bottom:1px solid var(--c-border)}.pay-activity-list li:last-child{padding-bottom:0;border-bottom:0}@media (max-width: 480px){.pay-health-row{grid-template-columns:minmax(0,1fr);gap:var(--sp-1)}.pay-search,.pay-filter{flex-basis:100%}}.prc-plans{display:grid;gap:var(--sp-3)}.prc-plan{display:grid;gap:var(--sp-3);min-width:0;margin:0;padding:var(--sp-4);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface)}.prc-plan.is-off{background:var(--c-surface-2)}.prc-plan-legend{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2);float:left;width:100%;padding:0}.prc-plan-legend+*{clear:both}.prc-plan-name{font-size:var(--fs-18);font-weight:var(--fw-bold)}.prc-plan-unit{color:var(--c-text-2);font-size:var(--fs-14)}.prc-plan-fields,.prc-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:var(--sp-3) var(--sp-4)}.prc-choice{display:inline-flex;align-items:center;gap:var(--sp-3);min-height:var(--tap);cursor:pointer;font-weight:var(--fw-semibold)}.prc-choice input{flex-shrink:0;width:22px;height:22px;margin:0;accent-color:var(--c-accent);cursor:pointer}.prc-choice input:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.prc-under{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-3) var(--sp-4)}.prc-timer{flex:0 1 16rem}.prc-note{margin:0;color:var(--c-text-2);font-size:var(--fs-14);font-variant-numeric:tabular-nums}.prc-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--sp-3);margin:0;padding:0;list-style:none}.prc-preview-item{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-4);border:1px solid var(--c-border);border-radius:var(--r-md)}.prc-preview-item.is-default{border-color:var(--c-accent);box-shadow:inset 0 0 0 1px var(--c-accent)}.prc-preview-label{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);font-weight:var(--fw-semibold)}.prc-preview-price{font-family:var(--font-display);font-size:var(--fs-24);font-variant-numeric:tabular-nums}.prc-preview-meta{color:var(--c-text-2);font-size:var(--fs-14);font-variant-numeric:tabular-nums}.prc-warnings{margin:0 0 var(--sp-2);padding-left:var(--sp-5);font-variant-numeric:tabular-nums}.prc-fold{display:flex;flex-direction:column;gap:var(--sp-4);padding-top:var(--sp-3)}.prc-tech{margin:0;color:var(--c-text-2);font-size:var(--fs-14);overflow-wrap:anywhere}.prc-savebar{flex-wrap:wrap;align-items:center}.prc-savebar>.prc-savebar-status{flex:1 1 14rem;margin:0;color:var(--c-text-2);font-size:var(--fs-14)}.prc-savebar>.ds-btn{flex:1 1 12rem}@media (min-width: 768px){.prc-savebar>.ds-btn{flex:0 0 auto}}.cat-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border:1px solid var(--c-border);border-radius:var(--r-md)}.cat-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3);border-bottom:1px solid var(--c-border);min-width:0}.cat-item:last-child{border-bottom:0}.cat-item-head{display:flex;align-items:center;gap:var(--sp-3);flex:1 1 14rem;min-width:0}.cat-logo{flex-shrink:0;width:48px;height:48px;border-radius:var(--r-md);object-fit:contain;background:var(--c-surface-2);border:1px solid var(--c-border)}.cat-logo--fallback{display:grid;place-items:center;background:var(--c-accent-soft);color:var(--c-accent-text);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-18)}.cat-info{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.cat-name{font-weight:var(--fw-semibold);overflow-wrap:anywhere}.cat-meta{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.cat-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.cat-move--up svg{transform:rotate(180deg)}.cat-logo-btn{position:relative;cursor:pointer}.cat-logo-btn input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.cat-logo-btn:focus-within{outline:2px solid var(--c-focus);outline-offset:2px}.cat-logo-btn.is-busy{opacity:.6;cursor:progress}.cat-hint{margin:0;color:var(--c-text-2);font-size:var(--fs-14)}.cat-form{display:flex;flex-direction:column;gap:var(--sp-4)}.cat-form-actions{display:flex;flex-direction:column;gap:var(--sp-2)}.prd-list,.prd-features{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border:1px solid var(--c-border);border-radius:var(--r-md)}.prd-row,.prd-feature{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3);border-bottom:1px solid var(--c-border);min-width:0}.prd-row:last-child,.prd-feature:last-child{border-bottom:0}.prd-info{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1);flex:1 1 14rem;min-width:0}.prd-name{font-weight:var(--fw-semibold);overflow-wrap:anywhere}.prd-meta{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);color:var(--c-text-2);font-size:var(--fs-14)}.prd-meta code,.prd-form-key code{font-size:var(--fs-14);overflow-wrap:anywhere}.prd-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.prd-toggle{align-items:center}.prd-toggle input{margin:0}.prd-toggle-text,.prd-feature-desc{color:var(--c-text-2);font-size:var(--fs-14)}.prd-feature-count{font-size:var(--fs-14);font-variant-numeric:tabular-nums;white-space:nowrap}.prd-form{display:flex;flex-direction:column;gap:var(--sp-4)}.prd-form-key{margin:0;color:var(--c-text-2);font-size:var(--fs-14);overflow-wrap:anywhere}.prd-form-title{margin:var(--sp-2) 0 0;font-size:var(--fs-16);font-weight:var(--fw-bold)}.prd-form-hint{margin:0;color:var(--c-text-2);font-size:var(--fs-14)}.prd-form-actions{display:flex;flex-direction:column;gap:var(--sp-2)}.int-intro{margin:0;color:var(--c-text-2);font-size:var(--fs-16);max-width:65ch}.int-form{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.int-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--sp-4);align-items:start}.int-check{align-self:center}.int-note{display:flex;flex-direction:column;gap:var(--sp-2)}.int-note-label{font-weight:var(--fw-semibold)}.int-note-text{margin:0;color:var(--c-text-2);font-size:var(--fs-14)}.int-link{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--c-link);font-weight:var(--fw-semibold)}.int-secret{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-2)}.int-secret-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2)}.int-secret-label{font-weight:var(--fw-semibold)}.int-secret-edit{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3)}.int-secret-field{flex:1 1 16rem}.int-secret-btn{align-self:flex-start}.int-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-3)}.int-actions>.ds-btn{flex:1 1 12rem}@media (min-width: 768px){.int-actions>.ds-btn{flex:0 0 auto}}.int-tested{color:var(--c-text-2);font-variant-numeric:tabular-nums}
