.app{--s-25:2px;--s-50:4px;--s-75:8px;--s-100:12px;--s-200:16px;--s-300:24px;--s-400:32px;--s-500:40px;--s-600:48px;--s-700:64px;--s-800:80px;--s-900:96px;--r-sm:4px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-full:9999px;--c-ground:#f8f7f6;--c-surface:#ffffff;--c-sunken:#f5f4f2;--c-line:#e8e6e3;--c-line-strong:#d8d5d1;--c-ink:#1a1614;--c-ink-2:#56514d;--c-ink-soft:#78726d;--c-accent:#ff5a1f;--c-on-accent:#ffffff;--c-accent-deep:#ff5a1f;--c-accent-tint:#fff3ec;--c-accent-ink:#ff5a1f;--c-accent-ink-deep:#ff5a1f;--c-brand:#ff5a1f;--c-nav-ground:#16181d;--c-nav-raised:#1e2129;--c-nav-line:#2c313b;--c-nav-ink:#f4f5f7;--c-nav-ink-soft:#9aa1ae;--c-ok:#3d6b52;--c-ok-tint:#eef2ef;--c-ok-ink:#2c5340;--c-warn:var(--c-accent);--c-warn-tint:var(--c-accent-tint);--c-warn-ink:var(--c-ink);--c-risk:#a8352a;--c-risk-tint:#faeceb;--c-risk-ink:#8a2b21;--c-info:#4f5a68;--c-info-tint:#f2f2f1;--c-info-ink:#3a434e;--c-note:#2b5084;--c-note-tint:#e7eef8;--c-neutral:#78726d;--c-neutral-tint:#f1f0ee;--c-neutral-ink:#56514d;--c-money-keep:#3d6b52;--c-money-out:#b0682f;--e-flat:0 1px 2px rgb(16 17 26/0.04);--e-card:0 1px 2px rgb(16 17 26/0.05);--e-raised:0 1px 2px rgb(16 17 26/0.05),0 8px 16px -8px rgb(16 17 26/0.1),0 24px 48px -24px rgb(16 17 26/0.14);--ease:cubic-bezier(0.32,0.72,0,1);--t-fast:150ms;--t-base:250ms;--t-slow:400ms;background:var(--c-ground);color:var(--c-ink);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.app[dir=rtl]{letter-spacing:0}.app[dir=rtl] h1,.app[dir=rtl] h2,.app[dir=rtl] h3{line-height:1.4}@media (prefers-reduced-motion:reduce){.app *,.app :after,.app :before{transition-duration:1ms!important;animation-duration:1ms!important}}.app .num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.app :where(a,button,input,select,textarea,[tabindex]):focus-visible,.app-focus:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px;border-radius:var(--r-sm)}.app-skip{position:absolute;inset-inline-start:var(--s-200);top:var(--s-200);z-index:60;transform:translateY(-200%);padding:var(--s-75) var(--s-100);border-radius:var(--r-md);background:var(--c-ink);color:var(--c-surface);font-weight:600;transition:transform var(--t-base) var(--ease)}.app-skip:focus{transform:translateY(0)}.app[dir=rtl] .app-chevron{transform:scaleX(-1)}.app-card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md);box-shadow:var(--e-card)}.app-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-100);padding:var(--s-200) var(--s-300);border-bottom:1px solid var(--c-line)}.app-card-head h2,.app-card-head h3{font-size:16px;font-weight:700}.app-card-head p{font-size:13px;font-weight:400;color:var(--c-ink-soft);margin-top:var(--s-25);text-wrap:pretty}.app-card-body{padding:var(--s-300)}.app-rows>*{border-block-end:1px solid var(--c-line)}.app-rows>:last-child{border-block-end:0}.app-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-75);padding:var(--s-100) var(--s-200);border:1px solid transparent;border-radius:var(--r-sm);font-size:14px;font-weight:600;line-height:20px;cursor:pointer;white-space:nowrap;transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.app-btn:active:not(:disabled){transform:translateY(1px)}.app-btn:disabled{background:var(--c-sunken);color:var(--c-ink-soft);border-color:var(--c-line);box-shadow:none;cursor:not-allowed}.app-btn-primary{background:var(--c-accent);color:var(--c-on-accent);box-shadow:var(--e-flat)}.app-btn-primary:hover:not(:disabled){background:var(--c-accent-deep)}.app-btn-secondary{background:var(--c-surface);border-color:var(--c-line-strong);color:var(--c-ink);box-shadow:var(--e-flat)}.app-btn-secondary:hover:not(:disabled){background:var(--c-sunken)}.app-btn-ghost{background:transparent;color:var(--c-ink-2)}.app-btn-ghost:hover:not(:disabled){background:var(--c-sunken);color:var(--c-ink)}.app-btn-danger{background:var(--c-surface);border-color:var(--c-risk-tint);color:var(--c-risk);box-shadow:var(--e-flat)}.app-btn-danger:hover:not(:disabled){background:var(--c-risk-tint);border-color:var(--c-risk)}.app-btn-sm{padding:var(--s-50) var(--s-75);font-size:12px;line-height:16px}.app-btn-full{width:100%}.app-badge{display:inline-flex;align-items:center;gap:var(--s-50);padding:var(--s-50) var(--s-100);border-radius:var(--r-full);font-size:12px;font-weight:600;line-height:16px;white-space:nowrap}.app-badge[data-tone=ok]{background:var(--c-ok-tint);color:var(--c-ok-ink)}.app-badge[data-tone=warn]{background:var(--c-warn-tint);color:var(--c-warn-ink)}.app-badge[data-tone=risk]{background:var(--c-risk-tint);color:var(--c-risk-ink)}.app-badge[data-tone=info]{background:var(--c-info-tint);color:var(--c-info-ink)}.app-badge[data-tone=neutral]{background:var(--c-neutral-tint);color:var(--c-neutral-ink)}.app-badge[data-tone=accent]{background:var(--c-accent-tint);color:var(--c-accent-ink)}.app-dot{width:6px;height:6px;border-radius:var(--r-full);flex:none}.app-dot[data-tone=ok]{background:var(--c-ok)}.app-dot[data-tone=warn]{background:var(--c-warn)}.app-dot[data-tone=risk]{background:var(--c-risk)}.app-dot[data-tone=info]{background:var(--c-info)}.app-dot[data-tone=neutral]{background:var(--c-neutral)}.app-dot[data-tone=accent]{background:var(--c-accent)}.app-banner{display:flex;align-items:flex-start;gap:var(--s-100);padding:var(--s-100) var(--s-200);border:1px solid transparent;border-radius:var(--r-md)}.app-banner b{font-weight:600}.app-banner p{color:var(--c-ink-2);margin-top:var(--s-25)}.app-banner[data-tone=warn]{background:var(--c-warn-tint);border-color:color-mix(in srgb,var(--c-warn) 22%,transparent)}.app-banner[data-tone=risk]{background:var(--c-risk-tint);border-color:color-mix(in srgb,var(--c-risk) 22%,transparent)}.app-banner[data-tone=info]{background:var(--c-info-tint);border-color:color-mix(in srgb,var(--c-info) 22%,transparent)}.app-banner[data-tone=ok]{background:var(--c-ok-tint);border-color:color-mix(in srgb,var(--c-ok) 22%,transparent)}.app-label{display:block;font-size:12px;font-weight:600;color:var(--c-ink-2);margin-bottom:var(--s-50)}.app-label-quiet{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;clip-path:inset(50%)}.app-input,.app-textarea{width:100%;padding:var(--s-100) var(--s-100);background:var(--c-surface);border:1px solid var(--c-line-strong);border-radius:var(--r-sm);font:inherit;font-size:14px;color:var(--c-ink);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.app-input::placeholder,.app-textarea::placeholder{color:var(--c-ink-soft)}.app-input:hover,.app-textarea:hover{border-color:var(--c-neutral)}.app-textarea{min-height:88px;resize:vertical}.app-hint{color:var(--c-ink-soft)}.app-error,.app-hint{font-size:12px;margin-top:var(--s-50)}.app-error{color:var(--c-risk)}.app input:-webkit-autofill,.app input:-webkit-autofill:focus,.app input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 100px var(--c-surface) inset;-webkit-text-fill-color:var(--c-ink);caret-color:var(--c-ink)}.app-toggle{position:relative;width:36px;height:20px;flex:none;border-radius:var(--r-full);background:var(--c-line-strong);border:0;cursor:pointer;transition:background-color var(--t-base) var(--ease)}.app-toggle:after{content:"";position:absolute;top:2px;inset-inline-start:2px;width:16px;height:16px;border-radius:var(--r-full);background:#fff;box-shadow:var(--e-flat);transition:translate var(--t-base) var(--ease)}.app-toggle[data-on=true]{background:var(--c-accent)}.app-toggle[data-on=true]:after{translate:16px 0}.app[dir=rtl] .app-toggle[data-on=true]:after{translate:-16px 0}.app-toggle:disabled{opacity:.5;cursor:not-allowed}.app-tabs{display:flex;gap:var(--s-50);overflow-x:auto;scrollbar-width:none}.app-tabs::-webkit-scrollbar{display:none}.app-tab{display:inline-flex;align-items:center;gap:var(--s-75);padding:var(--s-75) var(--s-100);border:1px solid var(--c-line-strong);border-radius:var(--r-full);background:var(--c-surface);font-size:13px;font-weight:500;color:var(--c-ink-2);white-space:nowrap;transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.app-tab:hover{border-color:var(--c-neutral);color:var(--c-ink)}.app-tab[aria-current=page],.app-tab[data-active=true]{background:var(--c-accent-tint);border-color:color-mix(in srgb,var(--c-accent) 40%,transparent);color:var(--c-accent-ink);font-weight:600}.app-tab-out{border-style:dashed}.app-tab-count{font-size:12px;font-variant-numeric:tabular-nums;padding-inline:var(--s-50);border-radius:var(--r-full);background:color-mix(in srgb,currentColor 12%,transparent)}.app-table{width:100%;border-collapse:collapse;font-size:14px}.app-table thead th{padding:var(--s-100) var(--s-200);background:var(--c-surface);border-bottom:1px solid var(--c-line);font-size:12px;font-weight:600;color:var(--c-ink-soft);text-align:start;white-space:nowrap}.app-table tbody td{padding:var(--s-200);border-bottom:1px solid var(--c-line);vertical-align:middle}.app-table .app-td-check{width:1%;padding-inline-end:0}.app-table tbody tr:last-child td{border-bottom:0}.app-table tbody tr{position:relative;transition:background-color var(--t-fast) var(--ease)}.app-table tbody tr:hover{background:var(--c-sunken)}.app-rowlink{position:relative;font-weight:600;color:var(--c-accent-ink)}.app-rowlink:after{content:"";position:absolute;inset:0}.app-table tbody tr .app-rowlink{position:static}.app-table tbody tr:hover .app-rowlink{color:var(--c-accent-ink-deep);text-decoration:underline;text-underline-offset:2px}.app-table .app-td-check,.app-table .app-td-check *{position:relative;z-index:1}.app-stat{display:flex;flex-direction:column;gap:var(--s-50);padding:var(--s-300);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);box-shadow:var(--e-card)}.app-stat-label{font-size:12px;font-weight:600;color:var(--c-ink-soft)}.app-stat-value{font-size:30px;line-height:36px;font-weight:700;font-variant-numeric:tabular-nums}.app-stat-sub{font-size:12px;color:var(--c-ink-soft)}.app-stat[data-feature=true]{background:var(--c-ok-tint);border-color:color-mix(in srgb,var(--c-ok) 25%,transparent)}.app-stat[data-feature=true] .app-stat-value{color:var(--c-ok-ink)}.app-stat[data-feature=true] .app-stat-label,.app-stat[data-feature=true] .app-stat-sub{color:var(--c-ok-ink);opacity:.85}.app-timeline{display:flex;flex-direction:column;gap:var(--s-200);position:relative;padding-inline-start:var(--s-300)}.app-timeline:before{content:"";position:absolute;inset-block:6px;inset-inline-start:3px;width:1px;background:var(--c-line-strong)}.app-timeline-item{position:relative}.app-timeline-item:before{content:"";position:absolute;inset-inline-start:calc(var(--s-300) * -1);top:5px;width:7px;height:7px;border-radius:var(--r-full);background:var(--c-line-strong);outline:3px solid var(--c-surface)}.app-timeline-item[data-current=true]:before{background:var(--c-accent)}.app-pipeline,.app-pipeline-step{display:flex;align-items:center;gap:var(--s-75)}.app-pipeline-step{font-size:12px;color:var(--c-ink-soft);white-space:nowrap}.app-pipeline-step[data-state=done]{color:var(--c-ok-ink)}.app-pipeline-step[data-state=current]{color:var(--c-ink);font-weight:600}.app-pipeline-bar{flex:1;height:2px;min-width:var(--s-300);border-radius:var(--r-full);background:var(--c-line-strong)}.app-pipeline-bar[data-filled=true]{background:var(--c-ok)}.app-empty{display:flex;flex-direction:column;align-items:center;gap:var(--s-100);padding:var(--s-700) var(--s-300);text-align:center}.app-empty-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--r-lg);background:var(--c-sunken);color:var(--c-ink-soft);margin-bottom:var(--s-50)}.app-empty h3{font-size:16px;font-weight:600}.app-empty p{font-size:14px;color:var(--c-ink-soft);max-width:42ch}.app-skeleton{background:linear-gradient(90deg,var(--c-sunken) 25%,color-mix(in srgb,var(--c-sunken) 60%,#fff) 37%,var(--c-sunken) 63%);background-size:400% 100%;border-radius:var(--r-sm);animation:app-shimmer 1.4s var(--ease) infinite}@keyframes app-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.app-savebar{position:sticky;bottom:var(--s-200);z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--s-200);padding:var(--s-100) var(--s-200);background:var(--c-ink);color:var(--c-surface);border-radius:var(--r-lg);box-shadow:var(--e-raised);animation:app-rise var(--t-slow) var(--ease) both}@keyframes app-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.app-shell{display:grid;grid-template-columns:268px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);min-height:100dvh;background:var(--c-nav-ground)}@media (max-width:900px){.app-shell{grid-template-columns:minmax(0,1fr)}}.app-topbar{grid-column:1/-1;display:flex;align-items:center;gap:var(--s-200);padding:var(--s-100) var(--s-200);background:var(--c-nav-ground);color:var(--c-nav-ink);position:sticky;top:0;z-index:40}.app-topbar-brand{font-size:15px;font-weight:700;color:var(--c-nav-ink);text-decoration:none}.app-topbar-brand,.app-topbar-end{display:flex;align-items:center;gap:var(--s-75);flex:none}.app-topbar-end{margin-inline-start:auto}.app .tbd-mark{inline-size:30px;block-size:30px;flex:none;color:var(--c-brand);overflow:visible}.app-login-brand .tbd-mark,.app-onb-brand .tbd-mark,.app-topbar-brand .tbd-mark{transition:transform .6s cubic-bezier(.22,1,.36,1)}.app-login-brand:hover .tbd-mark,.app-onb-brand:hover .tbd-mark,.app-topbar-brand:hover .tbd-mark{transform:rotate(1turn)}.app-search{display:flex;align-items:center;gap:var(--s-75);width:min(460px,100%);margin-inline:auto;padding:var(--s-75) var(--s-100);background:var(--c-nav-raised);border:1px solid var(--c-nav-line);border-radius:var(--r-md);color:var(--c-nav-ink-soft);font-size:13px;transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.app-search:hover{background:color-mix(in srgb,var(--c-nav-ink) 10%,var(--c-nav-raised));border-color:color-mix(in srgb,var(--c-nav-ink) 26%,transparent);color:var(--c-nav-ink)}.app-kbd{margin-inline-start:auto;padding:1px var(--s-50);border:1px solid var(--c-nav-line);border-radius:var(--r-sm);font-size:11px;font-family:var(--font-mono,ui-monospace,monospace);color:var(--c-nav-ink-soft);white-space:nowrap}@media (max-width:700px){.app-search{display:none}}.app-account{display:flex;align-items:center;gap:var(--s-75);padding:var(--s-50) var(--s-75);border-radius:var(--r-md);flex:none;background:none;border:0;font:inherit;color:inherit;text-align:start;cursor:pointer;transition:background-color var(--t-fast) var(--ease)}.app-account-menu{position:relative;flex:none}.app-account-caret{flex:none;color:var(--c-nav-ink-soft);transition:transform var(--t-fast) var(--ease)}.app-account[aria-expanded=true]{background:var(--c-nav-raised)}.app-account[aria-expanded=true] .app-account-caret{transform:rotate(180deg)}.app-account:hover{background:var(--c-nav-raised)}.app-avatar{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:var(--r-md);background:var(--c-accent);color:var(--c-on-accent);font-size:11px;font-weight:700;letter-spacing:0}.app-account-lines{display:flex;flex-direction:column;line-height:1.25;max-width:160px}.app-account-lines b{font-size:13px;font-weight:600;color:var(--c-nav-ink)}.app-account-lines b,.app-account-lines span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-account-lines span{font-size:11px;color:var(--c-nav-ink-soft)}@media (max-width:700px){.app-account-lines{display:none}}.app-menu{position:absolute;top:calc(100% + var(--s-50));inset-inline-end:0;z-index:50;min-inline-size:200px;padding-block:var(--s-50);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md);box-shadow:var(--e-raised)}.app-menu-item{display:block;inline-size:100%;padding:var(--s-75) var(--s-200);background:none;border:0;font:inherit;font-size:14px;color:var(--c-ink);text-align:start;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--t-fast) var(--ease)}.app-menu-item:hover{background:var(--c-sunken)}.app-bell{position:relative;display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:var(--r-md);color:var(--c-ink-2);transition:background-color var(--t-fast) var(--ease)}.app-bell:hover{background:var(--c-sunken)}.app-bell-count{position:absolute;top:1px;inset-inline-end:1px;min-width:15px;height:15px;padding-inline:3px;border-radius:var(--r-full);background:var(--c-accent);color:var(--c-on-accent);font-size:10px;font-weight:700;line-height:15px;text-align:center;font-variant-numeric:tabular-nums}.app-sidebar{display:flex;flex-direction:column;gap:var(--s-100);padding:var(--s-100) var(--s-100) var(--s-300);background:var(--c-nav-ground);color:var(--c-nav-ink);overflow:hidden}@media (max-width:900px){.app-sidebar{display:none}}.app-sidebar-title{padding:var(--s-100) var(--s-100) var(--s-200);font-size:14px;font-weight:700;color:var(--c-nav-ink)}.app-group-label{display:flex;align-items:center;gap:var(--s-75);inline-size:100%;padding:var(--s-75) var(--s-100);border:0;border-radius:var(--r-md);background:none;font:inherit;font-size:11.5px;font-weight:700;letter-spacing:.02em;color:var(--c-nav-ink-soft);text-align:start;cursor:pointer}.app-group-label:hover{color:var(--c-nav-ink)}.app-group-caret{margin-inline-start:auto;flex:none;transition:transform var(--t-fast) var(--ease)}.app-group-caret[data-open]{transform:rotate(180deg)}.app-navgroup+.app-navgroup{margin-block-start:var(--s-50)}.app[dir=rtl] .app-group-label{letter-spacing:0}.app-nav{display:flex;flex-direction:column;gap:var(--s-25)}.app-nav-link{display:flex;align-items:center;gap:var(--s-100);padding:var(--s-75) var(--s-100);border-radius:var(--r-md);font-size:13.5px;font-weight:500;color:var(--c-nav-ink-soft);transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.app-nav-link:hover,.app-nav-link[aria-current=page]{background:var(--c-nav-raised);color:var(--c-nav-ink)}.app-nav-link[aria-current=page]{position:relative;font-weight:600}.app-nav-link[aria-current=page]:before{content:"";position:absolute;inset-inline-start:0;inset-block:22%;inline-size:3px;border-radius:var(--r-full);background:var(--c-accent)}.app-sheet{min-inline-size:0;display:flex;flex-direction:column;background:var(--c-ground)}@media (min-width:901px){.app-sheet{border-start-start-radius:var(--r-xl);margin-inline-end:var(--s-100);margin-block-end:var(--s-100)}}.app-main{padding:var(--s-400) var(--s-400) var(--s-900);max-width:1180px;width:100%;overflow-x:hidden}@media (max-width:640px){.app-main{padding:var(--s-200) var(--s-200) var(--s-700)}}.app-mobilenav{display:none}@media (max-width:900px){.app-mobilenav{display:flex;gap:var(--s-50);padding:var(--s-75) var(--s-200);background:var(--c-surface);border-bottom:1px solid var(--c-line);overflow-x:auto;scrollbar-width:none}.app-mobilenav::-webkit-scrollbar{display:none}}.app-title-row{display:flex;align-items:center;gap:var(--s-100);flex-wrap:wrap}.app-detail{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--s-300);align-items:start}@media (max-width:1000px){.app-detail{grid-template-columns:minmax(0,1fr)}}.app-detail-aside,.app-detail-main{display:flex;flex-direction:column;gap:var(--s-300);min-width:0}.app-kv{display:grid;grid-template-columns:88px minmax(0,1fr);gap:var(--s-50) var(--s-100);align-items:baseline}.app-kv dt{font-size:12px;color:var(--c-ink-soft)}.app-kv dd{font-size:13px;overflow-wrap:anywhere}.app-greeting{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-100);margin-block-end:var(--s-400)}.app-greeting h1{font-size:30px;line-height:36px;font-weight:700;letter-spacing:-.01em;text-wrap:balance}@media (max-width:640px){.app-greeting h1{font-size:24px;line-height:30px}}.app-greeting p{font-size:14px;color:var(--c-ink-soft);margin-top:var(--s-25)}.app-greeting-window{font-size:13px;color:var(--c-ink-soft);white-space:nowrap}.app-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-100);margin-block-end:var(--s-200)}.app-section-head h2{font-size:16px;font-weight:600}.app-actions{display:grid;gap:var(--s-200);grid-template-columns:repeat(auto-fit,minmax(228px,1fr))}.app-action{display:flex;align-items:center;gap:var(--s-200);padding:var(--s-200);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md);box-shadow:var(--e-card);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.app-action:hover{border-color:var(--c-line-strong);box-shadow:var(--e-flat),0 4px 12px -6px rgb(16 17 26/.12)}.app-action:active{transform:scale(.99)}.app-action-icon{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:var(--r-lg)}.app-action-icon[data-tone=ok]{background:var(--c-ok-tint);color:var(--c-ok)}.app-action-icon[data-tone=warn]{background:var(--c-warn-tint);color:var(--c-warn)}.app-action-icon[data-tone=risk]{background:var(--c-risk-tint);color:var(--c-risk)}.app-action-icon[data-tone=info]{background:var(--c-info-tint);color:var(--c-info)}.app-action-icon[data-tone=accent]{background:var(--c-accent-tint);color:var(--c-accent-ink)}.app-action-icon[data-tone=neutral]{background:var(--c-neutral-tint);color:var(--c-neutral)}.app-action-body{min-width:0;flex:1}.app-action-count{display:block;font-size:24px;line-height:32px;font-weight:700;font-variant-numeric:tabular-nums}.app-action-label{display:block;font-size:13px;color:var(--c-ink-2)}.app-action[data-empty=true] .app-action-count,.app-action[data-empty=true] .app-action-label{color:var(--c-ink-soft)}.app-action-cta{flex:none;display:inline-flex;align-items:center;gap:var(--s-50);font-size:13px;font-weight:600;color:var(--c-accent-ink)}.app-action:hover .app-action-cta{color:var(--c-accent-ink-deep)}.app-action[data-empty=true] .app-action-cta{color:var(--c-ink-soft)}.app-donut{display:flex;align-items:center;gap:var(--s-400);flex-wrap:wrap}.app-donut-ring{position:relative;flex:none;width:132px;height:132px}.app-donut-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.app[dir=rtl] .app-donut-ring svg{transform:rotate(-90deg) scaleY(-1)}.app-donut-center{position:absolute;inset:0;display:grid;place-content:center;text-align:center;gap:var(--s-25)}.app-donut-center b{font-size:24px;line-height:28px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--c-money-keep)}.app-donut-center span{font-size:11px;color:var(--c-ink-soft)}.app-donut-legend{display:flex;flex-direction:column;gap:var(--s-100);flex:1 1 200px;min-width:0}.app-donut-key{display:flex;align-items:center;gap:var(--s-75);font-size:13px}.app-donut-key i{width:8px;height:8px;flex:none;border-radius:var(--r-full);background:currentColor}.app-donut-key b{margin-inline-start:auto;font-weight:600;font-variant-numeric:tabular-nums;color:var(--c-ink)}.app-perf-grid{display:grid;gap:var(--s-200);align-items:stretch;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}@media (max-width:900px){.app-perf-grid{grid-template-columns:minmax(0,1fr)}}.app-check{appearance:none;width:16px;height:16px;flex:none;margin:0;border:1.5px solid var(--c-line-strong);border-radius:var(--r-sm);background:var(--c-surface);cursor:pointer;display:grid;place-content:center;transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.app-check:hover{border-color:var(--c-neutral)}.app-check:after{content:"";width:9px;height:9px;transform:scale(0);transition:transform var(--t-fast) var(--ease);background:var(--c-on-accent);clip-path:polygon(14% 44%,0 60%,39% 100%,100% 22%,84% 8%,39% 68%)}.app-check:checked,.app-check:indeterminate{background:var(--c-accent);border-color:var(--c-accent)}.app-check:checked:after{transform:scale(1)}.app-check:indeterminate:after{content:"";width:8px;height:1.5px;clip-path:none;border-radius:1px;transform:scale(1)}.app-check:disabled{opacity:.5;cursor:not-allowed}.app-selbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-100);margin-block-end:var(--s-100);padding:var(--s-100) var(--s-100);background:var(--c-sunken);border:1px solid var(--c-line);border-radius:var(--r-lg);animation:app-rise var(--t-base) var(--ease) both}.app-selbar-count{font-weight:600;font-variant-numeric:tabular-nums;color:var(--c-ink)}.app-selbar-action{display:flex;align-items:center;gap:var(--s-75)}.app-selbar-spacer{margin-inline-start:auto}.app-selbar-warn{font-size:13px;color:var(--c-ink-2);font-variant-numeric:tabular-nums}.app-scrim{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:var(--s-200);background:rgb(16 17 26/.45);animation:app-fade var(--t-base) var(--ease) both}.app-modal{width:min(440px,100%);max-block-size:calc(100dvh - var(--s-400));display:flex;flex-direction:column;background:var(--c-surface);border-radius:var(--r-xl);box-shadow:var(--e-raised);animation:app-pop var(--t-base) var(--ease) both}.app-modal-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--s-100);padding:var(--s-200) var(--s-300);border-block-end:1px solid var(--c-line)}.app-modal-head h2{font-size:17px;font-weight:700}.app-modal-x{display:grid;place-items:center;width:30px;height:30px;flex:none;margin-inline-start:auto;border:0;border-radius:var(--r-sm);background:transparent;color:var(--c-ink-2);cursor:pointer;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.app-modal-x:hover:not(:disabled){background:var(--c-sunken);color:var(--c-ink)}.app-modal-x:disabled{opacity:.5;cursor:not-allowed}.app-modal-body{flex:1 1 auto;min-block-size:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--s-300)}.app-modal-body p{color:var(--c-ink-2);text-wrap:pretty}.app-modal-foot{flex:none;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--s-100);padding:var(--s-200) var(--s-300);border-block-start:1px solid var(--c-line)}@media (max-width:420px){.app-modal-foot{flex-direction:column-reverse}.app-modal-foot .app-btn{inline-size:100%;justify-content:center}}@keyframes app-fade{0%{opacity:0}to{opacity:1}}@keyframes app-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.app-thumb{width:40px;height:40px;flex:none;border-radius:var(--r-md);border:1px solid var(--c-line);background:var(--c-sunken);object-fit:cover}.app-thumb[data-size=lg]{width:64px;height:64px;border-radius:var(--r-lg)}.app-thumb-blank{display:grid;place-items:center;color:var(--c-ink-soft)}.app-thumbs{display:flex;align-items:center}.app-thumbs>*{margin-inline-start:-8px;box-shadow:0 0 0 2px var(--c-surface)}.app-thumbs>:first-child{margin-inline-start:0}.app-thumbs-more{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:var(--r-md);background:var(--c-sunken);border:1px solid var(--c-line);font-size:11px;font-weight:600;color:var(--c-ink-soft);font-variant-numeric:tabular-nums}.app-item{display:flex;gap:var(--s-200);padding:var(--s-200) var(--s-300)}.app-item-body{min-width:0;flex:1}.app-item-name{font-weight:600}.app-item-meta{font-size:13px;color:var(--c-ink-soft);margin-top:var(--s-25)}.app-item-money{flex:none;text-align:end}.app-item-money b{font-weight:700;font-variant-numeric:tabular-nums}.app-photos{display:flex;flex-wrap:wrap;gap:var(--s-75);margin-top:var(--s-100)}.app-photo{width:56px;height:56px;border-radius:var(--r-md);border:1px solid var(--c-line);object-fit:cover;transition:transform var(--t-fast) var(--ease)}.app-photo:hover{transform:scale(1.04)}.app-figure-label{font-size:12px;font-weight:600;color:var(--c-ink-soft)}.app-figure-value{font-size:20px;line-height:28px;font-weight:700;font-variant-numeric:tabular-nums;margin-top:var(--s-25)}.app-figure-value[data-tone=keep]{color:var(--c-money-keep)}.app-figure-value[data-tone=out]{color:var(--c-money-out)}.app-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-100);margin-block-end:var(--s-200)}.app-toolbar-search{flex:1 1 240px;max-width:360px}.app-link{color:var(--c-accent-ink);font-weight:500;transition:color var(--t-fast) var(--ease)}.app-link:hover{color:var(--c-accent-ink-deep);text-decoration:underline;text-underline-offset:2px}.app-pager{display:flex;align-items:center;justify-content:space-between;gap:var(--s-100);margin-block-start:var(--s-200)}.app-pager-page{font-size:13px;color:var(--c-ink-soft);font-variant-numeric:tabular-nums}.app-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--s-300) var(--s-400)}.app-kpi{--kpi:var(--c-accent);position:relative;display:flex;flex-direction:column;gap:var(--s-50);padding:var(--s-100) 0 0;min-width:0}a.app-kpi{color:inherit;text-decoration:none}a.app-kpi:hover .app-kpi-value{color:var(--c-accent-ink)}.app-kpi-label{font-size:12.5px;font-weight:500;color:var(--c-ink-soft);line-height:1.4}.app-kpi-chip{flex:none;display:grid;place-items:center;inline-size:34px;block-size:34px;border-radius:var(--r-md);background:color-mix(in oklab,var(--kpi) 12%,var(--c-surface));color:var(--kpi)}.app-kpi-value{font-size:34px;font-weight:600;line-height:1.15;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.app[dir=rtl] .app-kpi-value{letter-spacing:0}.app-kpi-foot{display:flex;align-items:flex-start;gap:var(--s-300);font-size:12px;color:var(--c-ink-soft);min-block-size:18px;flex-wrap:wrap}.app-kpi-change{display:flex;flex-direction:column;gap:1px;min-inline-size:0}.app-kpi-change b{font-size:13px;font-weight:600;color:var(--c-ink-2)}.app-kpi-caption{font-size:11px;color:var(--c-ink-soft);line-height:1.3}.app-delta{display:inline-flex;align-items:center;gap:2px;font-weight:600;font-variant-numeric:tabular-nums}.app-delta[data-dir=up]{color:var(--c-ok)}.app-delta[data-dir=down]{color:var(--c-risk)}.app-delta[data-dir=flat]{color:var(--c-ink-soft)}.app-kpi-spark{display:block;inline-size:100%;block-size:38px;margin-block-start:var(--s-100)}.app-sidebar-groups{display:flex;flex-direction:column;gap:var(--s-300);flex:1 1 auto;min-block-size:0;overflow-y:auto;scrollbar-width:thin}.app-sidebar-out{flex:none;display:flex;flex-direction:column;gap:var(--s-25);margin-block-start:var(--s-100);padding-block-start:var(--s-100);border-block-start:1px solid var(--c-nav-line)}.app-nav-out svg{transition:transform var(--t-fast) var(--ease)}.app-nav-out:hover svg{transform:translate(1px,-1px)}.app[dir=rtl] .app-nav-out:hover svg{transform:translate(-1px,-1px)}.app-upsell{padding:var(--s-100);border-radius:var(--r-lg);background:var(--c-accent-tint);border:1px solid color-mix(in oklab,var(--c-accent) 18%,transparent)}.app-upsell b{display:block;font-size:12.5px;font-weight:600;color:var(--c-accent-ink)}.app-upsell p{font-size:11.5px;color:var(--c-accent-ink);opacity:.85;margin-block:var(--s-50) var(--s-75);text-wrap:pretty}.app-nav-link[data-locked=true],.app-nav-lock{color:var(--c-ink-soft)}.app-nav-lock{margin-inline-start:auto;display:inline-flex}.app-nav-flag{margin-inline-start:auto;font-size:10px;font-weight:600;color:var(--c-nav-ink-soft);background:var(--c-nav-line);padding:1px 5px;border-radius:var(--r-full)}.app-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--s-100)}.app-tile{--tile:var(--c-accent);display:flex;flex-direction:column;gap:var(--s-50);padding:var(--s-200);border-radius:var(--r-lg);background:color-mix(in oklab,var(--tile) 8%,var(--c-surface));border:1px solid color-mix(in oklab,var(--tile) 16%,transparent);color:inherit;text-decoration:none;transition:background var(--t-fast) var(--ease)}.app-tile:hover{background:color-mix(in oklab,var(--tile) 14%,var(--c-surface))}.app-tile-icon{color:var(--tile)}.app-tile b{font-size:13.5px;font-weight:600}.app-tile span{font-size:12px;color:var(--c-ink-2);text-wrap:pretty}.app-signals{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--s-200)}.app-signal{display:flex;align-items:center;gap:var(--s-100);padding:var(--s-100);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);box-shadow:var(--e-card);color:inherit;text-decoration:none;transition:border-color var(--t-fast) var(--ease);min-width:0}.app-signal:hover{border-color:var(--c-line-strong)}.app-signal-media{flex:none;display:grid;place-items:center;inline-size:40px;block-size:40px;border-radius:var(--r-md);background:color-mix(in srgb,currentColor 12%,transparent)}.app-signal-lines{min-width:0;display:flex;flex-direction:column;gap:2px}.app-signal-lines b{font-size:13px;font-weight:600}.app-signal-lines span{font-size:12px;color:var(--c-ink-soft);text-wrap:pretty}.app-goal+.app-goal{margin-block-start:var(--s-200)}.app-goal-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-100);font-size:12.5px;margin-block-end:var(--s-50)}.app-goal-head b{font-weight:500}.app-goal-head span{color:var(--c-ink-soft);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.app-goal-track{block-size:6px;border-radius:var(--r-full);background:var(--c-sunken);overflow:hidden}.app-goal-fill{--goal:var(--c-accent);display:block;block-size:100%;border-radius:var(--r-full);background:var(--goal)}.app-queue{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:var(--s-200)}.app-queue-card{--q:var(--c-neutral);display:flex;flex-direction:column;gap:var(--s-100);padding:var(--s-200);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md);box-shadow:var(--e-card);color:inherit;text-decoration:none;transition:border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.app-queue-card:hover{border-color:color-mix(in oklab,var(--q) 45%,var(--c-line))}.app-queue-top{display:flex;align-items:center;gap:var(--s-75)}.app-queue-count{font-size:28px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;color:var(--q)}.app-queue-label{font-size:13px;font-weight:500;color:var(--c-ink-2);line-height:1.35}.app-stack{display:flex;align-items:center}.app-stack .app-stack-more,.app-stack img{inline-size:34px;block-size:34px;border-radius:var(--r-md);object-fit:cover;background:var(--c-sunken);border:2px solid var(--c-surface);box-shadow:0 0 0 1px var(--c-line)}.app-stack>*+*{margin-inline-start:-10px}.app-stack-more{display:grid;place-items:center;font-size:11px;font-weight:600;color:var(--c-ink-soft);font-variant-numeric:tabular-nums}.app-feed{display:flex;flex-direction:column}.app-feed-item{display:flex;gap:var(--s-100);padding:var(--s-100) var(--s-300);color:inherit;text-decoration:none}.app-feed-item+.app-feed-item{border-block-start:1px solid var(--c-line)}.app-feed-item:hover{background:var(--c-sunken)}.app-feed-icon{--feed:var(--c-neutral);flex:none;display:grid;place-items:center;inline-size:30px;block-size:30px;border-radius:var(--r-md);background:color-mix(in oklab,var(--feed) 12%,var(--c-surface));color:var(--feed)}.app-feed-lines{min-width:0;display:flex;flex-direction:column;gap:1px}.app-feed-lines b{font-size:13px;font-weight:500}.app-feed-lines span,.app-feed-time{font-size:11.5px;color:var(--c-ink-soft)}.app-feed-time{margin-inline-start:auto;flex:none;font-variant-numeric:tabular-nums}.app-band+.app-band{margin-block-start:var(--s-500)}.app-band-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-200);margin-block-end:var(--s-200)}.app-band-head h2{font-size:16px;font-weight:700}.app-band-head p{font-size:12.5px;color:var(--c-ink-soft);margin-block-start:2px}.app-main>*{max-inline-size:min(1160px,100%);margin-inline:auto}.app-chart{display:block;inline-size:100%}.app-chart-axis{display:flex;justify-content:space-between;padding-block-start:var(--s-75);font-size:11.5px;color:var(--c-ink-soft);font-variant-numeric:tabular-nums;direction:ltr}.app[dir=rtl] .app-chart-axis span{direction:rtl;unicode-bidi:isolate}.app-chart-legend{display:flex;flex-wrap:wrap;gap:var(--s-200);font-size:12.5px;color:var(--c-ink-2)}.app-chart-legend b{font-weight:600;color:var(--c-ink);font-variant-numeric:tabular-nums}.app-chart-dot{display:inline-block;inline-size:8px;block-size:8px;border-radius:var(--r-full);margin-inline-end:var(--s-50);vertical-align:baseline}.app-chart-legend-note{margin-inline-start:var(--s-50);color:var(--c-ink-soft)}.app-chart-plot{position:relative}.app-chart-dot-mark{position:absolute;z-index:1;inline-size:8px;block-size:8px;margin:-4px 0 0 -4px;border-radius:var(--r-full);border:2px solid var(--c-surface);box-sizing:content-box;pointer-events:none}.app-chart-dot-mark[data-hot]{inline-size:10px;block-size:10px;margin:-5px 0 0 -5px}.app-chart:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px;border-radius:var(--r-sm)}.app-chart-tip{position:absolute;z-index:2;transform:translate(-50%,calc(-100% - 12px));pointer-events:none;display:grid;gap:1px;white-space:nowrap;padding:var(--s-75) var(--s-100);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);box-shadow:var(--e-raised)}.app-chart-tip[data-below]{transform:translate(-50%,12px)}.app-chart-tip b{font-size:13.5px;font-weight:700;color:var(--c-ink);font-variant-numeric:tabular-nums}.app-chart-tip span{display:flex;align-items:center;gap:var(--s-50);font-size:11.5px;color:var(--c-ink-soft)}.app-chart-tip i{inline-size:10px;block-size:2px;border-radius:var(--r-full);flex:none}.app-mix-bar{display:flex;gap:2px;block-size:22px;border-radius:var(--r-full);background:var(--c-sunken);overflow:hidden}.app-mix-seg{position:relative;display:grid;place-items:center;min-inline-size:3px;transition:filter .12s ease}.app-mix-seg b{font-size:11px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 1px 1px rgb(16 17 26/.28)}.app-mix-seg[data-on]{filter:brightness(1.08)}.app-mix-keys{display:flex;flex-wrap:wrap;gap:var(--s-75) var(--s-300);margin-block-start:var(--s-200)}.app-mix-key{display:flex;align-items:baseline;gap:var(--s-75);font-size:13px;border-radius:var(--r-sm);transition:opacity .12s ease}.app-mix-key:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}.app-mix-key[data-dim]{opacity:.6}.app-mix-key i{inline-size:8px;block-size:8px;flex:none;border-radius:var(--r-full);align-self:center}.app-mix-key dt{color:var(--c-ink-2)}.app-mix-key dd{display:flex;align-items:baseline;gap:var(--s-50)}.app-mix-key dd b{font-weight:600;color:var(--c-ink);font-variant-numeric:tabular-nums}.app-mix-key dd span{font-size:11.5px;color:var(--c-ink-soft);font-variant-numeric:tabular-nums}.app-mix-empty{font-size:13px;color:var(--c-ink-soft)}.app-finance-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--s-200);margin-block-start:var(--s-200);align-items:start}.app-finance-rows{display:flex;flex-direction:column;gap:var(--s-100)}.app-finance-rows>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-200);font-size:13.5px}.app-finance-rows dt{color:var(--c-ink-2)}.app-finance-rows dd{display:flex;align-items:center;gap:var(--s-75);font-weight:600;color:var(--c-ink)}.app-finance-rows dd.num{font-variant-numeric:tabular-nums}.app-finance-rows>div[data-lead]{padding-block-start:var(--s-100);border-block-start:1px solid var(--c-line);margin-block-start:var(--s-50)}.app-finance-rows>div[data-lead] dd{font-size:16px;font-weight:700;color:var(--c-accent)}.app-finance-rows>div[data-lead] dt{font-weight:500;color:var(--c-ink)}.app-range{display:inline-flex;gap:2px;padding:3px;margin-block-end:var(--s-200);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-sunken)}.app-range-item{padding:var(--s-50) var(--s-100);border-radius:var(--r-sm);font-size:13px;color:var(--c-ink-2);text-decoration:none;white-space:nowrap;transition:background-color var(--t-fast) var(--ease)}.app-range-item:hover{color:var(--c-ink)}.app-range-item[aria-current]{background:var(--c-surface);color:var(--c-ink);font-weight:600;box-shadow:var(--e-flat)}.app-rank{display:flex;flex-direction:column;gap:var(--s-100);margin:0;padding:0;list-style:none}.app-rank-row{display:grid;grid-template-columns:minmax(90px,1.1fr) minmax(60px,2fr) auto;align-items:center;gap:var(--s-100);font-size:13px}.app-rank-label{color:var(--c-ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-rank-track{block-size:8px;border-radius:var(--r-full);background:var(--c-sunken);overflow:hidden}.app-rank-fill{display:block;block-size:100%;min-inline-size:3px;border-radius:var(--r-full);background:var(--c-accent)}.app-rank-value{display:flex;align-items:baseline;gap:var(--s-50);justify-content:flex-end;font-variant-numeric:tabular-nums}.app-rank-value b{font-weight:600;color:var(--c-ink)}.app-rank-value span{font-size:11.5px;color:var(--c-ink-soft)}.app .app-btn:active,.app .app-queue-card:active,.app .app-signal:active,.app .app-tile:active,.app a.app-kpi:active{transform:scale(.985)}.app-queue-card:hover,.app-signal:hover,a.app-kpi:hover{transform:translateY(-1px);box-shadow:var(--e-raised,0 4px 14px rgba(22,23,26,.06),var(--e-card))}.app-queue-card,.app-signal,a.app-kpi{transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.app-page-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--s-200);margin-block-end:var(--s-400)}.app-page-head h1{font-size:30px;line-height:36px;font-weight:700;letter-spacing:-.01em;text-wrap:balance}@media (max-width:640px){.app-page-head h1{font-size:24px;line-height:30px}}.app[dir=rtl] .app-page-head h1{letter-spacing:0}.app-page-head>div>p{margin-block-start:var(--s-50);font-size:14px;color:var(--c-ink-soft);text-wrap:pretty}.app-demo-ribbon,.app-page-head-actions{display:flex;align-items:center;gap:var(--s-75)}.app-demo-ribbon{padding:var(--s-50) var(--s-200);border-radius:var(--r-full);background:var(--c-sunken);border:1px solid var(--c-line);color:var(--c-ink-soft);font-size:12px;font-weight:600;inline-size:fit-content;margin-block-end:var(--s-300)}.app :where(input,select,textarea):disabled,.app fieldset:disabled :where(input,select,textarea){background:var(--c-sunken);color:var(--c-ink-soft);border-color:var(--c-line);cursor:not-allowed}.app fieldset:disabled .app-hint,.app fieldset:disabled .app-label{color:var(--c-ink-soft)}.app fieldset:disabled{border:0;padding:0;margin:0;min-inline-size:0}.app-insights{display:grid;gap:var(--s-200)}.app-insight{--ins:var(--c-neutral);padding:var(--s-300);border-radius:var(--r-md);background:color-mix(in oklab,var(--ins) 6%,var(--c-surface));border:1px solid color-mix(in oklab,var(--ins) 22%,transparent)}.app-insight[data-severity=critical]{--ins:var(--c-risk)}.app-insight[data-severity=watch]{--ins:var(--c-warn)}.app-insight[data-severity=good]{--ins:var(--c-ok)}.app-insight-top{display:flex;align-items:baseline;gap:var(--s-75)}.app-insight-mark{color:var(--ins);font-size:15px;line-height:1;flex:none}.app-insight-top h3{font-size:16px;font-weight:600;line-height:1.45;text-wrap:balance}.app-insight-body{margin-block-start:var(--s-75);font-size:14px;line-height:1.7;color:var(--c-ink-2);text-wrap:pretty;max-inline-size:68ch}.app-insight-action{margin-block-start:var(--s-100);padding:var(--s-100) var(--s-200);border-radius:var(--r-lg);background:var(--c-surface);border:1px solid color-mix(in oklab,var(--ins) 18%,var(--c-line));font-size:13.5px;line-height:1.65;color:var(--c-ink);text-wrap:pretty}.app-insight-action b{font-weight:600;color:var(--ins);margin-inline-end:var(--s-50)}.app-insight-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-200);margin-block-start:var(--s-200);font-size:12px;color:var(--c-ink-soft)}.app-insight-money{font-weight:600;color:var(--ins)}.app-preview{position:relative;border-radius:var(--r-xl);overflow:hidden;isolation:isolate}.app-preview-stage{pointer-events:none;user-select:none;filter:saturate(.55);opacity:.62}.app-preview:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background-image:repeating-linear-gradient(135deg,color-mix(in oklab,var(--c-ink) 5%,transparent) 0 1px,transparent 1px 11px)}.app-preview-tag{position:absolute;z-index:2;inset-block-start:var(--s-100);inset-inline-start:var(--s-100);display:inline-flex;align-items:center;gap:var(--s-50);padding:var(--s-50) var(--s-100);border-radius:var(--r-full);background:var(--c-ink);color:var(--c-surface);font-size:11.5px;font-weight:600;letter-spacing:.01em}.app[dir=rtl] .app-preview-tag{letter-spacing:0}.app-preview-figure{text-decoration:underline dotted currentColor 1.5px;text-underline-offset:3px}.app-blocked-note{display:flex;align-items:flex-start;gap:var(--s-75);margin-block-start:var(--s-200);padding:var(--s-100) var(--s-200);border-radius:var(--r-lg);background:var(--c-warn-tint);border:1px solid color-mix(in oklab,var(--c-warn) 20%,transparent);color:var(--c-warn-ink);font-size:13px;line-height:1.6;text-wrap:pretty}.app-blocked-note b{font-weight:600}.app-preview .app-kpi-value{text-decoration:underline dotted currentColor 1.5px;text-underline-offset:4px}.app-brand-studio{display:grid;gap:var(--s-400);grid-template-columns:minmax(0,1fr) 260px;align-items:start}@media (max-width:900px){.app-brand-studio{grid-template-columns:minmax(0,1fr)}}.app-brand-controls{display:flex;flex-direction:column;gap:var(--s-400)}.app-brand-fieldlabel{font-size:13px;font-weight:600;color:var(--c-ink)}.app-brand-fieldnote{margin-block-start:var(--s-25);font-size:12.5px;line-height:1.6;color:var(--c-ink-soft);text-wrap:pretty}.app-brand-drop{display:flex;align-items:center;gap:var(--s-200);margin-block-start:var(--s-100);padding:var(--s-75);border:1px solid var(--c-line);border-radius:var(--r-xl);background:var(--c-surface);box-shadow:var(--e-flat);cursor:pointer;transition:border-color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.app-brand-drop:hover{border-color:var(--c-line-strong);box-shadow:var(--e-card)}.app-brand-drop:has(.app-brand-file:focus-visible){outline:2px solid var(--c-accent);outline-offset:2px}.app-brand-drop[data-dragging]{border-color:var(--c-accent);background:var(--c-accent-tint)}.app-brand-drop[data-busy]{pointer-events:none;opacity:.6}.app-brand-file{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app-brand-tile{flex:none;display:grid;place-items:center;inline-size:64px;block-size:64px;border-radius:var(--r-md);background:var(--c-sunken);overflow:hidden;font-size:24px;font-weight:600;line-height:1}.app-brand-tile img{inline-size:100%;block-size:100%;padding:var(--s-50);object-fit:contain}.app-brand-dropbody{display:flex;flex-direction:column;gap:var(--s-50);min-inline-size:0}.app-brand-dropline{display:flex;align-items:center;gap:var(--s-75);font-size:13.5px;font-weight:600;color:var(--c-ink)}.app-brand-drophint{font-size:12px;line-height:1.6;color:var(--c-ink-soft);text-wrap:pretty}.app-brand-source{display:inline-flex;align-items:center;gap:var(--s-50);margin-block-start:var(--s-25);font-size:11.5px;font-weight:600;color:var(--c-ok-ink)}.app-brand-actions{display:flex;flex-wrap:wrap;gap:var(--s-75);margin-block-start:var(--s-100)}.app-brand-action{display:inline-flex;align-items:center;gap:var(--s-50);padding:var(--s-50) var(--s-100);border:1px solid var(--c-line);border-radius:var(--r-full);background:var(--c-surface);color:var(--c-ink-2);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.app-brand-action:hover:not(:disabled){background:var(--c-sunken);border-color:var(--c-line-strong);color:var(--c-ink)}.app-brand-action:active:not(:disabled){transform:translateY(1px)}.app-brand-action:disabled{opacity:.55;cursor:not-allowed}.app-brand-action[data-tone=risk]{color:var(--c-risk-ink)}.app-brand-action[data-tone=risk]:hover:not(:disabled){background:var(--c-risk-tint);border-color:color-mix(in oklab,var(--c-risk) 24%,transparent);color:var(--c-risk-ink)}.app-brand-url{margin-block-start:var(--s-100);max-inline-size:380px;text-align:start}.app-brand-message{margin-block-start:var(--s-100);font-size:12px;line-height:1.65;color:var(--c-ink-soft);text-wrap:pretty}.app-brand-message[data-tone=risk]{color:var(--c-risk-ink);font-weight:600}.app-brand-swatches{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-75);margin-block-start:var(--s-200)}.app-brand-swatch{position:relative;display:grid;place-items:center;inline-size:30px;block-size:30px;padding:0;border:0;border-radius:var(--r-full);cursor:pointer;box-shadow:inset 0 0 0 1px rgb(16 17 26/.14);transition:transform var(--t-fast) var(--ease),box-shadow var(--t-base) var(--ease)}.app-brand-swatch:hover{transform:scale(1.08)}.app-brand-swatch:active{transform:scale(.96)}.app-brand-swatch:focus-visible{border-radius:var(--r-full)}.app-brand-swatch[aria-checked=true]{box-shadow:inset 0 0 0 1px rgb(16 17 26/.14),0 0 0 2px var(--c-surface),0 0 0 4px var(--c-ink)}.app-brand-swatch-custom{background:var(--c-sunken);color:var(--c-ink-2);box-shadow:inset 0 0 0 1px var(--c-line-strong)}.app-brand-swatch-custom:hover{color:var(--c-ink)}.app-brand-swatchsplit{inline-size:1px;block-size:20px;margin-inline:var(--s-25);background:var(--c-line-strong)}.app-brand-contrast{margin-block-start:var(--s-200);padding:var(--s-75) var(--s-100);border-radius:var(--r-md);background:var(--c-warn-tint);color:var(--c-warn-ink);font-size:12.5px;line-height:1.65;text-wrap:pretty;inline-size:fit-content}.app-brand-device{position:relative;margin-block-start:var(--s-100);padding:var(--s-75);border-radius:28px;background:var(--c-ink);box-shadow:var(--e-card)}.app-brand-notch{position:absolute;z-index:1;inset-block-start:14px;inset-inline-start:50%;transform:translateX(-50%);inline-size:62px;block-size:5px;border-radius:var(--r-full);background:color-mix(in oklab,var(--c-surface) 30%,transparent)}.app-brand-device iframe{display:block;inline-size:100%;block-size:34rem;border:0;border-radius:21px;background:var(--c-surface)}.app-brand-devicenote{margin-block:var(--s-100) var(--s-50);font-size:12px;color:var(--c-ink-soft);text-wrap:pretty}.app-sr{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app-studio{display:flex;flex-direction:column;margin-block-start:var(--s-300)}.app-studio-work{display:grid;grid-template-columns:86px minmax(0,384px) minmax(0,1fr);gap:var(--s-300);align-items:start}@media (min-width:1041px){.app-studio-work{block-size:calc(100dvh - 17rem);min-block-size:32rem}.app-studio-rail{max-block-size:100%;overflow-y:auto;scrollbar-width:thin}.app-studio-panel{display:flex;flex-direction:column;max-block-size:100%}.app-studio-panel-body{flex:1;min-block-size:0;max-block-size:none}.app-studio-canvas{block-size:100%}.app-studio-canvas-in{display:flex;flex-direction:column;block-size:100%}.app-studio-stage{flex:1;min-block-size:0}.app-studio-stage[data-device=phone] .app-studio-frame{display:flex;flex-direction:column;block-size:100%}.app-studio-stage[data-device=phone] .app-studio-frame iframe{flex:1;min-block-size:0;block-size:auto}.app-studio-stage[data-device=desktop]{align-items:start;overflow-y:auto}.app-studio-bar{position:static}}@media (max-width:1240px){.app-studio-work{grid-template-columns:78px minmax(0,316px) minmax(0,1fr)}}@media (max-width:1040px){.app-studio-work{grid-template-columns:minmax(0,1fr);gap:var(--s-200)}.app-studio-canvas{order:-1}.app-studio-rail{position:static;flex-direction:row;overflow-x:auto;scrollbar-width:none}.app-studio-rail::-webkit-scrollbar{display:none}.app-studio-tab{flex:none;min-inline-size:72px}.app-studio-panel{position:static}.app-studio-panel-body{max-block-size:none}}.app-studio-rail{position:sticky;inset-block-start:var(--s-200);gap:var(--s-25);padding:var(--s-75);border:1px solid var(--c-line);border-radius:var(--r-xl);background:var(--c-surface);box-shadow:var(--e-card)}.app-studio-rail,.app-studio-tab{display:flex;flex-direction:column}.app-studio-tab{align-items:center;gap:5px;padding:var(--s-100) var(--s-50);border-radius:var(--r-md);background:transparent;color:var(--c-ink-soft);font-size:10.5px;font-weight:600;line-height:1.2;text-align:center;cursor:pointer;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.app-studio-tab:hover{background:var(--c-sunken);color:var(--c-ink-2)}.app-studio-tab[aria-current=true]{background:var(--c-accent-tint);color:var(--c-accent-ink)}.app-studio-panel{position:sticky;inset-block-start:var(--s-200);overflow:hidden;min-inline-size:0;border:1px solid var(--c-line);border-radius:var(--r-xl);background:var(--c-surface);box-shadow:var(--e-card)}.app-studio-panel-head{padding:var(--s-300);border-block-end:1px solid var(--c-line);background:var(--c-sunken)}.app-studio-panel-head h2{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--c-ink)}.app-studio-panel-head p{margin-block-start:var(--s-25);font-size:12.5px;line-height:1.65;color:var(--c-ink-soft);text-wrap:pretty}.app-studio-panel-body{display:flex;flex-direction:column;gap:var(--s-300);padding:var(--s-300);max-block-size:calc(100dvh - 15rem);overflow-y:auto;overscroll-behavior:contain}.app-studio-groups{display:flex;flex-direction:column;gap:var(--s-400)}.app-studio-group{display:flex;flex-direction:column;gap:var(--s-100)}.app-studio-group-label{font-size:12.5px;font-weight:600;color:var(--c-ink-2)}.app-studio-note{font-size:12.5px;line-height:1.7;color:var(--c-ink-soft);text-wrap:pretty}.app-studio-fields{display:flex;flex-direction:column;gap:var(--s-200)}.app-studio-toggle{position:relative;display:flex;align-items:flex-start;gap:var(--s-200);padding:var(--s-200);border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface);cursor:pointer;transition:border-color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}.app-studio-toggle:hover{border-color:var(--c-line-strong)}.app-studio-toggle[data-on=true]{border-color:var(--c-accent);background:var(--c-accent-tint)}.app-studio-toggle input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.app-studio-toggle-track{position:relative;flex:none;inline-size:38px;block-size:22px;margin-block-start:1px;border-radius:var(--r-full);background:var(--c-line-strong);transition:background-color var(--t-fast) var(--ease)}.app-studio-toggle-track i{position:absolute;inset-block-start:3px;inset-inline-start:3px;inline-size:16px;block-size:16px;border-radius:var(--r-full);background:var(--c-surface);box-shadow:0 1px 3px rgb(16 17 26/.28);transition:inset-inline-start var(--t-fast) var(--ease)}.app-studio-toggle[data-on=true] .app-studio-toggle-track{background:var(--c-accent)}.app-studio-toggle[data-on=true] .app-studio-toggle-track i{inset-inline-start:19px}.app-studio-toggle input:focus-visible~.app-studio-toggle-track{outline:2px solid var(--c-accent);outline-offset:2px}.app-studio-toggle-lines{display:flex;flex-direction:column;gap:var(--s-25);min-inline-size:0}.app-studio-toggle-lines b{font-size:13px;font-weight:600;color:var(--c-ink)}.app-studio-toggle-lines span{font-size:12px;line-height:1.65;color:var(--c-ink-soft);text-wrap:pretty}@media (prefers-reduced-motion:reduce){.app-studio-toggle-track i{transition:none}}.app-studio-layouts{display:flex;flex-direction:column;gap:var(--s-75)}.app-studio-layout{position:relative;display:flex;align-items:center;gap:var(--s-200);padding:var(--s-75);border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface);text-align:start;cursor:pointer;transition:border-color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}.app-studio-layout:hover{border-color:var(--c-line-strong);background:var(--c-sunken)}.app-studio-layout[aria-checked=true]{border-color:var(--c-accent);background:var(--c-accent-tint)}.app-studio-thumb{flex:none;display:block;overflow:hidden;border-radius:var(--r-md);border:1px solid var(--c-line);background:var(--c-sunken);line-height:0}.app-studio-layout-body{display:flex;flex-direction:column;gap:2px;min-inline-size:0}.app-studio-layout-name{font-size:13px;font-weight:600;color:var(--c-ink)}.app-studio-layout-help{font-size:12px;line-height:1.55;color:var(--c-ink-soft);text-wrap:pretty}.app-studio-layout-tick{position:absolute;inset-block-start:var(--s-75);inset-inline-end:var(--s-75);display:grid;place-items:center;inline-size:18px;block-size:18px;border-radius:var(--r-full);background:var(--c-accent);color:var(--c-on-accent)}.app-studio-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-75)}.app-studio-mode{display:flex;flex-direction:column;gap:2px;padding:var(--s-100) var(--s-100);border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface);text-align:start;cursor:pointer;transition:border-color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}.app-studio-mode:hover{border-color:var(--c-line-strong);background:var(--c-sunken)}.app-studio-mode[aria-checked=true]{border-color:var(--c-accent);background:var(--c-accent-tint)}.app-studio-mode-name{font-size:13px;font-weight:600;color:var(--c-ink)}.app-studio-mode-help{font-size:12px;line-height:1.55;color:var(--c-ink-soft);text-wrap:pretty}.app-studio-hero{display:flex;flex-direction:column}.app-studio-drop{position:relative;display:grid;place-items:center;overflow:hidden;aspect-ratio:16/9;border:1px dashed var(--c-line-strong);border-radius:var(--r-lg);background:var(--c-sunken);cursor:pointer;transition:border-color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}.app-studio-drop:hover,.app-studio-drop[data-dragging]{border-color:var(--c-accent);background:var(--c-accent-tint)}.app-studio-drop[data-filled=true]{border-style:solid;border-color:var(--c-line);background:var(--c-ink)}.app-studio-dropshot{inline-size:100%;block-size:100%;object-fit:cover}.app-studio-dropshot[data-uploading=true]{filter:blur(12px) saturate(.9);transform:scale(1.08)}.app-studio-uploading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-100);background:color-mix(in oklab,var(--c-ink) 32%,transparent);color:#fff;font-size:13px;font-weight:600;text-shadow:0 1px 8px rgb(0 0 0/35%)}.app-studio-uploading i{inline-size:26px;block-size:26px;border-radius:var(--r-full);border:2.5px solid rgb(255 255 255/35%);border-block-start-color:#fff;animation:app-spin .7s linear infinite}@keyframes app-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.app-studio-uploading i{animation-duration:2.4s}}.app-studio-drop[data-busy]{cursor:progress}.app-studio-drop[data-busy] input{pointer-events:none}.app-studio-dropbody{display:flex;flex-direction:column;align-items:center;gap:var(--s-50);padding:var(--s-200);color:var(--c-ink-2);text-align:center}.app-studio-dropline{font-size:13px;font-weight:600}.app-studio-drophint{font-size:12px;color:var(--c-ink-soft)}.app-studio-counter{margin-block-start:var(--s-50);font-size:11.5px;color:var(--c-ink-soft);font-variant-numeric:tabular-nums}.app-studio-counter[data-over=true]{color:var(--c-risk-ink);font-weight:600}.app-studio-canvas{min-inline-size:0}@media (min-width:1041px){.app-studio-canvas{position:sticky;inset-block-start:var(--s-200)}}.app-studio-canvas-in{padding:var(--s-200);border:1px solid var(--c-nav-line);border-radius:var(--r-xl);background:var(--c-nav-ground);box-shadow:var(--e-card)}.app-studio-canvas-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-100);padding-inline:var(--s-75);padding-block-end:var(--s-200)}.app-studio-canvas-title{font-size:12.5px;font-weight:600;color:var(--c-nav-ink)}.app-studio-devices{display:flex;gap:var(--s-25);padding:var(--s-25);border-radius:var(--r-full);background:var(--c-nav-raised)}.app-studio-device{display:inline-flex;align-items:center;gap:var(--s-50);padding:var(--s-50) var(--s-100);border-radius:var(--r-full);background:transparent;color:var(--c-nav-ink-soft);font-size:12px;font-weight:600;cursor:pointer;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.app-studio-device:hover{color:var(--c-nav-ink)}.app-studio-device[aria-pressed=true]{background:var(--c-surface);color:var(--c-ink)}.app-studio-stage{display:grid;place-items:center;padding-block:var(--s-100)}.app-studio-frame{position:relative;border-radius:var(--r-lg);overflow:hidden;transition:max-inline-size var(--t-base) var(--ease)}.app-studio-frame,.app-studio-frame iframe{inline-size:100%;background:var(--c-surface)}.app-studio-frame iframe{display:block;block-size:40rem;border:0}.app-studio-stage[data-device=phone] .app-studio-frame{max-inline-size:390px;padding-block-start:26px;border-radius:30px;border:7px solid #000;background:#000;box-shadow:var(--e-raised)}.app-studio-stage[data-device=phone] .app-studio-frame iframe{block-size:38rem;border-radius:4px 4px 23px 23px}.app-studio-stage[data-device=desktop] .app-studio-frame{box-shadow:var(--e-raised)}.app-studio-notch{position:absolute;z-index:2;inset-block-start:7px;inset-inline-start:50%;transform:translateX(-50%);inline-size:84px;block-size:14px;border-radius:var(--r-full);background:#1c1c1c}.app-studio-chrome{display:flex;align-items:center;gap:var(--s-100);padding:var(--s-75) var(--s-100);border-block-end:1px solid var(--c-line);background:var(--c-sunken)}.app-studio-dots{display:inline-flex;gap:var(--s-50);flex:none}.app-studio-dots i{inline-size:8px;block-size:8px;border-radius:var(--r-full);background:var(--c-line-strong)}.app-studio-url{flex:1;padding:3px var(--s-100);border-radius:var(--r-full);background:var(--c-surface);color:var(--c-ink-soft);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-studio-canvas-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-100);padding-inline:var(--s-75);padding-block-start:var(--s-200);font-size:12px}.app-studio-live{display:inline-flex;align-items:center;gap:var(--s-75);color:var(--c-nav-ink-soft)}.app-studio-live i{inline-size:6px;block-size:6px;border-radius:var(--r-full);background:var(--c-money-keep)}.app-studio-canvas-link{display:inline-flex;align-items:center;gap:var(--s-50);color:var(--c-nav-ink-soft);text-decoration:underline;text-underline-offset:3px}.app-studio-canvas-link:hover{color:var(--c-nav-ink)}.app-studio-bar{position:sticky;inset-block-end:var(--s-200);z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-100);margin-block-start:var(--s-200);padding:var(--s-100) var(--s-100) var(--s-100) var(--s-200);border:1px solid var(--c-line);border-radius:var(--r-full);background:rgb(255 255 255/92%);backdrop-filter:blur(14px);box-shadow:var(--e-raised);transition:border-color var(--t-fast) var(--ease)}.app-studio-bar[data-dirty]{border-color:var(--c-accent)}.app-studio-bar-state{font-size:12.5px;min-inline-size:0}.app-studio-ok,.app-studio-pending{display:inline-flex;align-items:center;gap:var(--s-50)}.app-studio-ok{color:var(--c-money-keep);font-weight:600}.app-studio-pending{color:var(--c-ink-soft)}.app-studio-pending i{inline-size:6px;block-size:6px;border-radius:var(--r-full);background:var(--c-accent)}.app-studio-bar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-75)}.app-studio-ghost{display:inline-flex;align-items:center;gap:var(--s-50);padding:var(--s-75) var(--s-100);border-radius:var(--r-md);background:transparent;color:var(--c-ink-2);font-size:13px;font-weight:500;cursor:pointer;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.app-studio-ghost:hover{background:var(--c-sunken);color:var(--c-ink)}.app-payout{display:flex;align-items:center;gap:var(--s-200);padding-block-start:var(--s-300);border-block-start:1px solid var(--c-line)}.app-payout-tile{flex:none;display:grid;place-items:center;inline-size:44px;block-size:44px;border-radius:var(--r-md);background:var(--c-sunken);color:var(--c-accent)}.app-payout-lines{display:flex;flex-direction:column;gap:1px;flex:1;min-inline-size:0}.app-payout-lines b{font-size:16px;font-weight:700}.app-payout-method{font-size:14px;color:var(--c-ink-soft)}.app-payout-note{font-size:13px;color:var(--c-ink-2);font-variant-numeric:tabular-nums}.app-payout-amount{flex:none;font-size:19px;font-weight:700;font-variant-numeric:tabular-nums}.app-totals{display:flex;flex-direction:column;gap:var(--s-50)}.app-totals-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-200);padding:var(--s-75) var(--s-100);font-size:16px}.app-totals-head b{font-weight:700}.app-totals-head .num{font-variant-numeric:tabular-nums}.app-totals-row{display:flex;align-items:center;gap:var(--s-100);padding:var(--s-100);border-radius:var(--r-md);background:var(--c-sunken);color:var(--c-ink-soft);font-size:15px}.app-totals-label{flex:1;min-inline-size:0;display:flex;align-items:baseline;gap:var(--s-75)}.app-totals-amount{flex:none;font-variant-numeric:tabular-nums}.app-totals-flag{font-size:12px;font-style:normal;color:var(--c-ink-2);background:var(--c-surface);border-radius:var(--r-full);padding:1px var(--s-75)}.app-inline-link{flex:none;background:none;border:0;padding:0;font:inherit;font-size:14px;color:var(--c-accent-ink);cursor:pointer;transition:color var(--t-fast) var(--ease)}.app-inline-link:hover{color:var(--c-accent-ink-deep);text-decoration:underline;text-underline-offset:2px}.app-payout-end{flex:none;align-items:flex-end;gap:var(--s-25)}.app-choices,.app-payout-end{display:flex;flex-direction:column}.app-choices{gap:var(--s-100)}.app-choice>label{cursor:pointer}.app-choice>label,.app-choice>label>span{display:flex;align-items:baseline;gap:var(--s-75)}.app-choice>label>span{color:var(--c-ink)}.app-choice>label em{font-style:normal;font-size:14px;color:var(--c-ink-soft);font-variant-numeric:tabular-nums}.app-choice-body{padding-inline-start:var(--s-300);margin-block-start:var(--s-75);display:flex;flex-direction:column;gap:var(--s-50)}.app-money-input{display:flex;align-items:center;gap:var(--s-75);max-inline-size:220px}.app-money-input>span{color:var(--c-ink-soft);font-size:14px}.app-destinations{display:flex;flex-direction:column;gap:var(--s-100)}.app-destination{display:flex;align-items:center;gap:var(--s-100);padding:var(--s-100);border:1px solid var(--c-line);border-radius:var(--r-lg);cursor:pointer;transition:border-color var(--t-fast) var(--ease)}.app-destination[data-checked]{border-color:var(--c-accent)}.app-destination-name{flex:1;min-inline-size:0;font-weight:600}.app-destination .num{font-variant-numeric:tabular-nums}.app-toast{position:fixed;inset-block-end:var(--s-300);inset-inline:var(--s-300);z-index:90;margin-inline:auto;max-inline-size:1180px;padding:var(--s-200) var(--s-300);border-radius:var(--r-md);background:#3b3a3f;color:#ffffff;font-size:16px;box-shadow:var(--e-raised);pointer-events:none;animation:app-pop var(--t-base) var(--ease) both}@media (max-width:640px){.app-toast{inset-inline:var(--s-200);inset-block-end:var(--s-200);padding:var(--s-100) var(--s-200);font-size:15px}}.app-picker{display:inline-flex;align-items:center;gap:var(--s-100);inline-size:auto;max-inline-size:100%;padding:var(--s-100) var(--s-100);background:var(--c-surface);border:1px solid var(--c-line-strong);border-radius:var(--r-sm);font:inherit;font-size:14px;color:var(--c-ink);text-align:start;cursor:pointer;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}.app-picker[data-size=sm]{padding:6px var(--s-100);font-size:13px}.app-picker:hover:not(:disabled){border-color:var(--c-neutral)}.app-picker:focus-visible{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-accent) 18%,transparent)}.app-picker[data-open]{border-color:var(--c-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-accent) 14%,transparent)}.app-picker:disabled{opacity:.55;cursor:not-allowed;background:var(--c-sunken)}.app-picker-value{flex:1 1 auto;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-picker-caret,.app-picker[data-empty] .app-picker-value{color:var(--c-ink-soft)}.app-picker-caret{flex:none;transition:transform var(--t-base) var(--ease),color var(--t-fast) var(--ease)}.app-picker[data-open] .app-picker-caret{transform:rotate(180deg);color:var(--c-accent)}.app-picker-panel{position:fixed;z-index:90;max-block-size:320px;overflow-y:auto;overscroll-behavior:contain;padding:var(--s-50);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);box-shadow:var(--e-raised);animation:app-picker-in var(--t-base) var(--ease) both}.app-picker-panel[data-drop=up]{transform-origin:bottom center;animation-name:app-picker-in-up}@keyframes app-picker-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}@keyframes app-picker-in-up{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:none}}.app-picker-option{position:relative;display:flex;align-items:flex-start;gap:var(--s-100);padding:var(--s-100) var(--s-100);border-radius:var(--r-sm);font-size:14px;color:var(--c-ink);cursor:pointer;transition:background-color var(--t-fast) var(--ease)}.app-picker-option:before{content:"";position:absolute;inset-inline-start:3px;inset-block:8px;inline-size:2px;border-radius:2px;background:var(--c-accent);transform:scaleY(0);transition:transform var(--t-fast) var(--ease)}.app-picker-option[data-active]{background:var(--c-sunken)}.app-picker-option[data-active]:before{transform:scaleY(1)}.app-picker-option[data-selected] .app-picker-optlabel{font-weight:600;color:var(--c-accent-ink)}.app-picker-option[data-disabled]{opacity:.45;cursor:not-allowed}.app-picker-option[data-disabled]:before{content:none}.app-picker-tick{flex:none;display:grid;place-items:center;inline-size:16px;block-size:20px;color:var(--c-accent)}.app-picker-text{display:flex;flex-direction:column;gap:1px;min-inline-size:0}.app-picker-opthint{font-size:12px;color:var(--c-ink-soft);text-wrap:pretty}@media (prefers-reduced-motion:reduce){.app-picker-panel{animation:none}.app-picker-caret,.app-picker-option:before{transition:none}}.app-skipped{margin-block-start:var(--s-200);padding:var(--s-100) var(--s-200);background:var(--c-sunken);border-inline-start:2px solid var(--c-line-strong);border-radius:var(--r-sm)}.app-skipped-head{font-size:13px;font-weight:600;color:var(--c-ink);font-variant-numeric:tabular-nums}.app-skipped-list{margin:var(--s-50) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--c-ink-2)}.app-skipped-list .num{font-weight:600;color:var(--c-ink)}