:root{color-scheme:light;--bg:#f7f8fa;--surface-2:#f2f4f7;--surface-3:#fafbfc;--surface-hover:#f4f6f9;--ink:#111827;--ink-2:#374151;--muted:#6b7280;--line:#e5e7eb;--soft-line:#eef0f3;--accent:#0056d2;--accent-rgb:0 86 210;--accent-2:#0047b3;--accent-strong:#003a92;--accent-soft:rgba(0,86,210,0.08);--accent-soft-2:rgba(0,86,210,0.14);--danger:#dc3c3c;--danger-soft:rgba(220,60,60,0.1);--success:#12935a;--warning:#c27c00;--shadow:0 1px 2px rgba(16,24,40,0.04),0 4px 16px rgba(16,24,40,0.05);--shadow-lg:0 12px 40px rgba(16,24,40,0.12);--radius:10px;--radius-lg:14px;--radius-xl:18px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--sidebar-w:244px;--header-h:60px;--tabbar-h:62px;--content-pad:var(--space-6);--scrollbar-thumb:rgba(107,114,128,0.3);--pattern-dot:rgba(17,24,39,0.09);--pattern-line:rgba(17,24,39,0.055);--tone-blue:37 99 235;--tone-violet:124 58 237;--tone-amber:217 119 6;--tone-emerald:5 150 105;--tone-cyan:8 145 178;--tone-rose:225 29 72;--tone-slate:71 85 105}html[data-theme=dark]{color-scheme:dark;--bg:#0b0d12;--surface:#13161c;--surface-rgb:19 22 28;--surface-2:#1a1e26;--surface-3:#161a21;--surface-hover:#1d222b;--ink:#e7e9ee;--ink-2:#c4c9d2;--muted:#9099a8;--line:#272c36;--soft-line:#1f242d;--dark:#e7e9ee;--accent:#5b9bff;--accent-rgb:91 155 255;--accent-2:#4b8bf5;--accent-strong:#8ab8ff;--accent-light:#8ab8ff;--accent-soft:rgba(91,155,255,0.12);--accent-soft-2:rgba(91,155,255,0.2);--brand-green:#5b9bff;--brand-green-soft:rgba(91,155,255,0.12);--brand-gray:#1a1e26;--brand-gray-soft:#161a21;--danger:#f07171;--danger-soft:rgba(240,113,113,0.14);--success:#3ccf8e;--warning:#e8a93a;--shadow:0 1px 2px rgba(0,0,0,0.3),0 4px 16px rgba(0,0,0,0.25);--shadow-lg:0 16px 48px rgba(0,0,0,0.5);--scrollbar-thumb:rgba(144,153,168,0.3);--pattern-dot:rgba(255,255,255,0.07);--pattern-line:rgba(255,255,255,0.045);--tone-blue:96 165 250;--tone-violet:167 139 250;--tone-amber:251 191 36;--tone-emerald:52 211 153;--tone-cyan:34 211 238;--tone-rose:251 113 133;--tone-slate:148 163 184}body{font-size:15px;line-height:1.65;color:var(--ink);background:var(--bg);transition:background-color .2s ease,color .2s ease}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.01em;line-height:1.35}.text-xs,small{line-height:1.55}body,html{overflow-x:clip}body{-webkit-tap-highlight-color:transparent}.app-shell-loading{align-items:center;justify-content:center}.app-shell,.app-shell-loading{display:flex;min-height:100dvh;background:var(--bg)}@keyframes nav-in{0%{opacity:0;transform:translateX(10px)}}@keyframes pop-in{0%{opacity:0;transform:translateY(8px) scale(.96)}}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}}.app-user-menu{position:relative}.app-user-trigger{position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:6px;border-radius:12px;text-align:start;transition:background-color .15s ease}.app-user-trigger.is-open,.app-user-trigger:hover{background:var(--surface-hover)}.app-user-trigger-text{display:grid;flex:1;min-width:0;line-height:1.35}.app-user-trigger-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;color:var(--ink)}.app-user-trigger-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:var(--muted)}.app-user-trigger-caret{flex-shrink:0;color:var(--muted)}.app-user-pop{position:absolute;bottom:calc(100% + var(--space-2));inset-inline-start:0;z-index:60;width:248px;padding:6px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-lg);transform-origin:bottom center}.app-user-pop-head{display:flex;align-items:center;gap:10px;padding:var(--space-2);border-bottom:1px solid var(--line)}.app-user-pop-list{display:grid;gap:2px}.app-user-pop-item{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;border-radius:10px;font-size:13.5px;font-weight:500;color:var(--ink-2);text-align:start;transition:background-color .15s ease,color .15s ease}.app-user-pop-item:hover{background:var(--surface-hover);color:var(--ink)}.app-switch{display:flex;align-items:center;width:34px;height:20px;margin-inline-start:auto;border-radius:999px;background:var(--line);transition:background-color .2s ease}.app-switch>span{width:16px;height:16px;border-radius:999px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25)}.app-switch.is-on{justify-content:flex-end;background:var(--accent)}.app-user-pop-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 6px var(--space-1);border-top:1px solid var(--line)}.app-user-pop-logout{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border-radius:8px;font-size:13px;font-weight:700;color:var(--danger);transition:background-color .15s ease}.app-user-pop-logout:hover{background:var(--danger-soft)}.tone-blue{--tone:var(--tone-blue)}.tone-violet{--tone:var(--tone-violet)}.tone-amber{--tone:var(--tone-amber)}.tone-emerald{--tone:var(--tone-emerald)}.tone-cyan{--tone:var(--tone-cyan)}.tone-rose{--tone:var(--tone-rose)}.tone-slate{--tone:var(--tone-slate)}.app-chip{display:inline-grid;place-items:center;flex-shrink:0;width:26px;height:26px;border-radius:8px;color:rgb(var(--tone));background:rgb(var(--tone)/.1);transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.app-chip svg,.app-home-action-go svg,.app-icon-btn svg,.app-tabbar-icon svg{stroke-width:1.85}.app-nav-link:hover .app-chip,.app-user-pop-item:hover .app-chip{background:rgb(var(--tone)/.16);transform:scale(1.06)}.app-chip{transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s cubic-bezier(.3,1.4,.5,1)}.app-launcher-item.is-active .app-chip,.app-nav-link.is-active .app-chip{background:rgb(var(--tone));color:#fff;box-shadow:0 4px 12px -4px rgb(var(--tone)/.7)}html[data-theme=dark] .app-launcher-item.is-active .app-chip,html[data-theme=dark] .app-nav-link.is-active .app-chip{color:var(--bg)}.app-sidebar-footer{display:grid;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line)}.app-sidebar-footer-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1)}.app-user-card{display:flex;align-items:center;gap:10px;min-width:0;padding:var(--space-1) 6px}.app-user-card-text{display:grid;gap:3px;min-width:0;line-height:1.3}.app-user-card-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px}.app-role-badge{display:inline-flex;align-items:center;gap:var(--space-1);width:-moz-fit-content;width:fit-content;padding:0 var(--space-2);border-radius:999px;background:var(--accent-soft);font-size:11px;font-weight:700;line-height:1.8;white-space:nowrap}.app-role-badge--lg{padding:var(--space-1) var(--space-3);font-size:12.5px;border:1px solid var(--accent-soft-2)}.app-avatar{display:inline-grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:999px;background:var(--accent-soft-2);color:var(--accent);font-size:15px;font-weight:800}.app-avatar--sm{width:30px;height:30px;font-size:13px}.app-icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:38px;height:38px;padding:0 var(--space-2);border-radius:10px;color:var(--ink-2);background:transparent;transition:background-color .15s ease,color .15s ease,transform .1s ease}.app-icon-btn:hover{background:var(--surface-hover);color:var(--ink)}.app-icon-btn--labeled{justify-content:flex-start;padding:0 var(--space-3);font-size:14px;font-weight:600}.app-danger{color:var(--danger)}.app-main{display:flex;flex:1;min-width:0;flex-direction:column;background:linear-gradient(to bottom,transparent,var(--bg) 440px) no-repeat,radial-gradient(var(--pattern-dot) 1px,transparent 1.5px) 0 0 /22px 22px}.app-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:env(safe-area-inset-top) var(--content-pad) 0;border-bottom:1px solid var(--line);background:rgb(var(--surface-rgb)/.82);backdrop-filter:saturate(1.6) blur(16px);-webkit-backdrop-filter:saturate(1.6) blur(16px)}.app-header-leading{display:flex;align-items:center;gap:var(--space-2);min-width:0}.app-header-back,.app-header-brand{display:none}.app-header-text{min-width:0}.app-header-text h1{font-size:17px;font-weight:800}.app-header-text h1,.app-header-text p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.app-header-text p{font-size:12.5px;color:var(--muted)}.app-header-actions{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.app-header-page-actions:empty,.app-header-search{display:none}.app-header-page-actions{display:flex;align-items:center;gap:var(--space-2);margin-inline-end:var(--space-2);border-inline-end:1px solid var(--line)}.app-header-page-actions .btn-glass,.app-header-page-actions .btn-primary,.app-header-page-actions .btn-secondary{min-height:38px;padding-inline:var(--space-3);font-size:13.5px}.app-header-account{padding:0 var(--space-1)}.app-header .app-header-bell.wepod-panel-notif{width:38px;height:38px;min-width:38px;border:0;border-radius:10px;background:transparent;box-shadow:none;color:var(--ink-2)}.app-header .app-header-bell.wepod-panel-notif:hover{background:var(--surface-hover)}.app-content{width:100%;max-width:1200px;margin:0 auto;padding:var(--space-6) var(--content-pad) var(--space-8)}.app-content--wide{max-width:1480px}.app-tabbar{display:none}.app-sheet-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-end;background:rgba(10,12,16,.45)}.app-sheet{display:flex;flex-direction:column;width:100%;max-height:88dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:22px 22px 0 0;background:var(--surface);box-shadow:var(--shadow-lg);overscroll-behavior:contain}.app-sheet-handle{padding:var(--space-2) 0 2px;cursor:grab;touch-action:none}.app-sheet-head{touch-action:none}.app-sheet-grabber{display:block;width:36px;height:4px;margin:0 auto;border-radius:999px;background:var(--line)}.app-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-4) var(--space-3);border-bottom:1px solid var(--line)}.app-sheet-body{display:grid;gap:var(--space-5);padding:var(--space-4);overflow-y:auto;overscroll-behavior:contain}.app-launcher-group .app-nav-group-title{margin-bottom:var(--space-2);padding-inline:var(--space-1)}.app-launcher-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.app-launcher-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--space-2) var(--space-1);border-radius:var(--radius-lg);color:var(--ink-2);font-size:12px;font-weight:600;line-height:1.35;text-align:center;transition:background-color .15s ease,transform .1s ease}.app-launcher-item .app-chip{width:48px;height:48px;border-radius:15px}.app-launcher-item.is-active{color:var(--ink);font-weight:800}.app-launcher-item:active{background:var(--surface-2);transform:scale(.96)}.app-sheet-foot{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--line)}.app-sheet-foot .app-icon-btn{height:46px;justify-content:center;border-radius:12px;background:var(--surface-2)}@media (min-width:1024px){.app-header-theme{display:none}}@media (max-width:1023px){:root{--content-pad:var(--space-4);--header-h:54px}.app-sidebar{display:none}.app-main{margin-inline-start:0}.app-header{padding-inline:var(--space-2) var(--space-3)}.app-header-back,.app-header-brand{display:inline-flex}.app-header-brand{padding-inline:var(--space-1)}.app-header-text h1{font-size:16px;font-weight:750}.app-header-text p{display:none}.app-header-page-actions{margin-inline-end:0;padding-inline-end:0;border:0}.app-header-page-actions .btn-glass,.app-header-page-actions .btn-primary,.app-header-page-actions .btn-secondary{min-height:34px;padding-inline:10px;border-radius:999px;font-size:12.5px}.app-header-account{display:none}.app-content{padding:var(--space-4) var(--content-pad);padding-bottom:calc(var(--tabbar-h) + var(--space-6) + env(safe-area-inset-bottom))}.app-tabbar{position:fixed;inset-inline:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding:0 var(--space-1) env(safe-area-inset-bottom);border-top:1px solid var(--line);background:rgb(var(--surface-rgb)/.9);backdrop-filter:saturate(1.6) blur(16px);-webkit-backdrop-filter:saturate(1.6) blur(16px)}.app-tabbar-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;color:var(--muted);font-size:10.5px;font-weight:600;background:transparent;transition:color .15s ease}.app-tabbar-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-tabbar-icon{position:relative;isolation:isolate;display:grid;place-items:center;width:56px;height:30px;border-radius:999px;transition:background-color .2s ease,transform .12s ease}.app-tabbar-item:active .app-tabbar-icon{transform:scale(.9)}.app-tabbar-item.is-active{color:var(--accent);font-weight:800}.app-tabbar-pill{position:absolute;inset:0;z-index:-1;border-radius:999px;background:var(--accent-soft-2)}.app-header-search{display:inline-flex}.wepod-mobile-tabbar{display:none!important}}@media (max-width:380px){.app-launcher-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.btn,.btn-danger,.btn-dark,.btn-glass,.btn-outline,.btn-primary,.btn-secondary{min-height:42px;border-radius:10px}.btn:hover:not(:disabled){background:var(--surface-hover)}.btn-dark:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:var(--accent-2);box-shadow:0 4px 14px rgb(var(--accent-rgb)/.25)}html[data-theme=dark] .btn-dark,html[data-theme=dark] .btn-primary{color:#0b0d12}.btn-glass{color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line)}.btn-glass:hover:not(:disabled){background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--line)}.btn-secondary{background:var(--surface-2);color:var(--ink-2)}.btn-secondary:hover:not(:disabled){background:var(--surface-hover)}.btn-outline:hover:not(:disabled){background:var(--accent-soft)}.btn-danger{background:var(--danger)}.input{border-radius:10px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.input::-moz-placeholder{color:var(--muted);opacity:.75}.input::placeholder{color:var(--muted);opacity:.75}.input:hover{background:var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line) 60%,var(--muted))}.input:focus{box-shadow:inset 0 0 0 1.5px var(--accent),0 0 0 3px var(--accent-soft)}.mode-button.active{background:var(--accent-soft-2)}@media (pointer:coarse){.btn,.btn-danger,.btn-dark,.btn-glass,.btn-outline,.btn-primary,.btn-secondary,.input{min-height:44px}}.glass-modal-backdrop,.tooth-modal-backdrop{background:rgba(10,12,16,.5)}html[data-theme=dark] .toast-banner{background:var(--surface-2);color:var(--ink);box-shadow:var(--shadow-lg)}html[data-theme=dark] .toast-banner--info{color:var(--accent-strong)}html[data-theme=dark] .toast-banner--warning{color:#f3c470}html[data-theme=dark] .toast-banner--danger{color:var(--danger)}html[data-theme=dark] .toast-banner__close:hover{background:rgba(255,255,255,.06)}html[data-theme=dark] .bg-white{background-color:var(--surface)}html[data-theme=dark] .bg-white\/30,html[data-theme=dark] .bg-white\/40,html[data-theme=dark] .bg-white\/50,html[data-theme=dark] .bg-white\/60,html[data-theme=dark] .bg-white\/70,html[data-theme=dark] .bg-white\/80,html[data-theme=dark] .bg-white\/90,html[data-theme=dark] .hover\:bg-white\/40:hover,html[data-theme=dark] .hover\:bg-white\/60:hover{background-color:rgb(var(--surface-rgb)/.6)}html[data-theme=dark] .bg-gray-100,html[data-theme=dark] .bg-gray-50,html[data-theme=dark] .bg-slate-100,html[data-theme=dark] .bg-slate-50,html[data-theme=dark] .hover\:bg-slate-100:hover,html[data-theme=dark] .hover\:bg-slate-50:hover{background-color:var(--surface-2)}html[data-theme=dark] .text-gray-400,html[data-theme=dark] .text-gray-500,html[data-theme=dark] .text-slate-300,html[data-theme=dark] .text-slate-400,html[data-theme=dark] .text-slate-500{color:var(--muted)}html[data-theme=dark] .text-gray-600,html[data-theme=dark] .text-gray-700,html[data-theme=dark] .text-slate-600,html[data-theme=dark] .text-slate-700{color:var(--ink-2)}html[data-theme=dark] .text-black,html[data-theme=dark] .text-gray-900,html[data-theme=dark] .text-slate-800,html[data-theme=dark] .text-slate-900{color:var(--ink)}html[data-theme=dark] .border-gray-100,html[data-theme=dark] .border-gray-200,html[data-theme=dark] .border-slate-100,html[data-theme=dark] .border-slate-200,html[data-theme=dark] .border-slate-200\/80{border-color:var(--line)}html[data-theme=dark] .bg-amber-100,html[data-theme=dark] .bg-amber-50{background-color:rgba(232,169,58,.14)}html[data-theme=dark] .text-amber-700,html[data-theme=dark] .text-amber-800{color:#f3c470}html[data-theme=dark] .border-amber-200{border-color:rgba(232,169,58,.35)}html[data-theme=dark] .bg-red-100,html[data-theme=dark] .bg-red-50{background-color:var(--danger-soft)}html[data-theme=dark] .text-red-600,html[data-theme=dark] .text-red-700{color:var(--danger)}html[data-theme=dark] .bg-emerald-100,html[data-theme=dark] .bg-emerald-50,html[data-theme=dark] .bg-green-100{background-color:rgba(60,207,142,.14)}html[data-theme=dark] .text-emerald-700,html[data-theme=dark] .text-green-700{color:var(--success)}html[data-theme=dark] .bg-blue-100,html[data-theme=dark] .bg-blue-50,html[data-theme=dark] .bg-cyan-100{background-color:var(--accent-soft-2)}html[data-theme=dark] .text-blue-700,html[data-theme=dark] .text-cyan-700{color:var(--accent-strong)}html[data-theme=dark] img.tooth-svg{filter:invert(.88) hue-rotate(180deg) brightness(1.05)}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{color:var(--ink)}html[data-theme=dark] ::-moz-placeholder{color:var(--muted);opacity:.8}html[data-theme=dark] ::placeholder{color:var(--muted);opacity:.8}.glass,.glass-card,.glass-strong{border-color:var(--line);box-shadow:var(--shadow)}.glass-card{border-radius:var(--radius-lg)}.app-content .mb-6{margin-bottom:var(--space-4)}.app-content .mb-8{margin-bottom:var(--space-6)}.app-content .mt-6{margin-top:var(--space-4)}.app-content .mt-8{margin-top:var(--space-6)}.app-content .gap-6{gap:var(--space-4)}.app-content .gap-8{gap:var(--space-6)}.app-content .space-y-6>:not([hidden])~:not([hidden]){margin-top:var(--space-4)}.app-content .space-y-8>:not([hidden])~:not([hidden]){margin-top:var(--space-6)}.app-content .p-6{padding:var(--space-5)}.app-content .p-8{padding:var(--space-6)}.app-content .py-10,.app-content .py-12{padding-block:var(--space-8)}.app-page>:last-child{margin-bottom:0}.data-table th{font-size:12.5px;font-weight:700;white-space:nowrap}.app-content .data-table td,.app-content .data-table th{padding-block:10px}.lab-inbox-panel{padding:var(--space-5);border-color:var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow)}.lab-inbox-stat{padding:14px var(--space-4);border-color:var(--line);box-shadow:var(--shadow)}@media (max-width:640px){.lab-inbox-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.lab-inbox-stat{flex-direction:column;align-items:flex-start;gap:2px;padding:10px}.lab-inbox-stat-icon{display:none}.lab-inbox-stat-body{min-width:0;max-width:100%}.lab-inbox-stat-value{font-size:20px}.lab-inbox-stat-label{max-width:100%;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.lab-inbox-panel{padding:var(--space-4);border-radius:var(--radius-lg)}.app-content .p-4{padding:14px}.app-content .p-5,.app-content .p-6{padding:var(--space-4)}.app-content .p-8{padding:var(--space-5)}.app-content .mb-4{margin-bottom:var(--space-3)}.app-content .gap-4{gap:var(--space-3)}.app-content .space-y-4>:not([hidden])~:not([hidden]){margin-top:var(--space-3)}.input,input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}.glass-card{border-radius:var(--radius-lg)}.app-content .data-table td,.app-content .data-table th{padding-inline:var(--space-3)}.data-table-wrap{scrollbar-width:none}.data-table-wrap::-webkit-scrollbar{display:none}}@media (hover:none){.app-icon-btn:active,.btn-danger:active:not(:disabled),.btn-glass:active:not(:disabled),.btn-outline:active:not(:disabled),.btn-primary:active:not(:disabled),.btn-secondary:active:not(:disabled),.btn:active:not(:disabled){transform:scale(.97)}}@media (display-mode:standalone){body{overscroll-behavior-y:none}}.app-page{animation:page-in .32s cubic-bezier(.2,.8,.2,1) backwards}.app-home-hero{animation:page-in .4s cubic-bezier(.2,.8,.2,1) backwards}.app-home-action{animation:pop-in .42s cubic-bezier(.2,.8,.2,1) backwards;animation-delay:60ms}.app-home-action+.app-home-action{animation-delay:.11s}.app-home-tile,.app-launcher-item{animation:pop-in .4s cubic-bezier(.2,.8,.2,1) backwards;animation-delay:calc(var(--i, 0) * 22ms + .14s)}.app-launcher-item{animation-delay:calc(var(--i, 0) * 18ms + 80ms)}@media (prefers-reduced-motion:reduce){.app-home-action,.app-home-hero,.app-home-tile,.app-launcher-item,.app-nav-link,.app-page,.app-sidebar{animation:none!important;transition:none!important}}.cmdk-backdrop{position:fixed;inset:0;z-index:90;display:flex;align-items:flex-start;justify-content:center;padding:12vh var(--space-4) var(--space-4);background:rgba(10,12,16,.4);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.cmdk{display:flex;flex-direction:column;width:min(620px,100%);max-height:min(70vh,560px);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-lg)}.cmdk-input-row{display:flex;align-items:center;gap:var(--space-3);height:56px;padding:0 var(--space-4);border-bottom:1px solid var(--line);color:var(--muted)}.cmdk-input{flex:1;height:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:15.5px}.cmdk-kbd{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--muted);font:600 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;direction:ltr}.cmdk-list{flex:1;padding:var(--space-2);overflow-y:auto;overscroll-behavior:contain}.cmdk-group{margin:var(--space-2) var(--space-2) var(--space-1);font-size:11px;font-weight:700;color:var(--muted)}.cmdk-item{position:relative;isolation:isolate;display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:50px;padding:6px var(--space-2);border-radius:12px;color:var(--ink-2);text-align:start}.cmdk-selection{position:absolute;inset:0;z-index:-1;border-radius:12px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.cmdk-item .app-chip{width:32px;height:32px;border-radius:9px}.cmdk-item-text{display:grid;flex:1;min-width:0;line-height:1.45}.cmdk-item-text strong{font-size:14px;color:var(--ink)}.cmdk-item-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--muted)}.cmdk-current{padding:0 var(--space-2);border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:700;line-height:1.8;white-space:nowrap}.cmdk-enter{display:inline-flex;color:var(--muted);opacity:0;transition:opacity .15s ease}.cmdk-item.is-selected .cmdk-enter{opacity:1}.cmdk-empty{margin:0;padding:var(--space-8) var(--space-4);text-align:center;color:var(--muted);font-size:13.5px}.cmdk-foot{display:flex;gap:var(--space-4);padding:10px var(--space-4);border-top:1px solid var(--line);background:var(--surface-3);color:var(--muted);font-size:11.5px}.cmdk-foot span{display:inline-flex;align-items:center;gap:var(--space-1)}@media (max-width:640px){.cmdk-backdrop{padding:calc(var(--space-2) + env(safe-area-inset-top)) var(--space-2) var(--space-2)}.cmdk{max-height:80dvh;border-radius:var(--radius-lg)}.cmdk-foot,.cmdk-input-row .cmdk-kbd{display:none}}:root{--glass-tint:255 255 255;--glass-alpha:0.6;--glass-alpha-strong:0.8;--glass-blur:22px;--glass-saturate:1.9;--glass-edge:rgba(15,23,42,0.08);--glass-rim-top:rgba(255,255,255,0.95);--glass-rim-bottom:rgba(255,255,255,0.35);--glass-sheen:rgba(255,255,255,0.55);--glass-shadow:0 0.5px 1px rgba(15,23,42,0.06),0 6px 16px -4px rgba(15,23,42,0.1),0 22px 44px -18px rgba(15,23,42,0.18);--glass-shadow-lg:0 1px 2px rgba(15,23,42,0.06),0 18px 40px -10px rgba(15,23,42,0.2),0 40px 80px -30px rgba(15,23,42,0.28);--glass-press:rgba(255,255,255,0.4);--glass-scrim:rgba(15,18,28,0.32);--ease-glass:cubic-bezier(0.32,0.72,0,1);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--tabbar-float:10px;--tabbar-h:64px}html[data-theme=dark]{--glass-tint:30 34 44;--glass-alpha:0.52;--glass-alpha-strong:0.76;--glass-saturate:1.6;--glass-edge:rgba(255,255,255,0.08);--glass-rim-top:rgba(255,255,255,0.22);--glass-rim-bottom:rgba(255,255,255,0.05);--glass-sheen:rgba(255,255,255,0.12);--glass-shadow:0 0.5px 1px rgba(0,0,0,0.4),0 8px 20px -6px rgba(0,0,0,0.45),0 24px 48px -20px rgba(0,0,0,0.6);--glass-shadow-lg:0 1px 2px rgba(0,0,0,0.4),0 20px 44px -12px rgba(0,0,0,0.6),0 44px 90px -30px rgba(0,0,0,0.75);--glass-press:rgba(255,255,255,0.08);--glass-scrim:rgba(0,0,0,0.5)}.app-sheet,.cmdk,.lg-glass,.toast-banner{position:relative}.app-sheet,.app-tabbar,.app-user-pop,.cmdk,.lg-glass,.toast-banner{border:1px solid var(--glass-edge);background:linear-gradient(180deg,rgb(var(--glass-tint)/calc(var(--glass-alpha) + .12)),rgb(var(--glass-tint)/var(--glass-alpha)));box-shadow:inset 0 1px 0 var(--glass-rim-top),inset 0 -1px 0 var(--glass-rim-bottom),var(--glass-shadow);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}.app-sheet:before,.app-tabbar:before,.app-user-pop:before,.cmdk:before,.lg-glass:before,.toast-banner:before{content:"";position:absolute;inset:-1px;z-index:-1;padding:1px;border-radius:inherit;background:linear-gradient(135deg,var(--glass-sheen) 0,transparent 32%,transparent 68%,rgb(255 255 255/.18) 100%);pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.lg-glass--strong{background:rgb(var(--glass-tint)/var(--glass-alpha-strong))}.glass-press{transition:transform .35s var(--ease-glass),background-color .2s ease,box-shadow .2s ease}.glass-press:active{transform:scale(1.04);background-color:var(--glass-press)}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){:root{--glass-alpha:0.94;--glass-alpha-strong:0.98}}@media (prefers-reduced-transparency:reduce){:root{--glass-alpha:1;--glass-alpha-strong:1}html[data-theme=dark]{--glass-tint:19 22 28}}@media (prefers-contrast:more){:root{--glass-alpha:0.96;--glass-edge:rgba(15,23,42,0.3)}html[data-theme=dark]{--glass-edge:rgba(255,255,255,0.35)}}.app-header{border-bottom-color:transparent;background:rgb(var(--glass-tint)/var(--glass-alpha));box-shadow:0 1px 0 var(--glass-edge),inset 0 -1px 0 var(--glass-rim-bottom);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}.app-user-pop{border-radius:20px;background:rgb(var(--glass-tint)/var(--glass-alpha-strong));box-shadow:inset 0 1px 0 var(--glass-rim-top),var(--glass-shadow-lg)}.app-user-pop-item:hover{background:rgb(var(--accent-rgb)/.08)}.cmdk-backdrop{background:var(--glass-scrim);backdrop-filter:blur(6px) saturate(1.2)}.cmdk{border-radius:26px;background:rgb(var(--glass-tint)/var(--glass-alpha-strong));box-shadow:inset 0 1px 0 var(--glass-rim-top),var(--glass-shadow-lg)}.cmdk-foot,.cmdk-input-row{border-color:var(--glass-edge)}.cmdk-foot{background:transparent}.cmdk-selection{background:rgb(var(--accent-rgb)/.1);box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb)/.16),inset 0 1px 0 var(--glass-rim-top)}.toast-banner,.toast-banner--danger,.toast-banner--info,.toast-banner--success,.toast-banner--warning{align-items:center;padding:12px 14px;border-radius:22px;border-color:var(--glass-edge);background:rgb(var(--glass-tint)/var(--glass-alpha-strong));color:var(--ink)}.toast-banner__icon{width:30px;height:30px;margin:0;padding:6px;border-radius:10px;background:rgb(var(--accent-rgb)/.12)}.toast-banner--success .toast-banner__icon{background:rgb(var(--tone-emerald)/.14);color:rgb(var(--tone-emerald))}.toast-banner--warning .toast-banner__icon{background:rgb(var(--tone-amber)/.14);color:rgb(var(--tone-amber))}.toast-banner--danger .toast-banner__icon{background:rgb(var(--tone-rose)/.14);color:rgb(var(--tone-rose))}.toast-banner__title{font-size:13px;color:var(--ink)}.toast-banner__message{color:var(--ink-2)}.toast-banner__close:hover{background:var(--glass-press)}@media (max-width:1023px){.app-content{padding-bottom:calc(var(--tabbar-h) + var(--tabbar-float) + var(--space-6) + env(safe-area-inset-bottom))}.app-tabbar{inset-inline:max(var(--space-3),env(safe-area-inset-left));bottom:calc(var(--tabbar-float) + env(safe-area-inset-bottom));height:var(--tabbar-h);padding:6px;border-top:1px solid var(--glass-edge);border-radius:999px;max-width:520px;margin-inline:auto}.app-tabbar-item{position:relative;z-index:1;border-radius:999px;gap:1px;font-size:10px}.app-tabbar-icon{width:48px;height:28px}.app-tabbar-pill{background:rgb(var(--accent-rgb)/.13);box-shadow:inset 0 1px 0 var(--glass-rim-top),inset 0 0 0 .5px rgb(var(--accent-rgb)/.18)}.app-sheet-backdrop{padding:0 var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom));background:var(--glass-scrim)}.app-sheet{max-height:calc(88dvh - env(safe-area-inset-top));padding-bottom:0;border-radius:34px;background:rgb(var(--glass-tint)/var(--glass-alpha-strong));box-shadow:inset 0 1px 0 var(--glass-rim-top),var(--glass-shadow-lg)}.app-sheet-foot,.app-sheet-head{border-color:var(--glass-edge)}.app-sheet-foot .app-icon-btn{border-radius:999px;background:rgb(var(--glass-tint)/.6);box-shadow:inset 0 1px 0 var(--glass-rim-top),0 0 0 1px var(--glass-edge)}.app-launcher-item:active{background:var(--glass-press)}}@media (min-width:1024px){.app-sheet-backdrop{align-items:center;justify-content:center}}.lg-pill-host{position:fixed;inset-inline:0;top:calc(env(safe-area-inset-top) + 10px);z-index:10050;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);pointer-events:none}.lg-pill{display:inline-flex;align-items:center;gap:10px;min-height:44px;max-width:calc(100vw - 24px);padding:6px;border-radius:999px;color:var(--ink);font-size:13px;font-weight:700;pointer-events:auto}.lg-pill--compact{padding-inline:14px;font-size:12.5px;line-height:1.6}.lg-pill__dot{width:8px;height:8px;border-radius:50%;background:rgb(var(--tone-amber));box-shadow:0 0 0 4px rgb(var(--tone-amber)/.18)}.lg-pill__icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgb(var(--accent-rgb)/.12);color:var(--accent)}.lg-pill__action{height:32px;padding:0 14px;border-radius:999px;background:var(--accent);color:#fff;font-size:12.5px;font-weight:800;box-shadow:inset 0 1px 0 rgb(255 255 255/.35),0 4px 12px -4px rgb(var(--accent-rgb)/.6);transition:transform .3s var(--ease-glass),filter .2s ease}.lg-pill__action:active{transform:scale(.96);filter:brightness(1.1)}.lg-scrim{position:fixed;inset:0;z-index:10040;display:flex;align-items:flex-end;justify-content:center;padding:var(--space-3) var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--glass-scrim);backdrop-filter:blur(4px)}@media (min-width:640px){.lg-scrim{align-items:center}}.lg-dialog{width:min(420px,100%);padding:var(--space-6) var(--space-5) var(--space-5);border-radius:34px;background:rgb(var(--glass-tint)/var(--glass-alpha-strong));box-shadow:inset 0 1px 0 var(--glass-rim-top),var(--glass-shadow-lg);color:var(--ink);text-align:center}.lg-dialog__close{position:absolute;top:14px;inset-inline-end:14px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:rgb(var(--glass-tint)/.5);box-shadow:inset 0 1px 0 var(--glass-rim-top),0 0 0 1px var(--glass-edge);color:var(--muted)}.lg-dialog__art{position:relative;display:grid;place-items:center;width:76px;height:76px;margin:0 auto var(--space-4);border-radius:24px;background:linear-gradient(145deg,rgb(var(--accent-rgb)),rgb(var(--tone-violet)));color:#fff;box-shadow:inset 0 1px 0 rgb(255 255 255/.45),inset 0 -8px 16px rgb(0 0 0/.12),0 14px 30px -10px rgb(var(--accent-rgb)/.7)}.lg-dialog__art img{width:100%;height:100%;border-radius:inherit}.lg-dialog__badge{position:absolute;top:-6px;inset-inline-end:-6px;display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border:2px solid rgb(var(--glass-tint));border-radius:999px;background:rgb(var(--tone-rose));color:#fff;font-size:11px;font-weight:800;animation:lg-badge-pop .6s .25s var(--ease-out-expo) backwards}@keyframes lg-badge-pop{0%{transform:scale(0)}}.lg-dialog__title{margin:0;font-size:19px;font-weight:850;line-height:1.45}.lg-dialog__lead{margin:var(--space-2) auto 0;max-width:34ch;color:var(--ink-2);font-size:13.5px;line-height:1.8}.lg-list{display:grid;gap:2px;margin:var(--space-5) 0 0;padding:6px;border-radius:20px;background:rgb(var(--glass-tint)/.45);box-shadow:inset 0 0 0 1px var(--glass-edge);list-style:none;text-align:start}.lg-list li{display:flex;align-items:center;gap:var(--space-3);min-height:44px;padding:6px var(--space-2);border-radius:14px;font-size:13.5px;font-weight:600;color:var(--ink-2)}.lg-list__icon{display:grid;flex-shrink:0;place-items:center;width:32px;height:32px;border-radius:10px;background:rgb(var(--tone,var(--accent-rgb))/.13);color:rgb(var(--tone,var(--accent-rgb)))}.lg-list__step{display:grid;flex-shrink:0;place-items:center;width:26px;height:26px;border-radius:50%;background:rgb(var(--accent-rgb)/.12);color:var(--accent);font-size:12px;font-weight:800}.lg-list kbd{display:inline-grid;place-items:center;width:26px;height:26px;margin-inline:2px;border-radius:8px;background:rgb(var(--glass-tint));box-shadow:0 0 0 1px var(--glass-edge),0 1px 2px rgb(0 0 0/.08);color:var(--accent);vertical-align:middle}.lg-error{margin:var(--space-3) 0 0;padding:10px 12px;border-radius:14px;background:rgb(var(--tone-rose)/.1);color:rgb(var(--tone-rose));font-size:12.5px;line-height:1.7;text-align:start}.lg-actions{display:grid;gap:var(--space-2);margin-top:var(--space-5)}.lg-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:50px;padding:0 var(--space-5);border-radius:999px;font-size:15px;font-weight:800;transition:transform .35s var(--ease-glass),filter .2s ease,background-color .2s ease}.lg-btn:active:not(:disabled){transform:scale(.97)}.lg-btn:disabled{opacity:.6;cursor:not-allowed}.lg-btn--primary{background:linear-gradient(180deg,rgb(var(--accent-rgb)/.92),rgb(var(--accent-rgb)));color:#fff;box-shadow:inset 0 1px 0 rgb(255 255 255/.35),0 10px 24px -10px rgb(var(--accent-rgb)/.75)}.lg-btn--primary:hover:not(:disabled){filter:brightness(1.06)}.lg-btn--ghost{min-height:44px;color:var(--muted);font-weight:700}.lg-btn--ghost:hover:not(:disabled){color:var(--ink)}.lg-btn--tinted{background:rgb(var(--accent-rgb)/.1);color:var(--accent)}.lg-install{position:fixed;inset-inline:var(--space-3);bottom:calc(var(--space-3) + env(safe-area-inset-bottom));z-index:10030;width:auto;max-width:440px;margin-inline:auto;padding:var(--space-4);border-radius:30px;background:rgb(var(--glass-tint)/var(--glass-alpha-strong));box-shadow:inset 0 1px 0 var(--glass-rim-top),var(--glass-shadow-lg);color:var(--ink)}@media (max-width:1023px){body:has(.app-tabbar) .lg-install{bottom:calc(var(--tabbar-h) + var(--tabbar-float) + var(--space-3) + env(safe-area-inset-bottom))}}.lg-install__row{display:flex;align-items:center;gap:var(--space-3)}.lg-install__icon{flex-shrink:0;width:56px;height:56px;border-radius:15px;box-shadow:0 0 0 .5px rgb(0 0 0/.08),0 6px 14px -6px rgb(var(--accent-rgb)/.6)}.lg-install__text{flex:1;min-width:0;padding-inline-end:30px}.lg-install__text strong{display:block;font-size:15px;font-weight:850}.lg-install__text span{display:block;margin-top:2px;color:var(--muted);font-size:12.5px;line-height:1.6}.lg-install__perks{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-3)}.lg-install__perks span{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border-radius:999px;background:rgb(var(--glass-tint)/.55);box-shadow:inset 0 0 0 1px var(--glass-edge);color:var(--ink-2);font-size:11.5px;font-weight:700}.lg-install__actions{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.lg-install__actions .lg-btn{flex:1;min-height:44px;font-size:14px}.lg-install__actions .lg-btn--ghost{flex:0 0 auto}.lg-install__steps{display:grid;gap:6px;margin:var(--space-3) 0 0;padding:0;list-style:none;font-size:13px;color:var(--ink-2)}.lg-install__steps li{display:flex;align-items:center;gap:var(--space-2)}.push-settings__head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3)}.push-settings__head strong{font-size:14.5px}.push-settings .btn-primary,.push-settings .btn-secondary,.push-settings__status{display:inline-flex;align-items:center;gap:6px}.push-settings__status{height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700}.push-settings__status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.push-settings__status--on{background:rgb(var(--tone-emerald)/.12);color:rgb(var(--tone-emerald))}.push-settings__status--off{background:rgb(var(--tone-slate)/.12);color:rgb(var(--tone-slate))}.push-settings__status--blocked{background:rgb(var(--tone-rose)/.12);color:rgb(var(--tone-rose))}.push-settings__note{margin:var(--space-2) 0 0;padding:10px 12px;border-radius:12px;background:rgb(var(--tone-amber)/.1);color:var(--ink-2);font-size:12.5px;line-height:1.75}@media (prefers-reduced-motion:reduce){.glass-press,.lg-btn,.lg-pill__action{transition:none}.lg-dialog__badge{animation:none}}:root{--bg:#f2f2f7;--surface:#ffffff;--surface-rgb:255 255 255;--surface-2:#eeeef3;--surface-3:#f7f7fa;--surface-hover:#e9e9ee;--ink:#1c1c1e;--ink-2:#3a3a3c;--muted:#6e6e73;--line:rgba(60,60,67,0.13);--soft-line:rgba(60,60,67,0.08);--fill:rgba(118,118,128,0.12);--fill-strong:rgba(118,118,128,0.2);--separator:rgba(60,60,67,0.16);--ios-green:#34c759;--ios-red:#ff3b30;--danger:#ff3b30;--danger-soft:rgba(255,59,48,0.1);--success:#248a3d;--radius:12px;--radius-lg:16px;--radius-xl:22px;--header-h:56px;--dock-h:64px;--dock-gap:10px;--card-shadow:0 0.5px 0 rgba(0,0,0,0.04),0 1px 3px rgba(0,0,0,0.04),0 8px 24px -12px rgba(0,0,0,0.08);--pattern-dot:rgba(60,60,67,0.08);--tone-blue:0 122 255;--tone-indigo:88 86 214;--tone-violet:175 82 222;--tone-amber:255 159 10;--tone-orange:255 105 45;--tone-emerald:0 168 132;--tone-green:52 199 89;--tone-teal:48 176 199;--tone-cyan:50 173 230;--tone-pink:255 45 85;--tone-rose:255 59 48;--tone-slate:142 142 147}html[data-theme=dark]{--bg:#000000;--surface:#1c1c1e;--surface-rgb:28 28 30;--surface-2:#2c2c2e;--surface-3:#242426;--surface-hover:#2c2c2e;--ink:#f5f5f7;--ink-2:#d1d1d6;--muted:#98989f;--line:rgba(84,84,88,0.5);--soft-line:rgba(84,84,88,0.32);--fill:rgba(118,118,128,0.24);--fill-strong:rgba(118,118,128,0.34);--separator:rgba(84,84,88,0.6);--ios-green:#30d158;--ios-red:#ff453a;--danger:#ff453a;--danger-soft:rgba(255,69,58,0.16);--success:#30d158;--card-shadow:none;--pattern-dot:rgba(255,255,255,0.06);--glass-tint:36 36 40;--accent:#3d8bff;--accent-rgb:61 139 255;--accent-2:#2f7cf0;--accent-soft:rgba(61,139,255,0.14);--accent-soft-2:rgba(61,139,255,0.22);--tone-blue:10 132 255;--tone-indigo:94 92 230;--tone-violet:191 90 242;--tone-amber:255 179 64;--tone-orange:255 122 60;--tone-emerald:0 199 150;--tone-green:48 209 88;--tone-teal:64 200 224;--tone-cyan:100 210 255;--tone-pink:255 55 95;--tone-rose:255 69 58;--tone-slate:152 152 157}.tone-indigo{--tone:var(--tone-indigo)}.tone-orange{--tone:var(--tone-orange)}.tone-green{--tone:var(--tone-green)}.tone-teal{--tone:var(--tone-teal)}.tone-pink{--tone:var(--tone-pink)}body{font-feature-settings:"ss01";-webkit-font-smoothing:antialiased}.app-icon{--s:48px;position:relative;display:inline-grid;place-items:center;flex-shrink:0;width:var(--s);height:var(--s);border-radius:calc(var(--s) * .2237);color:#fff;background:radial-gradient(120% 90% at 30% 0,rgb(255 255 255/.28),transparent 55%),linear-gradient(165deg,color-mix(in srgb,rgb(var(--tone,var(--tone-blue))) 78%,#fff) 0,rgb(var(--tone,var(--tone-blue))) 52%,color-mix(in srgb,rgb(var(--tone,var(--tone-blue))) 82%,#000) 100%);box-shadow:inset 0 1px 0 rgb(255 255 255/.32),inset 0 -1px 0 rgb(0 0 0/.1),0 1px 2px rgb(0 0 0/.12),0 6px 14px -8px rgb(var(--tone,var(--tone-blue))/.75);transition:transform .45s var(--ease-glass),box-shadow .3s ease,filter .2s ease}.app-dock-icon .app-icon{width:100%;height:100%;border-radius:22.37%}.app-icon>div{display:grid;place-items:center;width:100%;height:100%}.app-icon svg{width:50%;height:50%;stroke-width:2;filter:drop-shadow(0 1px 1px rgb(0 0 0/.12))}.app-icon--launchpad{background:radial-gradient(120% 90% at 30% 0,rgb(255 255 255/.3),transparent 55%),conic-gradient(from 200deg at 50% 55%,#ff375f,#ff9f0a,#ffd60a,#30d158,#64d2ff,#0a84ff,#bf5af2,#ff375f);--tone:88 86 214}.app-chip{width:28px;height:28px;border-radius:7px;color:#fff;background:linear-gradient(165deg,color-mix(in srgb,rgb(var(--tone)) 78%,#fff),rgb(var(--tone)) 55%,color-mix(in srgb,rgb(var(--tone)) 84%,#000));box-shadow:inset 0 1px 0 rgb(255 255 255/.28),0 1px 2px rgb(0 0 0/.12)}.app-chip svg{stroke-width:2.1}html[data-theme=dark] .app-chip{color:#fff}.app-main,.app-shell{background-color:var(--bg)}.app-main{margin-inline-start:0;background:linear-gradient(to bottom,transparent,var(--bg) 360px) no-repeat,radial-gradient(var(--pattern-dot) 1px,transparent 1.5px) 0 0 /22px 22px}.app-content{padding-top:var(--space-4)}.app-header{gap:var(--space-3);min-height:calc(var(--header-h) + env(safe-area-inset-top));padding-inline:max(var(--content-pad),calc((100% - 1200px) / 2 + var(--content-pad)));border-bottom:0;background:transparent;box-shadow:none;backdrop-filter:none;transition:background-color .25s ease,box-shadow .25s ease}.app-header.is-scrolled{background:rgb(var(--glass-tint)/var(--glass-alpha-strong));box-shadow:0 .5px 0 var(--separator);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}.app-header-leading{gap:var(--space-3)}.app-header-brand{display:inline-flex;align-items:center;gap:10px;min-width:0;border-radius:10px;transition:opacity .2s ease}.app-header-brand:hover{opacity:.8}.app-header-brand img{width:30px;height:30px;border-radius:7px;box-shadow:0 0 0 .5px rgb(0 0 0/.08),0 2px 6px -2px rgb(var(--accent-rgb)/.5)}.app-header-brand-text{display:grid;line-height:1.2}.app-header-brand-text strong{font-size:14px;font-weight:800;letter-spacing:.02em;color:var(--ink)}.app-header-brand-text small{font-size:11.5px;font-weight:600;color:var(--muted)}.app-header-back{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:var(--fill);color:var(--ink-2);transition:background-color .15s ease,transform .2s var(--ease-glass)}.app-header-back:hover{background:var(--fill-strong)}.app-header-back:active{transform:scale(.92)}.app-header-back span{display:none}.app-header-back svg{width:20px;height:20px;stroke-width:2.4}.app-header-text{opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .22s ease,transform .3s var(--ease-glass)}.app-header.is-scrolled .app-header-text{opacity:1;transform:none}.app-header-text h1{font-size:15px;font-weight:750}.app-header-text p,.app-header-theme{display:none}.app-header-actions{gap:6px}.app-header-page-actions{margin-inline-end:var(--space-1);padding-inline-end:var(--space-3);border-inline-end:.5px solid var(--separator)}.app-header-page-actions .btn-glass,.app-header-page-actions .btn-primary,.app-header-page-actions .btn-secondary{min-height:34px;border-radius:999px}.app-icon-btn{min-width:36px;height:36px;border-radius:999px}.app-icon-btn:hover{background:var(--fill)}.app-header .app-header-bell.wepod-panel-notif{width:36px;height:36px;min-width:36px;border-radius:999px}.app-header .app-header-bell.wepod-panel-notif:hover,.app-spotlight{background:var(--fill)}.app-spotlight{display:none;align-items:center;gap:8px;width:230px;height:34px;padding:0 10px;border-radius:10px;color:var(--muted);font-size:13px;font-weight:500;text-align:start;transition:background-color .15s ease,box-shadow .2s ease}.app-spotlight:hover{background:var(--fill-strong)}.app-spotlight:focus-visible{outline:none;box-shadow:0 0 0 3px rgb(var(--accent-rgb)/.3)}.app-spotlight>div{display:inline-flex}.app-spotlight kbd{margin-inline-start:auto;padding:1px 6px;border-radius:5px;background:rgb(var(--surface-rgb)/.8);box-shadow:0 .5px 0 rgb(0 0 0/.08);color:var(--muted);font-family:inherit;font-size:10.5px;font-weight:700;direction:ltr}.app-header-account{padding:0}.app-large-title{margin:0 0 var(--space-5);animation:ios-title-in .45s var(--ease-out-expo) backwards}.app-large-title h1{margin:0;font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.3}.app-large-title p{margin:4px 0 0;font-size:14px;line-height:1.7;color:var(--muted)}@keyframes ios-title-in{0%{opacity:0;transform:translateY(8px)}}.app-user-trigger{width:auto;padding:2px;border-radius:999px;transition:box-shadow .2s ease,transform .2s var(--ease-glass)}.app-user-trigger.is-open,.app-user-trigger:hover{background:transparent;box-shadow:0 0 0 3px rgb(var(--accent-rgb)/.18)}.app-user-trigger:active{transform:scale(.94)}.app-avatar{background:linear-gradient(180deg,#a5abb8,#858a96);color:#fff;font-weight:700}html[data-theme=dark] .app-avatar{background:linear-gradient(180deg,#8e8e93,#636366)}.app-avatar--sm{width:32px;height:32px;font-size:14px}.app-user-pop{top:calc(100% + 10px);bottom:auto;inset-inline-start:auto;inset-inline-end:0;width:280px;padding:8px;border-radius:18px;transform-origin:top left}.app-user-pop-head{padding:6px 6px 10px;border-bottom:.5px solid var(--separator)}.app-user-pop-list{padding:6px 0}.app-user-pop-item{min-height:40px;gap:12px;padding:0 6px;font-size:14px;font-weight:550;color:var(--ink)}.app-user-pop-item:hover{background:var(--fill)}.app-user-pop-foot{padding:8px 6px 2px;border-top:.5px solid var(--separator)}.app-user-pop-logout{border-radius:999px}.app-role-badge{background:rgb(var(--accent-rgb)/.1);color:var(--accent)}.app-switch{flex-shrink:0;width:44px;height:27px;padding:2px;background:var(--fill-strong);transition:background-color .25s ease}.app-switch>span{width:23px;height:23px;box-shadow:0 3px 8px rgb(0 0 0/.15),0 1px 1px rgb(0 0 0/.16),0 0 0 .5px rgb(0 0 0/.04)}.app-switch.is-on{background:var(--ios-green)}.app-dock{display:none}@media (min-width:1024px){.app-dock{position:fixed;inset-inline:0;bottom:calc(var(--dock-gap) + env(safe-area-inset-bottom));z-index:45;display:flex;justify-content:center;pointer-events:none}.app-content{padding-bottom:calc(var(--dock-h) + var(--dock-gap) + 56px + env(safe-area-inset-bottom))}.app-spotlight{display:inline-flex}}.app-dock-bar{position:relative;display:flex;align-items:flex-end;gap:6px;height:var(--dock-h);padding:7px 9px 9px;border:.5px solid var(--glass-edge);border-radius:24px;background:rgb(var(--glass-tint)/var(--glass-alpha));box-shadow:inset 0 1px 0 var(--glass-rim-top),inset 0 -1px 0 var(--glass-rim-bottom),var(--glass-shadow-lg);backdrop-filter:blur(28px) saturate(1.9);pointer-events:auto}.app-dock-bar:before{content:"";position:absolute;inset:-.5px;z-index:-1;padding:1px;border-radius:inherit;background:linear-gradient(135deg,var(--glass-sheen),transparent 30%,transparent 70%,rgb(255 255 255/.2));pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.app-dock-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;border-radius:14px;outline:none;-webkit-tap-highlight-color:transparent}.app-dock-icon{display:block;flex-shrink:0;will-change:width,height}.app-dock-item:active .app-icon{filter:brightness(.82)}.app-dock-item:focus-visible .app-icon{box-shadow:0 0 0 3px rgb(var(--accent-rgb)/.55)}.app-dock-dot{position:absolute;bottom:-7px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--ink);opacity:0;transform:scale(.4);transition:opacity .25s ease,transform .35s var(--ease-out-expo)}.app-dock-item.is-active .app-dock-dot{opacity:.7;transform:none}.app-dock-sep{flex-shrink:0;align-self:center;width:1px;height:36px;margin-inline:4px;border-radius:1px;background:color-mix(in srgb,var(--ink) 16%,transparent)}.app-dock-tip{position:absolute;bottom:86px;left:50%;z-index:2;padding:4px 11px;border-radius:8px;background:rgb(var(--glass-tint)/.92);box-shadow:0 0 0 .5px var(--glass-edge),0 8px 20px -6px rgb(0 0 0/.25);backdrop-filter:blur(20px) saturate(1.6);color:var(--ink);font-size:12.5px;font-weight:650;line-height:1.6;white-space:nowrap;pointer-events:none}.app-dock-tip:after{content:"";position:absolute;top:100%;left:50%;margin-left:-6px;border:6px solid transparent;border-top:6px solid rgb(var(--glass-tint)/.92)}.app-launchpad{position:fixed;inset:0;z-index:95;display:flex;justify-content:center;overflow-y:auto;padding:calc(env(safe-area-inset-top) + 56px) var(--space-6) 140px;background:rgb(242 242 247/.62);backdrop-filter:blur(40px) saturate(1.6);overscroll-behavior:contain}html[data-theme=dark] .app-launchpad{background:rgb(0 0 0/.55)}.app-launchpad-inner{width:min(980px,100%);height:-moz-fit-content;height:fit-content}.app-launchpad-head{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:40px}.app-launchpad-search{display:flex;align-items:center;gap:8px;width:min(320px,100%);height:38px;padding:0 12px;border-radius:12px;background:rgb(var(--glass-tint)/.62);box-shadow:inset 0 0 0 .5px var(--glass-edge),inset 0 1px 0 var(--glass-rim-top);color:var(--muted)}.app-launchpad-search:focus-within{box-shadow:0 0 0 3px rgb(var(--accent-rgb)/.28)}.app-launchpad-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--ink);font:inherit;font-size:14px}.app-launchpad-search input::-moz-placeholder{color:var(--muted)}.app-launchpad-search input::placeholder{color:var(--muted)}.app-launchpad-close{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgb(var(--glass-tint)/.62);box-shadow:inset 0 0 0 .5px var(--glass-edge);color:var(--ink-2);transition:transform .25s var(--ease-glass)}.app-launchpad-close:active{transform:scale(.9)}.app-launchpad-group+.app-launchpad-group{margin-top:36px}.app-launchpad-group h3{margin:0 0 16px;color:var(--muted);font-size:13px;font-weight:700;text-align:center}.app-launchpad-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:26px 12px}.app-launchpad-item{display:flex;flex-direction:column;align-items:center;gap:10px;padding:8px 4px;border-radius:18px;color:var(--ink);font-size:13px;font-weight:600;line-height:1.4;text-align:center;outline:none}.app-launchpad-item:focus-visible .app-icon,.app-launchpad-item:hover .app-icon{transform:translateY(-3px) scale(1.06);box-shadow:inset 0 1px 0 rgb(255 255 255/.32),inset 0 -1px 0 rgb(0 0 0/.1),0 16px 28px -12px rgb(var(--tone)/.8)}.app-launchpad-item:active .app-icon{transform:scale(.94);filter:brightness(.85)}.app-launchpad-item.is-active{color:var(--accent);font-weight:800}.app-launchpad-empty{margin:40px 0;color:var(--muted);text-align:center}.app-home{display:grid;gap:28px}.app-home-hero{display:block;padding:0;border:0;background:none;box-shadow:none;animation:ios-title-in .45s var(--ease-out-expo) backwards}.app-home-date{margin:0;color:var(--muted);font-size:13.5px;font-weight:650}.app-home-hero h2{margin:2px 0 0;font-size:32px;font-weight:850;letter-spacing:-.02em;line-height:1.3}.app-home-access{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}.app-home-access-count{color:var(--muted);font-size:13px;font-weight:600}.app-home-primary{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.app-widget{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:156px;padding:18px;overflow:hidden;border-radius:24px;color:#fff;background:linear-gradient(150deg,color-mix(in srgb,rgb(var(--tone)) 80%,#fff) 0,rgb(var(--tone)) 48%,color-mix(in srgb,rgb(var(--tone)) 76%,#000) 100%);box-shadow:inset 0 1px 0 rgb(255 255 255/.3),0 1px 2px rgb(0 0 0/.08),0 18px 34px -18px rgb(var(--tone)/.85);transition:transform .5s var(--ease-glass),box-shadow .35s ease;animation:ios-pop .55s var(--ease-out-expo) backwards;animation-delay:calc(var(--i, 0) * 60ms + 60ms)}.app-widget:after,.app-widget:before{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none;transition:transform .8s var(--ease-out-expo)}.app-widget:before{top:-60px;inset-inline-start:-40px;width:180px;height:180px;background:radial-gradient(circle,rgb(255 255 255/.32),transparent 65%)}.app-widget:after{bottom:-90px;inset-inline-end:-50px;width:220px;height:220px;border:26px solid rgb(255 255 255/.1)}.app-widget:hover{transform:translateY(-4px);box-shadow:inset 0 1px 0 rgb(255 255 255/.3),0 1px 2px rgb(0 0 0/.08),0 26px 44px -18px rgb(var(--tone)/.95)}.app-widget:hover:after{transform:scale(1.12) rotate(8deg)}.app-widget:hover:before{transform:translate(12px,10px)}.app-widget:active{transform:scale(.98)}.app-widget-glyph{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:rgb(255 255 255/.22);box-shadow:inset 0 1px 0 rgb(255 255 255/.35)}.app-widget-glyph svg{stroke-width:2.1}.app-widget-text{display:grid;gap:2px}.app-widget-text strong{font-size:18px;font-weight:800;line-height:1.4}.app-widget-text small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:12.5px;line-height:1.6;opacity:.86}.app-widget-go{position:absolute;top:18px;inset-inline-end:18px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:rgb(255 255 255/.22);transition:transform .4s var(--ease-glass),background-color .2s ease}.app-widget:hover .app-widget-go{transform:translateX(-4px);background:rgb(255 255 255/.32)}.app-home-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;padding:0;border:0;background:none;box-shadow:none}.app-home-group{display:block;padding:16px 14px 18px;border:0;border-radius:22px;background:var(--surface);box-shadow:var(--card-shadow);animation:ios-pop .55s var(--ease-out-expo) backwards;animation-delay:.14s}.app-home-group h3{margin:0 0 14px;padding-inline:4px;color:var(--muted);font-size:13px;font-weight:700;line-height:1.5}.app-home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:16px 6px}.app-home-tile{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:4px 2px;border:0;border-radius:16px;box-shadow:none;text-align:center;outline:none;animation:ios-pop .5s var(--ease-out-expo) backwards;animation-delay:calc(var(--i, 0) * 28ms + .18s)}.app-home-tile,.app-home-tile:hover{background:none}.app-home-tile:focus-visible .app-icon,.app-home-tile:hover .app-icon{transform:translateY(-3px) scale(1.05)}.app-home-tile:active .app-icon{transform:scale(.92);filter:brightness(.86)}.app-home-tile-text{display:block;max-width:100%}.app-home-tile-text strong{display:block;overflow:hidden;color:var(--ink);font-size:12.5px;font-weight:650;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.app-home-tile-text small{display:none}@keyframes ios-pop{0%{opacity:0;transform:translateY(10px) scale(.96)}}@media (max-width:1023px){:root{--header-h:52px}.app-header{padding-inline:var(--space-3)}.app-header-brand-text small,.app-shell:not(.is-hub) .app-header-brand{display:none}.app-header-back{width:auto;height:36px;gap:0;margin-inline-start:-6px;padding:0 2px;background:none;color:var(--accent)}.app-header-back:hover{background:none}.app-header-back span{display:inline;font-size:16px;font-weight:500}.app-header-back svg{width:26px;height:26px;stroke-width:2.2}.app-header-text{position:absolute;top:env(safe-area-inset-top);bottom:0;left:50%;display:flex;align-items:center;max-width:46%;transform:translate(-50%,6px);text-align:center}.app-header.is-scrolled .app-header-text{transform:translate(-50%)}.app-header-text>div{min-width:0}.app-header-text h1{font-size:16px;font-weight:650}.app-header-page-actions{margin-inline-end:0;padding-inline-end:0;border:0}.app-large-title{margin-bottom:var(--space-4)}.app-large-title h1{font-size:28px}.app-large-title p{font-size:13.5px}.app-home{gap:22px}.app-home-hero h2{font-size:28px}.app-sheet-head{padding:2px var(--space-4) var(--space-3);border-bottom:0}.app-sheet-body{gap:22px;padding:var(--space-2) var(--space-4) calc(var(--space-5) + env(safe-area-inset-bottom))}.app-launcher-grid{gap:16px 6px}.app-launcher-item{gap:7px;padding:2px;border-radius:16px;color:var(--ink);font-size:11.5px;font-weight:550}.app-launcher-item:active{background:none}.app-launcher-item:active .app-icon{transform:scale(.9);filter:brightness(.85)}.app-launcher-item.is-active{color:var(--accent);font-weight:800}.app-tabbar-item.is-active{color:var(--accent)}}@media (max-width:640px){.app-home-primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-widget:first-child:nth-last-child(odd){grid-column:1/-1;min-height:136px}.app-widget{min-height:148px;padding:14px;border-radius:22px}.app-widget-glyph{width:40px;height:40px;border-radius:12px}.app-widget-go{top:14px;inset-inline-end:14px;width:28px;height:28px}.app-widget-text strong{font-size:16px}.app-home-groups{grid-template-columns:minmax(0,1fr);gap:14px}.app-home-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 4px}.app-home-tile .app-icon{--s:54px!important}.app-home-tile-text strong{font-size:11.5px}}@media (max-width:360px){.app-home-tile .app-icon,.app-launcher-item .app-icon{--s:48px!important}}.app-nav-group-title{margin:0 0 12px;padding-inline:4px;color:var(--muted);font-size:13px;font-weight:700;line-height:1.5}.app-user-card{padding:0;gap:12px}.app-user-card .app-avatar{width:44px;height:44px;font-size:18px}.app-user-card-text strong{font-size:16px;font-weight:750}.app-sheet-close{display:grid;flex-shrink:0;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--fill);color:var(--muted);transition:transform .25s var(--ease-glass)}.app-sheet-close:active{transform:scale(.88)}.app-sheet-close svg{stroke-width:2.6}.app-sheet-list{overflow:hidden;border-radius:14px;background:rgb(var(--surface-rgb)/.72)}.app-sheet-row{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:50px;padding:0 14px;color:var(--ink);font-size:15px;font-weight:550;text-align:start;transition:background-color .15s ease}.app-sheet-row:active{background:var(--fill)}.app-sheet-row+.app-sheet-row:before{content:"";position:absolute;top:0;inset-inline:56px 0;height:.5px;background:var(--separator)}.app-sheet-row.app-danger{color:var(--ios-red)}.cmdk{border-radius:22px}.cmdk-input{font-size:17px}.btn,.btn-danger,.btn-dark,.btn-glass,.btn-outline,.btn-primary,.btn-secondary{min-height:44px;border-radius:999px;font-weight:650;transition:background-color .18s ease,color .18s ease,filter .18s ease,box-shadow .2s ease,transform .35s var(--ease-glass)}.btn-danger:active:not(:disabled),.btn-dark:active:not(:disabled),.btn-glass:active:not(:disabled),.btn-outline:active:not(:disabled),.btn-primary:active:not(:disabled),.btn-secondary:active:not(:disabled),.btn:active:not(:disabled){transform:scale(.97)}.btn.small{min-height:34px;border-radius:999px}.btn{background:var(--fill);color:var(--ink)}.btn:hover:not(:disabled){background:var(--fill-strong)}.btn-dark,.btn-primary{background:var(--accent);color:#fff;box-shadow:inset 0 1px 0 rgb(255 255 255/.18)}.btn-dark:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.08);box-shadow:inset 0 1px 0 rgb(255 255 255/.18),0 8px 20px -8px rgb(var(--accent-rgb)/.6)}html[data-theme=dark] .btn-dark,html[data-theme=dark] .btn-primary{color:#fff}.btn-secondary{background:var(--fill);color:var(--ink)}.btn-secondary:hover:not(:disabled){background:var(--fill-strong);color:var(--ink)}.btn-glass{background:var(--surface);color:var(--ink);box-shadow:0 0 0 .5px var(--line),0 1px 2px rgb(0 0 0/.05)}.btn-glass:hover:not(:disabled){background:var(--surface);box-shadow:0 0 0 .5px var(--line),0 4px 12px -4px rgb(0 0 0/.12)}html[data-theme=dark] .btn-glass{background:var(--surface-2);box-shadow:none}.btn-outline{background:rgb(var(--accent-rgb)/.1);color:var(--accent);box-shadow:none}.btn-outline:hover:not(:disabled){background:rgb(var(--accent-rgb)/.16)}.btn-danger{background:var(--ios-red);color:#fff}.btn-danger:hover:not(:disabled){background:var(--ios-red);filter:brightness(1.06)}.btn-danger:focus-visible,.btn-glass:focus-visible,.btn-outline:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgb(var(--accent-rgb)/.35)}.input{min-height:44px;border:0;border-radius:12px;background:var(--fill);color:var(--ink);box-shadow:none;transition:background-color .18s ease,box-shadow .2s ease}.input:hover{background:var(--fill-strong);box-shadow:none}.input:focus{background:var(--surface);box-shadow:0 0 0 2px var(--accent),0 0 0 6px rgb(var(--accent-rgb)/.14)}html[data-theme=dark] .input:focus{background:var(--surface-2)}.badge{padding:2px 10px;font-weight:650;line-height:1.7}.account-card,.card,.glass-card,.lab-inbox-panel,.panel{border-color:transparent;border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--card-shadow)}.lab-inbox-stat{border-color:transparent;border-radius:var(--radius-lg);box-shadow:var(--card-shadow)}.account-section-head{font-size:16px;font-weight:750}.data-table-wrap{border-radius:var(--radius-lg)}.data-table th{color:var(--muted);font-size:12px;font-weight:650}.data-table td{border-color:var(--soft-line)}.accounting-tabs,.notification-tabs{display:inline-flex;flex-wrap:nowrap;gap:2px;max-width:100%;padding:2px;overflow-x:auto;border-radius:10px;background:var(--fill);scrollbar-width:none}.accounting-tabs::-webkit-scrollbar,.notification-tabs::-webkit-scrollbar{display:none}.account-tab{flex-shrink:0;justify-content:center;min-height:32px;padding:5px 14px;border:0;border-radius:8px;background:transparent;color:var(--ink);font-size:13px;font-weight:550;white-space:nowrap;transition:background-color .2s ease,box-shadow .2s ease}.account-tab.is-active{border:0;background:var(--surface);color:var(--ink);font-weight:700;box-shadow:0 3px 8px rgb(0 0 0/.12),0 0 0 .5px rgb(0 0 0/.04)}html[data-theme=dark] .account-tab.is-active{background:#636366}.glass-modal-backdrop,.tooth-modal-backdrop{background:var(--glass-scrim);backdrop-filter:blur(4px)}.glass-modal{border:0;border-radius:26px;box-shadow:var(--glass-shadow-lg)}@media (max-width:768px){.glass-modal{border-radius:0}}.ios-login{position:relative;isolation:isolate;display:grid;place-items:center;min-height:100dvh;padding:calc(env(safe-area-inset-top) + 64px) 16px calc(env(safe-area-inset-bottom) + 32px);overflow:hidden;background:var(--bg)}.ios-login__bg i{position:absolute;z-index:-1;width:60vmax;height:60vmax;border-radius:50%;filter:blur(100px);opacity:.35;animation:ios-login-drift 24s ease-in-out infinite alternate}.ios-login__bg i:first-child{top:-30vmax;right:-20vmax;background:rgb(var(--tone-blue))}.ios-login__bg i:nth-child(2){bottom:-34vmax;left:-20vmax;background:rgb(var(--tone-violet));animation-delay:-12s}html[data-theme=dark] .ios-login__bg i{opacity:.25}@keyframes ios-login-drift{to{transform:translate(-6vmax,6vmax) scale(1.1)}}.ios-login__back{position:absolute;top:calc(env(safe-area-inset-top) + 14px);inset-inline-start:12px;display:inline-flex;align-items:center;height:40px;padding-inline:4px 12px;border-radius:999px;color:var(--accent);font-size:15px;font-weight:550;transition:background-color .2s ease}.ios-login__back:hover{background:var(--fill)}.ios-login__card{display:grid;justify-items:center;width:min(400px,100%);padding:32px 24px 26px;border:.5px solid var(--glass-edge);border-radius:34px;background:rgb(var(--glass-tint)/var(--glass-alpha-strong));box-shadow:inset 0 1px 0 var(--glass-rim-top),var(--glass-shadow-lg);backdrop-filter:blur(30px) saturate(1.8);text-align:center}.ios-login__icon{width:80px;height:80px;border-radius:18px;box-shadow:0 0 0 .5px rgb(0 0 0/.08),0 16px 32px -14px rgb(var(--accent-rgb)/.75)}.ios-login__title{margin:16px 0 0;font-size:26px;font-weight:900;letter-spacing:.02em}.ios-login__lead{margin:4px 0 0;max-width:30ch;color:var(--muted);font-size:14px;line-height:1.8}.ios-login__switch{display:flex;width:100%;margin-top:20px;padding:2px;border-radius:10px;background:var(--fill)}.ios-login__switch a{position:relative;isolation:isolate;flex:1;padding:6px 0;border-radius:8px;color:var(--ink);font-size:13.5px;font-weight:550}.ios-login__switch a.is-active{font-weight:750}.ios-login__thumb{position:absolute;inset:0;z-index:-1;border-radius:8px;background:var(--surface);box-shadow:0 3px 8px rgb(0 0 0/.12),0 0 0 .5px rgb(0 0 0/.04)}html[data-theme=dark] .ios-login__thumb{background:#636366}.ios-login__badge{margin-top:16px;padding:4px 12px;border-radius:999px;background:rgb(var(--accent-rgb)/.1);color:var(--accent);font-size:12.5px;font-weight:750}.ios-login__form{display:grid;width:100%;margin-top:20px;text-align:start}.ios-login__group{overflow:hidden;border-radius:14px;background:var(--surface);box-shadow:0 0 0 .5px var(--soft-line)}html[data-theme=dark] .ios-login__group{background:var(--surface-2)}.ios-login__row{position:relative;display:grid;grid-template-columns:84px 1fr;align-items:center;min-height:50px;padding-inline:16px 12px;cursor:text}.ios-login__row+.ios-login__row:before{content:"";position:absolute;top:0;inset-inline:16px 0;height:.5px;background:var(--separator)}.ios-login__row span{color:var(--ink);font-size:15px;font-weight:550}.ios-login__row input{width:100%;min-width:0;height:48px;border:0;outline:none;background:transparent;color:var(--ink);font:inherit;font-size:16px}.ios-login__row input::-moz-placeholder{color:var(--muted);opacity:.7}.ios-login__row input::placeholder{color:var(--muted);opacity:.7}.ios-login__row:focus-within span{color:var(--accent)}.ios-login__note{margin:8px 16px 0;color:var(--muted);font-size:12.5px}.ios-login__error{overflow:hidden;margin:12px 0 0;padding:10px 14px;border-radius:12px;background:var(--danger-soft);color:var(--danger);font-size:13.5px;line-height:1.7}.ios-login__submit{min-height:50px;margin-top:18px;font-size:16px}.ios-login__bio{display:grid;gap:8px;width:100%;margin-top:10px}.ios-login__bio .login-biometric-btn{min-height:50px}.ios-login__bio .login-biometric-hint{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.ios-login__warn{margin:0;padding:10px 14px;border-radius:12px;background:rgb(var(--tone-amber)/.14);color:var(--ink-2);font-size:13px;line-height:1.7}.app-page{animation:ios-page-in .42s var(--ease-out-expo) backwards}@keyframes ios-page-in{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.app-home-group,.app-home-hero,.app-home-tile,.app-large-title,.app-page,.app-widget{animation:none!important}.app-header-text,.app-icon,.app-widget,.app-widget:after,.app-widget:before{transition:none!important}}