@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");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}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--canvas:#f7f8fa;--surface:#fff;--surface-subtle:#fafbfc;--text:#17191c;--text-muted:#656b73;--border:#e5e7eb;--border-strong:#d7dae0;--accent:#5f3df5;--accent-hover:#5030dc;--accent-soft:#f0edff;--danger:#dc3f55;--success:#16875d;--warning:#b96a16;--radius-sm:6px;--radius-md:9px;--radius-lg:12px;--shadow-raised:0 6px 20px #161b2612;--sidebar-width:248px;--topbar-height:64px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--focus-ring:0 0 0 2px var(--surface), 0 0 0 4px var(--accent);--danger-soft:#fdeef0;--success-soft:#e8f5ef}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-sans);color:var(--text);background:var(--canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:14px;line-height:1.5}h1,h2,h3,h4{letter-spacing:-.01em;margin:0;font-weight:600}h1{font-size:20px}h2{font-size:16px}p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}input,button,textarea,select{font-family:inherit}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--canvas);min-height:100%;display:grid}.sidebar{gap:var(--space-5);padding:var(--space-4) var(--space-3);background:var(--surface);border-right:1px solid var(--border);flex-direction:column;display:flex}.sidebar-brand{align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-2);min-height:40px;display:flex}.sidebar-mark{border-radius:var(--radius-sm);background:var(--accent);color:#fff;flex:none;place-items:center;width:28px;height:28px;display:grid}.sidebar-name{letter-spacing:-.01em;font-size:15px;font-weight:600}.sidebar-section{gap:var(--space-1);flex-direction:column;display:flex}.sidebar-section-label{padding:0 var(--space-2);margin-bottom:var(--space-1);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.sidebar-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sidebar-link{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);color:var(--text);transition:background-color .12s,color .12s;display:flex}a.sidebar-link:hover{background:var(--surface-subtle)}.sidebar-link-disabled{color:var(--text-muted);cursor:default}.sidebar-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-left:auto;font-size:10px;font-weight:600}.topbar-search[aria-disabled=true],.icon-button[aria-disabled=true]{cursor:default;opacity:.65}.topbar-search[aria-disabled=true]:hover{background:var(--surface-subtle);border-color:var(--border)}.icon-button[aria-disabled=true]:hover{color:var(--text-muted);background:0 0}.sidebar-link svg{color:var(--text-muted);flex:none}.sidebar-link[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:550}.sidebar-link[aria-current=page] svg{color:var(--accent)}.sidebar-empty{padding:var(--space-2);color:var(--text-muted);font-size:13px}.sidebar-spacer{flex:1}.topbar{align-items:center;gap:var(--space-3);height:var(--topbar-height);padding:0 var(--space-5);background:var(--surface);border-bottom:1px solid var(--border);display:flex}.topbar-search{align-items:center;gap:var(--space-2);width:100%;max-width:420px;padding:var(--space-2) var(--space-3);text-align:left;color:var(--text-muted);background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color .12s,background-color .12s;display:flex}.topbar-search:hover{background:var(--surface);border-color:var(--border-strong)}.topbar-search-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.topbar-kbd{color:var(--text-muted);padding:2px var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:11px;font-weight:500}.topbar-actions{align-items:center;gap:var(--space-1);margin-left:auto;display:flex}.icon-button{width:34px;height:34px;color:var(--text-muted);border-radius:var(--radius-md);background:0 0;border:1px solid #0000;place-items:center;transition:background-color .12s,color .12s;display:grid}.icon-button:hover{background:var(--surface-subtle);color:var(--text)}.topbar-menu{display:none}.app-main{flex-direction:column;min-width:0;display:flex}.app-content{padding:var(--space-6);flex:1}.surface-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6)}.page-header{margin-bottom:var(--space-5)}.page-subtitle{margin-top:var(--space-1);color:var(--text-muted)}.empty-state{color:var(--text-muted)}.drawer-overlay{background:#161b2652;position:fixed;inset:0}.drawer-content{width:var(--sidebar-width);background:var(--surface);max-width:84vw;box-shadow:var(--shadow-raised);position:fixed;inset-block:0;inset-inline-start:0;overflow-y:auto}.drawer-content .sidebar{border-right:0;height:100%}@media (width<=767px){.app-shell{grid-template-columns:minmax(0,1fr)}.app-shell>.sidebar{display:none}.topbar{padding:0 var(--space-4)}.topbar-menu{display:grid}.topbar-kbd{display:none}.app-content{padding:var(--space-4)}}.auth-page{min-height:100%;padding:var(--space-6);background:var(--canvas);place-items:center;display:grid}.auth-card{gap:var(--space-4);width:100%;max-width:380px;padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);flex-direction:column;display:flex}.auth-heading{gap:var(--space-1);flex-direction:column;display:flex}.auth-subtitle{color:var(--text-muted)}.auth-error{padding:var(--space-2) var(--space-3);color:var(--danger);background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger) 22%, transparent);border-radius:var(--radius-md)}.field{gap:var(--space-1);flex-direction:column;display:flex}.field label{font-size:13px;font-weight:550}.field input{padding:var(--space-2) var(--space-3);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);transition:border-color .12s,box-shadow .12s}.field input:hover{border-color:var(--text-muted)}.field input[aria-invalid=true]{border-color:var(--danger)}.field-error{color:var(--danger);font-size:13px}.button-primary{padding:var(--space-2) var(--space-4);color:#fff;background:var(--accent);border-radius:var(--radius-md);border:1px solid #0000;min-height:38px;font-weight:550;transition:background-color .12s}.button-primary:hover:not(:disabled){background:var(--accent-hover)}.button-primary:disabled{opacity:.6;cursor:not-allowed}.auth-footer{color:var(--text-muted);text-align:center;font-size:13px}.auth-footer a{color:var(--accent)}.auth-footer a:hover{text-decoration:underline}.auth-pending{min-height:100%;padding:var(--space-6);color:var(--text-muted);place-items:center;display:grid}.menu-content{min-width:200px;padding:var(--space-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-raised)}.menu-identity{padding:var(--space-2);border-bottom:1px solid var(--border);margin-bottom:var(--space-1);flex-direction:column;display:flex}.menu-identity-name{font-weight:550}.menu-identity-email{color:var(--text-muted);overflow-wrap:anywhere;font-size:12px}.menu-item{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;outline:none;display:flex}.menu-item[data-highlighted]{background:var(--surface-subtle)}.menu-item[data-disabled]{opacity:.6;cursor:not-allowed}.menu-error{padding:var(--space-2);color:var(--danger);font-size:12px}.sidebar-identity{padding:var(--space-2);border-top:1px solid var(--border);flex-direction:column;display:flex}.sidebar-identity-name{font-size:13px;font-weight:550}.sidebar-identity-email{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.invite-form{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.invite-form .field{flex:1;min-width:220px}.invite-notice{margin-top:var(--space-3);color:var(--text-muted);font-size:13px}.invite-setup-link{margin-top:var(--space-2);color:var(--text-muted);overflow-wrap:anywhere;font-size:13px}.invite-setup-link a{color:var(--accent);font-weight:550}.people-pending{margin-top:var(--space-4)}.invite-list{margin:var(--space-3) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.invite-row{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border);display:flex}.invite-row-email{overflow-wrap:anywhere;flex:1;min-width:0}.invite-row-expiry{color:var(--text-muted);font-size:13px}.button-secondary{padding:var(--space-1) var(--space-3);min-height:32px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);font-size:13px;font-weight:550;transition:background-color .12s}.button-secondary:hover:not(:disabled){background:var(--surface-subtle)}.button-secondary:disabled{opacity:.6;cursor:not-allowed}.security-panel{max-width:560px}.security-panel form{gap:var(--space-4);display:grid}@media (width<=767px){.invite-row{flex-wrap:wrap;align-items:flex-start}}
