.workspace-panel{--workspace-chrome-bottom: 0px;position:fixed;inset-block:var(--workspace-inset);inset-block-start:max(var(--workspace-top-inset),var(--workspace-chrome-bottom));right:var(--workspace-inset);width:min(var(--workspace-width),calc(100vw - 2 * var(--workspace-inset)));z-index:var(--elevation-workspace);display:flex;flex-direction:column;min-height:0;background:var(--surface-l3);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-l3);color:var(--foreground);animation:workspace-enter var(--motion-panel) var(--ease-out-expo)}.workspace-panel[data-workspace-expanded=true]{width:min(var(--workspace-editor-expanded-width),calc(100vw - 2 * var(--workspace-inset)))}.workspace-header{position:relative;display:flex;flex:0 0 auto;align-items:center;gap:var(--space-control-gap);padding:var(--space-4);border-bottom:1px solid var(--border)}.workspace-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:var(--font-title-size);line-height:var(--font-title-line-height);font-weight:var(--font-title-weight)}.workspace-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:var(--space-4)}.workspace-body:has(>[data-workspace-editor]){overflow:hidden}.workspace-body[data-layout=app-form]{display:flex;flex-direction:column;overflow:hidden;padding:0}.workspace-root{display:flex;flex-direction:column;gap:var(--space-section-gap);width:100%;min-width:0}.workspace-root-controls{flex:0 0 auto;display:flex;flex-direction:column;gap:var(--space-control-gap);width:100%;min-width:0}.workspace-section{display:flex;flex-direction:column;gap:var(--space-row-gap);width:100%;min-width:0}.workspace-section-header,.workspace-section-label{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-control-gap);min-width:0}.workspace-section-header{justify-content:space-between}.workspace-section-label{flex:1}.workspace-section-title{margin:0;font-size:var(--font-body-size);line-height:var(--font-body-line-height);font-weight:var(--font-title-weight);overflow-wrap:anywhere}.workspace-section-count{color:var(--muted);font-size:var(--font-metadata-size);font-variant-numeric:tabular-nums}.workspace-header>:not(.workspace-title){flex-shrink:0}.workspace-body[data-layout=app-form] .app-dialog-body{padding:var(--space-4)}.workspace-root[data-domain=apps] .workspace-section-header{flex-wrap:nowrap}.workspace-root[data-domain=apps] .workspace-section-header>.button,.workspace-root[data-domain=apps] .workspace-section-header>.action-group{flex-shrink:0}.workspace-search-wrap{position:relative;display:flex;align-items:center;width:100%}.workspace-search-icon{position:absolute;left:var(--space-3);color:var(--muted);pointer-events:none;z-index:var(--elevation-local-1)}.workspace-search-wrap .workspace-search-input{width:100%;height:var(--control-input-height);padding-left:var(--space-8);padding-right:var(--space-8);border-radius:var(--control-radius);border:none;background:var(--surface-soft);color:var(--foreground);font-size:var(--font-body-size);box-sizing:border-box}.workspace-search-input::-webkit-search-cancel-button{appearance:none}.workspace-search-clear{position:absolute;right:var(--space-1);width:calc(var(--control-input-height) - 2 * var(--space-1));height:calc(var(--control-input-height) - 2 * var(--space-1));min-height:0;padding:0;color:var(--muted)}.workspace-search-clear:hover{color:var(--foreground)}.workspace-panel--mobile.sheet{--workspace-visible-height: 100dvh;--workspace-visible-bottom: 0px;inset:auto 0 var(--workspace-visible-bottom, 0);transform:none;width:100%;height:min(88dvh,var(--workspace-mobile-height),calc(var(--workspace-visible-height, 100dvh) - var(--space-4)));max-height:calc(var(--workspace-visible-height, 100dvh) - var(--space-4));border-radius:var(--radius-lg) var(--radius-lg) 0 0;z-index:var(--elevation-sheet)}.workspace-panel--mobile .workspace-header{padding-top:var(--space-6)}.workspace-panel--mobile .workspace-body{padding-bottom:max(var(--space-4),env(safe-area-inset-bottom))}.workspace-grip{display:block;position:absolute;top:var(--space-2);left:50%;transform:translate(-50%);width:var(--space-7);height:var(--space-1);border-radius:var(--control-radius);background:var(--muted)}@keyframes workspace-enter{0%{opacity:0;translate:var(--space-2) 0}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.workspace-panel{animation-name:workspace-fade}}@keyframes workspace-fade{0%{opacity:0}to{opacity:1}}@media(any-pointer:coarse){.workspace-search-input{min-height:var(--control-touch-target)}.workspace-search-clear{width:var(--control-touch-target);height:var(--control-touch-target);right:0}}.apps-workspace{display:flex;flex-direction:column;width:100%;min-height:100%;box-sizing:border-box;color:var(--foreground);font-family:inherit;gap:var(--space-section-gap)}.apps-workspace-root{flex:1 0 auto}.apps-workspace-form{display:flex;flex-direction:column;width:100%;min-width:0}.apps-workspace[data-layout=form],.apps-workspace-form{flex:1;min-height:0}.apps-workspace-groups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-2);width:100%}.apps-workspace-group-card{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-soft);border:none;border-radius:var(--radius);cursor:pointer;text-align:left;transition:background var(--motion-fast) var(--ease-standard);box-sizing:border-box}.apps-workspace-group-card:hover{background:color-mix(in srgb,var(--surface-soft) 92%,var(--foreground))}.apps-workspace-group-card:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.apps-workspace-group-card-info{display:flex;flex-direction:column;min-width:0;flex:1}.apps-workspace-group-card-info{font-size:var(--font-body-size);font-weight:var(--font-title-weight);color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(prefers-reduced-motion:reduce){.apps-workspace-group-card{transition:none!important}}.apps-search-results{display:flex;flex-direction:column;gap:var(--space-control-gap)}.apps-search-row{display:flex;align-items:center;gap:var(--space-control-gap);min-width:0;border-radius:var(--radius)}.apps-search-row .apps-search-open{flex:1;min-width:0;height:auto;flex-direction:column;align-items:stretch;white-space:normal;text-align:start;padding:var(--space-row-block) var(--space-row-gap)}.apps-search-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.apps-search-context{color:var(--muted);font-size:var(--font-metadata-size);overflow-wrap:anywhere}.apps-workspace-group-count{color:var(--muted);font-size:var(--font-metadata-size);white-space:nowrap}.apps-search-row>[data-slot=dropdown-menu-trigger]{opacity:0}.apps-search-row:hover>[data-slot=dropdown-menu-trigger],.apps-search-row:focus-within>[data-slot=dropdown-menu-trigger]{opacity:1}@media(any-pointer:coarse),(hover:none){.apps-workspace-group-card{min-height:var(--control-touch-target)}.apps-search-row>[data-slot=dropdown-menu-trigger]{opacity:1}}.notes-workspace-list{display:grid;width:100%;min-width:0}.notes-workspace-list>*{min-width:0;width:100%;box-sizing:border-box}.notes-workspace-list>*+*{border-top:1px solid var(--border-subtle)}.notes-workspace-list .note-card{width:100%;max-width:100%;padding:var(--space-3) 0;border-radius:0;background:transparent}.notes-workspace-list .note-card:hover{background:var(--surface-soft)}.notes-workspace .note-preview{overflow-wrap:anywhere}.notes-workspace .note-preview pre{max-width:100%;overflow-x:auto;box-sizing:border-box}.notes-workspace .note-drag{cursor:default}.notes-workspace-error{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%}.notes-workspace-editor{height:100%;min-height:0}.notes-workspace-editor .note-editor{min-height:0;padding:0}.note-title-wrap,.note-body-scroll,.note-body-textarea{width:100%;max-width:var(--editor-readable-width);margin-inline:auto}.note-body-scroll{flex:1;min-height:var(--editor-min-content-height);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.note-editor [hidden]{display:none!important}.note-edit-view{display:flex;flex-direction:column;flex:1;min-height:0;gap:var(--space-2)}.note-edit-view>*,.note-edit-view>[data-slot=tabs]>:not(.note-editor-body){flex-shrink:0}.note-edit-view>[data-slot=tabs]{flex-shrink:1}.note-history{container-type:inline-size;display:flex;flex-direction:column;flex:1;min-height:var(--editor-min-content-height);gap:var(--space-3)}.note-history-header{display:flex;align-items:center;gap:var(--space-2)}.note-history-header h3{font-size:var(--font-title-size);line-height:var(--font-title-line-height);font-weight:var(--font-title-weight);margin:0}.note-history-columns{display:grid;grid-template-columns:minmax(0,1fr);flex:1;min-height:0;gap:var(--space-3);overflow-y:auto}.note-history-list{display:flex;flex-direction:column;gap:var(--space-1)}.note-history-list button{height:auto;white-space:normal;text-align:start;justify-content:flex-start}.note-history-preview{min-width:0;overflow-wrap:anywhere}.note-list-detail{min-width:0;margin-top:var(--space-1)}.note-list-summary{display:-webkit-box;margin:0;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:var(--font-body-size);line-height:var(--font-body-line-height);color:var(--muted)}.note-list-detail time{display:block;margin-top:var(--space-1);font-size:var(--font-metadata-size);line-height:var(--font-metadata-line-height);color:var(--muted);font-variant-numeric:tabular-nums}@container (min-width: 640px){.note-history-columns{grid-template-columns:minmax(0,1fr) minmax(0,2fr);overflow:hidden}.note-history-list,.note-history-preview{overflow-y:auto;min-height:0}}.documents-workspace{container:documents-library / inline-size}.documents-library-layout,.documents-library-content{display:flex;flex-direction:column;gap:var(--space-section-gap);min-width:0}.documents-notebook-navigation{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.documents-notebook-scopes,.documents-notebook-list{display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.documents-notebook-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-2);min-width:0}.documents-notebook-title{padding-inline-start:var(--space-3);font-size:var(--font-metadata-size);line-height:var(--font-metadata-line-height);font-weight:var(--font-title-weight);color:var(--muted)}[data-slot=button].documents-notebook-scope-btn,[data-slot=button].documents-notebook-row-btn{min-width:0;justify-content:flex-start;padding-inline:var(--space-3)}.documents-notebook-scope-btn>svg,.documents-notebook-row-btn>svg{flex-shrink:0}.documents-notebook-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;min-width:0;max-width:100%}.documents-notebook-row>*{grid-area:1 / 1}.documents-notebook-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documents-notebook-row>[data-slot=dropdown-menu-trigger].documents-row-action{display:none;justify-self:end;margin-inline-end:var(--space-1)}.documents-notebook-row>[data-slot=button].documents-notebook-row-btn[data-active=true]{padding-inline-end:calc(var(--control-touch-target) + var(--space-1))}.documents-notebook-row:has(>[data-active=true])>[data-slot=dropdown-menu-trigger].documents-row-action{display:inline-flex;opacity:1}[data-slot=dropdown-menu-trigger].documents-row-action{opacity:0}.documents-summary-row:is(:hover,:focus-within) [data-slot=dropdown-menu-trigger].documents-row-action,.documents-notebook-row:is(:hover,:focus-within) [data-slot=dropdown-menu-trigger].documents-row-action,[data-slot=dropdown-menu-trigger].documents-row-action[aria-expanded=true],[data-slot=dropdown-menu-trigger].documents-row-action:focus-visible{opacity:1}.documents-workspace-list{display:flex;flex-direction:column;gap:var(--space-1);width:100%;min-width:0}.documents-summary-row{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--control-radius);transition:background var(--motion-fast) var(--ease-standard)}.documents-summary-row:is(:hover,:focus-within){background:var(--surface-soft)}.documents-summary-header{display:flex;align-items:center;gap:var(--space-control-gap);min-width:0}.documents-summary-title{flex:1;min-width:0;margin:0;font-size:var(--font-body-size);line-height:var(--font-body-line-height);font-weight:var(--font-label-weight);color:var(--foreground)}[data-slot=button].documents-summary-open{max-width:100%;justify-content:flex-start;padding-inline:0}.documents-summary-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documents-summary-snippet{display:-webkit-box;margin:0;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:var(--font-body-size);line-height:var(--font-body-line-height);color:var(--muted)}.documents-summary-footer{display:flex;flex-wrap:wrap;column-gap:var(--space-1);font-size:var(--font-metadata-size);line-height:var(--font-metadata-line-height);color:var(--muted)}.documents-summary-footer>*+*:before{content:"·";margin-inline-end:var(--space-1)}.documents-workspace-more{display:flex;justify-content:center;padding-top:var(--space-2)}.documents-status-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-width:0}.documents-favorite-icon{fill:currentColor}.menu-item>.documents-favorite-icon{color:var(--warning)}.documents-dialog-form{display:grid;gap:var(--space-4)}.documents-dialog-form>[data-slot=dialog-header],.documents-dialog-form>[data-slot=dialog-footer]{margin:0}.documents-dialog-fields{display:grid;gap:var(--space-4)}.documents-dialog-field{display:grid;gap:var(--space-2)}.documents-dialog-label{font-size:var(--font-body-size);line-height:var(--font-body-line-height);font-weight:var(--font-label-weight);color:var(--foreground)}.documents-dialog-counter{justify-self:end;font-size:var(--font-metadata-size);line-height:var(--font-metadata-line-height);font-variant-numeric:tabular-nums;color:var(--muted)}.documents-dialog-hint{margin:0;font-size:var(--font-body-size);line-height:var(--font-body-line-height);color:var(--muted)}@media(hover:hover)and (pointer:fine){[data-slot=button].documents-summary-open,[data-slot=dropdown-menu-trigger].documents-row-action,[data-slot=button].documents-notebook-create-trigger{min-height:var(--control-compact-height)}[data-slot=dropdown-menu-trigger].documents-row-action,[data-slot=button].documents-notebook-create-trigger{width:var(--control-compact-height)}}@media(pointer:coarse),(hover:none){[data-slot=dropdown-menu-trigger].documents-row-action{opacity:1}}@container documents-library (min-width: 640px){.documents-library-layout{display:grid;grid-template-columns:var(--workspace-library-navigation-width) minmax(0,1fr)}.documents-notebook-scopes,.documents-notebook-list{flex-direction:column;flex-wrap:nowrap;gap:var(--space-1)}.documents-notebook-row{width:100%}.documents-notebook-row[data-notebook-depth="1"]{padding-inline-start:var(--space-3)}.documents-notebook-row>[data-slot=dropdown-menu-trigger].documents-row-action{display:inline-flex}.documents-notebook-row>[data-slot=button].documents-notebook-row-btn{padding-inline-end:calc(var(--control-touch-target) + var(--space-1))}}:root{--zen-note-preview-lines: 4;--zen-note-title-lines: 2;--zen-note-swipe-distance: 32;--zen-dock-clearance: calc(var(--control-touch-target) + var(--space-7))}.home{width:100%;min-height:calc(100vh - 56px);display:flex;flex-direction:column;align-items:center;padding-block-end:calc(var(--zen-dock-clearance) + env(safe-area-inset-bottom,0px))}.hero{width:100%;display:flex;flex-direction:column;align-items:center;padding:var(--space-home-hero-inset) var(--space-4) 0}.pinned-area{width:calc(100% - 2 * var(--space-4));max-width:var(--layout-home-content-max);margin:var(--space-5) auto var(--space-9);display:flex;flex-direction:column;align-items:stretch}@media(max-width:700px){.pinned-area{margin:var(--space-6) auto var(--space-8)}}.home-managing-bar{align-self:center;display:flex;align-items:center;gap:var(--space-3);margin-block-end:var(--space-4);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-4);background:var(--material-regular);-webkit-backdrop-filter:var(--material-filter);backdrop-filter:var(--material-filter);border-radius:var(--radius-pill);box-shadow:var(--shadow-l2)}.home-managing-text{font-size:var(--font-body-size);line-height:var(--font-body-line-height);font-weight:var(--font-label-weight);color:var(--foreground)}.zen-edge-trigger{position:fixed;left:50%;bottom:max(var(--space-4),env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:var(--elevation-dock);display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1);background:var(--material-regular);-webkit-backdrop-filter:var(--material-filter);backdrop-filter:var(--material-filter);border-radius:var(--radius-pill);box-shadow:var(--shadow-l2)}.zen-edge-btn{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-4);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--foreground);font-size:var(--font-body-size);font-weight:var(--font-label-weight);white-space:nowrap;transition:background var(--motion-fast) var(--ease-standard)}.zen-edge-btn:hover{background:var(--surface-soft)}@media(pointer:coarse),(hover:none){.zen-edge-btn{min-width:var(--control-touch-target);min-height:var(--control-touch-target)}}.notes-flow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4);width:100%;max-width:var(--layout-home-content-max);margin:var(--space-5) auto 0;justify-content:center}.note-flow-item{min-width:0;display:flex}.note-flow-item .note-card{width:100%;box-sizing:border-box}.zen-inline-notes{width:calc(100% - 2 * var(--space-4));max-width:var(--layout-home-content-max);margin:var(--space-section) auto;color:var(--foreground)}.zen-inline-notes [data-slot=button].zen-inline-note{width:100%;block-size:calc(2 * var(--space-4) + var(--zen-note-title-lines) * var(--font-title-line-height) + var(--space-inline-gap) + var(--zen-note-preview-lines) * var(--font-body-line-height));padding:var(--space-4);border-radius:var(--radius);background:var(--material-regular);-webkit-backdrop-filter:var(--material-filter);backdrop-filter:var(--material-filter);box-shadow:var(--shadow-l2);text-align:center;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none}.zen-inline-note-content{display:flex;flex-direction:column;justify-content:center;block-size:100%;gap:var(--space-inline-gap)}.zen-inline-note-title,.zen-inline-note-body{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.zen-inline-note-title{-webkit-line-clamp:var(--zen-note-title-lines);max-block-size:calc(var(--zen-note-title-lines) * var(--font-title-line-height));font-size:var(--font-title-size);line-height:var(--font-title-line-height);font-weight:var(--font-title-weight)}.zen-inline-note-body{-webkit-line-clamp:var(--zen-note-preview-lines);max-block-size:calc(var(--zen-note-preview-lines) * var(--font-body-line-height));font-size:var(--font-body-size);line-height:var(--font-body-line-height);font-weight:var(--font-body-weight);white-space:pre-wrap}.zen-inline-notes-position{display:flex;align-items:center;justify-content:center;gap:var(--space-inline-gap);margin-block-start:var(--space-row-gap)}.zen-inline-notes-position>span{inline-size:var(--space-1);block-size:var(--space-1);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--foreground) 30%,transparent)}.zen-inline-notes-position>[data-active=true]{inline-size:var(--space-3);background:var(--foreground)}@media(max-width:767px){.home .pinned-area:has(+.zen-inline-notes){margin-block-end:0}}/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--font-weight-medium:500;--font-weight-semibold:600;--radius-sm:.25rem;--radius-lg:.5rem;--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--radius-control:var(--control-radius);--radius-input:var(--input-radius)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.static{position:static}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing)*0)}.mt-3{margin-top:calc(var(--spacing)*3)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.icon-lg{width:var(--icon-lg);height:var(--icon-lg)}.icon-md{width:var(--icon-md);height:var(--icon-md)}.icon-sm{width:var(--icon-sm);height:var(--icon-sm)}.max-h-\[calc\(100dvh-2rem\)\]{max-height:calc(100dvh - 2rem)}.min-h-0{min-height:calc(var(--spacing)*0)}.w-full{width:100%}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:calc(var(--spacing)*0)}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-rows-\[auto_minmax\(0\,1fr\)_auto\]{grid-template-rows:auto minmax(0,1fr) auto}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0\.5{gap:calc(var(--spacing)*.5)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.bg-\[var\(--surface-solid\)\]{background-color:var(--surface-solid)}.fill-current{fill:currentColor}.p-2{padding:calc(var(--spacing)*2)}.p-8{padding:calc(var(--spacing)*8)}.pt-1{padding-top:calc(var(--spacing)*1)}.text-center{text-align:center}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.break-words{overflow-wrap:break-word}.text-\[var\(--danger\)\]{color:var(--danger)}.text-\[var\(--foreground\)\]{color:var(--foreground)}.text-\[var\(--muted\)\]{color:var(--muted)}.text-accent{color:var(--accent)}.text-muted-foreground{color:var(--muted)}.italic{font-style:italic}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.data-\[orientation\=horizontal\]\:flex-col[data-orientation=horizontal]{flex-direction:column}.data-\[orientation\=vertical\]\:flex-row[data-orientation=vertical]{flex-direction:row}@media(min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:gap-2{gap:calc(var(--spacing)*2)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&\>svg\]\:size-\[var\(--icon-sm\)\]>svg{width:var(--icon-sm);height:var(--icon-sm)}}:root{color-scheme:light;--background:#f4f4f5;--foreground:#1d1d1f;--surface:#fff;--surface-solid:#fff;--surface-soft:#ebebee;--muted:#66666b;--border:#00000017;--border-subtle:#0000000d;--border-control:#86868b;--danger:#ae3e47;--success:#247c5b;--warning:#946200;--warning-soft:var(--warning)}@supports (color:color-mix(in lab,red,red)){:root{--warning-soft:color-mix(in srgb,var(--warning)12%,var(--surface))}}:root{--warning-border:var(--warning)}@supports (color:color-mix(in lab,red,red)){:root{--warning-border:color-mix(in srgb,var(--warning)40%,var(--border))}}:root{--ring:var(--accent);--accent-soft-mix:9%;--accent-subtle-mix:15%;--accent-border-mix:32%;--accent-mono-soft-mix:7%;--accent-mono-subtle-mix:12%;--accent-mono-border-mix:28%;--accent-soft:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root{--accent-soft:color-mix(in srgb,var(--accent)var(--accent-soft-mix),var(--surface))}}:root{--accent-subtle:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root{--accent-subtle:color-mix(in srgb,var(--accent)var(--accent-subtle-mix),var(--surface-soft))}}:root{--accent-border:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root{--accent-border:color-mix(in srgb,var(--accent)var(--accent-border-mix),var(--border))}}:root{--surface-l0:var(--background);--surface-l2:var(--surface-solid);--surface-l3:var(--surface-solid);--surface-workspace:var(--surface-solid);--surface-scrim:#00000052;--shadow-l2:0 0 0 .5px #0000000f,0 8px 24px -6px #00000029;--shadow-l3:0 0 0 .5px #00000014,0 24px 56px -12px #00000047;--shadow-workspace:var(--shadow-l3);--shadow-control-thumb:0 0 0 .5px #0000000f,0 1px 3px #0003;--shadow-choice-selected:inset 0 0 0 1px var(--accent);--shadow-swatch-selected:0 0 0 2px var(--surface-solid),0 0 0 4px var(--accent);--material-regular:var(--surface-solid)}@supports (color:color-mix(in lab,red,red)){:root{--material-regular:color-mix(in srgb,var(--surface-solid)72%,transparent)}}:root{--material-thick:var(--surface-solid)}@supports (color:color-mix(in lab,red,red)){:root{--material-thick:color-mix(in srgb,var(--surface-solid)86%,transparent)}}:root{--material-solid:var(--surface-solid);--material-filter:blur(24px)saturate(1.6);--shadow-note-card:0 0 0 .5px #0000000d,0 1px 2px #0000000d,0 6px 16px -6px #0000001f;--shadow-note-card-hover:0 0 0 .5px #0000000f,0 2px 4px #0000000f,0 12px 28px -8px #0000002e;--shadow-note-drag:0 0 0 .5px #00000014,0 18px 40px -8px #00000052;--shadow-note-color-swatch:inset 0 0 0 1px var(--border);--surface-document-paper:var(--surface-solid);--space-document-page-gap:var(--space-section-gap);--shadow-document-paper:0 0 0 .5px #0000000f,0 2px 8px -2px #00000014;--surface-document-print:#fff;--foreground-document-print:#111;--border-document-print:#ccc;--surface-document-print-soft:#f5f5f5;--wallpaper-overlay-contrast:#fff;--wallpaper-focal-marker-size:24px;--wallpaper-focal-marker-dot-size:4px;--wallpaper-preview-mobile-height:380px;--elevation-wallpaper:-1;--elevation-canvas:10;--elevation-dock:30;--elevation-workspace:40;--elevation-sheet-backdrop:49;--elevation-sheet:50;--elevation-drag:55;--elevation-note-drag:2147480000;--elevation-modal-backdrop:59;--elevation-modal:60;--elevation-popover:70;--elevation-menu:80;--elevation-suggestions:90;--elevation-toast:100;--elevation-dev-inspector:var(--elevation-suggestions);--elevation-local-0:0;--elevation-local-1:1;--elevation-local-2:2;--elevation-card:var(--elevation-local-2);--elevation-local-3:3;--elevation-local-4:4;--elevation-local-5:5;--elevation-local-6:6;--elevation-local-10:10;--elevation-local-20:20;--elevation-local-25:25;--font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI Variable Text","Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei UI","Microsoft YaHei","Noto Sans SC","Noto Sans CJK SC",system-ui,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Noto Sans Mono CJK SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",monospace;--font-metadata-size:12px;--font-metadata-line-height:16px;--font-body-size:14px;--font-body-line-height:22px;--font-title-size:17px;--font-title-line-height:24px;--font-page-title-size:24px;--font-page-title-line-height:32px;--font-search-input-size:17px;--font-input-touch-size:16px;--font-code-size:13px;--font-code-line-height:20px;--font-brand-size:19px;--font-body-weight:400;--font-label-weight:500;--font-title-weight:600;--font-inline-code-size:.9em;--font-markdown-title-size:1.35em;--font-markdown-section-size:1.2em;--font-markdown-subsection-size:1.1em;--font-note-markdown-title-size:1.25em;--font-note-markdown-section-size:1.15em;--font-note-markdown-subsection-size:1.05em;--space-hairline:1px;--space-half:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:36px;--space-9:48px;--space-10:64px;--space-page-inline:var(--space-7);--space-page-block:var(--space-7);--space-section:var(--space-6);--space-section-gap:var(--space-7);--space-card:var(--space-4);--space-card-gap:var(--space-3);--space-card-padding:var(--space-4);--space-row-gap:var(--space-3);--space-row-block:var(--space-3);--space-control-gap:var(--space-2);--space-inline-gap:var(--space-2);--space-home-hero-inset:var(--home-hero-inset);--space-search-inset-block:6px;--space-search-inset-inline:var(--space-2);--space-model-pill-block:5px;--space-model-pill-inline:9px;--space-note-card-block:var(--space-3);--space-note-card-inline:var(--space-4);--space-note-heading-divider:var(--space-1);--space-note-footer-divider:var(--space-2);--space-markdown-heading-before:var(--space-2);--space-markdown-heading-after:var(--space-1);--space-markdown-list-indent:var(--space-5);--space-visually-hidden-offset:-1px;--layout-note-actions-reserve:56px;--control-radius:8px;--input-radius:8px;--multiline-radius:10px;--radius:12px;--radius-lg:16px;--radius-pill:999px;--search-radius:var(--radius-lg);--search-inner-radius:max(var(--control-radius),calc(var(--search-radius) - 8px));--radius-input:var(--input-radius);--radius-multiline:var(--multiline-radius);--radius-search-inner:var(--search-inner-radius);--radius-sheet:var(--radius-lg);--radius-note-card:10px;--radius-sm:4px;--radius-inline-code:var(--radius-sm);--control-height:36px;--control-input-height:36px;--control-compact-height:28px;--control-touch-target:44px;--row-min-height:44px;--launcher-touch-cell-size:88px;--icon-sm:14px;--icon-md:16px;--icon-lg:20px;--motion-fast:.12s;--motion-base:.2s;--motion-panel:.28s;--ease-standard:cubic-bezier(.2,0,0,1);--ease-out-expo:cubic-bezier(.16,1,.3,1);--layout-page-max:1040px;--layout-workbench-max:1280px;--page-shell-workbench-max:var(--layout-workbench-max);--layout-ask-workbench-max:clamp(1280px,82vw,1760px);--layout-ask-message-max:clamp(900px,55vw,1040px);--layout-ask-composer-max:clamp(760px,50vw,920px);--layout-management-max:1100px;--layout-settings-max:960px;--layout-settings-sidebar:220px;--layout-settings-panel-max:680px;--layout-auth-max:380px;--layout-form-max:560px;--layout-search-max:640px;--layout-home-content-max:640px;--home-hero-inset:clamp(80px,22dvh,220px);--layout-sheet-max:960px;--sheet-width:min(65vw,var(--layout-sheet-max));--workspace-width:400px;--workspace-editor-expanded-width:900px;--editor-readable-width:720px;--document-outline-width:260px;--document-outline-compact-height:240px;--editor-min-content-height:240px;--workspace-inset:var(--space-3);--workspace-top-inset:calc(var(--control-height) + var(--space-6));--workspace-mobile-height:820px;--workspace-library-navigation-width:200px}[data-theme=dark]{color-scheme:dark;--background:#111113;--foreground:#f5f5f7;--surface:#1c1c1f;--surface-solid:#1c1c1f;--surface-soft:#2a2a2e;--surface-l3:#242428;--muted:#a1a1a6;--border:#ffffff1a;--border-subtle:#ffffff0f;--border-control:#747479;--danger:#f2929c;--success:#87d9b2;--warning:#f6cc75;--accent-soft-mix:12%;--accent-subtle-mix:18%;--accent-mono-soft-mix:10%;--accent-mono-subtle-mix:16%;--accent-mono-border-mix:30%;--surface-scrim:#00000080;--shadow-l2:0 0 0 .5px #ffffff14,0 8px 24px -6px #00000080;--shadow-l3:0 0 0 .5px #ffffff1a,0 24px 56px -12px #000000a6;--shadow-control-thumb:0 0 0 .5px #0003,0 1px 3px #0006;--shadow-note-card:0 0 0 .5px #ffffff0f,0 1px 2px #0000004d,0 6px 16px -6px #00000073;--shadow-note-card-hover:0 0 0 .5px #ffffff14,0 2px 4px #00000059,0 12px 28px -8px #0000008c;--shadow-note-drag:0 0 0 .5px #ffffff1a,0 18px 40px -8px #000000a6;--shadow-document-paper:0 0 0 .5px #ffffff0f,0 2px 8px -2px #0006;--material-regular:var(--surface-soft)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark]{--material-regular:color-mix(in srgb,var(--surface-soft)72%,transparent)}}[data-theme=dark]{--material-thick:var(--surface-soft)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark]{--material-thick:color-mix(in srgb,var(--surface-soft)88%,transparent)}}[data-theme=dark]{--material-solid:var(--surface-soft)}:root,[data-accent=blue]{--accent:light-dark(#1d4ed8,#60a5fa);--accent-hover:light-dark(#1e40af,#93c5fd);--accent-active:light-dark(#172554,#bfdbfe);--accent-foreground:light-dark(#fff,#090d16)}[data-accent=cyan]{--accent:light-dark(#0e7490,#22d3ee);--accent-hover:light-dark(#155e75,#67e8f9);--accent-active:light-dark(#164e63,#a5f3fc);--accent-foreground:light-dark(#fff,#042f2e)}[data-accent=teal]{--accent:light-dark(#0f766e,#2dd4bf);--accent-hover:light-dark(#115e59,#5eead4);--accent-active:light-dark(#134e4a,#99f6e4);--accent-foreground:light-dark(#fff,#042f2e)}[data-accent=violet]{--accent:light-dark(#6d28d9,#a78bfa);--accent-hover:light-dark(#5b21b6,#c4b5fd);--accent-active:light-dark(#4c1d95,#ddd6fe);--accent-foreground:light-dark(#fff,#1e1035)}[data-accent=orange]{--accent:light-dark(#c2410c,#fb923c);--accent-hover:light-dark(#9a3412,#fdba74);--accent-active:light-dark(#7c2d12,#fed7aa);--accent-foreground:light-dark(#fff,#2a1205)}[data-accent=rose]{--accent:light-dark(#be123c,#fb7185);--accent-hover:light-dark(#9f1239,#fda4af);--accent-active:light-dark(#881337,#fecdd3);--accent-foreground:light-dark(#fff,#2f0510)}[data-accent=emerald]{--accent:light-dark(#157e3d,#4ade80);--accent-hover:light-dark(#166534,#86efac);--accent-active:light-dark(#14532d,#bbf7d0);--accent-foreground:light-dark(#fff,#052e16)}[data-accent=amber]{--accent:light-dark(#b25209,#fbbf24);--accent-hover:light-dark(#92400e,#fcd34d);--accent-active:light-dark(#78350f,#fde68a);--accent-foreground:light-dark(#fff,#2e1905)}[data-accent=mono]{--accent:light-dark(#27272a,#e4e4e7);--accent-hover:light-dark(#18181b,#f4f4f5);--accent-active:light-dark(#09090b,#fff);--accent-foreground:light-dark(#fff,#18181b);--accent-soft-mix:var(--accent-mono-soft-mix);--accent-subtle-mix:var(--accent-mono-subtle-mix);--accent-border-mix:var(--accent-mono-border-mix)}:root{--search-opacity:1}[data-shape=pill]{--search-radius:var(--radius-pill)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root,[data-theme=dark]{--material-regular:var(--material-solid);--material-thick:var(--material-solid)}}@media(prefers-reduced-transparency:reduce){:root,[data-theme=dark]{--material-regular:var(--material-solid);--material-thick:var(--material-solid);--material-filter:none}}@media(max-width:767px){:root{--space-page-inline:var(--space-4);--space-page-block:var(--space-5);--home-hero-inset:clamp(64px,16dvh,140px);--space-search-inset-block:var(--space-1);--space-search-inset-inline:6px;--font-search-input-size:16px;--sheet-width:100vw}}*{box-sizing:border-box}html{min-width:320px}body{background:var(--background);min-height:100vh;color:var(--foreground);font:var(--font-body-size)/var(--font-body-line-height)var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.sr-only{width:1px;height:1px;margin:var(--space-visually-hidden-offset);clip:rect(0,0,0,0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.app-shell{isolation:isolate;min-height:100vh;position:relative}.wallpaper-surface{z-index:var(--elevation-wallpaper);isolation:isolate;pointer-events:none;background:linear-gradient(155deg,var(--accent),var(--background)52%,var(--accent));position:fixed;inset:0;overflow:hidden;container-type:size}@supports (color:color-mix(in lab,red,red)){.wallpaper-surface{background:linear-gradient(155deg,color-mix(in srgb,var(--accent)3%,var(--surface-soft)),var(--background)52%,color-mix(in srgb,var(--accent)4%,var(--surface-soft)))}}[data-theme=dark] .wallpaper-surface{background:linear-gradient(155deg,var(--accent),var(--background)52%,var(--accent))}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .wallpaper-surface{background:linear-gradient(155deg,color-mix(in srgb,var(--accent)6%,var(--surface-soft)),var(--background)52%,color-mix(in srgb,var(--accent)4%,var(--surface-soft)))}}.wallpaper-surface--embedded{z-index:var(--elevation-local-0);position:absolute}.wallpaper-surface__image{background-image:var(--wallpaper-image);background-position:var(--wallpaper-position);background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.wallpaper-surface__mask{z-index:var(--elevation-local-2);background:var(--surface-l0);opacity:var(--wallpaper-mask);position:absolute;inset:0}.topbar{height:56px;padding:0 var(--space-page-inline);justify-content:space-between;align-items:center;gap:var(--space-section);display:flex}.connection-banner{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-2)var(--space-4);font-size:var(--font-metadata-size);line-height:var(--font-metadata-line-height);color:var(--foreground);background:var(--surface-soft);z-index:var(--elevation-dock);display:flex;position:relative}.wordmark-small{min-width:var(--control-height);min-height:var(--control-height);border-radius:var(--control-radius);font-weight:var(--font-title-weight);font-size:var(--font-brand-size);letter-spacing:-.04em;color:var(--foreground);transition:background var(--motion-fast)var(--ease-standard);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.wordmark-small:lang(zh){letter-spacing:normal}.wordmark-small:hover{background:var(--surface-soft)}.top-actions{align-items:center;gap:var(--space-1);display:flex}.sync-status:empty{display:none}.topbar:has(.sync-failed-badge){height:auto;min-height:56px}.top-actions:has(.sync-failed-badge){flex-wrap:wrap;justify-content:flex-end;min-width:0}.top-actions .sync-status{order:1}.top-actions .sync-failed-badge{gap:var(--space-1);padding-inline:var(--space-2);font-size:var(--font-metadata-size);color:var(--danger);white-space:nowrap}.top-actions a,.top-actions button{min-width:var(--control-height);min-height:var(--control-height);border-radius:var(--control-radius);color:var(--foreground);transition:background var(--motion-fast)var(--ease-standard);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.top-actions a:hover,.top-actions button:hover{background:var(--surface-soft)}.app-shell[data-home] .top-actions a:hover,.app-shell[data-home] .top-actions button:hover{background:var(--material-regular);-webkit-backdrop-filter:var(--material-filter);backdrop-filter:var(--material-filter)}.top-actions .topbar-link--active{background:var(--surface-soft)}.top-actions .user-link{gap:var(--space-2);padding:0 var(--space-3);font-size:var(--font-body-size);font-weight:var(--font-label-weight)}.top-actions .user-avatar-trigger{width:var(--control-height);height:var(--control-height);border-radius:var(--radius-pill);padding:0}.user-avatar-badge{border-radius:var(--radius-pill);background:var(--accent);width:28px;height:28px;color:var(--accent-foreground);font-weight:var(--font-title-weight);font-size:var(--font-metadata-size);text-transform:uppercase;place-items:center;line-height:1;display:grid}.user-menu-identity{gap:var(--space-half);padding:var(--space-2)var(--space-2)var(--space-1);min-width:0;display:grid}.user-menu-identity>span:first-child{font-weight:var(--font-title-weight);overflow-wrap:anywhere}.user-menu-identity>span:last-child{color:var(--muted);font-size:var(--font-metadata-size);line-height:var(--font-metadata-line-height)}@media(pointer:coarse),(hover:none){.top-actions a,.top-actions button,.wordmark-small{min-width:var(--control-touch-target);min-height:var(--control-touch-target)}}.muted{color:var(--muted)}@media(max-width:700px){.topbar{padding:var(--space-3)var(--space-page-inline)}.top-actions .user-link span{display:none}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}.switch{position:relative;display:inline-flex;align-items:center;flex-shrink:0;width:40px;height:24px;border-radius:var(--radius-pill);border:1px solid var(--border-control);background:var(--surface-soft);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.switch[data-checked]{background:var(--accent);border-color:var(--accent)}.switch:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.switch[data-disabled]{opacity:.5;cursor:not-allowed}.switch-thumb{pointer-events:none;display:block;width:18px;height:18px;border-radius:var(--radius-pill);background:var(--surface-solid);box-shadow:var(--shadow-control-thumb);transform:translate(2px);transition:transform var(--motion-base) var(--ease-out-expo)}.switch[data-checked] .switch-thumb{transform:translate(18px);background:var(--accent-foreground)}.radio-group{display:flex;flex-wrap:wrap;gap:var(--space-control-gap)}.radio-item{display:inline-flex;align-items:center;gap:var(--space-control-gap);min-height:var(--control-height);padding:0 var(--space-3);border:0;border-radius:var(--control-radius);background:transparent;color:var(--foreground);font-size:var(--font-body-size);font-weight:var(--font-body-weight);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard)}.radio-item:hover{background:var(--surface-soft)}.radio-item:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.radio-item[data-disabled]{opacity:.5;cursor:not-allowed}.radio-circle{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:1.5px solid var(--border-control);background:var(--surface-solid);flex-shrink:0;transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.radio-item[data-checked] .radio-circle{border-color:var(--accent);background:var(--accent)}.radio-indicator{display:block;width:6px;height:6px;border-radius:50%;background:var(--accent-foreground)}[data-slot=radio-group][data-variant=segmented]{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;min-width:min(100%,240px);max-width:100%;padding:var(--space-half);gap:var(--space-half);border-radius:var(--control-radius);background:var(--surface-soft)}[data-slot=radio-group][data-variant=segmented] .radio-item{min-height:calc(var(--control-height) - 4px);justify-content:center;text-align:center;padding:0 var(--space-3);border-radius:calc(var(--control-radius) - 2px);color:var(--muted);font-weight:var(--font-label-weight);white-space:nowrap}[data-slot=radio-group][data-variant=segmented] .radio-item .radio-circle{display:none}[data-slot=radio-group][data-variant=segmented] .radio-item:hover{background:transparent;color:var(--foreground)}[data-slot=radio-group][data-variant=segmented] .radio-item[data-checked]{background:var(--surface-solid);color:var(--foreground);box-shadow:var(--shadow-control-thumb)}[data-slot=radio-group][data-variant=swatch]{display:flex;flex-wrap:wrap;gap:var(--space-2)}[data-slot=radio-group][data-variant=swatch] .radio-item{position:relative;width:28px;min-height:28px;height:28px;padding:0;justify-content:center;border-radius:50%;background:transparent}[data-slot=radio-group][data-variant=swatch] .radio-item:hover{background:transparent}[data-slot=radio-group][data-variant=swatch] .radio-circle{display:none}[data-slot=radio-group][data-variant=swatch] .radio-item>:last-child{border-radius:var(--radius-pill)}[data-slot=radio-group][data-variant=swatch] .radio-item[data-checked]>:last-child{box-shadow:var(--shadow-swatch-selected)}[data-slot=radio-group][data-variant=swatch] .radio-item:focus-visible{outline-offset:0}@media(pointer:coarse),(any-pointer:coarse),(hover:none){[data-slot=radio-group][data-variant=swatch]{gap:0}[data-slot=radio-group][data-variant=swatch] .radio-item{width:var(--control-touch-target);min-height:var(--control-touch-target);height:var(--control-touch-target)}}.slider,.slider-control{position:relative;display:flex;align-items:center;width:100%;touch-action:none;-webkit-user-select:none;user-select:none}.slider-control{min-height:var(--control-compact-height)}.slider[data-disabled]{opacity:.5}.slider-track{position:relative;flex-grow:1;height:4px;border-radius:var(--radius-pill);background:var(--surface-soft);overflow:hidden}.slider-range{position:absolute;inset:0 auto 0 0;background:var(--accent)}.slider-thumb{display:block;width:20px;height:20px;border-radius:var(--radius-pill);background:var(--surface-solid);box-shadow:var(--shadow-control-thumb)}.slider-thumb:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.separator{flex-shrink:0;background:var(--border)}.separator[data-orientation=horizontal]{height:1px;width:100%}.separator[data-orientation=vertical]{width:1px;align-self:stretch}.card{display:flex;flex-direction:column;gap:var(--space-card-gap);border-radius:var(--radius);background:var(--surface);padding:var(--space-card-padding);color:var(--foreground)}.card-header{display:grid;gap:var(--space-1)}.card-title{font-size:var(--font-body-size);line-height:var(--font-body-line-height);font-weight:var(--font-title-weight)}.card-description{font-size:var(--font-metadata-size);line-height:var(--font-metadata-line-height);color:var(--muted)}.card-content{display:grid;gap:var(--space-card-gap)}.card-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-control-gap);flex-wrap:wrap}.button{min-height:var(--control-height);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:0;border-radius:var(--control-radius);padding:0 var(--space-4);background:none;color:var(--foreground);font-size:var(--font-body-size);font-weight:var(--font-label-weight);line-height:var(--font-body-line-height);white-space:nowrap;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard)}.button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.button--sm{min-height:var(--control-compact-height);padding:0 var(--space-3)}.button--icon{min-height:var(--control-height);width:var(--control-height);padding:0}.button--sm.button--icon{min-height:var(--control-compact-height);width:var(--control-compact-height)}@media(pointer:coarse),(hover:none){.button,.button--sm,.button--icon{min-height:var(--control-touch-target);min-width:var(--control-touch-target)}.button--icon,.button--sm.button--icon{width:var(--control-touch-target)}}.button--primary{background:var(--accent);color:var(--accent-foreground)}.button--primary:hover{background:var(--accent-hover)}.button--primary:active{background:var(--accent-active)}.button--subtle{background:var(--surface-soft)}.button--subtle:hover{background:color-mix(in srgb,var(--foreground) 10%,var(--surface-soft))}.button--ghost{background:transparent}.button--ghost:hover{background:var(--surface-soft)}.button--ghost:active,.button--subtle:active{background:color-mix(in srgb,var(--foreground) 14%,var(--surface-soft))}.button--link{background:transparent;color:var(--accent);padding:0;min-height:auto}.button--link:hover{text-decoration:underline}.button.button--content{display:block;min-height:var(--control-touch-target);min-width:var(--control-touch-target);padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;white-space:normal;transition:none}.button--danger{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.button--danger:hover{background:color-mix(in srgb,var(--danger) 18%,transparent)}[data-slot=alert-dialog-content] .button--danger{background:var(--danger);color:var(--surface-solid)}[data-slot=alert-dialog-content] .button--danger:hover{background:color-mix(in srgb,var(--danger) 88%,var(--foreground))}.button:disabled,.button[data-disabled]{opacity:.45}[data-slot=dropdown-menu-positioner]{z-index:var(--elevation-menu)!important}.context-menu-positioner{z-index:var(--elevation-menu)}.menu-popup{min-width:200px;max-width:min(320px,calc(100vw - var(--space-6)));padding:var(--space-1);border-radius:var(--radius);background:var(--surface-l3);box-shadow:var(--shadow-l2);color:var(--foreground);font-size:var(--font-body-size);outline:none;z-index:var(--elevation-menu);transform-origin:var(--transform-origin);transition:opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.menu-popup[data-starting-style],.menu-popup[data-ending-style]{opacity:0;transform:scale(.98)}.menu-item{min-height:32px;padding:0 var(--space-2);display:flex;align-items:center;gap:var(--space-2);border-radius:calc(var(--radius) - 4px);cursor:default;outline:0;-webkit-user-select:none;user-select:none}.menu-item>svg{color:var(--muted)}.menu-item[data-highlighted]{background:var(--accent);color:var(--accent-foreground)}.menu-item[data-highlighted]>svg{color:inherit}.menu-item[data-disabled]{opacity:.45}.menu-item[data-variant=destructive]{color:var(--danger)}.menu-item[data-variant=destructive]>svg{color:inherit}.menu-item[data-variant=destructive][data-highlighted]{background:var(--danger);color:var(--surface-solid)}.menu-item-indicator{margin-inline-start:auto;color:inherit}.menu-separator{height:1px;margin:var(--space-1) var(--space-2);background:var(--border)}.menu-label{padding:var(--space-1) var(--space-2);color:var(--muted);font-size:var(--font-metadata-size);line-height:var(--font-metadata-line-height);font-weight:var(--font-label-weight)}@media(pointer:coarse),(hover:none){.menu-item{min-height:var(--control-touch-target)}}.sheet-backdrop{position:fixed;inset:0;background:var(--surface-scrim);z-index:var(--elevation-sheet-backdrop);transition:opacity var(--motion-panel) var(--ease-out-expo)}.sheet-backdrop[data-starting-style],.sheet-backdrop[data-ending-style]{opacity:0}.sheet{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:min(100%,var(--sheet-width));height:min(70vh,780px);background:var(--surface-l3);color:var(--foreground);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;box-shadow:var(--shadow-l3);z-index:var(--elevation-sheet);outline:none;display:flex;flex-direction:column;transition:transform var(--motion-panel) var(--ease-out-expo)}.sheet[data-starting-style],.sheet[data-ending-style]{transform:translate(-50%,100%)}.sheet-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3);font-size:var(--font-title-size);line-height:var(--font-title-line-height);font-weight:var(--font-title-weight)}.sheet-title{margin:0;font-size:var(--font-title-size);line-height:var(--font-title-line-height);font-weight:var(--font-title-weight)}.field{display:grid;gap:var(--space-2);margin:0;font-size:var(--font-body-size);font-weight:var(--font-label-weight)}.field input,.field select,.field textarea{width:100%;padding:0 var(--space-3);background:var(--surface-solid);border:1px solid var(--border-control);border-radius:var(--radius-input);color:var(--foreground);font-size:var(--font-body-size);font-weight:var(--font-body-weight);outline:none;transition:border-color var(--motion-fast) var(--ease-standard)}.field input,.field select{min-height:var(--control-input-height)}.field textarea{min-height:120px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-multiline);resize:vertical}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--ring);outline:2px solid var(--ring);outline-offset:1px}.error{color:var(--danger)}.cn-input,.cn-textarea,[data-slot=native-select]{width:100%;min-width:0;border:1px solid var(--border-control);background:var(--surface-solid);color:var(--foreground);font-size:var(--font-body-size);outline:none;transition:border-color var(--motion-fast) var(--ease-standard)}.cn-input{height:var(--control-input-height);padding:0 var(--space-3);border-radius:var(--radius-input)}.cn-textarea{min-height:80px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-multiline);line-height:var(--font-body-line-height)}[data-slot=native-select]{height:var(--control-input-height);padding:0 var(--space-7) 0 var(--space-3);border-radius:var(--radius-input);appearance:none}[data-slot=native-select][data-size=sm]{height:var(--control-compact-height);padding:0 var(--space-6) 0 var(--space-2)}.cn-input::placeholder,.cn-textarea::placeholder{color:var(--muted)}.cn-input:focus-visible,.cn-textarea:focus-visible,[data-slot=native-select]:focus-visible{border-color:var(--ring);outline:2px solid var(--ring);outline-offset:1px}.cn-input[aria-invalid=true],.cn-textarea[aria-invalid=true],[data-slot=native-select][aria-invalid=true]{border-color:var(--danger)}.cn-input:disabled,.cn-textarea:disabled,[data-slot=native-select]:disabled{cursor:not-allowed;opacity:.5}.native-select-indicator{position:absolute;top:50%;right:var(--space-2);transform:translateY(-50%);color:var(--muted);pointer-events:none}@media(pointer:coarse),(hover:none){.cn-input,.field input,.field select,[data-slot=native-select]{min-height:var(--control-touch-target)}}@media(pointer:coarse){.cn-input,.cn-textarea,.field input,.field select,.field textarea,[data-slot=native-select]{font-size:var(--font-input-touch-size)}}[data-slot=tabs-list]{display:inline-flex;align-items:center;gap:var(--space-half);width:fit-content;max-width:100%;padding:var(--space-half);border-radius:var(--control-radius);background:var(--surface-soft);color:var(--muted)}[data-slot=tabs-list][data-variant=line]{padding:0;gap:var(--space-1);background:transparent}[data-slot=tabs-trigger]{display:inline-flex;flex:1;align-items:center;justify-content:center;gap:var(--space-2);min-height:calc(var(--control-height) - 4px);padding:0 var(--space-3);border-radius:calc(var(--control-radius) - 2px);color:var(--muted);font-size:var(--font-body-size);font-weight:var(--font-label-weight);white-space:nowrap;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}[data-slot=tabs-trigger]:hover{color:var(--foreground)}[data-slot=tabs-trigger]:focus-visible{outline:2px solid var(--ring);outline-offset:2px}[data-slot=tabs-trigger][data-active]{background:var(--surface-solid);color:var(--foreground);box-shadow:var(--shadow-control-thumb)}[data-slot=tabs-list][data-variant=line] [data-slot=tabs-trigger][data-active]{background:var(--surface-soft);box-shadow:none}[data-slot=tabs-trigger]:disabled,[data-slot=tabs-trigger][aria-disabled=true]{opacity:.45;pointer-events:none}[data-orientation=vertical]>[data-slot=tabs-list]{flex-direction:column;align-items:stretch}[data-orientation=vertical]>[data-slot=tabs-list] [data-slot=tabs-trigger]{justify-content:flex-start}[data-slot=badge]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-width:20px;height:20px;padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-metadata-size);line-height:var(--font-metadata-line-height);font-weight:var(--font-label-weight);font-variant-numeric:tabular-nums;white-space:nowrap}[data-slot=badge]>svg{width:var(--icon-sm);height:var(--icon-sm)}[data-slot=badge][data-variant=default]{background:var(--accent);color:var(--accent-foreground)}[data-slot=badge][data-variant=secondary],[data-slot=badge][data-variant=outline],[data-slot=badge][data-variant=ghost]{background:var(--surface-soft);color:var(--muted)}[data-slot=badge][data-variant=destructive]{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}[data-slot=badge][data-variant=link]{color:var(--accent)}[data-slot=checkbox]{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;border:1.5px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface-solid);color:var(--accent-foreground);transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}[data-slot=checkbox][data-checked]{border-color:var(--accent);background:var(--accent)}[data-slot=checkbox]:focus-visible{outline:2px solid var(--ring);outline-offset:2px}[data-slot=checkbox][data-disabled]{opacity:.5}.dialog-backdrop,[data-slot=alert-dialog-overlay]{position:fixed;inset:0;z-index:var(--elevation-modal-backdrop);background:var(--surface-scrim);transition:opacity var(--motion-base) var(--ease-standard)}.dialog-backdrop[data-starting-style],.dialog-backdrop[data-ending-style],[data-slot=alert-dialog-overlay][data-starting-style],[data-slot=alert-dialog-overlay][data-ending-style]{opacity:0}.dialog-panel,[data-slot=alert-dialog-content]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:var(--elevation-modal);width:min(calc(100vw - var(--space-6)),480px);max-height:calc(100dvh - var(--space-7));overflow-y:auto;padding:var(--space-6);border-radius:var(--radius-lg);background:var(--surface-l3);color:var(--foreground);box-shadow:var(--shadow-l3);outline:none;transition:opacity var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-out-expo)}[data-slot=alert-dialog-content]{display:grid;gap:var(--space-4);width:min(calc(100vw - var(--space-6)),400px)}.dialog-panel[data-starting-style],.dialog-panel[data-ending-style],[data-slot=alert-dialog-content][data-starting-style],[data-slot=alert-dialog-content][data-ending-style]{opacity:0;transform:translate(-50%,-48%) scale(.98)}.dialog-panel [data-slot=dialog-title],[data-slot=alert-dialog-title]{display:block;margin:0;font-size:var(--font-title-size);line-height:var(--font-title-line-height);font-weight:var(--font-title-weight)}[data-slot=dialog-description],[data-slot=alert-dialog-description],[data-slot=sheet-description]{margin:0;color:var(--muted);font-size:var(--font-body-size);line-height:var(--font-body-line-height)}[data-slot=dialog-header],[data-slot=alert-dialog-header]{display:grid;gap:var(--space-1);margin-bottom:var(--space-4)}[data-slot=alert-dialog-header]{margin-bottom:0}[data-slot=dialog-footer],[data-slot=alert-dialog-footer]{display:flex;flex-wrap:wrap-reverse;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-6)}[data-slot=alert-dialog-footer]{margin-top:0}@media(max-width:479px){[data-slot=dialog-footer]>.button,[data-slot=alert-dialog-footer]>.button{flex:1 1 100%}}[data-slot=popover-positioner]{z-index:var(--elevation-popover)}[data-slot=popover-content]{width:288px;max-width:calc(100vw - var(--space-6));padding:var(--space-3);border-radius:var(--radius);background:var(--surface-l3);box-shadow:var(--shadow-l2);color:var(--foreground);outline:none}.tooltip-positioner{z-index:var(--elevation-popover)}.tooltip-content{max-width:min(var(--workspace-width),calc(100vw - var(--space-8)));padding:var(--space-1) var(--space-2);border-radius:calc(var(--control-radius) - 2px);background:var(--foreground);color:var(--background);font-size:var(--font-metadata-size);line-height:var(--font-metadata-line-height);overflow-wrap:anywhere}@media(pointer:coarse),(hover:none){[data-slot=tabs-trigger]{min-width:var(--control-touch-target);min-height:var(--control-touch-target)}}[data-slot=table]{width:100%;border-collapse:collapse;font-size:var(--font-body-size)}[data-slot=table-head]{height:var(--control-height);padding:0 var(--space-3);text-align:left;color:var(--muted);font-size:var(--font-metadata-size);font-weight:var(--font-label-weight);white-space:nowrap}[data-slot=table-cell]{padding:var(--space-2) var(--space-3);vertical-align:middle}[data-slot=table-row]{border-bottom:1px solid var(--border);transition:background var(--motion-fast) var(--ease-standard)}[data-slot=table-body] [data-slot=table-row]:last-child{border-bottom:0}[data-slot=table-body] [data-slot=table-row]:hover{background:color-mix(in srgb,var(--foreground) 3%,transparent)}[data-slot=table-row][data-state=selected]{background:var(--accent-soft)}.search-form-wrap,.search-form{width:100%;max-width:var(--layout-search-max);position:relative}.search-frame{display:flex;align-items:center;width:100%;height:56px;gap:var(--space-1);padding:var(--space-search-inset-block) var(--space-search-inset-inline);background:color-mix(in srgb,var(--material-solid) calc(var(--search-opacity) * 100%),transparent);-webkit-backdrop-filter:var(--material-filter);backdrop-filter:var(--material-filter);border-radius:var(--search-radius);box-shadow:var(--shadow-l2);transition:background-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.search-frame:has(input:focus-visible){background:color-mix(in srgb,var(--material-solid) calc(max(var(--search-opacity),.88)*100%),transparent);box-shadow:0 0 0 2px var(--ring),var(--shadow-l2)}@media(prefers-reduced-transparency:reduce){.search-frame,.search-frame:has(input:focus-visible){background:var(--material-solid)}}.search-engine{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);height:var(--control-height);padding:0 var(--space-2);border:0;border-radius:var(--radius-search-inner);background:transparent;color:var(--muted);flex-shrink:0;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard)}.search-engine:hover{background:var(--surface-soft)}.search-engine .engine-ai-icon{color:var(--accent)}.engine-mark{width:var(--icon-md);height:var(--icon-md);display:grid;place-items:center;background:var(--accent-subtle);color:var(--accent);border-radius:var(--control-radius);font-size:var(--font-metadata-size);font-weight:var(--font-label-weight)}.search-frame input{flex:1;min-width:0;height:100%;border:0;outline:none;background:transparent;color:var(--foreground);padding:0 var(--space-2);font-size:var(--font-search-input-size);line-height:var(--font-title-line-height)}.search-frame input::placeholder{color:var(--muted)}.search-hint{flex-shrink:0;padding:0 var(--space-2);color:var(--muted);font-size:var(--font-metadata-size);line-height:var(--font-metadata-line-height);pointer-events:none;-webkit-user-select:none;user-select:none}.search-submit{width:var(--control-height);min-width:var(--control-height);height:var(--control-height);min-height:var(--control-height);padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-search-inner);flex-shrink:0}.model-pill{display:inline-flex;align-items:center;gap:var(--space-1);max-width:160px;min-height:var(--control-compact-height);padding:0 var(--space-2);border:0;border-radius:var(--radius-search-inner);background:var(--surface-soft);color:var(--muted);font-size:var(--font-metadata-size);line-height:var(--font-metadata-line-height);white-space:nowrap}.model-trigger{cursor:pointer}.model-trigger:hover{color:var(--foreground)}.model-pill-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.model-menu{max-height:360px;overflow-y:auto}.model-option-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-option-provider{flex-shrink:0;font-size:var(--font-metadata-size);opacity:.7}.search-suggestions{position:absolute;top:calc(100% + var(--space-2));left:0;right:0;width:100%;max-height:360px;overflow-y:auto;padding:var(--space-1);background:var(--surface-l3);border-radius:var(--radius);box-shadow:var(--shadow-l2);z-index:var(--elevation-suggestions)}.suggestion-item{width:100%;min-height:var(--control-height);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-3);border-radius:var(--control-radius);color:var(--foreground);text-align:left;font-size:var(--font-body-size);cursor:pointer}.suggestion-item.active,.suggestion-item[aria-selected=true]{background:var(--accent);color:var(--accent-foreground)}.suggestion-item-main{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex:1}.suggestion-icon{flex-shrink:0;color:var(--muted)}.suggestion-item.active .suggestion-icon,.suggestion-item[aria-selected=true] .suggestion-icon{color:inherit}.suggestion-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-completion{font-weight:var(--font-title-weight)}.suggestion-badge{flex-shrink:0;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-metadata-size);opacity:.7}.search-suggestions-status{margin:0;padding:var(--space-2) var(--space-3);color:var(--muted);font-size:var(--font-metadata-size)}.status-dot{flex-shrink:0;margin-inline-start:auto;width:var(--space-2);height:var(--space-2);border-radius:50%;background:var(--danger)}.status-dot.online{background:var(--success)}@media(max-width:700px){.search-frame{height:52px}.model-pill{max-width:96px}}@media(max-width:639px){.search-hint{display:none}}@media(pointer:coarse){.search-frame{padding-block:0}.search-hint{display:none}.search-engine,.search-submit{min-height:var(--control-touch-target);min-width:var(--control-touch-target)}.model-trigger,.suggestion-item{min-height:var(--control-touch-target)}}:root{--app-dialog-preview-icon-size: var(--space-8)}.app-dialog-form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.app-dialog-body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-row-gap) var(--space-5);display:flex;flex-direction:column;gap:var(--space-section-gap)}.app-dialog-section{display:flex;flex-direction:column;gap:var(--space-row-gap)}.app-dialog-section-title{font-size:var(--font-metadata-size);font-weight:500;color:var(--muted);margin:0}.app-dialog-field{display:flex;flex-direction:column;gap:var(--space-inline-gap)}.app-dialog-field-label{font-size:var(--font-body-size);font-weight:500;color:var(--foreground);display:flex;align-items:center;justify-content:space-between}.app-dialog-url-status{display:flex;align-items:center;gap:var(--space-inline-gap);font-size:var(--font-metadata-size);min-height:20px;margin-top:calc(var(--space-1) / 2)}.app-dialog-url-status.loading{color:var(--muted)}.app-dialog-url-status.success{color:var(--success);font-weight:500}.app-dialog-url-status.error{color:var(--danger);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-control-gap)}.app-dialog-options-card{background:var(--surface-soft);border-radius:var(--radius);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-row-gap)}.app-dialog-option-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-row-gap)}.app-dialog-option-title{font-size:var(--font-body-size);font-weight:500;color:var(--foreground)}.app-dialog-option-desc{font-size:var(--font-metadata-size);color:var(--muted)}.app-dialog-option-divider{height:1px;background:var(--border);opacity:.6;margin:calc(var(--space-1) / 2) 0}.app-dialog-icon-card{display:flex;flex-direction:column;gap:var(--space-row-gap)}.app-dialog-preview-bar{display:flex;align-items:center;gap:var(--space-row-gap)}.app-dialog-preview-icon{width:var(--app-dialog-preview-icon-size);height:var(--app-dialog-preview-icon-size);border-radius:var(--radius);background:var(--surface);display:grid;place-items:center;flex-shrink:0;overflow:hidden}.app-dialog-preview-icon img{width:100%;height:100%;object-fit:contain}.app-dialog-preview-fallback{font-size:var(--font-title-size);font-weight:var(--font-title-weight);color:var(--foreground)}.app-dialog-preview-meta{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-width:0}.app-dialog-preview-meta-title{font-size:var(--font-body-size);font-weight:600;color:var(--foreground)}.app-dialog-source-badge{font-size:var(--font-metadata-size);font-weight:500;color:var(--muted)}.app-dialog-preview-meta-desc{font-size:var(--font-metadata-size);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-dialog-preview-reset-btn{font-size:var(--font-metadata-size);color:var(--muted);flex-shrink:0}.app-dialog-icon-subpanel-wrap{margin-top:calc(var(--space-1) / 2)}.app-dialog-icon-subpanel{border-top:1px solid var(--border);padding-top:var(--space-control-gap);display:flex;flex-direction:column;gap:var(--space-control-gap)}.app-dialog-icon-subpanel--auto{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-control-gap)}.app-dialog-helper-text,.app-ai-dialog-helper-text{font-size:var(--font-metadata-size);color:var(--muted);margin:0;line-height:var(--font-metadata-line-height)}.app-upload-dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-3);border:none;border-radius:var(--control-radius);background:var(--surface-soft);cursor:pointer;text-align:center;transition:background var(--motion-fast) var(--ease-standard)}.app-upload-dropzone:hover{background:color-mix(in srgb,var(--surface-soft) 92%,var(--foreground))}.app-upload-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.app-upload-dropzone:focus-within{outline:2px solid var(--ring);outline-offset:2px}.app-upload-icon{color:var(--muted)}.app-upload-text{font-size:var(--font-body-size);font-weight:500;color:var(--foreground)}.app-upload-hint{font-size:var(--font-metadata-size);color:var(--muted)}.app-input-with-button{display:flex;gap:var(--space-control-gap);align-items:center}.app-input-with-button input{flex:1;margin:0}.app-ai-unavailable-card{display:flex;align-items:center;gap:var(--space-row-gap)}.app-ai-unavailable-icon{color:var(--muted);flex-shrink:0}.app-ai-unavailable-body{flex:1;min-width:0}.app-ai-unavailable-title{display:block;font-size:var(--font-body-size);font-weight:600;color:var(--foreground)}.app-ai-controls{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-row-gap)}.app-ai-field{display:flex;flex-direction:column;gap:var(--space-1)}.app-ai-field label{font-size:var(--font-metadata-size);color:var(--muted)}.app-ai-action-row{display:flex;align-items:center;gap:var(--space-control-gap)}.app-ai-candidates-wrapper{margin-top:var(--space-control-gap)}.app-ai-candidates-label{display:block;font-size:var(--font-metadata-size);color:var(--muted);margin-bottom:var(--space-control-gap)}.app-ai-candidates-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-control-gap)}.app-ai-candidate-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-inline-gap);padding:var(--space-control-gap);border:none;border-radius:var(--radius);background:var(--surface-soft);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard)}.app-ai-candidate-card:hover{background:color-mix(in srgb,var(--surface-soft) 92%,var(--foreground))}.app-ai-candidate-card.is-selected{outline:2px solid var(--accent);outline-offset:2px}.app-ai-candidate-card:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.app-ai-candidate-img-box{width:100%;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border-radius:var(--control-radius);background:var(--surface-soft)}.app-ai-candidate-img-box img{width:100%;height:100%;object-fit:contain}.app-ai-candidate-footer{display:flex;align-items:center;gap:var(--space-inline-gap);font-size:var(--font-metadata-size);font-weight:500;color:var(--foreground)}.app-ai-candidate-radio-dot{width:var(--icon-sm);height:var(--icon-sm);border-radius:var(--radius-pill);border:1px solid var(--border-control);display:inline-flex;align-items:center;justify-content:center;color:var(--accent-foreground);background:transparent}.app-ai-candidate-card.is-selected .app-ai-candidate-radio-dot{border-color:var(--accent);background:var(--accent)}.app-dialog-footer{padding:var(--space-3) var(--space-5);padding-bottom:max(var(--space-3),env(safe-area-inset-bottom));background:var(--surface-solid);border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:var(--space-control-gap);flex-shrink:0}@media(max-width:640px){.app-dialog-body{padding:var(--space-row-gap) var(--space-5);gap:var(--space-section-gap)}.app-dialog-footer{padding-inline:var(--space-5)}.app-dialog-preview-bar{flex-wrap:wrap}.app-ai-controls{grid-template-columns:1fr}.app-ai-candidates-grid{grid-template-columns:repeat(2,1fr)}}.app-dialog-icon-subpanel--loading{align-items:center;justify-content:center;min-height:calc(var(--control-height) * 2.5)}.app-dialog-icon-subpanel__loading-indicator{display:flex;align-items:center;gap:var(--space-control-gap);color:var(--muted);font-size:var(--font-body-size)}.app-ai-unavailable-action{flex-shrink:0;text-decoration:none}.app-panel-form-container{display:flex;flex:1;flex-direction:column;min-height:0}@media(pointer:coarse),(hover:none){.app-upload-dropzone,.app-ai-candidate-card{min-width:var(--control-touch-target);min-height:var(--control-touch-target)}}@media(prefers-reduced-motion:reduce){.app-upload-dropzone,.app-ai-candidate-card{transition:none}}.markdown h1{font-size:var(--font-markdown-title-size);font-weight:600;margin:var(--space-markdown-heading-before) 0 var(--space-markdown-heading-after);line-height:1.25;color:var(--foreground)}.markdown h2{font-size:var(--font-markdown-section-size);font-weight:600;margin:var(--space-markdown-heading-before) 0 var(--space-markdown-heading-after);line-height:1.3;color:var(--foreground)}.markdown h3{font-size:var(--font-markdown-subsection-size);font-weight:600;margin:var(--space-markdown-heading-before) 0 var(--space-markdown-heading-after);line-height:1.35;color:var(--foreground)}.markdown h4,.markdown h5,.markdown h6{font-size:1em;font-weight:600;margin:var(--space-markdown-heading-before) 0 var(--space-markdown-heading-after)}.markdown ul{list-style-type:disc}.markdown ol{list-style-type:decimal}.markdown ul,.markdown ol{margin:var(--space-1) 0;padding-left:var(--space-markdown-list-indent)}.markdown li{margin:calc(var(--space-1) / 2) 0}.markdown ul.contains-task-list{list-style:none;padding-left:0}.markdown li.task-list-item{list-style:none}.markdown .task-list-item input[type=checkbox]{margin:0 var(--space-2) 0 0;vertical-align:middle;pointer-events:none}.markdown blockquote{margin:var(--space-1) 0;padding-left:var(--space-control-gap);border-left:3px solid var(--border);color:var(--muted);overflow-wrap:break-word}.markdown blockquote p{margin:var(--space-control-gap) 0}.markdown blockquote p:first-child{margin-top:0}.markdown blockquote p:last-child{margin-bottom:0}.markdown a{color:var(--accent);text-decoration:underline}.markdown p{margin:var(--space-control-gap) 0}.markdown pre{overflow:auto;background:var(--surface-soft);padding:var(--space-row-gap);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--font-code-size);line-height:var(--font-code-line-height)}.markdown code{font-family:var(--font-mono);font-size:var(--font-inline-code-size);background:var(--surface-soft);padding:calc(var(--space-1) / 2) var(--space-1);border-radius:var(--radius-inline-code);overflow-wrap:anywhere}.markdown pre code{background:transparent;padding:0;border-radius:0;font-size:inherit;line-height:inherit}.markdown table{display:block;overflow-x:auto;border-collapse:collapse;max-width:100%;min-width:100%}.markdown td,.markdown th{border:1px solid var(--border);padding:var(--space-control-gap) var(--space-3);vertical-align:top;text-align:left;overflow-wrap:break-word}.markdown th{background:var(--surface-soft);font-weight:600}.markdown hr{border:0;border-top:1px solid var(--border);margin:var(--space-3) 0}.markdown img{max-width:100%;height:auto;display:block}:where(.note-card,.note-editor,.note-quick-dot){--note-paper: var(--surface);--note-amber: #FFF4D6;--note-rose: #FBE7EC;--note-sage: #E6F0E3;--note-sky: #E3EFFA;--note-color: var(--note-paper)}[data-theme=dark] :where(.note-card,.note-editor,.note-quick-dot){--note-amber: #3D3420;--note-rose: #3F2730;--note-sage: #263528;--note-sky: #22303F}:where(.note-card,.note-editor)[data-color=amber]{--note-color: var(--note-amber)}:where(.note-card,.note-editor)[data-color=rose]{--note-color: var(--note-rose)}:where(.note-card,.note-editor)[data-color=sage]{--note-color: var(--note-sage)}:where(.note-card,.note-editor)[data-color=sky]{--note-color: var(--note-sky)}.floating-notes{position:relative;width:100%;min-height:110px;margin:var(--space-section-gap) auto}.note-card{position:relative;display:flex;flex-direction:column;box-sizing:border-box;width:250px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-note-card);background:var(--surface);color:var(--foreground)}.floating-notes .note-card{background:color-mix(in srgb,var(--note-color) 72%,transparent);-webkit-backdrop-filter:var(--material-filter);backdrop-filter:var(--material-filter);box-shadow:var(--shadow-l2)}.floating-notes .note-card[data-color=paper]{background:var(--material-regular)}.note-head{position:relative;display:flex;align-items:center;gap:var(--space-1);min-height:var(--control-compact-height)}.note-head-left{display:flex;flex:1;align-items:center;gap:var(--space-1);min-width:0}[data-slot=button].note-title{display:block;flex:1;min-width:0;height:auto;min-height:var(--control-compact-height);padding:0;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-body-size);line-height:var(--font-body-line-height);font-weight:var(--font-title-weight);color:inherit}.note-pin-marker{display:inline-flex;flex:none;color:var(--muted)}.note-card-actions{display:flex;flex:none;gap:var(--space-1);opacity:0;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-standard)}.note-card:hover .note-card-actions,.note-card:focus-within .note-card-actions,.note-position[data-dragging=true] .note-card-actions{opacity:1;pointer-events:auto}.note-card-actions>*{display:inline-grid;place-items:center;flex:none;width:var(--control-compact-height);height:var(--control-compact-height);min-width:var(--control-compact-height);min-height:var(--control-compact-height);padding:0}.note-action-btn{border:0;border-radius:var(--control-radius);background:transparent;color:var(--muted);cursor:pointer;transition:color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.note-action-btn:hover{color:var(--foreground);background:var(--surface-soft)}.note-action-btn:focus-visible{outline:2px solid var(--ring);outline-offset:var(--space-1)}.note-drag{display:inline-flex;align-items:center;flex:none;color:var(--muted);opacity:0;transition:opacity var(--motion-fast) var(--ease-standard)}.note-card:hover .note-drag,.note-card:focus-within .note-drag{opacity:1}.note-drag-handle{display:inline-flex;align-items:center;justify-content:center;cursor:grab;padding:var(--space-1)}.note-drag-handle:active{cursor:grabbing}.note-preview{margin-top:var(--space-2);max-height:180px;overflow:auto;overflow-wrap:anywhere;font-size:var(--font-body-size);line-height:var(--font-body-line-height)}.note-preview.markdown :is(h1,h2,h3,h4,h5,h6){font-size:var(--font-body-size);font-weight:var(--font-label-weight);line-height:var(--font-body-line-height);margin:var(--space-2) 0 var(--space-1)}.note-preview.markdown>:first-child{margin-top:0}.note-preview.markdown>:last-child{margin-bottom:0}.note-preview.markdown p{margin:var(--space-1) 0}.note-preview.markdown pre{padding:var(--space-2);scrollbar-width:thin}.note-preview.markdown pre code{display:block;width:max-content;min-width:100%}.note-quick-dot{display:block;width:var(--space-3);height:var(--space-3);border-radius:var(--radius-pill);box-shadow:var(--shadow-note-color-swatch)}.note-quick-dot--paper{background:var(--surface-soft)}.note-quick-dot--amber{background:#d9a334}.note-quick-dot--rose{background:#d8839d}.note-quick-dot--sage{background:#7eaa76}.note-quick-dot--sky{background:#72a5cf}.note-dropdown-content{min-width:160px}.note-position{position:absolute;touch-action:none}.note-position[data-dragging=true] .note-card{box-shadow:var(--shadow-note-drag)}.floating-notes--canvas[data-placement-ready=false] .note-measurement{position:absolute;inset:0 auto auto 0;visibility:hidden;pointer-events:none}.note-editor{display:flex;flex-direction:column;height:100%;min-height:0;gap:var(--space-2)}.note-title-frameless{font-size:var(--font-title-size);line-height:var(--font-title-line-height);font-weight:var(--font-title-weight);border:0;border-radius:0;background:transparent;padding-inline:var(--space-3);box-shadow:none}.note-editor-body,.note-body-composite{display:flex;flex-direction:column;flex:1;min-width:0;min-height:var(--editor-min-content-height)}.note-body-composite{gap:var(--space-2)}.note-editor-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);padding-block:var(--space-2);border-bottom:1px solid var(--border-subtle)}.note-editor-actions{display:flex;align-items:center;gap:var(--space-3)}[data-slot=tabs].note-editor-tabs{display:flex;flex-direction:column;flex:1;min-height:0}.note-editor .choice-row{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-block:var(--space-2)}.note-markdown-toolbar{display:flex;flex-wrap:nowrap;gap:var(--space-1);min-width:0}.note-body-textarea{flex:1;min-width:0;min-height:var(--editor-min-content-height);resize:none}.note-live-editor{flex:1;min-width:0;color:var(--foreground);font-size:var(--font-body-size);line-height:var(--font-body-line-height)}.note-live-editor .ProseMirror{min-height:var(--editor-min-content-height);padding:var(--space-3);outline:none}.note-live-editor .ProseMirror:focus-visible{outline:2px solid var(--ring);outline-offset:calc(-1 * var(--space-1))}.note-live-editor .ProseMirror>p:only-child:has(>br:only-child):before{content:"输入 Markdown 内容…";color:var(--muted);pointer-events:none;position:absolute}.note-live-editor li[data-item-type=task]{display:flex;align-items:baseline;gap:var(--space-2);list-style:none}.note-live-editor li[data-item-type=task]>input{flex:none;accent-color:var(--accent)}.note-live-editor .markdown-list-item-content{flex:1;min-width:0}.note-live-editor li>.markdown-list-item-content>p{margin:0}.save-state{display:block;color:var(--muted);font-size:var(--font-metadata-size);line-height:var(--font-metadata-line-height)}.save-unsynced,.save-error{color:var(--danger)}.note-versions{margin-top:var(--space-section-gap);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.note-versions article{padding-block:var(--space-3);border-bottom:1px solid var(--border-subtle)}[role=dialog].conflict-dialog{display:flex;flex-direction:column;width:min(calc(100vw - var(--space-7)),var(--editor-readable-width));max-height:calc(100dvh - var(--space-9));overflow:hidden}.conflict-body{display:flex;flex-direction:column;flex:1;min-height:0;gap:var(--space-3);padding-block:var(--space-2);overflow-y:auto}[data-slot=tabs].conflict-tabs{display:flex;flex-direction:column;flex-shrink:0}.conflict-panel{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);min-height:0}.conflict-panel[hidden]{display:none}.conflict-field{display:flex;flex-direction:column;gap:var(--space-1)}.conflict-label{color:var(--muted);font-size:var(--font-metadata-size);line-height:var(--font-metadata-line-height);font-weight:var(--font-label-weight)}.conflict-value{margin:0;color:var(--foreground);font-size:var(--font-body-size);line-height:var(--font-body-line-height);font-weight:var(--font-label-weight)}.conflict-preview{margin:0;max-height:var(--editor-min-content-height);overflow:auto;overflow-wrap:anywhere;white-space:pre-wrap;font-family:inherit;font-size:var(--font-body-size);line-height:var(--font-body-line-height)}.conflict-merge{display:flex;flex-direction:column;gap:var(--space-2)}.conflict-merge textarea{width:100%}[data-slot=dialog-footer].conflict-actions{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}@media(min-width:961px){.floating-notes--canvas{position:fixed;inset:0;pointer-events:none;z-index:var(--elevation-canvas);margin:0;width:100vw;height:100vh;overflow:hidden}.floating-notes--canvas .note-position{pointer-events:auto}}@media(max-width:960px){.floating-notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3);height:auto!important}.note-position{position:static!important;transform:none!important}.note-card{width:100%}}@media(max-width:767px),(any-pointer:coarse){.floating-notes{grid-template-columns:minmax(0,1fr)}.note-card-actions,.note-drag{opacity:1;pointer-events:auto}.note-card-actions>*,.note-drag-handle,.note-markdown-toolbar>*{min-width:var(--control-touch-target);min-height:var(--control-touch-target);height:var(--control-touch-target)}}@media(max-width:639px){[data-slot=dialog-footer].conflict-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.conflict-actions>button:first-child{grid-column:1 / -1}}@media(prefers-reduced-transparency:reduce){.floating-notes .note-card,.floating-notes .note-card[data-color=paper]{background:var(--note-color);-webkit-backdrop-filter:none;backdrop-filter:none}}@supports not (backdrop-filter: blur(1px)){.floating-notes .note-card,.floating-notes .note-card[data-color=paper]{background:var(--note-color)}}@media(prefers-reduced-motion:reduce){.note-card-actions,.note-action-btn,.note-drag{transition:none}}:root{--launcher-justify: center;--radius-launcher-ratio: .23;--radius-launcher-mini: calc(14px * var(--radius-launcher-ratio));--font-launcher-glyph: var(--font-title-size);--font-launcher-folder-glyph: var(--font-title-size);--font-launcher-micro: 9px;--launcher-folder-empty-icon-size: 22px;--launcher-folder-empty-icon-size-large: 38px;--space-launcher-icon-gap: 2px;--space-launcher-glyph-padding: 9px;--space-launcher-mini-padding: 6px;--space-launcher-badge-padding: 1px var(--space-1);--launcher-label-halo: 0 0 var(--space-2) color-mix(in srgb, var(--surface-solid) 90%, transparent), 0 1px 1px color-mix(in srgb, var(--surface-solid) 70%, transparent)}.webapp-icon{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-2);border:0;border-radius:var(--radius);background:transparent;color:var(--foreground)}.webapp-icon:hover{background:color-mix(in srgb,var(--foreground) 8%,transparent)}.webapp-icon:active{background:color-mix(in srgb,var(--foreground) 14%,transparent)}.webapp-glyph{display:grid;place-items:center;flex:none;width:var(--launcher-icon);height:var(--launcher-icon);border-radius:var(--radius-launcher-icon);background:var(--accent-subtle);color:var(--accent);font-size:var(--font-launcher-glyph);font-weight:var(--font-title-weight);overflow:hidden}.webapp-glyph:has(>img){background:var(--surface-solid)}.webapp-glyph img{width:100%;height:100%;object-fit:contain;padding:var(--space-launcher-glyph-padding)}.webapp-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:var(--font-metadata-size);line-height:var(--font-metadata-line-height);color:var(--foreground);text-shadow:var(--launcher-label-halo)}.app-shell[data-wallpaper-image] .launcher-grid--home .webapp-name{padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--material-regular);-webkit-backdrop-filter:var(--material-filter);backdrop-filter:var(--material-filter);text-shadow:none}.launcher-notice,.launcher-empty{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-3);color:var(--muted);text-align:center;text-shadow:var(--launcher-label-halo)}.launcher-notice{padding:var(--space-2) 0;font-size:var(--font-metadata-size)}.launcher-empty{padding:var(--space-5)}.launcher-grid,.launcher-folder-contents,.launcher-overlay{--launcher-col-w: 64px;--launcher-row-h: var(--launcher-col-w);--launcher-gap-x: 8px;--launcher-gap-y: var(--launcher-gap-x);--space-launcher-gap-x: var(--launcher-gap-x);--space-launcher-gap-y: var(--launcher-gap-y);--launcher-icon: 38px;--radius-launcher-icon: calc(var(--launcher-icon) * var(--radius-launcher-ratio));--launcher-pad-t: 4px;--launcher-pad-b: 4px;--space-launcher-pad-t: var(--launcher-pad-t);--space-launcher-pad-b: var(--launcher-pad-b)}.launcher-grid{display:grid;width:100%;grid-auto-columns:var(--launcher-col-w);grid-auto-rows:var(--launcher-row-h);justify-content:start;gap:var(--space-launcher-gap-y) var(--space-launcher-gap-x)}.launcher-grid,.launcher-folder-contents{isolation:isolate}.launcher-grid-boundary{grid-row:1;width:0;height:0;pointer-events:none}:is(.pinned-area .launcher-grid--home,.launcher-overlay--home){--launcher-gap-x: 6px}.pinned-area .launcher-grid--home{--space-launcher-gap-x: var(--launcher-gap-x);--space-launcher-gap-y: var(--launcher-gap-y);width:100%;max-width:100%;margin:0;justify-content:center}:is(.launcher-grid--home,.launcher-overlay--home){--launcher-pad-t: 0px;--launcher-pad-b: 0px;--space-launcher-pad-t: var(--launcher-pad-t);--space-launcher-pad-b: var(--launcher-pad-b)}:is(.launcher-grid--home,.launcher-overlay--home).launcher-grid--icon-compact{--launcher-col-w: 56px;--launcher-icon: 36px}:is(.launcher-grid--home,.launcher-overlay--home).launcher-grid--icon-default{--launcher-col-w: 64px;--launcher-icon: 42px}:is(.launcher-grid--home,.launcher-overlay--home).launcher-grid--icon-large{--launcher-col-w: 72px;--launcher-icon: 48px}.launcher-grid--home .webapp-icon,.launcher-overlay--home .webapp-icon{justify-content:center}@media(min-width:768px){:is(.pinned-area .launcher-grid--home,.launcher-overlay--home){--launcher-gap-x: var(--space-3)}:is(.launcher-grid--home,.launcher-overlay--home).launcher-grid--icon-compact{--launcher-col-w: 72px;--launcher-icon: 44px}:is(.launcher-grid--home,.launcher-overlay--home).launcher-grid--icon-default{--launcher-col-w: 84px;--launcher-icon: 52px}:is(.launcher-grid--home,.launcher-overlay--home).launcher-grid--icon-large{--launcher-col-w: 96px;--launcher-icon: 60px}}@media(max-width:767px){.pinned-area .launcher-grid--home{width:fit-content;margin:0 auto;justify-content:center}}.launcher-tile,.launcher-app,.launcher-folder-item{min-width:0;min-height:0;width:100%;height:100%}.launcher-tile{position:relative}.launcher-tile.is-dragging{z-index:var(--elevation-local-4);opacity:.35}.launcher-tile.is-over{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius)}.launcher-surface-wrap{flex:1 0 auto;width:100%;outline:none}.launcher-folder-drop-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:var(--elevation-local-5);display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-foreground);font-size:var(--font-metadata-size);font-weight:var(--font-label-weight);pointer-events:none;white-space:nowrap}:is(.launcher-grid,.launcher-folder-contents) .webapp-icon,.launcher-overlay .webapp-icon{box-sizing:border-box;width:100%;height:100%;min-height:0;padding:var(--space-launcher-pad-t) var(--space-1) var(--space-launcher-pad-b) var(--space-1);gap:var(--space-launcher-icon-gap)}.launcher-tile.is-managing .webapp-icon,.launcher-tile.is-managing .launcher-folder-background{cursor:grab;touch-action:none}.launcher-tile.is-dragging .webapp-icon{cursor:grabbing}.launcher-drag-cue{position:absolute;top:2px;right:2px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--accent-foreground);pointer-events:none}.launcher-folder-background:focus-visible,.launcher-folder-mini:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.launcher-folder-item{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;width:100%;height:100%;min-height:0;padding:var(--space-launcher-pad-t) 0 var(--space-launcher-pad-b) 0;gap:var(--space-launcher-icon-gap)}.launcher-folder-surface{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1;flex:none;border-radius:var(--radius-launcher-icon);box-sizing:border-box;background:var(--surface-soft);overflow:hidden;transition:transform var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.launcher-folder-item--small .launcher-folder-surface{width:var(--launcher-icon);height:var(--launcher-icon)}.launcher-folder-item--large{position:relative;padding:0;width:100%;height:100%}.launcher-folder-item--large .launcher-folder-surface{--launcher-surface-size: calc(var(--launcher-col-w) + var(--launcher-gap-x) + var(--launcher-icon));position:absolute;top:var(--launcher-pad-t);left:calc((var(--launcher-col-w) - var(--launcher-icon)) / 2);width:var(--launcher-surface-size);height:var(--launcher-surface-size);border-radius:var(--radius-lg)}.launcher-folder-item--large .launcher-folder-name{position:absolute;bottom:calc(var(--launcher-pad-b) + max(0px,var(--launcher-row-h) - var(--launcher-pad-t) - var(--launcher-pad-b) - var(--launcher-icon) - 18px));left:0;width:100%;padding:0 var(--space-1);height:min(16px,calc(var(--launcher-row-h) - var(--launcher-pad-t) - var(--launcher-pad-b) - var(--launcher-icon) - 2px))}.launcher-folder-item:hover .launcher-folder-surface{background:var(--accent-soft)}.launcher-tile.is-folder-drop-target .launcher-folder-surface{outline:2px solid var(--accent);outline-offset:2px;background:var(--accent-subtle);transform:scale(1.02)}.launcher-folder-background{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;border-radius:inherit}.launcher-folder-preview{position:relative;display:grid;place-content:center;box-sizing:border-box;width:100%;height:100%;pointer-events:none}.launcher-folder-preview--sparse{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr}.launcher-folder-preview--sparse:has(>:only-child){grid-template-columns:1fr}.launcher-folder-preview--medium{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.launcher-folder-item--small .launcher-folder-preview{grid-template-columns:repeat(2,14px);grid-template-rows:repeat(2,14px);gap:var(--space-1)}.launcher-folder-item--small .launcher-folder-mini-glyph{font-size:var(--font-launcher-micro)}.launcher-folder-item--large .launcher-folder-preview{--launcher-mini-size: min(42px, calc((var(--launcher-surface-size) - 26px) / 3));grid-template-columns:repeat(3,var(--launcher-mini-size));grid-auto-rows:var(--launcher-mini-size);gap:var(--space-1);padding:var(--space-2)}.launcher-folder-item--large .launcher-folder-preview--sparse,.launcher-folder-item--large .launcher-folder-preview--medium{grid-template-columns:repeat(2,40px);grid-template-rows:repeat(2,40px);gap:var(--space-2)}.launcher-folder-item--large .launcher-folder-preview--sparse{grid-template-rows:40px}.launcher-folder-item--large .launcher-folder-preview--single,.launcher-folder-item--large .launcher-folder-preview--empty{grid-template-columns:minmax(0,56px);grid-template-rows:minmax(0,56px);place-items:center}.launcher-folder-item--small .launcher-folder-preview--single,.launcher-folder-item--small .launcher-folder-preview--empty{grid-template-columns:1fr;grid-template-rows:1fr;place-items:center}.launcher-folder-preview--empty{color:var(--muted)}.launcher-folder-empty-icon{width:var(--launcher-folder-empty-icon-size);height:var(--launcher-folder-empty-icon-size)}.launcher-folder-item--large .launcher-folder-empty-icon{width:var(--launcher-folder-empty-icon-size-large);height:var(--launcher-folder-empty-icon-size-large)}.launcher-folder-mini{position:relative;display:grid;place-items:center;width:100%;height:100%;min-width:0;min-height:0;border:0;padding:0;background:transparent;color:var(--accent);pointer-events:auto}.launcher-folder-item--small .launcher-folder-mini{pointer-events:none}.launcher-folder-mini-glyph{position:relative;display:grid;place-items:center;width:min(100%,19px);aspect-ratio:1;border-radius:var(--radius-launcher-mini);background:var(--surface-solid);font-size:var(--font-metadata-size);font-weight:var(--font-title-weight);overflow:hidden}.launcher-folder-item--large .launcher-folder-mini-glyph{width:min(100%,42px);border-radius:calc(var(--launcher-mini-size) * var(--radius-launcher-ratio));font-size:var(--font-launcher-folder-glyph)}.launcher-folder-item--large .launcher-folder-preview--single .launcher-folder-mini-glyph{width:min(100%,56px);border-radius:calc(56px * var(--radius-launcher-ratio));font-size:var(--font-page-title-size)}.launcher-folder-item--large .launcher-folder-mini-glyph img{padding:var(--space-launcher-mini-padding)}.launcher-folder-item--large .launcher-folder-preview--single .launcher-folder-mini-glyph img{padding:var(--space-launcher-glyph-padding)}.launcher-folder-mini-glyph img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:var(--surface-solid)}.launcher-folder-more{position:absolute;right:3px;bottom:3px;padding:var(--space-launcher-badge-padding);border-radius:var(--radius-pill);background:var(--surface-solid);color:var(--foreground);font-size:var(--font-metadata-size);line-height:var(--font-metadata-line-height)}.launcher-folder-name{display:block;width:100%;flex:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:center;font-size:var(--font-metadata-size);line-height:var(--font-metadata-line-height);color:var(--foreground);text-shadow:var(--launcher-label-halo)}.launcher-folder-inline{width:100%;animation:fadeIn var(--motion-fast) var(--ease-standard)}.launcher-folder-inline-header{display:flex;align-items:center;gap:var(--space-2);min-width:0;margin-block-end:var(--space-4)}.launcher-folder-inline-header>[aria-hidden=true]{color:var(--muted)}.launcher-folder-title{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-title-size);line-height:var(--font-title-line-height);font-weight:var(--font-title-weight)}.launcher-folder-count{flex-shrink:0;color:var(--muted);font-size:var(--font-metadata-size)}@keyframes fadeIn{0%{opacity:0;transform:translateY(var(--space-1))}to{opacity:1;transform:translateY(0)}}.launcher-folder-contents{display:grid;grid-template-columns:repeat(auto-fill,var(--launcher-col-w));grid-auto-rows:var(--launcher-row-h);justify-content:start;gap:var(--space-launcher-gap-y) var(--space-launcher-gap-x);padding:var(--space-3) 0}.launcher-overlay{width:var(--launcher-col-w);height:var(--launcher-row-h)}.launcher-overlay--large{width:calc(2 * var(--launcher-col-w) + var(--launcher-gap-x));height:calc(2 * var(--launcher-col-w) + var(--launcher-gap-x))}.app-ai-field--full{grid-column:1 / -1}.app-ai-field-header{display:flex;justify-content:space-between;align-items:center}.app-ai-char-counter{font-size:var(--font-metadata-size);color:var(--muted)}.app-ai-confirm-body{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-body-size);color:var(--foreground);padding:var(--space-1) 0}.app-ai-confirm-item{display:flex;align-items:baseline;gap:var(--space-2);word-break:break-word}.app-ai-confirm-label{flex-shrink:0;color:var(--muted);font-size:var(--font-metadata-size);width:68px}.app-ai-confirm-value{flex:1;min-width:0}.app-ai-confirm-hint{margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--border);font-size:var(--font-metadata-size);color:var(--muted);line-height:1.4}.launcher-drag-overlay{z-index:var(--elevation-drag)}.launcher-grid--workspace{--launcher-col-w: 68px;--launcher-gap-x: var(--space-1);--launcher-gap-y: var(--launcher-gap-x)}.launcher-grid.launcher-grid--workspace{width:100%;max-width:100%;box-sizing:border-box;justify-content:center}.launcher-menu-title{max-width:var(--workspace-width);padding:var(--space-1) var(--space-2);color:var(--muted);font-size:var(--font-metadata-size);line-height:var(--font-metadata-line-height);font-weight:var(--font-label-weight);overflow-wrap:anywhere;white-space:normal}@media(pointer:coarse),(hover:none){.launcher-grid,.launcher-folder-contents,.launcher-overlay{--launcher-col-w: var(--launcher-touch-cell-size)}.launcher-folder-item--small{position:relative}.launcher-folder-item--small .launcher-folder-surface{position:static}.launcher-folder-item--small .launcher-folder-background{min-width:var(--control-touch-target);min-height:var(--control-touch-target)}.launcher-folder-item--large .launcher-folder-surface{--launcher-surface-size: calc(2 * var(--launcher-col-w) + var(--launcher-gap-x) - var(--space-7));left:calc(var(--space-7) / 2)}.launcher-folder-item--large .launcher-folder-preview{--launcher-mini-size: var(--control-touch-target)}.launcher-folder-item--large .launcher-folder-preview--sparse,.launcher-folder-item--large .launcher-folder-preview--medium{grid-template-columns:repeat(2,var(--control-touch-target));grid-template-rows:repeat(2,var(--control-touch-target))}.launcher-folder-item--large .launcher-folder-preview--sparse{grid-template-rows:var(--control-touch-target)}:is(.launcher-grid,.launcher-folder-contents,.launcher-overlay).launcher-grid--workspace{--launcher-col-w: 68px;--launcher-gap-x: var(--space-1);--launcher-icon: 40px}.launcher-grid--workspace .launcher-folder-item--large .launcher-folder-surface{overflow:visible}.launcher-grid--workspace .launcher-folder-item--large .launcher-folder-background{top:calc(-1 * var(--launcher-pad-t) - 1px);left:calc(-1 * var(--space-7) / 2 - 1px);width:calc(2 * var(--launcher-col-w) + var(--launcher-gap-x));height:calc(2 * var(--launcher-row-h) + var(--launcher-gap-y))}.launcher-grid--workspace .launcher-folder-item--large .launcher-folder-preview{align-content:start;gap:var(--space-launcher-icon-gap) var(--space-1);padding:0}.launcher-grid--workspace .launcher-folder-item--large .launcher-folder-mini-glyph{width:min(100%,var(--launcher-icon))}.launcher-grid--workspace .launcher-folder-name,.launcher-grid--workspace .launcher-folder-more{pointer-events:none}}@media(max-width:767px)and (pointer:coarse),(max-width:767px)and (hover:none){:is(.pinned-area .launcher-grid--home,.launcher-overlay--home){--launcher-gap-x: var(--space-1)}:is(.launcher-grid--home,.launcher-overlay--home).launcher-grid--icon-compact{--launcher-col-w: 60px;--launcher-icon: 36px}:is(.launcher-grid--home,.launcher-overlay--home).launcher-grid--icon-default{--launcher-col-w: 68px;--launcher-icon: 42px}:is(.launcher-grid--home,.launcher-overlay--home).launcher-grid--icon-large{--launcher-col-w: 76px;--launcher-icon: 48px}}.page-shell[data-archetype]{min-width:0;width:calc(100% - 2 * var(--space-page-inline));max-width:var(--layout-page-max);margin:var(--space-page-block) auto var(--space-10)}.page-shell[data-archetype=search]{width:100%;max-width:none;margin:0}.page-shell[data-archetype=management]{max-width:var(--layout-management-max)}.page-shell[data-archetype=workbench]{max-width:var(--page-shell-workbench-max, var(--layout-workbench-max))}.app-shell:has(>.page-shell[data-archetype=workbench]){height:100dvh;display:flex;flex-direction:column}.app-shell:has(>.page-shell[data-archetype=workbench])>.topbar,.app-shell:has(>.page-shell[data-archetype=workbench])>.connection-banner{flex-shrink:0}.page-shell[data-archetype=workbench]{display:flex;flex-direction:column;flex:1;min-height:0;height:auto;margin-block:var(--space-3) var(--space-4)}.page-header{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6);min-width:0}.page-header-main,.section-header,.settings-group-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);min-width:0}.page-shell .page-header .page-title{margin:0;font-size:var(--font-page-title-size);line-height:var(--font-page-title-line-height);font-weight:var(--font-title-weight);overflow-wrap:anywhere}.page-description{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--font-body-size);line-height:var(--font-body-line-height)}.page-breadcrumb-link{border-radius:var(--control-radius);overflow-wrap:anywhere}.page-breadcrumb-link:hover{color:var(--foreground)}.semantic-section{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.semantic-section+.semantic-section{margin-top:var(--space-section-gap)}.section-header>div:first-child{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.section-header h2,.section-header h3{margin:0;font-size:var(--font-title-size);line-height:var(--font-title-line-height);font-weight:var(--font-title-weight)}.section-header p{margin:0;color:var(--muted);font-size:var(--font-body-size);line-height:var(--font-body-line-height)}.action-group{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-width:0}.settings-group{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.settings-group+.settings-group{margin-top:var(--space-6)}.settings-group-header{padding-inline:var(--space-1)}.settings-group-title{margin:0;font-size:var(--font-body-size);line-height:var(--font-body-line-height);font-weight:var(--font-title-weight)}.settings-group-footer{margin:0;padding-inline:var(--space-1);color:var(--muted);font-size:var(--font-metadata-size);line-height:var(--font-metadata-line-height)}.settings-card.card{padding:0;gap:0;background:var(--surface);border-radius:var(--radius);overflow:hidden}.settings-card.card[data-padded]{padding:var(--space-card-padding);gap:var(--space-row-gap)}.settings-row{position:relative;min-height:var(--row-min-height);padding:var(--space-2) var(--space-card-padding);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4)}.settings-row:not(.settings-row--vertical){flex-wrap:wrap}.settings-row+.settings-row:before{content:"";position:absolute;inset-block-start:0;inset-inline:var(--space-card-padding) 0;height:1px;background:var(--border)}.settings-row-label{display:flex;flex-direction:column;gap:var(--space-half);min-width:0;flex:1 0 auto}.settings-row-title{font-size:var(--font-body-size);line-height:var(--font-body-line-height);font-weight:var(--font-body-weight);white-space:nowrap}.settings-row-desc{font-size:var(--font-metadata-size);line-height:var(--font-metadata-line-height);color:var(--muted)}.settings-row-control{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-shrink:1;min-width:0;flex-wrap:wrap;color:var(--muted)}.settings-row-control>*{color:var(--foreground)}.settings-row--vertical{flex-direction:column;align-items:stretch;padding-block:var(--space-3)}.settings-row--vertical .settings-row-control{justify-content:flex-start}.empty-state{padding:var(--space-9) var(--space-6);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.empty-state h2,.empty-state h3{margin:0;font-size:var(--font-body-size);line-height:var(--font-body-line-height);font-weight:var(--font-title-weight)}.empty-state p{margin:0;max-width:36ch;color:var(--muted);font-size:var(--font-body-size);line-height:var(--font-body-line-height)}.loading-state{padding:var(--space-6);color:var(--muted);font-size:var(--font-body-size);text-align:center}.status-banner{padding:var(--space-2) var(--space-3);border-radius:var(--control-radius);background:var(--surface-soft);font-size:var(--font-body-size);line-height:var(--font-body-line-height);overflow-wrap:anywhere}.status-banner[data-tone=error]{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.status-banner[data-tone=warning]{color:var(--warning);background:var(--warning-soft)}.status-banner[data-tone=success]{color:var(--success);background:color-mix(in srgb,var(--success) 10%,var(--surface))}.empty-state[data-density=compact]{padding:var(--space-6) var(--space-4)}.status-banner[data-density=compact],.loading-state[data-density=compact]{padding:var(--space-2) var(--space-3)}.status-banner[data-presentation=floating],.undo-toast[data-placement=floating]{width:max-content}.status-banner[data-presentation=floating],.undo-toast{position:fixed;inset-block-end:var(--space-8);inset-inline-start:50%;transform:translate(-50%);max-width:calc(100% - 2 * var(--space-page-inline));display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-4);border-radius:var(--radius-lg);color:var(--foreground);background:var(--material-thick);-webkit-backdrop-filter:var(--material-filter);backdrop-filter:var(--material-filter);box-shadow:var(--shadow-l2);z-index:var(--elevation-toast)}.status-banner[data-presentation=floating]{padding:var(--space-2) var(--space-4)}@media(max-width:767px){.status-banner[data-presentation=floating],.undo-toast[data-placement=floating]{inset-block-end:calc(env(safe-area-inset-bottom,0px) + var(--control-touch-target) + var(--space-8))}}.undo-toast[hidden]{display:none}.undo-toast[data-placement=inline]{position:static;transform:none;max-width:none;margin:var(--space-2) var(--space-4);flex:0 0 auto;background:var(--surface-soft);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;z-index:auto}.undo-toast>span{min-width:0;overflow-wrap:anywhere}.undo-toast button{flex-shrink:0}.undo-toast>.button--ghost:not(.button--icon){color:var(--accent)}.undo-toast-actions{display:flex;align-items:center;flex:1 1 100%;flex-wrap:wrap;gap:var(--space-2);min-width:0}.undo-toast-actions>button{min-width:0;max-width:100%;flex-shrink:1;white-space:normal;overflow-wrap:anywhere}.workspace-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);padding-block:var(--space-2);min-width:0}.local-navigation{display:flex;flex-wrap:wrap;gap:var(--space-1)}.local-navigation a{display:flex;align-items:center;min-height:var(--control-height);padding-inline:var(--space-3);border-radius:var(--control-radius);color:var(--muted);font-weight:var(--font-label-weight);transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.local-navigation a:hover{color:var(--foreground)}.local-navigation a[aria-current=page]{color:var(--foreground);background:var(--surface-soft)}@media(pointer:coarse),(hover:none){.local-navigation a{min-height:var(--control-touch-target)}}.management-table{min-width:0;max-width:100%;background:var(--surface);border-radius:var(--radius);overflow:hidden}.management-table [data-slot=table-container]{max-width:100%}@media(max-width:767px){.local-navigation[data-compact]{flex-wrap:nowrap;overflow-x:auto;padding-block:var(--space-1);scroll-padding-inline:var(--space-1)}.local-navigation[data-compact] a{flex-shrink:0;white-space:nowrap}.page-shell[data-archetype]{width:calc(100% - 2 * var(--space-page-inline));margin-block:var(--space-page-block) var(--space-9)}.page-shell[data-archetype=search]{width:100%;margin:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
