@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.woff2)format("woff2");font-weight:700;font-display:swap}:root{--font:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--ink:#161a23;--ink-2:#4b5160;--ink-3:#7c8291;--navy:#121c34;--accent:#2f5bd3;--accent-soft:#e9effc;--danger:#c7323f;--success:#1f8a4c;--warning:#b7791f;--bg:#fff;--bg-app:#f7f7f5;--bg-hover:#eeeeeb;--bg-selected:#e7ebf5;--line:#e6e6e3;--line-strong:#d4d4cf;--radius-s:4px;--radius:6px;--radius-l:10px;--shadow-pop:0 6px 24px #10182824, 0 1px 3px #10182814;--shadow-modal:0 18px 60px #10182840;--sidebar-width:264px;--topbar-height:48px;--page-standard:760px;--page-wide:1100px;--text-xs:11px;--text-s:12.5px;--text:14px;--text-l:16px;--h1:30px;--h2:23px;--h3:18px;--page-title:40px;font-family:var(--font);font-size:var(--text);color:var(--ink);font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-button{border-radius:var(--radius);height:32px;color:var(--ink);font-size:var(--text);white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:500;line-height:1;transition:background-color .12s,border-color .12s,color .12s,box-shadow .12s;display:inline-flex}.ui-button:disabled{cursor:default;opacity:.55}.ui-button--s{height:26px;font-size:var(--text-s);gap:5px;padding:0 9px}.ui-button--l{height:38px;padding:0 16px;font-size:15px}.ui-button--block{width:100%;display:flex}.ui-button--primary{background:var(--accent);color:#fff}.ui-button--primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, #000)}.ui-button--secondary{background:var(--bg);border-color:var(--line-strong)}.ui-button--secondary:hover:not(:disabled){background:var(--bg-app);border-color:var(--ink-3)}.ui-button--ghost{color:var(--ink-2)}.ui-button--ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--ink)}.ui-button--danger{background:var(--danger);color:#fff}.ui-button--danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 86%, #000)}.ui-button--link{color:var(--accent);height:auto;padding:0 2px}.ui-button--link:hover:not(:disabled){text-decoration:underline}.ui-button-label{text-overflow:ellipsis;overflow:hidden}.ui-icon-button{border-radius:var(--radius);width:30px;height:30px;color:var(--ink-3);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;transition:background-color .12s,color .12s;display:inline-flex}.ui-icon-button--s{border-radius:var(--radius-s);width:24px;height:24px}.ui-icon-button--l{width:36px;height:36px}.ui-icon-button:hover:not(:disabled),.ui-icon-button.is-pressed,.ui-icon-button[aria-expanded=true]{background:var(--bg-hover);color:var(--ink)}.ui-icon-button:disabled{opacity:.45;cursor:default}.ui-icon-button--secondary{border-color:var(--line-strong);background:var(--bg)}.ui-icon-button--primary{background:var(--accent);color:#fff}.ui-icon-button--primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, #000);color:#fff}.ui-icon-button--danger:hover:not(:disabled){color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.ui-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ui-field-label{font-size:var(--text-s);color:var(--ink-2);font-weight:600}.ui-field-required{color:var(--danger)}.ui-field-hint{font-size:var(--text-s);color:var(--ink-3)}.ui-field-error{font-size:var(--text-s);color:var(--danger);margin:0}.ui-input{border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--bg);width:100%;height:32px;color:var(--ink);font-size:var(--text);outline:none;padding:0 10px;transition:border-color .12s,box-shadow .12s}.ui-input::placeholder{color:var(--ink-3)}.ui-input:focus,.ui-input-group:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ui-input:disabled{background:var(--bg-app);color:var(--ink-3)}.ui-input--s{height:26px;font-size:var(--text-s);padding:0 8px}.ui-input--l{height:40px;padding:0 12px;font-size:15px}.ui-input--invalid,.ui-input--invalid:focus{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 14%, transparent)}.ui-textarea{resize:vertical;height:auto;min-height:64px;padding:8px 10px;line-height:1.45}.ui-input-group{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg);align-items:center;height:32px;transition:border-color .12s,box-shadow .12s;display:flex}.ui-input-group--l{height:40px}.ui-input-group .ui-input{box-shadow:none;background:0 0;border:none;height:100%}.ui-input-affix{color:var(--ink-3);font-size:var(--text-s);align-items:center;padding:0 8px;display:flex}.ui-search{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg);align-items:center;height:32px;transition:border-color .12s,box-shadow .12s;display:flex;position:relative}.ui-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ui-search--s{height:28px}.ui-search--l{height:40px}.ui-search-icon{color:var(--ink-3);pointer-events:none;position:absolute;left:9px}.ui-search-input{min-width:0;height:100%;font-size:var(--text);background:0 0;border:none;outline:none;flex:1;padding:0 8px 0 31px}.ui-search--s .ui-search-input{font-size:var(--text-s);padding-left:28px}.ui-search-input::-webkit-search-cancel-button{display:none}.ui-search-input::placeholder{color:var(--ink-3)}.ui-search-clear{background:var(--bg-hover);width:22px;height:22px;color:var(--ink-2);border:none;border-radius:50%;justify-content:center;align-items:center;margin-right:5px;display:flex}.ui-search .ui-kbd{margin-right:8px}.ui-checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:8px;display:inline-flex}.ui-checkbox.is-disabled{cursor:default;opacity:.55}.ui-checkbox-box{flex:none;width:16px;height:16px;margin-top:1px;position:relative}.ui-checkbox-box input{opacity:0;cursor:inherit;margin:0;position:absolute;inset:0}.ui-checkbox-mark{pointer-events:none;border:1.5px solid var(--line-strong);background:var(--bg);color:#fff;border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;transition:background .1s,border-color .1s;display:flex}.ui-checkbox-box input:checked+.ui-checkbox-mark,.ui-checkbox-box input:indeterminate+.ui-checkbox-mark{background:var(--accent);border-color:var(--accent)}.ui-checkbox-box input:focus-visible+.ui-checkbox-mark{outline:2px solid var(--accent);outline-offset:2px}.ui-checkbox-text{flex-direction:column;gap:2px;display:flex}.ui-checkbox-label{font-size:var(--text);color:var(--ink)}.ui-checkbox-description{font-size:var(--text-s);color:var(--ink-3)}.ui-switch{background:var(--line-strong);border:none;border-radius:999px;flex:none;width:32px;height:18px;padding:0;transition:background-color .15s;position:relative}.ui-switch--s{width:26px;height:15px}.ui-switch.is-on{background:var(--accent)}.ui-switch:disabled{opacity:.5;cursor:default}.ui-switch-thumb{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #10182840}.ui-switch--s .ui-switch-thumb{width:11px;height:11px}.ui-switch.is-on .ui-switch-thumb{transform:translate(14px)}.ui-switch--s.is-on .ui-switch-thumb{transform:translate(11px)}.ui-toggle{justify-content:space-between;align-items:center;gap:16px;display:flex}.ui-toggle--end{flex-direction:row-reverse;justify-content:flex-end}.ui-toggle.is-disabled{opacity:.6}.ui-toggle-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ui-toggle-label{font-size:var(--text);color:var(--ink);cursor:pointer}.ui-toggle-description{font-size:var(--text-s);color:var(--ink-3);line-height:1.4}.ui-select{border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--bg);min-width:0;height:32px;font-size:var(--text);text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:0 8px 0 10px;transition:border-color .12s,background .12s;display:inline-flex}.ui-select:hover:not(:disabled){border-color:var(--ink-3)}.ui-select[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ui-select:disabled{opacity:.6;cursor:default}.ui-select--s{height:26px;font-size:var(--text-s);padding:0 6px 0 8px}.ui-select--ghost{color:var(--ink-2);background:0 0;border-color:#0000}.ui-select--ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--ink);border-color:#0000}.ui-select-value{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.ui-select-value.is-placeholder{color:var(--ink-3)}.ui-select-icon{display:inline-flex}.ui-select-chevron{color:var(--ink-3);flex:none}.ui-popover{z-index:1000;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-pop);color:var(--ink);outline:none;animation:.12s ease-out ui-pop-in;overflow:auto}.ui-popover--padded{padding:12px}@keyframes ui-pop-in{0%{opacity:0;transform:translateY(-2px)scale(.98)}to{opacity:1;transform:none}}.ui-popover[data-side=top]{animation-name:ui-pop-in-up}@keyframes ui-pop-in-up{0%{opacity:0;transform:translateY(2px)scale(.98)}to{opacity:1;transform:none}}.ui-menu{min-width:180px;font-size:var(--text);padding:4px}.ui-menu-item{border-radius:var(--radius-s);width:100%;min-height:30px;color:var(--ink);text-align:left;font-size:var(--text);cursor:pointer;background:0 0;border:none;outline:none;align-items:center;gap:8px;padding:4px 8px;line-height:1.3;text-decoration:none;display:flex}.ui-menu-item:focus,.ui-menu-item.is-active,.ui-menu-item--open{background:var(--bg-hover)}.ui-menu-item:focus-visible{box-shadow:inset 0 0 0 1.5px var(--accent)}.ui-menu-item--danger,.ui-menu-item--danger .ui-menu-icon{color:var(--danger)}.ui-menu-item--disabled{opacity:.45;cursor:default}.ui-menu-item[aria-selected=true]{font-weight:500}.ui-menu-icon{width:18px;color:var(--ink-3);flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-menu-icon:empty{display:none}.ui-menu-label{text-overflow:ellipsis;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.ui-menu-description{font-size:var(--text-s);color:var(--ink-3);white-space:normal;margin-top:1px}.ui-menu-check{width:16px;color:var(--accent);flex:none;display:inline-flex}.ui-menu-chevron{color:var(--ink-3);flex:none}.ui-menu-separator{background:var(--line);height:1px;margin:4px 2px}.ui-menu-heading{font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase;color:var(--ink-3);padding:8px 8px 4px;font-weight:600}.ui-listbox{outline:none}.ui-tooltip{z-index:1100;color:#fff;max-width:280px;font-size:var(--text-s);pointer-events:none;background:#1d2433;border-radius:5px;align-items:center;gap:8px;padding:5px 8px;line-height:1.35;animation:.1s ease-out ui-fade;display:inline-flex;box-shadow:0 2px 8px #10182833}.ui-tooltip .ui-kbd kbd{color:#fff;background:#ffffff24;border-color:#0000}@keyframes ui-fade{0%{opacity:0}to{opacity:1}}.ui-kbd{flex:none;gap:2px;display:inline-flex}.ui-kbd kbd{border:1px solid var(--line-strong);background:var(--bg);min-width:18px;height:18px;font-family:var(--font);font-size:var(--text-xs);color:var(--ink-2);border-bottom-width:2px;border-radius:4px;justify-content:center;align-items:center;padding:0 4px;line-height:1;display:inline-flex}.ui-kbd--subtle kbd{color:var(--ink-3);min-width:0;font-size:var(--text-s);background:0 0;border:none;padding:0 1px}.ui-dialog-backdrop{z-index:900;background:#10182861;justify-content:center;align-items:flex-start;padding:max(48px,10vh) 16px 32px;animation:.12s ease-out ui-fade;display:flex;position:fixed;inset:0;overflow-y:auto}.ui-dialog{background:var(--bg);width:100%;max-height:calc(100vh - 80px);box-shadow:var(--shadow-modal);border-radius:12px;outline:none;flex-direction:column;animation:.16s ease-out ui-dialog-in;display:flex;position:relative}@keyframes ui-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}.ui-dialog--s{max-width:420px}.ui-dialog--m{max-width:540px}.ui-dialog--l{max-width:720px}.ui-dialog--xl{max-width:960px}.ui-dialog-header{align-items:flex-start;gap:12px;padding:18px 20px 6px;display:flex}.ui-dialog-heading{flex:1;min-width:0}.ui-dialog-title{overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:600;line-height:1.35}.ui-dialog-description{font-size:var(--text-s);color:var(--ink-3);margin:4px 0 0;line-height:1.45}.ui-dialog-close{margin:-2px -6px 0 0}.ui-dialog-body{min-height:0;padding:10px 20px 14px;overflow-y:auto}.ui-dialog-footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px 18px;display:flex}.ui-dialog-message{color:var(--ink-2);margin:0;line-height:1.5}.ui-toasts{z-index:1200;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.ui-toast{pointer-events:auto;color:#fff;min-width:260px;max-width:520px;font-size:var(--text);background:#1d2433;border-radius:8px;align-items:center;gap:10px;padding:10px 10px 10px 14px;animation:.18s ease-out ui-toast-in;display:flex;box-shadow:0 8px 28px #10182847}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ui-toast-icon{color:#9fb6f0;flex:none}.ui-toast--success .ui-toast-icon{color:#7ed3a0}.ui-toast--error .ui-toast-icon{color:#f39a9f}.ui-toast-message{overflow-wrap:anywhere;flex:1;line-height:1.4}.ui-toast-action{color:#fff;font-weight:600;font-size:var(--text-s);background:#ffffff1f;border:none;border-radius:5px;flex:none;padding:4px 8px}.ui-toast-action:hover{background:#fff3}.ui-toast-close{color:#ffffffb3;background:0 0;border:none;border-radius:4px;padding:4px;display:flex}.ui-toast-close:hover{color:#fff;background:#ffffff1a}.ui-avatar{color:#fff;letter-spacing:.01em;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex;overflow:hidden}.ui-avatar--square{border-radius:6px}.ui-avatar img{object-fit:cover;width:100%;height:100%;display:block}.ui-avatar-stack{align-items:center;display:inline-flex}.ui-avatar-stack>*+*{margin-left:-6px}.ui-avatar-stack .ui-avatar{box-shadow:0 0 0 2px var(--bg)}.ui-avatar--more{background:var(--bg-hover);color:var(--ink-2)}.ui-tabs{scrollbar-width:none;align-items:center;gap:2px;display:flex;overflow-x:auto}.ui-tabs::-webkit-scrollbar{display:none}.ui-tab{height:34px;color:var(--ink-3);font-size:var(--text);white-space:nowrap;background:0 0;border:none;flex:none;align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex}.ui-tab:hover:not(:disabled){color:var(--ink)}.ui-tab:disabled{opacity:.5;cursor:default}.ui-tab-count{font-size:var(--text-xs);color:var(--ink-3);background:var(--bg-hover);border-radius:999px;padding:1px 6px}.ui-tabs--underline{border-bottom:1px solid var(--line);gap:8px}.ui-tabs--underline .ui-tab{padding:0 2px;position:relative}.ui-tabs--underline .ui-tab.is-selected{color:var(--ink)}.ui-tabs--underline .ui-tab.is-selected:after{content:"";background:var(--ink);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.ui-tabs--pill{background:var(--bg-hover);border-radius:8px;gap:2px;width:max-content;padding:2px}.ui-tabs--pill .ui-tab{border-radius:6px;height:28px}.ui-tabs--pill .ui-tab.is-selected{background:var(--bg);color:var(--ink);box-shadow:0 1px 2px #1018281f}.ui-tabs--s .ui-tab{height:28px;font-size:var(--text-s)}.ui-tabs--pill.ui-tabs--s .ui-tab{height:24px}.ui-spinner{opacity:.7;border-style:solid;border-color:currentColor #0000 currentColor currentColor;border-radius:50%;flex:none;animation:.7s linear infinite ui-spin;display:inline-block}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-loading-block{color:var(--ink-3);justify-content:center;align-items:center;display:flex}.ui-empty{text-align:center;color:var(--ink-2);flex-direction:column;align-items:center;gap:6px;padding:56px 24px;display:flex}.ui-empty--compact{padding:24px 16px}.ui-empty-icon{background:var(--bg-app);width:52px;height:52px;color:var(--ink-3);border-radius:14px;justify-content:center;align-items:center;margin-bottom:6px;display:flex}.ui-empty--compact .ui-empty-icon{border-radius:10px;width:40px;height:40px}.ui-empty-title{color:var(--ink);font-size:15px;font-weight:600}.ui-empty-description{max-width:420px;font-size:var(--text);color:var(--ink-3);line-height:1.5}.ui-empty-action{gap:8px;margin-top:10px;display:flex}.ui-badge{height:20px;font-size:var(--text-xs);letter-spacing:.01em;white-space:nowrap;background:var(--bg-hover);color:var(--ink-2);border-radius:999px;flex:none;align-items:center;padding:0 7px;font-weight:600;display:inline-flex}.ui-badge--accent{background:var(--accent-soft);color:var(--accent)}.ui-badge--success{background:color-mix(in srgb, var(--success) 13%, #fff);color:var(--success)}.ui-badge--warning{background:color-mix(in srgb, var(--warning) 15%, #fff);color:var(--warning)}.ui-badge--danger{background:color-mix(in srgb, var(--danger) 12%, #fff);color:var(--danger)}.ui-chip{background:var(--bg-hover);max-width:100%;height:24px;color:var(--ink-2);font-size:var(--text-s);border-radius:999px;flex:none;align-items:center;min-width:0;line-height:1;display:inline-flex}.ui-chip--s{height:20px;font-size:var(--text-xs)}.ui-chip-body{min-width:0;height:100%;color:inherit;font:inherit;border-radius:inherit;background:0 0;border:none;align-items:center;gap:5px;padding:0 9px;display:inline-flex}button.ui-chip-body:hover{background:#1018280d}.ui-chip--removable .ui-chip-body{padding-right:3px}.ui-chip-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-chip-icon{display:inline-flex}.ui-chip-remove{width:18px;height:18px;color:inherit;opacity:.7;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-right:3px;padding:0;display:inline-flex}.ui-chip-remove:hover{opacity:1;background:#10182814}.ui-iconview{flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex;overflow:hidden}.ui-iconview img{object-fit:contain;width:100%;height:100%;display:block}.ui-iconview--emoji{font-family:"Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", var(--font)}.ui-iconview--pending{background:var(--bg-hover);border-radius:4px}.ui-iconview--fallback{color:var(--ink-3)}.ui-iconpicker-popover{width:364px;max-width:calc(100vw - 16px)}.ui-iconpicker{flex-direction:column;display:flex}.ui-iconpicker-header{justify-content:space-between;align-items:center;gap:8px;padding:8px 10px 0;display:flex}.ui-iconpicker-header .ui-tabs--underline{border-bottom:none}.ui-iconpicker-title{font-weight:600;font-size:var(--text-s);padding:6px 0}.ui-iconpicker-search{margin:8px 10px}.ui-iconpicker-body{border-top:1px solid var(--line);height:296px;padding:0 8px 10px;overflow-y:auto}.ui-iconpicker-group{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--ink-3);margin:10px 4px 4px;font-weight:600}.ui-iconpicker-grid{grid-template-columns:repeat(var(--cols,9), 1fr);gap:2px;padding-top:4px;display:grid}.ui-iconpicker-cell{aspect-ratio:1;color:var(--ink-2);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:21px;line-height:1;display:flex}.ui-iconpicker-cell--emoji{font-family:"Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", var(--font)}.ui-iconpicker-cell:hover,.ui-iconpicker-cell:focus-visible{background:var(--bg-hover);outline:none}.ui-iconpicker-cell:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.ui-iconpicker-cell.is-selected{background:var(--accent-soft)}.ui-iconpicker-empty,.ui-iconpicker-loading,.ui-iconpicker-more{color:var(--ink-3);font-size:var(--text-s);justify-content:center;align-items:center;gap:8px;padding:18px 8px;display:flex}.ui-iconpicker-button{background:0 0;border:1px dashed #0000;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-iconpicker-button:hover:not(:disabled){background:var(--bg-hover);border-color:var(--line-strong)}.ui-colorpicker{gap:8px;display:grid}.ui-swatch{border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .1s;display:flex;box-shadow:inset 0 0 0 1px #1018281f}.ui-swatch:hover{transform:scale(1.08)}.ui-swatch.is-selected{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--ink-2)}.ui-swatch--none{background:var(--bg);color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line-strong)}.ui-swatch--none.is-selected{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--ink-2)}@media (prefers-reduced-motion:reduce){.ui-popover,.ui-dialog,.ui-dialog-backdrop,.ui-toast,.ui-tooltip{animation:none}.ui-spinner{animation-duration:1.6s}}.ui-sheet-scrim{z-index:999;background:#10182852;animation:.12s ease-out ui-fade;position:fixed;inset:0}.ui-popover--sheet{width:100%;padding-bottom:calc(8px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:16px 16px 0 0;animation:.2s ease-out ui-sheet-in;min-width:0!important;max-width:none!important;max-height:82dvh!important}@keyframes ui-sheet-in{0%{opacity:.4;transform:translateY(24px)}to{opacity:1;transform:none}}.ui-sheet-handle{background:var(--line-strong);border-radius:2px;width:38px;height:4px;margin:8px auto 6px}.ui-popover--sheet.ui-menu{padding-left:8px;padding-right:8px}.ui-popover--sheet .ui-menu-item{min-height:46px;font-size:15px}.ui-popover--sheet.ui-iconpicker-popover{width:100%}@media (width<=767px){.ui-dialog-backdrop{align-items:flex-end;padding:0}.ui-dialog{max-height:92dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:16px 16px 0 0;animation-name:ui-sheet-in;max-width:none!important}.ui-dialog-header{padding:16px 16px 4px}.ui-dialog-body{padding:10px 16px 14px}.ui-dialog-footer{flex-wrap:wrap;padding:12px 16px 16px}.ui-input,.ui-search-input,.ui-textarea,.ui-select{font-size:16px}.ui-toasts{bottom:calc(12px + env(safe-area-inset-bottom));width:calc(100vw - 24px)}.ui-toast{width:100%;min-width:0}.ui-iconpicker-body{height:50vh}}@media (pointer:coarse){.ui-button{min-height:40px}.ui-button--s{min-height:40px;padding:0 12px}.ui-icon-button,.ui-icon-button--s,.ui-icon-button--l{width:40px;height:40px}.ui-input,.ui-input-group,.ui-search,.ui-search--s,.ui-select,.ui-select--s{min-height:40px}.ui-menu-item{min-height:44px}.ui-tab{justify-content:center;min-width:40px;min-height:40px}.ui-tabs--pill .ui-tab,.ui-tabs--pill.ui-tabs--s .ui-tab{height:40px;min-height:40px}.ui-input,.ui-search-input,.ui-search--s .ui-search-input,.ui-textarea,.ui-select{font-size:16px}.ui-checkbox{align-items:center;min-height:40px}.ui-switch{width:40px;height:24px}.ui-switch-thumb{width:20px;height:20px}.ui-switch.is-on .ui-switch-thumb{transform:translate(16px)}.ui-chip-remove{width:28px;height:28px}.ui-search-clear{width:40px;height:40px}.ui-iconpicker-cell{min-height:40px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:2000;border-radius:var(--radius);background:var(--bg);color:var(--ink);box-shadow:var(--shadow-pop);padding:8px 12px;font-weight:600;position:absolute;top:8px;left:-9999px}.skip-link:focus{left:8px}.grow{flex:1;min-width:0}mark{background:color-mix(in srgb, var(--accent) 16%, transparent);color:inherit;border-radius:2px;padding:0 1px}.danger-text,.danger-text:hover:not(:disabled){color:var(--danger)}.stretched-link:after{content:"";z-index:0;position:absolute;inset:0}.stretched-link:focus-visible{outline:none}.stretched-link:focus-visible:after{outline:2px solid var(--accent);outline-offset:-2px;border-radius:inherit}.app{background:var(--bg);height:100dvh;display:flex;overflow:hidden}.app-main{outline:none;flex:1;min-width:0;height:100%;scroll-padding-top:16px;position:relative;overflow-y:auto}.app-main--doc{flex-direction:column;display:flex;overflow:hidden}.doc-route{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.splash{background:var(--bg-app);min-height:100vh;color:var(--ink-3);flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex}.sidebar{width:var(--sidebar-width);background:var(--bg-app);border-right:1px solid var(--line);-webkit-user-select:none;user-select:none;flex-direction:column;flex:none;height:100%;display:flex}.sidebar--overlay{z-index:800;box-shadow:var(--shadow-modal);animation:.16s ease-out sidebar-in;position:fixed;top:0;bottom:0;left:0}@keyframes sidebar-in{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}.sidebar-scrim{z-index:790;background:#10182847;position:fixed;inset:0}.sidebar-reveal{z-index:60;position:absolute;top:10px;left:10px}.app--sidebar-collapsed .page,.app--sidebar-hidden .page{padding-top:60px}.sidebar-top{justify-content:space-between;align-items:center;gap:8px;padding:12px 10px 8px 14px;display:flex}.brand{min-width:0;color:var(--navy);border-radius:var(--radius-s);align-items:center;gap:9px;text-decoration:none;display:flex}.brand-logo{opacity:.92;flex:none;width:auto;height:15px}.brand-name{letter-spacing:-.005em;white-space:nowrap;border-left:1px solid var(--line-strong);padding-left:9px;font-size:14px;font-weight:700}.sidebar-search{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);height:32px;color:var(--ink-3);text-align:left;align-items:center;gap:8px;margin:4px 10px 8px;padding:0 10px;font-size:13.5px;display:flex}.sidebar-search span:first-of-type{flex:1}.sidebar-search:hover{border-color:var(--line-strong);color:var(--ink-2)}.nav-item{border-radius:var(--radius);width:calc(100% - 12px);height:30px;color:var(--ink-2);text-align:left;background:0 0;border:none;align-items:center;gap:9px;margin:0 6px;padding:0 10px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex}.nav-item:hover:not([aria-disabled=true]){background:var(--bg-hover);color:var(--ink)}.nav-item.is-active{background:var(--bg-selected);color:var(--ink)}.nav-item[aria-disabled=true]{opacity:.5;cursor:default}.nav-item svg{color:var(--ink-3);flex:none}.nav-item.is-active svg{color:var(--ink-2)}.nav-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sidebar-nav{flex-direction:column;gap:1px;display:flex}.sidebar-section-label{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);padding:16px 16px 4px;font-weight:600}.sidebar-create{border-top:1px solid var(--line);flex-direction:column;gap:1px;padding:6px 0 2px;display:flex}.sidebar-footer-nav{flex-direction:column;gap:1px;padding:2px 0 6px;display:flex}.sidebar-user{border-top:1px solid var(--line);padding:6px}.user-menu-button{text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;width:100%;padding:6px 8px;display:flex}.user-menu-button:hover,.user-menu-button[aria-expanded=true]{background:var(--bg-hover)}.user-menu-text{flex-direction:column;flex:1;min-width:0;display:flex}.user-menu-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.user-menu-email{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.user-menu-chevron{color:var(--ink-3);flex:none}.sidebar-tree{overscroll-behavior:contain;flex:1;min-height:60px;padding:2px 6px 8px;overflow:hidden auto}.tree-empty{font-size:var(--text-s);color:var(--ink-3);flex:1;padding:10px 16px;line-height:1.45}.tree-row{border-radius:var(--radius);height:30px;color:var(--ink-2);align-items:center;padding-right:4px;font-size:13.5px;display:flex;position:relative}.tree-row:hover{background:var(--bg-hover)}.tree-row.is-active{background:var(--bg-selected);color:var(--ink)}.tree-row.is-active .tree-label{font-weight:500}.tree-row.is-drop-target{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}.tree-row.is-drop-before:before,.tree-row.is-drop-after:after{content:"";background:var(--accent);pointer-events:none;border-radius:1px;height:2px;position:absolute;left:8px;right:8px}.tree-row.is-drop-before:before{top:0}.tree-row.is-drop-after:after{bottom:0}.tree-row--workspace{color:var(--ink)}.tree-row--workspace .tree-label{font-weight:600}.tree-row--status{font-size:var(--text-s);color:var(--ink-3);gap:6px}.tree-row--status:hover{background:0 0}.tree-row--status.is-error{color:var(--danger)}.tree-row--status:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tree-chevron{width:20px;height:20px;color:var(--ink-3);background:0 0;border:none;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;transition:transform .12s;display:inline-flex}.tree-chevron:hover{color:var(--ink);background:#10182812}.tree-chevron.is-open{transform:rotate(90deg)}.tree-chevron-spacer{flex:none;width:20px}.tree-link{min-width:0;height:100%;color:inherit;border-radius:var(--radius);outline:none;flex:1;align-items:center;gap:7px;padding:0 4px 0 2px;text-decoration:none;display:flex}.tree-link:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.tree-icon{flex:none;justify-content:center;align-items:center;width:18px;display:inline-flex}.tree-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tree-actions{flex:none;align-items:center;gap:1px;display:none}.tree-row:hover .tree-actions,.tree-row:focus-within .tree-actions{display:flex}.tree-actions:has([aria-expanded=true]){display:flex}.workspace-badge{color:#fff;border-radius:5px;flex:none;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.sidebar-rail{background:var(--bg-app);border-right:1px solid var(--line);flex-direction:column;flex:none;align-items:center;gap:4px;width:52px;height:100%;padding:10px 0;display:flex}.rail-button{width:36px;height:36px;color:var(--ink-3);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.rail-button:hover,.rail-button[aria-expanded=true]{background:var(--bg-hover);color:var(--ink)}.rail-button.is-active{background:var(--bg-selected);color:var(--ink)}.rail-spacer{flex:1}.page{max-width:1180px;margin:0 auto;padding:40px 48px 72px}.page--wide{max-width:1240px}.page--narrow{max-width:720px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.page-heading{align-items:center;gap:14px;min-width:0;display:flex}.page-heading-icon{padding:6px;display:inline-flex}.page-title{letter-spacing:-.012em;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:28px;font-weight:700;line-height:1.2}.page-subtitle{color:var(--ink-3);font-size:var(--text);margin:6px 0 0;line-height:1.45}.page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-section{margin-top:30px}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.section-title{color:var(--ink);margin:0 0 10px;font-size:15px;font-weight:600}.section-header .section-title{margin:0}.breadcrumbs ol{font-size:var(--text-s);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 14px;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:4px;display:inline-flex}.breadcrumbs a{color:var(--ink-3);border-radius:3px;text-decoration:none}.breadcrumbs a:hover{color:var(--ink);text-decoration:underline}.breadcrumbs [aria-current=page] span{color:var(--ink-2)}.editable-title{margin:0}.editable-title-button{font:inherit;color:inherit;letter-spacing:inherit;text-align:left;border-radius:var(--radius);cursor:text;overflow-wrap:anywhere;background:0 0;border:1px solid #0000;margin:-1px -6px;padding:1px 6px}.editable-title-button:hover{background:var(--bg-hover)}.editable-title-placeholder{color:var(--ink-3)}.editable-title-input{border:1px solid var(--accent);border-radius:var(--radius);width:min(640px,100%);box-shadow:0 0 0 3px var(--accent-soft);background:var(--bg);outline:none;margin:-2px -7px;padding:1px 6px;display:block}.list-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:2px;display:flex}.list-toolbar .ui-tabs--underline{border-bottom:none}.list-toolbar-controls{flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:4px;display:flex}.toolbar-field{color:var(--ink-3);font-size:var(--text-s);align-items:center;gap:2px;display:inline-flex}.doc-collection{position:relative}.doc-list-header,.doc-row{grid-template-columns:28px minmax(180px,1fr) minmax(120px,230px) 196px 30px 64px;align-items:center;gap:12px;padding:0 8px;display:grid}.doc-list-header{height:34px;font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);font-weight:600}.doc-list-header-name{grid-column:1/span 2;padding-left:40px}.doc-list-header>span{font-size:inherit;font-weight:inherit;color:inherit;letter-spacing:inherit}.doc-row{border-bottom:1px solid var(--line);height:52px;position:relative}.doc-row:hover,.doc-row:focus-within{background:var(--bg-app)}.doc-row-icon{justify-content:center;align-items:center;display:inline-flex}.doc-row-main{flex-direction:column;min-width:0;display:flex}.doc-row-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text);color:var(--ink);font-weight:500;text-decoration:none;display:block;overflow:hidden}.doc-row-name:hover{text-underline-offset:2px;text-decoration:underline}.doc-row-sub{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-s);color:var(--ink-3);display:none;overflow:hidden}.doc-row-location{min-width:0;display:flex}.doc-row-time{font-size:var(--text-s);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc-row-owner,.doc-row-actions,.doc-card-actions,.doc-row-location .ui-chip{z-index:1;position:relative}.doc-row-owner{display:inline-flex}.doc-row-actions{justify-content:flex-end;align-items:center;gap:2px;display:flex}.doc-row .ui-icon-button,.doc-row .star-toggle:not(.is-starred),.doc-card .ui-icon-button,.doc-card .star-toggle:not(.is-starred){opacity:0}.doc-row:hover .ui-icon-button,.doc-row:focus-within .ui-icon-button,.doc-row:hover .star-toggle,.doc-row:focus-within .star-toggle,.doc-card:hover .ui-icon-button,.doc-card:focus-within .ui-icon-button,.doc-card:hover .star-toggle,.doc-card:focus-within .star-toggle,.doc-row [aria-expanded=true],.doc-card [aria-expanded=true]{opacity:1}.doc-owner{display:inline-flex}.star-toggle{width:26px;height:26px;color:var(--ink-3);background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;padding:0;display:inline-flex}.star-toggle:hover{background:var(--bg-hover);color:var(--ink-2)}.star-toggle.is-starred{color:#d99a00}.doc-collection--grid .doc-collection-body{margin-top:12px}.doc-card{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--bg);flex-direction:column;height:168px;transition:border-color .12s,box-shadow .12s;display:flex;position:relative;overflow:hidden}.doc-card:hover,.doc-card:focus-within{border-color:var(--line-strong);box-shadow:0 2px 10px #10182812}.doc-card-cover{background:var(--bg-app);border-bottom:1px solid var(--line);flex:none;align-items:center;height:62px;padding:0 16px;display:flex}.doc-card-body{flex-direction:column;flex:1;gap:3px;min-height:0;padding:10px 12px 10px 14px;display:flex}.doc-card-name{-webkit-line-clamp:2;color:var(--ink);-webkit-box-orient:vertical;font-size:14.5px;font-weight:600;line-height:1.3;text-decoration:none;display:-webkit-box;overflow:hidden}.doc-card-location{font-size:var(--text-xs);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc-card-foot{font-size:var(--text-xs);color:var(--ink-3);align-items:center;gap:8px;min-width:0;margin-top:auto;display:flex}.doc-card-time{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.doc-card-actions{flex:none;align-items:center;margin-left:auto;display:flex}.folder-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.folder-card{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--bg);align-items:center;gap:12px;min-width:0;padding:11px 8px 11px 12px;transition:background .12s,border-color .12s;display:flex;position:relative}.folder-card:hover,.folder-card:focus-within{background:var(--bg-app);border-color:var(--line-strong)}.folder-card.is-drop-target{background:var(--accent-soft);border-color:var(--accent)}.folder-card-icon{background:var(--bg-app);border-radius:9px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.folder-card:hover .folder-card-icon{background:var(--bg)}.folder-card-text{flex-direction:column;flex:1;min-width:0;display:flex}.folder-card-name{font-size:var(--text);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;text-decoration:none;overflow:hidden}.folder-card-count{font-size:var(--text-xs);color:var(--ink-3)}.folder-card-menu{z-index:1;opacity:0;position:relative}.folder-card:hover .folder-card-menu,.folder-card:focus-within .folder-card-menu,.folder-card-menu[aria-expanded=true]{opacity:1}.dialog-stack{flex-direction:column;gap:14px;display:flex}.folder-name-row{align-items:flex-end;gap:10px;display:flex}.folder-picker{flex-direction:column;gap:8px;display:flex}.folder-picker-list{border:1px solid var(--line);border-radius:8px;max-height:300px;padding:4px;overflow-y:auto}.folder-picker-group+.folder-picker-group{margin-top:6px}.folder-picker-workspace{font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;padding:8px 8px 4px;font-weight:600;display:flex}.folder-picker-item{width:100%;height:32px;color:var(--ink);text-align:left;font-size:var(--text);background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding-right:10px;display:flex}.folder-picker-item:hover:not(:disabled){background:var(--bg-hover)}.folder-picker-item.is-selected{background:var(--bg-selected)}.folder-picker-item:disabled{opacity:.45;cursor:default}.folder-picker-item svg:last-child{color:var(--accent)}.folder-picker-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.folder-picker-empty{text-align:center;color:var(--ink-3);font-size:var(--text-s);padding:16px}.share-dialog .ui-dialog-footer .share-copy{margin-right:auto}.share-body{flex-direction:column;gap:8px;display:flex}.people-input{align-items:flex-start;gap:8px;display:flex}.people-input-box{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg);cursor:text;flex-wrap:wrap;flex:1;align-items:center;gap:4px;min-width:0;min-height:32px;padding:3px 6px;transition:border-color .12s,box-shadow .12s;display:flex}.people-input-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.people-input-box.is-disabled{opacity:.6}.people-input-field{min-width:140px;height:24px;font-size:var(--text);background:0 0;border:none;outline:none;flex:1;padding:0 4px}.people-input-field::placeholder{color:var(--ink-3)}.people-option{gap:10px}.share-summary{background:var(--bg-app);font-size:var(--text-s);color:var(--ink-2);border-radius:8px;margin-top:4px;padding:8px 12px}.share-section-title{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin-top:10px;font-weight:600}.share-row{align-items:center;gap:10px;min-height:42px;display:flex}.share-row-icon{background:var(--bg-app);width:28px;height:28px;color:var(--ink-2);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.share-row-text{flex-direction:column;flex:1;min-width:0;display:flex}.share-row-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;overflow:hidden}.share-row-sub{font-size:var(--text-xs);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.share-row-access{font-size:var(--text-s);color:var(--ink-3);padding-right:8px}.share-settings{flex-direction:column;gap:14px;padding:4px 0;display:flex}.share-note{font-size:var(--text-s);color:var(--ink-3);align-items:center;gap:6px;margin:0;display:flex}.transfer-list{flex-direction:column;gap:2px;max-height:240px;display:flex;overflow-y:auto}.transfer-option{text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;width:100%;padding:6px 8px;display:flex}.transfer-option:hover{background:var(--bg-hover)}.transfer-option.is-selected{border-color:var(--accent);background:var(--accent-soft)}.palette .ui-dialog-body{flex-direction:column;min-height:0;padding:0;display:flex}.palette-search{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 16px;display:flex}.palette-search-icon{color:var(--ink-3);flex:none}.palette-input{background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:16px}.palette-input::placeholder{color:var(--ink-3)}.palette-list{max-height:min(440px,58vh);padding:6px;overflow-y:auto}.palette-group{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);padding:10px 10px 4px;font-weight:600}.palette-item{cursor:pointer;border-radius:7px;align-items:center;gap:10px;padding:7px 10px;display:flex}.palette-item.is-active{background:var(--bg-selected)}.palette-item-icon{width:22px;color:var(--ink-3);flex:none;justify-content:center;align-items:center;display:inline-flex}.palette-item-text{flex-direction:column;flex:1;min-width:0;display:flex}.palette-item-title{font-size:var(--text);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.palette-item-subtitle{font-size:var(--text-xs);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.palette-item-enter{color:var(--ink-3);flex:none}.palette-empty{text-align:center;color:var(--ink-3);font-size:var(--text-s);padding:22px}.palette-footer{border-top:1px solid var(--line);font-size:var(--text-xs);color:var(--ink-3);gap:18px;padding:9px 16px;display:flex}.palette-footer span{align-items:center;gap:4px;display:inline-flex}.login-page{background:var(--bg-app);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:32px 16px;display:flex}.login-card{border:1px solid var(--line);background:var(--bg);border-radius:14px;width:100%;max-width:420px;padding:32px 32px 28px;box-shadow:0 10px 40px #10182814}.login-brand{flex-direction:column;align-items:center;gap:10px;margin-bottom:26px;display:flex}.login-logo{width:auto;height:34px}.login-product{font-size:var(--text-s);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.login-form{flex-direction:column;gap:14px;display:flex}.login-title{text-align:center;letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700}.login-subtitle{font-size:var(--text);color:var(--ink-3);text-align:center;margin:-6px 0 4px;line-height:1.5}.login-error{background:color-mix(in srgb, var(--danger) 9%, #fff);color:var(--danger);line-height:1.45;font-size:var(--text-s);border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.login-error svg{flex:none;margin-top:1px}.login-notice{background:var(--accent-soft);color:var(--ink-2);font-size:var(--text-s);border-radius:8px;margin:0;padding:8px 12px;line-height:1.45}.login-link{border-radius:var(--radius-s);color:var(--accent);background:0 0;border:none;justify-content:center;align-self:center;align-items:center;gap:6px;padding:4px 6px;font-size:13.5px;font-weight:500;display:inline-flex}.login-link:hover:not(:disabled){text-decoration:underline}.login-link:disabled{color:var(--ink-3);cursor:default}.login-links{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.login-divider{color:var(--ink-3);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:10px;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--line);flex:1;height:1px}.login-footnote{text-align:center;font-size:var(--text-s);color:var(--ink-3);margin:4px 0 0}.login-inline-link{color:var(--accent);font:inherit;background:0 0;border:none;padding:0;font-weight:500}.login-inline-link:hover{text-decoration:underline}.login-busy{color:var(--ink-3);font-size:var(--text-s);justify-content:center;align-items:center;gap:8px;margin-top:12px;display:flex}.login-footer{font-size:var(--text-xs);color:var(--ink-3);margin-top:20px}.code-input{justify-content:center;gap:8px;display:flex}.code-input-box{border:1px solid var(--line-strong);background:var(--bg);text-align:center;font-variant-numeric:tabular-nums;border-radius:9px;outline:none;width:46px;height:54px;padding:0;font-size:22px;font-weight:600;transition:border-color .12s,box-shadow .12s}.code-input-box:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.code-input.is-invalid .code-input-box{border-color:var(--danger);animation:.3s code-shake}@keyframes code-shake{25%{transform:translate(-3px)}75%{transform:translate(3px)}}.settings-layout{grid-template-columns:220px minmax(0,1fr);gap:32px;margin-top:22px;display:grid}.settings-nav{flex-direction:column;align-self:start;gap:2px;display:flex;position:sticky;top:20px}.settings-nav-item{border-radius:var(--radius);color:var(--ink-2);align-items:center;gap:8px;padding:7px 10px;font-size:13.5px;text-decoration:none;display:flex}.settings-nav-item:hover{background:var(--bg-hover);color:var(--ink)}.settings-nav-item.is-active{background:var(--bg-selected);color:var(--ink);font-weight:500}.settings-nav-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.settings-nav-role{font-size:var(--text-xs);color:var(--ink-3)}.settings-nav-label{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);padding:14px 10px 4px;font-weight:600}.settings-stack{flex-direction:column;gap:20px;min-width:0;display:flex}.settings-intro{margin-bottom:-4px}.settings-heading{margin:0;font-size:20px;font-weight:700}.settings-card{border:1px solid var(--line);background:var(--bg);border-radius:12px;min-width:0;padding:20px 24px 22px}.settings-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.settings-card-title{align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;display:flex}.settings-card-description{font-size:var(--text-s);color:var(--ink-3);margin:4px 0 16px;line-height:1.5}.settings-form{flex-direction:column;gap:14px;max-width:540px;display:flex}.settings-form-actions{gap:8px;display:flex}.profile-preview{align-items:center;gap:14px;display:flex}.profile-preview-name{font-size:15px;font-weight:600}.profile-preview-email{font-size:var(--text-s);color:var(--ink-3)}.roles-explainer{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px;display:grid}.roles-explainer div{background:var(--bg-app);border-radius:8px;padding:10px 12px}.roles-explainer dt{font-size:13px;font-weight:600}.roles-explainer dd{font-size:var(--text-s);color:var(--ink-3);margin:3px 0 0;line-height:1.45}.invite-form{background:var(--bg-app);border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:16px;padding:14px;display:flex}.invite-form .ui-field{min-width:160px}.members-filter{width:220px}.members-table{border:1px solid var(--line);border-radius:10px;overflow:hidden}.members-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.4fr) minmax(0,1.6fr) 150px 40px;align-items:center;gap:12px;min-height:46px;padding:6px 12px;font-size:13.5px;display:grid}.members-row--head{background:var(--bg-app);min-height:34px;font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase;color:var(--ink-3);border-top:none;font-weight:600}.members-name{align-items:center;gap:8px;min-width:0;display:flex}.members-name>span:not(.ui-avatar):not(.ui-badge){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.members-email{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.members-role{color:var(--ink-2)}.members-actions{justify-content:flex-end;display:flex}.members-empty{color:var(--ink-3);font-size:var(--text-s);border-top:1px solid var(--line);padding:16px}.trash-list{border:1px solid var(--line);border-radius:10px;overflow:hidden}.trash-row{border-top:1px solid var(--line);align-items:center;gap:12px;padding:10px 14px;display:flex}.trash-row:first-child{border-top:none}.trash-icon{flex:none;justify-content:center;width:22px;display:inline-flex}.trash-text{flex-direction:column;flex:1;min-width:0;display:flex}.trash-name{font-size:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.trash-sub{font-size:var(--text-xs);color:var(--ink-3)}.trash-owner{display:inline-flex}.trash-actions{flex:none;gap:6px;display:flex}.search-page-form{max-width:640px;margin-top:14px}.search-results{margin:8px 0 0;padding:0;list-style:none}.search-result{border-bottom:1px solid var(--line);gap:12px;padding:14px 8px;display:flex;position:relative}.search-result:hover,.search-result:focus-within{background:var(--bg-app)}.search-result-icon{width:22px;color:var(--ink-3);flex:none;justify-content:center;padding-top:2px;display:inline-flex}.search-result-text{flex:1;min-width:0}.search-result-title{color:var(--ink);font-size:15px;font-weight:600;text-decoration:none}.search-result-title:hover{text-decoration:underline}.search-result-meta{font-size:var(--text-xs);color:var(--ink-3);gap:8px;margin-top:2px;display:flex}.search-result-kind{text-transform:uppercase;letter-spacing:.04em;font-weight:600}.search-result-snippet{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}@media (width<=1100px){.doc-list-header,.doc-row{grid-template-columns:28px minmax(160px,1fr) 176px 30px 64px}.doc-row-location{display:none}.roles-explainer{grid-template-columns:1fr}}@media (width<=900px){.page{padding:60px 20px 48px}.settings-layout{grid-template-columns:1fr;gap:16px}.settings-nav{scrollbar-width:none;flex-flow:row;padding-bottom:4px;position:static;overflow-x:auto}.settings-nav::-webkit-scrollbar{display:none}.settings-nav>*{flex:none}.settings-nav-new{width:auto}.settings-nav-label{display:none}.members-row{grid-template-columns:minmax(0,1fr) 140px 40px}.members-email{display:none}}@media (width<=860px){.doc-list-header{display:none}.doc-row{grid-template-columns:28px minmax(0,1fr) 64px;height:52px}.doc-row-time,.doc-row-owner{display:none}.doc-row-sub{display:block}.page-header{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.sidebar--overlay,.code-input.is-invalid .code-input-box{animation:none}.tree-chevron{transition:none}}.mobile-topbar{z-index:40;height:calc(52px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 6px 0;background:var(--bg);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;display:flex;position:sticky;top:0}.mobile-topbar-brand{color:var(--navy);align-items:center;gap:8px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.mobile-topbar-brand img{width:auto;height:14px}.sidebar-reveal--doc{top:calc(8px + env(safe-area-inset-top));left:8px}@media (width<=767px){.sidebar--overlay{width:min(86vw,320px);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.page{padding:16px 16px 48px}.app--sidebar-hidden .page{padding-top:16px}.page-title{font-size:24px}.page-header{margin-bottom:14px}.page-actions{width:100%}.page-actions .ui-button--primary{margin-left:auto}.list-toolbar{flex-direction:column;align-items:stretch;gap:4px}.list-toolbar>.ui-tabs{max-width:100%}.list-toolbar-controls{justify-content:space-between}.section-header{flex-direction:column;align-items:stretch}.doc-row{grid-template-columns:28px minmax(0,1fr) auto;gap:8px;padding:0 4px}.doc-row-location{display:none}.folder-grid{grid-template-columns:1fr;gap:8px}.folder-card{min-height:56px}.palette-footer{display:none}.ui-dialog.palette{border-radius:0;height:100dvh;max-height:100dvh}.palette-list{flex:1;max-height:none}.palette-input{font-size:16px}.people-input{flex-wrap:wrap}.people-input-box{flex-basis:100%}.people-input-field,.editable-title-input{font-size:16px}.settings-card{padding:16px}.members-row{grid-template-columns:minmax(0,1fr) 128px 40px;gap:8px;padding:6px 8px}.invite-form{padding:12px}.invite-form .ui-field{flex-basis:100%;min-width:0}.trash-row{flex-wrap:wrap}.trash-actions{justify-content:flex-end;width:100%}.trash-owner{display:none}.login-card{border-radius:12px;padding:24px 18px 20px}.code-input{gap:6px}.code-input-box{width:42px;height:50px;font-size:20px}.roles-explainer{grid-template-columns:1fr}.search-result{padding:12px 4px}}@media (pointer:coarse){.nav-item,.settings-nav-item{height:auto;min-height:40px}.sidebar-search,.tree-row{height:40px}.tree-chevron{width:32px;height:40px}.tree-chevron-spacer{width:32px}.rail-button,.star-toggle{width:40px;height:40px}.folder-picker-item{height:44px}.palette-item,.transfer-option,.user-menu-button{min-height:44px}.login-link{min-height:40px}.breadcrumbs a{align-items:center;min-height:40px;display:inline-flex}}@media (hover:none){.tree-actions{display:flex}.tree-actions .ui-icon-button:not([aria-haspopup=menu]){display:none}.doc-row .ui-icon-button,.doc-row .star-toggle:not(.is-starred),.doc-card .ui-icon-button,.doc-card .star-toggle:not(.is-starred),.folder-card-menu{opacity:1}.doc-row .star-toggle:not(.is-starred){display:none}}.session-list{border:1px solid var(--line);border-radius:10px;margin:0;padding:0;list-style:none}.session-row{border-top:1px solid var(--line);align-items:center;gap:12px;padding:10px 12px;display:flex}.session-row:first-child{border-top:none}.session-icon{color:var(--ink-3);flex:none}.session-text{flex-direction:column;flex:1;min-width:0;display:flex}.session-name{font-size:var(--text);align-items:center;gap:8px;font-weight:500;display:flex}.session-sub{font-size:var(--text-xs);color:var(--ink-3)}.share-request{background:var(--accent-soft);font-size:var(--text-s);color:var(--ink-2);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.share-row--request{flex-wrap:wrap}.settings-nav-new{text-align:left;width:100%;color:var(--accent);background:0 0;border:none}.settings-nav-new:hover{color:var(--accent)}.public-shell{background:var(--bg);flex-direction:column;height:100dvh;display:flex}.public-topbar{height:calc(52px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.public-main{flex:1;min-height:0}.settings-card--danger{border-color:color-mix(in srgb, var(--danger) 30%, var(--line))}.share-invite-options{flex-direction:column;gap:8px;display:flex}.choice-list{flex-direction:column;gap:6px;display:flex}.choice-item{text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);width:100%;color:var(--ink);font:inherit;cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.choice-item:hover:not(:disabled){background:var(--bg-hover)}.choice-item.is-selected{border-color:var(--accent);background:var(--accent-soft)}.choice-item:disabled{cursor:not-allowed;opacity:.6}.choice-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.choice-icon{color:var(--ink-2);margin-top:1px;display:inline-flex}.choice-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.choice-title{font-weight:550;font-size:var(--text)}.choice-sub{font-size:var(--text-s);color:var(--ink-3)}.choice-check{color:var(--accent);margin-top:2px}.folder-kind{white-space:nowrap;display:inline}.folder-kind svg{vertical-align:-1px}.folder-kind--private{color:var(--ink-2)}.share-note{font-size:var(--text-s);color:var(--ink-3);margin:4px 0 0}@media (pointer:coarse){.doc-row,.doc-card,.tree-row,.folder-card{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.share-tabs{margin:-4px 0 12px}.publish-panel{flex-direction:column;gap:14px;display:flex}.publish-intro{align-items:flex-start;gap:10px;display:flex}.publish-intro p{font-size:var(--text-s);color:var(--ink-2);margin:0;line-height:1.5}.publish-link{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-app);align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.publish-link code{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-s);flex:1;overflow:hidden}.publish-address{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.publish-address .ui-field{flex:1;min-width:200px}.publish-error{color:var(--danger);font-size:var(--text-s);margin:0}@media (width<=767px){.publish-link{flex-wrap:wrap}.publish-link code{flex-basis:100%}}.admin-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1.5fr) 100px 120px 90px}.admin-muted{font-size:var(--text-s);color:var(--ink-3);white-space:nowrap}.admin-more{justify-content:center;padding-top:10px;display:flex}.admin-activity{border:1px solid var(--line);border-radius:10px;margin:0;padding:0;list-style:none}.admin-activity-item{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 12px;font-size:13.5px;display:flex}.admin-activity-item:first-child{border-top:none}.admin-activity-text{min-width:0;color:var(--ink-2)}.admin-activity-text strong{color:var(--ink);font-weight:550}@media (width<=767px){.admin-row{grid-template-columns:minmax(0,1fr) 90px 80px}.admin-row>:nth-child(2),.admin-row>:nth-child(4){display:none}.admin-activity-item{flex-direction:column;gap:2px}}
