:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--fs-xs:11px;--fs-sm:12px;--fs-md:14px;--fs-lg:16px;--fs-xl:18px;--fs-2xl:20px;--fs-3xl:22px;--fs-4xl:24px;--fs-5xl:26px;--fs-6xl:30px;--fs-7xl:32px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--primary:#00685f;--primary-dark:#005049;--primary-container:#008378;--secondary:#4648d4;--secondary-container:#6063ee;--on-secondary-container:#fffbff;--surface:#f9f9ff;--surface-lowest:#fff;--surface-low:#f0f3ff;--surface-container:#e7eeff;--surface-high:#dee8ff;--on-surface:#111c2d;--on-surface-variant:#3d4947;--outline:#6d7a77;--outline-variant:#bcc9c6;--error:#ba1a1a;--danger:#93000a;--danger-container:#ffdad6;--charcoal:#16201f;--secondary-fixed:#e1e0ff;--on-secondary-fixed:#07006c;--tertiary-fixed:#ffdbce;--on-tertiary-fixed:#370e00;--on-primary:#fff;--success:#185c37;--success-container:#e8f6ee;--warning:#7a4a00;--warning-container:#fff2d9;--info:#1f4e6b;--info-container:#e6f1f8;--accent:#4a3a86;--accent-container:#eeeafb;--neutral:#55666d;--neutral-container:#eef2f5;--error-soft:#8a1f1f;--error-soft-container:#fdecec;--tint-a-fg:#4a3a86;--tint-a-bg:#e9e6fb;--tint-b-fg:#9a4a2f;--tint-b-bg:#fbe7dd;--tint-c-fg:#1c6b5e;--tint-c-bg:#d8f2ec;--tint-d-fg:#4b5a63;--tint-d-bg:#e8edf0;--tint-e-fg:#1f4e6b;--tint-e-bg:#e0eefa;--shadow:#16201f1f;--shadow-strong:#16201f38;--hairline:#bcc9c659;--hairline-strong:#bcc9c68c;--focus-ring:#00685f59;--overlay:#16201f73;--primary-wash:#00685f14;--secondary-wash:#4648d41a;--error-wash:#ba1a1a14;--hairline-faint:#bcc9c626;--knob:#fff;--primary-soft:#d3f0e8;--teal:var(--primary);--teal-dark:var(--primary-dark);--paper:var(--surface-low);--border:var(--outline-variant);--text:var(--on-surface);--muted:var(--on-surface-variant);--gutter:24px;--stack-md:16px;--section-gap:40px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-2xl:14px;--radius-3xl:16px;--radius-4xl:24px;--radius-full:999px;font-family:system-ui,Segoe UI,Roboto,sans-serif;line-height:1.5}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary:#5ddbc8;--primary-dark:#7fe8d7;--primary-container:#00504a;--secondary:#b8b9ff;--secondary-container:#3336c4;--on-secondary-container:#17175c;--surface:#14191e;--surface-lowest:#181d22;--surface-low:#0f1317;--surface-container:#1f252b;--surface-high:#262d34;--on-surface:#e4e7ea;--on-surface-variant:#a8b2b8;--outline:#7d8a90;--outline-variant:#2b3339;--error:#ffb4ab;--danger:#ffb4ab;--danger-container:#5c0007;--charcoal:#e4e7ea;--secondary-fixed:#2b2a6b;--on-secondary-fixed:#e1e0ff;--tertiary-fixed:#5a2410;--on-tertiary-fixed:#ffdbce;--on-primary:#00352f;--success:#7ee0a8;--success-container:#10331f;--warning:#f5c86a;--warning-container:#3a2a05;--info:#8fc9ea;--info-container:#0e2c3d;--accent:#c2b6f5;--accent-container:#272050;--neutral:#a8b2b8;--neutral-container:#22282d;--error-soft:#ffb4ab;--error-soft-container:#4a1213;--tint-a-fg:#c2b6f5;--tint-a-bg:#2c2555;--tint-b-fg:#f0a882;--tint-b-bg:#3a2419;--tint-c-fg:#7ee0cf;--tint-c-bg:#12332c;--tint-d-fg:#c1cbd1;--tint-d-bg:#262d31;--tint-e-fg:#8fc9ea;--tint-e-bg:#10293a;--shadow:#0000008c;--shadow-strong:#000000b3;--hairline:#ffffff14;--hairline-strong:#ffffff24;--focus-ring:#5ddbc873;--overlay:#000000a6;--primary-wash:#5ddbc824;--secondary-wash:#b8b9ff29;--error-wash:#ffb4ab29;--hairline-faint:#ffffff0d;--knob:#e4e7ea;--primary-soft:#5ddbc824}*{box-sizing:border-box}body{min-height:100dvh;margin:0}*{scrollbar-width:thin;scrollbar-color:var(--outline-variant) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--outline-variant);border-radius:var(--radius-full);background-clip:content-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--outline);background-clip:content-box}::-webkit-scrollbar-corner{background:0 0}div[class$=-tablewrap]{-webkit-overflow-scrolling:touch;overflow-x:auto}div[class$=-tablewrap][data-more-right]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000)}div[class$=-tablewrap][data-more-left]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 48px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 48px),#0000)}div[class$=-tablewrap][data-more-left][data-more-right]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 48px calc(100% - 48px),#0000);mask-image:linear-gradient(90deg,#0000,#000 48px calc(100% - 48px),#0000)}.loader{--loader-bg:#16201f;--loader-accent:teal;--stroke-dur:3.8s;--step:50ms;z-index:50;background:var(--loader-bg);justify-content:center;align-items:center;font-family:IBM Plex Mono,ui-monospace,monospace;display:flex;position:fixed;inset:0;overflow:hidden}.loader:before{content:"";pointer-events:none;background:radial-gradient(circle,#00808029,#0000 62%);border-radius:50%;width:680px;height:680px;position:fixed;top:-220px;right:-220px}.loader .stage{flex-direction:column;align-items:center;gap:30px;display:flex;position:relative}.loader .logo{width:clamp(280px,58vw,560px);height:auto;display:block;overflow:visible}.loader .logo .draw{fill:#fff;stroke:#fff;stroke-width:2px;stroke-dasharray:1;stroke-dashoffset:1px;fill-opacity:0;opacity:0;animation:loader-draw var(--stroke-dur) linear infinite;animation-delay:calc((var(--i) - 9) * var(--step))}.loader .logo .sq{fill:var(--loader-accent);opacity:0;transform-box:fill-box;transform-origin:50%;animation:loader-pop var(--stroke-dur) ease-out infinite;transform:scale(.3)}.loader .logo .sub{fill:#fff;opacity:0;animation:loader-fadeSub var(--stroke-dur) ease infinite}.loader .track{background:#ffffff1f;width:clamp(280px,58vw,560px);height:1px;position:relative;overflow:hidden}.loader .track:after{content:"";background:var(--loader-accent);transform-origin:0;animation:loader-track var(--stroke-dur) ease infinite;position:absolute;inset:0;transform:scaleX(0)}.loader .caption{font-size:var(--fs-xs);letter-spacing:.34em;text-transform:uppercase;color:#ffffff57}@keyframes loader-draw{0%{opacity:0;stroke-dashoffset:1px;fill-opacity:0}3%{opacity:1;stroke-dashoffset:1px;fill-opacity:0}22%{opacity:1;stroke-dashoffset:0;fill-opacity:0}30%{opacity:1;stroke-dashoffset:0;fill-opacity:1}82%{opacity:1;stroke-dashoffset:0;fill-opacity:1}90%{opacity:0;stroke-dashoffset:0;fill-opacity:1}91%{opacity:0;stroke-dashoffset:1px;fill-opacity:0}to{opacity:0;stroke-dashoffset:1px;fill-opacity:0}}@keyframes loader-pop{0%{opacity:0;transform:scale(.3)}27%{opacity:0;transform:scale(.3)}33%{opacity:1;transform:scale(1)}82%{opacity:1;transform:scale(1)}90%{opacity:0;transform:scale(1)}to{opacity:0;transform:scale(.3)}}@keyframes loader-fadeSub{0%{opacity:0}34%{opacity:0}44%{opacity:1}82%{opacity:1}90%{opacity:0}to{opacity:0}}@keyframes loader-track{0%{opacity:0;transform:scaleX(0)}3%{opacity:1}24%{transform:scaleX(1)}82%{opacity:1;transform:scaleX(1)}90%{opacity:0;transform:scaleX(1)}91%{opacity:0;transform:scaleX(0)}to{opacity:0;transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.loader .logo .draw{opacity:1;fill-opacity:1;stroke-dashoffset:0;animation:none}.loader .logo .sq{opacity:1;animation:none;transform:none}.loader .logo .sub{opacity:1;animation:none}.loader .track:after{opacity:1;animation:none;transform:scaleX(1)}}@media (width<=560px){.loader .logo,.loader .track{width:min(82vw,360px)}.loader .stage{gap:24px}.loader .caption{font-size:var(--fs-xs);letter-spacing:.3em}.loader:before{width:440px;height:440px;top:-150px;right:-150px}}.inst-backdrop{z-index:90;padding:16px max(16px, env(safe-area-inset-right,0px)) max(16px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));background:var(--overlay);place-items:end center;animation:.2s ease-out inst-fade;display:grid;position:fixed;inset:0}@media (width>=560px){.inst-backdrop{place-items:center}}.inst-dialog{box-sizing:border-box;text-align:center;width:100%;max-width:400px;color:var(--on-surface);background:var(--surface-lowest);border:1px solid var(--outline-variant);box-shadow:0 16px 40px var(--shadow-strong);border-radius:20px;flex-direction:column;align-items:center;gap:10px;padding:28px 20px 20px;animation:.25s cubic-bezier(.4,0,.2,1) inst-rise;display:flex;position:relative}.inst-dialog button{appearance:none;font:inherit;cursor:pointer;border:0;margin:0}.inst-dialog button:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.inst-close{width:40px;height:40px;color:var(--on-surface-variant);background:0 0;border-radius:12px;place-items:center;padding:0;display:grid;position:absolute;top:10px;right:10px}.inst-close:hover{color:var(--on-surface);background:var(--surface-low)}.inst-icon{border-radius:16px;width:64px;height:64px}.inst-title{text-wrap:balance;margin:4px 0 0;font-size:18px;font-weight:700;line-height:1.3}.inst-sub{color:var(--on-surface-variant);margin:0;font-size:14px}.inst-steps{text-align:left;flex-direction:column;gap:8px;width:100%;margin:8px 0 4px;padding:0;list-style:none;display:flex}.inst-step{background:var(--surface-low);border-radius:12px;align-items:center;gap:12px;padding:12px;font-size:14px;line-height:1.4;display:flex}.inst-num{width:26px;height:26px;color:var(--on-primary);background:var(--primary);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.inst-steptext{flex:1;min-width:0}.inst-stepicon{width:36px;height:36px;color:var(--primary);background:var(--surface-lowest);border:1px solid var(--outline-variant);border-radius:10px;flex:none;place-items:center;display:grid}.inst-done{width:100%;height:46px;color:var(--on-primary);background:var(--primary);border-radius:12px;margin-top:4px;font-size:15px;font-weight:600}.inst-done:hover{background:var(--primary-dark)}@keyframes inst-fade{0%{opacity:0}to{opacity:1}}@keyframes inst-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.inst-backdrop,.inst-dialog{animation:none}}.ch-toast{z-index:60;box-sizing:border-box;text-align:left;width:min(360px,100vw - 32px);font:inherit;color:var(--on-surface);background:var(--surface-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-2xl);box-shadow:0 10px 28px var(--shadow-strong);cursor:pointer;align-items:flex-start;gap:12px;padding:12px;display:flex;position:fixed;bottom:24px;right:24px}.ch-toastbody{flex-direction:column;flex:1;min-width:0;display:flex}.ch-toastopen{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--primary);margin-top:4px}.ch-toastdot{background:var(--primary);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px}.ch-toast:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ch-toasttitle{font-size:13px;font-weight:var(--fw-semibold)}.ch-toasttext{-webkit-line-clamp:2;color:var(--on-surface-variant);-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}@media (width<=760px){.ch-toast{bottom:16px;right:16px}}.avatar{overflow:hidden}.avatar-img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.rail{--rail-width:232px;--rail-row:40px;z-index:20;box-sizing:border-box;width:var(--rail-width);background:var(--surface-lowest);border-right:1px solid var(--outline-variant);height:100vh;color:var(--on-surface);flex-direction:column;flex:none;align-self:flex-start;padding:14px 0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;transition:width .3s cubic-bezier(.4,0,.2,1);display:flex;position:sticky;top:0}.rail.rail-collapsed{--rail-width:64px}:where(.rail) button,:where(.rail) a{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}:where(.rail) button{appearance:none;cursor:pointer;background:0 0;border:0;margin:0}:where(.rail) button:focus-visible,:where(.rail) a:focus-visible{box-shadow:0 0 0 2px var(--focus-ring);outline:none}:where(.rail) kbd{font-family:inherit}.rail-toggle{z-index:21;box-sizing:border-box;width:28px;height:28px;color:var(--on-surface-variant);background:var(--surface-lowest);border:1px solid var(--outline-variant);box-shadow:0 1px 3px var(--shadow);border-radius:50%;place-items:center;padding:0;transition:color .15s,background .15s;display:grid;position:absolute;top:50px;right:-14px}.rail-toggle:hover{color:var(--primary);background:var(--surface-low)}.rail-label{white-space:nowrap;opacity:1;max-width:180px;transition:opacity .2s ease-in-out,max-width .25s ease-in-out;overflow:hidden}.rail-collapsed .rail-label{opacity:0;pointer-events:none;max-width:0}.rail-grow{text-align:left;flex:1;min-width:0}.rail-brand{box-sizing:border-box;align-items:center;gap:10px;height:36px;margin-bottom:18px;padding:0 15px;display:flex;overflow:hidden}.rail-collapsed .rail-brand{justify-content:center;gap:0;padding:0}.rail-tile{border-radius:10px;flex:none;width:34px;height:34px;display:inline-flex;overflow:hidden}.rail-tile img{width:100%;height:100%;display:block}.rail-wordmark{min-width:0}.rail-wordmark img{width:auto;height:22px;display:block}.rail-actions{flex-direction:column;gap:4px;padding:0 8px;display:flex}.rail-row{box-sizing:border-box;width:100%;height:var(--rail-row);text-align:left;color:var(--on-surface-variant);background:0 0;border-radius:12px;align-items:center;gap:14px;margin-bottom:2px;padding:0 12px;font-size:14px;font-weight:500;line-height:1.2;transition:background .15s,color .15s;display:flex;position:relative}.rail-actions .rail-row{margin-bottom:0}.rail-row:hover{color:var(--on-surface);background:var(--surface-low)}.rail-row.rail-active{color:var(--primary);background:var(--primary-soft);font-weight:600}.rail-row.rail-active:hover{background:var(--primary-soft)}.rail-collapsed .rail-kbd{display:none}.rail-collapsed .rail-row{justify-content:center;gap:0;padding:0}.rail-icon{flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.rail-kbd{color:var(--on-surface-variant);background:var(--hairline);border:1px solid var(--hairline-strong);border-radius:4px;flex:none;padding:1px 5px;font-size:11px;font-weight:500;line-height:15px}.rail-nav{scrollbar-width:thin;scrollbar-color:var(--outline-variant) transparent;flex-direction:column;flex:1;min-height:0;padding:0 8px;display:flex;overflow:hidden auto}.rail-nav::-webkit-scrollbar{width:6px}.rail-nav::-webkit-scrollbar-thumb{background:var(--outline-variant);border-radius:999px}.rail-group{flex-direction:column;display:flex}.rail-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--on-surface-variant);padding:14px 12px 4px;font-size:11px;font-weight:700}.rail-divider{background:var(--hairline-strong);height:1px;margin:10px 14px;display:none}.rail-collapsed .rail-heading{display:none}.rail-collapsed .rail-divider{display:block}.rail-collapsed .rail-group:first-child .rail-divider{display:none}.rail-badge{box-sizing:border-box;text-align:center;min-width:20px;color:var(--on-primary);background:var(--primary);border-radius:999px;flex:none;padding:1px 6px;font-size:11px;font-weight:700;line-height:16px}.rail-collapsed .rail-badge{display:none}.rail-dot{box-sizing:border-box;background:var(--primary);border:2px solid var(--surface-lowest);border-radius:50%;width:10px;height:10px;display:none;position:absolute;top:-4px;right:-5px}.rail-collapsed .rail-dot{display:block}.rail-footer{border-top:1px solid var(--hairline);flex-direction:column;flex:none;gap:4px;padding:12px 8px 0;display:flex}.rail-collapsed .rail-theme{display:none}.rail-theme{background:var(--surface-low);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin-bottom:4px;padding:3px;display:grid}.rail-seg{height:30px;color:var(--on-surface-variant);border-radius:8px;place-items:center;padding:0;transition:background .15s,color .15s;display:grid}.rail-seg:hover{color:var(--on-surface)}.rail-seg.rail-seg-on{color:var(--on-surface);background:var(--surface-lowest);box-shadow:0 1px 3px var(--shadow)}.rail-account{box-sizing:border-box;text-align:left;width:100%;min-height:48px;color:var(--on-surface);border-radius:12px;align-items:center;gap:10px;padding:6px;transition:background .15s;display:flex}.rail-account:hover,.rail-account[aria-expanded=true]{background:var(--surface-low)}.rail-collapsed .rail-account{justify-content:center;gap:0}.rail-avatar{width:34px;height:34px;color:var(--on-primary);background:var(--primary);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.rail-who{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.rail-name{text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.rail-role{color:var(--on-surface-variant);font-size:11px}.rail-updown{color:var(--on-surface-variant);flex:none}.rail-menu{z-index:60;box-sizing:border-box;background:var(--surface-lowest);border:1px solid var(--outline-variant);min-width:190px;box-shadow:0 12px 32px var(--shadow-strong);border-radius:12px;flex-direction:column;gap:2px;padding:6px;animation:.12s ease-out rail-pop;display:flex;position:fixed}.rail-menuitem{box-sizing:border-box;text-align:left;width:100%;height:38px;color:var(--on-surface);border-radius:8px;align-items:center;gap:12px;padding:0 10px;font-size:14px;font-weight:500;transition:background .12s;display:flex}.rail-menuitem svg{color:var(--on-surface-variant);flex:none}.rail-menuitem:hover,.rail-menuitem:focus-visible{background:var(--surface-low)}.rail-menuitem-danger,.rail-menuitem-danger svg{color:var(--error-soft)}.rail-menuitem-danger:hover,.rail-menuitem-danger:focus-visible{background:var(--error-soft-container)}.rail-menusep{background:var(--hairline-strong);height:1px;margin:4px 6px;display:block}.rail-tip{z-index:70;white-space:nowrap;pointer-events:none;max-width:240px;color:var(--surface-lowest);background:var(--on-surface);box-shadow:0 4px 12px var(--shadow-strong);border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600;line-height:1.3;animation:.12s ease-out rail-pop;position:fixed;transform:translateY(-50%)}.rail-tip:before{content:"";background:inherit;border-radius:2px;width:8px;height:8px;position:absolute;top:50%;left:-4px;transform:translateY(-50%)rotate(45deg)}@keyframes rail-pop{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.rail,.rail-label,.rail-row,.rail-menu,.rail-tip{transition:none;animation:none}}.rail.rail-tablet{--rail-width:72px;--rail-row:48px}.rail-tablet .rail-row{align-self:center;width:48px}.rail-tablet .rail-tile{width:36px;height:36px}:where(.mnav-top,.mnav-tabs,.mnav-drawer,.mnav-sheet) :where(button,a){font:inherit;color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}:where(.mnav-top,.mnav-tabs,.mnav-drawer,.mnav-sheet) button{appearance:none;cursor:pointer;background:0 0;border:0;margin:0;padding:0}:where(.mnav-top,.mnav-tabs,.mnav-drawer,.mnav-sheet) :focus-visible{box-shadow:0 0 0 2px var(--focus-ring);outline:none}.mnav-muted{color:var(--on-surface-variant)}.mnav-top{z-index:30;box-sizing:border-box;height:calc(60px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) max(8px, env(safe-area-inset-right,0px)) 0 max(8px, env(safe-area-inset-left,0px));background:var(--surface-lowest);border-bottom:1px solid var(--outline-variant);align-items:center;gap:4px;display:flex;position:sticky;top:0}.mnav-iconbtn{width:44px;height:44px;color:var(--on-surface);border-radius:12px;flex:none;place-items:center;transition:background .15s;display:grid;position:relative}.mnav-iconbtn:hover{background:var(--surface-low)}.mnav-dot{box-sizing:border-box;background:var(--primary);border:2px solid var(--surface-lowest);border-radius:50%;width:9px;height:9px;position:absolute;top:9px;right:8px}.mnav-title{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--on-surface);flex:1;margin-left:4px;font-size:19px;font-weight:700;overflow:hidden}.mnav-avatar,.mnav-accountavatar{color:var(--on-primary);background:var(--primary);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.mnav-avatar{width:34px;height:34px}.mnav-accountavatar{width:38px;height:38px}.mnav-tabs{z-index:30;box-sizing:border-box;height:calc(72px + env(safe-area-inset-bottom,0px));padding:0 max(6px, env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(6px, env(safe-area-inset-left,0px));background:var(--surface-lowest);border-top:1px solid var(--outline-variant);grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0}.mnav-tab{height:56px;color:var(--on-surface-variant);flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.mnav-tabpill{border-radius:999px;place-items:center;width:56px;height:30px;transition:background .15s;display:grid;position:relative}.mnav-tablabel{font-size:11px;font-weight:500}.mnav-tab-on{color:var(--primary)}.mnav-tab-on .mnav-tabpill{background:var(--primary-soft)}.mnav-tab-on .mnav-tablabel{font-weight:700}.mnav-tabbadge{box-sizing:border-box;text-align:center;min-width:18px;height:18px;color:var(--on-primary);background:var(--primary);border:2px solid var(--surface-lowest);border-radius:999px;padding:0 5px;font-size:11px;font-weight:700;line-height:14px;position:absolute;top:-2px;right:6px}.mnav-plusslot{place-items:center;display:grid}.mnav-plus{width:54px;height:54px;color:var(--on-primary);background:var(--primary);box-shadow:0 4px 14px var(--shadow-strong);border-radius:18px;place-items:center;transition:background .15s;display:grid}.mnav-plus:hover{background:var(--primary-dark)}.mnav-plus:focus-visible{box-shadow:0 4px 14px var(--shadow-strong), 0 0 0 3px var(--focus-ring)}.mnav-scrim{z-index:70;background:var(--overlay);animation:.2s ease-out mnav-fade;position:fixed;inset:0}.mnav-drawer{z-index:71;box-sizing:border-box;width:min(318px,88vw);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);color:var(--on-surface);background:var(--surface-lowest);border-right:1px solid var(--outline-variant);box-shadow:8px 0 32px var(--shadow-strong);border-radius:0 20px 20px 0;flex-direction:column;animation:.25s cubic-bezier(.4,0,.2,1) mnav-slide;display:flex;position:fixed;top:0;bottom:0;left:0}.mnav-drawerhead{box-sizing:border-box;flex:none;align-items:center;gap:10px;height:64px;padding:0 8px 0 18px;display:flex}.mnav-brand{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.mnav-brandtile{border-radius:10px;flex:none;width:34px;height:34px}.mnav-brand img:last-child{width:auto;height:22px;display:block}.mnav-quick{flex:none;gap:8px;padding:4px 12px 10px;display:flex}.mnav-quickbtn{box-sizing:border-box;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;height:46px;font-size:14px;font-weight:600;display:flex}.mnav-quickprimary{color:var(--on-primary);background:var(--primary)}.mnav-quickghost{color:var(--on-surface);border:1px solid var(--outline-variant)}.mnav-pages{border-top:1px solid var(--hairline);scrollbar-width:thin;scrollbar-color:var(--outline-variant) transparent;flex:1;min-height:0;padding:0 10px 8px;overflow-y:auto}.mnav-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--on-surface-variant);padding:14px 10px 6px;font-size:11px;font-weight:700}.mnav-row{box-sizing:border-box;text-align:left;width:100%;height:48px;color:var(--on-surface-variant);border-radius:12px;align-items:center;gap:14px;padding:0 12px;font-size:15px;font-weight:500;transition:background .15s,color .15s;display:flex}.mnav-row:hover{color:var(--on-surface);background:var(--surface-low)}.mnav-row-on,.mnav-row-on:hover{color:var(--primary);background:var(--primary-soft);font-weight:600}.mnav-rowlabel{flex:1;min-width:0}.mnav-row svg{flex:none}.mnav-badge{box-sizing:border-box;text-align:center;min-width:22px;color:var(--on-primary);background:var(--primary);border-radius:999px;flex:none;padding:1px 7px;font-size:12px;font-weight:700;line-height:18px}.mnav-foot{border-top:1px solid var(--hairline);flex-direction:column;flex:none;gap:8px;padding:10px 12px 14px;display:flex}.mnav-theme{background:var(--surface-low);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.mnav-seg{height:38px;color:var(--on-surface-variant);border-radius:9px;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:flex}.mnav-seg-on{color:var(--on-surface);background:var(--surface-lowest);box-shadow:0 1px 3px var(--shadow);font-weight:600}.mnav-account{box-sizing:border-box;text-align:left;width:100%;min-height:56px;color:var(--on-surface);border-radius:12px;align-items:center;gap:12px;padding:6px 8px;transition:background .15s;display:flex}.mnav-account:hover{background:var(--surface-low)}.mnav-who{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.mnav-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.mnav-role{color:var(--on-surface-variant);font-size:12px}.mnav-plainrow{height:46px}.mnav-logout{box-sizing:border-box;text-align:left;width:100%;height:46px;color:var(--error-soft);background:var(--error-soft-container);border-radius:12px;align-items:center;gap:14px;padding:0 12px;font-size:15px;font-weight:500;display:flex}.mnav-sheet{z-index:71;box-sizing:border-box;max-height:90dvh;padding:10px max(16px, env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));color:var(--on-surface);background:var(--surface-lowest);box-shadow:0 -8px 32px var(--shadow-strong);border-radius:24px 24px 0 0;flex-direction:column;gap:6px;animation:.25s cubic-bezier(.4,0,.2,1) mnav-rise;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.mnav-handle{background:var(--outline-variant);border-radius:4px;align-self:center;width:40px;height:4px;margin-bottom:8px}.mnav-sheettitle{margin:0 4px 6px;font-size:18px;font-weight:700}.mnav-create{box-sizing:border-box;text-align:left;width:100%;min-height:64px;color:var(--on-surface);background:var(--surface-low);border-radius:14px;align-items:center;gap:14px;padding:8px 12px;display:flex}.mnav-createicon{width:42px;height:42px;color:var(--primary);background:var(--primary-soft);border-radius:12px;flex:none;place-items:center;display:grid}.mnav-createtext{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.mnav-createtitle{font-size:15px;font-weight:600}.mnav-createsub{color:var(--on-surface-variant);font-size:13px}.mnav-cancel{box-sizing:border-box;height:48px;color:var(--on-surface);border:1px solid var(--outline-variant);border-radius:14px;margin-top:6px;font-size:15px;font-weight:600}@keyframes mnav-fade{0%{opacity:0}to{opacity:1}}@keyframes mnav-slide{0%{transform:translate(-100%)}to{transform:none}}@keyframes mnav-rise{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.mnav-scrim,.mnav-drawer,.mnav-sheet{animation:none}.mnav-iconbtn,.mnav-tabpill,.mnav-row,.mnav-seg,.mnav-account,.mnav-plus{transition:none}}.gs-scrim{z-index:60;background:var(--overlay);justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.gs-palette{background:var(--surface-lowest);border-radius:var(--radius-3xl);width:100%;max-width:820px;max-height:70vh;box-shadow:0 24px 48px -12px var(--overlay);flex-direction:column;display:flex;overflow:hidden}.gs-searchrow{border-bottom:1px solid var(--hairline-strong);flex:none;align-items:center;gap:10px;padding:14px 16px;display:flex}.gs-searchicon{color:var(--on-surface-variant);flex:none}.gs-input{min-width:0;font-family:inherit;font-size:var(--fs-lg);color:var(--on-surface);background:0 0;border:none;outline:none;flex:1;line-height:24px}.gs-input::placeholder{color:var(--outline)}.gs-kbd{font-family:inherit;font-size:var(--fs-xs);color:var(--on-surface-variant);background:var(--hairline-faint);border:1px solid var(--hairline-strong);border-radius:var(--radius-xs);flex:none;padding:2px 6px;line-height:16px}.gs-results{flex:1;min-height:0;padding:6px;overflow-y:auto}.gs-hint,.gs-error,.gs-codenote{font-size:var(--fs-md);color:var(--on-surface-variant);padding:12px 14px;line-height:20px}.gs-error{color:var(--danger)}.gs-codenote{color:var(--primary);background:var(--primary-wash);border-radius:var(--radius-md);align-items:center;gap:6px;margin-bottom:4px;display:flex}.gs-group{padding:4px 0}.gs-group [cmdk-group-heading]{padding:8px 10px 4px}.gs-groephead{font-size:var(--fs-xs);line-height:16px;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--on-surface-variant);align-items:center;gap:6px;display:flex}.gs-count{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:0;color:var(--on-surface-variant);background:var(--hairline);border-radius:var(--radius-full);padding:0 6px}.gs-item,.gs-seeall{border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:12px;padding:9px 10px;display:flex}.gs-item[data-selected=true],.gs-seeall[data-selected=true]{background:var(--primary-wash)}.gs-item[data-disabled=true]{opacity:.45;cursor:not-allowed}.gs-itemmain{flex-direction:column;flex:1;min-width:0;display:flex}.gs-itemname{font-size:var(--fs-md);line-height:20px;font-weight:var(--fw-medium);color:var(--on-surface)}.gs-itemsub,.gs-itemcode{font-size:var(--fs-xs);color:var(--on-surface-variant);line-height:16px}.gs-itemname,.gs-itemsub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gs-itemcode{font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:4px;display:flex}.gs-seeall{font-size:var(--fs-xs);line-height:16px;font-weight:var(--fw-medium);color:var(--primary)}@media (width<=640px){.gs-scrim{padding:8vh 12px 12px}.gs-palette{max-height:80vh}}.sb-shell{background:var(--paper);align-items:flex-start;min-height:100vh;display:flex}.sb-content{flex:1;min-width:0}@media (width<=699px){.sb-shell{--mnav-top-h:calc(60px + env(safe-area-inset-top,0px));--mnav-tabs-h:calc(72px + env(safe-area-inset-bottom,0px));--mobile-chrome-h:calc(var(--mnav-top-h) + var(--mnav-tabs-h));flex-direction:column;align-items:stretch;min-height:100dvh}.sb-shell.sb-shell-immersive{--mnav-tabs-h:0px}.sb-content{padding-bottom:var(--mnav-tabs-h)}}.btn{cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;font-family:inherit;text-decoration:none;transition:background .15s,transform .2s,box-shadow .2s;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-block{width:100%;font-size:var(--fs-lg);font-weight:var(--fw-semibold);border-radius:var(--radius-md);padding:12px}.btn-compact{font-size:var(--fs-sm);line-height:16px;font-weight:var(--fw-medium);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-md);flex:none;padding:10px 22px}.btn-compact:hover:not(:disabled){transform:translateY(-2px)}.btn-compact:active:not(:disabled){transform:scale(.97)}.btn-primary{color:var(--on-primary);background:var(--primary)}.btn-primary:hover:not(:disabled){background:var(--primary-dark)}.btn-compact.btn-primary{box-shadow:0 4px 6px -1px var(--shadow)}.btn-compact.btn-primary:hover:not(:disabled){box-shadow:0 20px 25px -5px var(--primary-wash)}.btn-outline-danger{border:1px solid var(--danger);color:var(--danger);background:0 0}.btn-outline-danger:hover:not(:disabled){background:var(--error-wash)}.login-page{background:var(--paper);background-image:radial-gradient(circle at top right, var(--primary-wash), transparent 55%);min-height:100vh;color:var(--text);justify-content:center;align-items:center;padding:24px;font-family:system-ui,Segoe UI,Roboto,sans-serif;display:flex}.login-card{background:var(--surface-lowest);border:1px solid var(--border);border-radius:var(--radius-2xl);width:100%;max-width:400px;box-shadow:0 10px 30px var(--shadow);padding:40px 32px}.login-logo{width:200px;max-width:70%;height:auto;margin:0 auto 8px;display:block}.login-tagline{text-align:center;color:var(--muted);font-size:var(--fs-md);margin:0 0 28px}.login-form{gap:16px;display:grid}.login-field{gap:6px;display:grid}.login-field span{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--muted)}.login-field input{width:100%;font-size:var(--fs-lg);color:var(--text);background:var(--surface-lowest);border:1px solid var(--border);border-radius:var(--radius-md);outline:none;padding:11px 12px;transition:border-color .15s,box-shadow .15s}.login-field input:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--primary-wash)}.login-error{font-size:var(--fs-md);color:var(--error-soft);background:var(--error-soft-container);border:1px solid color-mix(in srgb, var(--error-soft) 35%, var(--surface-lowest));border-radius:var(--radius-md);margin:0;padding:10px 12px}.login-notice{font-size:var(--fs-md);color:var(--warning);background:var(--warning-container);border:1px solid color-mix(in srgb, var(--warning) 35%, var(--surface-lowest));border-radius:var(--radius-md);margin:0 0 16px;padding:10px 12px}.login-submit{margin-top:4px}.login-forgot{text-align:center;font-size:var(--fs-md);color:var(--teal);text-decoration:none;display:block}.login-forgot:hover{text-decoration:underline}
