:root{--bg:#f7f6f3;--bg-card:#fff;--bg-input:#f2f1ee;--text:#18181b;--text-mid:#6b6760;--text-dim:#716d66;--accent:#154de9;--accent-h:#0436d3;--accent-subtle:#edf5ff;--accent-muted:#d6e5ff;--on-accent:#fff;--border:#e5e3de;--border-s:#cfccc5;--green:#0d8124;--green-bg:#defbde;--orange:#ac5500;--orange-bg:#fff1e6;--error:#d81327;--error-bg:#fff0ee;--sh-sm:0 1px 3px #0000000f, 0 1px 2px #00000008;--sh-md:0 4px 16px #00000012, 0 1px 4px #0000000a;--sh-lg:0 24px 64px #0000001f;--sh-accent:0 6px 18px #4334ca47;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-pill:999px;--font:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-input:1rem;--fs-3xs:.625rem;--fs-2xs:.6875rem;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-base:.875rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:clamp(1.25rem, 1.02rem + 1.15vw, 1.5rem);--fs-2xl:clamp(1.5rem, 1.15rem + 1.75vw, 1.875rem);--fs-3xl:clamp(1.75rem, 1.3rem + 2.25vw, 2.625rem);--fs-4xl:clamp(2.25rem, 1.6rem + 3.25vw, 3.4rem);--space-1:.25rem;--space-2:.5rem;--space-3:clamp(.625rem, .576rem + .217vw, .75rem);--space-4:clamp(.8125rem, .739rem + .326vw, 1rem);--space-5:clamp(1rem, .902rem + .435vw, 1.25rem);--space-6:clamp(1.125rem, .978rem + .652vw, 1.5rem);--space-7:clamp(1.25rem, 1.054rem + .87vw, 1.75rem);--space-8:clamp(1.375rem, 1.13rem + 1.087vw, 2rem);--space-9:clamp(2rem, 1.478rem + 2.32vw, 3.25rem);--space-10:clamp(2.5rem, 1.457rem + 4.64vw, 5.5rem);--t:.14s;--tap-min:48px;--tap-primary:54px;--tap-inline:24px;--focus-ring:2px solid var(--accent);--focus-ring-soft:0 0 0 3px var(--accent-subtle);--accent-gradient:linear-gradient(135deg, #154de9, #9754ed);--font-body:var(--font);--font-mono:"JetBrains Mono", monospace;--radius-sm:var(--r-sm);--radius-md:var(--r-md);--radius-lg:var(--r-lg);--radius-pill:var(--r-pill);--transition:var(--t);--btn-bg:var(--bg-input);--btn-hover:var(--accent-subtle);--save-bg:var(--accent);--save-text:var(--on-accent);--color-error:var(--error);--color-success:var(--green);--color-warning:var(--orange);--shadow-phone:var(--sh-lg);--sb-w:222px;--topbar-h:64px;--shadow-drawer:4px 0 40px #0000002e;--overlay-bg:#18181b66}@supports (color:lab(0% 0 0)){:root{--accent:lab(38.5% 32.6024 -84.5248);--accent-h:lab(31.0609% 38.5725 -84.7381);--accent-subtle:lab(96.2776% -.794858 -18.54);--accent-muted:lab(90.2077% -.10708 -32.8884);--green:lab(46.7777% -45.0931 39.1351);--green-bg:lab(96.0114% -13.972 10.9174);--orange:lab(46.2837% 38.8489 79.4913);--orange-bg:lab(96.3481% 10.1092 16.0884);--error:lab(46.7025% 69.8561 45.8347);--error-bg:lab(96.1493% 12.2788 6.63452);--accent-gradient:linear-gradient(135deg, lab(38.5% 32.6024 -84.5248), lab(49.9229% 50.9125 -67.8201))}}[data-theme=dark]{--bg:#0f0e0c;--bg-card:#1a1815;--bg-input:#211f1b;--text:#f7f6f3;--text-mid:#8e8880;--text-dim:#8c867e;--accent:#6b9aff;--accent-h:#93b6ff;--accent-subtle:#02103e;--accent-muted:#011666;--on-accent:#141317;--border:#2a2520;--border-s:#3a3028;--green:#399e43;--green-bg:#011d04;--orange:#ef852e;--orange-bg:#2c1302;--error:#ed4a49;--error-bg:#2e100e;--sh-sm:0 1px 3px #00000059;--sh-md:0 4px 16px #0006;--sh-lg:0 24px 64px #0000008c;--sh-accent:0 6px 18px #0006}@supports (color:lab(0% 0 0)){[data-theme=dark]{--accent:lab(63.5921% 9.6058 -63.9018);--accent-h:lab(73.348% 4.57892 -53.7115);--accent-subtle:lab(6.13228% 10.4833 -31.3921);--accent-muted:lab(11.87% 22.1271 -49.4127);--green:lab(57.8329% -44.9632 37.9238);--green-bg:lab(7.90583% -14.1705 9.96959);--orange:lab(66.6902% 37.2311 61.7785);--orange-bg:lab(9.25827% 11.6729 13.2608);--error:lab(56.2318% 63.1473 38.2171);--error-bg:lab(9.02985% 15.6747 7.8086)}}[data-theme=light]{--bg:#f7f6f3;--bg-card:#fff;--bg-input:#f2f1ee;--text:#18181b;--text-mid:#6b6760;--text-dim:#716d66;--accent:#154de9;--accent-h:#0436d3;--accent-subtle:#edf5ff;--accent-muted:#d6e5ff;--on-accent:#fff;--border:#e5e3de;--border-s:#cfccc5;--green:#0d8124;--green-bg:#defbde;--orange:#ac5500;--orange-bg:#fff1e6;--error:#d81327;--error-bg:#fff0ee;--sh-sm:0 1px 3px #0000000f, 0 1px 2px #00000008;--sh-md:0 4px 16px #00000012, 0 1px 4px #0000000a;--sh-lg:0 24px 64px #0000001f;--sh-accent:0 6px 18px #4334ca47}@supports (color:lab(0% 0 0)){[data-theme=light]{--accent:lab(38.5% 32.6024 -84.5248);--accent-h:lab(31.0609% 38.5725 -84.7381);--accent-subtle:lab(96.2776% -.794858 -18.54);--accent-muted:lab(90.2077% -.10708 -32.8884);--green:lab(46.7777% -45.0931 39.1351);--green-bg:lab(96.0114% -13.972 10.9174);--orange:lab(46.2837% 38.8489 79.4913);--orange-bg:lab(96.3481% 10.1092 16.0884);--error:lab(46.7025% 69.8561 45.8347);--error-bg:lab(96.1493% 12.2788 6.63452)}}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}.ui-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-4);border-radius:var(--r-md);font-family:var(--font);font-size:var(--fs-base);white-space:nowrap;cursor:pointer;transition:background var(--t), border-color var(--t), color var(--t), box-shadow var(--t);border:1px solid #0000;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.ui-btn:focus-visible{outline:var(--focus-ring);outline-offset:2px}.ui-btn:disabled{opacity:.6;cursor:not-allowed}.ui-btn--primary{background:var(--accent);color:var(--save-text)}.ui-btn--primary:hover:not(:disabled){background:var(--accent-h);box-shadow:var(--sh-accent)}.ui-btn--secondary{background:var(--bg-input);color:var(--text);border-color:var(--border)}.ui-btn--secondary:hover:not(:disabled){background:var(--bg-card);border-color:var(--border-s)}.ui-btn--ghost{color:var(--text-mid);background:0 0}.ui-btn--ghost:hover:not(:disabled){background:var(--bg);color:var(--text)}.ui-btn--outline{color:var(--text);border-color:var(--border-s);background:0 0}.ui-btn--outline:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.ui-btn--success{background:var(--green);color:var(--save-text)}.ui-btn--success:hover:not(:disabled){filter:brightness(1.05)}.ui-btn--danger{color:var(--error);border-color:var(--error);background:0 0}.ui-btn--danger:hover:not(:disabled){background:var(--error-bg)}@media (prefers-reduced-motion:reduce){.ui-btn{transition:none}}.ui-spinner{color:currentColor;flex:none;animation:.8s linear infinite ui-spinner-spin}.ui-spinner--sm{width:1rem;height:1rem}.ui-spinner--md{width:1.375rem;height:1.375rem}.ui-spinner--lg{width:2rem;height:2rem}.ui-spinner__track,.ui-spinner__arc{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round}.ui-spinner__track{opacity:.25}.ui-spinner__arc{stroke-dasharray:25 75}@keyframes ui-spinner-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-spinner{animation:none}}.ui-loading{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-6) 0;color:var(--text-dim);font-size:var(--fs-base);text-align:center;display:flex}.ui-loading--fullscreen{min-height:100dvh;padding:var(--space-6);flex-direction:column}.ui-alert{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-s);border-radius:var(--r-md);background:var(--bg-card);color:var(--text-mid);font-family:var(--font);font-size:var(--fs-base);align-items:flex-start;display:flex}.ui-alert__icon{width:1.125rem;height:1.125rem;color:var(--text);flex:none;margin-top:.0625rem}.ui-alert__body{min-width:0}.ui-alert__title{color:var(--text);font-weight:600;display:block}.ui-alert__msg{line-height:1.5;display:block}.ui-alert__title+.ui-alert__msg{margin-top:.125rem}.ui-alert__dismiss{width:1.75rem;height:1.75rem;color:var(--text-dim);border-radius:var(--r-sm);cursor:pointer;transition:color var(--t), background var(--t);background:0 0;border:none;flex:none;place-items:center;margin-left:auto;display:grid}.ui-alert__dismiss:hover{color:var(--text);background:var(--bg-input)}.ui-alert__dismiss:focus-visible{outline:var(--focus-ring);outline-offset:2px}.ui-alert--info{background:var(--accent-subtle);border-color:#0000}.ui-alert--info .ui-alert__icon{color:var(--accent)}.ui-alert--success{background:var(--green-bg);border-color:#0000}.ui-alert--success .ui-alert__icon{color:var(--green)}.ui-alert--warning{background:var(--orange-bg);border-color:#0000}.ui-alert--warning .ui-alert__icon{color:var(--orange)}.ui-alert--error{background:var(--error-bg);border-color:#0000}.ui-alert--error .ui-alert__icon{color:var(--error)}@media (prefers-reduced-motion:reduce){.ui-alert__dismiss{transition:none}}.ui-toast{z-index:200;align-items:center;gap:var(--space-2);padding:var(--space-3) 1.125rem;border:1px solid var(--green);border-radius:var(--r-md);background:var(--green-bg);color:var(--green);box-shadow:var(--sh-md);font-family:var(--font);font-size:var(--fs-base);opacity:0;pointer-events:none;transition:transform var(--t), opacity var(--t);font-weight:500;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)translateY(220%)}.ui-toast[data-show=true]{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.ui-toast--error{background:var(--error-bg);border-color:var(--error);color:var(--error)}.ui-toast--info{background:var(--bg-card);border-color:var(--border-s);color:var(--text)}.ui-toast--warning{background:var(--orange-bg);border-color:var(--orange);color:var(--orange)}@media (prefers-reduced-motion:reduce){.ui-toast{transition:opacity var(--t)}}.ui-modal-overlay{z-index:200;padding:var(--space-4);background:var(--overlay-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ui-modal{width:100%;max-width:26.25rem;max-height:calc(100dvh - 2 * var(--space-4));padding:var(--space-6);background:var(--bg-card);border:1px solid var(--border-s);border-radius:var(--r-xl);box-shadow:var(--sh-lg);font-family:var(--font);overflow-y:auto}.ui-modal__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.ui-modal__title{letter-spacing:-.03em;color:var(--text);margin:0;font-size:1.0625rem;font-weight:800}.ui-modal__close{width:2rem;height:2rem;color:var(--text-mid);border-radius:var(--r-sm);cursor:pointer;transition:color var(--t), background var(--t);background:0 0;border:none;flex:none;place-items:center;margin:-.25rem -.25rem 0 0;display:grid}.ui-modal__close:hover{background:var(--bg-input);color:var(--text)}.ui-modal__close:focus-visible{outline:var(--focus-ring);outline-offset:2px}.ui-modal__sub{margin:var(--space-1) 0 0;font-size:var(--fs-base);color:var(--text-mid);line-height:1.55}.ui-modal__body{margin-top:var(--space-4)}.ui-modal__foot{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-6);display:flex}@media (prefers-reduced-motion:reduce){.ui-modal__close{transition:none}}.ui-pin{align-items:center;gap:var(--space-2);display:flex}.ui-pin__field{cursor:text;flex:1;position:relative}.ui-pin__cells{gap:var(--space-2);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.ui-pin__cell{min-width:0;height:3.25rem;font-family:var(--font-mono,"JetBrains Mono", monospace);font-size:var(--fs-xl);color:var(--text);background:var(--bg-input);border:1.5px solid var(--border-s);border-radius:var(--r-md);transition:border-color var(--t), box-shadow var(--t), background var(--t);justify-content:center;align-items:center;font-weight:600;line-height:1;display:flex}.ui-pin__cell[data-filled]{background:var(--bg-card);border-color:var(--border-s);color:var(--text)}.ui-pin__cell[data-active]{border-color:var(--accent);box-shadow:var(--focus-ring-soft);background:var(--bg-card)}.ui-pin__input{color:#0000;caret-color:#0000;cursor:text;letter-spacing:1em;width:100%;height:100%;font-size:var(--fs-xl);text-indent:-9999px;background:0 0;border:0;outline:none;margin:0;padding:0;position:absolute;inset:0}.ui-pin__reveal{width:2.5rem;height:2.5rem;color:var(--text-dim);border-radius:var(--r-md);cursor:pointer;transition:color var(--t), background var(--t);background:0 0;border:1.5px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-pin__reveal:hover:not(:disabled){color:var(--text);background:var(--bg-input)}.ui-pin__reveal:focus-visible{outline:var(--focus-ring);outline-offset:2px;color:var(--text)}.ui-pin[data-disabled=true]{opacity:.55;pointer-events:none}@media (prefers-reduced-motion:reduce){.ui-pin__cell,.ui-pin__reveal{transition:none}}.ui-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--space-6);color:var(--text-mid);font-family:var(--font)}.ui-card--pad-sm{padding:var(--space-3) var(--space-4)}.ui-card--elevated{box-shadow:var(--sh-md);border-color:#0000}.ui-card--interactive{cursor:pointer;transition:transform var(--t), box-shadow var(--t), border-color var(--t)}.ui-card--interactive:hover{box-shadow:var(--sh-md);border-color:var(--border-s);transform:translateY(-2px)}.ui-card--interactive:focus-within{outline:var(--focus-ring);outline-offset:2px}.ui-card__head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.ui-card__title{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);font-weight:700;display:flex}.ui-card__action{flex:none}.ui-card__body{min-width:0;color:var(--text)}.ui-card__foot{align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);display:flex}@media (prefers-reduced-motion:reduce){.ui-card--interactive{transition:none}.ui-card--interactive:hover{transform:none}}.pf{--pf-w:300px;width:min(var(--pf-w), 100%);aspect-ratio:9/19.5;background:#0b0b0f;border-radius:44px;flex-shrink:0;padding:10px;position:relative;box-shadow:0 24px 60px -24px #00000073}.pf--fill{width:auto;max-width:100%;height:100%;max-height:100%}.pf__island{z-index:3;background:#000;border-radius:999px;width:84px;height:24px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.pf__screen{background:var(--bg);border-radius:34px;width:100%;height:100%;position:relative;overflow:hidden}.pf__screen>iframe{border:0;width:100%;height:100%;display:block}.pf__screen--bar{--pf-sb-h:calc(var(--pf-w) * .125)}.pf__screen.pf__screen--bar>iframe{top:var(--pf-sb-h);width:var(--pf-vw,100%);height:var(--pf-vh,calc(100% - var(--pf-sb-h)));transform:scale(var(--pf-vscale,1));transform-origin:0 0;position:absolute;left:0}.pf__statusbar{z-index:2;height:var(--pf-sb-h);padding:0 calc(var(--pf-w) * .07);font-size:calc(var(--pf-w) * .04);letter-spacing:.02em;color:#18181b;pointer-events:none;background:#f7f6f3;justify-content:space-between;align-items:center;font-weight:600;display:flex;position:absolute;top:0;left:0;right:0}.pf[data-screen-theme=dark] .pf__statusbar{color:#f7f6f3;background:#0f0e0c}.pf[data-screen-theme=light] .pf__screen{background:#f7f6f3}.pf[data-screen-theme=dark] .pf__screen{background:#0f0e0c}.pf__sb-time{padding-inline-start:calc(var(--pf-w) * .02)}.pf__sb-glyphs{align-items:center;gap:calc(var(--pf-w) * .018);display:flex}.pf__sb-glyphs svg{height:calc(var(--pf-w) * .038);width:auto;display:block}.panel-section{gap:var(--space-2);margin-top:var(--space-3);font-family:var(--font);flex-direction:column;display:flex}.panel-section__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.panel-section__title{min-width:0;font-size:var(--fs-sm);color:var(--text);margin:0;font-weight:600}.panel-section__action{flex:none}.panel-section__desc{font-size:var(--fs-xs);color:var(--text-mid);margin:0}.panel-section__body{gap:var(--space-2);min-width:0;font-size:var(--fs-xs);color:var(--text);flex-direction:column;display:flex}.panel-section__row{align-items:center;gap:var(--space-2);display:flex}.panel-section__row>:first-child{flex:1;min-width:0}.panel-section__status{min-height:1.2em;font-size:var(--fs-xs);color:var(--green);margin:0}.panel-section__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.panel-section__list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.panel-section__truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.panel-section__input{min-height:var(--tap-min);padding:var(--space-2) var(--space-3);border:1.5px solid var(--border);border-radius:var(--r-md);background:var(--bg-card);color:var(--text);font:inherit;font-size:var(--font-input)}.panel-section__input:focus{border-color:var(--accent);box-shadow:var(--focus-ring-soft);outline:none}.inline-action{align-items:center;gap:var(--space-1);min-height:var(--tap-inline);min-width:var(--tap-inline);padding-block:var(--space-1);color:var(--accent);transition:color var(--t);font-weight:600;text-decoration:none;display:inline-flex}.inline-action:hover{color:var(--accent-h)}.inline-action-underlined{text-underline-offset:.2em;text-decoration:underline}.inline-action-muted{color:var(--text-mid)}.inline-action-muted:hover{color:var(--text)}.skip-link{left:var(--space-2);z-index:400;padding:var(--space-2) var(--space-4);background:var(--bg-card);border:1px solid var(--border-s);border-radius:var(--r-sm);color:var(--text);position:absolute;top:-6.25rem}.skip-link:focus{top:var(--space-2)}.app-shell{isolation:isolate;min-height:100dvh;display:flex}.sidebar{z-index:300;width:var(--sb-w);gap:var(--space-3);padding:var(--space-6) var(--space-4);background:var(--bg);border-inline-end:1px solid var(--border);visibility:hidden;transition:transform var(--t), visibility 0s linear var(--t);flex-direction:column;display:flex;position:fixed;inset-block:0;inset-inline-start:0;transform:translate(-100%)}.app-shell[data-drawer-open] .sidebar{visibility:visible;transition:transform var(--t);box-shadow:var(--shadow-drawer);transform:translate(0)}.sidebar-brand{height:var(--topbar-h);padding-inline:var(--space-2);font-size:var(--fs-lg);letter-spacing:-.03em;color:var(--text);align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.brand-tld{color:var(--accent)}.sidebar-nav{gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.nav-group{flex-direction:column;gap:.125rem;display:flex}.nav-group-end{margin-top:auto}.nav-group-label{margin:0 0 var(--space-1);padding-inline:var(--space-2);font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);font-weight:700}.nav-item{align-items:center;gap:var(--space-3);min-height:var(--tap-min);padding:0 var(--space-3);border-radius:var(--r-md);color:var(--text-mid);font-size:var(--fs-base);transition:background var(--t), color var(--t);font-weight:500;text-decoration:none;display:flex}.nav-item:hover{background:var(--bg-input);color:var(--text)}.nav-item[data-active]{background:var(--bg-input);color:var(--text);font-weight:600}.nav-item-icon{opacity:.75;display:inline-flex}.nav-item[data-active] .nav-item-icon{opacity:1}.sidebar-account{align-items:center;gap:var(--space-3);min-height:var(--tap-min);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-card);display:flex}.sidebar-avatar{border-radius:var(--r-pill);background:var(--accent);width:2rem;height:2rem;color:var(--save-text);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.sidebar-account-meta{flex-direction:column;gap:.1875rem;min-width:0;display:flex}.sidebar-account-email{font-size:var(--fs-sm);color:var(--text-mid);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.org-switcher{gap:var(--space-1);margin-bottom:var(--space-2);flex-direction:column;display:flex}.org-switcher-label{font-size:var(--fs-2xs);color:var(--text-dim);font-weight:600}.org-switcher-select{width:100%;min-width:0}.org-switcher-error{font-size:var(--fs-2xs);margin:0}.app-shell-backdrop{z-index:299;background:var(--overlay-bg);border:none;padding:0;position:fixed;inset:0}.app-main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{align-items:center;gap:var(--space-3);min-height:var(--topbar-h);padding-inline:var(--space-6);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;display:flex;position:sticky;top:0}.topbar-hamburger{border:1px solid var(--border-s);border-radius:var(--r-md);width:2.5rem;height:2.5rem;color:var(--text);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.topbar-title{font-size:var(--fs-md);letter-spacing:-.01em;margin:0;font-weight:700}.app-content{padding:var(--space-4);flex:1;container:content/inline-size}@media (min-width:768px){.app-content{padding:var(--space-6)}}.app-content:focus{outline:none}.dash-page{gap:var(--space-6);flex-direction:column;max-width:57.5rem;margin-inline:auto;display:flex}@media (min-width:768px){.sidebar{visibility:visible;height:100dvh;box-shadow:none;align-self:flex-start;position:sticky;top:0;transform:none}.topbar-hamburger,.app-shell-backdrop{display:none}.edit-overlay{inset-inline-start:var(--sb-w)}}.auth-split{grid-template-columns:1fr;min-height:100dvh;display:grid;container:auth/inline-size}.auth-form-side{padding:var(--space-8) var(--space-6);background:var(--bg);flex-direction:column;display:flex}.auth-logo{min-height:var(--tap-inline);font-size:var(--fs-lg);letter-spacing:-.04em;color:var(--text);align-self:flex-start;align-items:center;margin-block-end:var(--space-8);font-weight:800;text-decoration:none;display:inline-flex}.auth-form-body{flex-direction:column;flex:1;justify-content:center;width:min(360px,100%);margin-inline:auto;display:flex}.auth-heading{letter-spacing:-.04em;margin:0 0 var(--space-2);font-size:clamp(1.5rem,4vw,1.75rem);font-weight:800}.auth-sub{font-size:var(--fs-base);color:var(--text-mid);margin:0 0 var(--space-6);line-height:1.55}.auth-tabs{border:1.5px solid var(--border);border-radius:var(--r-lg);gap:.1875rem;margin-block-end:var(--space-6);padding:.1875rem;display:flex}.auth-tab{padding:var(--space-2);border-radius:var(--r-md);color:var(--text-mid);font-family:var(--font);font-size:var(--fs-base);cursor:pointer;transition:background var(--t), color var(--t);background:0 0;border:none;flex:1;font-weight:600}.auth-tab.active{background:var(--accent);color:var(--save-text)}.auth-social{gap:var(--space-3);flex-direction:column;display:flex}.btn-google,.btn-passkey{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:var(--tap-min);padding:var(--space-3);background:var(--bg-card);border:1.5px solid var(--border-s);border-radius:var(--r-md);color:var(--text);font-family:var(--font);font-size:var(--fs-base);cursor:pointer;transition:background var(--t), border-color var(--t);font-weight:600;display:flex}.btn-google:hover:not(:disabled),.btn-passkey:hover:not(:disabled){background:var(--bg);border-color:var(--border-s)}.btn-google:disabled,.btn-passkey:disabled{opacity:.6;cursor:progress}.auth-divider{align-items:center;gap:var(--space-3);margin-block:var(--space-6);color:var(--text-dim);font-size:var(--fs-xs);display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-form{gap:var(--space-4);flex-direction:column;display:flex}.auth-field{gap:var(--space-1);flex-direction:column;display:flex}.auth-field-row{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.auth-field-label{font-size:var(--fs-sm);color:var(--text);font-weight:700}.auth-field-input{width:100%;min-height:var(--tap-min);padding:0 var(--space-3);border-radius:var(--r-md);background:var(--bg-input);color:var(--text);font-family:var(--font);font-size:var(--fs-md);transition:background var(--t), border-color var(--t), box-shadow var(--t);border:1.5px solid #0000}.auth-field-input::placeholder{color:var(--text-dim)}.auth-field-input:focus{background:var(--bg-card);border-color:var(--accent);box-shadow:var(--focus-ring-soft);outline:none}.auth-field-input[aria-invalid=true]{border-color:var(--error);background:var(--error-bg)}.auth-field-link{font-size:var(--fs-xs);color:var(--accent);font-weight:600;text-decoration:none}.auth-field-link:hover{color:var(--text);text-decoration:underline}.auth-field-hint{font-size:var(--fs-xs);color:var(--text-dim);margin:0}.auth-field-hint.tone-error{color:var(--error)}.auth-field-hint.tone-success{color:var(--green)}.auth-pw-meter{margin-block-start:var(--space-1)}.auth-pw-bars{gap:var(--space-1);display:flex}.auth-pw-bar{background:var(--border-s);height:.1875rem;transition:background var(--t);border-radius:2px;flex:1}.auth-pw-bar.lvl-weak{background:var(--error)}.auth-pw-bar.lvl-medium{background:var(--orange)}.auth-pw-bar.lvl-strong{background:var(--green)}.auth-footer{font-size:var(--fs-sm);color:var(--text-dim);text-align:center;margin:var(--space-2) 0 0}.auth-footer a{color:var(--accent);font-weight:600}.auth-form-bottom{font-size:var(--fs-xs);color:var(--text-dim);margin-block-start:var(--space-8)}.auth-form-bottom a{min-height:var(--tap-inline);color:var(--text-mid);align-items:center;text-decoration:none;display:inline-flex}.auth-form-bottom a:hover{color:var(--text)}.auth-pw-label{margin:var(--space-1) 0 0;font-size:var(--fs-2xs);color:var(--text-dim)}.auth-pw-label.is-strong{color:var(--green)}.auth-card-page{min-height:100dvh;padding:var(--space-6);background:var(--bg);flex-direction:column;justify-content:center;align-items:center;display:flex}.auth-card-shell{width:100%}.auth-card-logo{margin:0 auto var(--space-7);font-size:var(--fs-md);letter-spacing:-.04em;color:var(--text);text-align:center;font-weight:800;text-decoration:none;display:block}.auth-card{padding:var(--space-8) var(--space-7);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--sh-md);text-align:center}.auth-card-body{flex-direction:column;align-items:center;display:flex}.auth-card .auth-form{text-align:left;margin-block-start:var(--space-6)}.auth-card-footer{font-size:var(--fs-xs);text-align:center;margin-block-start:var(--space-5)}.auth-card-footer a{color:var(--text-mid);text-decoration:none}.auth-card-footer a:hover{color:var(--text)}.auth-card-icon{margin:0 auto var(--space-5);justify-content:center;align-items:center;display:flex}.auth-card-icon.tone-tile{border-radius:var(--r-lg);background:var(--accent-subtle);border:1px solid var(--accent-muted);width:4rem;height:4rem;color:var(--accent)}.auth-card-icon.tone-neutral{border-radius:var(--r-lg);background:var(--bg);border:1px solid var(--border);width:3.25rem;height:3.25rem;color:var(--text-mid)}.auth-card-icon.tone-green{background:var(--green-bg);border:1px solid var(--green);width:3.5rem;height:3.5rem;color:var(--green);border-radius:50%}.auth-card-icon.tone-error{background:var(--error-bg);border:1px solid var(--error);width:3.25rem;height:3.25rem;color:var(--error);border-radius:50%}.auth-card-title{margin:0 0 var(--space-2);font-size:var(--fs-xl);letter-spacing:-.03em;font-weight:800}.auth-card-sub{font-size:var(--fs-base);color:var(--text-mid);margin:0;line-height:1.6}.auth-card-sub strong{color:var(--text)}.auth-card-btn{width:100%;min-height:var(--tap-min);padding:var(--space-3);background:var(--accent);color:var(--save-text);border-radius:var(--r-md);font-family:var(--font);font-size:var(--fs-md);cursor:pointer;transition:background var(--t);border:none;font-weight:700}.auth-card-btn:hover:not(:disabled){background:var(--accent-h)}.auth-card-btn:disabled{opacity:.5;cursor:not-allowed}.auth-card-btn-link{text-align:center;margin-block-start:var(--space-4);text-decoration:none;display:block}.auth-resend-timer{min-height:1.125rem;margin:var(--space-2) 0 0;font-size:var(--fs-xs);color:var(--text-dim)}.auth-card-divider{width:100%;height:1px;margin:var(--space-4) 0;background:var(--border)}.auth-card-hint{font-size:var(--fs-xs);color:var(--text-dim);margin:0;line-height:1.6}.auth-card-hint+.auth-card-hint{margin-block-start:var(--space-3)}.auth-card-hint a{color:var(--accent);font-weight:600;text-decoration:none}.auth-card-cta{width:100%;padding:var(--space-3);background:var(--accent);color:var(--save-text);border-radius:var(--r-md);font-size:var(--fs-md);text-align:center;margin-block-start:var(--space-4);font-weight:700;text-decoration:none;display:block}.auth-card-cta:hover{background:var(--accent-h)}.auth-footer-link{color:var(--accent);font-family:var(--font);font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.auth-footer-link:hover{text-decoration:underline}.invite-org-av{width:4rem;height:4rem;margin:0 auto var(--space-3);border-radius:var(--r-lg);background:var(--accent-gradient);color:#fff;font-size:var(--fs-2xl);justify-content:center;align-items:center;font-weight:800;display:flex}.invite-org-name{margin:0 0 var(--space-2);font-size:var(--fs-lg);letter-spacing:-.03em;font-weight:800}.invite-by{margin-block-end:var(--space-2)}.invite-role-pill{margin:0 0 var(--space-5);padding:.3125rem var(--space-3);background:var(--accent-subtle);color:var(--accent);border-radius:var(--r-pill);font-size:var(--fs-sm);align-items:center;gap:.375rem;font-weight:700;display:inline-flex}.invite-benefits{width:100%;margin:0 0 var(--space-5);gap:var(--space-3);text-align:start;flex-direction:column;padding:0;list-style:none;display:flex}.invite-benefit{align-items:center;gap:var(--space-3);font-size:var(--fs-base);color:var(--text-mid);display:flex}.invite-benefit-icon{border-radius:var(--r-sm);background:var(--accent-subtle);width:1.5rem;height:1.5rem;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.invite-decline-btn{width:100%;padding:var(--space-2) var(--space-3);color:var(--text-dim);border:1.5px solid var(--border);border-radius:var(--r-md);font-family:var(--font);font-size:var(--fs-base);cursor:pointer;transition:border-color var(--t), color var(--t);background:0 0;margin-block-start:var(--space-2);font-weight:600}.invite-decline-btn:hover:not(:disabled){border-color:var(--error);color:var(--error)}.invite-decline-btn:disabled{opacity:.5;cursor:not-allowed}.invite-footer-note{margin:var(--space-4) 0 0;font-size:var(--fs-xs);color:var(--text-dim);line-height:1.5}.invite-footer-note a{color:var(--text-mid);text-decoration:none}.auth-showcase{display:none}.auth-showcase-inner{z-index:1;text-align:center;max-width:23.75rem;position:relative}.auth-showcase-card{margin-block-end:var(--space-6)}.auth-showcase-heading{font-size:var(--fs-xl);letter-spacing:-.04em;margin:0 0 var(--space-2);font-weight:800;line-height:1.15}.auth-showcase-sub{font-size:var(--fs-base);color:var(--text-mid);margin:0 0 var(--space-6);line-height:1.6}.auth-showcase-bullets{gap:var(--space-3);text-align:start;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.auth-showcase-bullets li{align-items:flex-start;gap:var(--space-3);font-size:var(--fs-base);color:var(--text-mid);display:flex}.auth-showcase-bullets strong{color:var(--text)}.auth-bullet-icon{border-radius:var(--r-sm);background:var(--accent-subtle);width:1.375rem;height:1.375rem;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;margin-block-start:.0625rem;display:flex}@container auth (width>=780px){.auth-split{grid-template-columns:1fr 1fr}.auth-showcase{padding:var(--space-8) var(--space-6);background:var(--bg);border-inline-start:1px solid var(--border);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.auth-showcase:before{content:"";background-image:radial-gradient(var(--border) 1px, transparent 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 70%,#000,#0000 80%);mask-image:radial-gradient(60% 70%,#000,#0000 80%)}}.error-page{justify-content:center;align-items:center;gap:var(--space-8);min-height:100dvh;padding:var(--space-6);text-align:center;flex-direction:column;display:flex}.error-brand{font-size:var(--fs-md);letter-spacing:-.03em;color:var(--text);align-items:baseline;font-weight:800;text-decoration:none;display:inline-flex}.error-body{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.error-num{letter-spacing:-.06em;color:var(--border-s);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(4.5rem,18vw,8.75rem);font-weight:800;line-height:1}.limit-icon{border-radius:var(--r-xl);background:var(--error-bg);border:1px solid var(--error);width:4.5rem;height:4.5rem;margin:0 auto var(--space-6);color:var(--error);justify-content:center;align-items:center;display:flex}.error-title{letter-spacing:-.03em;margin:0;font-size:clamp(1.25rem,4vw,1.75rem);font-weight:800}.error-sub{max-width:26rem;color:var(--text-mid);margin:0;line-height:1.6}.rate-timer{margin:var(--space-2) 0 0;font-size:var(--fs-3xl);letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:var(--color-error);font-weight:800}.rate-timer.is-ready{color:var(--color-success)}.timer-label{margin:var(--space-1) 0 0;font-size:var(--fs-xs);color:var(--text-dim)}.status-note{justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-6);font-size:var(--fs-xs);color:var(--text-dim);display:flex}.status-note a{color:var(--text-dim);text-decoration:underline}.status-note a:hover{color:var(--text-mid)}.status-dot{background:var(--green);border-radius:50%;width:.5rem;height:.5rem}.error-actions{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.btn-link{align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--btn-bg);color:var(--text);font:inherit;cursor:pointer;font-weight:600;text-decoration:none;display:inline-flex}.btn-link:hover{background:var(--btn-hover)}.btn-link-primary{background:var(--save-bg);color:var(--save-text);border:none}.btn-link-ghost{color:var(--text-mid);background:0 0;border-color:#0000}.btn-link-ghost:hover{background:var(--btn-bg);color:var(--text)}.btn-link svg{width:1em;height:1em}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/plus-jakarta-sans-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/plus-jakarta-sans-latin-ext-wght-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*{box-sizing:border-box}body{font-family:var(--font-body);background:var(--bg);color:var(--text);margin:0}.shell{justify-content:center;align-items:center;gap:var(--space-6);min-height:100dvh;padding:var(--space-6);flex-direction:column;display:flex}.field{gap:var(--space-2);flex-direction:column;display:flex}.field label{font-size:var(--fs-xs);color:var(--text);font-weight:700}.field input:not([type=radio]):not([type=checkbox]),.field textarea,.field select{min-height:var(--tap-min);padding:var(--space-2) var(--space-3);border-radius:var(--r-md);border:1.5px solid var(--border);background:var(--bg-card);color:var(--text);font:inherit;font-size:var(--font-input);transition:border-color var(--t), box-shadow var(--t);outline:none}.field input:not([type=radio]):not([type=checkbox]):focus,.field textarea:focus,.field select:focus{border-color:var(--accent);box-shadow:var(--focus-ring-soft)}.field input::placeholder,.field textarea::placeholder{color:var(--text-dim)}.name-parts{border:none;min-width:0;margin:0;padding:0}.name-parts>legend{font-size:var(--fs-xs);color:var(--text);margin-bottom:var(--space-2);padding:0;font-weight:700}.name-parts-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.name-part{gap:var(--space-1);flex-direction:column;flex:45%;min-width:0;display:flex}.name-part label{font-size:var(--fs-2xs);color:var(--text-mid);font-weight:600}.name-details{margin-top:var(--space-2)}.name-details>summary{cursor:pointer;font-size:var(--fs-xs);color:var(--text-mid);padding:var(--space-1) 0;font-weight:600;list-style-position:inside}.name-details[open]>summary{margin-bottom:var(--space-2)}.name-details-grid{gap:var(--space-3);grid-template-columns:1fr;display:grid}.name-details-grid>[data-span=third],.name-details-grid>[data-span=half]{grid-column:auto}@container content (width>=560px){.name-details-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.name-details-grid>[data-span=third]{grid-column:span 2}.name-details-grid>[data-span=half]{grid-column:span 3}}.identity-grid{gap:var(--space-4) var(--space-3);grid-template-columns:1fr;display:grid}@container content (width>=560px){.identity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.identity-grid>.name-parts,.identity-grid>.field-wide{grid-column:1/-1}.field-error{font-size:var(--fs-2xs);color:var(--error);margin:0}.muted{color:var(--text-dim);font-size:var(--fs-base)}
