:root{--font-ui:Inter, "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Consolas, monospace;--font-size-base:13px;font-family:var(--font-ui);font-size:var(--font-size-base);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);scrollbar-color:var(--line) var(--bg);scrollbar-width:thin;--bg:#eceef2;--surface:#fff;--soft:#e4e6ec;--line:#d8dbe3;--text:#282932;--muted:#5e626e;--accent:#282932;--tint:#e2e4eb;--danger:#b84942;--canvas:color-mix(in srgb, var(--bg) 96%, var(--text));--hover-fill:color-mix(in srgb, var(--text) 6%, transparent);--panel-fill:var(--surface);--home-icon-fill:color-mix(in srgb, var(--text) 10%, transparent);--ink-fixed:#565966;--tile-radius:12px;--tile-border-width:0px;--tile-border-color:color-mix(in srgb, var(--ink-fixed) 18%, transparent);--divider-color:color-mix(in srgb, var(--ink-fixed) 35%, transparent);--action-fill:#292b35;--action-ink:#fff;--notice-fill:#fff;--notice-ink:#262832;--focus-ring-width:2px;--focus-ring-offset:2px;--focus-ring-color:color-mix(in srgb, var(--text) 70%, transparent);--control-height:36px;--control-height-dense:32px;--control-small:28px;--control-padding:12px;--control-font:12px;--control-font-small:11px;--control-small-padding:5px;--control-gap:8px;--control-gap-tight:4px;--control-radius:8px;--radius:12px;--radius-modal:16px;--radius-menu:14px;--radius-dropdown:10px;--radius-row:8px;--radius-option:6px;--radius-tag:4px;--radius-pill:999px;--icon-size:16px;--icon-size-small:12px;--icon-size-medium:14px;--hairline-width:1px;--tree-row-gap:3px;--tree-count-gap:4px;--tree-item-gap:8px;--tree-title-min:160px;--rail-gap:6px;--title-max:240px;--title-padding:4px 12px;--title-line:18px;--mobile-gutter:4px;--shadow-modal:0 22px 90px #0004;--shadow-menu:0 12px 40px #0003;--shadow-overlay:0 8px 28px #0002;--shadow-toast:0 5px 30px #0002;--shadow-dock:0 3px 16px #0002;--shadow-tip:0 3px 12px #0002;--shadow-drag-column:0 10px 28px #0003;--shadow-drag-tile:0 8px 22px #0003;--backdrop:#0c0d1659;--backdrop-blur:5px;--drawer-scrim:#0002;--ease:cubic-bezier(.16, 1, .3, 1);--motion-duration:.18s;--reveal-duration:.22s;--reveal-delay:.11s;--panel-width-duration:.22s;--panel-width-delay:90ms;--panel-fade-duration:90ms;--panel-fade-delay:.31s;--panel-reveal-duration:.15s;--panel-reveal-delay:.24s;--panel-visibility-delay:.22s;--panel-padding:16px;--shell-inset:10px;--header-height:40px;--rail-size:40px;--action-size:40px;--shell-icon-scale:.85;--action-gap:0px;--content-gap:0px;--view-panel-width:420px;--drawer-width:264px;--drawer-min:220px;--drawer-max:360px;--left-panel-width:220px;--page-gutter:10px;--single-width:900px;--card-width:240px;--tree-height:32px;--tree-indent:16px;--search-overlay-width:560px;--search-overlay-padding:8px 12px;--search-overlay-icon:20px;--search-overlay-results-height:520px;--search-overlay-results-inset:160px;--search-row-height:52px;--search-row-padding:10px 8px;--search-result-icon:24px;--search-status-line:1.5;--mobile-target:44px;--mobile-header:52px;--mobile-tabbar:56px;--z-panel-surface:7;--z-drawer:8;--z-view-panel:9;--z-shell:10;--z-scrollbar:85;--z-search:90;--z-toast:99;--z-menu:110;--z-popover:150;--z-drag:9999}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121318;--surface:#22242b;--soft:#2b2e37;--line:#373b46;--text:#e9eaf0;--muted:#a1a5b1;--accent:#e9eaf0;--tint:#30333d;--ink-fixed:#e4e6ef;--action-fill:#343741;--action-ink:#e9eaf0;--notice-fill:#30333e;--notice-ink:#f2f3f7}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121318;--surface:#22242b;--soft:#2b2e37;--line:#373b46;--text:#e9eaf0;--muted:#a1a5b1;--accent:#e9eaf0;--tint:#30333d;--ink-fixed:#e4e6ef;--action-fill:#343741;--action-ink:#e9eaf0;--notice-fill:#30333e;--notice-ink:#f2f3f7}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-text-size=small]{--font-size-base:12px}:root[data-text-size=large]{--font-size-base:15px}:root[data-corners=square]{--control-radius:4px;--radius:5px}:root[data-corners=round]{--control-radius:13px;--radius:15px}:root[data-density=compact]{--control-padding:10px}:root[data-contrast=balanced]{--canvas:var(--bg)}@media (prefers-reduced-motion:reduce){:root{--motion-duration:0s;--reveal-duration:0s;--reveal-delay:0s;scroll-behavior:auto}}:root[data-motion=off]{--motion-duration:0s;--reveal-duration:0s;--reveal-delay:0s;scroll-behavior:auto}html,body{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--font-size-base);margin:0}.web-notice{min-height:100dvh;max-width:var(--single-width);padding:var(--page-gutter);justify-content:center;align-items:flex-start;gap:var(--content-gap);flex-direction:column;margin:0 auto;display:flex}.web-notice-title{font-size:calc(var(--font-size-base) * 1.6);margin:0;line-height:1.2}.web-notice-text{color:var(--muted);margin:0;line-height:1.5}.web-notice-plan{padding:var(--control-padding);border-radius:var(--control-radius);background:var(--soft);color:var(--text);margin:0;line-height:1.5}.web-button{min-height:var(--control-height);padding:0 var(--control-padding);border-radius:var(--control-radius);background:var(--action-fill);color:var(--action-ink);font:inherit;font-size:var(--control-font);cursor:pointer;border:0;align-items:center;text-decoration:none;display:inline-flex}.web-button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}*,:before,:after{box-sizing:border-box}body{padding:var(--shell-inset);background:var(--canvas,var(--bg));min-height:100dvh;color:var(--text);margin:0}[hidden]{display:none}.shell{grid-template-columns:var(--rail-size) minmax(0, 1fr) var(--rail-size);grid-template-rows:var(--header-height) 1fr;min-height:calc(100dvh - 2 * var(--shell-inset));margin:0;display:grid}.shell-topbar{top:var(--shell-inset);z-index:var(--z-shell);height:var(--header-height);isolation:isolate;grid-area:1/1/auto/-1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"start title end";align-items:center;display:grid;position:sticky}.shell-header-start{justify-self:start;align-items:center;gap:var(--action-gap);grid-area:start;min-width:0;display:flex}.shell-header-end{justify-self:end;align-items:center;gap:var(--action-gap);grid-area:end;min-width:0;display:flex}.shell-actions{align-items:center;gap:var(--action-gap);display:flex}.shell-title-slot{grid-area:title;justify-content:center;justify-self:stretch;min-width:0;display:flex}.shell-title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}@media (width>=901px){.shell-title-slot{max-width:var(--title-max);grid-area:auto;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.shell-title{min-width:0;max-width:var(--title-max);padding:var(--title-padding);border:var(--hairline-width) solid var(--line);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--control-font);font-weight:500;line-height:var(--title-line);white-space:nowrap;margin:0;overflow:hidden}.shell-visually-hidden{white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell-button{flex:0 0 var(--action-size);width:var(--action-size);height:var(--action-size);border-radius:var(--radius);color:var(--text);cursor:pointer;transition:background-color var(--motion-duration) var(--ease), color var(--motion-duration) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;font-size:0;display:flex}.shell-button:hover,.shell-button[aria-current=page]{background:var(--hover-fill)}.shell-button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(-1 * var(--focus-ring-offset))}.shell-button:disabled{cursor:default;opacity:.45}.shell-panel-toggle .shell-icon{transform:scaleX(-1)}.shell-rail{top:calc(var(--shell-inset) + var(--header-height));height:calc(100dvh - var(--header-height) - 2 * var(--shell-inset));width:var(--rail-size);z-index:var(--z-shell);flex-direction:column;grid-area:2/1;display:flex;position:sticky;overflow:hidden auto}.shell-rail-right{grid-column:3}.shell-rail-sections{gap:var(--rail-gap);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.shell-rail-sections>.shell-button{flex-shrink:0}.shell-rail-bottom{margin-top:auto}.shell-main{min-width:0;padding:var(--content-gap) var(--page-gutter) var(--page-gutter);transition:padding-right var(--panel-width-duration) var(--ease) var(--panel-width-delay);grid-area:2/2}.shell-icon{width:calc(var(--shell-icon-width) * var(--shell-icon-scale));height:calc(var(--shell-icon-height) * var(--shell-icon-scale));pointer-events:none;background-color:currentColor;flex:none;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.shell-icon-cell{width:var(--action-size);height:var(--action-size)}.shell-button .ui-icon{width:var(--icon-size);height:var(--icon-size);flex-shrink:0}.shell-mobile-only{display:none}.shell:before{content:"";inset:var(--shell-inset) var(--shell-inset) var(--shell-inset) auto;width:var(--rail-size);max-width:calc(100vw - 2 * var(--shell-inset));background:var(--panel-fill,var(--surface));border-radius:var(--radius);z-index:var(--z-panel-surface);pointer-events:none;opacity:0;transition:width var(--panel-width-duration) var(--ease) var(--panel-width-delay), opacity var(--panel-fade-duration) var(--ease) var(--panel-fade-delay);position:fixed}.shell[data-panel=folders]:before{width:calc(var(--drawer-width) + var(--rail-size));opacity:1;transition:opacity var(--panel-fade-duration) var(--ease), width var(--panel-width-duration) var(--ease) var(--panel-width-delay)}.shell-drawer{top:calc(var(--shell-inset) + var(--header-height));right:calc(var(--shell-inset) + var(--rail-size));bottom:var(--shell-inset);width:var(--drawer-width);padding:var(--control-padding);z-index:var(--z-drawer);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--panel-fade-duration) var(--ease), visibility var(--panel-fade-duration);position:fixed;overflow:auto}.shell[data-panel=folders] .shell-drawer{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--panel-reveal-duration) var(--ease) var(--panel-reveal-delay), visibility 0s var(--panel-visibility-delay)}.shell:after{content:"";inset:var(--shell-inset) auto var(--shell-inset) var(--shell-inset);width:var(--rail-size);background:var(--panel-fill,var(--surface));border-radius:var(--radius);z-index:var(--z-panel-surface);pointer-events:none;opacity:0;transition:width var(--panel-width-duration) var(--ease) var(--panel-width-delay), opacity var(--panel-fade-duration) var(--ease) var(--panel-fade-delay);position:fixed}.shell[data-left-panel]:after{width:calc(var(--left-panel-width) + var(--rail-size));opacity:1;transition:opacity var(--panel-fade-duration) var(--ease), width var(--panel-width-duration) var(--ease) var(--panel-width-delay)}.shell-left-panel{top:calc(var(--shell-inset) + var(--header-height));left:calc(var(--shell-inset) + var(--rail-size));bottom:var(--shell-inset);width:var(--left-panel-width);padding:var(--panel-padding) var(--control-padding);z-index:var(--z-drawer);animation:shell-panel-in var(--panel-reveal-duration) var(--ease) var(--panel-reveal-delay) both;position:fixed;overflow:auto}@keyframes shell-panel-in{0%{opacity:0}}@media (width>=900px){.shell[data-left-panel] .shell-main{padding-left:calc(var(--left-panel-width) + var(--page-gutter))}}@media (width<=899px){.shell[data-left-panel]:after{width:var(--rail-size);opacity:0}.shell-left-panel{max-height:calc(100dvh - var(--header-height) - 3 * var(--shell-inset));padding:var(--control-gap);background:var(--panel-fill,var(--surface));border-radius:var(--radius);bottom:auto}}@media (width>=900px){.shell[data-panel=folders]:not([data-route=home]) .shell-main{padding-right:calc(var(--drawer-width) + var(--page-gutter))}}@media (width<=899px){.shell-drawer{width:min(var(--drawer-width), calc(100vw - 2 * var(--rail-size) - 2 * var(--shell-inset)))}}@media (width<=640px){body{padding:0}.shell{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--mobile-header) 1fr;min-height:100dvh;padding-bottom:calc(var(--mobile-tabbar) + env(safe-area-inset-bottom))}.shell-topbar{height:var(--mobile-header);padding:env(safe-area-inset-top) var(--mobile-gutter) 0;background:var(--canvas,var(--bg));grid-template-columns:min-content minmax(0,1fr) min-content;top:0}.shell-title-slot{container-type:inline-size}@container (width<=56px){.shell-title{white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.shell-header-start,.shell-header-end{height:var(--mobile-header)}.shell-button{flex-basis:var(--mobile-target);width:var(--mobile-target);height:var(--mobile-target)}.shell-mobile-only{display:flex}.shell-desktop-only,.shell-rail-right{display:none}.shell-rail{width:auto;height:calc(var(--mobile-tabbar) + env(safe-area-inset-bottom));padding:0 var(--mobile-gutter) env(safe-area-inset-bottom);background:var(--panel-fill,var(--surface));border-top:var(--hairline-width) solid var(--line);flex-direction:row;align-items:center;position:fixed;inset:auto 0 0;overflow:visible}.shell-rail-sections{flex-direction:row;justify-content:space-around;gap:0;overflow:visible}.shell-rail-bottom{margin-top:0}.shell-main{padding:0 var(--page-gutter) var(--page-gutter);grid-column:1}.shell:before{display:none}.shell-drawer{top:var(--mobile-header);left:0;right:0;bottom:calc(var(--mobile-tabbar) + env(safe-area-inset-bottom));background:var(--panel-fill,var(--surface));width:auto;z-index:var(--z-shell);transition:opacity var(--motion-duration) var(--ease), visibility 0s}.shell[data-panel=folders] .shell-drawer{transition:opacity var(--motion-duration) var(--ease), visibility 0s}.shell[data-panel=folders] .shell-main{padding-right:var(--page-gutter)}.shell:after{display:none}.shell-left-panel{top:var(--mobile-header);left:var(--page-gutter);right:var(--page-gutter);width:auto;max-height:calc(100dvh - var(--mobile-header) - var(--mobile-tabbar) - 2 * var(--page-gutter))}}@media (prefers-reduced-motion:reduce){.shell-button,.shell-main,.shell[data-panel] .shell-main,.shell:before,.shell[data-panel]:before,.shell:after,.shell[data-left-panel]:after,.shell-drawer,.shell[data-panel] .shell-drawer{transition:none}.shell-left-panel{animation:none}}:root[data-motion=off] :is(.shell-button,.shell-main,.shell[data-panel] .shell-main,.shell-drawer,.shell[data-panel] .shell-drawer),:root[data-motion=off] .shell:before,:root[data-motion=off] .shell[data-panel]:before,:root[data-motion=off] .shell:after,:root[data-motion=off] .shell[data-left-panel]:after{transition:none}:root[data-motion=off] .shell-left-panel{animation:none}.tree{--tree-row:var(--tree-height);scrollbar-width:thin;min-width:0;overflow:auto}.tree-row{min-width:0;height:var(--tree-row);padding-left:min(calc(var(--tree-level,0) * var(--tree-indent)), max(0px, calc(100% - var(--tree-title-min))));border-radius:var(--radius-row);align-items:center;display:flex}.tree-row:hover{background:var(--hover-fill)}.tree-row.is-selected{background:var(--tint)}.tree-expander{flex:0 0 var(--control-small);width:var(--control-small);height:var(--control-small);border-radius:var(--radius-option);color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;margin:0;padding:0;display:grid}.tree-expander:disabled{visibility:hidden}.tree-chevron{display:grid}.tree-chevron[data-open]{transform:rotate(90deg)}.tree-chevron .ui-icon{width:var(--icon-size-small);height:var(--icon-size-small)}.tree-item{align-items:center;gap:var(--tree-item-gap);min-width:0;height:var(--tree-row);padding:0 var(--tree-item-gap) 0 0;border-radius:var(--radius-row);color:var(--text);font:inherit;font-size:var(--control-font);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;margin:0;display:flex}.tree-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.tree-count{margin-left:var(--tree-count-gap);color:var(--muted);font-size:var(--control-font-small);flex:none;font-weight:400}.tree-item:focus-visible,.tree-expander:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(-1 * var(--focus-ring-offset))}@media (width<=640px){.tree{--tree-row:var(--mobile-target)}.tree-expander{flex:0 0 var(--mobile-target);width:var(--mobile-target);height:var(--mobile-target)}}.drawer-tools{min-height:var(--control-height);margin-bottom:var(--control-gap);padding:0 var(--control-gap);font-size:var(--control-font);color:var(--muted);justify-content:space-between;align-items:center;display:flex}.drawer-tools>div{gap:var(--control-gap-tight);display:flex}.drawer-tools button{width:var(--control-small);height:var(--control-small);padding:var(--control-small-padding);border-radius:var(--radius-option);color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.drawer-tools button:hover{background:var(--hover-fill)}.drawer-tools button[aria-pressed=true]{background:var(--tint)}.drawer-tools .ui-icon{width:var(--icon-size);height:var(--icon-size)}.drawer-folders{gap:var(--tree-row-gap);display:grid}.folder-edit{width:var(--control-small);height:var(--control-small);padding:var(--control-small-padding);border-radius:var(--radius-option);color:var(--text);opacity:0;pointer-events:none;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin:0;display:grid}.tree-row:hover>.folder-edit,.tree-row:focus-within>.folder-edit{opacity:.45;pointer-events:auto}.folder-edit:hover{opacity:.65}.folder-edit:focus-visible{opacity:.75;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(-1 * var(--focus-ring-offset))}.folder-edit .ui-icon{width:var(--icon-size-small);height:var(--icon-size-small)}.folder-check{width:var(--control-small);height:var(--control-small);color:var(--text);flex:none;place-items:center;display:grid;position:relative}.folder-check input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.folder-check .ui-icon{width:var(--icon-size-medium);height:var(--icon-size-medium);opacity:0;pointer-events:none}.folder-check input:checked+.ui-icon{opacity:1}@media (hover:none){.folder-edit{opacity:.45;pointer-events:auto}}@media (width<=640px){.drawer-tools{min-height:var(--mobile-target)}.drawer-tools button,.folder-edit,.folder-check{width:var(--mobile-target);height:var(--mobile-target)}}.tree-row:has(>.folder-check input:not(:checked)){opacity:.55}.folder-visibility-error{margin:var(--control-gap);color:var(--danger);font-size:var(--control-font)}.conflicts-banner{justify-content:space-between;align-items:center;gap:var(--control-gap);margin:var(--control-gap) var(--page-gutter) 0;padding:var(--control-gap) var(--control-padding);border:var(--hairline-width) solid color-mix(in srgb, var(--danger) 45%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--danger) 10%, var(--surface));color:var(--text);flex-wrap:wrap;display:flex}.conflicts-dialog{inline-size:min(760px, calc(100vw - 2 * var(--page-gutter)));max-block-size:calc(100dvh - 2 * var(--page-gutter));padding:var(--control-padding) calc(var(--control-padding) * 1.5);border-radius:var(--radius-modal);background:var(--panel-fill);color:var(--text);box-shadow:var(--shadow-modal);border:0}.conflicts-dialog::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(var(--backdrop-blur));backdrop-filter:blur(var(--backdrop-blur))}.conflicts-head{justify-content:space-between;align-items:center;gap:var(--control-gap);display:flex}.conflicts-heading,.conflict-title{font-size:inherit;margin:0;font-weight:600}.conflicts-intro{color:var(--muted)}.conflicts-list{gap:var(--control-padding);margin:0;padding:0;list-style:none;display:grid}.conflict{gap:var(--control-gap);padding:var(--control-padding);border:var(--hairline-width) solid var(--line);border-radius:var(--radius);display:grid}.conflict-field-name,.conflict-side-label{margin:0 0 var(--control-gap-tight);color:var(--muted);font-size:var(--control-font)}.conflict-sides{gap:var(--control-gap);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.conflict-text{max-block-size:240px;padding:var(--control-gap);border-radius:var(--radius-row);background:var(--soft);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;overflow:auto}.conflict-error{color:var(--danger);margin:0}.conflict-actions{gap:var(--control-gap);flex-wrap:wrap;display:flex}.conflict-button{min-block-size:var(--control-height-dense);padding:0 var(--control-padding);border:var(--hairline-width) solid var(--line);border-radius:var(--control-radius);color:var(--text);font:inherit;cursor:pointer;background:0 0}.conflict-button:hover:not(:disabled){background:var(--hover-fill)}.conflict-button-primary{background:var(--action-fill);color:var(--action-ink);border-color:#0000}.conflict-button-primary:hover:not(:disabled){background:color-mix(in srgb, var(--action-fill) 88%, var(--surface))}.conflict-button:disabled{opacity:.6;cursor:default}.conflict-button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.ui-auth{--auth-form-width:400px;--auth-band-height:200px;background:var(--bg);min-block-size:100dvh;color:var(--text);font-family:var(--font-ui);font-size:var(--font-size-base);grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);display:grid}.ui-auth[data-variant=strict],.ui-auth:not([data-has-showcase]){grid-template-columns:minmax(0,1fr)}.ui-auth-main{min-inline-size:0;padding:var(--kit-gap-large) calc(var(--kit-gap-large) * 1.6);grid-template-rows:auto 1fr auto;display:grid}.ui-auth-top,.ui-auth-footer{justify-content:space-between;align-items:center;gap:var(--kit-gap);display:flex}.ui-auth-footer{color:var(--muted);font-size:var(--control-font);flex-wrap:wrap}.ui-auth-brand,.ui-auth-tools{align-items:center;gap:var(--control-gap);display:flex}.ui-auth-content{padding-block:calc(var(--kit-gap-large) * 2);place-items:center;display:grid}.ui-auth-step{inline-size:min(100%, var(--auth-form-width));gap:var(--kit-gap-large);display:grid}.ui-auth-heading{gap:var(--control-gap);display:grid}.ui-auth-title{font-size:var(--kit-heading-size);font-weight:650;line-height:var(--kit-heading-line);letter-spacing:-.02em;text-wrap:balance;margin:0}.ui-auth-lead{color:var(--muted);font-size:var(--kit-lead-size);margin:0;line-height:1.5}.ui-auth-showcase{min-inline-size:0;padding:var(--shell-inset);position:relative}@media (prefers-reduced-motion:no-preference){.ui-auth-step{animation:ui-auth-step var(--reveal-duration) var(--ease) both}}@keyframes ui-auth-step{0%{opacity:0;transform:translateY(6px)}}@media (width<=900px){.ui-auth{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.ui-auth-showcase{block-size:var(--auth-band-height);order:-1;padding-block-end:0}.ui-auth-main{padding:var(--kit-gap-large)}.ui-auth-content{padding-block:var(--kit-gap-large)}}@media (width<=600px){.ui-auth{grid-template-rows:1fr}.ui-auth-showcase{display:none}.ui-auth-main{padding:var(--kit-gap) calc(var(--kit-gap) + 4px)}.ui-auth-content{place-items:start center}.ui-auth{--kit-heading-size:22px}}:root{--kit-field-height:48px;--kit-button-height:40px;--kit-button-height-small:32px;--kit-gap:12px;--kit-gap-large:20px;--kit-radius-large:20px;--kit-label-shift:-9px;--kit-label-scale:.82;--kit-meter-height:4px;--kit-code-cell:46px;--kit-success:#2c7a4b;--kit-warning:#9a6512;--kit-press-scale:.98;--kit-heading-size:26px;--kit-heading-line:1.15;--kit-lead-size:14px}:root[data-theme=dark]{--kit-success:#63c48f;--kit-warning:#e1aa52}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--kit-success:#63c48f;--kit-warning:#e1aa52}}.ui-button{justify-content:center;align-items:center;gap:var(--control-gap);min-block-size:var(--kit-button-height);padding:0 calc(var(--control-padding) * 1.25);border:var(--hairline-width) solid transparent;border-radius:var(--control-radius);font:inherit;white-space:nowrap;cursor:pointer;transition:background-color var(--motion-duration) var(--ease), border-color var(--motion-duration) var(--ease), transform var(--motion-duration) var(--ease), opacity var(--motion-duration) var(--ease);font-weight:550;line-height:1;display:inline-flex;position:relative}.ui-button:active:not(:disabled){transform:scale(var(--kit-press-scale))}.ui-button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.ui-button:disabled{cursor:default;opacity:.55}.ui-button[aria-busy=true]{cursor:progress;opacity:1}.ui-button[data-block=true]{inline-size:100%}.ui-button[data-size=small]{min-block-size:var(--kit-button-height-small);padding:0 var(--control-padding);font-size:var(--control-font)}.ui-button[data-variant=primary]{background:var(--text);color:var(--bg)}.ui-button[data-variant=primary]:hover:not(:disabled){background:color-mix(in srgb, var(--text) 86%, var(--bg))}.ui-button[data-variant=secondary]{border-color:var(--line);background:var(--surface);color:var(--text)}.ui-button[data-variant=secondary]:hover:not(:disabled),.ui-button[data-variant=ghost]:hover:not(:disabled){background:var(--hover-fill)}.ui-button[data-variant=ghost]{color:var(--text);background:0 0}.ui-button[data-variant=danger]{background:var(--danger);color:var(--surface)}.ui-button[data-variant=danger]:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 88%, var(--text))}.ui-button-spinner{border:2px solid;border-radius:var(--radius-pill);border-inline-end-color:#0000;block-size:1em;inline-size:1em;animation:.7s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ui-button-spinner{animation-duration:2s}}.ui-field{gap:var(--control-gap-tight);display:grid}.ui-field-box{border:var(--hairline-width) solid var(--line);border-radius:var(--control-radius);background:var(--surface);transition:border-color var(--motion-duration) var(--ease), box-shadow var(--motion-duration) var(--ease);align-items:center;display:flex;position:relative}.ui-field-box:hover{border-color:color-mix(in srgb, var(--line) 50%, var(--text))}.ui-field-box:focus-within{border-color:var(--text);box-shadow:0 0 0 3px color-mix(in srgb, var(--text) 12%, transparent)}.ui-field[data-invalid=true] .ui-field-box{border-color:var(--danger)}.ui-field[data-invalid=true] .ui-field-box:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 18%, transparent)}.ui-field-input{min-inline-size:0;block-size:var(--kit-field-height);padding:calc(var(--control-padding) + 2px) var(--control-padding) 0;color:var(--text);font:inherit;font-size:var(--kit-lead-size);background:0 0;border:0;outline:none;flex:1}.ui-field-input:-webkit-autofill{-webkit-text-fill-color:var(--text);transition:background-color 9999s}.ui-field-label{color:var(--muted);font-size:var(--kit-lead-size);pointer-events:none;transform-origin:0;transition:transform var(--motion-duration) var(--ease), color var(--motion-duration) var(--ease);position:absolute;inset-block-start:50%;inset-inline-start:var(--control-padding);transform:translateY(-50%)}:-webkit-any(.ui-field-input:focus+.ui-field-label,.ui-field-input:not(:placeholder-shown)+.ui-field-label,.ui-field-input:-webkit-autofill+.ui-field-label){transform:translateY(calc(-50% + var(--kit-label-shift))) scale(var(--kit-label-scale))}:is(.ui-field-input:focus+.ui-field-label,.ui-field-input:not(:placeholder-shown)+.ui-field-label,.ui-field-input:autofill+.ui-field-label){transform:translateY(calc(-50% + var(--kit-label-shift))) scale(var(--kit-label-scale))}.ui-field-input:focus+.ui-field-label{color:var(--text)}.ui-field-trailing{align-items:center;padding-inline-end:var(--control-gap-tight);display:flex}.ui-field-toggle{min-block-size:var(--control-small);padding:0 var(--control-gap);border-radius:var(--radius-option);color:var(--muted);font:inherit;font-size:var(--control-font);cursor:pointer;background:0 0;border:0}.ui-field-toggle:hover{background:var(--hover-fill);color:var(--text)}.ui-field-toggle:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color)}.ui-field-hint,.ui-field-error{font-size:var(--control-font);margin:0}.ui-field-hint{color:var(--muted)}.ui-field-error{color:var(--danger)}.ui-meter{gap:var(--control-gap-tight);grid-template-columns:repeat(4,1fr);display:grid}.ui-meter-bar{block-size:var(--kit-meter-height);border-radius:var(--radius-pill);background:var(--soft);transition:background-color var(--motion-duration) var(--ease)}.ui-meter[data-level="1"] .ui-meter-bar:nth-child(-n+1){background:var(--danger)}.ui-meter[data-level="2"] .ui-meter-bar:nth-child(-n+2){background:var(--kit-warning)}.ui-meter[data-level="3"] .ui-meter-bar:nth-child(-n+3),.ui-meter[data-level="4"] .ui-meter-bar{background:var(--kit-success)}.ui-notice{gap:var(--control-gap);padding:var(--control-padding);border:var(--hairline-width) solid var(--line);border-radius:var(--control-radius);background:var(--surface);color:var(--text);font-size:var(--control-font);align-items:flex-start;margin:0;line-height:1.45;display:flex}.ui-notice[data-kind=error]{border-color:color-mix(in srgb, var(--danger) 45%, transparent);background:color-mix(in srgb, var(--danger) 8%, var(--surface))}.ui-notice[data-kind=success]{border-color:color-mix(in srgb, var(--kit-success) 45%, transparent);background:color-mix(in srgb, var(--kit-success) 8%, var(--surface))}.ui-notice[data-kind=warning]{border-color:color-mix(in srgb, var(--kit-warning) 45%, transparent);background:color-mix(in srgb, var(--kit-warning) 8%, var(--surface))}.ui-notice-mark{border-radius:var(--radius-pill);background:var(--muted);flex:none;block-size:8px;inline-size:8px;margin-block-start:.45em}.ui-notice[data-kind=error] .ui-notice-mark{background:var(--danger)}.ui-notice[data-kind=success] .ui-notice-mark{background:var(--kit-success)}.ui-notice[data-kind=warning] .ui-notice-mark{background:var(--kit-warning)}.ui-notice-body{gap:var(--control-gap-tight);display:grid}.ui-notice-title{margin:0;font-weight:600}.ui-notice-list{margin:0;padding-inline-start:1.1em}.ui-code{gap:var(--control-gap);justify-content:flex-start;display:flex}.ui-code-cell{inline-size:var(--kit-code-cell);block-size:calc(var(--kit-code-cell) * 1.15);border:var(--hairline-width) solid var(--line);border-radius:var(--control-radius);background:var(--surface);color:var(--text);font:inherit;font-family:var(--font-mono);font-size:calc(var(--kit-lead-size) * 1.5);text-align:center;text-transform:uppercase;padding:0}.ui-code-cell:focus{border-color:var(--text);box-shadow:0 0 0 3px color-mix(in srgb, var(--text) 12%, transparent);outline:none}.ui-code[data-invalid=true] .ui-code-cell{border-color:var(--danger)}.ui-code-gap{color:var(--muted);align-self:center}@media (width<=400px){:root{--kit-code-cell:40px}}.ui-code[data-length="8"]{--kit-code-cell:min(46px, calc((100vw - 100px) / 8.6));gap:min(var(--control-gap), 1.6vw)}:root{--shell-menu-width:256px;--shell-canvas-max:1120px;--shell-bar-height:52px}.ui-shell{grid-template-columns:var(--shell-menu-width) minmax(0, 1fr);background:var(--bg);min-block-size:100dvh;color:var(--text);font-family:var(--font-ui);font-size:var(--font-size-base);display:grid}.ui-shell-bar,.ui-shell-scrim{display:none}.ui-shell-menu{gap:var(--kit-gap);block-size:100dvh;padding:var(--kit-gap);grid-template-rows:auto 1fr auto;display:grid;position:sticky;inset-block-start:0;overflow-y:auto}.ui-shell-brand{align-items:center;gap:var(--control-gap);min-block-size:var(--control-height);padding-inline:var(--control-gap);display:flex}.ui-shell-nav{align-content:start;gap:var(--kit-gap-large);display:grid}.ui-shell-group{gap:2px;display:grid}.ui-shell-group-label{margin:0 0 var(--control-gap-tight);padding-inline:var(--control-gap);color:var(--muted);font-size:var(--control-font-small);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.ui-shell-item{align-items:center;gap:var(--control-gap);min-block-size:var(--control-height-dense);padding:0 var(--control-gap);border-radius:var(--radius-row);color:var(--muted);font-weight:500;text-decoration:none;display:flex}.ui-shell-item:hover{background:var(--hover-fill);color:var(--text)}.ui-shell-item[aria-current=page]{background:var(--surface);color:var(--text);box-shadow:0 0 0 var(--hairline-width) var(--line)}.ui-shell-item:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:-2px}.ui-shell-icon{inline-size:var(--icon-size);place-items:center;display:grid}.ui-shell-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-inline-size:0;overflow:hidden}.ui-shell-badge{border-radius:var(--radius-pill);background:var(--soft);min-inline-size:20px;color:var(--text);font-size:var(--control-font-small);font-variant-numeric:tabular-nums;text-align:center;padding:1px 6px}.ui-shell-footer{justify-items:start;gap:var(--control-gap);border-block-start:var(--hairline-width) solid var(--line);padding-block-start:var(--kit-gap);display:grid}.ui-shell-main{align-content:start;gap:var(--kit-gap);min-inline-size:0;padding:var(--kit-gap) var(--kit-gap) var(--kit-gap) 0;grid-template-columns:minmax(0,1fr);display:grid}.ui-shell-canvas{align-content:start;gap:var(--kit-gap-large);min-block-size:calc(100dvh - 2 * var(--kit-gap));padding:calc(var(--kit-gap-large) * 1.4) calc(var(--kit-gap-large) * 1.6);border:var(--hairline-width) solid var(--line);border-radius:var(--radius-modal);background:var(--surface);grid-template-columns:minmax(0,1fr);display:grid}.ui-shell-canvas>*{inline-size:100%;max-inline-size:var(--shell-canvas-max)}@media (width<=900px){.ui-shell{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.ui-shell-bar{z-index:var(--z-shell);align-items:center;gap:var(--control-gap);block-size:var(--shell-bar-height);padding-inline:var(--control-gap);border-block-end:var(--hairline-width) solid var(--line);background:var(--bg);display:flex;position:sticky;inset-block-start:0}.ui-shell-brand-wide{display:none}.ui-shell-menu{inset:var(--shell-bar-height) auto 0 0;z-index:var(--z-drawer);inline-size:min(var(--shell-menu-width), 86vw);background:var(--bg);block-size:auto;box-shadow:var(--shadow-menu);visibility:hidden;transition:transform var(--motion-duration) var(--ease), visibility 0s var(--motion-duration);position:fixed;transform:translate(-105%)}.ui-shell[data-menu-open] .ui-shell-menu{visibility:visible;transition:transform var(--motion-duration) var(--ease);transform:none}.ui-shell[data-menu-open] .ui-shell-scrim{inset:var(--shell-bar-height) 0 0;z-index:calc(var(--z-drawer) - 1);background:var(--drawer-scrim);border:0;display:block;position:fixed}.ui-shell-main{padding:0}.ui-shell-canvas{min-block-size:calc(100dvh - var(--shell-bar-height));padding:var(--kit-gap-large) var(--kit-gap);border:0;border-radius:0}}.ui-shell-toggle{inline-size:var(--mobile-target);block-size:var(--mobile-target);border-radius:var(--radius-row);color:var(--text);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.ui-shell-toggle:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color)}.ui-shell-burger,.ui-shell-burger:before,.ui-shell-burger:after{background:currentColor;border-radius:2px;block-size:2px;inline-size:18px;display:block}.ui-shell-burger{position:relative}.ui-shell-burger:before,.ui-shell-burger:after{content:"";position:absolute;inset-inline-start:0}.ui-shell-burger:before{inset-block-start:-6px}.ui-shell-burger:after{inset-block-start:6px}.ui-page-header{justify-content:space-between;align-items:flex-end;gap:var(--kit-gap);flex-wrap:wrap;display:flex}.ui-page-heading{gap:var(--control-gap-tight);display:grid}.ui-page-title{font-size:calc(var(--kit-heading-size) * .85);letter-spacing:-.02em;margin:0;font-weight:650}.ui-page-lead{color:var(--muted);font-size:var(--kit-lead-size);margin:0}.ui-page-actions{gap:var(--control-gap);flex-wrap:wrap;display:flex}.ui-panel{align-content:start;gap:var(--kit-gap);padding:var(--kit-gap-large);border:var(--hairline-width) solid var(--line);border-radius:var(--radius);background:var(--surface);display:grid}.ui-panel[data-tone=danger]{border-color:color-mix(in srgb, var(--danger) 40%, var(--line))}.ui-panel-head{justify-content:space-between;align-items:flex-start;gap:var(--kit-gap);flex-wrap:wrap;display:flex}.ui-panel-title{font-size:var(--kit-lead-size);margin:0;font-weight:650}.ui-panel-description{margin:var(--control-gap-tight) 0 0;color:var(--muted);line-height:1.5}.ui-panel-actions{align-items:center;gap:var(--control-gap);flex-wrap:wrap;display:flex}.ui-stats{gap:var(--kit-gap);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.ui-stat{gap:var(--control-gap-tight);padding:var(--kit-gap) var(--kit-gap-large);border:var(--hairline-width) solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);text-decoration:none;display:grid}.ui-stat-link:hover{border-color:color-mix(in srgb, var(--line) 40%, var(--text))}.ui-stat-link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color)}.ui-stat-label{color:var(--muted);font-size:var(--control-font)}.ui-stat-value{font-size:calc(var(--kit-lead-size) * 1.45);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:650}.ui-stat-hint{color:var(--muted);font-size:var(--control-font)}.ui-details{margin:0;display:grid}.ui-details-row{gap:var(--kit-gap);padding-block:var(--control-gap);border-block-end:var(--hairline-width) solid var(--line);grid-template-columns:minmax(120px,.4fr) 1fr;display:grid}.ui-details-row:last-child{border-block-end:0}.ui-details dt{color:var(--muted)}.ui-details dd{overflow-wrap:anywhere;margin:0}@media (width<=520px){.ui-details-row{grid-template-columns:1fr;gap:2px}}.ui-badge{border-radius:var(--radius-pill);background:var(--soft);color:var(--text);font-size:var(--control-font);white-space:nowrap;align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.ui-badge-dot{border-radius:var(--radius-pill);background:var(--muted);block-size:7px;inline-size:7px}.ui-badge[data-tone=success] .ui-badge-dot{background:var(--kit-success)}.ui-badge[data-tone=warning] .ui-badge-dot{background:var(--kit-warning)}.ui-badge[data-tone=danger] .ui-badge-dot{background:var(--danger)}.ui-badge[data-tone=info] .ui-badge-dot{background:var(--text)}.ui-empty{justify-items:start;gap:var(--control-gap);padding:var(--kit-gap-large);border:var(--hairline-width) dashed var(--line);border-radius:var(--radius);display:grid}.ui-empty-title{margin:0;font-weight:600}.ui-empty-text{color:var(--muted);margin:0}.ui-skeleton{gap:var(--control-gap);display:grid}.ui-skeleton-line{border-radius:var(--radius-pill);background:var(--soft);block-size:12px;display:block}.ui-skeleton-line:nth-child(3n){inline-size:60%}@media (prefers-reduced-motion:no-preference){.ui-skeleton-line{animation:1.4s ease-in-out infinite ui-pulse}}@keyframes ui-pulse{50%{opacity:.5}}.ui-dialog{inline-size:min(460px, calc(100vw - 2 * var(--kit-gap)));max-block-size:calc(100dvh - 2 * var(--kit-gap));border:var(--hairline-width) solid var(--line);border-radius:var(--radius-modal);background:var(--surface);color:var(--text);box-shadow:var(--shadow-modal);padding:0}.ui-dialog[data-size=wide]{inline-size:min(720px, calc(100vw - 2 * var(--kit-gap)))}.ui-dialog::backdrop,.ui-side::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(var(--backdrop-blur));backdrop-filter:blur(var(--backdrop-blur))}.ui-dialog-head{padding:var(--kit-gap-large) var(--kit-gap-large) 0}.ui-dialog-title,.ui-side-title{font-size:var(--kit-lead-size);margin:0;font-weight:650}.ui-dialog-body{gap:var(--kit-gap);padding:var(--kit-gap) var(--kit-gap-large) var(--kit-gap-large);display:grid}.ui-dialog-footer{justify-content:flex-end;gap:var(--control-gap);flex-wrap:wrap;display:flex}.ui-confirm{gap:var(--kit-gap);display:grid}.ui-confirm-text{color:var(--muted);line-height:1.5}@media (prefers-reduced-motion:no-preference){.ui-dialog[open]{animation:ui-pop var(--reveal-duration) var(--ease)}.ui-side[open] .ui-side-content{animation:ui-slide var(--reveal-duration) var(--ease)}}@keyframes ui-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes ui-slide{0%{opacity:0;transform:translate(24px)}}.ui-side{border:0;border-inline-start:var(--hairline-width) solid var(--line);background:var(--surface);block-size:100dvh;max-block-size:100dvh;inline-size:min(520px,100vw);max-inline-size:100vw;color:var(--text);box-shadow:var(--shadow-menu);margin:0;padding:0;inset:0 0 0 auto}.ui-side-content{grid-template-rows:auto 1fr;block-size:100%;display:grid}.ui-side-head{justify-content:space-between;align-items:flex-start;gap:var(--kit-gap);padding:var(--kit-gap-large);border-block-end:var(--hairline-width) solid var(--line);display:flex}.ui-side-subtitle{margin:var(--control-gap-tight) 0 0;color:var(--muted)}.ui-side-close{inline-size:var(--control-height-dense);block-size:var(--control-height-dense);border-radius:var(--radius-row);color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:20px}.ui-side-close:hover{background:var(--hover-fill);color:var(--text)}.ui-side-close:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color)}.ui-side-body{align-content:start;gap:var(--kit-gap);padding:var(--kit-gap-large);display:grid;overflow-y:auto}.ui-toasts{inset:auto var(--kit-gap) var(--kit-gap) auto;z-index:var(--z-toast);gap:var(--control-gap);pointer-events:none;justify-items:end;display:grid;position:fixed}.ui-toast{padding:var(--control-gap) var(--kit-gap);border-radius:var(--control-radius);background:var(--text);color:var(--bg);box-shadow:var(--shadow-toast);font-weight:500}.ui-toast[data-tone=error]{background:var(--danger);color:var(--surface)}@media (prefers-reduced-motion:no-preference){.ui-toast{animation:ui-pop var(--reveal-duration) var(--ease)}}.ui-tabs{border-block-end:var(--hairline-width) solid var(--line);gap:2px;display:flex;overflow-x:auto}.ui-tab{min-block-size:var(--control-height-dense);padding:0 var(--kit-gap);color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;font-weight:550;position:relative}.ui-tab[aria-selected=true]{color:var(--text)}.ui-tab[aria-selected=true]:after{content:"";inset:auto var(--control-gap) -1px;background:var(--text);border-radius:2px;block-size:2px;position:absolute}.ui-tab:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:-2px}.ui-list{gap:var(--kit-gap);min-inline-size:0;display:grid}.ui-list-toolbar{align-items:center;gap:var(--control-gap);flex-wrap:wrap;display:flex}.ui-list-search{max-inline-size:360px;min-block-size:var(--control-height-dense);padding:0 var(--control-padding);border:var(--hairline-width) solid var(--line);border-radius:var(--control-radius);background:var(--surface);color:var(--text);font:inherit;flex:220px}.ui-list-search:focus{border-color:var(--text);outline:none}.ui-list-spacer{flex:1}.ui-list-count{color:var(--muted);font-variant-numeric:tabular-nums}.ui-list-bulk{align-items:center;gap:var(--control-gap);padding:var(--control-gap) var(--kit-gap);border:var(--hairline-width) solid var(--line);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;display:flex}.ui-list-bulk-count{font-variant-numeric:tabular-nums;font-weight:600}.ui-list-check{white-space:nowrap;inline-size:1%}.ui-list-clip{max-inline-size:22ch;color:inherit;font:inherit;text-align:start;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;display:block;overflow:hidden}.ui-list-clip:hover{text-decoration:underline}.ui-list-clip:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px}.ui-list-clip--open{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;max-inline-size:100%;overflow:visible}.ui-list-scroll{border:var(--hairline-width) solid var(--line);border-radius:var(--radius);max-block-size:70dvh;overflow:auto}.ui-table{border-collapse:separate;border-spacing:0;inline-size:100%}.ui-table th{z-index:1;padding:var(--control-gap) var(--kit-gap);border-block-end:var(--hairline-width) solid var(--line);background:var(--surface);color:var(--muted);font-size:var(--control-font);text-align:start;white-space:nowrap;font-weight:600;position:sticky;inset-block-start:0}.ui-table td{padding:var(--control-gap) var(--kit-gap);overflow-wrap:anywhere;border-block-end:var(--hairline-width) solid var(--line);vertical-align:middle}.ui-table tbody tr:last-child td{border-block-end:0}.ui-table tr[data-open]{cursor:pointer}.ui-table tr[data-open]:hover td{background:var(--hover-fill)}.ui-table tr[data-open]:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:-2px}.ui-table [data-kind=mono]{font-family:var(--font-mono);font-size:var(--control-font)}.ui-table [data-kind=number],.ui-table [data-kind=money],.ui-table [data-kind=bytes]{font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap}.ui-table td[data-kind=date]{color:var(--muted);white-space:nowrap}.ui-list-none{color:var(--muted)}.ui-list-state{padding:var(--kit-gap-large)}.ui-list-pages{justify-content:flex-end;gap:var(--control-gap);display:flex}@media (width<=720px){.ui-table [data-secondary]{display:none}}@media (width<=520px){.ui-table thead{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.ui-table,.ui-table tbody,.ui-table tr,.ui-table td{display:block}.ui-table tr{padding:var(--control-gap) 0;border-block-end:var(--hairline-width) solid var(--line)}.ui-table td{justify-content:space-between;gap:var(--kit-gap);padding:4px var(--kit-gap);text-align:end;border:0;display:flex}.ui-table td:before{content:attr(data-label);color:var(--muted);text-align:start}.ui-table [data-secondary]{display:flex}.ui-table .ui-list-clip{text-overflow:clip;white-space:normal;max-inline-size:none;overflow:visible}.ui-table td.ui-list-check{justify-content:flex-start;inline-size:auto;padding-block:4px}}.search-overlay{z-index:var(--z-search);position:fixed;inset:0}.search-panel{left:calc(var(--shell-inset) + var(--rail-size));top:calc(var(--shell-inset) + var(--header-height));grid-template-columns:var(--search-overlay-icon) minmax(0, 1fr) auto;align-items:center;gap:var(--control-gap);width:min(var(--search-overlay-width), calc(100vw - 2 * var(--shell-inset) - 2 * var(--rail-size)));max-width:none;padding:var(--search-overlay-padding);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-overlay);display:grid;position:fixed;right:auto}.search-panel>svg{width:var(--search-overlay-icon);height:var(--search-overlay-icon);color:var(--muted)}.search-input{width:100%;min-width:0;color:var(--text);font:inherit;font-size:var(--control-font);background:0 0;border:0;padding:0}.search-input:focus{outline:none}.search-input::placeholder{color:var(--muted)}.search-close{width:var(--control-height-dense);height:var(--control-height-dense);border-radius:var(--radius-option);color:var(--muted);cursor:pointer;background:0 0;border:0;justify-self:end;place-items:center;padding:0;display:grid}.search-close:hover{background:var(--hover-fill);color:var(--text)}.search-close>svg{width:var(--icon-size);height:var(--icon-size)}.search-results{max-height:min(var(--search-overlay-results-height), calc(100dvh - var(--search-overlay-results-inset)));border-top:var(--hairline-width) solid var(--line);padding-top:var(--control-gap);grid-column:1/-1;overflow:auto}.search-group-title{padding:var(--control-gap-tight) var(--control-gap);color:var(--muted);font-size:var(--control-font-small);margin:0;font-weight:400}.search-hit{justify-content:flex-start;align-items:center;gap:var(--control-padding);width:100%;min-width:0;min-height:var(--search-row-height);height:auto;padding:var(--search-row-padding);font:inherit;text-align:left;white-space:normal;color:var(--text);cursor:pointer;background:0 0;border:0;margin:0;display:flex}.search-hit:hover,.search-hit[aria-selected=true]{background:var(--hover-fill)}.search-hit-icon{width:var(--search-result-icon);height:var(--search-result-icon);color:var(--muted);flex:none;place-items:center;display:grid}.search-hit-icon>svg{width:var(--search-result-icon);height:var(--search-result-icon)}.search-hit-copy{gap:var(--control-gap-tight);min-width:0;display:grid}.search-hit-title,.search-hit-snippet{white-space:nowrap;text-overflow:ellipsis;font-size:var(--control-font);font-weight:400;overflow:hidden}.search-hit-snippet{font-size:var(--control-font-small);color:var(--muted)}.search-hit mark{background:var(--tint);color:var(--text);border-radius:var(--radius-tag)}.search-status{padding:var(--control-padding) var(--control-gap);color:var(--muted);font-size:var(--control-font-small);line-height:var(--search-status-line);grid-column:1/-1;margin:0}@media (width<=640px){.search-panel{left:var(--mobile-gutter);right:var(--mobile-gutter);top:var(--mobile-gutter);width:auto}}.section-toast{z-index:var(--z-toast);border-radius:var(--radius-row);background:var(--notice-fill);max-width:90vw;color:var(--notice-ink);box-shadow:var(--shadow-toast);align-items:center;gap:12px;padding:12px 20px;font-size:12px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.section-toast-message{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.section-toast-undo{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:12px;font-weight:600}.section-toast-undo:hover{text-decoration:underline}.section-toast-close{border-radius:var(--radius-option);width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.section-toast-close:hover{background:var(--hover-fill)}.section-toast-close .ui-icon{width:12px;height:12px}.record-badge{border-radius:var(--radius-tag);white-space:nowrap;flex:none;padding:2px 6px;font-size:10px;line-height:1.4}.record-pending{background:var(--hover-fill);color:var(--muted)}.record-conflict{background:var(--notice-fill);color:var(--danger);box-shadow:inset 0 0 0 1px}.section-field{gap:7px;min-width:0;display:grid}.section-field>span{color:var(--muted);font-size:11px}.section-field input,.section-field textarea,.section-field select{width:100%;min-width:0;height:var(--control-height);padding:0 var(--control-padding);border:1px solid var(--line);border-radius:var(--control-radius);background:var(--panel-fill,var(--surface));color:var(--text);font:inherit;font-size:var(--control-font)}.section-field textarea{resize:vertical;height:auto;min-height:120px;padding:12px}.section-field input:focus-visible,.section-field textarea:focus-visible,.section-field select:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);background:var(--hover-fill)}.section-error{color:var(--danger);margin:0;font-size:11px;line-height:1.4}.section-empty{border-radius:var(--radius);background:var(--panel-fill,var(--surface));color:var(--muted);text-align:center;justify-items:center;gap:10px;padding:40px 20px;line-height:1.6;display:grid}.section-empty h2{color:var(--text);margin:0;font-size:18px;font-weight:550}.section-empty p{margin:0;font-size:12px}.section-empty .ui-icon{width:28px;height:28px}.section-conflict{justify-content:space-between;align-items:center;gap:var(--control-gap);padding:var(--control-gap) var(--control-padding);border:var(--hairline-width) solid color-mix(in srgb, var(--danger) 45%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--danger) 10%, var(--surface));flex-wrap:wrap;display:flex}.section-conflict-body{gap:4px;min-width:0;display:grid}.section-conflict-title{color:var(--text);font-size:var(--control-font);margin:0;font-weight:600}.section-conflict-value{color:var(--muted);font-size:var(--control-font);overflow-wrap:anywhere;margin:0}.section-conflict-actions{gap:var(--control-gap);flex-wrap:wrap;display:flex}.section-conflict-button{min-block-size:var(--control-height-dense);padding:0 var(--control-padding);border:var(--hairline-width) solid var(--line);border-radius:var(--control-radius);color:var(--text);font:inherit;font-size:var(--control-font);cursor:pointer;background:0 0}.section-conflict-button:hover{background:var(--hover-fill)}.section-conflict-button.is-primary{background:var(--action-fill);color:var(--action-ink);border-color:#0000}.section-conflict-button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.bookmarks-add{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-fill,var(--surface));grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 16px;display:grid}.bookmarks-add-actions{align-items:center;gap:8px;padding-top:20px;display:flex}.bookmarks-add-submit{height:var(--control-height);padding:0 var(--control-padding);border-radius:var(--control-radius);background:var(--panel-fill,var(--surface));color:var(--text);font:inherit;font-size:var(--control-font);cursor:pointer;border:0}.bookmarks-add-submit:hover{background:var(--hover-fill)}.bookmarks-add-cancel{height:var(--control-height);padding:0 var(--control-padding);border-radius:var(--control-radius);color:var(--muted);font:inherit;font-size:var(--control-font);cursor:pointer;background:0 0;border:0}.bookmarks-add-cancel:hover{background:var(--hover-fill);color:var(--text)}.bookmarks-editor{top:calc(var(--shell-inset) + var(--header-height));border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-fill,var(--surface));align-content:start;gap:14px;padding:16px;display:grid;position:sticky}.bookmarks-editor-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.bookmarks-editor-head h2{color:var(--text);margin:0;font-size:13px;font-weight:600}.bookmarks-editor-close{border-radius:var(--radius-option);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.bookmarks-editor-close:hover{background:var(--hover-fill);color:var(--text)}.bookmarks-editor-close .ui-icon{width:14px;height:14px}.bookmarks-editor-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.bookmarks-editor-error{border-radius:var(--radius-row);background:var(--hover-fill);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.bookmarks-editor-retry{color:var(--danger);font:inherit;font-size:var(--control-font);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-weight:600}.bookmarks-editor-retry:hover{text-decoration:underline}.bookmarks-editor-state{color:var(--muted);font-size:11px}.bookmarks-editor-delete{color:var(--danger);font:inherit;font-size:var(--control-font);cursor:pointer;background:0 0;border:0;padding:0}.bookmarks-editor-delete:hover{text-decoration:underline}@media (width<=900px){.bookmarks-body[data-editor=open]{grid-template-columns:minmax(0,1fr)}.bookmarks-editor{position:static}}@media (width<=600px){.bookmarks-add{grid-template-columns:minmax(0,1fr)}.bookmarks-add-actions{padding-top:0}.bookmark-col-url{display:none}}.bookmarks{align-content:start;gap:16px;min-width:0;display:grid}.bookmarks-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bookmarks-actions{align-items:center;gap:10px;display:flex}.bookmarks-views{border-radius:var(--radius-row);background:var(--soft);gap:2px;padding:2px;display:flex}.bookmarks-views button{border-radius:var(--radius-option);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.bookmarks-views button[aria-pressed=true]{background:var(--panel-fill,var(--surface));color:var(--text)}.bookmarks-views button:hover{color:var(--text)}.bookmarks-views .ui-icon{width:16px;height:16px}.bookmarks-new{height:var(--control-height);padding:0 var(--control-padding);border-radius:var(--control-radius);background:var(--panel-fill,var(--surface));color:var(--text);font:inherit;font-size:var(--control-font);cursor:pointer;border:0;align-items:center;gap:7px;display:inline-flex}.bookmarks-new:hover{background:var(--hover-fill)}.bookmarks-new .ui-icon{width:16px;height:16px}.bookmarks-count{color:var(--muted);font-size:11px}.bookmarks-body{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;min-width:0;display:grid}.bookmarks-body[data-editor=open]{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.bookmarks-collection{min-width:0}.bookmark-cards{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--card-width)), 1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.bookmark-card{border-radius:var(--radius);background:var(--panel-fill,var(--surface));align-items:center;gap:10px;min-width:0;padding:12px;display:flex;position:relative}.bookmark-card:hover{background:var(--hover-fill)}.bookmark-card-link{min-width:0;color:inherit;flex:auto;align-items:center;gap:10px;text-decoration:none;display:flex}.bookmark-mark{border-radius:var(--radius-option);background:var(--soft);width:32px;height:32px;color:var(--muted);flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.bookmark-card-body{gap:4px;min-width:0;display:grid}.bookmark-card-title{white-space:nowrap;text-overflow:ellipsis;color:var(--text);font-size:12px;font-weight:600;overflow:hidden}.bookmark-domain{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-size:10px;overflow:hidden}.bookmark-table{border-collapse:collapse;border:1px solid var(--line);border-radius:var(--radius-row);width:100%;font-size:12px}.bookmark-table th{height:var(--control-height-dense);border-bottom:1px solid var(--line);color:var(--muted);text-align:left;white-space:nowrap;padding:0 12px;font-size:12px;font-weight:400}.bookmark-table td{height:var(--control-height);border-bottom:1px solid var(--line);vertical-align:middle;padding:0 12px}.bookmark-table tbody tr:last-child td{border-bottom:0}.bookmark-table tbody tr:hover td{background:var(--hover-fill)}.bookmark-table-title{color:var(--text);text-decoration:none}.bookmark-table-title:hover{text-decoration:underline}.bookmark-table-url{white-space:nowrap;text-overflow:ellipsis;max-width:0;color:var(--muted);overflow:hidden}.bookmark-table-date{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.bookmark-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bookmark-edit{border-radius:var(--radius-option);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.bookmark-card .bookmark-edit{position:absolute;bottom:6px;right:6px}.bookmark-edit:hover{background:var(--hover-fill);color:var(--text)}.bookmark-edit .ui-icon{width:13px;height:13px}.bookmark-shot{aspect-ratio:16/9;border-radius:var(--radius-option);background:var(--soft);width:100%;margin-bottom:8px;display:block;overflow:hidden}.bookmark-shot img{object-fit:cover;width:100%;height:100%}.bookmark-mark img{object-fit:contain;width:100%;height:100%}.bookmark-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.bookmark-tag{border-radius:var(--radius-tag);background:var(--soft);color:var(--muted);padding:1px 6px;font-size:11px}.section-dialog{inline-size:min(440px, calc(100vw - 2 * var(--page-gutter)));max-block-size:calc(100dvh - 2 * var(--page-gutter));border-radius:var(--radius-modal);background:var(--panel-fill);color:var(--text);box-shadow:var(--shadow-modal);border:0;padding:0}.section-dialog[data-wide]{inline-size:min(640px, calc(100vw - 2 * var(--page-gutter)))}.section-dialog::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(var(--backdrop-blur));backdrop-filter:blur(var(--backdrop-blur))}.section-dialog-form{gap:var(--control-padding);padding:calc(var(--control-padding) * 1.5);display:grid}.section-dialog-title{margin:0;font-size:15px;font-weight:600}.section-dialog-body{gap:var(--control-padding);min-width:0;display:grid}.section-dialog-footer{justify-content:flex-end;gap:var(--control-gap);flex-wrap:wrap;display:flex}.section-dialog-footer .is-start{margin-inline-end:auto}.section-field{gap:var(--control-gap-tight);color:var(--muted);font-size:var(--control-font-small);display:grid}.section-input{min-block-size:var(--control-height);padding:0 var(--control-padding);border:var(--hairline-width) solid var(--line);border-radius:var(--control-radius);background:var(--surface);color:var(--text);font:inherit;font-size:var(--control-font)}.section-input:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:0}.section-check{align-items:center;gap:var(--control-gap);color:var(--text);font-size:var(--control-font);display:flex}.section-button{min-block-size:var(--control-height);padding:0 var(--control-padding);border:var(--hairline-width) solid var(--line);border-radius:var(--control-radius);background:var(--surface);color:var(--text);font:inherit;font-size:var(--control-font);cursor:pointer}.section-button:hover{background:color-mix(in srgb, var(--surface) 90%, var(--text))}.section-button.is-primary{border-color:var(--action-fill);background:var(--action-fill);color:var(--action-ink)}.section-button.is-danger{border-color:color-mix(in srgb, var(--danger) 45%, transparent);color:var(--danger)}.section-button:disabled{opacity:.5;cursor:default}.section-button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.section-error{color:var(--danger);font-size:var(--control-font-small);margin:0}.home{flex-direction:column;min-width:0;min-height:calc(100dvh - 60px);display:flex;position:relative}.home[data-align=top]{justify-content:flex-start}.home[data-align=center]{justify-content:center}.home[data-align=bottom]{justify-content:flex-end}.home-backdrop{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.home-bg-image{background-size:cover;position:absolute;inset:-40px}.home-bg-dim{position:absolute;inset:0}.home-stage{z-index:1;justify-content:center;width:100%;min-width:0;display:flex;position:relative}.home[data-ink=light]{color:#fff;--muted:#ffffffb8;--home-icon-fill:#ffffff2e}.home-failure,.home-message{z-index:1;position:relative}.home-message{color:var(--muted);text-align:center;justify-items:center;gap:12px;margin:0 auto;display:grid}.home-message p{margin:0}.home-launcher{gap:var(--home-gap) var(--home-gap);justify-content:center;width:max-content;max-width:100%;display:grid}.home-tile{padding:var(--home-padding);position:relative}.home-tile[data-dragging]{opacity:.45}.home-surface{width:var(--home-surface);height:var(--home-surface);border:var(--tile-border-width) solid var(--tile-border-color);border-radius:var(--tile-radius,12px);background:var(--home-icon-fill);color:inherit;font:inherit;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px;text-decoration:none;display:flex}.home-surface:hover{background:color-mix(in srgb, var(--home-icon-fill), var(--hover-fill))}.home-surface:focus-visible,.home-edit:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.home-icon{width:var(--home-icon);height:var(--home-icon);font-size:calc(var(--home-icon) * .6);place-items:center;line-height:1;display:grid}.home-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;line-height:14px;overflow:hidden}.home-tile.is-add .home-surface{border:1px dashed color-mix(in srgb, var(--text) 24%, transparent);color:var(--muted);background:0 0}.home-tile.is-add .home-surface:hover{background:var(--hover-fill);color:var(--text)}.home-tile.is-add .ui-icon{width:20px;height:20px}.home-edit{border-radius:var(--radius-option);background:var(--surface);width:24px;height:24px;color:var(--text);opacity:0;cursor:pointer;border:0;place-items:center;padding:5px;display:grid;position:absolute;top:0;right:0}.home-tile:hover .home-edit,.home-tile:focus-within .home-edit{opacity:.65}.home-edit:hover,.home-edit:focus-visible{opacity:1}@media (hover:none){.home-edit{opacity:.65}}.home-edit .ui-icon{width:12px;height:12px}.home-widget{justify-content:center;align-items:center;min-width:0;display:flex;container-type:inline-size}.home-clock{align-items:center;gap:var(--widget-gap,12px);padding:var(--widget-py,20px) var(--widget-px,10px);font-weight:var(--widget-weight,400);flex-direction:column;display:flex}.home-clock[data-date-position=top]{flex-direction:column-reverse}.home-clock-time{font-size:min(var(--widget-size,70px), calc((100cqi - 2 * min(var(--widget-px,10px), 12cqi)) / var(--clock-units,3.1)));font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1.15}.home-clock-date{color:var(--muted);font-size:var(--date-size,13px)}.home-greeting{border-radius:var(--radius);align-items:center;width:100%;min-height:180px;padding:24px 28px;display:flex;position:relative;overflow:hidden}.home-greeting[data-style=soft]{background:color-mix(in srgb, var(--greeting-accent) 15%, var(--canvas,var(--bg)))}.home-greeting[data-style=vivid]{background:linear-gradient(120deg, var(--greeting-accent), color-mix(in srgb, var(--greeting-accent) 62%, #fff));color:#222633}.home-greeting-text{z-index:1;position:relative}.home-greeting-title{font-size:min(var(--greeting-size,34px), 7cqi);font-weight:var(--widget-weight,400);letter-spacing:-.035em;margin:0}.home-greeting-subtitle{font-size:var(--greeting-text,14px);opacity:.72;margin:6px 0 0}.home-greeting-art{opacity:.36;position:absolute;inset:0 0 0 65%}.home-greeting-sun{background:linear-gradient(135deg, #fce1ac, var(--greeting-accent));width:80px;height:80px;box-shadow:0 0 55px var(--greeting-accent);border-radius:50%;position:absolute;top:24px;right:40px}.home-greeting[data-period=night] .home-greeting-sun{background:0 0;width:65px;height:65px;box-shadow:inset -15px -9px #dce4f5}.home-greeting-hill{background:var(--greeting-accent);border-radius:50%;width:280px;height:160px;position:absolute;bottom:-90px;right:-40px}.home-greeting-hill.is-far{opacity:.6;bottom:-110px;right:80px}.home-weather{align-items:center;gap:var(--widget-gap,12px);padding:var(--widget-py,20px) var(--widget-px,10px);flex-direction:column;margin:0;display:flex}.home-weather[data-layout=row]{flex-direction:row}.home-weather.is-note{color:var(--muted);text-align:center;font-size:13px}.home-weather.is-note p{margin:0}.home-weather-text{color:var(--muted)}.images{align-content:start;gap:16px;min-width:0;min-height:100%;display:grid}.images-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.images-upload{height:var(--control-height);padding:0 var(--control-padding);border-radius:var(--control-radius);background:var(--panel-fill,var(--surface));color:var(--text);font:inherit;font-size:var(--control-font);cursor:pointer;border:0;align-items:center;gap:7px;display:inline-flex}.images-upload:hover{background:var(--hover-fill)}.images-upload:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.images-upload .ui-icon{width:16px;height:16px}.images-count{color:var(--muted);font-size:11px}.images-input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.images-drop{border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);text-align:center;margin:0;padding:12px 16px;font-size:12px}.images-uploads{gap:4px;margin:0;padding:0;list-style:none;display:grid}.images-upload{border-radius:var(--radius-row);background:var(--panel-fill,var(--surface));justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding:6px 10px;font-size:11px;display:flex}.images-upload.is-failed{background:var(--hover-fill)}.images-upload-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text);overflow:hidden}.images-upload-state{color:var(--muted);flex:none}.images-upload.is-failed .images-upload-state{color:var(--danger)}.images-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.images-cell{min-width:0}.image-card{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:6px;padding:0;display:grid}.image-card:hover .image-thumb{box-shadow:inset 0 0 0 1px var(--line)}.image-card:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-row)}.image-thumb{aspect-ratio:4/3;border-radius:var(--tile-radius);background:var(--hover-fill);place-items:center;display:grid;position:relative;overflow:hidden}.image-thumb-picture{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--motion-duration) var(--ease)}.image-thumb-picture[data-state=ready]{opacity:1}.image-thumb-picture[data-state=failed]{display:none}.image-failed{color:var(--muted);text-align:center;padding:8px;font-size:11px}.image-no-preview{color:var(--muted);text-align:center;place-items:center;gap:4px;padding:8px;font-size:11px;display:grid}.image-no-preview .ui-icon{width:20px;height:20px}.image-card-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;overflow:hidden}.image-card .record-badge{justify-self:start}.image-viewer{z-index:var(--z-popover);padding:var(--shell-inset);background:var(--canvas);color:var(--text);grid-template-rows:auto minmax(0,1fr) auto;gap:8px;display:grid;position:fixed;inset:0}.image-viewer:focus-visible{outline:none}.image-viewer-bar{border-radius:var(--radius);background:var(--panel-fill,var(--surface));flex-wrap:wrap;align-items:flex-end;gap:10px;padding:10px 12px;display:flex}.image-viewer-name{flex:220px;max-width:420px}.image-viewer-state{color:var(--muted);align-self:center;font-size:11px}.image-viewer-download,.image-viewer-delete{height:var(--control-height);padding:0 var(--control-padding);border-radius:var(--control-radius);color:var(--text);font:inherit;font-size:var(--control-font);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.image-viewer-download:hover{background:var(--hover-fill)}.image-viewer-delete{color:var(--danger)}.image-viewer-delete:hover{background:var(--hover-fill)}.image-viewer-download .ui-icon,.image-viewer-delete .ui-icon{width:14px;height:14px}.image-viewer-close{border-radius:var(--radius-option);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.image-viewer-close:hover{background:var(--hover-fill);color:var(--text)}.image-viewer-close .ui-icon{width:14px;height:14px}.image-viewer-stage{place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.image-viewer-picture{object-fit:contain;opacity:0;width:auto;max-width:100%;height:auto;max-height:100%;transition:opacity var(--motion-duration) var(--ease)}.image-viewer-picture[data-state=ready]{opacity:1}.image-viewer-picture[data-state=failed]{display:none}.image-viewer-prev,.image-viewer-next{background:var(--panel-fill,var(--surface));width:36px;height:36px;color:var(--text);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%}.image-viewer-prev{left:0}.image-viewer-next{right:0}.image-viewer-next .ui-icon{transform:rotate(180deg)}.image-viewer-prev:hover,.image-viewer-next:hover{background:var(--hover-fill)}.image-viewer-prev .ui-icon,.image-viewer-next .ui-icon{width:16px;height:16px}.image-viewer-foot{border-radius:var(--radius);background:var(--panel-fill,var(--surface));color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:6px 12px;font-size:11px;display:flex}.notes{min-width:0;position:relative}.notes-action{flex:0 0 var(--action-size);width:var(--action-size);height:var(--action-size);border-radius:var(--radius);color:var(--text);cursor:pointer;transition:background-color var(--motion-duration) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.notes-action:hover{background:var(--hover-fill)}.notes-action:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(-1 * var(--focus-ring-offset))}.notes-action .ui-icon{width:16px;height:16px}.notes-grid{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--card-width)), 1fr));align-items:start;gap:18px;padding:4px 0 20px;display:grid}.note-card{background:var(--panel-fill,var(--surface));border-radius:var(--radius);flex-direction:column;min-width:0;display:flex;overflow:hidden}.note-card-open{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:8px;padding:0;display:flex}.note-card-open:hover{background:var(--hover-fill)}.note-card-open:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(-1 * var(--focus-ring-offset))}.note-preview{min-height:116px;color:var(--muted);flex-direction:column;gap:8px;padding:16px 18px 0;font-size:13px;line-height:1.65;display:flex}.note-badge{border:1px solid var(--line);background:var(--surface);min-width:28px;height:22px;color:var(--muted);text-align:center;border-radius:5px;align-self:flex-start;padding:0 6px;font-size:10px;font-weight:600;line-height:20px}.note-excerpt{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.note-caption{flex-direction:column;gap:4px;padding:16px 18px;display:flex}.note-card-title{font-size:14px;font-weight:550;line-height:1.4}.note-card-meta{color:var(--muted);font-size:11px}.note-label{align-self:flex-start;font-size:10px;line-height:1.4}.note-label.is-quiet{color:var(--muted)}.note-label.is-conflict{border:1px solid var(--danger);border-radius:var(--radius-tag);color:var(--danger);padding:1px 6px}.note-add-tile{border:1px dashed color-mix(in srgb, var(--text) 24%, transparent);border-radius:var(--radius);min-height:180px;color:var(--muted);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.note-add-tile:hover{background:var(--surface);color:var(--text)}.note-add-tile .ui-icon{width:22px;height:22px}.notes-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:calc(100dvh - 160px);display:flex}.notes-empty-tile{border:1px dashed color-mix(in srgb, var(--text) 24%, transparent);border-radius:var(--radius);width:140px;height:120px;color:var(--muted);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.notes-empty-tile:hover{background:var(--surface);color:var(--text)}.notes-empty-tile .ui-icon{width:22px;height:22px}.notes-empty h2{color:var(--muted);margin:0;font-size:18px;font-weight:500}.notes-empty p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}@media (width<=650px){.notes-grid{gap:12px}}.note-toolbar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.note-toolbar button{height:var(--control-height);padding:0 var(--control-padding);border-radius:var(--control-radius);color:var(--text);font:inherit;font-size:var(--control-font);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;display:inline-flex}.note-toolbar button:hover{background:var(--hover-fill)}.note-toolbar button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(-1 * var(--focus-ring-offset))}.note-toolbar .note-trash{color:var(--danger)}.note-format{height:var(--control-height);padding:0 var(--control-padding);border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);color:var(--text);font:inherit;font-size:var(--control-font)}.note-format:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(-1 * var(--focus-ring-offset))}.note-toolbar .ui-icon{width:16px;height:16px}.note-editor{max-width:var(--single-width);background:var(--panel-fill,var(--surface));border-radius:var(--radius);margin:12px auto;padding:25px 50px}.note-editor.is-wide{max-width:1200px}.note-heading{align-items:flex-start;gap:12px;display:flex}.note-title{min-width:0;min-height:48px;color:var(--text);font:inherit;letter-spacing:-.6px;background:0 0;border:0;flex:1;padding:0;font-size:20px;font-weight:550}.note-title::placeholder{color:var(--muted);opacity:.65}.note-title:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.note-expand{border-radius:var(--control-radius);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:7px;display:grid}.note-expand:hover,.note-expand[aria-pressed=true]{background:var(--hover-fill);color:var(--text)}.note-expand .ui-icon{width:16px;height:16px}.note-body{gap:4px;margin-top:8px;display:flex}.note-lines{width:44px;color:var(--muted);font-family:var(--font-mono);text-align:right;opacity:.38;flex:none;padding-top:16px;font-size:12px;line-height:1.7;overflow:hidden}.note-lines span{display:block}.note-text{border-radius:var(--control-radius);min-width:0;height:max(360px,100dvh - 280px);color:var(--text);font-family:var(--font-mono);resize:vertical;tab-size:2;background:0 0;border:0;flex:1;padding:16px 20px;font-size:14px;line-height:1.7}.note-text:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(-1 * var(--focus-ring-offset))}.note-status{color:var(--muted);text-align:right;margin:8px 0 0;font-size:11px}.note-status-row{justify-content:flex-end;align-items:center;gap:10px;display:flex}.note-status.is-error{color:var(--danger)}.note-status.is-warning{color:var(--danger);font-weight:600}.note-conflict{justify-content:space-between;align-items:center;gap:var(--control-gap);margin-bottom:var(--control-gap);padding:var(--control-gap) var(--control-padding);border:var(--hairline-width) solid color-mix(in srgb, var(--danger) 45%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--danger) 10%, var(--surface));flex-wrap:wrap;display:flex}.note-conflict-text{color:var(--text);font-size:var(--control-font);margin:0;font-weight:600}.note-conflict-actions{gap:var(--control-gap);flex-wrap:wrap;display:flex}.note-conflict-button{min-block-size:var(--control-height-dense);padding:0 var(--control-padding);border:var(--hairline-width) solid var(--line);border-radius:var(--control-radius);color:var(--text);font:inherit;font-size:var(--control-font);cursor:pointer;background:0 0}.note-conflict-button:hover{background:var(--hover-fill)}.note-conflict-button.is-primary{background:var(--action-fill);color:var(--action-ink);border-color:#0000}.note-conflict-button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.note-retry{height:var(--control-small);padding:0 var(--control-padding);border-radius:var(--control-radius);color:var(--danger);font:inherit;font-size:var(--control-font);cursor:pointer;background:0 0;border:0;flex:none;margin-top:8px;font-weight:600}.note-retry:hover{background:var(--hover-fill)}@media (width<=650px){.note-editor{padding:24px 16px}.note-editor.is-wide{max-width:var(--single-width)}}.note-toast{z-index:var(--z-toast);background:var(--notice-fill);max-width:90vw;color:var(--notice-ink);box-shadow:var(--shadow-toast);border-radius:9px;align-items:center;gap:12px;padding:12px 20px;font-size:12px;display:flex;position:fixed;bottom:24px;left:50%;translate:-50%}.note-toast button{color:inherit;font:inherit;font-size:inherit;cursor:pointer;font:inherit;font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media (width<=650px){.note-editor{padding:24px 16px}.note-editor.is-wide{max-width:var(--single-width)}.notes-grid{gap:12px}}.member-card{border-radius:var(--radius);background:var(--panel-fill,var(--surface));flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.member-preview{background:color-mix(in srgb, var(--surface) 70%, var(--bg));height:130px;color:var(--muted);flex-direction:column;gap:8px;padding:16px 18px 0;font-size:13px;line-height:1.65;display:flex;overflow:hidden}.member-preview>.ui-icon{flex:none;width:18px;height:18px}.member-preview.is-symbol{justify-content:center;align-items:center}.member-preview.is-picture{height:auto;min-height:80px;padding:0}.member-preview.is-picture .image-thumb{width:100%}.member-badge{border:1px solid var(--line);background:var(--surface);min-width:28px;height:22px;color:var(--muted);text-align:center;border-radius:5px;align-self:flex-start;padding:0 6px;font-size:10px;font-weight:600;line-height:20px}.member-text{-webkit-line-clamp:3;white-space:pre-line;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.member-body{flex-direction:column;gap:4px;padding:16px 18px;display:flex}.member-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:550;line-height:1.4;overflow:hidden}.member-open{color:var(--text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:550}.member-open:after{content:"";position:absolute;inset:0}.member-open:focus-visible{outline:none}.member-card:has(>.member-body>.member-open:focus-visible){outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:-2px}.member-meta{color:var(--muted);font-size:11px}.member-card.is-bookmark{gap:4px;min-height:128px;padding:12px 12px 36px}.member-bookmark-head{align-items:center;gap:8px;min-width:0;display:flex}.member-letter{background:var(--soft);border-radius:6px;flex:none;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid}.member-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;line-height:16px;text-decoration:none;overflow:hidden}.member-title:hover{text-decoration:underline}.member-domain{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.member-tags{white-space:nowrap;gap:4px;min-width:0;display:flex;overflow:hidden}.member-tag{border-radius:var(--radius-tag);background:var(--soft);padding:2px 5px;font-size:9px}.member-remove{z-index:1;border-radius:var(--control-radius);width:28px;height:28px;color:var(--muted);opacity:0;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;bottom:6px;right:6px}.member-card.is-catalog .member-remove{background:var(--surface);top:8px;bottom:auto}.member-card:hover .member-remove,.member-card:focus-within .member-remove{opacity:1}@media (hover:none){.member-remove{opacity:1}}.member-remove:hover{background:var(--hover-fill);color:var(--text)}.member-remove:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:0}.member-remove .ui-icon{width:14px;height:14px}.project-dialog-text{color:var(--muted);font-size:var(--control-font);margin:0;line-height:1.5}.picker-tools{gap:var(--control-gap);grid-template-columns:minmax(0,1fr) auto;display:grid}.picker-list{max-height:min(360px,50dvh);margin:0;padding:0;list-style:none;display:grid;overflow:auto}.picker-row{min-height:var(--control-height);border-radius:var(--radius-row);font-size:var(--control-font);cursor:pointer;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 8px;display:grid}.picker-row:hover{background:var(--hover-fill)}.picker-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.picker-kind,.picker-empty{color:var(--muted);font-size:var(--control-font-small)}.picker-empty{margin:0}.board{--board-card-width:220px;position:relative;container-type:inline-size}.board-viewport{border:1px solid var(--line);background-image:radial-gradient(var(--line) 1px, transparent 1px);cursor:grab;touch-action:none;background-size:20px 20px;border-radius:12px;height:calc(100dvh - 132px);min-height:280px;position:relative;overflow:hidden}.board-viewport[data-panning]{cursor:grabbing}.board-viewport:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.board-world{transform-origin:0 0;position:absolute;inset:0 auto auto 0}.board-edges{pointer-events:none;width:1px;height:1px;position:absolute;inset:0 auto auto 0;overflow:visible}.board-edges marker path{fill:var(--muted)}.board-edge{fill:none;stroke:var(--muted);stroke-width:2px;pointer-events:stroke;cursor:pointer}.board-edge:hover,.board-edge:focus{stroke:var(--text);stroke-width:4px;outline:none}.board-node{width:var(--board-card-width);cursor:default;position:absolute;top:0;left:0}.board-node[data-source] .member-card{outline:2px solid var(--text);outline-offset:4px;border-radius:10px}.board[data-connecting] .board-node{cursor:crosshair}.board-grip{width:100%;height:24px;color:var(--muted);opacity:.45;cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;padding:0;display:grid}.board-node:hover .board-grip,.board-grip:focus-visible{opacity:1}.board-grip:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:0}.board-grip .ui-icon{width:14px;height:14px}.board-dock{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-dock);border-radius:10px;align-items:center;gap:4px;padding:6px;display:flex;position:absolute;bottom:16px}.board-tools{flex-wrap:wrap;max-width:calc(100% - 208px);left:16px}.board-navigator{flex-direction:column;align-items:stretch;width:160px;right:16px}.board-dock button{border-radius:var(--control-radius);width:32px;height:32px;color:var(--text);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.board-dock button .ui-icon{width:16px;height:16px}.board-dock button:hover,.board-dock button[aria-pressed=true]{background:var(--hover-fill)}.board-dock button:focus-visible,.board-minimap:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:0}.board-help{background:var(--surface);width:max-content;max-width:min(360px,80cqi);color:var(--muted);box-shadow:var(--shadow-tip);border-radius:8px;padding:8px 10px;font-size:12px;position:absolute;bottom:calc(100% + 8px);left:0}.board-status{color:var(--muted);font-size:11px}.board-status:empty{display:none}.board-status:not(:empty){padding:0 6px}.board-minimap{background:var(--soft);cursor:pointer;touch-action:none;border-radius:6px;width:100%;height:100px}.board-map-card{fill:var(--muted);opacity:.55}.board-map-camera{fill:color-mix(in srgb, var(--text) 8%, transparent);stroke:var(--text);stroke-width:1px}.board-zoom{justify-content:space-between;align-items:center;display:flex}.board-zoom output{text-align:center;min-width:36px;font-size:11px}@media (width<=480px){.board-dock{bottom:10px}.board-tools{max-width:calc(100% - 174px);left:10px}.board-navigator{width:144px;right:10px}.board-minimap{height:90px}}@container (width<=280px){.board-tools{flex-direction:column;max-width:calc(100% - 150px)}.board-navigator{width:120px}}.project-kanban{scrollbar-gutter:stable;align-items:flex-start;gap:20px;min-height:calc(100dvh - 160px);padding:4px 0 20px;display:flex;overflow:auto clip}.kanban-column{flex:0 0 calc(var(--card-width) + 20px);flex-direction:column;min-width:0;display:flex}.kanban-heading{min-height:44px;color:var(--muted);align-items:center;gap:8px;padding:10px 6px;font-size:12px;display:flex}.kanban-grip{border-radius:var(--control-radius);width:26px;height:28px;color:var(--muted);cursor:grab;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.kanban-grip:hover{background:var(--hover-fill)}.kanban-grip:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:0}.kanban-grip .ui-icon{width:14px;height:14px}.kanban-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.kanban-count{font-size:9px}.kanban-content{flex-direction:column;gap:12px;min-height:145px;display:flex}.kanban-card{cursor:grab;min-width:0}.kanban-card .member-card:hover{background:var(--soft)}.kanban-add{border:1px dashed color-mix(in srgb, var(--text) 24%, transparent);border-radius:var(--radius);height:128px;min-height:88px;color:var(--muted);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.kanban-add:hover{background:var(--surface);color:var(--text)}.kanban-add .ui-icon{width:20px;height:20px}.kanban-new-column{flex:0 0 calc(var(--card-width) + 20px);border:1px dashed color-mix(in srgb, var(--text) 16%, transparent);height:calc(100dvh - 140px);min-height:320px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:0;display:flex}.kanban-new-column:hover{border-color:color-mix(in srgb, var(--text) 32%, transparent);background:var(--surface);color:var(--text)}.kanban-new-mark{background:var(--surface);width:40px;height:40px;color:var(--text);border-radius:10px;place-items:center;display:grid}.kanban-new-mark .ui-icon{width:24px;height:24px}.kanban-new-column small{font-size:11px}.kanban-add:focus-visible,.kanban-new-column:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}@media (width<=650px){.project-kanban{gap:14px}}.project-table-wrap{--table-row-height:40px;--table-head-height:36px;--table-cell-padding:12px;--table-rule:color-mix(in srgb, var(--text) 9%, transparent);--table-surface:var(--panel-fill,var(--surface));--table-hover:color-mix(in srgb, var(--text) 4%, var(--table-surface));max-width:100%;padding-bottom:20px;overflow-x:auto}.project-table{table-layout:fixed;border:1px solid var(--table-rule);border-collapse:separate;border-spacing:0;background:var(--table-surface);border-radius:8px;width:100%;font-size:12px;line-height:18px;overflow:hidden}.project-table th,.project-table td{height:var(--table-row-height);padding:0 var(--table-cell-padding);border-right:1px solid var(--table-rule);border-bottom:1px solid var(--table-rule);text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-table th:last-child,.project-table td:last-child{border-right:0}.project-table tfoot td{border-bottom:0}.project-table th{height:var(--table-head-height);color:var(--muted);padding:0;font-weight:400;position:relative}.project-table th:hover,.project-table tbody tr:hover{background:var(--table-hover)}.project-table-heading{width:100%;height:var(--table-head-height);padding:0 var(--table-cell-padding);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:flex}.project-table-heading:focus-visible,.project-table-resizer:focus-visible,.project-table-add:focus-visible,.project-table-remove:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(-1 * var(--focus-ring-offset))}.project-table-sort{opacity:.65;font-size:12px}.project-table-resizer{cursor:col-resize;touch-action:none;width:7px;height:100%;position:absolute;top:0;right:0}.project-table-resizer:hover:after,.project-table-resizer:focus-visible:after{background:var(--muted);content:"";width:2px;height:100%;position:absolute;top:0;right:0}.project-table-title{align-items:center;gap:10px;min-width:0;display:flex}.project-table-title .ui-icon{width:16px;height:16px;color:var(--muted);flex:none}.project-table-title a,.project-table-title span,.project-table-open{color:var(--text);text-overflow:ellipsis;text-decoration:none;overflow:hidden}.project-table-open{font:inherit;text-align:start;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0}.project-table-title a:hover,.project-table-open:hover{text-decoration:underline}.project-table-tags{gap:4px;display:flex;overflow:hidden}.project-table-tag{background:var(--hover-fill);text-overflow:ellipsis;border-radius:3px;max-width:140px;height:20px;padding:0 6px;font-size:11px;line-height:20px;overflow:hidden}.project-table th.project-table-actions,.project-table td.project-table-actions{text-align:center;padding:0}.project-table-remove{border-radius:var(--control-radius);width:28px;height:28px;color:var(--muted);opacity:0;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.project-table tr:hover .project-table-remove,.project-table-remove:focus-visible{opacity:1}@media (hover:none){.project-table-remove{opacity:1}}.project-table-remove .ui-icon{width:14px;height:14px}.project-table-add{width:100%;height:var(--table-row-height);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.project-table-add:hover{color:var(--text)}.project-table-add .ui-icon{width:14px;height:14px}.projects{min-width:0;position:relative}.projects-failure,.project-failure{margin:0 0 10px}.projects-grid,.project-cards{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--card-width)), 1fr));align-items:start;gap:18px;margin:0;padding:4px 0 20px;list-style:none;display:grid}.project-card{border-radius:var(--radius);background:var(--panel-fill,var(--surface));min-width:0;position:relative;overflow:hidden}.project-open{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.project-open:hover .project-body{background:var(--hover-fill)}.project-open:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(-1 * var(--focus-ring-offset))}.project-preview{background:color-mix(in srgb, var(--surface) 70%, var(--bg));height:130px;color:var(--muted);flex-direction:column;gap:10px;padding:18px 20px;display:flex;overflow:hidden}.project-preview>.ui-icon{flex:none;width:24px;height:24px;margin-bottom:4px}.project-row{align-items:center;gap:12px;min-width:0;font-size:12px;display:flex}.project-row .ui-icon{flex:none;width:15px;height:15px}.project-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-body{flex-direction:column;gap:4px;padding:18px;display:flex}.project-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:550;line-height:1.4;overflow:hidden}.project-count{color:var(--muted);font-size:11px}.project-card .record-badge{position:absolute;bottom:12px;right:12px}.project-edit{border-radius:var(--control-radius);background:var(--surface);width:36px;height:36px;color:var(--text);opacity:0;cursor:pointer;border:0;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px}.project-card:hover .project-edit,.project-card:focus-within .project-edit{opacity:1}@media (hover:none){.project-edit{opacity:1}}.project-edit:focus-visible,.project-add:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.project-card.is-add,.project-cell.is-add{background:0 0}.project-add{border:1px dashed color-mix(in srgb, var(--text) 24%, transparent);border-radius:var(--radius);width:100%;min-height:210px;color:var(--muted);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.project-cell.is-add .project-add{min-height:160px}.project-add:hover{background:var(--surface);color:var(--text)}.project-add .ui-icon{width:20px;height:20px}.project-toolbar{align-items:center;gap:6px;min-width:0;margin-bottom:10px;display:flex}.project-heading{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin:0;font-size:14px;font-weight:600;overflow:hidden}.project-modes{border-radius:var(--control-radius);background:var(--soft);gap:2px;padding:2px;display:flex}.project-tool{border-radius:var(--control-radius);width:32px;height:32px;color:var(--text);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.project-tool:hover,.project-tool[aria-pressed=true]{background:var(--surface)}.project-tool .ui-icon{width:16px;height:16px}.project-tool:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(-1 * var(--focus-ring-offset))}.project-cell{min-width:0}.project-cell[data-dragging],.kanban-card[data-dragging]{opacity:.45}@media (width<=650px){.projects-grid,.project-cards{gap:12px}}.post-panel{max-width:var(--single-width);gap:16px;min-width:0;margin:0 auto;display:grid}.post-panel-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.post-panel-back,.post-panel-delete{height:var(--control-height);padding:0 var(--control-padding);border-radius:var(--control-radius);color:var(--text);font:inherit;font-size:var(--control-font);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.post-panel-back:hover,.post-panel-delete:hover{background:var(--hover-fill)}.post-panel-delete{color:var(--danger)}.post-panel-back .ui-icon,.post-panel-delete .ui-icon{width:16px;height:16px}.post-panel-body{border-radius:var(--radius);background:var(--panel-fill,var(--surface));gap:16px;min-width:0;padding:24px;display:grid}.post-origin{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.post-origin-link{color:var(--text);font-size:13px;text-decoration:none}.post-origin-link:hover{text-underline-offset:3px;text-decoration:underline}.post-origin-note,.post-origin-partial{color:var(--muted);font-size:12px}.post-author{align-items:center;gap:12px;min-width:0;display:flex}.post-author-avatar{background:var(--hover-fill);width:40px;height:40px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:15px;display:grid;overflow:hidden}.post-author-names{min-width:0;display:grid}.post-author-name{font-size:13px}.post-author-handle{color:var(--muted);font-size:11px}.post-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.75}.post-body-link{color:inherit;text-underline-offset:3px;text-decoration:underline}.post-media{gap:12px;margin:0;display:grid}.post-media-item{gap:6px;min-width:0;margin:0;display:grid}.post-picture,.post-video{object-fit:contain;border-radius:var(--radius);background:var(--hover-fill);width:100%;max-height:300px;display:block}.post-media-caption{color:var(--muted);font-size:11px}.post-media-unsaved{border-radius:var(--radius);background:var(--hover-fill);color:var(--muted);padding:12px;font-size:12px;display:block}.post-issues{border-radius:var(--radius-row);background:var(--hover-fill);gap:6px;padding:12px;display:grid}.post-issues-title{margin:0;font-size:12px}.post-issues-list{color:var(--muted);gap:2px;margin:0;padding:0;font-size:11px;list-style:none;display:grid}.post-fields{gap:12px;display:grid}.post-field{gap:6px;display:grid}.post-field-label{color:var(--muted);font-size:11px}.post-annotation{border:1px solid var(--line);border-radius:var(--radius-row);background:var(--surface);width:100%;min-height:96px;color:var(--text);font:inherit;resize:vertical;padding:8px 10px;font-size:12px}.post-tags,.post-folder{width:100%;height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius-row);background:var(--surface);color:var(--text);font:inherit;padding:0 10px;font-size:12px}.post-annotation:focus-visible,.post-tags:focus-visible,.post-folder:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.post-status-row{align-items:center;gap:10px;min-height:18px;display:flex}.post-status{color:var(--muted);margin:0;font-size:11px}.post-status.is-error{color:var(--danger)}.post-status.is-warning{color:var(--muted)}.post-retry{border-radius:var(--radius-row);color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;font-size:11px}.post-retry:hover{background:var(--hover-fill)}.post-help-text{margin:0;font-size:12px;line-height:1.6}@media (width<=640px){.post-panel-body{padding:16px}}.posts{align-content:start;gap:16px;min-width:0;min-height:100%;display:grid}.posts-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.posts-count{color:var(--muted);font-size:11px}.posts-grid{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--card-width)), 1fr));align-items:start;gap:18px;margin:0;padding:0;list-style:none;display:grid}.post-cell{min-width:0}.post-add{aspect-ratio:250/208;border:1px dashed var(--line);border-radius:var(--radius);width:100%;color:var(--muted);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.post-add:hover{background:var(--hover-fill);color:var(--text)}.post-add:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.post-add .ui-icon{width:20px;height:20px}.post-card{border-radius:var(--radius);background:var(--panel-fill,var(--surface));grid-template-rows:1fr auto;min-height:248px;display:grid;overflow:hidden}.post-card-open{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-content:start;padding:0;display:grid}.post-card-open:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-row)}.post-card-head{gap:12px;padding:16px 18px;display:grid}.post-card-author{align-items:center;gap:10px;min-width:0;display:flex}.post-avatar-picture{object-fit:cover;width:100%;height:100%}.post-card-avatar{background:var(--hover-fill);width:32px;height:32px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:13px;display:grid;overflow:hidden}.post-card-names{min-width:0;display:grid}.post-card-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.post-card-handle{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-size:11px;overflow:hidden}.post-card-text{-webkit-line-clamp:3;line-clamp:3;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.post-card-gallery{aspect-ratio:3/2;background:var(--hover-fill);width:100%;display:block;overflow:hidden}.post-card-cover{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--motion-duration) var(--ease)}.post-card-cover[data-state=ready]{opacity:1}.post-card-cover[data-state=failed]{display:none}.post-card-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:4px 18px;display:flex}.post-card-tags{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-size:10px;overflow:hidden}.post-card-partial{color:var(--muted);flex:none;font-size:10px}@media (width<=640px){.posts-grid{gap:12px}}.tasks{align-content:start;gap:16px;min-width:0;display:grid}.tasks-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tasks-actions{align-items:center;gap:10px;display:flex}.tasks-new{height:var(--control-height);padding:0 var(--control-padding);border-radius:var(--control-radius);background:var(--panel-fill,var(--surface));color:var(--text);font:inherit;font-size:var(--control-font);cursor:pointer;border:0;align-items:center;gap:7px;display:inline-flex}.tasks-new:hover{background:var(--hover-fill)}.tasks-new .ui-icon{width:16px;height:16px}.tasks-count{color:var(--muted);font-size:11px}.tasks-quick{flex:260px;align-items:center;gap:8px;min-width:0;max-width:420px;display:flex}.tasks-quick-input{min-width:0;height:var(--control-height);padding:0 var(--control-padding);border:1px solid var(--line);border-radius:var(--control-radius);background:var(--panel-fill,var(--surface));color:var(--text);font:inherit;font-size:var(--control-font);flex:auto}.tasks-quick-input:focus-visible,.tasks-quick-add:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.tasks-quick-add{height:var(--control-height);padding:0 var(--control-padding);border-radius:var(--control-radius);background:var(--panel-fill,var(--surface));color:var(--text);font:inherit;font-size:var(--control-font);cursor:pointer;border:0;flex:none}.tasks-quick-add:hover{background:var(--hover-fill)}.tasks-body{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;min-width:0;display:grid}.tasks-body[data-editor=open]{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.tasks-groups{gap:20px;min-width:0;display:grid}.task-group{min-width:0}.task-group-title{color:var(--text);align-items:center;gap:8px;margin:0 0 8px;font-size:12px;font-weight:600;display:flex}.task-group-count{color:var(--muted);font-size:11px;font-weight:400}.task-group-empty{color:var(--muted);margin:0;font-size:11px}.task-rows{gap:4px;margin:0;padding:0;list-style:none;display:grid}.task-row{min-width:0;min-height:var(--control-height);border-radius:var(--radius-row);background:var(--panel-fill,var(--surface));align-items:center;gap:10px;padding:6px 10px;display:flex}.task-row:hover{background:var(--hover-fill)}.task-check{appearance:none;border:1px solid var(--muted);cursor:pointer;background:0 0;border-radius:4px;flex:none;place-items:center;width:16px;height:16px;margin:0;display:grid}.task-check:checked{border-color:var(--text);background:var(--hover-fill)}.task-check:checked:after{content:"";border-left:1.5px solid var(--text);border-bottom:1.5px solid var(--text);width:8px;height:4px;transform:rotate(-45deg)translateY(-1px)}.task-check:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.task-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;padding:0;font-size:12px;overflow:hidden}.task-title:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.task-priority,.task-due{color:var(--muted);flex:none;font-size:11px}.task-due{font-variant-numeric:tabular-nums}.tasks-editor{top:calc(var(--shell-inset) + var(--header-height));border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-fill,var(--surface));align-content:start;gap:14px;padding:16px;display:grid;position:sticky}.tasks-editor-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.tasks-editor-head h2{color:var(--text);margin:0;font-size:13px;font-weight:600}.tasks-editor-close{border-radius:var(--radius-option);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.tasks-editor-close:hover{background:var(--hover-fill);color:var(--text)}.tasks-editor-close .ui-icon{width:14px;height:14px}.tasks-editor-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.tasks-editor-error{border-radius:var(--radius-row);background:var(--hover-fill);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.tasks-editor-retry{color:var(--danger);font:inherit;font-size:var(--control-font);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-weight:600}.tasks-editor-retry:hover{text-decoration:underline}.tasks-editor-state{color:var(--muted);font-size:11px}.tasks-editor-delete{color:var(--danger);font:inherit;font-size:var(--control-font);cursor:pointer;background:0 0;border:0;padding:0}.tasks-editor-delete:hover{text-decoration:underline}@media (width<=900px){.tasks-body[data-editor=open]{grid-template-columns:minmax(0,1fr)}.tasks-editor{position:static}}.library-sync{align-items:center;gap:var(--action-gap);min-height:var(--control-small);padding:0 var(--action-gap);border-radius:var(--radius-pill);color:var(--muted);font:inherit;font-size:var(--control-font);cursor:pointer;background:0 0;border:0;display:inline-flex}.library-sync:hover:not(:disabled){background:var(--hover-fill)}.library-sync:disabled{cursor:default}.library-sync-dot{inline-size:calc(var(--control-small) / 4);block-size:calc(var(--control-small) / 4);border-radius:var(--radius-pill);background:var(--accent)}.library-sync[data-state=syncing] .library-sync-dot{background:var(--muted)}.library-sync[data-state=offline] .library-sync-dot,.library-sync[data-state=local] .library-sync-dot,.library-sync[data-state=signed-out] .library-sync-dot{background:var(--line)}.library-sync[data-state=error] .library-sync-dot{background:var(--danger)}.library-sync-badge{min-inline-size:calc(var(--control-small) / 1.75);padding:0 calc(var(--action-gap) / 2);border-radius:var(--radius-pill);background:var(--danger);color:var(--ink-fixed);text-align:center}@media (width<=640px){.library-sync-label{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}.library-sync:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.import-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.import-table th,.import-table td{padding:var(--control-gap-tight) var(--control-gap);border-bottom:var(--hairline-width) solid var(--line);text-align:start}.import-table th{color:var(--muted);font-weight:600}.import-table th:not(:first-child),.import-table td:not(:first-child){text-align:end}
