*{box-sizing:border-box}:root{--black: #000;--black-faint: rgb(0 0 0 / .5);--white: #fff;--white-faint: rgb(255 255 255 / .5);--primary: #808080;--primary-lighter: color-mix(in srgb, var(--primary) 62%, white);--primary-lighter-faint: color-mix(in srgb, var(--primary-lighter) 50%, transparent);--primary-light: color-mix(in srgb, var(--primary) 78%, white);--primary-light-faint: color-mix(in srgb, var(--primary-light) 50%, transparent);--primary-dark: color-mix(in srgb, var(--primary) 62%, black);--primary-dark-faint: color-mix(in srgb, var(--primary-dark) 50%, transparent);--primary-darker: color-mix(in srgb, var(--primary) 45%, black);--primary-darker-faint: color-mix(in srgb, var(--primary-darker) 50%, transparent);--primary-faint: color-mix(in srgb, var(--primary) 50%, transparent);--text: #111827;--faint-opacity: .5;--text-faint: color-mix(in srgb, var(--text) 50%, transparent);--panel: var(--white);--drawer-panel-background: var(--white-faint);--drawer-panel-filter: blur(18px) saturate(140%);--shadow: var(--black-faint);--overlay: var(--white-faint);--border: color-mix(in srgb, var(--text) 16%, transparent);--soft: color-mix(in srgb, var(--text) 8%, transparent);--block: var(--soft);--code: var(--soft);--control: color-mix(in srgb, var(--text) 5%, var(--white));--control-active: var(--white);--link: var(--primary);--link-hover: var(--primary-darker);--danger: #b1193b;--danger-hover: color-mix(in srgb, var(--danger) 78%, white);--scrollbar: var(--primary-dark);--app-background: var(--white);--app-dark-mode: 0;--flat-map-tooltip-background: var(--white-faint);--flat-map-tooltip-text: var(--black-faint);--chrome-text: #fff;--chrome-input-text: #f5f9ff;--control-icon-disabled: var(--primary-darker);--control-icon-inactive: var(--primary-dark);--control-icon-active: var(--primary);--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--font-mono: "SFMono-Regular", "SF Mono", Consolas, "Liberation Mono", Menlo, monospace;--corner-0: 0;--corner-5: 5px;--corner-10: 10px;--corner-20: 20px;--icon-image: #ffb9df;--icon-code: #fff1a8;--left-panel-width: calc(100vw / 3);--drawer-width: calc(100vw * 2 / 3);--drawer-title-action-space: 116px;--drawer-title-action-space-wide: 172px;--chat-column-width: min(560px, var(--left-panel-width));--chat-column-min-width: 260px;--app-header-height: 39px;--app-footer-font-size: 10px;--app-footer-padding-block: 4px;--app-footer-reserve: calc(var(--app-footer-font-size) + (var(--app-footer-padding-block) * 2));--z-scene: 100;--z-status-log: 180;--z-map-presence: 190;--z-app-panel: 200;--z-drawer-base: 1000;--z-drawer-ceiling: 1999;--z-app-chrome: calc(var(--z-drawer-ceiling) + 40);--z-drawer-list: 1000;--z-drawer-detail: 1100;--z-modal: 3000;--z-critical-overlay: 4000}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden;background:var(--app-background);color:var(--text);font-family:var(--font-sans)}code,kbd,pre,samp,.markdown-source-content{font-family:var(--font-mono)}button,input,select,textarea{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:none;font-family:inherit;outline:none;box-shadow:none}button{background:transparent;color:inherit;font:inherit;padding:0}:where(input:not([type=range]):not([type=checkbox]):not([type=color]):not([type=radio]):not([type=file]),select,textarea){min-width:0;border-radius:var(--corner-5);color:var(--text);background:var(--control);font-size:13px;line-height:18px}:where(input:not([type=range]):not([type=checkbox]):not([type=color]):not([type=radio]):not([type=file]),select){min-height:36px;padding:8px 9px}:where(textarea){padding:8px 9px}:where(input:not([type=range]):not([type=checkbox]):not([type=color]):not([type=radio]):not([type=file]),select,textarea):focus{background:var(--control-active)}:where(input,textarea)::placeholder{color:currentColor;font-size:13px;line-height:18px;opacity:var(--faint-opacity)}.faint{opacity:var(--faint-opacity)}.primary{color:var(--primary)}.primary-dark{color:var(--primary-dark)}.text-faint{color:var(--text-faint)}.background-primary,.background-primary-dark{background-color:var(--background-color)}.background-primary{--background-color: var(--primary)}.background-primary-dark{--background-color: var(--primary-dark)}.background-faint{background-color:color-mix(in srgb,var(--background-color, currentColor) 50%,transparent)}.corner-0{border-radius:var(--corner-0)}.corner-5{border-radius:var(--corner-5)}.corner-10{border-radius:var(--corner-10)}.corner-20{border-radius:var(--corner-20)}.app-shell{position:relative;width:100vw;height:100vh;min-width:0;background:var(--app-background);color-scheme:light}.app-shell.light-mode{--app-dark-mode: 0;--control: var(--primary-lighter);--control-active: var(--primary-lighter);--control-icon-disabled: var(--primary-lighter);--control-icon-inactive: var(--primary-light);--control-icon-active: var(--primary);color-scheme:light}.app-shell.dark-mode{--text: var(--white);--app-background: var(--black);--app-dark-mode: 1;--text-faint: color-mix(in srgb, var(--text) 50%, transparent);--panel: var(--black-faint);--drawer-panel-background: var(--black-faint);--drawer-panel-filter: blur(18px) saturate(140%);--shadow: var(--black-faint);--overlay: var(--black-faint);--border: color-mix(in srgb, var(--text) 16%, transparent);--soft: var(--primary-dark-faint);--block: var(--primary-darker);--code: var(--primary-dark);--control: var(--primary-darker);--control-active: var(--primary-dark);--control-icon-disabled: var(--primary-darker);--control-icon-inactive: var(--primary-dark);--control-icon-active: var(--primary);--link: var(--primary-light);--link-hover: var(--primary-lighter);--danger: #b1193b;--danger-hover: color-mix(in srgb, var(--danger) 78%, white);--scrollbar: var(--primary-dark);--flat-map-tooltip-background: var(--black-faint);--flat-map-tooltip-text: var(--white-faint);color-scheme:dark}.app-shell.light-mode :where(.app-header-strip,.app-footer-strip,.app-header-actions .settings-button,.app-header-project){color:var(--chrome-text)}.app-shell.light-mode .app-header-strip :where(input,select,textarea):not([type=range]):not([type=checkbox]):not([type=color]):not([type=radio]):not([type=file]){color:var(--text);background:var(--primary-lighter);box-shadow:none}.app-shell.light-mode .app-header-strip :where(input,select,textarea):not([type=range]):not([type=checkbox]):not([type=color]):not([type=radio]):not([type=file]):focus,.system-filter.header input:focus,.project-pill.readonly:hover,.pseudo-exception-form textarea:focus,.chat-setup-message-field textarea:focus,.prompt-entry-input:focus,.tree-filter input:focus,.icon-filter-input:focus,.icon-filter-input.focused,:is(.markdown-image-link,.database-section-pill):is(:hover,:focus-visible),.database-section-pill.selected,.schedule-project-selector-filter:focus,.schedule-item.due{background:var(--primary-dark)}.app-header-strip,.app-footer-strip{position:absolute;left:0;z-index:var(--z-app-panel);display:flex;width:100%;align-items:center;justify-content:center;overflow:hidden;color:var(--chrome-text);pointer-events:none;white-space:nowrap}.app-header-strip{top:0;z-index:var(--z-app-chrome);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);height:var(--app-header-height);background:var(--primary);font-size:12px;font-weight:700;line-height:1;overflow:visible;pointer-events:auto}.app-header-search,.app-header-project,.app-header-actions{display:flex;min-width:0;height:100%;align-items:center;padding:5px}.app-header-search{justify-content:flex-start;padding:0}.app-header-project{justify-content:flex-start;gap:9px;font-size:14px;padding-left:15px;pointer-events:none}.app-header-actions{justify-content:flex-end;gap:11px;padding-right:10px}.header-share-control{position:relative;display:inline-flex;width:20px;height:20px;flex:0 0 20px;align-items:center;justify-content:center}.header-share-tooltip{position:absolute;top:calc(100% + 7px);right:-4px;z-index:var(--z-app-chrome);padding:5px 7px;border-radius:var(--corner-5);color:var(--flat-map-tooltip-text);background:var(--flat-map-tooltip-background);box-shadow:0 5px 18px var(--shadow);font-size:11px;font-weight:600;line-height:14px;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;animation:header-share-tooltip-pop .12s ease-out both}.header-share-tooltip:before{position:absolute;right:8px;bottom:100%;width:0;height:0;border-right:4px solid transparent;border-bottom:5px solid var(--flat-map-tooltip-background);border-left:4px solid transparent;content:""}@keyframes header-share-tooltip-pop{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.app-header-actions .settings-button{width:20px;height:20px;color:var(--chrome-text);background:transparent;opacity:var(--faint-opacity);transition:opacity .12s ease}.app-header-actions .settings-button:is(:hover,:focus-visible),.app-header-actions .settings-button.active,.app-header-actions .settings-button[aria-pressed=true]{color:var(--chrome-text);background:transparent;opacity:1}.app-header-actions .settings-button:disabled{color:var(--chrome-text);background:transparent;opacity:var(--faint-opacity)}.app-header-actions .settings-button svg,.app-header-actions .settings-button svg *{stroke:currentColor}.app-header-actions .sticky-note-header-button.active{color:var(--chrome-text)}.app-header-actions .sticky-note-header-button.active svg{stroke:currentColor;fill:#ffe866}.app-header-project>span,.color-setting-row>span,.image-seo-batch-title>strong,.image-seo-progress-name,.image-manager-index-progress .controls-progress-status>span,.locations-registry-item-content strong,.locations-registry-item-content span,.locations-registry-kind{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header-project-title,.app-header-project>span:only-child{flex:0 1 auto;max-width:min(70vw,780px)}.app-header-user-identifier{flex:1 1 auto;color:var(--chrome-text);font-size:12px;font-weight:400;opacity:var(--faint-opacity)}.system-filter{position:relative;width:100%;height:100%;pointer-events:auto}.system-filter input,.system-filter input::placeholder{font-size:12px;line-height:14px}.system-filter input{width:100%;height:100%;min-height:0;padding:10px 33px 9px 14px;color:var(--chrome-input-text);background:var(--primary-darker)}.system-filter .tree-filter-clear.system-filter-clear{right:8px}.app-footer-strip{bottom:0;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;padding:var(--app-footer-padding-block) 10px;background:var(--primary-darker);font-size:var(--app-footer-font-size);line-height:var(--app-footer-font-size)}.app-footer-status{grid-column:2;justify-self:center;min-width:0;max-width:min(70vw,780px);overflow:hidden;text-overflow:ellipsis}.app-footer-version{grid-column:3;justify-self:end}.stage,.flat-map-wrap{display:grid;place-items:center;overflow:hidden}.stage{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0}.flat-map-wrap{--flat-map-water: var(--primary-lighter-faint);--flat-map-land: var(--primary-light-faint);--flat-map-line: var(--primary-lighter);--flat-map-border: var(--primary-light);position:relative;width:100%;height:100dvh;max-height:100dvh;--flat-map-tile-width: max(100vw, 200dvh );--flat-map-tile-height: calc(var(--flat-map-tile-width) / 2);--flat-map-pan-x: 0px;--flat-map-pan-y: 0px;cursor:default;touch-action:auto;-webkit-user-select:none;user-select:none;background:var(--flat-map-water)}.app-shell.dark-mode .flat-map-wrap{--flat-map-water: var(--primary-dark);--flat-map-land: var(--primary-darker);--flat-map-line: var(--primary-darker);--flat-map-border: var(--primary-dark)}.flat-map-artwork,.flat-map-svg-fallback,.flat-map-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.flat-map-artwork{z-index:var(--z-scene)}.flat-map-canvas{display:block;opacity:0;visibility:hidden}.flat-map-canvas[data-active=true],.flat-map-svg-fallback{opacity:1;visibility:visible}.flat-map-svg-fallback[data-active=false]{opacity:0;visibility:hidden}.flat-map-land,.flat-map-country-borders,.flat-map-grid{position:absolute;left:0;top:50%;width:100%;height:var(--flat-map-tile-height);transform:translateY(calc(-50% + var(--flat-map-pan-y)));pointer-events:none}.flat-map-land,.flat-map-country-borders{mask-position:calc(50% + var(--flat-map-pan-x)) center;mask-repeat:repeat-x;mask-size:var(--flat-map-tile-width) var(--flat-map-tile-height);-webkit-mask-position:calc(50% + var(--flat-map-pan-x)) center;-webkit-mask-repeat:repeat-x;-webkit-mask-size:var(--flat-map-tile-width) var(--flat-map-tile-height)}.flat-map-land{background:var(--flat-map-land);mask-image:var(--flat-map-land-image);-webkit-mask-image:var(--flat-map-land-image)}.flat-map-country-borders{background:var(--flat-map-border);mask-image:var(--flat-map-border-image);-webkit-mask-image:var(--flat-map-border-image)}.flat-map-grid{z-index:calc(var(--z-scene) + 1);background-image:linear-gradient(to right,transparent calc(50% - .5px),var(--flat-map-line) calc(50% - .5px),var(--flat-map-line) calc(50% + .5px),transparent calc(50% + .5px)),linear-gradient(to bottom,transparent calc(50% - .5px),var(--flat-map-line) calc(50% - .5px),var(--flat-map-line) calc(50% + .5px),transparent calc(50% + .5px));background-position:calc(50% + var(--flat-map-pan-x)) center,center center;background-size:calc(var(--flat-map-tile-width) / 10) 100%,100% calc(var(--flat-map-tile-height) / 5)}.flat-map-presence-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-map-presence);width:100%;height:100%;pointer-events:none}.flat-map-presence-anchor{position:absolute;left:var(--flat-map-marker-x, 50%);top:var(--flat-map-marker-y, 50%);width:0;height:0;pointer-events:none}.flat-map-presence-dot{position:absolute;left:0;top:0;z-index:2;display:block;width:var(--flat-map-marker-size);height:var(--flat-map-marker-size);padding:0;border:0;border-radius:999px;background:var(--flat-map-marker-color);box-shadow:0 0 0 1px color-mix(in srgb,var(--flat-map-marker-color) 50%,transparent),0 0 10px color-mix(in srgb,var(--flat-map-marker-color) 50%,transparent);opacity:var(--flat-map-marker-opacity);pointer-events:auto;transform:translate(-50%,-50%)}.flat-map-presence-anchor[data-presence-kind=user] .flat-map-presence-dot{z-index:2}.flat-map-presence-anchor[data-presence-kind=visitor] .flat-map-presence-dot{z-index:3}.flat-map-presence-visitor-connector{position:absolute;left:0;top:0;z-index:5;overflow:visible;pointer-events:none}.flat-map-presence-visitor-connector line{stroke-width:1px}.flat-map-presence-anchor.selected .flat-map-presence-dot{box-shadow:0 0 0 2px color-mix(in srgb,var(--flat-map-marker-color) 86%,white),0 0 14px color-mix(in srgb,var(--flat-map-marker-color) 50%,transparent)}.flat-map-presence-visitor-tooltip{position:absolute;left:2px;top:0;z-index:4;transform:translateY(calc(-50% + var(--presence-tooltip-offset-y, 0px)))}.flat-map-presence-user-tooltip-stack{position:absolute;left:calc(-10px - var(--flat-map-marker-radius));top:0;z-index:4;transform:translate(-100%,calc(-50% + var(--presence-user-tooltip-offset-y, 0px)))}.flat-map-presence-tooltip{position:absolute;left:50%;top:calc(var(--flat-map-marker-size) + 8px);z-index:6;transform:translate(-50%)}.app-tooltip,.presence-tooltip{padding:5px;border-radius:var(--corner-5);background:var(--panel);color:var(--text);font-size:11px;line-height:14px;pointer-events:auto;cursor:default;white-space:nowrap}.presence-tooltip{display:grid;gap:5px;min-width:104px}.presence-tooltip-row{display:flex;align-items:center;gap:5px}.presence-tooltip-color{width:8px;height:8px;flex:0 0 auto;border-radius:999px}.presence-auto-tooltip{transform:translate(12px,calc(-50% + var(--presence-tooltip-offset-y, 0px)));pointer-events:none}.presence-visitor-tooltip{display:inline-flex;align-items:center;gap:5px}.presence-visitor-tooltip-copy{display:grid;gap:1px}.presence-visitor-location{color:var(--text-faint)}.presence-visitor-tooltip-dot{width:7px;height:7px;flex:0 0 7px;border-radius:999px;background:var(--presence-tooltip-dot-color, currentColor)}.presence-user-tooltip-stack{display:grid;gap:5px;pointer-events:none}.presence-user-tooltip{display:grid;gap:1px}.presence-user-location{color:var(--text-faint)}.flat-map-wrap :where(.app-tooltip,.presence-tooltip){color:var(--flat-map-tooltip-text);background:var(--flat-map-tooltip-background)}.flat-map-wrap :where(.presence-user-location,.presence-visitor-location){color:var(--flat-map-tooltip-text)}.file-panel{position:absolute;z-index:var(--z-app-panel);top:var(--app-header-height);left:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:var(--left-panel-width);height:calc(100dvh - var(--app-header-height) - var(--app-footer-reserve));max-height:calc(100dvh - var(--app-header-height) - var(--app-footer-reserve));min-width:0;min-height:0;padding:8px 0 0 12px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:hidden;pointer-events:none}.nav-chrome-controls{display:inline-flex;align-items:center;gap:6px;pointer-events:auto}.nav-tree-toggle,.nav-layout-list-toggle,.nav-chat-toggle{width:28px;height:28px;flex:0 0 28px;color:var(--control-icon-inactive)}.primary-button,.secondary-button,.danger-button,.project-pill{display:inline-flex;align-items:center;justify-content:center;min-width:0;color:var(--white);background:var(--primary);font-size:13px;line-height:18px}:where(a[href],button:not(:disabled),[role=button]:not([aria-disabled=true]),[role=link]:not([aria-disabled=true]),[role=switch]:not([aria-disabled=true]),[role=tab]:not([aria-disabled=true]),[role=menuitem]:not([aria-disabled=true]),[role=treeitem]:not([aria-disabled=true]),[data-clickable=true]:not([aria-disabled=true])){cursor:pointer}:where(button:disabled,[aria-disabled=true]){cursor:default}.settings-button,.icon-button,.plain-icon-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:0;padding:0;border-radius:0;background:transparent}.icon-button,.plain-icon-button{color:var(--control-icon-inactive)}.nav-tree-toggle[aria-pressed=true],.nav-layout-list-toggle[aria-pressed=true],.nav-chat-toggle[aria-pressed=true],.icon-button.active,.plain-icon-button.active,.icon-button[aria-pressed=true],.plain-icon-button[aria-pressed=true]{color:var(--control-icon-active)}.notification-button.has-unseen{color:var(--chrome-text)}.notification-button.has-unseen svg,.notification-button.has-unseen svg *{fill:#ffffff7f;stroke:#fff}.notification-button.has-unseen:is(:hover,:focus-visible),.notification-button.has-unseen[aria-pressed=true]{color:var(--chrome-text)}.notification-button.has-unseen svg{animation:notification-bell-jiggle 5s ease-in-out infinite;transform-origin:50% 10%}@keyframes notification-bell-jiggle{0%,88%,to{transform:rotate(0)}90%{transform:rotate(-12deg)}92%{transform:rotate(10deg)}94%{transform:rotate(-7deg)}96%{transform:rotate(5deg)}98%{transform:rotate(-2deg)}}:is(.settings-launch-button,.conversation-choice,.voice-entry-button):is(:hover,:focus-visible){color:var(--white);background:var(--primary-light)}.settings-launch-section{gap:10px}.settings-launch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.settings-launch-groups{display:grid;gap:0;min-width:0}.settings-launch-grid-admin:not(:first-child){margin-top:12px}.settings-launch-button{display:inline-grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:34px;padding:7px 9px;border-radius:var(--corner-5);color:var(--white);background:var(--primary);font-size:12px;line-height:1.15;text-align:left}.settings-launch-icon,.settings-launch-lock{display:inline-flex;align-items:center;justify-content:center;color:currentColor}.settings-launch-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(.notifications-list,.conversation-panel,.settings-drawer,.settings-project-picker,.chat-list,.chat-project-picker,.sessions-list,.search-results-list,.exceptions-list,.exception-detail-content,.exception-block pre,.icon-library-grid,.icon-library-usage ul,.locations-registry-list,.locations-registry-detail,.markdown-content,.markdown-source-content,.schedule-project-selector-list)::-webkit-scrollbar{width:0;height:0}.notifications-list,.chat-list,.sessions-list,.exceptions-list,.search-results-list,.icon-library-grid{display:grid;align-content:start;gap:6px;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden auto;padding:0 4px 0 0}.notification-item,.search-result-item,.session-list-item,.exception-list-item,.chat-list-item,.icon-library-item{display:grid;width:100%;min-width:0;padding:8px 10px;border-radius:var(--corner-5);color:var(--text);background:transparent;text-align:left}.notification-item,.exception-list-item{grid-template-columns:minmax(0,1fr) auto}.notification-item{align-items:center;gap:4px}.search-result-item,.session-list-item{gap:5px}.search-result-item.with-icon{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:8px}.search-result-item-icon{display:inline-flex;color:var(--primary-light)}.search-result-item-content{display:grid;min-width:0;gap:5px}:is(.notification-item,.search-result-item,.chat-list-item,.icon-library-item):is(:hover,:focus-visible),.exception-list-item:hover,.exception-list-item:focus-within,.icon-library-item.selected,.tree-row:hover,.tree-row.selected{background:var(--primary-dark-faint);color:var(--text)}.notification-content{display:grid;gap:4px;min-width:0}.app-shell.light-mode .tree-row:hover,.app-shell.light-mode .tree-row.selected{background:var(--primary-light-faint)}.app-shell.light-mode .icon-library-item:is(:hover,:focus-visible),.app-shell.light-mode .icon-library-item.selected{background:var(--primary-light-faint)}.notification-title-row{display:flex;align-items:center;gap:6px;min-width:0}.notification-icon{flex:0 0 auto}.notification-icon.error{color:#ff2b2b}.notification-icon.warning{color:#ffd400}.notification-icon.info,.notification-icon.news{color:#18e06f}.notification-title,.session-list-title,.exception-list-title,.search-result-title,.chat-list-title{overflow:hidden;color:var(--text);font-size:13px;font-weight:700;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.notification-item.seen .notification-title{opacity:var(--faint-opacity)}.notification-meta,.exception-list-meta,.exception-list-user,.search-result-meta,.session-list-meta,.chat-list-meta{overflow:hidden;font-size:11px;line-height:15px;text-overflow:ellipsis;white-space:nowrap}.notification-news-thumbnail{width:42px;height:42px;border-radius:var(--corner-5);object-fit:cover}:is(.primary-button,.secondary-button,.danger-button):is(:hover,:focus-visible){background:var(--primary-light);color:var(--white)}.danger-button{color:#fff;background:var(--danger)}.danger-button:is(:hover,:focus-visible){background:var(--danger-hover)}:is(.icon-button,.plain-icon-button):is(:hover,:focus-visible){background:transparent;color:var(--primary-light)}.icon-button:is(.active,[aria-pressed=true],[aria-expanded=true]):is(:hover,:focus-visible),.plain-icon-button:is(.active,[aria-pressed=true],[aria-expanded=true]):is(:hover,:focus-visible){color:var(--control-icon-active)}.modal-overlay{position:absolute;z-index:var(--z-modal);top:0;right:0;bottom:0;left:0;display:grid;align-items:stretch;justify-items:end;padding:0;background:var(--overlay);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}.global-action-progress{position:fixed;top:0;left:0;z-index:calc(var(--z-critical-overlay) + 100);width:100%;height:2px;overflow:hidden;pointer-events:none}.global-action-progress>div{width:100%;height:100%;background:var(--white);box-shadow:0 0 18px var(--white-faint);opacity:1;transform-origin:0 50%;transition:opacity .24s ease,transform .18s ease-out}.global-action-progress.finishing>div{opacity:0;transition:opacity .26s ease,transform .18s ease-out}.app-icon-tooltip{position:fixed;z-index:calc(var(--z-drawer-ceiling) + 80);max-width:calc(100vw - 16px);padding:6px 8px;border-radius:var(--corner-5);font-size:11px;font-weight:600;line-height:14px;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;box-shadow:0 8px 24px var(--shadow);animation:header-share-tooltip-pop .12s ease-out both}.app-icon-tooltip.light-mode{color:#111827;background:color-mix(in srgb,var(--primary-lighter) 82%,white)}.app-icon-tooltip.dark-mode{color:#fff;background:color-mix(in srgb,var(--primary-darker) 82%,black)}.status-log-panel{position:absolute;top:calc(var(--app-header-height) + 12px);left:calc((100vw / 3) + 12px);right:12px;bottom:calc(var(--app-footer-reserve) + 12px);z-index:var(--z-status-log);display:flex;width:auto;align-items:flex-start;justify-content:flex-end;overflow:hidden;color:var(--primary);font-size:11px;font-variant-numeric:tabular-nums;line-height:1.25;pointer-events:none;text-align:right;-webkit-user-select:text;user-select:text}.status-log-list{display:flex;width:100%;max-width:100%;max-height:100%;flex-direction:column;align-items:flex-end;gap:4px;margin:0;padding:0;overflow:hidden;list-style:none}.status-log-item{display:grid;width:100%;max-width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;opacity:var(--faint-opacity);cursor:text;pointer-events:auto;-webkit-user-select:text;user-select:text}.status-log-item.active{opacity:1}.status-log-message{min-width:0;display:flex;flex-direction:column;align-items:flex-end;overflow:visible;overflow-wrap:anywhere;white-space:normal}.status-log-duration{color:var(--primary);white-space:nowrap}.app-icon-tooltip.ui-police-tooltip{width:max-content;max-width:min(360px,calc(100vw - 16px));white-space:normal}.status-log-item.active .status-log-duration{color:var(--primary)}.center-modal-overlay{z-index:var(--z-modal);align-items:center;justify-items:center;padding:22px}.admin-overlay{background:var(--overlay)}.drawer-overlay{position:absolute;z-index:var(--z-drawer-list);top:0;right:0;bottom:0;left:0;display:grid;align-items:stretch;justify-items:end;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:hidden;pointer-events:none}.drawer-stack-layer{position:absolute;inset:var(--app-header-height) 0 var(--app-footer-reserve);pointer-events:none}.drawer-stack-layer.hidden{visibility:hidden}.drawer-stack-hidden-panel{visibility:hidden;pointer-events:none}.drawer-overlay .modal-dialog{border-radius:0;background:var(--drawer-panel-background);-webkit-backdrop-filter:var(--drawer-panel-filter);backdrop-filter:var(--drawer-panel-filter);box-shadow:0 22px 70px var(--shadow);pointer-events:auto}.modal-dialog{width:var(--drawer-width);max-width:none;min-width:360px;height:100%;max-height:100%;padding:20px;border-radius:var(--corner-10) 0 0 var(--corner-10);background:var(--panel);box-shadow:0 22px 70px var(--shadow);overflow:auto}.drawer-panel,.document-dialog,.project-graph-drawer,.icon-library-dialog,.user-dialog,.user-editor-dialog{position:relative;display:flex;width:var(--drawer-width);min-width:0;height:100%;min-height:0;flex-direction:column;gap:14px;overflow:hidden auto;padding-top:20px}.center-modal-dialog{width:min(92vw,480px);min-width:0;height:auto;max-height:min(88dvh,760px);border-radius:var(--corner-10)}.connection-lost-overlay{z-index:var(--z-critical-overlay);pointer-events:auto}.message-modal-overlay{pointer-events:auto}.message-dialog,.login-dialog,.add-user-dialog,.confirmation-dialog{display:grid;gap:14px}.message-dialog .dialog-header{margin-bottom:0}.message-dialog-text{margin:0;color:var(--text);font-size:13px;line-height:18px}.connection-lost-dialog{display:grid;gap:16px}.connection-lost-dialog p{margin:0;color:var(--text-faint);font-size:13px;line-height:1.45}.modal-dialog h1,.modal-dialog h2{margin:0;color:var(--text);font-weight:700;letter-spacing:0}.modal-dialog h1{font-size:22px;line-height:1.15}.modal-dialog h2{max-width:100%;overflow:hidden;font-size:14px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.drawer-title-row{box-sizing:border-box;display:flex;width:100%;max-width:100%;min-width:0;align-items:center;gap:8px}.drawer-title-row>span{flex:1 1 auto;min-width:0;max-width:100%;overflow-wrap:anywhere}.drawer-panel>.drawer-title-row,.image-manager-fixed-header>.drawer-title-row,.locations-registry-pinned-header>.drawer-title-row{padding-right:var(--drawer-title-action-space)}.drawer-breadcrumbs{display:flex;min-width:0;max-width:100%;align-items:center;flex-wrap:nowrap;gap:4px;overflow:hidden;margin:3px 0 8px;padding-right:var(--drawer-title-action-space);color:var(--text-muted);font-size:12px;line-height:1.35}.document-title-stack>.drawer-breadcrumbs{margin-left:32px}.drawer-breadcrumb{--ui-police-link-hover-color: var(--link-hover);flex:0 0 auto;border:0;padding:0;color:var(--link);background:transparent;font:inherit;white-space:nowrap}.drawer-breadcrumb:is(:hover,:focus-visible){color:var(--link-hover)}.drawer-breadcrumb.current{position:relative;display:block;flex:1 1 auto;min-width:0;overflow:hidden;color:var(--text);text-decoration:none;white-space:nowrap}.drawer-breadcrumb-current-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-breadcrumb-measure{position:absolute;width:max-content;visibility:hidden;pointer-events:none;white-space:nowrap}.drawer-breadcrumb-separator{flex:0 0 auto;color:var(--text);-webkit-user-select:none;user-select:none}.drawer-standard-link{color:var(--link);font:inherit}.drawer-standard-link:is(:hover,:focus-visible){color:var(--link-hover)}.drawer-title-icon{flex:0 0 auto;color:var(--primary)}.drawer-panel .dialog-header,.document-dialog .dialog-header,.project-graph-drawer .dialog-header,.icon-library-dialog .dialog-header,.user-dialog .dialog-header,.user-editor-dialog .dialog-header{margin-bottom:0}.login-dialog{align-content:start}.user-credential-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.password-visibility-field{position:relative;display:block}.password-visibility-field input{width:100%;padding-right:34px}.password-visibility-toggle{position:absolute;top:50%;right:8px;width:22px;height:22px;transform:translateY(-50%);color:var(--control-icon-inactive)}.password-visibility-toggle:is(:hover,:focus-visible){color:var(--primary-light)}.dialog-header,.dialog-actions,.drawer-actions{display:flex;align-items:center}.dialog-header{justify-content:space-between;gap:16px;margin-bottom:16px}.user-dialog-header{min-height:28px;padding-right:116px}.drawer-close-button,.drawer-stack-controls{position:absolute;top:20px;right:20px;color:var(--control-icon-inactive)}.drawer-stack-controls{z-index:2;display:inline-flex;align-items:center;gap:8px}.drawer-stack-controls .drawer-close-button{position:static;top:auto;right:auto}.document-bookmark-button.bookmarked{color:#ffd400}.document-bookmark-button.bookmarked svg{color:#ffd400;fill:#ffe866;stroke:#ffd400}.document-source-button{color:var(--control-icon-inactive)}.document-source-button:is(:hover,:focus-visible){color:var(--primary-light)}.document-source-button.active{color:var(--control-icon-active)}.dialog-actions,.drawer-actions{gap:8px}.chat-rename-dialog .dialog-actions{margin-top:10px}.drawer-actions{flex-wrap:wrap;width:100%}.field-label{display:grid;gap:7px;min-width:0;color:var(--text-faint);font-size:12px}.field-label input,.field-label select,.field-label textarea{width:100%;min-width:0;color:var(--text);background:var(--control)}.field-label input,.field-label select{height:36px;padding:8px 10px}.field-label textarea{min-height:76px;max-height:150px;padding:8px 10px;resize:vertical}.field-label input:focus,.field-label select:focus,.field-label textarea:focus{background:var(--control-active)}.user-row:is(:hover,:focus-visible),.tree-row:focus-visible{outline:none;background:var(--primary-dark-faint);color:var(--text);box-shadow:none}:is(.nav-tree-toggle,.nav-layout-list-toggle,.nav-chat-toggle):is(:hover,:focus-visible){color:var(--primary-light)}.nav-tree-toggle[aria-pressed=true],.nav-layout-list-toggle[aria-pressed=true],.nav-chat-toggle[aria-pressed=true]{color:var(--primary)}.primary-button,.secondary-button,.danger-button{gap:8px;height:36px;padding:9px 13px;border-radius:var(--corner-5)}.secondary-button{height:32px;padding:7px 10px;font-size:11px;line-height:16px}.drawer-button{width:25%;max-width:25%;flex:0 0 25%;white-space:nowrap}.full-width-button{width:100%;max-width:none;flex:1 1 100%}.icon-button:disabled,.plain-icon-button:disabled{cursor:default;color:var(--control-icon-disabled);opacity:1}.app-shell.dark-mode :is(.nav-chrome-controls,.drawer-panel){--control-icon-disabled: var(--primary-dark);--control-icon-inactive: var(--primary);--control-icon-active: var(--primary-light)}.app-shell.dark-mode :is(.nav-chrome-controls,.drawer-panel) :where(.icon-button,.plain-icon-button):not(:disabled):not(.active):not([aria-pressed=true]):not([aria-expanded=true]):is(:hover,:focus-visible),.app-shell.dark-mode .drawer-panel .tree-filter-clear:not(:disabled):is(:hover,:focus-visible){color:var(--primary-lighter)}.app-shell.dark-mode .nav-chrome-controls :where(.nav-tree-toggle,.nav-layout-list-toggle,.nav-chat-toggle)[aria-pressed=true]{color:var(--control-icon-active)}.form-error{padding:9px 10px;border-radius:var(--corner-5);color:#ffd4d4;background:color-mix(in srgb,#8c1426 50%,transparent);font-size:12px;line-height:1.35}.drawer-status{font-size:13px;line-height:1.45}.readonly-chat-status{width:min(100%,780px);margin:0 auto;padding-right:28px}.project-picker,.project-pill-list{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.project-picker{max-height:180px;overflow:auto}.project-pill{max-width:180px;min-height:30px;padding:0 15px;border-radius:999px;overflow:hidden;font-size:12px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.project-pill:hover,:is(.conversation-image-thumbnail,.schedule-project-selector-button,.schedule-project-selector-option):is(:hover,:focus-visible){background:var(--primary-light)}.project-pill.selected,.conversation-choice.selected{color:var(--white);background:var(--primary)}.project-pill.selected{box-shadow:inset 0 0 0 2px #fff}.conversation-choice.selected{box-shadow:inset 0 0 0 1px #fff}.project-pill.readonly{cursor:default}.empty-pill-list{font-size:12px}.user-list{display:grid;gap:12px;min-height:0}.user-list-actions{margin-top:16px}.user-editor-actions{justify-content:space-between;margin-top:24px}.user-editor-actions .danger-button{margin-left:auto}.user-row{display:grid;gap:11px;width:100%;min-width:0;padding:13px;border-radius:var(--corner-10);color:inherit;background:transparent;text-align:left}.user-row-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.user-row-header>div{min-width:0}.user-row-header span{color:var(--text-faint);font-size:11px}.user-editor-section{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.user-editor-section h2{flex:0 0 100%}.toggle-label{display:inline-flex;align-items:center;gap:7px;color:var(--text-faint);font-size:12px}.on-off-toggle{position:relative;display:inline-flex;align-items:center;width:28px;height:16px;flex:0 0 auto;border:0;border-radius:999px;background:var(--primary-darker);padding:0;transition:background .14s ease}.on-off-toggle-thumb{position:absolute;left:3px;width:10px;height:10px;border-radius:999px;background:#fff;transform:translate(0);transition:transform .14s ease}.on-off-toggle[aria-checked=true]{background:var(--primary)}.on-off-toggle[aria-checked=true] .on-off-toggle-thumb{transform:translate(12px)}.on-off-toggle:disabled{cursor:default;opacity:var(--faint-opacity)}.on-off-toggle:focus-visible{outline:2px solid var(--primary-light);outline-offset:2px}.role-toggle-label{justify-self:start}.controls-drawer-intro{margin:0}.drawer-title-supporting-text{margin:0;color:var(--text-faint);font-family:inherit;font-size:12px;font-weight:400;line-height:1.4}.drawer-text{margin:0;color:var(--text);font-family:inherit;font-size:13px;font-weight:400;line-height:1.45}.controls-catalogue{display:flex;flex-direction:column;gap:14px;min-width:0;overflow:auto;width:100%;padding:0 0 28px}.controls-catalogue-section,.controls-catalogue-grid{display:grid;gap:10px;min-width:0}.controls-catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.controls-sample{display:grid;align-content:start;gap:8px;min-width:0;border:0;border-radius:var(--corner-5);background:var(--primary-darker-faint);padding:10px}.app-shell.light-mode .controls-sample{background:var(--primary-light-faint)}.control-label{margin:0;color:var(--text-faint);font-family:inherit;font-size:12px;font-weight:400;line-height:1.3}.controls-sample-preview{display:flex;min-width:0;align-items:center;gap:8px}.controls-sample-preview :where(input:not([type=file]),textarea){width:100%;min-width:0}.controls-field-example{width:100%}.controls-sample-preview .system-filter{width:100%;height:34px;min-width:0}.controls-drawer-section-example{width:100%}.controls-sample-card-example{width:100%;padding:8px;border-radius:var(--corner-5);color:var(--text);background:var(--primary-dark-faint);font-size:12px;line-height:16px}.app-shell.light-mode .controls-sample-card-example{background:var(--primary-lighter-faint)}.controls-grid-example{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.controls-grid-example>span{height:24px;border-radius:var(--corner-5);background:var(--primary-dark-faint)}.selectable-list-row{min-width:0;border:0;border-radius:var(--corner-5);color:var(--text);background:color-mix(in srgb,var(--soft) 56%,transparent);font-size:12px;line-height:16px;transition:background .12s ease}.app-shell.dark-mode .selectable-list-row:is(:hover,:focus-visible),.app-shell.dark-mode .selectable-list-row.selected{background:var(--primary-dark-faint)}.app-shell.light-mode .selectable-list-row:is(:hover,:focus-visible),.app-shell.light-mode .selectable-list-row.selected{background:var(--primary-light-faint)}.controls-list-row-example{width:100%;min-height:34px;padding:7px 9px;text-align:left}.controls-title-supporting-example{display:grid;gap:4px;min-width:0}.controls-title-supporting-example>strong{color:var(--text);font-size:15px;line-height:18px}.controls-sample-preview .controls-header-strip-preview.app-header-strip,.controls-sample-preview .controls-footer-strip-preview.app-footer-strip{position:relative;inset:auto;z-index:auto;width:100%;border-radius:var(--corner-5);overflow:hidden;pointer-events:auto}.controls-sample-preview .controls-header-strip-preview.app-header-strip{grid-template-columns:minmax(0,1fr);border-radius:0}.controls-header-strip-preview .app-header-search,.controls-header-strip-preview .app-header-project,.controls-header-strip-preview .app-header-actions{width:100%}.controls-header-strip-preview .app-header-project{padding-left:10px}.controls-header-strip-preview .app-header-actions{justify-content:flex-start;padding-inline:10px}.controls-footer-strip-preview{min-height:20px}.controls-global-progress-preview{position:relative;width:100%;height:18px;overflow:hidden;border-radius:var(--corner-5);background:var(--primary-darker)}.controls-sample-preview .controls-global-action-progress.global-action-progress{position:absolute;z-index:auto;inset:0 auto auto 0}.controls-file-upload,.social-upload-button,.image-seo-upload-button{position:relative;overflow:hidden}.controls-file-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.controls-color-swatch{width:28px;height:28px;border:0;border-radius:var(--corner-5);background:var(--primary)}.controls-progress{width:100%;height:7px;border-radius:999px;background:var(--primary-darker);overflow:hidden}.controls-progress-example{display:grid;gap:5px;width:100%;min-width:0}.controls-progress-status{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-faint);font-size:11px;line-height:14px}.controls-progress>span{display:block;height:100%;border-radius:inherit;background:var(--primary)}.controls-message{width:100%;box-sizing:border-box;border-radius:var(--corner-5);padding:9px 10px;font-size:12px;line-height:1.35}.controls-message-information{color:var(--text);background:var(--primary-dark-faint)}.controls-message-success{color:#e2ffe9;background:#18703694}.ui-police-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;min-width:0;align-items:center;padding:9px 10px;border-radius:var(--corner-5);background:var(--primary-darker-faint)}.app-shell.light-mode .ui-police-toolbar{background:var(--primary-light-faint)}.ui-police-copy{display:grid;gap:2px;min-width:0}.ui-police-copy strong{color:var(--text);font-size:12px;line-height:15px}.ui-police-copy span,.ui-police-status{color:var(--text-faint);font-size:11px;line-height:14px}.ui-police-status{min-width:64px;text-align:right}.ui-police-status.has-violations{color:#ff6b7d}[data-ui-police-violation=true]{outline:2px solid #f02742!important;outline-offset:2px;box-shadow:inset 0 0 0 9999px #b0102b29!important}@media (max-width: 900px){.controls-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.controls-catalogue-grid{grid-template-columns:minmax(0,1fr)}}.conversation-panel{display:flex;max-height:33vh;flex-direction:column;gap:8px;overflow:hidden auto;padding:0 28px;pointer-events:auto}.settings-drawer-overlay{z-index:var(--z-drawer-list)}.dashboard-scope{color:var(--text-faint);font-size:12px;line-height:1.35}.dashboard-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0}.dashboard-stat-card{display:grid;gap:4px;min-width:0;padding:12px;border-radius:var(--corner-10);background:var(--primary-darker)}.dashboard-stat-value{color:var(--text);font-size:26px;font-weight:800;line-height:1}.dashboard-stat-label{color:var(--text-faint);font-size:12px;line-height:1.25}@media (max-width: 900px){.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.dashboard-stat-grid{grid-template-columns:1fr}}.social-drawer{display:flex;flex-direction:column;gap:14px;overflow-y:auto}.social-drawer .drawer-title-row{flex:0 0 auto}.social-stage-content p{margin:0;line-height:1.45}.social-drawer input[type=url],.social-drawer input[type=text],.social-drawer textarea{box-sizing:border-box;width:100%;border:1px solid color-mix(in srgb,var(--primary) 34%,transparent);border-radius:7px;background:color-mix(in srgb,var(--drawer-surface, transparent) 82%,transparent);color:var(--text);font:inherit;padding:8px 10px}.social-drawer textarea{min-height:74px;resize:vertical}.social-stage-content,.social-section{display:grid;gap:12px;min-width:0}.social-asset-card,.social-post-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;min-width:0;border:1px solid color-mix(in srgb,var(--primary) 24%,transparent);border-radius:9px;background:color-mix(in srgb,var(--primary-light-faint, transparent) 22%,transparent);padding:12px}.social-card-heading,.social-project-context,.social-section-heading,.social-toolbar-actions,.social-card-actions{display:flex;align-items:center;gap:8px}.social-card-heading,.social-section-heading{justify-content:space-between}.social-card-heading>div{display:grid;gap:2px}.social-stage-navigation{display:flex;flex-wrap:wrap;gap:7px;margin-top:0}.social-stage-navigation .selected{color:var(--primary);box-shadow:inset 0 -2px 0 var(--primary)}.social-toolbar-section{display:grid;gap:10px;border-bottom:1px solid color-mix(in srgb,var(--primary) 24%,transparent);padding-bottom:14px}.social-toolbar-actions{align-items:stretch;flex-wrap:wrap}.social-toolbar-actions>input,.social-toolbar-actions>textarea{flex:1 1 180px}.social-toolbar-actions>textarea{min-width:min(100%,240px)}.social-upload-button input{position:absolute;width:1px;height:1px;opacity:0}.social-section{border-top:1px solid color-mix(in srgb,var(--primary) 20%,transparent);padding-top:12px}.social-section:first-child{border-top:0}.social-section-heading h2{margin:0;color:var(--text);font-size:14px}.social-section-heading>span{min-width:24px;border-radius:999px;background:color-mix(in srgb,var(--primary) 18%,transparent);color:var(--primary);font-size:10px;font-weight:700;padding:3px 7px;text-align:center}.social-asset-card>img,.social-post-card>img{width:112px;aspect-ratio:1;border-radius:7px;object-fit:cover}.social-card-body,.social-publication-list{display:grid;gap:8px;min-width:0}.social-card-body a,.social-publication-list a{color:var(--primary);overflow-wrap:anywhere;text-decoration:underline}.social-card-actions{align-items:stretch;flex-wrap:wrap}.social-card-actions button,.social-toolbar-actions button,.social-toolbar-actions label{display:inline-flex;align-items:center;justify-content:center;gap:5px}.social-publication-list>div{display:grid;grid-template-columns:68px minmax(0,1fr);gap:2px 8px;border-top:1px solid color-mix(in srgb,var(--primary) 18%,transparent);padding-top:7px}.social-publication-list>div>:nth-child(n+3){grid-column:2}.social-drawer .social-guidance-field textarea{min-height:220px;max-height:none}.social-settings-section>div:first-child{display:grid;gap:4px}.social-settings-section h2,.social-settings-section p{margin:0}.social-settings-list{display:grid;grid-auto-flow:column;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(var(--social-settings-row-count, 1),auto);gap:8px}.social-settings-project{display:flex;align-items:center;justify-content:flex-start;gap:9px;width:100%;max-width:100%;min-width:0}.social-settings-project-name{min-width:0;overflow:hidden;color:var(--text);font-size:12px;font-weight:500;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.app-shell.dark-mode .social-settings-project-name{color:#fff}@media (max-width: 620px){.social-asset-card,.social-post-card{grid-template-columns:72px minmax(0,1fr)}.social-asset-card>img,.social-post-card>img{width:72px}.social-settings-list{grid-auto-flow:row;grid-template-columns:minmax(0,1fr);grid-template-rows:none}}.settings-section{display:grid;gap:14px;min-width:0}.settings-appearance-section{gap:8px}.settings-color-mode-field{display:grid;gap:7px;min-width:0}.settings-color-mode-label{font-size:12px;line-height:1.2}.settings-color-mode-options{display:flex;flex-wrap:wrap;gap:7px}.settings-color-mode-option{flex:1 1 110px;max-width:none}.settings-color-actions{margin-top:-2px}.settings-section+.settings-section{margin-top:12px}.settings-section h2,.settings-section h3{margin:0;color:var(--text);font-weight:700;line-height:1.2}.settings-section h2{font-size:15px}.settings-section h3{font-size:13px}.settings-project-picker{max-height:126px;padding-right:4px}.settings-metadata-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.color-setting-group{display:grid;gap:10px;min-width:0}.color-setting-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.color-setting-segment{display:grid;flex:1 1 auto;gap:8px;min-width:0}.color-setting-segment h4{margin:4px 0 0;color:var(--text);font-size:11px;font-weight:700;line-height:1.2}.primary-reference-strip{display:flex;flex:0 0 auto;justify-content:flex-end;gap:8px;min-width:0}.primary-reference-swatch{width:28px;height:28px;border-radius:var(--corner-5)}.color-setting-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,max-content));gap:8px;min-width:0}.color-setting-row{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:36px;padding:4px 0;border-radius:var(--corner-5);color:var(--text-faint);background:transparent;font-size:12px}.color-setting-swatch-control{position:relative;width:28px;height:28px;min-width:0;border-radius:var(--corner-5)}.color-setting-swatch{display:block;width:28px;height:28px;border-radius:var(--corner-5)}.color-setting-pen-icon{position:absolute;z-index:1;top:50%;left:50%;color:var(--text-faint);pointer-events:none;transform:translate(-50%,-50%);transition:color .14s ease}.color-setting-swatch-control:hover .color-setting-pen-icon,.color-setting-swatch-control:focus-visible .color-setting-pen-icon{color:var(--text)}.custom-color-picker{display:grid;gap:10px;width:min(360px,100%);padding:10px;border-radius:var(--corner-10);background:var(--panel);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);box-shadow:0 22px 58px var(--shadow)}.custom-color-hue-slider,.custom-color-opacity-slider{--slider-thumb-size: 14px;--slider-track-size: 8px;width:100%;height:18px;padding:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}.custom-color-hue-slider::-webkit-slider-runnable-track,.custom-color-opacity-slider::-webkit-slider-runnable-track{height:var(--slider-track-size);border-radius:999px}.custom-color-hue-slider::-webkit-slider-runnable-track{background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.custom-color-opacity-slider::-webkit-slider-runnable-track{background:linear-gradient(90deg,transparent,var(--picker-color)),linear-gradient(45deg,rgb(255 255 255 / .18) 25%,transparent 25% 75%,rgb(255 255 255 / .18) 75%),linear-gradient(45deg,rgb(255 255 255 / .18) 25%,transparent 25% 75%,rgb(255 255 255 / .18) 75%);background-position:0 0,0 0,4px 4px;background-size:auto,8px 8px,8px 8px}.custom-color-hue-slider::-webkit-slider-thumb,.custom-color-opacity-slider::-webkit-slider-thumb{-webkit-appearance:none;width:var(--slider-thumb-size);height:var(--slider-thumb-size);margin-top:calc((var(--slider-track-size) - var(--slider-thumb-size)) / 2);border-radius:999px;background:var(--text)}.custom-color-hue-slider::-moz-range-track,.custom-color-opacity-slider::-moz-range-track{height:var(--slider-track-size);border-radius:999px}.custom-color-hue-slider::-moz-range-track{background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.custom-color-opacity-slider::-moz-range-track{background:linear-gradient(90deg,transparent,var(--picker-color)),linear-gradient(45deg,rgb(255 255 255 / .18) 25%,transparent 25% 75%,rgb(255 255 255 / .18) 75%),linear-gradient(45deg,rgb(255 255 255 / .18) 25%,transparent 25% 75%,rgb(255 255 255 / .18) 75%);background-position:0 0,0 0,4px 4px;background-size:auto,8px 8px,8px 8px}.custom-color-hue-slider::-moz-range-thumb,.custom-color-opacity-slider::-moz-range-thumb{width:var(--slider-thumb-size);height:var(--slider-thumb-size);border:0;border-radius:999px;background:var(--text)}.custom-color-plane{position:relative;height:180px;border-radius:var(--corner-10);background:linear-gradient(0deg,#000,transparent),linear-gradient(90deg,#fff,transparent),var(--picker-hue-color);cursor:crosshair;touch-action:none}.custom-color-plane-marker{position:absolute;left:var(--picker-marker-left);top:var(--picker-marker-top);width:14px;height:14px;border-radius:999px;background:transparent;box-shadow:0 0 0 2px #fff,0 0 0 4px #0000006b;transform:translate(-50%,-50%);pointer-events:none}.custom-color-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(88px,1.35fr);gap:8px}.custom-color-fields label{display:grid;gap:5px}.custom-color-fields span{color:var(--text-faint);font-size:10px;line-height:1;text-align:center}.custom-color-fields input{width:100%}.custom-color-hex-field input{text-transform:uppercase}.custom-color-opacity-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:10px;color:var(--text-faint);font-size:12px}.custom-color-preview-row{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px}.custom-color-preview{width:32px;height:32px;border-radius:var(--corner-10);background:linear-gradient(45deg,rgb(255 255 255 / .18) 25%,transparent 25% 75%,rgb(255 255 255 / .18) 75%),linear-gradient(45deg,rgb(255 255 255 / .18) 25%,transparent 25% 75%,rgb(255 255 255 / .18) 75%);background-position:0 0,4px 4px;background-size:8px 8px}.chat-project-picker{flex:0 0 auto;max-height:96px;padding-right:4px}.pseudo-exception-form{display:grid;grid-template-columns:minmax(0,3fr) minmax(140px,1fr);align-items:end;gap:10px;flex:0 0 auto}.exceptions-severity-summary{flex:0 0 auto}.pseudo-exception-field{min-width:0}.pseudo-exception-actions{width:100%}.pseudo-exception-actions .drawer-button{width:100%;max-width:none;flex-basis:100%}.pseudo-exception-form textarea{width:100%;min-height:72px;padding:8px 10px;color:var(--text);background:var(--primary-darker);font-size:13px;line-height:18px;resize:vertical}.search-results-section{display:grid;gap:6px;min-width:0}.search-results-section h2{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--primary-light);font-size:13px;line-height:18px}.search-results-section-title-button{display:inline-flex;align-items:center;gap:8px;min-width:0;padding:0;border-radius:0;color:inherit;background:transparent;font:inherit;line-height:inherit;text-align:left}.search-results-section-title-button:is(:hover,:focus-visible){color:var(--text)}.search-results-section-lock{color:var(--primary-light)}.search-result-items{display:grid;gap:5px}.search-result-item.centered{justify-items:center;text-align:center}.search-result-item.centered .search-result-title{color:var(--primary-light)}.search-results-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:6px;min-width:0}.search-result-icon-item{width:100%}.search-result-title,.search-result-meta{min-width:0}.session-list-meta{overflow-wrap:anywhere;white-space:normal}.exception-list-item{gap:6px}.exception-list-open-button{display:grid;min-width:0;gap:5px;padding:0;color:inherit;background:transparent;text-align:left}.exception-list-title-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0}.exception-list-status-dot{width:7px;height:7px;border-radius:50%;background:#1ecf72}.exception-list-item.error .exception-list-status-dot{background:#ff2b2b}.exception-list-item.warning .exception-list-status-dot{background:#ffbf1f}.exception-list-item.info .exception-list-status-dot{background:#1ecf72}.exception-list-delete-button{display:grid;width:22px;height:22px;place-items:center;padding:0;color:var(--text-faint);background:transparent}.exception-list-delete-button:is(:hover,:focus-visible){color:#ff2b2b}.exception-detail-content{display:grid;gap:14px;flex:0 0 auto;overflow:visible;padding-right:4px}.exception-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0}.exception-meta-grid div{min-width:0}.exception-meta-grid dt{margin:0}.exception-meta-grid dd{overflow:hidden;margin:0;color:var(--text);font-size:12px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.exception-block{display:grid;gap:8px;min-width:0}.exception-detail-label{margin:0;font-weight:400}.exception-block pre{max-height:34vh;margin:0;padding:10px 12px;overflow:auto;border-radius:var(--corner-5);color:var(--text);background:var(--panel);font:inherit;font-size:12px;line-height:17px;white-space:pre-wrap;word-break:break-word}.exception-stack-block pre,.exception-context-block pre{background:var(--primary-darker-faint)}.exception-detail-actions{align-items:flex-end;justify-content:flex-end}.exception-copy-action{position:relative;display:flex;align-items:center}.exception-copy-status{position:absolute;top:calc(100% + 6px);left:50%;z-index:2;padding:4px 7px;border-radius:var(--corner-5);color:var(--flat-map-tooltip-text);background:var(--flat-map-tooltip-background);box-shadow:0 5px 18px var(--shadow);font-size:11px;font-weight:600;line-height:14px;pointer-events:none;transform:translate(-50%);-webkit-user-select:none;user-select:none;white-space:nowrap;animation:header-share-tooltip-pop .12s ease-out both}.exception-detail-icon-action{flex:0 0 28px}.exception-detail-drawer .exception-delete-action{color:var(--control-icon-inactive)}.exception-detail-drawer .exception-delete-action:is(:hover,:focus-visible),.app-shell.dark-mode :is(.nav-chrome-controls,.drawer-panel) :where(.icon-button,.plain-icon-button).exception-delete-action:not(:disabled):not(.active):not([aria-pressed=true]):not([aria-expanded=true]):is(:hover,:focus-visible){color:var(--danger)}.chat-list-item{grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:center}.chat-list-item-icon{color:var(--primary)}.chat-list-copy{min-width:0}.chat-list-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:baseline;min-width:0}.chat-list-meta{text-align:right}.conversation-title-button{display:grid;gap:4px;width:calc(100% - var(--drawer-title-action-space));color:inherit;text-align:left}.conversation-title-button .drawer-title-row{width:100%}.conversation-title-button:hover h1,.conversation-title-button:focus-visible h1{color:var(--text)}.conversation-title-button>span{overflow:hidden;color:var(--text-faint);font-size:12px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.drawer-conversation-panel{flex:1 1 auto;max-height:none;min-height:0;padding:4px 0}.drawer-conversation-panel .conversation-entry{width:calc(100% - 56px);min-width:0;max-width:none}.drawer-prompt-entry{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:end;gap:10px;width:100%;max-width:none;margin:0;flex:0 0 auto;pointer-events:none}.conversation-entry{display:flex;position:relative;align-items:flex-end;width:var(--chat-column-width);min-width:var(--chat-column-min-width);max-width:calc(100vw - 112px);margin:0 auto}.conversation-entry.user{justify-content:flex-end}.conversation-entry.assistant,.conversation-entry.system{justify-content:flex-start}.conversation-entry.system{justify-content:center}.conversation-entry-icon{position:absolute;bottom:8px;width:18px;height:18px;flex:0 0 18px;color:var(--text-faint)}.conversation-entry.user .conversation-entry-icon{right:-28px;color:var(--primary)}.conversation-entry.assistant .conversation-entry-icon{left:-28px;color:var(--text-faint)}.conversation-message{width:fit-content;max-width:100%;padding:8px 10px;border-radius:var(--corner-5);color:var(--text);background:var(--panel);font-size:13px;line-height:18px;white-space:pre-wrap}.conversation-entry.user .conversation-message,.conversation-entry.assistant .conversation-message{max-width:100%}.conversation-message.user{align-self:flex-end;background:var(--primary-dark)}.conversation-message.assistant{align-self:flex-start}.conversation-message.superseded{color:var(--text-faint)}.conversation-message.system,.conversation-message.error{color:#ffe1e1;background:color-mix(in srgb,#d00000 50%,transparent)}.conversation-message.system{align-self:center}.activity-brightness-text,.conversation-message.pending,.conversation-message.transcribing{animation:transcribing-brightness 1.2s linear infinite;color:var(--text)}.conversation-message-text{display:block}.conversation-images{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.conversation-image-thumbnail{display:inline-flex;width:auto;height:100px;max-width:100%;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--corner-5);background:var(--primary)}.conversation-image-thumbnail img{display:block;width:auto;max-width:100%;height:100px;object-fit:contain}.image-preview-header{flex:0 0 auto;min-width:0;padding-right:var(--drawer-title-action-space-wide)}.image-preview-header .drawer-title-row{display:flex;width:100%;max-width:100%}.image-preview-header .drawer-title-row>span{flex:1 1 auto;max-width:100%;white-space:normal}.image-preview-stage{display:block;flex:1 1 auto;min-height:0;overflow:auto;text-align:center;scrollbar-color:var(--scrollbar) transparent}.image-preview-media{display:inline-block;max-width:100%;height:auto;border-radius:var(--corner-10);object-fit:contain}.html-preview-drawer,.code-source-drawer,.project-graph-drawer,.icon-library-dialog,.image-manager-drawer,.locations-registry-dialog{overflow:hidden}.html-preview-header,.code-source-header{display:grid;flex:0 0 auto;min-width:0;gap:10px;padding-right:var(--drawer-title-action-space-wide)}.html-preview-toolbar,.code-source-toolbar{display:flex;min-width:0;align-items:center;gap:4px}.html-preview-toolbar .icon-button{flex:0 0 auto}.html-preview-path,.code-source-path{flex:0 1 auto;min-width:0;margin-left:4px;overflow:hidden;color:var(--text-faint);font-size:11px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.html-preview-copy-status,.code-source-copy-status{flex:0 0 auto;font-size:11px;line-height:16px;white-space:nowrap}.html-preview-error{flex:0 0 auto}.html-preview-stage{position:relative;flex:1 1 auto;width:100%;min-width:0;min-height:0;border-radius:var(--corner-5);background:#fff;overflow:hidden}.html-preview-stage.responsive-preview{width:min(640px,100%);align-self:center}.html-preview-frame{position:absolute;top:0;left:0;display:block;min-width:0;min-height:0;border:0;background:#fff;transform-origin:top left}.html-preview-width-toggle[aria-pressed=true],.html-source-toggle[aria-pressed=true]{color:var(--control-icon-active)}.html-source-view{display:flex;flex:1 1 auto;min-width:0;min-height:0}.code-source-toolbar .icon-button{flex:0 0 auto}.code-source-view{position:relative;flex:1 1 auto;min-width:0;min-height:0;border-radius:var(--corner-5);color:#fff;background:var(--primary-dark);overflow:auto}.code-source-accessible-raw{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:pre!important}.code-source-lines{width:max-content;min-width:100%;padding-block:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55}.code-source-line{display:grid;min-height:1.55em;grid-template-columns:minmax(48px,auto) minmax(max-content,1fr)}.code-source-line:hover{background:#ffffff0d}.code-source-line-number{position:sticky;left:0;z-index:1;padding-inline:8px;border-right:1px solid rgb(255 255 255 / 12%);color:#ffffff6b;background:var(--primary-dark);text-align:right;-webkit-user-select:none;user-select:none}.code-source-line code{display:block;padding-inline:10px 18px;color:#fff;white-space:pre}.code-source-markup,.code-source-selector{color:var(--primary-lighter)}.code-source-comment{color:#ffffff85}.code-source-declaration{color:#fff}.code-source-value{color:var(--primary-light)}.code-source-punctuation{color:var(--primary-lighter)}.code-source-text{color:#fff}.code-source-whitespace{color:#ffffff47;-webkit-user-select:none;user-select:none}.code-source-tab{display:inline-block;width:4ch}.code-source-newline{padding-left:1px}.image-preview-facts,.image-preview-metadata-error{margin:6px 0 0 32px;color:var(--text-faint);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.image-preview-metadata-error{color:var(--danger)}.image-preview-catalog-status{margin:6px 0 0 32px;font-size:11px}.image-preview-catalog-facts{display:grid;gap:7px;margin:10px 0 0 32px;color:var(--text-faint);font-size:12px;line-height:1.4}.image-preview-catalog-facts dl{display:grid;gap:4px;margin:0}.image-preview-catalog-facts dl>div{display:grid;grid-template-columns:minmax(72px,auto) minmax(0,1fr);gap:8px}.image-preview-catalog-facts dt{color:var(--text);font-weight:650}.image-preview-catalog-facts dd{min-width:0;margin:0;overflow-wrap:anywhere}.image-preview-catalog-usages{display:grid;gap:4px;min-width:0;margin:0;padding:0}.image-preview-catalog-usages .image-preview-usage-link{justify-self:start;min-height:0;padding:0}.image-preview-usage-single{display:flex;margin:8px 0 0 32px}.image-preview-usage-list{width:100%;margin-top:12px;text-align:left}.image-preview-usage-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.image-preview-usage-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;max-width:100%;padding:0;border:0;background:transparent;color:var(--link);font-family:inherit;font-size:13px;font-weight:400;line-height:1.45;overflow-wrap:anywhere;text-align:left}.image-preview-usage-link:is(:hover,:focus-visible){color:var(--link-hover);outline:none}.image-preview-time-meta{margin-top:3px}.image-seo-upload-row{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;gap:10px}.image-seo-title-status{color:var(--primary);white-space:normal}.image-seo-service-status{display:flex;flex:0 0 auto;align-items:center;gap:7px;min-height:30px;padding:6px 9px;border-radius:var(--corner-5)}.app-shell.dark-mode .image-seo-drawer{color:var(--text)}.image-seo-service-status.is-error{color:var(--danger-text, var(--text));background:color-mix(in srgb,var(--danger, #c62828) 12%,var(--panel))}.image-seo-file-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.image-seo-selection-count{font-size:12px;line-height:16px}.image-seo-selection-message{flex:0 0 auto}.image-seo-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));align-content:start;gap:10px;min-height:0;flex:0 1 auto;max-height:min(32vh,310px);overflow:hidden auto;scrollbar-color:var(--scrollbar) transparent}.image-seo-request-error{flex:0 0 auto}.image-seo-batch,.image-seo-history{display:grid;flex:0 0 auto;gap:8px;min-width:0}.image-seo-batch{min-height:0;max-height:min(50vh,520px);overflow:hidden auto;padding:9px;border-radius:var(--corner-5);background:color-mix(in srgb,var(--soft) 72%,transparent);scrollbar-color:var(--scrollbar) transparent}.image-seo-batch-heading,.image-seo-progress-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.image-seo-batch-title{display:flex;align-items:center;min-width:0;gap:5px}.image-seo-rename-button{flex:0 0 auto;width:24px;height:24px;color:var(--control-icon-inactive)}.image-seo-batch-title-input{width:min(420px,65vw);min-width:160px}.image-seo-download-all-button{flex:0 0 auto;min-height:26px;padding:4px 9px;font-size:11px}.image-seo-progress{display:grid;gap:4px;min-width:0}.image-seo-progress-label{color:var(--text-faint);font-size:11px;line-height:14px}.image-seo-progress-track{width:100%;height:7px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--primary) 14%,var(--panel))}.image-seo-progress-track>span{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width .22s ease}.image-seo-item-list,.image-seo-history-list{display:grid;gap:7px}.image-seo-progress-item{display:grid;grid-template-columns:62px minmax(0,1fr);gap:9px;min-width:0;padding:7px;border-radius:var(--corner-5);background:var(--panel)}.image-seo-item-thumbnail,.image-seo-progress-placeholder{width:62px;height:62px;border-radius:var(--corner-5);background:var(--soft)}.image-seo-item-thumbnail{display:block;overflow:hidden;padding:0;border:0}.image-seo-item-thumbnail>img,.image-manager-thumbnail img{display:block;width:100%;height:100%;object-fit:contain}.image-seo-progress-placeholder{display:grid;place-items:center;color:var(--control-icon-inactive)}.image-seo-progress-details{display:grid;align-content:start;gap:5px;min-width:0}.image-seo-alt-text{flex:1 1 auto;min-width:0;font-size:11px;line-height:15px}.image-seo-alt-row{display:flex;align-items:flex-start;gap:6px;min-width:0}.image-seo-copy-alt-button{flex:0 0 auto;width:24px;height:24px;color:var(--control-icon-inactive);background:transparent}.image-seo-copy-alt-button:is(:hover,:focus-visible){color:var(--primary-light)}.image-seo-delete-batch-button{flex:0 0 auto}.image-seo-copy-tooltip{position:fixed;left:auto}.image-seo-retry-row{display:flex;justify-content:flex-end}.image-seo-retry-row .secondary-button{min-height:24px;padding:3px 9px;font-size:10px}.image-seo-downloads{display:flex;flex-wrap:wrap;gap:5px}.image-seo-downloads .secondary-button{min-height:24px;padding:3px 7px;font-size:10px}.image-seo-queue-detail{font-size:11px}.image-seo-history-row{display:flex;align-items:stretch;gap:6px;min-width:0}.image-seo-history-card,.image-seo-history-select{display:flex;flex:1 1 auto;align-items:center;min-width:0}.image-seo-history-card{gap:8px;min-height:36px;padding:4px 7px;border-radius:var(--corner-5);background:color-mix(in srgb,var(--soft) 56%,transparent);transition:background .12s ease}.image-seo-history-select{justify-content:flex-start;gap:10px;padding:3px 0;border:0;color:inherit;text-align:left;background:transparent}.image-seo-history-select>span:first-child{flex:1 1 auto;min-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-seo-history-select>span:not(:first-child){flex:0 0 auto;color:var(--text-faint);font-size:11px}.image-seo-history-previews{display:flex;flex:0 0 auto;gap:3px}.image-seo-history-previews>button,.image-seo-history-preview-placeholder{display:grid;width:30px;height:30px;overflow:hidden;place-items:center;padding:0;border:0;border-radius:3px;color:var(--control-icon-inactive);background:var(--panel)}.image-seo-history-previews img{display:block;width:100%;height:100%;object-fit:cover}.app-shell.dark-mode .image-seo-history-card:hover,.app-shell.dark-mode .image-seo-history-card:focus-within,.app-shell.dark-mode .image-seo-history-card.selected{background:var(--primary-dark-faint)}.app-shell.light-mode .image-seo-batch,.app-shell.light-mode .image-seo-history-card:hover,.app-shell.light-mode .image-seo-history-card:focus-within,.app-shell.light-mode .image-seo-history-card.selected{background:var(--primary-light-faint)}.image-seo-history-row .image-seo-delete-batch-button{align-self:center}.image-seo-preview{position:relative;display:grid;gap:5px;min-width:0;margin:0;padding:5px;border-radius:var(--corner-5);background:var(--soft)}.image-seo-preview img{display:block;width:100%;aspect-ratio:1;border-radius:var(--corner-5);background:var(--panel);object-fit:contain}.image-seo-preview figcaption{min-width:0;overflow:hidden;color:var(--text-faint);font-size:11px;line-height:15px;text-overflow:ellipsis;white-space:nowrap}.image-seo-remove-button{position:absolute;top:7px;right:7px;width:22px;height:22px;color:var(--control-icon-inactive);background:transparent}.image-seo-remove-button:is(:hover,:focus-visible){color:var(--primary-light)}.image-seo-actions{display:flex;flex:0 0 auto;justify-content:center;padding-top:4px}.image-seo-actions .drawer-button{flex:0 0 max(180px,25%)}.conversation-choice-list{display:flex;width:min(100%,780px);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0 auto;padding-right:28px}.conversation-choice-list.reasoning{justify-content:flex-end}.conversation-choice{display:inline-flex;align-items:center;justify-content:center;max-width:180px;min-height:30px;padding:0 10px;border-radius:var(--corner-5);color:var(--text);background:var(--primary-dark);font-size:12px;line-height:16px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.chat-setup-note{margin:8px auto}.chat-setup-message-field{display:block;width:min(100%,780px);margin:8px auto 0;padding-right:28px}.chat-setup-message-field textarea{width:100%;min-height:88px;padding:8px 10px;color:var(--text);background:var(--primary-darker);font-family:inherit;font-size:13px;line-height:18px;resize:vertical}@keyframes transcribing-brightness{0%{filter:brightness(.78)}50%{filter:brightness(1.45)}to{filter:brightness(.78)}}.prompt-entry-layer{position:absolute;z-index:var(--z-app-panel);right:50%;bottom:calc(var(--app-footer-reserve) + 20px);display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:end;gap:10px;width:calc(var(--left-panel-width) - 30px);min-width:min(var(--chat-column-min-width),calc(100vw - 20px));max-width:calc(100vw - 20px);pointer-events:none;transform:translate(calc(50% - 5px))}.prompt-entry-input{width:100%;min-width:0;min-height:36px;max-height:30vh;padding:8px 10px;color:var(--text);background:var(--primary-darker);font-size:13px;line-height:18px;overflow:hidden auto;pointer-events:auto;resize:none}.voice-entry-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;border-radius:999px;color:var(--white);background:var(--primary);pointer-events:auto}.voice-entry-button.recording,.voice-entry-button.stop-ready{color:var(--text);background:#d00000}.voice-entry-button.recording:is(:hover,:focus-visible),.voice-entry-button.stop-ready:is(:hover,:focus-visible){background:#ff1f1f;color:var(--text)}.tree-status{width:fit-content;max-width:calc(50vw - 22px);padding:10px 8px;color:var(--text-faint);font-size:13px;pointer-events:auto}.tree-status.error{color:#ffb4b4}.tree-filter{position:relative;width:min(260px,calc(50vw - 22px));margin:0 0 8px;pointer-events:auto}.left-panel-filter{margin-bottom:5px}.tree-filter input{width:100%;min-height:36px;height:36px;padding:8px 10px;color:var(--text);background:var(--primary-darker);font-size:13px;line-height:18px}.tree-filter:has(.tree-filter-clear) input{padding-right:29px}.tree-filter-clear{position:absolute;top:50%;right:7px;display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;color:var(--control-icon-inactive);background:transparent;transform:translateY(-50%)}.tree-filter-clear:is(:hover,:focus-visible){color:var(--primary-light)}.url-input-control{position:relative;width:100%}.url-input-control input{padding-right:33px}.url-input-open{right:8px}.custom-color-website-button{justify-self:start}.tree-root,.tree-children{margin:0;padding:0;list-style:none}.tree-children{width:100%}.tree-root{flex:1 1 auto;width:100%;max-width:100%;height:auto;max-height:none;min-height:0;margin-top:5px;overflow-x:hidden;overflow-y:auto;pointer-events:auto}.tree-root::-webkit-scrollbar{width:8px;height:8px}.tree-root::-webkit-scrollbar-track,.tree-root::-webkit-scrollbar-thumb{background:transparent}.tree-item{width:100%;min-width:0}.tree-row,.tree-toggle{align-items:center;border-radius:var(--corner-5);background:transparent}.tree-row{display:flex;width:100%;max-width:100%;min-width:0;height:28px;padding-right:20px;color:var(--text);text-align:left;-webkit-user-select:none;user-select:none}.tree-toggle{display:inline-flex;justify-content:center;width:16px;height:16px;flex:0 0 16px;padding:0;color:var(--control-icon-inactive)}button.tree-toggle:is(:hover,:focus-visible){color:var(--primary-light)}button.tree-toggle[aria-expanded=true]{color:var(--control-icon-active)}button.tree-toggle:disabled{color:var(--control-icon-disabled);opacity:1}:is(.file-tree-root,.layout-tree-root,.chat-tree-root) :is(button,span).tree-toggle{color:inherit}:is(.file-tree-root,.layout-tree-root,.chat-tree-root) .tree-toggle svg{stroke:currentColor}span.tree-toggle{cursor:default}.tree-icon{width:16px;height:16px;flex:0 0 18px;margin-right:6px}.file-tree-root .tree-icon-default-fill,:is(.layout-tree-root,.chat-tree-root) .tree-icon{fill:color-mix(in srgb,currentColor 50%,transparent)}.tree-icon.folder{color:var(--primary)}.tree-icon.file,.document-title-icon.file{color:var(--primary-lighter)}.tree-icon.image-file,.document-title-icon.image-file,.tree-news-image-icon,.project-graph-node-icon.file.image-file,.news-index-image-icon{color:var(--icon-image)}.tree-news-image-icon,.tree-location-icon{width:12px;height:12px;flex:0 0 12px;margin-right:5px}.tree-location-icon{color:var(--primary-lighter)}.tree-icon.code-file,.document-title-icon.code-file{color:var(--icon-code)}.tree-icon.chat-file{color:var(--primary)}.tree-admin-lock{width:13px;height:13px;flex:0 0 13px;margin-left:5px;color:var(--primary-light)}.tree-icon.bookmark-root,.tree-icon.note-root{color:#ffd400;fill:#ffe866;stroke:#ffd400}.tree-note-count-badge{position:relative;display:inline-flex;width:22px;height:18px;flex:0 0 22px;align-items:center;justify-content:center;margin-left:6px;color:#ffd400}.tree-note-count-badge svg{fill:#ffe866;stroke:#ffd400}.tree-note-count-badge span{position:absolute;color:#000;font-size:9px;font-weight:800;line-height:1}.item-context-menu{position:fixed;z-index:var(--z-critical-overlay);display:grid;min-width:180px;padding:6px;border-radius:var(--corner-10);background:var(--panel);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);box-shadow:0 20px 60px var(--shadow);pointer-events:auto}.item-context-menu button{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-height:30px;padding:0 8px;border-radius:var(--corner-5);color:var(--text);background:transparent;font-size:12px;text-align:left}.item-context-menu button:is(:hover,:focus-visible){color:var(--text);background:var(--primary-dark-faint)}.project-create-trigger{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 18px;margin-left:8px;border-radius:0;color:var(--control-icon-inactive);background:transparent}.project-create-trigger:is(:hover,:focus-visible){background:transparent;color:var(--primary-light)}.new-project-indicator{margin-left:8px;color:var(--primary);font-size:10px;line-height:1;animation:new-project-indicator-fade 5s ease forwards}.tree-name{flex:0 1 auto;min-width:0;overflow:hidden;font-size:13px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.project-create-dialog{position:relative;display:grid;gap:14px}.project-create-dialog .dialog-header{margin-bottom:0;padding-right:32px}.project-create-overlay{position:fixed;pointer-events:auto}.project-create-actions{justify-content:stretch}.document-drawer-overlay,.project-graph-drawer-overlay{z-index:var(--z-drawer-detail)}.document-dialog{padding-bottom:0}.document-content-layout{display:grid;grid-template-rows:minmax(0,1fr);min-height:0;flex:1 1 auto;gap:14px}.document-dialog.has-price-history .document-content-layout{grid-template-rows:minmax(0,3fr) minmax(168px,1fr)}.project-graph-title{flex:0 0 auto}.project-graph-title .drawer-title-row{padding-right:212px}.project-graph-view-toggle.active{color:var(--control-icon-active);background:transparent}.project-graph-canvas{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;border-radius:var(--corner-10);background:transparent;cursor:grab;touch-action:none}.project-graph-canvas:active,.floating-sticky-note-drag-handle:active,.database-table-node:active{cursor:grabbing}.project-graph-links{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.project-graph-links line{stroke:var(--primary-dark);stroke-width:1px;vector-effect:non-scaling-stroke}.project-graph-nodes{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;transform-origin:0 0;will-change:transform}.project-graph-node{position:absolute;display:grid;width:140px;min-height:54px;justify-items:center;gap:5px;padding:0;color:var(--text);background:transparent;box-shadow:none;font-size:12px;line-height:1.1;pointer-events:auto;text-align:center;transform:translate(-50%,-50%) scale(var(--project-graph-node-scale, 1));transform-origin:center;-webkit-user-select:none;user-select:none}.project-graph-node-icon{display:block;fill:var(--primary-dark);width:24px;height:24px;transform:translateY(10px)}.project-graph-node-icon.folder{color:var(--primary)}.project-graph-node.selected-folder .project-graph-node-icon.folder{color:var(--primary-light);fill:var(--primary-light);stroke:var(--primary-lighter)}.project-graph-node.selected-folder .project-graph-node-icon.folder *{fill:var(--primary-light);stroke:var(--primary-lighter)}.project-graph-node-icon.file{color:var(--primary-lighter)}.project-graph-node-icon.file.code-file{color:var(--icon-code)}.project-graph-node-label{display:block;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-graph-zoom-controls{position:absolute;right:0;top:50%;z-index:2;display:grid;gap:8px;justify-items:center;transform:translateY(-50%)}.project-graph-zoom-controls button{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;padding:0 10px;border-radius:999px;color:var(--white);background:var(--primary);font-size:12px;line-height:1}.project-graph-zoom-controls button svg{width:18px;height:18px;flex:0 0 18px}.project-graph-zoom-controls button:is(:hover,:focus-visible){background:var(--primary-light);color:var(--text)}.project-graph-zoom-slider{--slider-thumb-size: 14px;--slider-track-size: 4px;width:36px;height:132px;padding:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer;writing-mode:vertical-lr;direction:rtl}.project-graph-zoom-slider::-webkit-slider-runnable-track{width:var(--slider-track-size);border-radius:999px;background:var(--primary-darker)}.project-graph-zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;width:var(--slider-thumb-size);height:var(--slider-thumb-size);margin-left:calc((var(--slider-track-size) - var(--slider-thumb-size)) / 2);border-radius:999px;background:var(--primary)}.project-graph-zoom-slider::-moz-range-track{width:var(--slider-track-size);border-radius:999px;background:var(--primary-darker)}.project-graph-zoom-slider::-moz-range-thumb{width:var(--slider-thumb-size);height:var(--slider-thumb-size);border:0;border-radius:999px;background:var(--primary)}.project-graph-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;flex:0 0 auto}.project-graph-controls label{display:grid;gap:8px;color:var(--text-faint);font-size:11px}.project-graph-controls input[type=range]{--slider-thumb-size: 14px;--slider-track-size: 4px;width:100%;height:18px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}.project-graph-controls input[type=range]::-webkit-slider-runnable-track{height:var(--slider-track-size);border-radius:999px;background:var(--primary-darker)}.project-graph-controls input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:var(--slider-thumb-size);height:var(--slider-thumb-size);margin-top:calc((var(--slider-track-size) - var(--slider-thumb-size)) / 2);border-radius:999px;background:var(--primary)}.project-graph-controls input[type=range]::-moz-range-track{height:var(--slider-track-size);border-radius:999px;background:var(--primary-darker)}.project-graph-controls input[type=range]::-moz-range-thumb{width:var(--slider-thumb-size);height:var(--slider-thumb-size);border:0;border-radius:999px;background:var(--primary)}.project-treemap-view{position:relative;flex:1 1 auto;min-height:0;overflow:hidden}.project-treemap-canvas{position:relative;overflow:hidden;min-width:100%;min-height:100%}.project-treemap-status{position:absolute;top:0;right:0;z-index:3}.project-treemap-box{position:absolute;box-sizing:border-box;display:grid;align-content:start;gap:3px;min-width:0;min-height:0;overflow:hidden;padding:6px;border:1px solid var(--primary-lighter-faint);border-radius:0;color:var(--text);background:var(--primary-darker-faint);font:inherit;font-size:11px;line-height:1.15;text-align:left}.project-treemap-box.folder{background:var(--primary-dark-faint)}.project-treemap-box.file{border-color:var(--primary-lighter-faint);background:var(--primary-darker-faint)}.project-treemap-box.compact{padding:0}.project-treemap-box.interactive:is(:hover,:focus-visible){z-index:2;border-color:var(--primary-lighter);outline:none;box-shadow:0 0 0 1px var(--primary-lighter-faint) inset}.project-treemap-label,.project-treemap-size{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-treemap-label{font-weight:700}.project-treemap-size{color:var(--text-faint);font-size:10px}.document-dialog-header{display:block;flex:0 0 auto}.news-document-dialog-header{padding-right:220px}.news-image-regeneration-error{flex:0 0 auto}.document-title-stack{display:grid;gap:5px;width:100%;max-width:100%;min-width:0}.floating-notes-layer{position:fixed;z-index:calc(var(--z-drawer-ceiling) + 20);top:var(--app-header-height);right:0;bottom:var(--app-footer-reserve);left:calc(100% / 3);pointer-events:none}.floating-sticky-note{position:absolute;box-sizing:border-box;width:200px;height:200px;background:#ffe866;opacity:.9;pointer-events:auto;-webkit-user-select:none;user-select:none}.floating-sticky-note.focused{opacity:1}.floating-sticky-note-drag-handle{position:absolute;top:0;right:0;left:0;height:5px;background:#ffd400;cursor:grab;touch-action:none}.floating-sticky-note textarea{position:absolute;top:5px;left:0;box-sizing:border-box;width:100%;height:calc(100% - 5px);padding:5px 5px 24px;border:0;border-radius:0;color:#1a1300;background:#ffe866;box-shadow:none;font-size:13px;line-height:1.35;resize:none}.floating-sticky-note textarea:focus{outline:0}.floating-sticky-note-updated{position:absolute;bottom:5px;left:5px;max-width:138px;overflow:hidden;color:#1a130080;font-size:10px;line-height:13px;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.floating-sticky-note-delete{position:absolute;right:5px;bottom:5px;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--control-icon-inactive);pointer-events:auto}.floating-sticky-note-delete:is(:hover,:focus-visible){color:var(--primary-light)}.document-dialog-title{display:flex;width:100%;max-width:100%;min-width:0;align-items:center;gap:8px}.document-dialog-title span{min-width:0;overflow-wrap:anywhere}.document-dialog-title.news-document-title span{overflow:visible;text-overflow:clip;white-space:normal}.news-title-content{display:block}.news-title-date{margin-right:10px;font-size:inherit;font-weight:400}.document-time-meta,.document-url-meta{display:inline-flex;gap:7px;margin-left:32px;font-size:12px;line-height:16px}.document-time-meta{align-items:center}.document-url-meta{min-width:0;align-items:baseline}.document-url-meta button{min-width:0;overflow:hidden;color:var(--primary-light);text-align:left;text-overflow:ellipsis;white-space:nowrap}.document-url-meta button:is(:hover,:focus-visible){color:var(--primary-lighter)}.document-title-icon{flex:0 0 auto}.icon-library-overlay{z-index:var(--z-drawer-list)}.icon-filter-input{width:100%;padding:8px 10px}.icon-library-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));padding-bottom:12px}.icon-library-item{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-height:34px;padding:6px 8px}.icon-library-item svg{color:var(--text)}.icon-library-item.used,.icon-library-item.used svg{color:var(--primary)}.app-shell.dark-mode .icon-library-item.used,.app-shell.dark-mode .icon-library-item.used svg{color:var(--primary-light)}.image-manager-fixed-header{display:grid;flex:0 0 auto;gap:8px;min-width:0}.image-manager-count{min-width:0}.image-manager-view-controls{display:inline-flex;align-items:center;gap:2px}.image-manager-view-controls [aria-pressed=true]{color:var(--control-icon-active)}.image-manager-filter{flex:0 0 auto}.image-manager-scroll-region{flex:1 1 auto;min-height:0;overflow:auto;scrollbar-color:var(--scrollbar) transparent}.image-manager-sections{display:grid;gap:18px}.image-manager-index-progress{display:grid;min-width:0;gap:5px}.image-manager-index-progress.indeterminate .controls-progress>span{width:38%;animation:image-catalog-progress 1.35s ease-in-out infinite}@keyframes image-catalog-progress{0%{transform:translate(-110%)}to{transform:translate(285%)}}.image-manager-group{display:grid;align-content:start;gap:8px}.image-manager-results{display:grid;gap:8px}.image-manager-results.view-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.image-manager-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;min-width:0;padding:7px;border:0;border-radius:var(--corner-5);color:var(--text);background:var(--primary-light-faint);font:inherit;text-align:left}.image-manager-results.view-grid .image-manager-item{align-content:start;gap:7px}.image-manager-results.view-list .image-manager-item{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px}.image-manager-item:is(:hover,:focus-visible){background:var(--primary-light);outline:none}.image-manager-thumbnail{display:grid;width:100%;min-width:0;aspect-ratio:1;place-items:center;overflow:hidden;border-radius:var(--corner-5);background:var(--primary-lighter-faint)}.image-manager-results.view-list .image-manager-thumbnail{width:72px}.image-manager-item-copy{display:grid;min-width:0;gap:3px}.image-manager-item-copy strong,.image-manager-item-copy span{min-width:0;overflow:hidden;font-size:11px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.image-manager-alt{color:var(--text)}.app-shell.dark-mode .image-manager-item{background:var(--primary-dark-faint)}.app-shell.dark-mode .image-manager-item:is(:hover,:focus-visible){background:var(--primary-dark)}.icon-library-item span{min-width:0;overflow:hidden;font-size:11px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.icon-library-preview{display:grid;grid-template-rows:auto minmax(0,1fr);flex:0 1 auto;gap:9px;min-width:0;min-height:0;max-height:33.333%;overflow:hidden;padding:10px 0 0}.icon-library-preview-identity{display:flex;align-items:flex-start;gap:16px;min-width:0}.icon-library-preview-icon{width:56px;height:56px;flex:0 0 56px;color:var(--primary);transform:translateY(-10px)}.icon-library-preview-content{display:grid;gap:9px;align-self:start;min-width:0}.icon-library-preview-heading{display:flex;align-items:center;gap:8px;min-width:0}.icon-library-preview-heading strong{min-width:0;overflow:hidden;color:var(--text);font-size:16px;font-weight:650;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.icon-copy-status,.icon-library-usage{font-size:12px;line-height:16px}.icon-library-usage{display:grid;gap:5px;min-width:0;min-height:0;overflow:hidden;color:var(--text-faint)}.icon-library-usage ul{display:grid;gap:3px;min-height:0;max-height:none;margin:0;padding:0;overflow:hidden auto;list-style:none}.icon-library-usage.many ul{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:14px;row-gap:5px}.icon-library-usage li{min-width:0;overflow:hidden;overflow-wrap:anywhere}@media (max-width: 900px){.icon-library-usage.many ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.icon-library-usage.many ul{grid-template-columns:minmax(0,1fr)}}.locations-registry-pinned-header{display:flex;flex:0 0 auto;min-width:0;flex-direction:column;gap:14px}.locations-registry-summary{display:flex;flex:0 0 auto;min-width:0;min-height:18px;align-items:center;gap:4px}.locations-registry-filter{flex:0 0 auto}.locations-registry-content{display:flex;flex:1 1 auto;min-width:0;min-height:0;flex-direction:column;gap:8px;overflow:hidden}.locations-registry-list,.locations-registry-list-section{display:grid;gap:5px;min-width:0}.locations-registry-list{align-content:start;min-height:0;flex:1 1 auto;overflow:hidden auto;padding-right:4px}.locations-registry-list-section+.locations-registry-list-section{margin-top:9px}.locations-registry-section-label{padding:2px 10px 3px}.locations-registry-item{display:grid;width:100%;min-width:0;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--corner-5);color:var(--text);background:transparent;text-align:left}.locations-registry-item:is(:hover,:focus-visible),.locations-registry-item.selected{color:var(--text);background:var(--primary-dark-faint)}.locations-registry-item>svg{color:var(--primary-light)}.locations-registry-item-content{display:flex;min-width:0;align-items:baseline;gap:6px;overflow:hidden;white-space:nowrap}.locations-registry-item-content strong{flex:0 1 auto;font-size:13px;line-height:16px}.locations-registry-item-content span{flex:0 0 auto}.locations-registry-item-content span,.locations-registry-kind{font-size:11px;line-height:14px}.locations-registry-kind{max-width:120px;text-align:right}.locations-registry-count{flex:0 0 auto}.locations-registry-detail{box-sizing:border-box;flex:0 0 50%;min-width:0;min-height:0;padding-top:12px;border-top:1px solid var(--border);overflow:hidden auto}.locations-registry-detail-content{display:grid;min-width:0;gap:12px;padding-bottom:4px}.locations-registry-detail .document-location-map{margin:0}.locations-registry-detail .document-location-map-canvas{height:180px;min-height:160px}.locations-registry-detail .document-location-map-list{margin:7px 0 0;padding:0;list-style:none;font-size:12px}.locations-registry-detail-heading{display:grid;min-width:0;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px}.locations-registry-detail-heading>svg{color:var(--primary)}.locations-registry-detail-heading>div{display:grid;min-width:0;gap:3px}.locations-registry-detail-heading h2{white-space:normal}.locations-registry-detail-heading span{font-size:11px;line-height:14px}.locations-registry-metadata{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px;margin:0}.locations-registry-metadata>div{display:grid;min-width:0;grid-template-rows:min-content min-content;align-self:start;align-content:start;gap:2px}.locations-registry-metadata dt.control-label{min-width:0}.locations-registry-metadata dd,.host-status-list dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--text);font-size:12px;line-height:16px}.locations-registry-source-link{display:inline-flex;width:fit-content;align-items:center;gap:5px;color:var(--primary);background:transparent;font-size:12px;line-height:16px;text-decoration:underline;text-underline-offset:2px}.locations-registry-source-link:is(:hover,:focus-visible){color:var(--primary-darker)}.app-shell.dark-mode .locations-registry-source-link{color:var(--primary-light)}.app-shell.dark-mode .locations-registry-source-link:is(:hover,:focus-visible){color:var(--primary-lighter)}.settings-metadata-grid input[readonly]{cursor:default}.markdown-content{display:block;min-width:0;min-height:0;overflow:hidden auto;padding-bottom:0;color:var(--text);font-size:13px;line-height:1.62}.markdown-content>*+*{margin-top:12px}.document-location-map{width:100%;margin:28px 0 4px;clear:both;color:var(--text)}.document-location-map-heading{color:var(--text)}.document-location-map-canvas{--flat-map-water: var(--primary-lighter-faint);--flat-map-land: var(--primary-light-faint);--flat-map-line: var(--primary-lighter);--flat-map-border: var(--primary-light);--flat-map-tile-width: 200% ;--flat-map-tile-height: 100%;--flat-map-pan-x: 0px;--flat-map-pan-y: 0px;position:relative;height:min(264px,45vh);min-height:180px;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 56%,transparent);border-radius:var(--corner-5);background:var(--flat-map-water);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--surface) 45%,transparent);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.app-shell.dark-mode .document-location-map-canvas{--flat-map-water: var(--primary-dark);--flat-map-land: var(--primary-darker);--flat-map-line: var(--primary-darker);--flat-map-border: var(--primary-dark)}.document-location-map-pin{position:absolute;z-index:calc(var(--z-scene) + 2);left:var(--flat-map-marker-x, 50%);top:var(--flat-map-marker-y, 50%);display:block;width:22px;height:27px;padding:0;border:0;background:transparent;transform:translate(-50%,-100%)}.document-location-map-pin:before{position:absolute;top:1px;left:2px;width:18px;height:18px;border-radius:50% 50% 50% 0;background:var(--primary);box-shadow:0 1px 3px #00000073;content:"";transform:rotate(-45deg)}.document-location-map-pin:after{position:absolute;top:6px;left:7px;width:7px;height:7px;border-radius:50%;background:var(--white);content:""}.document-location-map-pin:hover:before,.document-location-map-pin:focus-visible:before{background:var(--primary-light)}.document-location-map-pin:focus-visible{outline:2px solid var(--primary-light);outline-offset:3px}.document-location-map-controls{position:absolute;z-index:3;top:10px;left:10px;display:grid;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary-dark) 40%,transparent);border-radius:var(--corner-5);background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 2px 8px color-mix(in srgb,black 18%,transparent)}.document-location-map-controls button{width:31px;height:31px;padding:0;border:0;color:var(--control-icon-inactive);background-color:transparent;font-size:20px;font-weight:500;line-height:1}.document-location-map-controls button:is(:hover,:focus-visible){color:var(--control-icon-active)}.document-location-map-controls button:disabled{color:var(--text-faint);cursor:default;opacity:.45}.document-location-map-attribution{position:absolute;z-index:3;right:7px;bottom:4px;padding:1px 4px;border-radius:3px;color:#1f2937;background:#ffffffd6;font-size:10px;line-height:1.3}.document-location-map-attribution button,.document-location-map-list button{padding:0;border:0;color:inherit;background:transparent;font:inherit;text-decoration:underline;text-underline-offset:2px}.markdown-content .document-location-map-list{display:block;margin:9px 0 20px;padding:0;list-style:none;font-size:12px}.document-location-map-list li{display:inline}.document-location-map-separator{color:var(--text)}.markdown-content h2,.markdown-content h3,.markdown-content h4{margin:20px 0 8px;min-width:0;color:var(--text);line-height:1.2;overflow-wrap:anywhere;white-space:normal}.markdown-content h2{font-size:20px}.markdown-content h3{font-size:16px}.markdown-content h4{font-size:14px}.markdown-content p,.markdown-content blockquote,.markdown-content pre,.markdown-content ul,.markdown-content ol,.markdown-table-wrap{margin:0}.markdown-content h2:first-child,.markdown-content h3:first-child,.markdown-content h4:first-child{margin-top:0}.markdown-content p+p{margin-top:10px}.markdown-content ul,.markdown-content ol{display:grid;gap:5px;margin:14px 0 16px;padding-left:22px}.markdown-content blockquote{padding:8px 12px;border-radius:var(--corner-5);background:var(--block);color:var(--text-faint)}.markdown-content blockquote p+p{margin-top:5px}.markdown-content code{padding:1px 5px;border-radius:var(--corner-5);background:var(--code);color:var(--text)}.markdown-content pre{max-width:100%;padding:12px;border-radius:var(--corner-5);overflow:auto;background:var(--code)}.markdown-content pre code{padding:0;background:transparent}.mermaid-diagram{margin:0 0 10px;padding:14px;overflow:auto hidden;border-radius:var(--corner-5);background:var(--primary-light-faint)}.app-shell.dark-mode .mermaid-diagram{background:var(--primary-darker-faint)}.mermaid-diagram-status,.mermaid-diagram-error>span{color:var(--text-faint);font-size:12px}.mermaid-diagram-svg svg{display:block;width:100%;height:auto;margin:auto}.markdown-content hr{display:block;width:100%;height:1px;margin:20px 0;padding:0;border:0;background:var(--primary);opacity:var(--faint-opacity)}.markdown-table-wrap{max-width:100%;max-height:200px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--scrollbar) transparent}.markdown-table{width:100%;border-collapse:collapse;border-spacing:0;color:var(--text)}.markdown-table th,.markdown-table td{padding:6px 8px;overflow-wrap:anywhere;vertical-align:top;white-space:normal}.markdown-table th{background:transparent;border-bottom:1px solid var(--primary-dark);color:var(--text);font-weight:700}.markdown-table tbody tr:nth-child(2n) td{background:var(--soft)}.markdown-source-content{min-width:0;min-height:0;overflow:hidden auto;padding-bottom:0;color:var(--text);font-size:13px;line-height:1.55}.markdown-source-line{min-height:1.55em;overflow-wrap:anywhere;white-space:pre-wrap}.markdown-source-space,.markdown-source-newline{color:color-mix(in srgb,var(--text) 34%,transparent)}.price-history-panel{position:relative;min-width:0;min-height:0;overflow:hidden;padding:0;border-radius:0;background:transparent;box-shadow:none;color:var(--text)}.price-history-header,.price-history-title-row{display:flex;align-items:baseline;gap:12px;min-width:0}.price-history-header{position:absolute;top:2px;left:12px;z-index:1;justify-content:space-between;width:calc(100% - 24px);pointer-events:none}.price-history-header h2{margin:0;color:var(--text);font-size:14px;line-height:18px}.price-history-header p,.price-history-header span,.price-history-status{margin:0;color:var(--text-faint);font-size:12px;line-height:16px}.price-history-status.error{color:#ff3030}.price-history-status{position:absolute;right:12px;bottom:12px;z-index:1}.price-history-chart-wrap,.price-history-chart{position:absolute;top:-2px;right:0;bottom:2px;left:0;width:100%;height:100%;min-height:0;overflow:visible}.price-history-chart{display:block}.price-history-tooltip{position:absolute;z-index:2;pointer-events:none;transform:translate(-50%,calc(-100% - 8px))}.price-history-grid line{stroke:var(--primary-dark-faint);stroke-width:.8}.price-history-axis-label{fill:var(--text-faint);font-family:inherit;font-size:7px;font-weight:400;letter-spacing:0}.price-history-axis{stroke:var(--text-faint);stroke-width:1}.price-history-line{fill:none;stroke:var(--primary-light);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2 5;stroke-width:1.4}.price-history-range-bar{stroke:var(--primary);stroke-linecap:round;stroke-width:1}.price-history-chart circle{fill:var(--primary);stroke:none}.markdown-link{display:inline;color:var(--link);background:transparent;text-align:left}.markdown-link:is(:hover,:focus-visible){color:var(--link-hover);background:transparent}.news-index-image-icon,.document-location-marker{display:inline-block;width:12px;height:12px;margin:0 4px 0 1px;vertical-align:-2px}.document-location-marker{color:var(--primary-lighter)}.markdown-list-leading-date{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.markdown-image-stack{display:inline-flex;width:50%;max-width:50%;margin:0 0 10px 14px;float:right;flex-direction:column;gap:4px}.markdown-image-link{display:flex;width:100%;max-width:none;margin:0;float:none;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--corner-5);background:var(--primary-dark-faint)}.markdown-image-link:is(:hover,:focus-visible){background:var(--primary-dark)}.markdown-image{display:block;width:100%;height:auto;object-fit:contain}.news-image-action-row{display:flex;min-height:24px;align-items:center;justify-content:flex-end}.news-image-missing-control{display:block;margin:0 0 20px 20px;float:right}.news-image-regenerate-button,.news-image-create-button{flex:0 0 auto}.news-image-create-button.is-running{width:auto;gap:6px;padding:0 6px;color:var(--primary-dark);animation:transcribing-brightness 1.2s linear infinite,news-image-generation-opacity 1.2s linear infinite;white-space:nowrap}.app-shell.dark-mode .news-image-create-button.is-running{color:var(--primary-light)}@keyframes news-image-generation-opacity{0%,to{opacity:.48}50%{opacity:1}}.news-image-generating-label{font-size:12px;line-height:1}.news-image-regenerate-button.is-running svg{animation:news-image-control-spin 1s linear infinite}.news-image-confirmation-overlay{background:color-mix(in srgb,var(--black) 74%,transparent);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);pointer-events:auto}.news-image-confirmation-dialog{border:0;color:var(--text);background:var(--panel)}.news-image-confirmation-actions{display:flex;justify-content:flex-end;gap:8px}.news-image-confirmation-actions button{min-width:72px}@keyframes news-image-control-spin{to{transform:rotate(360deg)}}.confirmation-overlay{position:fixed;z-index:var(--z-critical-overlay);pointer-events:auto}.confirmation-dialog .dialog-header{margin-bottom:0}.confirmation-message{margin:0;color:var(--text-faint);font-size:13px;line-height:1.42}.confirmation-actions{justify-content:flex-end}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled,.voice-entry-button:disabled{cursor:default;color:var(--primary);background:var(--primary-darker);opacity:1}.database-model-title,.schedule-calendar-title{gap:12px}.schedule-calendar-title{margin-bottom:10px}.schedule-calendar-drawer>.drawer-title-row,.schedule-calendar-drawer>.drawer-breadcrumbs,.schedule-calendar-drawer>.schedule-project-selector,.schedule-calendar-drawer>.schedule-project-picker,.schedule-calendar-drawer>.schedule-calendar-picker,.schedule-calendar-drawer>.form-error,.schedule-calendar-drawer>.schedule-calendar-toolbar,.schedule-calendar-drawer>.drawer-status{flex:0 0 auto}.schedule-calendar-drawer>.schedule-calendar-grid{flex:1 1 0;min-height:0}.database-model-updated,.database-section-description{margin:0 0 14px;color:var(--text);font-size:13px;line-height:1.35}.database-section-picker,.schedule-calendar-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px}.database-section-picker{flex-wrap:wrap}.database-section-pill{min-height:34px;padding:7px 14px;color:var(--text);background:var(--primary-darker);font:inherit}.database-graph-viewport{position:relative;min-height:58vh;overflow:auto;border-radius:var(--corner-10);background:#00000038;box-shadow:inset 0 0 80px #00000052}.database-graph-world{position:relative;min-width:100%;min-height:100%}.database-graph-links{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.database-graph-links line{stroke:var(--primary-dark);stroke-linecap:round;stroke-width:1.2}.database-table-node{position:absolute;display:grid;width:250px;min-height:150px;gap:6px;padding:14px;color:var(--text);background:var(--panel);border-radius:var(--corner-10);box-shadow:0 22px 80px #00000052;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.database-table-node-name{overflow:hidden;font-size:17px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.database-table-node-meta,.database-table-node-pk,.database-column-overflow{font-size:12px;line-height:1.2}.database-column-list{display:grid;gap:4px;padding:0;margin:4px 0 0;list-style:none}.database-column-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;min-width:0;color:var(--text);font-size:12px;line-height:1.2}.database-column-list span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-project-picker{margin-bottom:14px}.schedule-project-selector{position:relative;z-index:3;width:min(320px,100%);margin-bottom:14px}.schedule-project-selector-button{display:inline-grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:9px;width:100%;min-height:30px;padding:0 10px;border-radius:var(--corner-5);color:var(--text);background:var(--primary-dark);font-size:12px;line-height:18px}.schedule-project-selector-button span{min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.schedule-project-selector-popover{position:absolute;top:calc(100% + 6px);left:0;display:grid;gap:10px;width:min(360px,calc(100vw - 40px));max-height:310px;padding:10px;border-radius:var(--corner-10);background:var(--panel);box-shadow:0 22px 80px #00000057}.schedule-project-selector-filter{width:100%;min-width:0;height:31px;padding:7px 9px;color:var(--text);background:var(--primary-darker);font-size:13px;line-height:17px}.schedule-project-selector-list{display:grid;gap:7px;min-height:0;overflow:auto;padding-right:2px}.schedule-project-selector-option{display:flex;align-items:center;justify-content:flex-start;min-width:0;min-height:30px;padding:0 10px;border-radius:var(--corner-5);color:var(--text);background:var(--primary-dark);font-size:12px;line-height:18px;text-align:left}.schedule-project-selector-option.selected{box-shadow:inset 0 0 0 1px #fff;background:var(--primary)}.schedule-calendar-toolbar{justify-content:space-between}.schedule-calendar-toolbar h2{margin:0;color:var(--text);font-size:20px;line-height:1.15;text-align:center}.compact-calendar-button{width:36px;min-width:36px;padding:0}.schedule-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:8px;overflow:auto;padding-bottom:8px}.schedule-weekday{color:var(--text);font-size:12px;line-height:1.2;text-align:center}.schedule-day{display:grid;grid-template-rows:auto minmax(86px,1fr);min-height:132px;min-width:0;padding:9px;background:var(--panel);border-radius:var(--corner-10)}.schedule-day.outside-month{opacity:var(--faint-opacity)}.schedule-day-number{color:var(--text);font-size:13px;line-height:1}.schedule-day-items{display:grid;align-content:start;gap:6px;min-height:0;overflow:auto;padding-top:8px}.schedule-item{display:grid;gap:2px;min-width:0;padding:7px;color:var(--text);background:var(--primary-darker);border-radius:var(--corner-10)}.schedule-item-time,.schedule-item-meta{color:var(--text);font-size:11px;line-height:1.15}.schedule-item-title{overflow:hidden;color:var(--text);font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.drawer-breadcrumb:not(.current),.drawer-standard-link,.drawer-panel a,.drawer-panel .markdown-link,.drawer-panel .document-url-meta button,.drawer-panel .image-preview-usage-link{--ui-police-link-hover-color: var(--link-hover);text-decoration-line:underline;text-decoration-color:color-mix(in srgb,currentColor 50%,transparent);text-decoration-thickness:1px;text-underline-offset:2px}.drawer-panel a,.drawer-panel .markdown-link,.drawer-panel .document-url-meta button,.drawer-panel .image-preview-usage-link{color:var(--primary)}.app-shell.dark-mode .drawer-panel a,.app-shell.dark-mode .drawer-panel .markdown-link,.app-shell.dark-mode .drawer-panel .document-url-meta button,.app-shell.dark-mode .drawer-panel .image-preview-usage-link{color:var(--primary-light)}.app-shell.light-mode .drawer-panel a:is(:hover,:focus-visible),.app-shell.light-mode .drawer-panel .markdown-link:is(:hover,:focus-visible),.app-shell.light-mode .drawer-panel .document-url-meta button:is(:hover,:focus-visible),.app-shell.light-mode .drawer-panel .image-preview-usage-link:is(:hover,:focus-visible){color:var(--primary-darker);text-decoration-color:currentColor}.app-shell.dark-mode .drawer-panel a:is(:hover,:focus-visible),.app-shell.dark-mode .drawer-panel .markdown-link:is(:hover,:focus-visible),.app-shell.dark-mode .drawer-panel .document-url-meta button:is(:hover,:focus-visible),.app-shell.dark-mode .drawer-panel .image-preview-usage-link:is(:hover,:focus-visible){color:var(--primary-lighter);text-decoration-color:currentColor}.drawer-breadcrumb:not(.current):is(:hover,:focus-visible),.drawer-standard-link:is(:hover,:focus-visible){text-decoration-color:currentColor}.app-shell.light-mode :where(input:not([type=range]):not([type=checkbox]):not([type=color]):not([type=radio]):not([type=file]),select,textarea){color:var(--text);background:var(--primary-lighter)}.app-shell.light-mode :where(input:not([type=range]):not([type=checkbox]):not([type=color]):not([type=radio]):not([type=file]),select,textarea):focus,.app-shell.light-mode .app-header-strip :where(input,select,textarea):not([type=range]):not([type=checkbox]):not([type=color]):not([type=radio]):not([type=file]):focus{background:var(--primary-lighter)}.app-shell.light-mode :where(input,textarea)::placeholder{color:var(--primary);opacity:1}.app-shell.dark-mode :where(input,textarea)::placeholder{color:var(--primary-light);opacity:1}.app-shell.light-mode :where(.primary-button,.secondary-button,.danger-button,.voice-entry-button):disabled{color:var(--primary-dark);background:var(--primary-light)}@keyframes new-project-indicator-fade{0%,72%{opacity:1}to{opacity:0}}@media (max-width: 720px){:root{--left-panel-width: 100vw;--drawer-width: 100vw;--chat-column-width: min(calc(100vw * 2 / 3), calc(100vw - 112px) );--chat-column-min-width: 0px}.app-footer-strip{grid-template-columns:minmax(0,1fr) auto}.app-footer-status{grid-column:1;justify-self:start;max-width:100%}.app-footer-version{grid-column:2}.file-panel{width:100vw;padding-top:0;padding-left:8px;padding-right:0}.tree-root,.tree-status{max-width:100%}.modal-dialog{width:100vw;min-width:0;max-width:none;border-radius:0}.center-modal-overlay{padding:12px}.center-modal-dialog{width:min(96vw,480px);height:auto;max-height:92dvh;border-radius:var(--corner-10)}.user-credential-fields{grid-template-columns:1fr}.prompt-entry-input{min-width:0}.color-setting-toolbar{align-items:flex-start;flex-direction:column}.primary-reference-strip{justify-content:flex-start}.conversation-panel{padding:0 26px}.exception-meta-grid,.pseudo-exception-form{grid-template-columns:1fr}.drawer-actions,.exception-copy-action{align-items:stretch;flex-direction:column}.drawer-actions{justify-content:flex-start}.drawer-button{width:100%;max-width:none;flex:0 0 auto}.settings-metadata-grid{grid-template-columns:1fr}.user-editor-actions .danger-button{margin-left:0}.compact-calendar-button{width:36px;max-width:36px}.schedule-calendar-toolbar{align-items:stretch;flex-direction:column}.schedule-calendar-grid{grid-template-columns:repeat(7,minmax(92px,1fr))}}@media (max-width: 420px){.modal-dialog h1{font-size:19px}.primary-button,.secondary-button,.danger-button{width:100%}}.host-management-drawer{color:var(--text);overflow-y:auto}.host-management-intro{margin:0;font-size:13px;line-height:1.5}.host-management-actions{flex:0 0 auto}.host-management-actions .drawer-button{width:auto;max-width:none;flex:1 1 160px}.host-management-message{margin:0;color:var(--primary);font-size:12px;line-height:1.4}.host-management-content{display:grid;min-width:0;gap:22px}.host-management-section{display:grid;min-width:0;gap:10px}.host-management-section h2{margin:0;font-size:14px}.host-management-section-heading,.host-site-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.host-status-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;min-width:0;margin:0}.host-status-list>div{display:grid;min-width:0;gap:2px}.host-status-list dt{color:var(--text-faint);font-size:10px;font-weight:650;letter-spacing:.03em;line-height:13px;text-transform:uppercase}.host-state-label{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;color:var(--primary);font-size:11px;font-weight:650;line-height:14px}.host-state-label:before{width:6px;height:6px;border-radius:50%;background:currentColor;content:""}.host-site-list{display:grid;gap:14px;min-width:0}.host-site-row{display:grid;min-width:0;gap:4px}.host-site-row p{margin:0;color:var(--text-faint);font-size:11px;line-height:15px;overflow-wrap:anywhere}@media (max-width: 560px){.host-management-actions .drawer-button{flex-basis:100%}.host-status-list{grid-template-columns:1fr}}
