:root{color-scheme:light;--accent: #1F7A4D;--accent-press: #17603C;--accent-text: #1A6E45;--accent-tint: #E6F2EC;--on-accent: #FFFFFF;--red: #B42318;--red-tint: #FDECEA;--amber: #8A5A00;--amber-tint: #FBF1DC;--blue: #1D5FA8;--blue-tint: #E8F0FB;--purple: #5B4BD1;--purple-tint: #EDE9FB;--green: #1A6E45;--green-tint: #E6F2EC;--gray-tint: #EEEDEB;--bg: #F2F2F0;--surface: #FFFFFF;--surface-2: #F7F7F5;--surface-press: #E9E9E6;--sep: rgba(60, 60, 55, .16);--sep-strong: rgba(60, 60, 55, .3);--text: #141414;--text-2: #55554F;--text-3: #6B6B66;--placeholder: #8E8E89;--glass: rgba(250, 250, 248, .74);--glass-strong: rgba(250, 250, 248, .9);--glass-edge: rgba(255, 255, 255, .7);--glass-shadow: 0 0 0 .5px rgba(0, 0, 0, .08), 0 8px 28px -10px rgba(0, 0, 0, .22);--glass-blur: blur(22px) saturate(170%);--r-sm: 8px;--r: 12px;--r-lg: 16px;--r-xl: 22px;--r-pill: 999px;--gutter: 16px;--tap: 44px;--sa-top: env(safe-area-inset-top, 0px);--sa-bottom: env(safe-area-inset-bottom, 0px);--sa-left: env(safe-area-inset-left, 0px);--sa-right: env(safe-area-inset-right, 0px);--navbar-h: 44px;--tabbar-h: 62px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--dur-fast: .14s;--dur: .24s;--dur-sheet: .36s;--t-re: #1D5FA8;--t-corp: #5B4BD1;--t-wed: #A3386B;--t-fp: #8A5A00;--t-other: #1A6E45}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--accent: #2E9A64;--accent-press: #26845A;--accent-text: #5CCB93;--accent-tint: #13281D;--on-accent: #FFFFFF;--red: #FF7B6E;--red-tint: #3A1714;--amber: #F0B44C;--amber-tint: #33260D;--blue: #7DB2F0;--blue-tint: #132538;--purple: #ADA3FF;--purple-tint: #231F40;--green: #5CCB93;--green-tint: #13281D;--gray-tint: #2A2A28;--bg: #000000;--surface: #1C1C1E;--surface-2: #26262A;--surface-press: #2F2F33;--sep: rgba(235, 235, 245, .16);--sep-strong: rgba(235, 235, 245, .3);--text: #F2F2F2;--text-2: #BDBDB8;--text-3: #A0A09B;--placeholder: #7C7C78;--glass: rgba(28, 28, 30, .72);--glass-strong: rgba(28, 28, 30, .92);--glass-edge: rgba(255, 255, 255, .1);--glass-shadow: 0 0 0 .5px rgba(255, 255, 255, .1), 0 10px 30px -10px rgba(0, 0, 0, .7);--t-re: #7DB2F0;--t-corp: #ADA3FF;--t-wed: #F08CB8;--t-fp: #F0B44C;--t-other: #5CCB93}}:root[data-theme=dark]{color-scheme:dark;--accent: #2E9A64;--accent-press: #26845A;--accent-text: #5CCB93;--accent-tint: #13281D;--on-accent: #FFFFFF;--red: #FF7B6E;--red-tint: #3A1714;--amber: #F0B44C;--amber-tint: #33260D;--blue: #7DB2F0;--blue-tint: #132538;--purple: #ADA3FF;--purple-tint: #231F40;--green: #5CCB93;--green-tint: #13281D;--gray-tint: #2A2A28;--bg: #000000;--surface: #1C1C1E;--surface-2: #26262A;--surface-press: #2F2F33;--sep: rgba(235, 235, 245, .16);--sep-strong: rgba(235, 235, 245, .3);--text: #F2F2F2;--text-2: #BDBDB8;--text-3: #A0A09B;--placeholder: #7C7C78;--glass: rgba(28, 28, 30, .72);--glass-strong: rgba(28, 28, 30, .92);--glass-edge: rgba(255, 255, 255, .1);--glass-shadow: 0 0 0 .5px rgba(255, 255, 255, .1), 0 10px 30px -10px rgba(0, 0, 0, .7);--t-re: #7DB2F0;--t-corp: #ADA3FF;--t-wed: #F08CB8;--t-fp: #F0B44C;--t-other: #5CCB93}@media (prefers-reduced-transparency: reduce){:root{--glass: var(--surface);--glass-strong: var(--surface);--glass-blur: none}}@media (prefers-contrast: more){:root{--glass: var(--surface);--glass-strong: var(--surface);--glass-blur: none;--sep: var(--sep-strong);--text-3: var(--text-2)}}:root[data-transparency=reduce]{--glass: var(--surface);--glass-strong: var(--surface);--glass-blur: none}:root[data-accent=blue]{--accent: #1D5FA8;--accent-press: #174C86;--accent-text: #1D5FA8;--accent-tint: #E8F0FB}:root[data-accent=purple]{--accent: #5B4BD1;--accent-press: #4A3CB0;--accent-text: #5444C8;--accent-tint: #EDE9FB}:root[data-accent=coral]{--accent: #B9471F;--accent-press: #973A19;--accent-text: #B0431D;--accent-tint: #FAECE7}:root[data-accent=rose]{--accent: #B53A66;--accent-press: #932F53;--accent-text: #A93560;--accent-tint: #FBEAF0}:root[data-accent=amber]{--accent: #8A5A00;--accent-press: #6E4800;--accent-text: #845600;--accent-tint: #FAEEDA}:root[data-accent=slate]{--accent: #3F3F3C;--accent-press: #2C2C2A;--accent-text: #3F3F3C;--accent-tint: #ECEAE4}:root[data-theme=dark][data-accent=blue]{--accent: #2F6FD0;--accent-text: #7DB2F0;--accent-tint: #132538}:root[data-theme=dark][data-accent=purple]{--accent: #6A55D9;--accent-text: #ADA3FF;--accent-tint: #231F40}:root[data-theme=dark][data-accent=coral]{--accent: #C8552C;--accent-text: #F59A79;--accent-tint: #3A1C12}:root[data-theme=dark][data-accent=rose]{--accent: #C2457F;--accent-text: #F08CB8;--accent-tint: #3A1526}:root[data-theme=dark][data-accent=amber]{--accent: #A86F08;--accent-text: #F0B44C;--accent-tint: #33260D}:root[data-theme=dark][data-accent=slate]{--accent: #6B6B66;--accent-text: #D0D0CB;--accent-tint: #2A2A28}@media (prefers-color-scheme: dark){:root:not([data-theme=light])[data-accent=blue]{--accent: #2F6FD0;--accent-text: #7DB2F0;--accent-tint: #132538}:root:not([data-theme=light])[data-accent=purple]{--accent: #6A55D9;--accent-text: #ADA3FF;--accent-tint: #231F40}:root:not([data-theme=light])[data-accent=coral]{--accent: #C8552C;--accent-text: #F59A79;--accent-tint: #3A1C12}:root:not([data-theme=light])[data-accent=rose]{--accent: #C2457F;--accent-text: #F08CB8;--accent-tint: #3A1526}:root:not([data-theme=light])[data-accent=amber]{--accent: #A86F08;--accent-text: #F0B44C;--accent-tint: #33260D}:root:not([data-theme=light])[data-accent=slate]{--accent: #6B6B66;--accent-text: #D0D0CB;--accent-tint: #2A2A28}}*,*:before,*:after{box-sizing:border-box}html{font:-apple-system-body;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent}@supports not (font: -apple-system-body){html{font-size:17px}}body{margin:0;min-height:100dvh;background:var(--bg);color:var(--text);line-height:1.35;overscroll-behavior-y:none;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img{max-width:100%;display:block}a{color:var(--accent-text)}h1,h2,h3,h4,p{margin:0}[hidden]{display:none!important}:focus{outline:none}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:8px;top:-100px;z-index:1000;background:var(--surface);padding:10px 14px;border-radius:var(--r)}.skip-link:focus{top:calc(var(--sa-top) + 8px)}.t-large{font-size:2rem;font-weight:700;letter-spacing:-.02em;line-height:1.12}.t-title{font-size:1.35rem;font-weight:700;letter-spacing:-.012em;line-height:1.2}.t-headline{font-size:1rem;font-weight:600}.t-body{font-size:1rem}.t-callout{font-size:.94rem}.t-sub{font-size:.88rem;color:var(--text-2)}.t-foot{font-size:.8rem;color:var(--text-2)}.t-caps{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);font-weight:600}.t-num{font-variant-numeric:tabular-nums}.t-mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.92em;letter-spacing:.02em}.t-accent{color:var(--accent-text)}.t-red{color:var(--red)}.t-amber{color:var(--amber)}.t-muted{color:var(--text-2)}.t-center{text-align:center}.t-wrap{overflow-wrap:anywhere}.app,.tab-panel{min-height:100dvh}.screen{min-height:100dvh;display:flex;flex-direction:column}.screen-body{flex:1;padding:0 calc(var(--gutter) + var(--sa-right)) calc(var(--tabbar-h) + var(--sa-bottom) + 28px) calc(var(--gutter) + var(--sa-left));max-width:760px;width:100%;margin:0 auto}.screen-body--flush{padding-left:var(--sa-left);padding-right:var(--sa-right);max-width:none}.screen-body--with-bar{padding-bottom:calc(var(--tabbar-h) + var(--sa-bottom) + 96px)}.ui-navbar{position:sticky;top:0;z-index:40;padding:var(--sa-top) calc(8px + var(--sa-right)) 0 calc(8px + var(--sa-left));background:transparent;transition:background var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.ui-navbar--scrolled{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:0 .5px 0 var(--sep)}.ui-navbar-row{height:var(--navbar-h);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:4px;max-width:760px;margin:0 auto}.ui-navbar-title{font-size:1rem;font-weight:600;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:56vw;opacity:0;transform:translateY(4px);transition:opacity var(--dur-fast) linear,transform var(--dur) var(--ease-out)}.ui-navbar--scrolled .ui-navbar-title,.ui-navbar--compact .ui-navbar-title{opacity:1;transform:none}.ui-navbar-lead,.ui-navbar-trail{display:flex;align-items:center;gap:2px;min-width:0}.ui-navbar-trail{justify-content:flex-end}.ui-large-title{padding:4px calc(var(--gutter) + var(--sa-right)) 10px calc(var(--gutter) + var(--sa-left));max-width:760px;margin:0 auto;width:100%}.ui-large-title h1{font-size:2rem;font-weight:700;letter-spacing:-.02em;line-height:1.12;overflow-wrap:anywhere}.ui-large-title .ui-large-sub{margin-top:4px;color:var(--text-2);font-size:.94rem}.ui-barbtn{min-width:var(--tap);height:var(--tap);padding:0 10px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--accent-text);display:inline-flex;align-items:center;justify-content:center;gap:2px;font-size:1rem;font-weight:500;white-space:nowrap;transition:background var(--dur-fast) linear,transform var(--dur-fast) var(--ease-out)}.ui-barbtn svg{width:22px;height:22px;flex:none}.ui-barbtn:active{background:var(--surface-press);transform:scale(.96)}.ui-barbtn[disabled]{color:var(--text-3);opacity:.6}.ui-barbtn--bold{font-weight:600}.ui-barbtn--back{padding-left:2px;max-width:46vw}.ui-barbtn--back span{overflow:hidden;text-overflow:ellipsis}.ui-tabbar{position:fixed;z-index:50;left:calc(12px + var(--sa-left));right:calc(12px + var(--sa-right));bottom:max(var(--sa-bottom),10px);max-width:520px;margin:0 auto;height:var(--tabbar-h);padding:5px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-radius:var(--r-pill);background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow),inset 0 .5px 0 var(--glass-edge)}.ui-tab{position:relative;border:0;background:transparent;border-radius:var(--r-pill);color:var(--text-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:var(--tap);font-size:.66rem;font-weight:600;letter-spacing:.01em;transition:color var(--dur-fast) linear,background var(--dur) var(--ease-out)}.ui-tab svg{width:24px;height:24px}.ui-tab[aria-current=page]{color:var(--accent-text);background:var(--accent-tint)}.ui-tab:active{transform:scale(.95)}.ui-tab-badge{position:absolute;top:4px;left:calc(50% + 6px);min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--red);color:#fff;font-size:.68rem;line-height:18px;font-weight:700;text-align:center}:root[data-theme=dark] .ui-tab-badge{color:#000}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .ui-tab-badge{color:#000}}:root[data-large-text] .ui-tab-label{display:none}:root[data-large-text]{--tabbar-h: 58px}@media (orientation: landscape) and (max-height: 500px){:root{--tabbar-h: 50px}.ui-tab{flex-direction:row;gap:6px}}.ui-netbar{position:fixed;z-index:60;left:50%;transform:translate(-50%);top:calc(var(--sa-top) + 6px);padding:8px 14px;border-radius:var(--r-pill);background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);font-size:.82rem;font-weight:600;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 32px)}.ui-netbar-dot{width:8px;height:8px;border-radius:50%;background:var(--amber);flex:none}.ui-netbar--offline .ui-netbar-dot{background:var(--red)}.ui-toasts{position:fixed;z-index:300;left:calc(16px + var(--sa-left));right:calc(16px + var(--sa-right));bottom:calc(var(--tabbar-h) + max(var(--sa-bottom),10px) + 12px);display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.ui-toast{max-width:480px;padding:12px 16px;border-radius:var(--r-lg);background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);font-size:.94rem;font-weight:500;display:flex;gap:10px;align-items:flex-start;pointer-events:auto;animation:ui-toast-in var(--dur) var(--ease-out)}.ui-toast svg{width:20px;height:20px;flex:none;color:var(--green);margin-top:1px}.ui-toast--error svg{color:var(--red)}.ui-toast--info svg{color:var(--blue)}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}[data-screen-heading]:focus,[data-screen-heading]:focus-visible{outline:none}.ui-section{margin:22px 0 0}.ui-section:first-child{margin-top:8px}.ui-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0 4px 7px}.ui-section-head h2{font-size:1.1rem;font-weight:700;letter-spacing:-.01em}.ui-section-head .ui-section-cap{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--text-2)}.ui-section-head .ui-link{font-size:.94rem}.ui-section-foot{padding:7px 4px 0;font-size:.8rem;color:var(--text-2)}.ui-list{list-style:none;margin:0;padding:0;background:var(--surface);border-radius:var(--r-lg);overflow:hidden}.ui-list>li{position:relative}.ui-list>li+li:before{content:"";position:absolute;top:0;left:var(--sep-inset, 16px);right:0;height:.5px;background:var(--sep)}.ui-list--icons{--sep-inset: 60px}.ui-list--avatars{--sep-inset: 68px}.ui-row{width:100%;min-height:var(--tap);padding:11px 16px;display:flex;align-items:center;gap:12px;border:0;background:transparent;text-align:left;color:var(--text);text-decoration:none;transition:background var(--dur-fast) linear}button.ui-row:active,a.ui-row:active,label.ui-row:active{background:var(--surface-press)}.ui-row-main{flex:1;min-width:0;display:flex;flex-direction:column}.ui-row-title,.ui-row-sub,.ui-row-meta{display:block}.ui-row-title{font-size:1rem;overflow-wrap:anywhere}.ui-row-title--strong{font-weight:600}.ui-row-sub{font-size:.86rem;color:var(--text-2);margin-top:2px;overflow-wrap:anywhere}.ui-row-meta{font-size:.8rem;color:var(--text-3);margin-top:3px}.ui-row-trail{display:flex;align-items:center;gap:8px;color:var(--text-2);font-size:.94rem;text-align:right;flex:none;max-width:48%}.ui-row-trail .t-num{white-space:nowrap}.ui-row-chev{width:14px;height:14px;color:var(--text-3);flex:none}.ui-row-icon{width:32px;height:32px;border-radius:8px;flex:none;display:grid;place-items:center;background:var(--accent);color:#fff}.ui-row-icon svg{width:18px;height:18px}.ui-row-icon--blue{background:#2f6fd0}.ui-row-icon--purple{background:#6a55d9}.ui-row-icon--amber{background:#c9850b}.ui-row-icon--red{background:#cf3b2e}.ui-row-icon--gray{background:#7a7a76}.ui-row-icon--pink{background:#c2457f}.ui-row-icon--teal{background:#1e8c8c}.ui-row--danger .ui-row-title{color:var(--red)}.ui-row--accent .ui-row-title{color:var(--accent-text)}.ui-row--center{justify-content:center}.ui-row--center .ui-row-main{flex:none;text-align:center}.ui-kv{display:flex;gap:12px;align-items:baseline;padding:11px 16px;min-height:var(--tap)}.ui-kv-k{color:var(--text-2);flex:none;max-width:45%;font-size:.94rem}.ui-kv-v{flex:1;text-align:right;min-width:0;overflow-wrap:anywhere;font-size:.97rem}.ui-kv-v--strong{font-weight:600}:root[data-large-text] .ui-kv{flex-direction:column;align-items:stretch;gap:2px}:root[data-large-text] .ui-kv-k{max-width:none}:root[data-large-text] .ui-kv-v{text-align:left}.ui-avatar{width:40px;height:40px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:.86rem;font-weight:600;letter-spacing:.02em;background:var(--accent-tint);color:var(--accent-text);overflow:hidden}.ui-avatar img{width:100%;height:100%;object-fit:cover}.ui-avatar--lg{width:72px;height:72px;font-size:1.4rem}.ui-avatar--sq{border-radius:10px}.ui-avatar--c1{background:#e1f5ee;color:#0f6e56}.ui-avatar--c2{background:#e6f1fb;color:#185fa5}.ui-avatar--c3{background:#faeeda;color:#7a4608}.ui-avatar--c4{background:#eeedfe;color:#3c3489}.ui-avatar--c5{background:#fbeaf0;color:#8e2f4f}.ui-btn{min-height:50px;padding:0 20px;border-radius:var(--r-lg);border:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:1rem;font-weight:600;background:var(--accent);color:var(--on-accent);transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) linear,opacity var(--dur-fast) linear;text-decoration:none}.ui-btn svg{width:20px;height:20px;flex:none}.ui-btn:active{transform:scale(.97);background:var(--accent-press)}.ui-btn[disabled],.ui-btn[aria-disabled=true]{opacity:.45;transform:none}.ui-btn--block{width:100%}.ui-btn--secondary{background:var(--accent-tint);color:var(--accent-text)}.ui-btn--secondary:active{background:var(--surface-press)}.ui-btn--plain{background:var(--surface);color:var(--accent-text)}.ui-btn--plain:active{background:var(--surface-press)}.ui-btn--danger{background:var(--red-tint);color:var(--red)}.ui-btn--danger:active{background:var(--surface-press)}.ui-btn--sm{min-height:36px;padding:0 14px;border-radius:var(--r-pill);font-size:.9rem}.ui-btn--sm.ui-btn--tap{min-height:var(--tap)}.ui-btn-spin{width:18px;height:18px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:ui-spin .8s linear infinite}.ui-btn-row{display:flex;gap:10px;flex-wrap:wrap}.ui-btn-row>.ui-btn{flex:1 1 140px}.ui-btn-stack{display:flex;flex-direction:column;gap:10px;margin-top:16px}.ui-link{border:0;background:none;padding:0;color:var(--accent-text);font-weight:500;min-height:var(--tap);display:inline-flex;align-items:center}.ui-actions{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px;margin-top:14px}.ui-action{border:0;background:var(--surface);border-radius:var(--r);padding:10px 4px 9px;min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--accent-text);font-size:.74rem;font-weight:600;text-align:center;line-height:1.15;transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) linear}.ui-action svg{width:22px;height:22px}.ui-action:active{transform:scale(.96);background:var(--surface-press)}.ui-action[disabled]{color:var(--text-3);opacity:.6}.ui-action--danger{color:var(--red)}.ui-form{display:block}.ui-field{display:flex;flex-direction:column;padding:10px 16px;gap:4px;min-height:var(--tap)}.ui-field-label{font-size:.8rem;color:var(--text-2);font-weight:500}.ui-field-label .ui-req{color:var(--red)}.ui-input,.ui-select,.ui-textarea{width:100%;border:0;background:transparent;padding:2px 0;font-size:1.06rem;min-height:30px;color:var(--text);border-radius:4px;-webkit-appearance:none;appearance:none}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--placeholder)}.ui-input:focus-visible,.ui-select:focus-visible,.ui-textarea:focus-visible{outline:none}.ui-field:focus-within{box-shadow:inset 3px 0 0 var(--accent)}.ui-textarea{resize:vertical;min-height:88px;line-height:1.45}.ui-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%238E8E89' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M3 4.5l3 3 3-3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center;background-size:14px;padding-right:22px}.ui-input[type=date],.ui-input[type=time],.ui-input[type=datetime-local],.ui-input[type=month]{text-align:left;min-height:32px}.ui-input::-webkit-date-and-time-value{text-align:left}.ui-field-row{display:flex;align-items:center;gap:8px}.ui-field-prefix{color:var(--text-2);font-size:1.06rem}.ui-field-hint{font-size:.8rem;color:var(--text-2)}.ui-field-error{font-size:.82rem;color:var(--red);font-weight:500;display:flex;gap:4px;align-items:center}.ui-field--invalid{box-shadow:inset 3px 0 0 var(--red)}.ui-field--inline{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.ui-field--inline .ui-field-label{font-size:1rem;color:var(--text);font-weight:400}.ui-field--inline .ui-input,.ui-field--inline .ui-select{text-align:right;width:auto;flex:1;min-width:0}.ui-field--inline .ui-select{padding-right:22px;direction:rtl}.ui-field--inline .ui-select option{direction:ltr}.ui-switch{position:relative;width:51px;height:31px;flex:none}.ui-switch input{position:absolute;inset:0;opacity:0;margin:0;width:100%;height:100%;cursor:pointer}.ui-switch-track{position:absolute;inset:0;border-radius:16px;background:var(--gray-tint);box-shadow:inset 0 0 0 1px var(--sep);transition:background var(--dur) var(--ease-out);pointer-events:none}.ui-switch-thumb{position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #00000038;transition:transform var(--dur) var(--ease-out);pointer-events:none}.ui-switch input:checked~.ui-switch-track{background:var(--accent);box-shadow:none}.ui-switch input:checked~.ui-switch-thumb{transform:translate(20px)}.ui-switch input:focus-visible~.ui-switch-track{outline:3px solid var(--accent);outline-offset:2px}.ui-switch-onlabel{position:absolute;left:10px;top:9px;width:1px;height:12px;background:#fff;pointer-events:none;opacity:0}@media (prefers-contrast: more){.ui-switch input:checked~.ui-switch-onlabel{opacity:1}}.ui-check{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--sep-strong);display:grid;place-items:center;flex:none;color:#fff}.ui-check svg{width:14px;height:14px;opacity:0}.ui-check--on{background:var(--accent);border-color:var(--accent)}.ui-check--on svg{opacity:1}.ui-seg{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);padding:2px;border-radius:10px;background:var(--gray-tint);gap:2px}.ui-seg button{min-height:34px;border:0;border-radius:8px;background:transparent;font-size:.86rem;font-weight:500;color:var(--text);padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.ui-seg button[aria-pressed=true],.ui-seg button[aria-selected=true]{background:var(--surface);box-shadow:0 1px 4px #0000001f,0 0 0 .5px #0000000a;font-weight:600}:root[data-theme=dark] .ui-seg button[aria-pressed=true],:root[data-theme=dark] .ui-seg button[aria-selected=true]{background:#5a5a5e}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .ui-seg button[aria-pressed=true],:root:not([data-theme=light]) .ui-seg button[aria-selected=true]{background:#5a5a5e}}:root[data-large-text] .ui-seg{grid-auto-flow:row;grid-auto-columns:auto}.ui-chips{display:flex;gap:8px;overflow-x:auto;padding:2px 0 6px;margin:0 calc(-1 * var(--gutter));padding-left:var(--gutter);padding-right:var(--gutter);scrollbar-width:none}.ui-chips::-webkit-scrollbar{display:none}.ui-chip{flex:none;min-height:36px;padding:0 14px;border-radius:var(--r-pill);border:0;background:var(--surface);font-size:.88rem;font-weight:500;color:var(--text);display:inline-flex;align-items:center;gap:6px;box-shadow:inset 0 0 0 .5px var(--sep)}.ui-chip[aria-pressed=true]{background:var(--text);color:var(--bg);box-shadow:none}.ui-chip-count{font-variant-numeric:tabular-nums;opacity:.7}.ui-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--r-pill);font-size:.74rem;font-weight:600;line-height:1.3;white-space:nowrap;background:var(--gray-tint);color:var(--text-2)}.ui-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.ui-badge--green{background:var(--green-tint);color:var(--green)}.ui-badge--blue{background:var(--blue-tint);color:var(--blue)}.ui-badge--amber{background:var(--amber-tint);color:var(--amber)}.ui-badge--red{background:var(--red-tint);color:var(--red)}.ui-badge--purple{background:var(--purple-tint);color:var(--purple)}.ui-badge--plain:before{display:none}.ui-card{background:var(--surface);border-radius:var(--r-lg);padding:16px}.ui-card+.ui-card{margin-top:10px}.ui-card--tint{background:var(--accent-tint)}.ui-card--warn{background:var(--amber-tint);color:var(--text)}.ui-card--danger{background:var(--red-tint)}.ui-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.ui-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ui-stats--3{grid-template-columns:repeat(3,minmax(0,1fr))}:root[data-large-text] .ui-stats,:root[data-large-text] .ui-stats--3{grid-template-columns:minmax(0,1fr)}.ui-stat{background:var(--surface);border-radius:var(--r-lg);padding:13px 14px 12px;min-width:0;border:0;text-align:left;color:var(--text);display:flex;flex-direction:column;gap:3px}button.ui-stat:active{background:var(--surface-press)}.ui-stat-label{font-size:.76rem;color:var(--text-2);font-weight:600;letter-spacing:.02em}.ui-stat-value{font-size:1.4rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.15}.ui-stat-sub{font-size:.76rem;color:var(--text-2)}.ui-stat--accent .ui-stat-value{color:var(--accent-text)}.ui-stat--red .ui-stat-value{color:var(--red)}.ui-stat--amber .ui-stat-value{color:var(--amber)}.ui-search{display:flex;align-items:center;gap:6px;min-height:40px;padding:0 10px;border-radius:12px;background:var(--gray-tint);color:var(--text-2);margin:2px 0 10px}.ui-search svg{width:18px;height:18px;flex:none}.ui-search input{flex:1;border:0;background:transparent;min-height:40px;font-size:1.06rem;color:var(--text);min-width:0}.ui-search input::placeholder{color:var(--text-3)}.ui-search input:focus{outline:none}.ui-search:focus-within{box-shadow:0 0 0 2px var(--accent)}.ui-search-clear{border:0;background:none;color:var(--text-3);width:var(--tap);height:var(--tap);display:grid;place-items:center;margin-right:-10px}.ui-empty{padding:40px 24px;text-align:center;color:var(--text-2);display:flex;flex-direction:column;align-items:center;gap:8px}.ui-empty svg{width:40px;height:40px;color:var(--text-3)}.ui-empty h3{font-size:1.06rem;color:var(--text);font-weight:600}.ui-empty p{font-size:.92rem;max-width:34ch}.ui-error{margin:12px 0;padding:14px 16px;border-radius:var(--r-lg);background:var(--red-tint);color:var(--text);display:flex;gap:10px;align-items:flex-start;font-size:.92rem}.ui-error svg{width:20px;height:20px;color:var(--red);flex:none;margin-top:1px}.ui-error .ui-link{min-height:32px}.ui-note{margin:10px 0;padding:12px 14px;border-radius:var(--r);background:var(--blue-tint);font-size:.88rem;display:flex;gap:10px}.ui-note svg{width:18px;height:18px;color:var(--blue);flex:none;margin-top:1px}.ui-note--warn{background:var(--amber-tint)}.ui-note--warn svg{color:var(--amber)}.ui-spinner{width:24px;height:24px;border-radius:50%;border:2.5px solid var(--sep-strong);border-top-color:var(--accent);animation:ui-spin .8s linear infinite;margin:32px auto}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-skel{background:var(--surface);border-radius:var(--r-lg);overflow:hidden}.ui-skel-row{height:62px;position:relative}.ui-skel-row+.ui-skel-row{border-top:.5px solid var(--sep)}.ui-skel-row:before,.ui-skel-row:after{content:"";position:absolute;left:16px;height:11px;border-radius:6px;background:var(--gray-tint)}.ui-skel-row:before{top:16px;width:52%}.ui-skel-row:after{top:36px;width:32%}@media (prefers-reduced-motion: no-preference){.ui-skel-row:before,.ui-skel-row:after{animation:ui-pulse 1.4s ease-in-out infinite}}@keyframes ui-pulse{50%{opacity:.45}}.ui-progress{height:6px;border-radius:3px;background:var(--gray-tint);overflow:hidden}.ui-progress-fill{height:100%;background:var(--accent);border-radius:3px;transition:width var(--dur) var(--ease-out)}.ui-scrim{position:fixed;inset:0;z-index:200;background:#00000052;animation:ui-fade var(--dur) linear}.ui-scrim--closing{animation:ui-fade-out var(--dur) linear forwards}@keyframes ui-fade{0%{opacity:0}}@keyframes ui-fade-out{to{opacity:0}}.ui-sheet{position:fixed;z-index:201;left:0;right:0;bottom:0;max-height:calc(100dvh - var(--sa-top) - 10px);display:flex;flex-direction:column;background:var(--bg);border-radius:20px 20px 0 0;box-shadow:0 -10px 40px #0003;animation:ui-sheet-in var(--dur-sheet) var(--ease-out);max-width:760px;margin:0 auto}.ui-sheet--full{height:calc(100dvh - var(--sa-top) - 10px)}.ui-sheet--closing{animation:ui-sheet-out var(--dur) var(--ease-in) forwards}@keyframes ui-sheet-in{0%{transform:translateY(100%)}}@keyframes ui-sheet-out{to{transform:translateY(100%)}}.ui-sheet-grab{width:36px;height:5px;border-radius:3px;background:var(--sep-strong);margin:6px auto 0;flex:none}.ui-sheet-head{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:4px;padding:2px 8px;min-height:52px;flex:none}.ui-sheet-head h2{font-size:1.02rem;font-weight:600;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-sheet-head .ui-sheet-lead{display:flex}.ui-sheet-head .ui-sheet-trail{display:flex;justify-content:flex-end}.ui-sheet-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0 calc(var(--gutter) + var(--sa-right)) calc(var(--sa-bottom) + 24px) calc(var(--gutter) + var(--sa-left))}.ui-sheet-foot{flex:none;padding:10px calc(var(--gutter) + var(--sa-right)) calc(var(--sa-bottom) + 10px) calc(var(--gutter) + var(--sa-left));background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:0 -.5px 0 var(--sep)}.ui-alert{position:fixed;z-index:301;left:50%;top:50%;transform:translate(-50%,-50%);width:min(300px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:auto;border-radius:16px;background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);text-align:center;animation:ui-alert-in var(--dur) var(--ease-out)}:root[data-large-text] .ui-alert{width:calc(100vw - 32px)}@keyframes ui-alert-in{0%{opacity:0;transform:translate(-50%,-50%) scale(1.08)}}.ui-alert-body{padding:20px 18px 16px;display:flex;flex-direction:column;gap:6px}.ui-alert-body h2{font-size:1.04rem;font-weight:600}.ui-alert-body p{font-size:.9rem;color:var(--text-2);overflow-wrap:anywhere}.ui-alert-btns{display:flex;border-top:.5px solid var(--sep)}.ui-alert-btns--stack{flex-direction:column}.ui-alert-btn{flex:1;min-height:var(--tap);border:0;background:transparent;color:var(--accent-text);font-size:1rem;padding:10px}.ui-alert-btn+.ui-alert-btn{border-left:.5px solid var(--sep)}.ui-alert-btns--stack .ui-alert-btn+.ui-alert-btn{border-left:0;border-top:.5px solid var(--sep)}.ui-alert-btn--bold{font-weight:600}.ui-alert-btn--danger{color:var(--red)}.ui-alert-btn:active{background:var(--surface-press)}.ui-alert-input{margin:8px 0 0;padding:8px 10px;border-radius:8px;border:.5px solid var(--sep-strong);background:var(--surface);font-size:1rem;width:100%}.ui-asheet{position:fixed;z-index:301;left:calc(8px + var(--sa-left));right:calc(8px + var(--sa-right));bottom:calc(var(--sa-bottom) + 8px);max-width:520px;margin:0 auto;display:flex;flex-direction:column;gap:8px;animation:ui-sheet-in var(--dur-sheet) var(--ease-out)}.ui-asheet-group{border-radius:14px;overflow:hidden;background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);max-height:70dvh;overflow-y:auto}.ui-asheet-title{padding:14px 16px 12px;text-align:center;font-size:.82rem;color:var(--text-2);border-bottom:.5px solid var(--sep)}.ui-asheet-btn{display:block;width:100%;min-height:56px;border:0;background:transparent;color:var(--accent-text);font-size:1.1rem;padding:8px 16px}.ui-asheet-btn+.ui-asheet-btn{border-top:.5px solid var(--sep)}.ui-asheet-btn:active{background:var(--surface-press)}.ui-asheet-btn--danger{color:var(--red)}.ui-asheet-btn--cancel{font-weight:600;background:var(--surface);border-radius:14px}.ui-actionbar{position:fixed;z-index:45;left:calc(12px + var(--sa-left));right:calc(12px + var(--sa-right));bottom:calc(var(--tabbar-h) + max(var(--sa-bottom),10px) + 10px);max-width:520px;margin:0 auto;display:flex;gap:8px;padding:8px;border-radius:22px;background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow)}.ui-actionbar .ui-btn{flex:1 1 0;min-height:46px;white-space:nowrap;min-width:0}.ui-actionbar .ui-btn-row{flex:1;flex-wrap:nowrap;gap:8px}.ui-gap{height:16px}.ui-row-flex{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ui-spread{display:flex;align-items:center;justify-content:space-between;gap:10px}.ui-hr{height:.5px;background:var(--sep);margin:12px 0;border:0}.ui-pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.95rem;line-height:1.5}.ui-scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.ui-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:8px 0 4px}.ui-hero h2{font-size:1.5rem;font-weight:700;letter-spacing:-.015em;overflow-wrap:anywhere}.ui-dot{width:10px;height:10px;border-radius:50%;flex:none;display:inline-block}.ui-icon-inline{width:16px;height:16px;vertical-align:-3px}.ui-preview-frame{width:100%;min-height:70dvh;border:0;border-radius:var(--r);background:#fff}.ui-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:4px}.ui-thumb{position:relative;aspect-ratio:1;background:var(--gray-tint);border-radius:6px;overflow:hidden;border:0;padding:0}.ui-thumb img{width:100%;height:100%;object-fit:cover}.ui-gap-top{margin-top:10px}.ui-qr{width:min(200px,60vw);margin:0 auto;border-radius:var(--r);overflow:hidden}.ui-qr svg{display:block;width:100%;height:auto}.ui-qr-bg{fill:#fff}.ui-qr-fg{fill:#141414}@media (max-width: 389px){.ui-seg button{padding:0 4px;font-size:.8rem}.ui-actionbar{gap:6px;padding:6px}.ui-actionbar .ui-btn{padding:0 10px;font-size:.94rem;min-height:44px}.ui-actionbar .ui-btn svg{width:18px;height:18px}}.boot{min-height:100dvh;display:grid;place-items:center;background:#141414}.boot-word{color:#f5f5f2;font-size:1rem;letter-spacing:.42em;font-weight:300;padding-left:.42em}@media (prefers-reduced-motion: no-preference){.boot-word{animation:boot-pulse 1.6s ease-in-out infinite}}@keyframes boot-pulse{50%{opacity:.5}}.screen-host{min-height:100dvh}.si{position:fixed;inset:0;z-index:400;overflow-y:auto;background:var(--bg);display:flex;align-items:flex-start;justify-content:center;padding:calc(var(--sa-top) + 48px) calc(20px + var(--sa-right)) calc(var(--sa-bottom) + 32px) calc(20px + var(--sa-left))}.si-card{width:100%;max-width:400px;display:flex;flex-direction:column;gap:6px}.si-brand{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:36px}.si-word{font-size:1.35rem;letter-spacing:.34em;padding-left:.34em;font-weight:300}.si-rule{width:24px;height:1px;background:var(--sep-strong)}.si-sub{font-size:.68rem;letter-spacing:.42em;padding-left:.42em;color:var(--text-2);font-weight:500}.si-form{display:flex;flex-direction:column;gap:10px}.si-title{font-size:1.6rem;font-weight:700;letter-spacing:-.015em}.si-text{color:var(--text-2);font-size:.97rem;margin-bottom:8px;overflow-wrap:anywhere}.si-label{font-size:.82rem;font-weight:600;color:var(--text-2)}.si-input{min-height:52px;border-radius:var(--r);border:1px solid var(--sep-strong);background:var(--surface);padding:0 14px;font-size:1.1rem;margin-bottom:6px}.si-input:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.si-code{font-size:1.6rem;letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums}.si-row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:4px}.si-status{min-height:1.4em;font-size:.92rem;color:var(--red);margin-top:8px;font-weight:500}.si-help{margin-top:18px;font-size:.82rem;color:var(--text-2);line-height:1.45}html.modal-open,html.modal-open body{overflow:hidden}.ap-swatches{display:flex;flex-wrap:wrap;gap:12px;padding:14px 16px}.ap-swatch{width:var(--tap);height:var(--tap);border-radius:50%;border:0;display:grid;place-items:center;color:#fff;box-shadow:inset 0 0 0 1px #00000014}.ap-swatch svg{width:20px;height:20px;opacity:0}.ap-swatch[aria-pressed=true]{box-shadow:0 0 0 3px var(--bg),0 0 0 5px var(--text)}.ap-swatch[aria-pressed=true] svg{opacity:1}.ap-swatch--green{background:#1f7a4d}.ap-swatch--blue{background:#1d5fa8}.ap-swatch--purple{background:#5b4bd1}.ap-swatch--coral{background:#b9471f}.ap-swatch--rose{background:#b53a66}.ap-swatch--amber{background:#8a5a00}.ap-swatch--slate{background:#3f3f3c}.ap-pad{padding:12px 16px}.db-wordmark{font-weight:300;letter-spacing:.32em;font-size:.82rem;color:var(--text);padding-left:4px;white-space:nowrap}.db-greet{display:block;color:var(--text);font-weight:500}.db-date{display:block;color:var(--text-2);font-size:.9rem;margin-top:2px}.db-muted{color:var(--text-3)}.db-pad{margin:0;padding:12px var(--gutter);background:var(--surface);border-radius:var(--r)}.db-gap{margin-top:12px}.db-cap{font-size:.76rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.db-card{background:var(--surface);border-radius:var(--r);padding:14px var(--gutter)}.db-iconbtn{width:var(--tap);height:var(--tap);display:inline-grid;place-items:center;border:0;background:none;color:var(--accent-text);border-radius:var(--r-sm);flex:none}.db-iconbtn svg{width:22px;height:22px}.db-iconbtn:active{background:var(--surface-press)}.db-more{margin-top:4px}.db-search{padding-top:8px}.db-mark{background:var(--accent-tint);color:inherit;border-radius:3px;padding:0 1px}.db-bell{position:relative}.db-bell-badge{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);background:var(--red);color:#fff;font-size:.7rem;font-weight:700;line-height:18px;text-align:center}.db-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none;vertical-align:middle;background:var(--t-other)}.db-dot--lg{width:12px;height:12px}.db-t--re{background:var(--t-re)}.db-t--corp{background:var(--t-corp)}.db-t--wed{background:var(--t-wed)}.db-t--fp{background:var(--t-fp)}.db-t--other{background:var(--t-other)}.db-dot--unavail{background:transparent;border:2px solid var(--text-3)}.db-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.db-metrics--loading{min-height:220px;background:var(--surface);border-radius:var(--r)}:root[data-large-text] .db-metrics{grid-template-columns:minmax(0,1fr)}.db-metric{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:2px;min-height:120px;padding:12px;border:0;border-radius:var(--r);background:var(--surface);color:var(--text)}.db-metric:active{background:var(--surface-press)}.db-metric-label{font-size:.8rem;color:var(--text-2);font-weight:500}.db-metric-value{font-size:1.8rem;font-weight:300;font-variant-numeric:tabular-nums;line-height:1.15}.db-metric--red .db-metric-value{color:var(--red)}.db-metric-sub{font-size:.78rem;color:var(--text-3);overflow-wrap:anywhere}.db-spark{width:100%;height:28px;margin-top:auto;display:block}.db-spark--empty{height:28px}.db-spark-line{fill:none;stroke:var(--accent);stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.db-spark-dot{fill:var(--accent)}.db-rev .ui-seg{margin:12px 0 4px}.db-rev-total{font-size:2rem;font-weight:300;font-variant-numeric:tabular-nums}.db-rev-sub{font-size:.85rem;color:var(--text-2)}.db-delta{font-weight:600}.db-delta--up{color:var(--accent-text)}.db-delta--down{color:var(--red)}.db-rev-readout{display:flex;justify-content:space-between;gap:8px;min-height:28px;align-items:center;font-size:.9rem;font-variant-numeric:tabular-nums}.db-chart{touch-action:pan-y;user-select:none;-webkit-user-select:none}.db-chart svg{display:block;overflow:visible}.db-chart-grid line{stroke:var(--sep);stroke-width:1}.db-chart-axis text{fill:var(--text-3);font-size:10px;font-variant-numeric:tabular-nums}.db-chart-area{fill:var(--accent);fill-opacity:.1;stroke:none}.db-chart-line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.db-chart-cross{stroke:var(--sep-strong);stroke-width:1;stroke-dasharray:3 3}.db-chart-cursor{fill:var(--surface);stroke:var(--accent);stroke-width:2}.db-chart-empty{display:flex;flex-direction:column;gap:4px;padding:28px 8px;text-align:center;color:var(--text-2);font-size:.9rem}.db-when{display:flex;flex-direction:column;align-items:flex-start;min-width:74px;flex:none;font-variant-numeric:tabular-nums}.db-when-d{font-size:.86rem;font-weight:600;color:var(--text)}.db-when-t{font-size:.78rem;color:var(--text-3)}.db-cal-head{display:flex;align-items:center;justify-content:space-between}.db-cal-title{margin:0;font-size:1rem;font-weight:600}.db-cal-dows,.db-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.db-cal-dows span{text-align:center;font-size:.72rem;color:var(--text-3);font-weight:600;padding:4px 0}.db-cal-day{min-height:var(--tap);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;background:none;color:var(--text);border-radius:var(--r-sm);padding:2px 0;font-variant-numeric:tabular-nums}.db-cal-day--out{pointer-events:none}.db-cal-num{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;font-size:.9rem}.db-cal-day--today .db-cal-num{color:var(--accent-text);font-weight:700;box-shadow:inset 0 0 0 1.5px var(--accent)}.db-cal-day[aria-pressed=true] .db-cal-num{background:var(--accent);color:var(--on-accent);box-shadow:none}.db-cal-day--unavail{background:var(--gray-tint)}.db-cal-dots{display:flex;gap:2px;min-height:6px}.db-cal-dots .db-dot{width:5px;height:5px}.db-cal-list{margin-top:10px;border-top:1px solid var(--sep);padding-top:10px}.db-cal-list .ui-list{margin:6px calc(var(--gutter) * -1) 0}.db-cal-empty{margin:6px 0 0;font-size:.9rem}.db-phases{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.db-phase-pill{min-height:var(--tap);padding:0 14px;border:0;border-radius:var(--r-pill);background:var(--surface);color:var(--text-2);font-size:.88rem}.db-phase-pill strong{color:var(--text);margin-right:2px}.db-prog{display:flex;flex-direction:column;gap:4px;margin-top:4px}.db-prog-bar{display:block;height:6px;border-radius:var(--r-pill);background:var(--gray-tint);overflow:hidden}.db-prog-fill{display:block;height:100%;background:var(--accent);border-radius:inherit}.db-prog-label{font-size:.78rem;color:var(--text-2)}.db-todo-add{background:var(--surface);border-radius:var(--r);padding:10px var(--gutter);margin-bottom:10px;display:flex;flex-direction:column;gap:8px}.db-todo-add-row{display:flex;gap:8px;align-items:center}.db-todo-input{flex:1;min-width:0;min-height:var(--tap)}.db-todo{display:flex;align-items:center;border-bottom:1px solid var(--sep)}.db-todo:last-child{border-bottom:0}.db-todo-check{flex:1;min-width:0;display:flex;align-items:center;gap:10px;min-height:var(--tap);padding:8px 0 8px var(--gutter);border:0;background:none;color:var(--text);text-align:left;font-size:1rem}.db-todo-text{flex:1;min-width:0;overflow-wrap:anywhere}.db-todo--done .db-todo-text{color:var(--text-3);text-decoration:line-through}.db-todo-del{color:var(--text-3);margin-right:4px}.db-pri{width:4px;align-self:stretch;min-height:20px;border-radius:2px;flex:none}.db-pri--red{background:var(--red)}.db-pri--amber{background:var(--amber)}.db-pri--green{background:var(--green)}.db-notif{display:flex;align-items:stretch;border-bottom:1px solid var(--sep)}.db-notif:last-child{border-bottom:0}.db-notif-main{flex:1;min-width:0;display:flex;align-items:flex-start;gap:10px;padding:12px 4px 12px var(--gutter);border:0;background:none;color:var(--text);text-align:left;min-height:var(--tap)}.db-notif-main:active{background:var(--surface-press)}.db-notif-main .ui-row-chev{align-self:center}.db-notif-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.db-notif-title{font-weight:600;display:flex;justify-content:space-between;gap:8px}.db-notif-time{font-weight:400;font-size:.78rem;color:var(--text-3);flex:none}.db-notif-body{font-size:.88rem;color:var(--text-2);overflow-wrap:anywhere}.db-notif-dot{width:10px;height:10px;border-radius:50%;flex:none;margin-top:6px}.db-notif-dot--red{background:var(--red)}.db-notif-dot--amber{background:var(--amber)}.db-notif-dot--green{background:var(--green)}.db-notif-dot--blue{background:var(--blue)}.db-notif-x{align-self:center;color:var(--text-3)}.sc-t--re{--sc-c: var(--t-re)}.sc-t--corp{--sc-c: var(--t-corp)}.sc-t--wed{--sc-c: var(--t-wed)}.sc-t--fp{--sc-c: var(--t-fp)}.sc-t--other{--sc-c: var(--t-other)}.sc-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--sc-c, var(--text-3));flex:none}.sc-dot--unavail{background:var(--sep-strong)}.sc-toolbar{display:flex;flex-direction:column;gap:10px;margin:8px 0 4px}.sc-nav{display:flex;align-items:center;justify-content:space-between;gap:8px}.sc-navbtn{display:inline-flex;align-items:center;justify-content:center;width:var(--tap, 44px);height:var(--tap, 44px);border:0;border-radius:var(--r-pill);background:var(--surface);color:var(--accent-text)}.sc-navbtn:active{background:var(--surface-press)}.sc-today{min-height:44px;padding:0 20px;border:0;border-radius:var(--r-pill);background:var(--surface);color:var(--accent-text);font:inherit;font-weight:600}.sc-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:20px 4px 8px;font-size:.8rem;color:var(--text-2)}.sc-leg{display:inline-flex;align-items:center;gap:6px}.sc-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:10px}.sc-strip-day{display:flex;flex-direction:column;align-items:center;gap:3px;min-height:64px;padding:6px 0;border:0;border-radius:var(--r);background:var(--surface);color:var(--text);font:inherit}.sc-strip-day[aria-selected=true]{background:var(--accent);color:var(--on-accent)}.sc-strip-day--today .sc-strip-num{color:var(--accent-text)}.sc-strip-day[aria-selected=true] .sc-strip-num{color:inherit}.sc-strip-day--unavail{background:var(--gray-tint)}.sc-strip-dow{font-size:.72rem;font-weight:600;opacity:.75}.sc-strip-num{font-size:1.1rem;font-weight:600;font-variant-numeric:tabular-nums}.sc-strip-dots{display:flex;gap:2px;min-height:6px}.sc-strip-dots .sc-dot{width:6px;height:6px}.sc-strip-day[aria-selected=true] .sc-dot{box-shadow:0 0 0 1.5px var(--on-accent)}.sc-week{margin-top:10px;background:var(--surface);border-radius:var(--r-lg);overflow:hidden}.sc-week-head,.sc-allday,.sc-grid{display:grid;grid-template-columns:34px repeat(7,minmax(0,1fr))}.sc-week-head{border-bottom:1px solid var(--sep)}.sc-week-dh{display:flex;flex-direction:column;align-items:center;padding:6px 0;font-size:.7rem;color:var(--text-2)}.sc-week-dnum{font-size:.95rem;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.sc-week-dh--today .sc-week-dnum{color:var(--on-accent);background:var(--accent);border-radius:var(--r-pill);min-width:26px;text-align:center}.sc-gutter{display:block}.sc-allday{border-bottom:1px solid var(--sep)}.sc-allday-label{font-size:.6rem;color:var(--text-3);padding:4px 2px;text-align:right}.sc-allday-cell{display:flex;flex-direction:column;gap:2px;padding:2px 1px;min-width:0;border-left:1px solid var(--sep)}.sc-allday-unavail{font-size:.62rem;color:var(--text-2);background:var(--gray-tint);border-radius:4px;padding:2px 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-chip{min-height:24px;padding:2px 3px;border:0;border-radius:4px;font:inherit;font-size:.66rem;font-weight:600;text-align:left;color:var(--text);background:color-mix(in srgb,var(--sc-c) 16%,var(--surface));border-left:3px solid var(--sc-c);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-grid{position:relative}.sc-hours{display:flex;flex-direction:column}.sc-hour{height:44px;font-size:.6rem;color:var(--text-3);text-align:right;padding-right:4px;transform:translateY(-6px);font-variant-numeric:tabular-nums}.sc-col{position:relative;border-left:1px solid var(--sep);min-width:0}.sc-col--unavail{background:var(--gray-tint)}.sc-slot{display:block;width:100%;height:44px;border:0;border-top:1px solid var(--sep);background:transparent;padding:0;position:relative}.sc-slot-ghost{position:absolute;inset:2px;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:600;color:var(--accent-text);background:var(--accent-tint);border-radius:4px;opacity:0;transition:opacity var(--dur-fast, .12s) var(--ease-out, ease-out)}.sc-slot:active .sc-slot-ghost,.sc-slot:focus-visible .sc-slot-ghost{opacity:1}@media (hover: hover) and (pointer: fine){.sc-slot:hover .sc-slot-ghost{opacity:1}}.sc-band{position:absolute;left:0;right:0;background:var(--gray-tint);border-top:1px dashed var(--sep-strong);border-bottom:1px dashed var(--sep-strong);pointer-events:none}.sc-block{position:absolute;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:3px;border:0;border-radius:5px;background:color-mix(in srgb,var(--sc-c) 18%,var(--surface));border-left:3px solid var(--sc-c);color:var(--text);font:inherit;text-align:left;overflow:hidden;z-index:1}.sc-block-time{font-size:.58rem;color:var(--text-2);white-space:nowrap}.sc-block-name{font-size:.66rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.sc-now{position:absolute;left:0;right:0;height:2px;background:var(--red);z-index:2;pointer-events:none}.sc-hint{padding:8px 10px 10px}.sc-month,.sc-picker-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin-top:10px}.sc-month-dow{text-align:center;font-size:.72rem;font-weight:600;color:var(--text-2);padding:2px 0 4px}.sc-mcell{display:flex;flex-direction:column;align-items:center;gap:3px;min-height:52px;padding:5px 0;border:0;border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit}.sc-mcell--out{background:transparent;color:var(--text-3);font-size:.85rem;text-align:center;padding-top:6px}.sc-mcell--today .sc-mnum{color:var(--accent-text);font-weight:700}.sc-mcell--unavail{background:var(--gray-tint);color:var(--text-2)}.sc-mcell--partial{box-shadow:inset 0 -3px 0 var(--sep-strong)}.sc-mcell[aria-selected=true]{background:var(--accent);color:var(--on-accent)}.sc-mcell[aria-selected=true] .sc-mnum{color:inherit}.sc-mnum{font-size:.95rem;font-variant-numeric:tabular-nums}.sc-mdots{display:flex;align-items:center;gap:2px;min-height:8px}.sc-mdots .sc-dot{width:6px;height:6px}.sc-mmore{font-size:.6rem;font-weight:600}.sc-year{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}@media (min-width: 560px){.sc-year{grid-template-columns:repeat(3,minmax(0,1fr))}}:root[data-large-text] .sc-year{grid-template-columns:1fr}.sc-ymonth{display:flex;flex-direction:column;gap:6px;padding:10px;border:0;border-radius:var(--r);background:var(--surface);color:var(--text);font:inherit;text-align:left}.sc-ymonth-name{display:flex;justify-content:space-between;font-weight:700;font-size:.9rem}.sc-ymonth-count{font-size:.72rem;font-weight:600;color:var(--accent-text)}.sc-ymini{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.sc-yday{font-size:.56rem;text-align:center;line-height:1.6;color:var(--text-2);border-radius:3px;font-variant-numeric:tabular-nums}.sc-yday--dot{background:var(--accent-tint);color:var(--accent-text);font-weight:700}.sc-yday--unavail{text-decoration:line-through;color:var(--text-3)}.sc-yday--today{box-shadow:inset 0 0 0 1px var(--accent)}.sc-hero{display:flex;align-items:flex-start;gap:12px;padding:16px;margin-top:8px;background:var(--surface);border-radius:var(--r-lg)}.sc-hero>.sc-dot{width:14px;height:14px;margin-top:6px}.sc-hero-main{flex:1;min-width:0}.sc-hero-title{font-size:1.25rem;font-weight:700;letter-spacing:-.01em}.sc-hero-sub{color:var(--text-2);margin-top:2px}.sc-hero-when{font-weight:600;margin-top:8px}.sc-hero-window{color:var(--accent-text);font-weight:600;margin-top:2px}:root[data-large-text] .sc-hero{flex-direction:column}.sc-payref{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--amber-tint);border-radius:var(--r-lg)}.sc-payref-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.sc-payref-label{font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;font-weight:600;color:var(--text-2)}.sc-payref-val{font-size:1.15rem;font-weight:700;letter-spacing:.02em;user-select:all;-webkit-user-select:all;word-break:break-all}.sc-payref-hint{font-size:.78rem;color:var(--text-2)}.sc-payref-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:56px;min-height:56px;border:0;border-radius:var(--r);background:var(--surface);color:var(--accent-text);font:inherit;font-size:.75rem;font-weight:600}:root[data-large-text] .sc-payref{flex-direction:column;align-items:stretch}.sc-copyval{display:inline-flex;align-items:center;gap:6px;min-height:44px;border:0;background:transparent;color:var(--accent-text);font:inherit;text-align:right;word-break:break-all}.sc-btns{display:flex;flex-direction:column;gap:10px}.sc-sent{color:var(--green);font-weight:600}.sc-avail-item{display:flex;align-items:center;gap:12px;padding:12px 16px}.sc-avail-item+.sc-avail-item{border-top:1px solid var(--sep)}.sc-avail-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.sc-avail-dates{font-weight:600}.sc-avail-meta{color:var(--text-2);font-size:.88rem;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.sc-avail-notes{color:var(--text-2);font-size:.85rem}:root[data-large-text] .sc-avail-item{flex-direction:column;align-items:stretch}.sc-picker{margin:12px 0;padding:12px;background:var(--surface);border-radius:var(--r-lg)}.sc-picker-nav{display:flex;align-items:center;justify-content:space-between}.sc-picker-month{font-weight:700}.sc-picker-grid{margin-top:6px}.sc-pday{min-height:44px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--text);font:inherit;font-variant-numeric:tabular-nums}.sc-pday--out{min-height:44px}.sc-pday--today{color:var(--accent-text);font-weight:700}.sc-pday--range{background:var(--accent-tint);border-radius:0}.sc-pday--sel{background:var(--accent);color:var(--on-accent);font-weight:700}.sc-picker-hint{margin-top:8px;font-size:.85rem;color:var(--text-2);text-align:center}@media (prefers-reduced-motion: reduce){.sc-slot-ghost{transition:none}}.cl-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:10px}.cl-center{justify-content:center}.cl-pills{display:inline-flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.cl-trail-stack{display:inline-flex;flex-direction:column;align-items:flex-end;gap:4px}.cl-subhead{margin:14px 4px 6px}.cl-new-dot{background:var(--accent);margin-right:8px;vertical-align:1px}.cl-stage-scroll{padding-bottom:2px}.cl-stage-scroll .ui-chips{flex-wrap:nowrap}.cl-logo{width:40px;height:40px;border-radius:10px;flex:none;overflow:hidden;display:grid;place-items:center;background:var(--surface-2);font-size:.86rem;font-weight:600;box-shadow:0 0 0 .5px var(--sep)}.cl-logo img{width:100%;height:100%;object-fit:contain;background:#fff}.cl-logo--lg{width:72px;height:72px;border-radius:16px;font-size:1.4rem}.cl-logo-up{margin-top:4px}.cl-upload{display:flex;flex-direction:column;align-items:center;gap:6px}.cl-progress{width:180px;height:4px;border-radius:var(--r-pill);background:var(--gray-tint);overflow:hidden}.cl-progress-bar{display:block;width:40%;height:100%;background:var(--accent);border-radius:inherit;animation:cl-indet 1.1s var(--ease-out) infinite}@keyframes cl-indet{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion: reduce){.cl-progress-bar{animation:none;width:100%;opacity:.6}}.cl-co-drop{list-style:none;margin:6px 0 0;padding:0;border-radius:var(--r);background:var(--surface-2);overflow:hidden}.cl-co-opt{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:var(--tap);padding:8px 12px;border:0;background:none;color:var(--text);text-align:left;font:inherit}.cl-co-drop li+li .cl-co-opt{border-top:.5px solid var(--sep)}.cl-co-opt:active{background:var(--surface-press)}.cl-co-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 4px 4px 12px;border-radius:var(--r-pill);background:var(--accent-tint);color:var(--accent-text);font-weight:500;max-width:100%}.cl-co-badge-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-co-badge-x{width:var(--tap);height:var(--tap);margin:-8px -4px -8px 0;display:grid;place-items:center;border:0;background:none;color:inherit}.cl-co-badge-x svg{width:16px;height:16px}.cl-tl{list-style:none;margin:0;padding:4px 0;background:var(--surface);border-radius:var(--r-lg)}.cl-tl-item{position:relative;display:flex;gap:12px;width:100%;padding:10px 16px 10px 14px;border:0;background:none;color:var(--text);text-align:left;font:inherit}button.cl-tl-item:active{background:var(--surface-press)}.cl-tl li:not(:last-child) .cl-tl-item:after{content:"";position:absolute;left:19px;top:26px;bottom:-10px;width:1px;background:var(--sep-strong)}.cl-tl-dot{width:11px;height:11px;border-radius:50%;margin-top:4px;flex:none;position:relative;z-index:1;box-shadow:0 0 0 3px var(--surface)}.cl-tl-dot--gray{background:var(--text-3)}.cl-tl-dot--blue{background:var(--blue)}.cl-tl-dot--teal{background:var(--t-re, var(--blue))}.cl-tl-dot--amber{background:var(--amber)}.cl-tl-dot--green{background:var(--green)}.cl-tl-dot--purple{background:var(--purple)}.cl-tl-dot--pink{background:var(--red)}.cl-tl-main{display:flex;flex-direction:column;gap:2px;min-width:0}.cl-tl-date{font-size:.78rem;color:var(--text-2);font-variant-numeric:tabular-nums}.cl-tl-title{font-size:.95rem;overflow-wrap:anywhere}.cl-tl-sub{font-size:.85rem;color:var(--text-2);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cl-ai-loading{display:flex;align-items:center;gap:10px;padding:12px 4px}.cl-suggestion+.cl-suggestion{margin-top:10px}.cl-thread{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.cl-reply{background:var(--accent-tint);border-radius:var(--r-lg);padding:12px 14px;margin-left:24px}:root[data-large-text] .cl-reply{margin-left:0}.bl-gap-s{height:10px}.bl-inline-btn{display:flex;justify-content:flex-end;margin-top:8px}.bl-hero{padding-bottom:8px}.bl-hero h2{font-size:2rem}.bl-hero-ref{font-size:.9rem;color:var(--text-2);overflow-wrap:anywhere}.bl-trail{display:inline-flex;flex-direction:column;align-items:flex-end;gap:4px}.bl-trail-sub{font-size:.76rem;color:var(--text-3)}.bl-words{margin:8px 4px 0;font-size:.8rem;font-style:italic;color:var(--text-3);text-align:right}.bl-sheet-total{margin:14px 4px 0;display:flex;justify-content:space-between;color:var(--text-2)}.bl-sheet-total strong{color:var(--text)}.bl-totalbar{align-items:center}.bl-totalbar-figs{display:flex;flex-direction:column;min-width:0;padding-left:4px}.bl-totalbar-label{font-size:.74rem;font-weight:600;color:var(--text-2);letter-spacing:.02em}.bl-totalbar-amount{font-size:1.2rem;font-weight:700;letter-spacing:-.01em}.bl-totalbar>.ui-btn{flex:0 1 auto;min-width:9.5rem}:root[data-large-text] .bl-totalbar{flex-wrap:wrap}:root[data-large-text] .bl-totalbar>.ui-btn{flex:1 1 100%}
