@layer design{.metadata-pill{--pill-color:initial;--pill-bg:color-mix(in srgb,var(--text-primary) 8%,transparent);--pill-fg:var(--text-secondary);--pill-border:transparent;box-sizing:border-box;display:inline-flex;align-items:center;gap:var(--space-1);max-width:min(100%,44ch);min-height:28px;padding:var(--space-1) var(--space-3);border:1px solid var(--pill-border);border-radius:999px;background:var(--pill-bg);color:var(--pill-fg);font:var(--text-dense)}.metadata-pill[data-tone=outline]{--pill-bg:transparent;--pill-fg:var(--text-secondary);--pill-border:var(--border-default)}.metadata-pill[data-tone=strong]{--pill-bg:var(--text-primary);--pill-fg:var(--surface-panel);--pill-border:var(--text-primary)}.metadata-pill[data-tone=attention]{--pill-bg:var(--accent);--pill-fg:var(--text-on-accent);--pill-border:var(--accent)}.metadata-pill[data-tone=attention-soft]{--pill-bg:color-mix(in srgb,var(--accent) 14%,var(--surface-panel));--pill-fg:color-mix(in srgb,var(--accent) 60%,var(--text-primary));--pill-border:transparent}.metadata-pill[data-color]{--pill-bg:color-mix(in srgb,var(--pill-color) 14%,var(--surface-panel));--pill-fg:color-mix(in srgb,var(--pill-color) 45%,var(--text-primary));--pill-border:color-mix(in srgb,var(--pill-color) 30%,var(--surface-panel))}.metadata-pill[data-color][data-tone=attention]{--pill-bg:var(--pill-color);--pill-fg:var(--pill-on-color,var(--text-inverse));--pill-border:var(--pill-color)}.metadata-status{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0}.metadata-status:is([data-state=done],[data-state=waiting]){color:var(--text-muted)}.metadata-status>svg{flex:none;width:14px;height:14px}.metadata-pill>svg{flex:none;width:1em;height:1em}.metadata-pill-text{flex:0 1 auto;min-width:0;overflow:hidden;white-space:nowrap}.metadata-pill[data-size=compact]{min-height:20px;padding:0 var(--space-2);line-height:18px}.metadata-pill[data-size=compact]>svg{width:12px;height:12px}.file-name{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;max-width:100%;color:var(--text-primary);font:var(--text-dense);text-align:start;text-decoration:none}button.file-name{padding:0;border:0;background:transparent;cursor:pointer}.file-name-glyph{display:grid;place-items:center;flex:none;color:var(--text-muted)}.file-name-body{display:grid;min-width:0}.file-name-detail{color:var(--text-muted);font:var(--text-dense);font-weight:400}}@layer design{:is(a,button).file-name:hover .file-name-text{text-decoration:underline;text-underline-offset:3px}:is(a,button).file-name:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}.file-name-list{display:grid;gap:var(--space-2) var(--space-6);min-width:0;margin:0;padding:0}.file-name-list[data-columns="2"]{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.breadcrumbs{min-width:0;color:var(--text-muted);font:var(--text-dense)}.breadcrumbs:not(:last-child){margin-block-end:var(--space-3)}.breadcrumbs ol{display:flex;flex-wrap:nowrap;align-items:baseline;gap:var(--space-1) var(--space-2);margin:0;padding:0;list-style:none}.breadcrumbs li{display:inline-flex;flex:0 1 auto;align-items:baseline;min-width:0;max-width:100%}.breadcrumbs li:first-child{flex-shrink:0.5}.breadcrumbs li:last-child{flex-shrink:0.25}.breadcrumbs li[hidden]{display:none}.breadcrumbs[data-breadcrumbs-measuring] li{flex-shrink:0}.breadcrumbs [data-breadcrumbs-probe]{position:absolute;visibility:hidden;width:var(--breadcrumb-min-label,8ch)}.breadcrumbs li+li:before{content:"";height:.85em;border-inline-start:1px solid var(--border-strong);transform:skew(-18deg);margin-inline-end:var(--space-2)}.breadcrumbs a{color:var(--text-secondary);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:2px}.breadcrumbs a:hover{color:var(--text-primary);text-decoration-color:currentColor}}@layer design{.breadcrumbs a:focus-visible{border-radius:2px;outline:2px solid var(--focus-ring);outline-offset:3px}.breadcrumbs [aria-current=page]{color:var(--text-primary);font-weight:600}.breadcrumb-demo{display:grid;gap:var(--space-4);width:100%;min-width:0;box-sizing:border-box}.breadcrumb-demo-tools{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2)}.breadcrumb-demo-tools label{font:var(--text-dense);color:var(--text-secondary)}.breadcrumb-demo-tools input{min-width:0;font:var(--text-dense)}.breadcrumb-demo-page{min-width:0;padding:var(--space-6);border:1px solid var(--border-default);border-radius:var(--radius);background:var(--surface-panel)}.breadcrumb-demo-page [data-route]>header h2{margin:0;font:var(--text-title)}.breadcrumb-demo-page [data-route]>header p{margin:var(--space-2) 0 0;color:var(--text-secondary);font:var(--text-body)}.breadcrumb-demo-path{margin:var(--space-4) 0 0;color:var(--text-muted);font:var(--text-dense);overflow-wrap:anywhere}.breadcrumb-demo-path code{font:inherit;font-family:var(--font-code)}@container (max-width:420px){.breadcrumb-demo-tools{grid-template-columns:minmax(0,1fr) auto}.breadcrumb-demo-tools label{grid-column:1/-1}}.breadcrumb-demo-records{list-style:none;margin:var(--space-6) 0 0;padding:0;display:grid;gap:var(--space-4)}.breadcrumb-demo-records>li+li{padding-top:var(--space-4);border-top:1px solid var(--border-default)}.breadcrumb-demo-detail p,.breadcrumb-demo-records p{margin:var(--space-1) 0 0;color:var(--text-secondary);font:var(--text-dense)}.breadcrumb-demo-detail{margin-top:var(--space-6)}.breadcrumb-demo-detail h3{font:var(--text-dense);color:var(--text-secondary);margin:0 0 var(--space-2)}.breadcrumb-demo-page header+[data-route-link]{display:inline-block;margin-top:var(--space-4)}@container (max-width:480px){.breadcrumb-demo-page{padding:var(--space-4)}}.breadcrumbs li>a,.breadcrumbs li>span{display:block;min-width:0;max-width:var(--breadcrumb-label-width,24ch);overflow:hidden;white-space:nowrap}.breadcrumbs li:last-child>span{max-width:var(--breadcrumb-current-width,32ch)}.breadcrumbs li+li:before,.breadcrumbs li.breadcrumbs-more-item{flex-shrink:0}.breadcrumbs-more{margin:0;padding:0 var(--space-1);border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-secondary);font:inherit;white-space:nowrap;cursor:pointer;text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:2px}.breadcrumbs-more:hover,.breadcrumbs-more[aria-expanded=true]{background:var(--surface-hover);color:var(--text-primary)}.breadcrumbs-more:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.breadcrumb-demo-narrow{width:340px;min-width:160px;max-width:100%;padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius);resize:horizontal;overflow:hidden;box-sizing:border-box}.breadcrumb-demo-narrow>p{margin:0;color:var(--text-muted);font:var(--text-dense)}.selection-control{position:relative;display:inline-grid;place-items:center;flex:none;width:44px;height:44px;margin:0;cursor:pointer;color:var(--surface-panel)}.selection-control>input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.selection-control-mark{display:grid;place-items:center;width:18px;height:18px;border:1.5px solid var(--border-strong);border-radius:4px;background:var(--surface-panel);color:var(--surface-panel);transition:background-color var(--motion-feedback) var(--motion-easing),border-color var(--motion-feedback) var(--motion-easing)}.selection-control-mark>svg{display:none;width:14px;height:14px}.selection-control>input:checked+.selection-control-mark{border-color:var(--selection-text);background:var(--selection-text)}.selection-control[data-mode=check]>input:checked+.selection-control-mark>svg{display:block}.selection-control[data-mode=single] .selection-control-mark{border-radius:50%}.selection-control[data-mode=single]>input:checked+.selection-control-mark{background:var(--surface-panel)}.selection-control[data-mode=single]>input:checked+.selection-control-mark:after{content:"";width:50%;height:50%;border-radius:50%;background:var(--selection-text)}.selection-control[data-mode=ordered]>input:checked+.selection-control-mark:after{content:attr(data-order);font:600 11px/1 var(--font-ui);font-variant-numeric:tabular-nums}}@layer design{.selection-control>input[type=checkbox]:indeterminate+.selection-control-mark{border-color:var(--selection-text);background:var(--selection-text)}.selection-control>input[type=checkbox]:indeterminate+.selection-control-mark>svg{display:none}.selection-control>input[type=checkbox]:indeterminate+.selection-control-mark:after{content:"";width:8px;height:2px;background:currentColor;border-radius:1px}.selection-control>input:focus-visible+.selection-control-mark{outline:2px solid var(--focus-ring);outline-offset:3px}.selection-control>input:disabled{cursor:default}.selection-control>input:disabled+.selection-control-mark{border-color:var(--text-disabled);background:var(--surface-hover)}.selection-control>input:checked:disabled+.selection-control-mark{background:var(--text-disabled);border-color:var(--text-disabled)}.selection-control[data-mode=single]>input:checked:disabled+.selection-control-mark{background:var(--surface-hover)}.selection-control[data-mode=single]>input:checked:disabled+.selection-control-mark:after{background:var(--text-disabled)}.selection-control[data-size=compact]{width:28px;height:28px}.selection-control[data-size=compact] .selection-control-mark{width:16px;height:16px}.selection-control[data-size=compact] .selection-control-mark>svg{width:12px;height:12px}@media (pointer:coarse){.selection-control[data-size=compact]{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.selection-control-mark{transition:none}}[data-reduced-motion=true] .selection-control-mark{transition:none}@media (forced-colors:active){.selection-control-mark{forced-color-adjust:none;background:Canvas;border-color:ButtonText;color:HighlightText}.selection-control>input:checked+.selection-control-mark,.selection-control>input[type=checkbox]:indeterminate+.selection-control-mark{background:Highlight;border-color:Highlight}.selection-control[data-mode=single]>input:checked+.selection-control-mark{background:Canvas}.selection-control[data-mode=single]>input:checked+.selection-control-mark:after{background:Highlight}.selection-control>input:disabled+.selection-control-mark{border-color:GrayText}.selection-control>input:checked:disabled+.selection-control-mark{background:GrayText}.selection-control[data-mode=single]>input:checked:disabled+.selection-control-mark{background:Canvas}.selection-control[data-mode=single]>input:checked:disabled+.selection-control-mark:after{background:GrayText}}.selection-control[data-size=large] .selection-control-mark{width:22px;height:22px}.selection-control[data-size=large] .selection-control-mark>svg{width:16px;height:16px}.asset-gallery{min-width:0;container-type:inline-size}.asset-gallery .asset-collection-header{flex-wrap:wrap}.asset-gallery .asset-collection-heading{flex:1 1 16rem}.asset-gallery .asset-collection-header-actions,.asset-gallery-owner-actions{flex-wrap:wrap;min-width:0;max-width:100%}.asset-gallery-owner-actions{display:flex;align-items:center;gap:var(--space-2)}.asset-gallery-owner-actions[hidden]{display:none}.asset-gallery-bar{justify-content:space-between}.asset-gallery-bar[hidden]{display:none}.asset-gallery-view-switch{display:flex;flex:none;min-width:0;max-width:100%;margin-inline-start:auto}.asset-gallery:not([data-owner-items]) .asset-collection-items{grid-template-columns:repeat(auto-fill,minmax(min(100%,208px),1fr));gap:var(--space-4)}.asset-gallery .asset-collection-empty{padding:0;border:1px solid var(--border-default);border-radius:var(--radius);background:var(--surface-panel);text-align:center}.asset-gallery .asset-collection-empty>.empty-state{background:transparent}.asset-gallery-item{display:flex;min-width:0}.asset-gallery-card{position:relative;display:grid;grid-template-rows:auto auto;align-content:start;width:100%;min-width:0;margin:0;padding:0;overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius);background:var(--surface-panel);color:var(--text-primary);font:inherit;text-align:start;cursor:pointer;transition:border-color var(--motion-feedback) var(--motion-easing),background-color var(--motion-feedback) var(--motion-easing)}.asset-gallery-card:hover{border-color:var(--border-strong)}}@layer design{.asset-gallery-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.asset-gallery-preview{position:relative;display:grid;place-items:center;aspect-ratio:4/3;min-width:0;overflow:hidden;border-block-end:1px solid var(--border-default);background:var(--surface-sunken);color:var(--text-secondary)}.asset-gallery-preview img,.asset-gallery-preview>.asset-gallery-video{display:block;width:100%;height:100%;object-fit:cover}.asset-gallery-preview>.asset-gallery-video{position:absolute;inset:0}.asset-gallery-preview>svg{color:var(--text-muted)}.asset-gallery-kind-icon{display:grid;place-items:center;color:var(--text-muted)}.asset-gallery-preview-excerpt>.asset-gallery-kind-icon{display:none}.asset-gallery-paper{position:absolute;inset:var(--space-4) var(--space-6) 0;display:grid;align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--border-default);border-block-end:0;border-radius:var(--radius) var(--radius) 0 0;background:var(--surface-panel);color:var(--text-muted)}.asset-gallery-excerpt{display:block;min-width:0;max-height:60px;overflow:hidden;color:var(--text-secondary);font:var(--text-dense);overflow-wrap:anywhere;-webkit-mask-image:linear-gradient(180deg,black 55%,transparent);mask-image:linear-gradient(180deg,black 55%,transparent)}.asset-gallery-paper-sheet{grid-template-rows:auto minmax(0,1fr)}.asset-gallery-sheet{display:grid;grid-template-columns:repeat(var(--sheet-columns,4),minmax(0,1fr));align-content:start;min-width:0;min-height:0;overflow:hidden;color:var(--text-secondary);font:var(--text-caption);font-variant-numeric:tabular-nums;-webkit-mask-image:linear-gradient(90deg,black 80%,transparent),linear-gradient(180deg,black 60%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,black 80%,transparent),linear-gradient(180deg,black 60%,transparent);mask-composite:intersect}.asset-gallery-sheet-cell{min-width:0;padding:2px var(--space-2) 2px 0;overflow:hidden;white-space:nowrap;text-overflow:clip;border-block-end:1px solid var(--border-default);-webkit-mask-image:linear-gradient(90deg,black calc(100% - 12px),transparent);mask-image:linear-gradient(90deg,black calc(100% - 12px),transparent)}.asset-gallery-sheet-cell[data-numeric]{text-align:end;-webkit-mask-image:none;mask-image:none}.asset-gallery-sheet-head{font-weight:600;color:var(--text-primary)}.asset-gallery-details{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"name" "meta";align-content:start;row-gap:var(--space-1);min-width:0;padding:var(--space-3)}.asset-gallery-details>.asset-gallery-name{grid-area:name;display:block;min-width:0;overflow:hidden;white-space:nowrap;font:var(--text-dense);font-weight:600;color:var(--text-primary)}.asset-gallery-details>.asset-gallery-meta{grid-area:meta;display:flex;align-items:center;gap:var(--space-2);min-width:0;overflow:hidden;white-space:nowrap;color:var(--text-muted);font:var(--text-dense);font-variant-numeric:tabular-nums}.asset-gallery-meta>.metadata-pill{flex:none;min-height:0;padding:0 var(--space-2);font-size:12px;line-height:20px;letter-spacing:.02em}.asset-gallery-meta>.asset-gallery-modified{margin-inline-start:auto;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.asset-gallery-duration:empty,.asset-gallery-modified:empty{display:none}.asset-gallery-duration{flex:none;font-variant-numeric:tabular-nums}.asset-gallery-media{position:absolute;inset:1px 1px auto;z-index:1;display:grid;place-items:center;aspect-ratio:4/3;pointer-events:none}.asset-gallery-media>.btn{pointer-events:auto}.asset-gallery-item:has(>.asset-gallery-media>.btn:hover)>.asset-gallery-card{border-color:var(--border-strong)}.asset-gallery[data-layout=list] .asset-gallery-media{inset:0 var(--space-3) 0 auto;aspect-ratio:auto}.asset-gallery[data-layout=list]:has(.asset-gallery-item[data-playable]) .asset-gallery-item:not([data-folder])>.asset-gallery-card{padding-inline-end:calc(2 * var(--space-3) + var(--control-sm))}.asset-gallery[data-layout=list] .asset-gallery-item:has(>.asset-gallery-media>.btn:hover)>.asset-gallery-card{background:var(--surface-hover)}.asset-gallery-player[hidden]{display:none}.asset-gallery:not([data-layout=list]) .asset-gallery-facts{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.asset-gallery[data-layout=list]:not([data-owner-items]) .asset-collection-items{grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius);background:var(--surface-panel)}.asset-gallery[data-layout=list] .asset-gallery-item+.asset-gallery-item{border-block-start:1px solid var(--border-default)}.asset-gallery[data-layout=list] .asset-gallery-card{grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto;align-items:center;column-gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-2);border:0;border-radius:0;background:transparent}.asset-gallery[data-layout=list] .asset-gallery-card:hover{background:var(--surface-hover)}.asset-gallery[data-layout=list] .asset-gallery-card:focus-visible{outline-offset:-2px}.asset-gallery[data-layout=list] .asset-gallery-preview{width:48px;height:48px;aspect-ratio:auto;border:0;border-radius:var(--radius)}.asset-gallery[data-layout=list] .asset-gallery-excerpt{display:none}.asset-gallery[data-layout=list] .asset-gallery-details{grid-template-columns:minmax(0,1fr) minmax(9rem,max-content) 9ch;grid-template-areas:"name meta facts";align-items:center;column-gap:var(--space-4);padding:0}.asset-gallery[data-layout=list] .asset-gallery-facts{grid-area:facts;justify-self:end;color:var(--text-muted);font:var(--text-dense);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:end}@container (max-width:560px){.asset-gallery .asset-collection-tools{flex-wrap:wrap}.asset-gallery .asset-collection-search{flex-basis:100%}.asset-gallery:not([data-owner-items]) .asset-collection-items{grid-template-columns:repeat(auto-fill,minmax(min(100%,152px),1fr));gap:var(--space-3)}.asset-gallery[data-layout=list] .asset-gallery-details{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name name" "meta facts";row-gap:var(--space-1)}.asset-gallery-paper{inset:var(--space-3) var(--space-4) 0}}.asset-gallery-table{min-width:0;max-width:100%}.asset-gallery .asset-collection-panel{grid-template-columns:minmax(0,1fr)}.asset-gallery-table-file.file-name{gap:var(--space-3)}.asset-gallery-table-file .file-name-glyph>img,.asset-gallery-table-icon{display:grid;place-items:center;flex:none;width:100%;height:100%;overflow:hidden;border-radius:var(--radius-xs);background:var(--surface-sunken);color:var(--text-secondary)}.asset-gallery-table-file .file-name-glyph>img{object-fit:cover}.asset-gallery-table-file .file-name-text{font:var(--text-body);font-weight:500}.asset-gallery-pages{min-width:0;margin-block-start:var(--space-3)}.asset-gallery-table .data-scroll{max-height:min(64dvh,680px)}.asset-gallery-table .data-region{min-width:0}.asset-gallery-table td time{white-space:nowrap}@media (prefers-reduced-motion:reduce){.asset-gallery-card{transition:none}}.asset-gallery-preview-actions{display:flex;align-items:center;gap:var(--space-2);flex:none}.dialog.asset-gallery-dialog[data-dialog-size=wide]{height:min(82dvh,860px)}.dialog.asset-gallery-dialog>header{min-width:0}.dialog.asset-gallery-dialog>header h2{flex:1 1 auto;min-width:0}.dialog.asset-gallery-dialog>[data-body]{display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden}.asset-gallery-lightbox{display:grid;grid-template-rows:minmax(0,1fr);width:100%;height:100%;min-width:0;min-height:0}.asset-gallery-viewer{min-width:0;min-height:0;overflow:hidden}.asset-gallery-viewer>.document-viewer{--document-viewer-height:100%;height:100%;min-height:0}@media (max-width:560px){.dialog.asset-gallery-dialog>header{flex-wrap:wrap}.dialog.asset-gallery-dialog>header h2{flex:1 1 calc(100% - 6rem)}}.asset-gallery-item[data-folder]+.asset-gallery-item:not([data-folder]){grid-column-start:1}.asset-gallery-card.asset-gallery-folder{grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto;align-items:center;column-gap:var(--space-3);padding:var(--space-3)}.asset-gallery-folder .asset-gallery-details{padding:0}.asset-gallery-folder-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius);background:var(--surface-sunken);color:var(--text-secondary)}.asset-gallery[data-layout=list] .asset-gallery-card.asset-gallery-folder{grid-template-columns:48px minmax(0,1fr);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-2)}.asset-gallery[data-layout=list] .asset-gallery-folder-icon{width:48px;height:48px}.asset-gallery[data-layout=list] .asset-gallery-folder .asset-gallery-details{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name meta"}.asset-gallery-location{min-width:0}.asset-gallery:not([data-layout=list]) .asset-gallery-item:not([data-folder]) .asset-gallery-location{display:none}.asset-gallery-crumbs{min-width:0}.asset-gallery-crumbs[hidden],.asset-gallery-scope[hidden]{display:none}.asset-gallery-crumbs .breadcrumbs{margin:0;font:var(--text-title)}.asset-gallery-crumbs .breadcrumbs a{font-weight:400}.asset-gallery-scope[aria-pressed=true]{color:var(--text-primary);text-decoration-thickness:2px}.asset-gallery-table .table-context:not([hidden]){display:flex}.asset-gallery-table .data-region:not([data-expanded-workspace],.table-dialog .data-region) .table-heading>strong{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.asset-gallery[data-layout=list] .asset-gallery-preview>.asset-gallery-paper{display:none}.asset-gallery[data-layout=list] .asset-gallery-preview-excerpt>.asset-gallery-kind-icon{display:grid}.asset-gallery-table-icon svg,.asset-gallery[data-layout=list] .asset-gallery-kind-icon svg{width:20px;height:20px}.asset-gallery-table-icon,.asset-gallery[data-layout=list] .asset-gallery-preview{background:var(--surface-sunken)}.asset-gallery-selection{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius);background:var(--surface-panel);font:var(--text-dense)}.asset-gallery-selection[hidden]{display:none}.asset-gallery-selection>.row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-inline-start:auto}.asset-gallery-selection-count{font-weight:600;font-variant-numeric:tabular-nums}.asset-gallery-selection-notice{flex:1 1 100%}.asset-gallery-selection .btn[hidden],.asset-gallery-selection-notice:empty{display:none}.asset-gallery-item{position:relative;--pick-inline:var(--space-1);--pick-block:var(--space-1);--pick-shift:0}.asset-gallery-item[data-folder],.asset-gallery[data-layout=list] .asset-gallery-item{--pick-block:50%;--pick-shift:-50%}.asset-gallery-item[data-folder]{--pick-inline:calc(var(--space-3) + 6px)}.asset-gallery[data-layout=list] .asset-gallery-item{--pick-inline:calc(var(--space-2) + 10px)}.asset-gallery-item>.asset-gallery-pick{position:absolute;inset-block-start:var(--pick-block);inset-inline-start:var(--pick-inline);z-index:1;transform:translateY(var(--pick-shift));opacity:0;transition:opacity var(--motion-feedback) var(--motion-easing)}.asset-gallery-pick .selection-control-mark{box-shadow:0 0 0 2px var(--surface-panel)}.asset-gallery-item:is(:hover,:focus-within,.is-selected)>.asset-gallery-pick,.asset-gallery[data-selecting=true] .asset-gallery-pick{opacity:1}.asset-gallery-folder-icon,.asset-gallery[data-layout=list] .asset-gallery-preview{opacity:var(--glyph-opacity,1);transition:opacity var(--motion-feedback) var(--motion-easing)}.asset-gallery-item:has(>.asset-gallery-pick):is(:hover,:focus-within,.is-selected),.asset-gallery[data-selecting=true] .asset-gallery-item:has(>.asset-gallery-pick){--glyph-opacity:0}.asset-gallery-item.is-selected>.asset-gallery-card{border-color:var(--selection-text);background:var(--surface-selected)}.asset-gallery[data-layout=list] .asset-gallery-item.is-selected>.asset-gallery-card{border-color:transparent}@media (pointer:coarse){.asset-gallery-item>.asset-gallery-pick{opacity:1}.asset-gallery-item:has(>.asset-gallery-pick){--glyph-opacity:0}}@media (prefers-reduced-motion:reduce){.asset-gallery-folder-icon,.asset-gallery-pick,.asset-gallery[data-layout=list] .asset-gallery-preview{transition:none}}}@layer design{.progress-ring{--progress-ring-size:16px;--progress-ring-stroke:2;--progress-ring-color:var(--text-secondary);--progress-ring-track:color-mix(in srgb,currentColor 40%,transparent);display:inline-grid;place-items:center;flex:0 0 auto;width:var(--progress-ring-size);height:var(--progress-ring-size);color:var(--progress-ring-color);vertical-align:middle;transition:opacity var(--motion-transition) var(--motion-easing),transform var(--motion-transition) var(--motion-easing)}.progress-ring[hidden]{display:none}.progress-ring svg{display:block;width:100%;height:100%;overflow:visible}.progress-ring circle,.progress-ring path{fill:none;stroke-width:var(--progress-ring-stroke);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100}.progress-ring-arc{transform-origin:50% 50%;transform:rotate(-90deg);transition:opacity var(--motion-transition) var(--motion-easing)}.progress-ring-track{stroke:var(--progress-ring-track);stroke-dashoffset:0}.progress-ring-value{stroke:currentColor;stroke-dashoffset:calc(100 - var(--progress-ring-value, 0));transition:stroke-dashoffset var(--motion-transition) var(--motion-easing)}.progress-ring-alert,.progress-ring-check{stroke:currentColor;stroke-dashoffset:100;opacity:0}.progress-ring-check{transition:stroke-dashoffset var(--motion-reorder) var(--motion-easing),opacity var(--motion-feedback) var(--motion-easing)}.progress-ring[data-empty]{--progress-ring-track:color-mix(in srgb,currentColor 60%,transparent)}.btn .progress-ring{--progress-ring-color:currentColor}.progress-ring[data-mode=indeterminate] .progress-ring-value{stroke-dashoffset:72}.progress-ring[data-mode=indeterminate][data-phase=progress] .progress-ring-arc{animation:progress-ring-spin .9s linear infinite}@keyframes progress-ring-spin{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}.progress-ring:is([data-phase=complete],[data-phase=check],[data-phase=exit],[data-phase=done]){--progress-ring-color:var(--success-text)}.progress-ring:is([data-phase=check],[data-phase=exit],[data-phase=done]) .progress-ring-arc{opacity:0}.progress-ring:is([data-phase=check],[data-phase=exit],[data-phase=done]) .progress-ring-check{opacity:1;stroke-dashoffset:0}.progress-ring:is([data-phase=exit],[data-phase=done]){opacity:0;transform:scale(.6)}.progress-ring[data-phase=error]{--progress-ring-color:var(--danger-text)}.progress-ring[data-phase=error] .progress-ring-track{stroke:transparent}.progress-ring[data-phase=error] .progress-ring-value{stroke-dashoffset:0;transition:none}.progress-ring[data-phase=error] .progress-ring-alert{opacity:1;stroke-dashoffset:0}.progress-ring[data-settled=done]{--progress-ring-color:var(--text-secondary)}.progress-ring[data-settled=done] .progress-ring-arc{opacity:1}.progress-ring[data-phase=failed]{--progress-ring-color:var(--danger-text)}.progress-ring[data-phase=failed] .progress-ring-value{transition:none}.progress-ring[data-phase=failed] .progress-ring-alert{opacity:1;stroke-dashoffset:0}@media (prefers-reduced-motion:reduce){.progress-ring,.progress-ring *{animation:none!important;transition:none!important}}[data-reduced-motion=true] .progress-ring,[data-reduced-motion=true] .progress-ring *{animation:none!important;transition:none!important}.attachment-chip-host{min-width:0;max-width:100%;width:100%}.attachment-chip-bar{--chip-height:34px;--chip-pad:5px;--chip-gap:5px;--chip-icon:18px;--chip-action:28px;--chip-font:400 14px/20px var(--font-ui);--chip-list-gap:8px;--chip-name-max:min(180px,48vw);--chip-pad-start:calc(var(--chip-pad) + (var(--chip-hit, var(--chip-action)) - var(--chip-icon)) / 2 + var(--chip-icon) * 0.136)}.attachment-chip-bar[data-size=compact]{--chip-height:28px;--chip-pad:4px;--chip-gap:4px;--chip-icon:16px;--chip-action:24px;--chip-font:400 13px/18px var(--font-ui);--chip-list-gap:6px;--chip-name-max:min(160px,46vw)}.attachment-chip-bar[data-size=comfortable]{--chip-height:40px;--chip-pad:6px;--chip-gap:6px;--chip-icon:20px;--chip-action:32px;--chip-font:400 15px/22px var(--font-ui);--chip-list-gap:10px;--chip-name-max:min(220px,52vw)}.attachment-chip-bar[data-size=large]{--chip-height:46px;--chip-pad:7px;--chip-gap:7px;--chip-icon:22px;--chip-action:36px;--chip-font:400 16px/24px var(--font-ui);--chip-list-gap:12px;--chip-name-max:min(260px,56vw)}.attachment-chip-bar{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--chip-list-gap);align-items:center;min-width:0;width:100%;max-width:var(--attachment-bar-max-width,100%);box-sizing:border-box}.attachment-chip-viewport{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;scroll-behavior:smooth}}@layer design{.attachment-chip-viewport::-webkit-scrollbar{display:none}.attachment-chip-viewport:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.attachment-chip-list{display:flex;align-items:center;gap:var(--chip-list-gap);width:max-content;min-width:100%;padding:2px 0;margin:0;list-style:none}.attachment-chip-bar .attachment-chip{position:relative;display:flex;align-items:center;gap:var(--chip-gap);flex:0 0 auto;min-width:0;width:auto;max-width:min(360px,78vw);min-height:var(--chip-height);padding-block:0;padding-inline:var(--chip-pad-start) var(--chip-pad);box-sizing:border-box;border:1px solid var(--border-default);border-radius:var(--radius);background:var(--surface-panel);color:var(--text-primary)}.attachment-chip-bar.attachment-chip-static{display:block;width:100%;max-width:100%}.attachment-chip-bar.attachment-chip-static .attachment-chip-list{flex-wrap:wrap;width:100%;min-width:0}.attachment-chip-bar.attachment-chip-static .attachment-chip{flex:0 1 auto;max-width:min(100%,calc(var(--chip-name-max) + var(--chip-icon) + var(--chip-gap) + var(--chip-pad-start) + var(--chip-pad) + 2px))}.attachment-chip-bar.attachment-chip-static .attachment-chip-copy{display:flex;align-items:center;column-gap:var(--chip-gap);min-width:0;max-width:100%}.attachment-chip-bar.attachment-chip-static .attachment-chip-name{max-width:100%;text-overflow:clip}.attachment-chip-bar.attachment-chip-static .attachment-chip-size{flex:none;white-space:nowrap;color:var(--text-secondary);font:var(--chip-font);font-size:.85em}.attachment-chip-bar .attachment-chip-preview{position:relative;z-index:1;display:flex;align-items:center;gap:var(--chip-gap);flex:0 1 auto;min-width:0;max-width:calc(var(--chip-name-max) + var(--chip-icon) + var(--chip-gap));min-height:var(--chip-action);height:var(--chip-action);margin-inline-start:calc(-1 * (var(--chip-icon) + var(--chip-gap)));padding:0;padding-inline-start:calc(var(--chip-icon) + var(--chip-gap));border:0;border-radius:0;background:transparent;color:inherit;text-align:start;cursor:pointer;font:inherit}.attachment-chip-bar .attachment-chip-lead{position:relative;z-index:2;display:grid;place-items:center;flex:0 0 var(--chip-icon);width:var(--chip-icon);height:var(--chip-icon);pointer-events:none;color:var(--text-secondary)}.attachment-chip-lead>svg{display:block;width:var(--chip-icon);height:var(--chip-icon)}.attachment-chip-bar .attachment-chip-lead .progress-ring{width:calc(var(--chip-icon) * .8);height:calc(var(--chip-icon) * .8)}.attachment-chip-lead[data-entering]>svg{animation:attachment-lead-enter var(--motion-transition) var(--motion-easing)}@keyframes attachment-lead-enter{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.attachment-chip-lead[data-lead=error]{pointer-events:auto}.attachment-chip-bar .attachment-chip-error,.attachment-chip-bar .attachment-chip-retry.btn.icon{position:relative;display:grid;place-items:center;width:var(--chip-icon);height:var(--chip-icon);min-width:0;min-height:0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--danger-text)}.attachment-chip-error{cursor:default}.attachment-chip-retry:after{position:absolute;inset:calc((var(--chip-icon) - var(--chip-action)) / 2);content:""}.attachment-chip-retry>*{grid-area:1/1;transition:opacity var(--motion-feedback) var(--motion-easing)}.attachment-chip-bar .attachment-chip-retry.btn.icon[data-item-action]>svg{width:var(--chip-icon);height:var(--chip-icon);opacity:0;color:var(--text-primary)}.attachment-chip-retry:is(:hover,:focus-visible):not(:disabled)>.progress-ring{opacity:0}.attachment-chip-retry:is(:hover,:focus-visible):not(:disabled)>svg{opacity:1}.attachment-chip-bar .attachment-chip-name{display:block;min-width:0;overflow:hidden;white-space:nowrap;font:var(--chip-font)}.attachment-chip-preview:hover .attachment-chip-name{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.attachment-chip-bar .attachment-chip button.icon{position:relative;z-index:1;flex:0 0 var(--chip-action);width:var(--chip-action);min-width:var(--chip-action);height:var(--chip-action);min-height:var(--chip-action);padding:0;border-color:transparent;background:transparent;color:var(--text-muted)}.attachment-chip-bar .attachment-chip button.icon:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.attachment-scroll-controls{display:flex;gap:var(--space-1);align-items:center}.attachment-chip-bar[data-overflow=false] .attachment-scroll-controls{visibility:hidden;pointer-events:none}.attachment-chip-bar .attachment-chip button.icon svg{width:var(--chip-icon);height:var(--chip-icon)}.attachment-chip-bar .attachment-scroll.btn{--height:var(--chip-action);width:var(--chip-action);height:var(--chip-action);min-width:0;min-height:var(--chip-action)}.attachment-chip-bar[data-start=false] .attachment-chip-viewport{mask-image:linear-gradient(90deg,transparent,#000 16px)}.attachment-chip-bar[data-end=false] .attachment-chip-viewport{mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent)}.attachment-chip-bar[data-start=false][data-end=false] .attachment-chip-viewport{mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 24px),transparent)}@media (pointer:coarse){.attachment-chip-bar .attachment-chip{min-height:44px;border-color:transparent;background:transparent}.attachment-chip-bar{--chip-hit:44px}.attachment-chip-bar .attachment-chip:before{position:absolute;inset-block:max(0px,calc((44px - var(--chip-height)) / 2));inset-inline:0;content:"";border:1px solid var(--border-default);border-radius:var(--radius);background:var(--surface-panel)}.attachment-chip-bar .attachment-chip-preview{height:44px;min-height:44px}.attachment-chip-bar .attachment-chip button.icon{flex-basis:44px;width:44px;min-width:44px;height:44px;min-height:44px}.attachment-chip-retry:after{inset:calc((var(--chip-icon) - 44px) / 2)}.attachment-chip-bar .attachment-scroll.btn{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.attachment-chip-viewport{scroll-behavior:auto}.attachment-chip-lead>svg,.attachment-chip-retry>*{animation:none;transition:none}}[data-reduced-motion=true] :is(.attachment-chip-lead>svg,.attachment-chip-retry>*){animation:none;transition:none}}@layer design{.segmented-control{--segmented-height:var(--control-md);--segmented-inset:3px;--segmented-radius:calc(var(--radius) + var(--segmented-inset) + 1px);position:relative;isolation:isolate;display:inline-flex;align-items:stretch;gap:var(--segmented-inset);box-sizing:border-box;max-width:100%;min-width:0;height:var(--segmented-height);padding:var(--segmented-inset);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;border:1px solid var(--border-default);border-radius:var(--segmented-radius);background:var(--surface-canvas);vertical-align:middle}.segmented-control::-webkit-scrollbar{display:none}.segmented-control[data-size=dense]{--segmented-height:var(--control-xs);--segmented-inset:2px}.segmented-control[data-size=compact]{--segmented-height:var(--control-sm)}.segmented-control[data-size=large]{--segmented-height:var(--control-lg)}.segmented-control-option{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);flex:none;box-sizing:border-box;min-width:calc(var(--segmented-height) - 2 * var(--segmented-inset) - 2px);height:100%;margin:0;padding:0 var(--space-3);border:0;border-radius:var(--radius);background:transparent;color:var(--text-secondary);font:var(--text-dense);font-weight:500;white-space:nowrap;cursor:pointer;transition:color var(--motion-feedback) var(--motion-easing),background-color var(--motion-feedback) var(--motion-easing)}.segmented-control[data-size=dense] .segmented-control-option{padding-inline:var(--space-2)}.segmented-control-option[data-display=icon]{padding:0}.segmented-control-option[data-display=icon-text]{padding-inline:var(--space-3) var(--space-4)}.segmented-control-option>svg{flex:none}.segmented-control-option:hover:not(:disabled):not([aria-checked=true]){background:var(--surface-hover);color:var(--text-primary)}.segmented-control-option[aria-checked=true],.segmented-control-option[aria-checked=true]>svg{color:var(--text-primary)}.segmented-control-option:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.segmented-control[data-size=dense] .segmented-control-option:focus-visible{outline-offset:0}.segmented-control-option:disabled{color:var(--text-disabled);cursor:default}.segmented-control-indicator{position:absolute;top:0;left:0;z-index:0;width:0;height:0;border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow-raised);pointer-events:none;opacity:0;transition:transform var(--motion-transition) var(--motion-easing),width var(--motion-transition) var(--motion-easing),height var(--motion-transition) var(--motion-easing)}.segmented-control[data-indicator=ready]>.segmented-control-indicator{opacity:1}.segmented-control:not([data-indicator=ready]) .segmented-control-option[aria-checked=true]{background:var(--surface-raised);box-shadow:var(--shadow-raised)}.segmented-control[aria-disabled=true]{background:var(--surface-hover)}.segmented-control[aria-disabled=true]:not([data-indicator=ready]) .segmented-control-option[aria-checked=true],.segmented-control[aria-disabled=true]>.segmented-control-indicator{background:var(--surface-panel)}.segmented-control-option[aria-checked=true]:disabled,.segmented-control-option[aria-checked=true]:disabled>svg{color:var(--text-muted)}@container (max-width:480px){.segmented-control[data-collapse=narrow] .segmented-control-option[data-display=icon-text]{padding:0}.segmented-control[data-collapse=narrow] .segmented-control-option[data-display=icon-text]>.segmented-control-label{display:none}}@media (pointer:coarse){.segmented-control{--segmented-height:calc(var(--control-md) + 2 * var(--segmented-inset) + 2px)}}@media (prefers-reduced-motion:reduce){.segmented-control-indicator,.segmented-control-option{transition:none!important}}[data-reduced-motion=true] .segmented-control-indicator,[data-reduced-motion=true] .segmented-control-option{transition:none!important}.select-control{position:relative}.choice-trigger,.select-control{min-width:0;width:100%;max-width:100%}.choice-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--density-control);padding:calc((var(--density-control) - 26px) / 2) var(--density-pad-inline);border:1px solid var(--border-default);border-radius:var(--radius);background:var(--surface-panel);color:var(--text-primary);font-size:15px;line-height:24px;text-align:start}.choice-trigger:hover{border-color:var(--border-strong)}.choice-trigger[data-empty=true]{color:var(--text-hint)}.choice-trigger:disabled{color:var(--text-disabled);background:var(--surface-hover);cursor:default}.choice-trigger[aria-invalid=true]{border-color:var(--danger-text)}.choice-value{min-width:0;overflow:hidden;text-overflow:clip;white-space:nowrap}}@layer design{.select-control:has(.choice-clear:not([hidden])) .choice-trigger{padding-inline-end:72px}.choice-clear{position:absolute;inset-inline-end:36px;top:2px;width:40px;height:40px;display:grid;place-items:center;border:0;background:transparent;color:var(--text-muted)}.choice-menu{position:fixed;inset:auto;margin:0;padding:6px;border:1px solid var(--border-default);border-radius:var(--radius);background:var(--surface-overlay);color:var(--text-primary);box-shadow:var(--shadow-overlay);z-index:var(--layer-popover);overflow:auto;overscroll-behavior:contain;font-family:var(--font-ui);font-size:15px;line-height:24px}.choice-menu>input{margin-bottom:6px;min-height:40px;padding:var(--space-2) 10px;border-color:var(--border-default);font-size:15px}.choice-menu [role=option]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:40px;padding:var(--space-2) 10px;border-radius:var(--radius-xs)}.choice-menu [role=option]:hover,.choice-menu [role=option][data-active=true]{background:color-mix(in srgb,var(--text-primary) 10%,var(--surface-overlay))}.choice-menu [aria-selected=true]{font-weight:500}.choice-empty{padding:var(--space-3);color:var(--text-muted)}@media (pointer:coarse){.choice-menu [role=option]{min-height:44px}}@media (max-width:640px){.choice-menu>input,.choice-trigger{font-size:16px}}.choice-menu [role=option]>span{min-width:0;overflow-wrap:anywhere}.choice-menu [role=option]>.badge{margin-inline-start:auto}.choice-menu [role=option]:has(>.badge):not([aria-selected=true]):after{content:"";flex:none;inline-size:16px}.choice-menu [role=option][aria-disabled=true]{color:var(--text-disabled);cursor:default}.choice-menu [role=option][aria-disabled=true]:hover{background:none}.choice-menu>input{min-width:min(240px,100%)}.choice-menu:has(>.clearable-field,>input[type=search]){flex-direction:column;overflow:hidden}.choice-menu:has(>.clearable-field,>input[type=search]):not([hidden]){display:flex}.choice-menu:has(>.clearable-field,>input[type=search])>[role=listbox]{flex:0 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}.choice-menu:has(>.clearable-field,>input[type=search])>:not([role=listbox]){flex:none}.choice-menu>.clearable-field:not([data-preserve-dom]){margin:0 0 6px;min-width:min(240px,100%);border:1px solid var(--border-default);border-radius:var(--radius);padding-inline-end:var(--space-1)}.choice-menu>.clearable-field:not([data-preserve-dom]):focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--focus-halo)}.choice-menu .clearable-field input{padding-inline-end:0}.choice-menu>.clearable-field:not([data-preserve-dom])>input{min-height:40px;padding:var(--space-2) 0 var(--space-2) 10px;border:0;outline:none;background:transparent;font-size:15px}.select-control:has(.choice-clear:not([hidden])) .choice-trigger{padding-inline-end:var(--space-4)}.select-control:has(.choice-clear:not([hidden])) .choice-value{padding-inline-end:40px}.choice-trigger>svg{flex-shrink:0}.choice-clear:hover{background:var(--surface-hover);border-radius:var(--radius-xs)}@media (max-width:640px){.choice-menu>.clearable-field>input{font-size:16px}}.select-control[data-size=dense] .choice-trigger{min-height:var(--control-xs);padding:var(--space-1) var(--space-2);font:var(--text-dense);gap:var(--space-2)}.choice-icon{display:inline-flex;flex:none}.choice-icon:empty{display:none}.choice-icon svg{width:16px;height:16px}.choice-menu [role=option]:has(.choice-option-icon){justify-content:flex-start}.choice-menu [role=option]>.choice-option-icon{display:inline-flex;flex:none;color:var(--text-secondary)}.choice-menu [role=option]:has(.choice-option-icon)>svg{margin-inline-start:auto}.choice-option-image{width:20px;height:20px}.choice-icon img,.choice-option-image img{display:block;width:20px;height:20px;border-radius:var(--radius-xs);outline:1px solid var(--border-default);outline-offset:-1px;object-fit:cover}.select-control[data-size=compact]{display:inline-flex;width:auto;flex:none}.select-control[data-size=compact] .choice-trigger{width:auto;max-width:100%;min-height:var(--control-xs);padding:var(--space-1) var(--space-2);gap:var(--space-1);border-radius:calc(var(--radius) / 2);font:var(--text-dense);font-weight:600}.select-control[data-size=compact] .choice-value{flex:0 1 auto;max-width:16ch;font-variant-numeric:tabular-nums}.select-control{--choice-value-width:auto}.select-control[data-width] .choice-value{flex:none;width:var(--choice-value-width);max-width:none}.select-control[data-size=compact] .choice-trigger>svg{width:12px;height:12px}.choice-menu[data-size=compact]{padding:var(--space-1);font-size:14px;line-height:20px}.choice-menu[data-size=compact] [role=option]{min-height:var(--control-xs);padding:var(--space-1) var(--space-2)}.select-control[data-trigger=icon] .choice-value{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (pointer:coarse){.choice-menu[data-size=compact] [role=option],.select-control[data-size=compact] .choice-trigger{min-height:44px}}.choice-menu[data-size=dense] [role=option]{min-height:var(--control-xs);padding:var(--space-1) var(--space-2);font:var(--text-dense)}@media (pointer:coarse){.choice-menu[data-size=dense] [role=option],.select-control[data-size=dense] .choice-trigger{min-height:var(--control-md)}}}@layer design{.calendar-workspace{--calendar-local-label-width:48px;--calendar-label-lane:calc(var(--calendar-local-label-width) + var(--space-1));--calendar-transition-day-min:120px;container:calendar/inline-size;display:flex;flex-direction:column;height:720px;min-width:0;border:1px solid var(--border-default);border-radius:var(--radius-frame);background:var(--surface-raised);color:var(--text-primary);overflow:hidden}.calendar-workspace [hidden]{display:none!important}.calendar-toolbar{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-default)}.calendar-nav{flex:1 1 auto;display:flex;align-items:center;gap:var(--space-1);min-width:0}.calendar-nav>.btn:first-child{margin-inline-end:var(--space-2)}.calendar-title{margin:0 0 0 var(--space-2);overflow:hidden;font:var(--text-body);font-size:18px;font-weight:600;white-space:nowrap}.calendar-body{flex:1 1 auto;display:flex;min-height:0}.calendar-sidebar{position:relative;flex:none;display:flex;flex-direction:column;gap:var(--space-6);width:232px;padding:var(--space-4);border-inline-end:1px solid var(--border-default);overflow:auto}.calendar-mini-head{display:flex;align-items:center;gap:2px;margin-bottom:var(--space-2)}.calendar-mini-title{flex:1;margin:0;font:var(--text-dense);font-weight:600}.calendar-mini-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px 0;text-align:center}.calendar-mini-row{display:contents}.calendar-mini-weekday{color:var(--text-secondary);font:var(--text-caption);line-height:24px}.calendar-mini-day{justify-self:center;width:26px;height:26px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-primary);font:var(--text-caption);font-variant-numeric:tabular-nums;cursor:pointer}.calendar-mini-day:hover{background:var(--surface-hover)}.calendar-mini-day[data-outside]{color:var(--text-secondary)}.calendar-mini-day[data-in-range]{background:var(--surface-selected)}.calendar-mini-day[aria-selected=true]{background:var(--surface-selected);font-weight:700}.calendar-mini-day[data-today]{background:var(--accent);color:var(--text-on-accent);font-weight:700}.calendar-mini-day:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.calendar-list{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.calendar-toggle{font:var(--text-dense)}.calendar-toggle>input{accent-color:var(--calendar-color)}.calendar-list>li{display:flex;align-items:center;gap:var(--space-2);min-width:0}.calendar-list .calendar-toggle{flex:1 1 auto;min-width:0}.calendar-toggle-name{overflow:hidden;white-space:nowrap}.calendar-access,.calendar-lock{flex:none;display:inline-flex}.calendar-lock{color:var(--text-secondary)}.calendar-view-only{display:inline-flex;margin-inline-start:var(--space-2)}.calendar-main{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;min-height:0}.calendar-alert{flex:none;display:flex;align-items:center;gap:var(--space-3);margin:var(--space-3) var(--space-4) 0;padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border-default));border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 6%,var(--surface-raised))}.calendar-alert>p{flex:1;margin:0;font:var(--text-dense)}.calendar-stage{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.calendar-chip{display:flex;align-items:center;gap:6px;width:100%;min-width:0;min-height:22px;padding:1px 6px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-primary);font:var(--text-caption);text-align:start;cursor:pointer}.calendar-chip:hover{background:var(--surface-hover)}.calendar-chip[data-kind=all-day]{background:color-mix(in srgb,var(--calendar-color) 18%,var(--surface-raised));font-weight:600}.calendar-chip[data-kind=all-day]:hover{background:color-mix(in srgb,var(--calendar-color) 28%,var(--surface-raised))}.calendar-agenda-event:focus-visible,.calendar-block:focus-visible,.calendar-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.calendar-chip-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--calendar-color)}.calendar-chip-time{flex:none;color:var(--text-secondary);font-variant-numeric:tabular-nums}.calendar-chip-title{min-width:0;overflow:hidden;white-space:nowrap}.calendar-month{flex:1 1 auto;display:grid;grid-template-rows:auto repeat(6,minmax(0,1fr));min-height:0}.calendar-month-head,.calendar-month-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:0}.calendar-weekday{padding:var(--space-2) var(--space-2) var(--space-1);color:var(--text-secondary);font:var(--text-caption);font-weight:600;text-align:center;text-transform:uppercase;letter-spacing:.04em}.calendar-cell{display:flex;flex-direction:column;gap:2px;min-width:0;min-height:0;padding:var(--space-1);border-top:1px solid var(--border-default);border-inline-start:1px solid var(--border-default);overflow:hidden;cursor:default}.calendar-month-row>.calendar-cell:first-child{border-inline-start:0}.calendar-cell[data-outside]{background:var(--surface-panel)}.calendar-cell[data-outside] .calendar-date{color:var(--text-secondary)}.calendar-date{align-self:center;flex:none;width:26px;height:26px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-primary);font:var(--text-caption);font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer}.calendar-date:hover{background:var(--surface-hover)}.calendar-date:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.calendar-cell[data-today] .calendar-date{background:var(--accent);color:var(--text-on-accent)}.calendar-cell-events{display:grid;gap:2px;min-width:0}.calendar-more{justify-self:start;padding:0 6px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-secondary);font:var(--text-caption);font-weight:600;cursor:pointer}.calendar-more:hover{background:var(--surface-hover);color:var(--text-primary)}.calendar-timegrid{--calendar-gutter:56px;flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.calendar-allday,.calendar-hours,.calendar-timegrid-head{display:grid;grid-template-columns:var(--calendar-gutter) repeat(var(--calendar-days),minmax(0,1fr))}.calendar-timegrid-head{flex:none;padding-top:var(--space-2);padding-inline-end:var(--calendar-scrollbar,0)}.calendar-zone{align-self:end;padding:0 var(--space-2) var(--space-1) 0;color:var(--text-secondary);font:var(--text-caption);text-align:end}.calendar-dayhead{display:grid;justify-items:center;gap:2px;padding:0 0 var(--space-2);border:0;background:transparent;color:var(--text-primary);cursor:pointer}.calendar-dayhead-weekday{color:var(--text-secondary);font:var(--text-caption);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.calendar-dayhead-date{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;font:500 20px/1 var(--font-ui);font-variant-numeric:tabular-nums}.calendar-dayhead:hover .calendar-dayhead-date{background:var(--surface-hover)}.calendar-dayhead[data-today] .calendar-dayhead-weekday{color:var(--link-hover)}.calendar-dayhead[data-today] .calendar-dayhead-date{background:var(--accent);color:var(--text-on-accent)}.calendar-dayhead:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;border-radius:var(--radius)}.calendar-allday{flex:none;min-height:28px;border-bottom:1px solid var(--border-strong);padding-inline-end:var(--calendar-scrollbar,0)}.calendar-allday-label{align-self:center;padding-inline-end:var(--space-2);color:var(--text-secondary);font:var(--text-caption);text-align:end}.calendar-allday-cell{display:grid;align-content:start;gap:2px;min-width:0;padding:2px;border-inline-start:1px solid var(--border-default)}.calendar-scroll{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;overflow-anchor:none;scrollbar-gutter:stable}.calendar-scroll:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.calendar-hours{position:relative;align-items:start;padding-block-start:var(--space-2)}.calendar-gutter{position:relative;height:calc(24 * 48px)}.calendar-hour{position:absolute;inset-inline-end:var(--space-2);transform:translateY(-50%);color:var(--text-secondary);font:var(--text-caption);white-space:pre-line;line-height:1.1}.calendar-timegrid[data-local-labels]{overflow-x:auto;overscroll-behavior-x:contain}.calendar-timegrid[data-local-labels]>.calendar-allday,.calendar-timegrid[data-local-labels]>.calendar-scroll,.calendar-timegrid[data-local-labels]>.calendar-timegrid-head{box-sizing:border-box;min-width:calc(var(--calendar-gutter) + var(--calendar-days) * var(--calendar-transition-day-min))}.calendar-timegrid[data-local-labels]>.calendar-scroll{overflow-x:hidden}.calendar-local-hour{inset-inline:var(--space-1) auto;width:var(--calendar-local-label-width);pointer-events:none}.calendar-day-events{position:absolute;inset-block:0;inset-inline:var(--calendar-label-lane) 0;background-image:linear-gradient(to bottom,var(--border-default) 1px,transparent 1px);background-size:100% 48px}.calendar-recurrence-summary{grid-column:2;margin:0;color:var(--text-secondary);font:var(--text-caption)}.calendar-column{position:relative;height:calc(24 * 48px);border-inline-start:1px solid var(--border-default);background-image:linear-gradient(to bottom,var(--border-default) 1px,transparent 1px);background-size:100% 48px;cursor:default}.calendar-column[data-local-labels]{background-image:none}.calendar-column[data-today]{background-color:color-mix(in srgb,var(--accent) 3%,transparent)}.calendar-block{position:absolute;display:flex;flex-direction:column;gap:1px;min-width:0;padding:3px 6px;border:1px solid var(--surface-raised);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--calendar-color) 22%,var(--surface-raised));color:var(--text-primary);text-align:start;overflow:hidden;cursor:pointer}.calendar-block:hover{background:color-mix(in srgb,var(--calendar-color) 32%,var(--surface-raised))}.calendar-block-title{overflow:hidden;font:var(--text-caption);font-weight:600;white-space:nowrap}.calendar-block-time{overflow:hidden;color:var(--text-secondary);font:var(--text-caption);white-space:nowrap}.calendar-block[data-draggable]{touch-action:pan-y}.calendar-block[data-dragging]{z-index:2;box-shadow:var(--shadow-raised);cursor:grabbing}.calendar-block[data-pending]{opacity:.7}.calendar-block-resize{position:absolute;inset-inline:0;bottom:0;height:6px;cursor:ns-resize}.calendar-block[data-short]{flex-direction:row;align-items:center;gap:6px;padding-block:0}.calendar-block-skeleton{position:absolute;inset-inline:4px}.calendar-now{inset-inline:0;height:2px;pointer-events:none}.calendar-now,.calendar-now:before{position:absolute;background:var(--accent)}.calendar-now:before{content:"";inset-inline-start:-5px;top:-4px;width:10px;height:10px;border-radius:50%}.calendar-agenda{position:relative;flex:1 1 auto;min-height:0;padding:var(--space-2) var(--space-6) var(--space-6);overflow-y:auto}.calendar-agenda-day{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border-default)}.calendar-agenda-date{display:flex;align-items:baseline;gap:var(--space-2);margin:0;padding-top:var(--space-1)}.calendar-agenda-number{display:grid;place-items:center;min-width:32px;height:32px;border-radius:50%;font:500 20px/1 var(--font-ui);font-variant-numeric:tabular-nums}.calendar-agenda-day[data-today] .calendar-agenda-number{background:var(--accent);color:var(--text-on-accent)}.calendar-agenda-weekday{white-space:nowrap;color:var(--text-secondary);font:var(--text-caption);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.calendar-agenda-events{display:grid;gap:2px;margin:0;padding:0;list-style:none}.calendar-agenda-event{display:grid;grid-template-columns:8px 148px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);width:100%;min-height:40px;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius);background:transparent;color:var(--text-primary);font:var(--text-dense);text-align:start;cursor:pointer}.calendar-agenda-event:hover{background:var(--surface-hover)}.calendar-agenda-time{color:var(--text-secondary);font-variant-numeric:tabular-nums}.calendar-agenda-title{overflow:hidden;font-weight:600;white-space:nowrap}.calendar-agenda-calendar{color:var(--text-secondary);font:var(--text-caption)}.calendar-agenda-skeleton{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--space-4);padding:var(--space-4) 0}.calendar-agenda-empty{display:grid;place-items:center;min-height:320px}.calendar-editor{display:grid;gap:var(--space-4);min-width:min(520px,100%)}.calendar-editor-title{font:var(--text-title)}.calendar-editor-options{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:var(--space-3)}.calendar-editor-allday{justify-self:start;white-space:nowrap}.calendar-editor-count[hidden]{display:none}.calendar-editor-when{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-3) var(--space-3)}.calendar-editor[data-all-day=true] .calendar-editor-time{display:none}.calendar-editor[data-all-day=true] .calendar-editor-when{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.calendar-editor-status{margin:0;color:var(--text-secondary);font:var(--text-dense)}.calendar-editor-status:empty{display:none}.calendar-resolution{display:grid;gap:var(--space-3);margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius);background:var(--warning-fill)}.calendar-resolution>legend{padding:0 var(--space-1);font:var(--text-dense);font-weight:600}.calendar-resolution-endpoint{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.calendar-resolution-label{min-width:4rem;color:var(--text-secondary)}.calendar-resolution-label,.calendar-resolution-message,.calendar-resolution-value{margin:0;font:var(--text-dense)}.calendar-editor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);width:100%}.calendar-editor-delete{margin-inline-end:auto}.calendar-editor-status[data-tone=error]{color:var(--text-primary)}.calendar-details{display:grid;gap:var(--space-2)}.calendar-details>p{margin:0;font:var(--text-body)}.calendar-details-calendar{display:flex;align-items:center;gap:var(--space-2)}.calendar-details-meta{color:var(--text-secondary);font:var(--text-dense)!important}.calendar-details-owner{display:grid;gap:var(--space-3);min-width:0}.calendar-details-owner:empty{display:none}.calendar-details-owner>p{margin:0}.calendar-details-description{font:var(--text-body);white-space:pre-line;overflow-wrap:anywhere}.calendar-details-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media (pointer:coarse){.calendar-sidebar{width:calc(7 * var(--control-md) + 2 * var(--space-4))}.calendar-date,.calendar-mini-day{min-width:var(--control-md);min-height:var(--control-md)}.calendar-chip,.calendar-more{min-height:var(--control-md)}.calendar-block-resize{display:none}}@container calendar (max-width: 900px){.calendar-sidebar{display:none}}@container calendar (max-width: 600px){.calendar-toolbar{display:grid;grid-template-columns:auto auto auto minmax(0,1fr) auto;padding-inline:var(--space-3)}.calendar-nav{display:contents}.calendar-title{grid-column:1/-1;grid-row:2;margin:0}.calendar-view-switch{grid-column:1/-1;grid-row:3;min-width:0}.calendar-view-switch .segmented-control{display:flex;width:100%}.calendar-view-switch .segmented-control-option{flex:1 1 auto;min-width:0}.calendar-toolbar>.btn:last-child{grid-column:5;grid-row:1;justify-self:end}.calendar-chip-time,.calendar-chip[data-kind=timed] .calendar-chip-title{display:none}.calendar-chip[data-kind=timed]{justify-content:center;padding-inline:0}.calendar-timegrid{--calendar-gutter:44px}.calendar-agenda{padding-inline:var(--space-4)}.calendar-agenda-day{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.calendar-agenda-event{grid-template-columns:8px minmax(0,1fr);row-gap:2px}.calendar-agenda-title{grid-column:2}.calendar-agenda-calendar{display:none}.calendar-editor-when{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}}