:root{color-scheme:light;font-family:var(--cando-shell-font-family, Inter, ui-sans-serif, system-ui, sans-serif);font-size:var(--cando-shell-font-size, 13px);line-height:var(--cando-shell-line-height, 18px);--bg: var(--cando-shell-background, Canvas);--panel: var(--cando-shell-surface, Canvas);--panel-strong: var(--cando-shell-surface-strong, Canvas);--ink: var(--cando-shell-text, CanvasText);--muted: var(--cando-shell-muted-text, GrayText);--line: var(--cando-shell-border, GrayText);--accent: var(--cando-accent, Highlight);--warn: var(--cando-warning, Mark);--danger: var(--cando-danger, LinkText);--success: var(--cando-success, Highlight);--focus: var(--cando-focus, Highlight);--surface-translucent: color-mix(in srgb, var(--panel) 82%, transparent);--surface-strong-translucent: color-mix(in srgb, var(--panel-strong) 88%, transparent);--accent-subtle: color-mix(in srgb, var(--accent) 24%, transparent);--accent-medium: color-mix(in srgb, var(--accent) 56%, transparent);--warning-subtle: color-mix(in srgb, var(--warn) 24%, transparent);--danger-subtle: color-mix(in srgb, var(--danger) 22%, transparent);--shadow-subtle: color-mix(in srgb, var(--bg) 42%, transparent)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden;background:var(--bg);color:var(--ink)}button{font:inherit}.app-shell,.workspace{width:100%;height:100%}.workspace{position:relative;background:var(--bg)}.shell-frame{display:grid;grid-template-rows:var(--cando-shell-header-height, 40px) minmax(0,1fr);overflow:hidden}.shell-frame[data-application-ready=false]{grid-template-rows:minmax(0,1fr)}.shell-header{position:relative;z-index:20;min-width:0;border-bottom:1px solid var(--line);background:var(--panel)}.shell-header-primary{display:flex;align-items:center;height:var(--cando-shell-header-height, 40px);overflow:visible;padding:4px 8px;scrollbar-width:thin;scrollbar-gutter:stable}.shell-header-primary::-webkit-scrollbar{height:6px}.shell-body{position:relative;display:grid;grid-template-columns:minmax(var(--shell-canvas-min-width),1fr);grid-template-areas:"canvas";min-height:0;overflow:hidden}.shell-body[data-outline-open=true][data-inspector-open=false]{grid-template-columns:minmax(0,min(var(--shell-left-sidebar-width),calc(100% - var(--shell-canvas-min-width)))) minmax(var(--shell-canvas-min-width),1fr);grid-template-areas:"outline canvas"}.shell-body[data-outline-open=false][data-inspector-open=true]{grid-template-columns:minmax(var(--shell-canvas-min-width),1fr) minmax(0,min(var(--shell-right-sidebar-width),calc(100% - var(--shell-canvas-min-width))));grid-template-areas:"canvas inspector"}.shell-body[data-outline-open=true][data-inspector-open=true]{grid-template-columns:minmax(0,min(var(--shell-left-sidebar-width),calc((100% - var(--shell-canvas-min-width)) / 2))) minmax(var(--shell-canvas-min-width),1fr) minmax(0,min(var(--shell-right-sidebar-width),calc((100% - var(--shell-canvas-min-width)) / 2)));grid-template-areas:"outline canvas inspector"}.shell-canvas-region{grid-area:canvas;position:relative;min-width:0;min-height:0;overflow:hidden;background:var(--bg)}.engine-canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none}.engine-canvas[data-route-document-pending=true]{visibility:hidden}.engine-canvas:active{cursor:grabbing}.engine-canvas:focus-visible{outline:none}.workbook-loading-indicator{position:absolute;top:12px;left:50%;z-index:10;width:min(360px,calc(100% - 24px));padding:10px 12px;transform:translate(-50%);border-radius:var(--cando-radius-sm, 8px);background:var(--surface-strong-translucent);box-shadow:0 2px 8px var(--shadow-subtle);color:var(--ink);pointer-events:none}.workbook-loading-copy{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:7px}.workbook-loading-copy strong{min-width:0;overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.workbook-loading-copy span{flex:none;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.workbook-loading-indicator progress{display:block;width:100%;height:4px;overflow:hidden;border:0;border-radius:999px;background:var(--panel-strong);color:var(--accent);accent-color:var(--accent)}.workbook-loading-indicator progress::-webkit-progress-bar{background:var(--panel-strong)}.workbook-loading-indicator progress::-webkit-progress-value{background:var(--accent)}.workbook-loading-indicator progress::-moz-progress-bar{background:var(--accent)}@media(forced-colors:active){.workbook-loading-indicator{border:1px solid CanvasText;background:Canvas;color:CanvasText;forced-color-adjust:auto}}.pane-editor-controls{isolation:isolate;contain:layout style}.pane-editor-controls-strip::-webkit-scrollbar{height:4px}.pane-editor-controls-strip::-webkit-scrollbar-track{background:var(--cando-shell-surface)}.pane-editor-controls-strip::-webkit-scrollbar-thumb{background:var(--cando-shell-border)}.pane-canvas-link{position:fixed;display:block;box-sizing:border-box;pointer-events:auto;color:transparent;background:transparent;border:0;border-radius:2px}.pane-canvas-link:focus-visible{outline:2px solid var(--cando-focus, Highlight);outline-offset:2px}.pane-editor-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--cando-shell-border);border-radius:var(--cando-radius-xs, 4px);background:var(--cando-shell-surface-strong);color:var(--cando-shell-text);transition:background-color 80ms linear,border-color 80ms linear,color 80ms linear}.pane-editor-control:hover:not(:disabled){border-color:color-mix(in srgb,var(--cando-shell-text) 35%,var(--cando-shell-border))}.pane-editor-control:focus-visible{outline:2px solid var(--cando-focus);outline-offset:1px}.pane-editor-control:disabled{color:var(--cando-shell-muted-text);opacity:.55}.pane-editor-control-toggle{min-width:28px;padding:0 7px;font-size:13px}.pane-editor-control-toggle[data-state=on]{border-color:var(--cando-accent);background:var(--cando-accent);color:var(--cando-accent-text)}.pane-editor-control-toggle[data-state=mixed]{border-color:var(--cando-accent);box-shadow:inset 0 -2px 0 var(--cando-accent)}.pane-editor-control-toggle[data-editor-control-id=bold]{font-weight:700}.pane-editor-control-toggle[data-editor-control-id=italic]{font-style:italic}.pane-editor-control-toggle[data-editor-control-id=underline]{text-decoration:underline;text-underline-offset:2px}.pane-editor-control-select{min-width:82px;padding:0 24px 0 8px}.pane-editor-control-number{padding:0 5px;font-variant-numeric:tabular-nums}.pane-editor-control-color{width:30px;padding:4px}.pane-editor-control-button{padding:0 9px}.pane-inplace-text-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:0;outline:0;background:var(--cando-shell-surface, Canvas);color:var(--cando-pane-body-text, var(--cando-shell-text, CanvasText));font:var(--pane-inplace-font-size, 13px)/1.35 var(--cando-shell-font-family, Inter, ui-sans-serif, system-ui, sans-serif);padding:0 var(--pane-inplace-padding-inline, 4px);caret-color:var(--cando-focus, Highlight)}.pane-inplace-text-input::placeholder{color:color-mix(in srgb,var(--cando-shell-text, CanvasText) 55%,transparent);opacity:1}.pane-inplace-text-input:focus{background:var(--cando-shell-surface, Canvas);box-shadow:inset 0 -1px 0 var(--cando-focus, Highlight)}.pane-inplace-checkbox{accent-color:var(--cando-accent);margin:0}.pane-inplace-action,.pane-inplace-menu{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:3px;background:transparent;color:color-mix(in srgb,var(--cando-shell-text, CanvasText) 68%,transparent);font:500 11px/1 var(--cando-shell-font-family, Inter, ui-sans-serif, system-ui, sans-serif);padding:0 5px;text-align:center}.pane-inplace-action:hover,.pane-inplace-menu:hover{border-color:color-mix(in srgb,var(--cando-shell-border, CanvasText) 45%,transparent);background:color-mix(in srgb,var(--cando-shell-text, CanvasText) 8%,transparent);color:var(--cando-shell-text, CanvasText)}.pane-inplace-action:focus-visible,.pane-inplace-menu:focus-visible{outline:2px solid var(--cando-focus, Highlight);outline-offset:-2px}.pane-inplace-action:disabled,.pane-inplace-menu:disabled{opacity:.45}@media(forced-colors:active){.pane-inplace-text-input,.pane-inplace-action,.pane-inplace-menu{background:Canvas;color:CanvasText;border-color:ButtonText;forced-color-adjust:auto}.pane-inplace-text-input:focus,.pane-inplace-action:focus-visible,.pane-inplace-menu:focus-visible{outline-color:Highlight}}@media(prefers-reduced-motion:reduce){.pane-editor-control{transition:none}}.cando-native-text-input{position:fixed;z-index:25;width:2px;min-width:2px;margin:0;padding:0;overflow:hidden;border:0;outline:0;resize:none;background:transparent;color:transparent;caret-color:transparent;opacity:.01;pointer-events:none}.pane-title-input{min-width:0;margin:0;border:1px solid var(--accent);border-radius:var(--cando-radius-xs);outline:0;background:var(--surface-translucent);color:var(--ink);font:inherit;font-size:var(--cando-font-size-sm);font-weight:740;line-height:1.15;box-shadow:inset 0 0 0 1px var(--focus)}.pane-title-input[aria-invalid=true]{border-color:var(--warn);box-shadow:inset 0 0 0 1px var(--warn)}.canvas-pane-title-input{position:fixed;z-index:30;padding:0 4px}.outline-pane-title-input{width:100%;height:20px;padding:1px 3px}.brand,.command-palette,.left-outline,.right-inspector,.shell-panel-toggle,.context-action-button,.command-entry,.new-document-entry,.online-recovery-entry,.mail-entry,.account-entry,.theme-entry,.agent-guide-entry{background:var(--panel);border:1px solid var(--line)}.brand{display:inline-grid;place-items:center;flex:0 0 auto;width:32px;min-height:var(--cando-control-height);border:1px solid var(--line);background:var(--surface-translucent);color:var(--ink)}.brand svg{color:var(--accent)}.context-strip{display:flex;align-items:center;flex-wrap:nowrap;gap:6px;width:100%;min-width:0;pointer-events:auto}.shell-panel-toggles{display:flex;align-items:stretch;flex:0 0 auto;gap:4px}.surface-path{display:flex;min-width:0;align-items:center;overflow:hidden;color:var(--muted);font-size:var(--cando-font-size-sm);font-weight:650;white-space:nowrap}.surface-path-segment{display:inline-flex;min-width:0;align-items:center}.surface-path-segment>span:last-child,.surface-path-pane{overflow:hidden;text-overflow:ellipsis}.surface-path-pane{min-width:0;padding:4px 5px;border:0;border-radius:var(--cando-radius-sm);background:transparent;color:inherit;font:inherit;white-space:nowrap;cursor:pointer}.surface-path-pane:hover{background:var(--panel-strong);color:var(--ink)}.surface-path-pane:active{background:var(--panel-strong)}.surface-path-pane:focus-visible{color:var(--ink);outline:2px solid var(--accent);outline-offset:-2px}.surface-path-pane[aria-current=page]{color:var(--ink);background:var(--accent-subtle)}.surface-path-separator{flex:0 0 auto;padding:0 6px;color:var(--line)}.shell-panel-toggle{display:inline-grid;width:32px;min-height:var(--cando-control-height);place-items:center;color:var(--ink);cursor:pointer}.shell-panel-toggle svg{color:var(--accent)}.shell-panel-toggle:hover,.shell-panel-toggle:focus-visible,.shell-panel-toggle[aria-expanded=true]{background:var(--panel-strong);outline:1px solid var(--focus);outline-offset:-1px}.context-actions{display:flex;align-items:stretch;flex:0 0 auto;gap:3px;margin-left:auto}.context-action-button,.command-entry,.new-document-entry,.mail-entry,.account-entry,.theme-entry,.agent-guide-entry{display:inline-flex;align-items:center;justify-content:center;min-height:var(--cando-control-height);color:var(--ink);cursor:pointer;font-size:var(--cando-font-size-xs);font-weight:720}.agent-guide-entry{gap:6px;padding:0 9px;text-decoration:none}.context-action-button{width:32px;padding:0}.command-entry,.new-document-entry{gap:6px;padding:0 10px}.online-recovery-entry{position:relative;gap:6px;padding:0 9px;color:var(--ink);cursor:pointer;font-size:var(--cando-font-size-xs);font-weight:720}.online-recovery-entry svg{color:var(--accent)}.online-recovery-entry[aria-disabled=true]{cursor:not-allowed;color:var(--muted)}.online-recovery-entry[aria-disabled=true] svg{color:var(--muted)}.online-recovery-feedback{position:fixed;z-index:50;top:calc(var(--cando-shell-header-height, 40px) + 6px);right:8px;max-width:min(420px,calc(100vw - 16px));padding:9px 11px;border:1px solid var(--line);border-radius:6px;background:var(--panel);box-shadow:0 10px 30px var(--shadow-subtle);color:var(--ink);font-size:var(--cando-font-size-xs);font-weight:680}.online-recovery-feedback[data-tone=error]{border-color:var(--danger);background:var(--danger-subtle);color:var(--danger)}.online-recovery-feedback[data-tone=success]{border-color:color-mix(in srgb,var(--success) 54%,var(--line))}.mail-entry{gap:6px;padding:0 9px}.account-entry{position:relative;gap:6px;padding:0 9px}.theme-entry{width:32px;padding:0}.account-entry:after{position:absolute;top:5px;right:5px;width:5px;height:5px;border-radius:50%;background:var(--muted);content:""}.account-entry[data-account-status=authenticated]:after{background:var(--success)}.account-entry[data-account-status=expired]:after{background:var(--warn)}.context-action-button svg,.command-entry svg,.new-document-entry svg,.mail-entry svg,.account-entry svg,.theme-entry svg,.agent-guide-entry svg{color:var(--accent)}.context-action-button:hover,.context-action-button:focus-visible,.online-recovery-entry:hover,.online-recovery-entry:focus-visible,.command-entry:hover,.command-entry:focus-visible,.command-entry[aria-expanded=true],.new-document-entry:hover,.new-document-entry:focus-visible,.mail-entry:hover,.mail-entry:focus-visible,.mail-entry[aria-expanded=true],.agent-guide-entry:hover,.agent-guide-entry:focus-visible,.account-entry:hover,.account-entry:focus-visible,.account-entry[aria-expanded=true],.theme-entry:hover,.theme-entry:focus-visible{background:var(--panel-strong);outline:1px solid var(--focus);outline-offset:-1px}.header-more-menu{position:relative;flex:0 0 auto}.header-more-menu summary{display:inline-grid;width:32px;min-height:var(--cando-control-height);place-items:center;border:1px solid var(--line);color:var(--ink);cursor:pointer;list-style:none}.header-more-menu summary::-webkit-details-marker{display:none}.header-more-menu summary:hover,.header-more-menu summary:focus-visible,.header-more-menu[open] summary{background:var(--panel-strong);outline:1px solid var(--focus);outline-offset:-1px}.header-more-menu summary svg{color:var(--accent)}.header-more-menu-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:42;display:grid;width:220px;gap:2px;border:1px solid var(--line);border-radius:var(--cando-radius-sm, 6px);background:var(--panel);padding:4px;box-shadow:0 10px 30px var(--shadow-subtle)}.header-more-menu-popover>a,.header-more-menu-popover>button,.header-more-menu-popover .online-recovery-entry{display:flex;width:100%;min-height:36px;align-items:center;justify-content:flex-start;gap:8px;border:0;border-radius:var(--cando-radius-xs, 4px);background:transparent;padding:6px 9px;color:var(--ink);text-decoration:none}.header-more-menu-popover>a:hover,.header-more-menu-popover>a:focus-visible,.header-more-menu-popover>button:hover,.header-more-menu-popover>button:focus-visible,.header-more-menu-popover .online-recovery-entry:hover,.header-more-menu-popover .online-recovery-entry:focus-visible{background:var(--panel-strong);outline:2px solid var(--focus);outline-offset:-2px}.header-more-menu-popover>.header-mobile-action{display:none}.canvas-empty-state{position:absolute;top:50%;left:50%;z-index:12;display:grid;width:min(520px,calc(100% - 32px));gap:16px;border:1px solid var(--line);border-radius:var(--cando-radius-lg, 10px);background:var(--surface-strong-translucent);padding:24px;color:var(--ink);box-shadow:0 10px 30px var(--shadow-subtle);pointer-events:auto;transform:translate(-50%,-50%)}.canvas-empty-copy{display:grid;gap:5px}.canvas-empty-kicker{color:var(--accent);font-size:var(--cando-font-size-xs, 11px);font-weight:760;letter-spacing:.08em;text-transform:uppercase}.canvas-empty-copy h1,.canvas-empty-copy p,.canvas-empty-drop{margin:0}.canvas-empty-copy h1{font-size:20px;line-height:1.2}.canvas-empty-copy p,.canvas-empty-drop{color:var(--muted);font-size:var(--cando-font-size-sm, 13px);line-height:1.45}.canvas-empty-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.canvas-empty-actions button,.canvas-empty-command{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:var(--cando-radius-sm, 6px);background:var(--panel);color:var(--ink);cursor:pointer;font-weight:680}.canvas-empty-actions .canvas-empty-primary{border-color:var(--accent);background:var(--accent);color:var(--cando-accent-text, HighlightText)}.canvas-empty-actions button:hover,.canvas-empty-actions button:focus-visible,.canvas-empty-command:hover,.canvas-empty-command:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.canvas-empty-command{justify-self:start;min-height:32px;border:0;background:transparent;padding:2px 0;color:var(--muted)}.canvas-empty-command kbd,.command-row-meta kbd{border:1px solid var(--line);border-radius:var(--cando-radius-xs, 4px);background:var(--panel);padding:2px 5px;color:var(--ink);font:inherit;font-size:var(--cando-font-size-xs, 11px)}.canvas-status-line{position:absolute;bottom:14px;left:50%;z-index:24;max-width:min(520px,calc(100% - 360px));border:1px solid var(--line);border-radius:var(--cando-radius-sm, 6px);background:var(--surface-strong-translucent);padding:6px 10px;color:var(--muted);font-size:var(--cando-font-size-xs, 11px);font-weight:650;overflow-wrap:anywhere;text-align:center;white-space:normal;pointer-events:none;transform:translate(-50%)}.canvas-status-line[data-tone=error]{border-color:var(--danger);color:var(--danger)}.account-panel.mail-panel{width:min(760px,calc(100% - 16px))}.mail-panel-header-actions,.mail-empty-heading,.mail-compose-from,.mail-content-toolbar{display:flex;align-items:center}.mail-panel-header-actions{gap:6px}.mail-address-setup{justify-content:center;width:min(420px,100%);margin-inline:auto}.mail-empty-heading{gap:10px}.mail-empty-heading>div,.mail-empty-state{display:grid;gap:3px}.mail-empty-heading span,.mail-empty-state span,.mail-panel-status,.mail-compose-from span{color:var(--muted);font-size:var(--cando-font-size-xs, 11px)}.mail-panel-workspace{display:grid;grid-template-columns:148px minmax(0,1fr);min-height:0;flex:1}.mail-folder-rail{display:flex;min-height:0;flex-direction:column;gap:2px;overflow-y:auto;border-right:1px solid var(--line);background:var(--bg);padding:10px 8px}.mail-folder-rail button{display:flex;min-height:34px;align-items:center;gap:8px;border:1px solid transparent;border-radius:var(--cando-radius-sm, 6px);background:transparent;color:var(--muted);padding:0 9px;cursor:pointer;font:inherit;text-align:left}.mail-folder-rail button:hover:not(:disabled),.mail-folder-rail button[aria-current=page]{background:var(--panel-strong);color:var(--ink)}.mail-folder-rail button[aria-current=page]{border-color:var(--accent)}.mail-folder-rail button:focus-visible,.mail-message-list button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.mail-content{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden}.mail-content-toolbar{min-height:52px;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:7px 12px}.mail-content-toolbar .account-secondary-action{min-height:34px;padding-inline:10px}.mail-panel-status{min-height:18px;margin:0;padding:8px 12px 0}.mail-message-list{min-height:0;flex:1;overflow-y:auto;padding:8px}.mail-message-list>button{display:grid;gap:2px;width:100%;min-height:66px;border:1px solid transparent;border-bottom-color:var(--line);background:transparent;color:var(--ink);padding:9px 10px;cursor:pointer;font:inherit;text-align:left}.mail-message-list>button:hover:not(:disabled){background:var(--panel-strong)}.mail-message-list>button[data-unread=true] strong{color:var(--accent)}.mail-message-list>button span,.mail-message-list>button small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.mail-empty-state{min-height:180px;place-content:center;justify-items:center;padding:20px;text-align:center}.mail-compose{gap:12px}.mail-compose-from{justify-content:space-between;gap:12px;border-block:1px solid var(--line);padding:9px 0}.mail-recipient-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mail-body-field textarea{min-height:180px;resize:vertical;border:1px solid var(--line);border-radius:var(--cando-radius-sm, 6px);outline:0;background:var(--bg);color:var(--ink);padding:10px;font:inherit;line-height:1.5}.mail-body-field textarea:focus-visible{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.mail-reader{min-height:0;overflow-y:auto;padding:12px 16px 20px}.mail-reader h3{margin:16px 0 12px;font-size:var(--cando-font-size-lg, 15px)}.mail-reader dl{display:grid;gap:5px;margin:0 0 18px;color:var(--muted);font-size:var(--cando-font-size-xs, 11px)}.mail-reader dl div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px}.mail-reader dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--ink)}.mail-reader pre{margin:0;max-width:72ch;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);font:inherit;line-height:1.55}.account-panel{position:absolute;z-index:32;top:calc(var(--cando-shell-header-height, 40px) + 8px);right:8px;bottom:8px;display:flex;width:min(380px,calc(100% - 16px));min-height:0;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--cando-radius-lg, 10px);background:var(--panel);color:var(--ink)}.account-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid var(--line);background:var(--surface-strong-translucent)}.account-panel-header h2,.account-panel-header p{margin:0}.account-panel-header h2{font-size:var(--cando-font-size-md, 14px);line-height:18px}.account-panel-header h2:focus{border-radius:var(--cando-radius-xs, 4px);outline:2px solid var(--focus);outline-offset:3px}.account-panel-header p{margin-top:3px;color:var(--muted);font-size:var(--cando-font-size-xs, 11px)}.account-icon-button{display:inline-grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:var(--cando-radius-sm, 6px);background:transparent;color:var(--ink);cursor:pointer}.account-icon-button:hover:not(:disabled),.account-icon-button:focus-visible{background:var(--panel-strong);outline:2px solid var(--focus);outline-offset:-2px}.account-icon-button:disabled{cursor:not-allowed;opacity:.55}.account-panel-body{display:flex;min-height:0;flex:1;flex-direction:column;gap:16px;overflow-y:auto;padding:16px}.account-mode-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:var(--cando-radius-sm, 6px);background:var(--bg);padding:2px}.account-mode-tabs button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:var(--cando-radius-xs, 4px);background:transparent;color:var(--muted);cursor:pointer;font-weight:650}.account-mode-tabs button[aria-pressed=true]{background:var(--panel-strong);color:var(--ink)}.account-mode-tabs button:hover:not(:disabled){color:var(--ink)}.account-mode-tabs button:focus-visible,.account-back-button:focus-visible,.account-text-action:focus-visible,.account-primary-action:focus-visible,.account-secondary-action:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.account-mode-tabs button:disabled,.account-back-button:disabled,.account-text-action:disabled,.account-primary-action:disabled,.account-secondary-action:disabled{cursor:not-allowed;opacity:.55}.account-form{display:flex;flex-direction:column;gap:12px}.account-field{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:var(--cando-font-size-xs, 11px);font-weight:680}.account-field input,.account-field select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:var(--cando-radius-sm, 6px);outline:0;background:var(--bg);color:var(--ink);font:inherit;font-size:var(--cando-font-size-sm, 13px);padding:0 11px}.account-field input:hover:not(:disabled),.account-field select:hover:not(:disabled){border-color:color-mix(in srgb,var(--ink) 34%,var(--line))}.account-field input:focus-visible,.account-field select:focus-visible{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.account-field input:disabled,.account-field select:disabled{color:var(--muted);cursor:not-allowed;opacity:.7}.account-primary-action,.account-secondary-action,.account-back-button,.account-text-action{font:inherit;cursor:pointer}.account-primary-action,.account-secondary-action{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;border-radius:var(--cando-radius-sm, 6px);font-weight:720}.account-primary-action{border:1px solid var(--accent);background:var(--accent);color:var(--cando-accent-text, HighlightText)}.account-primary-action:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 84%,var(--ink))}.account-secondary-action{border:1px solid var(--line);background:transparent;color:var(--ink)}.account-secondary-action:hover:not(:disabled){background:var(--panel-strong)}.account-back-button,.account-text-action{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;border:0;background:transparent;color:var(--muted);padding:3px 0}.account-back-button:hover:not(:disabled),.account-text-action:hover:not(:disabled){color:var(--ink)}.account-form-help{max-width:68ch;margin:0;color:var(--muted);font-size:var(--cando-font-size-xs, 11px);line-height:1.5}.account-notice{display:flex;align-items:flex-start;gap:8px;border:1px solid var(--line);border-radius:var(--cando-radius-sm, 6px);background:var(--surface-strong-translucent);padding:10px;color:var(--ink);font-size:var(--cando-font-size-sm, 12px);line-height:1.45}.account-notice svg{flex:0 0 auto;margin-top:1px}.account-notice[data-tone=success]{border-color:var(--success)}.account-notice[data-tone=error]{border-color:var(--danger)}.account-signed-in{display:flex;flex-direction:column;gap:16px}.account-groups,.group-detail,.group-invitations,.group-members{display:grid;gap:10px}.account-groups{border-top:1px solid var(--line);padding-top:16px}.account-groups-header,.account-groups-header>div,.group-invitation-row,.group-invitation-row>div,.group-member-row,.group-member-actions{display:flex;align-items:center}.account-groups-header,.group-invitation-row,.group-member-row{justify-content:space-between;gap:10px}.account-groups-header>div,.group-invitation-row>div,.group-member-actions{gap:6px}.group-list{display:grid;gap:4px}.group-list>[role=listitem]>button,.group-invitation-row{min-width:0;border:1px solid var(--line);border-radius:var(--cando-radius-sm, 6px);background:var(--bg);color:var(--ink);padding:9px 10px}.group-list>[role=listitem]>button{display:flex;width:100%;justify-content:space-between;cursor:pointer}.group-list>[role=listitem]>button[aria-current=true]{border-color:var(--accent)}.group-list small,.group-member-row small{color:var(--muted)}.group-members>[role=list]{display:grid;gap:4px}.group-member-row{min-width:0;border:1px solid var(--line);border-radius:var(--cando-radius-sm, 6px);padding:8px 10px}.group-member-row>span{display:grid;min-width:0}.group-member-row>span>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-invitation-row button,.group-member-row button{border:0;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:var(--cando-font-size-xs, 11px)}.group-detail h3{margin:2px 0 0;font-size:var(--cando-font-size-sm, 13px)}.group-danger-action{color:var(--danger)}.workbook-shelf{position:relative;display:grid;min-width:0;min-height:0;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border-top:1px solid var(--line);background:var(--panel);color:var(--ink)}.workbook-shelf:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.workbook-shelf-header{grid-row:1;display:flex;min-width:0;min-height:30px;align-items:center;justify-content:space-between;padding:1px 3px}.workbook-shelf-context{display:grid;grid-row:2;min-height:0}.workbook-shelf-disclosure,.workbook-shelf-header-actions button,.workbook-shelf-search button,.workbook-access-header button{display:inline-flex;min-width:24px;min-height:24px;align-items:center;justify-content:center;border:0;border-radius:var(--cando-radius-xs, 4px);background:transparent;color:var(--muted);font:inherit;cursor:pointer}.workbook-shelf-disclosure{min-width:0;gap:3px;padding:0 3px;color:var(--ink);font-size:var(--cando-shell-font-size);font-weight:680}.workbook-shelf-header-actions{display:flex;opacity:0;transition:opacity .1s ease}.workbook-shelf:hover .workbook-shelf-header-actions,.workbook-shelf:focus-within .workbook-shelf-header-actions,.workbook-shelf-header-actions[data-primary=true]{opacity:1}.workbook-shelf-disclosure:hover,.workbook-shelf-header-actions button:hover,.workbook-shelf-search button:hover,.workbook-access-header button:hover{background:var(--panel-strong);color:var(--ink)}.workbook-shelf-header-actions .workbook-shelf-save-online{width:auto;padding:0 6px;color:var(--accent);font-size:var(--cando-font-size-xs, 11px);font-weight:680}.workbook-shelf-disclosure:focus-visible,.workbook-shelf-header-actions button:focus-visible,.workbook-shelf-search button:focus-visible,.workbook-access-header button:focus-visible,.workbook-shelf-more:focus-visible,.workbook-shelf-item-main:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.workbook-shelf-search{display:grid;width:100%;height:28px;grid-template-columns:22px minmax(0,1fr) 24px;align-items:center;border:1px solid var(--focus);border-radius:var(--cando-radius-xs, 4px);color:var(--muted)}.workbook-shelf-search>svg{justify-self:center}.workbook-shelf-search input,.workbook-inline-form input{min-width:0;height:26px;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--cando-font-size-xs, 11px)}.workbook-shelf-notice{display:flex;min-height:28px;align-items:center;justify-content:space-between;gap:6px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:2px 6px 2px 9px;color:var(--muted);font-size:var(--cando-font-size-xs, 11px)}.workbook-shelf-notice[data-sync-status=remote-changed],.workbook-shelf-notice[data-sync-status=permission-lost],.workbook-shelf-notice[data-sync-status=session-expired],.workbook-shelf-notice[data-sync-status=unavailable],.workbook-shelf-notice[data-sync-status=recovery-required]{box-shadow:inset 2px 0 0 var(--warn)}.workbook-shelf-notice div{display:flex;gap:2px}.workbook-shelf-notice button,.workbook-item-menu button,.workbook-access-body button{min-height:24px;border:0;border-radius:var(--cando-radius-xs, 4px);background:transparent;color:var(--ink);font:inherit;font-size:var(--cando-font-size-xs, 11px);cursor:pointer}.workbook-shelf-notice button:hover,.workbook-item-menu button:hover,.workbook-access-body button:hover{background:var(--panel-strong)}.workbook-inline-form{height:32px;padding:2px 6px}.workbook-inline-form input{width:100%;border:1px solid var(--focus);border-radius:var(--cando-radius-xs, 4px);padding:0 6px}.workbook-inline-rename{min-width:0;flex:1;padding:2px 5px}.workbook-shelf-list{grid-row:3;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1px 2px 4px}.workbook-shelf-item{position:relative;display:flex;min-width:0;height:32px;align-items:center;border-radius:var(--cando-radius-xs, 4px)}.workbook-shelf-item:hover,.workbook-shelf-item[data-menu-open=true]{background:var(--panel-strong)}.workbook-shelf-item[data-current=true]{background:var(--accent-subtle);box-shadow:inset 2px 0 0 var(--accent)}.workbook-shelf-item-main{min-width:0;height:32px;flex:1;overflow:hidden;border:0;border-radius:var(--cando-radius-xs, 4px);background:transparent;color:var(--ink);padding:0 34px 0 8px;font:inherit;font-size:var(--cando-font-size-xs, 11px);font-weight:560;text-align:left;cursor:pointer}.workbook-shelf-item-main span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbook-shelf-item-main:disabled{cursor:progress}.workbook-shelf-item[data-autosave-visible=true] .workbook-shelf-item-main{padding-right:78px}.workbook-shelf-item-trailing{position:absolute;right:3px;display:grid;width:26px;height:26px;place-items:center}.workbook-shelf-item-trailing[data-autosave-visible=true]{width:70px}.workbook-exception{display:inline-grid;width:24px;height:24px;place-items:center;color:var(--muted)}.workbook-exception[data-tone=warning]{color:var(--warn)}.workbook-autosave-status{position:absolute;right:0;display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:10px;white-space:nowrap}.workbook-autosave-status[data-state=saved]{color:var(--success)}.workbook-shelf-more{position:absolute;display:inline-grid;width:24px;height:24px;place-items:center;border:0;border-radius:var(--cando-radius-xs, 4px);background:transparent;color:var(--muted);cursor:pointer;opacity:0}.workbook-shelf-item:hover .workbook-exception,.workbook-shelf-item:focus-within .workbook-exception,.workbook-shelf-item[data-menu-open=true] .workbook-exception{opacity:0}.workbook-shelf-item:hover .workbook-shelf-more,.workbook-shelf-item:focus-within .workbook-shelf-more,.workbook-shelf-item[data-menu-open=true] .workbook-shelf-more{opacity:1}.workbook-shelf-item:hover .workbook-autosave-status,.workbook-shelf-item:focus-within .workbook-autosave-status,.workbook-shelf-item[data-menu-open=true] .workbook-autosave-status{opacity:0}.workbook-shelf-more:hover{background:var(--surface-strong-translucent);color:var(--ink)}.workbook-shelf-progress{width:10px;height:10px;border:1px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:cando-spin .7s linear infinite}@keyframes cando-spin{to{transform:rotate(360deg)}}.workbook-item-menu{position:absolute;z-index:6;top:28px;right:2px;display:grid;width:136px;border:1px solid var(--line);border-radius:var(--cando-radius-sm, 6px);background:var(--panel);padding:3px;box-shadow:0 8px 20px var(--shadow-subtle)}.workbook-item-menu button{justify-content:flex-start;padding:0 7px;text-align:left}.workbook-shelf-empty{margin:0;padding:8px;color:var(--muted);font-size:var(--cando-font-size-xs, 11px)}.workbook-empty{margin:0;color:var(--muted);font-size:var(--cando-font-size-xs, 11px);line-height:1.45}.workbook-shelf-loading{display:grid;gap:2px}.workbook-shelf-loading span{height:32px;background:var(--surface-strong-translucent);opacity:.45}.workbook-access-layer{position:absolute;z-index:8;top:0;right:0;bottom:0;left:0;display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr);background:var(--panel)}.workbook-access-header{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);padding:5px 5px 5px 8px}.workbook-access-header div{display:grid;min-width:0}.workbook-access-header strong,.workbook-access-header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbook-access-header strong{font-size:var(--cando-font-size-xs, 11px)}.workbook-access-header span{color:var(--muted);font-size:10px}.workbook-access-body{display:grid;align-content:start;gap:12px;min-height:0;overflow-y:auto;padding:10px 8px;font-size:var(--cando-font-size-xs, 11px)}.workbook-access-body fieldset{display:grid;gap:6px;margin:0;border:0;padding:0}.workbook-access-body legend{margin-bottom:4px;font-weight:680}.workbook-access-segment{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:var(--cando-radius-xs, 4px);padding:2px}.workbook-access-segment button[aria-pressed=true]{background:var(--accent-subtle);color:var(--accent)}.workbook-access-share{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px}.workbook-access-share select{min-width:0;height:26px;border:1px solid var(--line);border-radius:var(--cando-radius-xs, 4px);background:var(--bg);color:var(--ink);font:inherit;font-size:10px}.workbook-access-add{grid-template-columns:minmax(0,1fr) auto auto}.workbook-access-body p{margin:0;color:var(--muted)}@media(hover:none){.workbook-shelf-header-actions,.workbook-shelf-more{opacity:1}.workbook-shelf-item[data-autosave-visible=true] .workbook-shelf-item-main{padding-right:102px}.workbook-shelf-item-trailing[data-autosave-visible=true]{width:94px}.workbook-shelf-item[data-autosave-visible=true] .workbook-autosave-status{right:28px;opacity:1}.workbook-shelf-item-main{padding-right:58px}.workbook-shelf-item-trailing{width:50px;grid-template-columns:24px 24px}.workbook-shelf-item .workbook-exception,.workbook-shelf-item:hover .workbook-exception,.workbook-shelf-item:focus-within .workbook-exception,.workbook-shelf-item[data-menu-open=true] .workbook-exception{display:inline-grid;opacity:1}.workbook-shelf-more{position:static}}.account-identity{display:flex;min-width:0;align-items:center;gap:10px}.account-identity-icon{display:inline-grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--accent-subtle);color:var(--accent)}.account-identity div{display:flex;min-width:0;flex-direction:column;gap:2px}.account-identity strong,.account-identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-identity span{color:var(--muted);font-size:var(--cando-font-size-xs, 11px)}.account-session-facts{margin:0;border-block:1px solid var(--line)}.account-session-facts div{display:flex;justify-content:space-between;gap:12px;padding:10px 0}.account-session-facts div+div{border-top:1px solid var(--line)}.account-session-facts dt{color:var(--muted)}.account-session-facts dd{margin:0;color:var(--ink);font-weight:650;text-align:right}.account-service-unavailable{border:1px solid var(--warn);border-radius:var(--cando-radius-sm, 6px);padding:12px}.account-service-unavailable p{margin:6px 0 0;color:var(--muted);line-height:1.5}.context-action-button:disabled{cursor:not-allowed;opacity:.58}.context-action-button:disabled svg{color:var(--muted)}.command-palette{position:fixed;top:max(56px,env(safe-area-inset-top));left:50%;z-index:30;display:flex;flex-direction:column;width:min(640px,calc(100vw - 28px));height:min(620px,calc(100vh - 92px - env(safe-area-inset-bottom)));min-height:220px;border:1px solid var(--line);border-radius:var(--cando-radius-lg);overflow:hidden;background:var(--surface-translucent);color:var(--ink);pointer-events:auto;box-shadow:0 4px 8px var(--shadow-subtle);transform:translate(-50%)}.command-search{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:54px;border-bottom:1px solid var(--line);background:var(--surface-translucent);padding:0 14px;color:var(--muted)}.command-search:focus-within{box-shadow:inset 0 -2px 0 var(--focus)}.command-search input{min-width:0;height:52px;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--cando-font-size-xl);line-height:1.3}.command-search input::placeholder{color:var(--muted)}.command-close{height:28px;border:1px solid var(--line);border-radius:var(--cando-radius-md);background:var(--panel);padding:0 8px;color:var(--muted);cursor:pointer;font:inherit;font-size:var(--cando-font-size-xs);font-weight:700}.command-close:hover,.command-close:focus-visible{border-color:var(--focus);color:var(--ink);outline:2px solid var(--focus);outline-offset:1px}.command-outcome{min-height:36px;border-bottom:1px solid var(--danger-subtle);background:var(--danger-subtle);padding:9px 14px;color:var(--danger);font-size:var(--cando-font-size-sm);font-weight:650;line-height:1.4}.command-outcome[data-status=ignored]{border-bottom-color:var(--line);background:var(--panel-strong);color:var(--muted)}.command-summary{display:flex;min-height:30px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:5px 14px;color:var(--muted);font-size:var(--cando-font-size-xs, 11px)}.command-summary span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-list{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;-webkit-overflow-scrolling:touch}.command-list-spacer{position:relative;width:100%}.command-row{position:absolute;inset:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;height:58px;border-bottom:1px solid var(--line);background:transparent;padding:7px 14px 8px;color:var(--ink);cursor:pointer;text-align:left}.command-row:hover{background:var(--accent-subtle)}.command-row[data-active=true]{background:var(--accent-medium);outline:1px solid var(--focus);outline-offset:-1px}.command-row-copy{display:grid;min-width:0;gap:3px}.command-row-copy strong,.command-row-copy>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-row-copy strong{font-size:var(--cando-font-size-lg);font-weight:680;line-height:1.25}.command-row-copy>span{color:var(--muted);font-size:var(--cando-font-size-sm);line-height:1.3}.command-row[data-active=true] .command-row-copy>span{color:var(--focus)}.command-row-meta{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:var(--cando-font-size-xs, 11px)}.command-row-meta>span{max-width:84px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-empty{display:grid;min-height:116px;align-content:center;gap:5px;place-items:center;color:var(--muted);font-size:var(--cando-shell-font-size)}.command-empty strong{color:var(--ink)}.left-outline{position:relative;grid-area:outline;min-width:0;min-height:0;z-index:20;display:grid;grid-template-rows:auto minmax(0,3fr) minmax(112px,2fr);gap:0;width:100%;height:100%;border-width:0 1px 0 0;overflow:hidden;padding:0;background:var(--panel);color:var(--ink);pointer-events:auto;box-shadow:none}.left-outline:has(.workbook-shelf[data-collapsed=true]){grid-template-rows:auto minmax(0,1fr) auto}.left-outline:not(:has(.workbook-shelf)){grid-template-rows:auto minmax(0,1fr)}.shell-resize-handle{position:relative;grid-row:1;z-index:21;width:10px;min-width:10px;height:100%;min-height:0;border:0;background:transparent;cursor:col-resize;outline:none;touch-action:none}.shell-resize-handle[data-resize-side=left]{grid-area:outline;justify-self:end;transform:translate(50%)}.shell-resize-handle[data-resize-side=right]{grid-area:inspector;justify-self:start;transform:translate(-50%)}.shell-resize-handle:before{position:absolute;top:0;bottom:0;left:50%;width:2px;background:transparent;content:"";transform:translate(-50%)}.shell-resize-handle:hover:before,.shell-resize-handle:focus-visible:before,body[data-shell-resizing=left] .shell-resize-handle[data-resize-side=left]:before,body[data-shell-resizing=right] .shell-resize-handle[data-resize-side=right]:before{background:var(--accent)}body[data-shell-resizing]{cursor:col-resize;-webkit-user-select:none;user-select:none}.shell-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:23;display:none;border:0;background:var(--shadow-subtle);cursor:pointer}.outline-heading{display:grid;gap:4px;border-bottom:1px solid var(--line);padding:4px 4px 6px}.inspector-collapse{display:inline-grid;width:28px;height:28px;place-items:center;border:0;border-radius:var(--cando-radius-xs, 4px);background:transparent;color:var(--muted);cursor:pointer}.inspector-collapse:hover{background:var(--panel-strong);color:var(--ink)}.inspector-collapse:focus-visible{background:var(--accent-subtle);color:var(--ink);outline:2px solid var(--focus);outline-offset:-2px}.outline-search{display:grid;grid-template-columns:22px minmax(0,1fr) auto;min-width:0;height:28px;align-items:center;border:1px solid transparent;border-radius:var(--cando-radius-xs, 4px);background:var(--panel-strong);color:var(--muted)}.outline-search button{display:inline-grid;width:26px;height:26px;place-items:center;border:0;border-radius:var(--cando-radius-xs, 4px);background:transparent;color:var(--muted);cursor:pointer}.outline-search button:hover,.outline-search button:focus-visible{background:var(--accent-subtle);color:var(--ink);outline:2px solid var(--focus);outline-offset:-2px}.outline-search>svg{justify-self:center}.outline-search:focus-within{border-color:var(--focus);box-shadow:none}.outline-search input{min-width:0;height:26px;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--cando-font-size-xs);font-weight:560}.outline-search input::placeholder{color:var(--muted)}.outline-search-status{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;padding:0 3px;color:var(--muted);font-size:10px;line-height:1.3}.outline-search-status span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.outline-rows{position:relative;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:4px 2px}.outline-virtual-spacer{position:relative;min-width:100%}.outline-row{position:absolute;top:0;right:0;left:0;display:flex;align-items:center;gap:0;width:100%;height:32px;min-height:32px;box-sizing:border-box;border:0;border-radius:var(--cando-radius-xs, 4px);background:transparent;color:var(--ink);cursor:default;font:inherit;text-align:left;will-change:transform}.outline-row[data-kind=object],.outline-row[data-kind=connection],.outline-row[data-kind=endpoint]{cursor:pointer}.outline-row-copy{display:flex;min-width:0;flex:1;align-items:center;padding-left:4px}.outline-row-title{cursor:inherit}.outline-disclosure,.outline-disclosure-spacer{display:grid;width:24px;min-width:24px;height:32px;place-items:center}.outline-disclosure{padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer}.outline-disclosure:hover{color:var(--ink)}.outline-disclosure svg{transition:transform .14s ease-out}.outline-disclosure svg[data-expanded=true]{transform:rotate(90deg)}.outline-identity{display:grid;width:16px;min-width:16px;height:32px;color:var(--muted);place-items:center}.outline-statuses{display:flex;width:16px;min-width:16px;align-items:center;justify-content:flex-end;gap:1px;padding-right:1px}.outline-status{width:5px;height:5px;border-radius:50%;background:var(--muted)}.outline-status[data-tone=info]{background:var(--accent)}.outline-status[data-tone=warning]{background:var(--warn)}.outline-status[data-tone=error]{background:var(--danger)}.outline-row[data-kind=boundary]{background:var(--warning-subtle)}.outline-row[data-selected=true]{background:var(--accent-subtle)}.outline-row[data-descendant-selected=true] .outline-identity{color:var(--accent)}.outline-row[data-host-states~=locked] .outline-row-title{color:var(--muted)}.outline-row[data-host-states~=error]:not([data-selected=true]){background:color-mix(in srgb,var(--danger) 7%,transparent)}.outline-row:hover{background:color-mix(in srgb,var(--ink) 7%,transparent);outline:none}.outline-row[data-selected=true]:hover,.outline-row:active{background:var(--accent-medium)}.outline-row:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--focus)}.outline-row span{min-width:0;overflow:hidden;font-size:var(--cando-font-size-sm);font-weight:560;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.outline-empty{display:grid;min-height:132px;padding:24px;color:var(--muted);font-size:var(--cando-font-size-sm);text-align:center;place-items:center}.right-inspector{position:relative;grid-area:inspector;min-width:0;min-height:0;z-index:20;display:grid;align-content:start;gap:0;width:100%;height:100%;border-width:0 0 0 1px;overflow:auto;padding:0;background:var(--panel);color:var(--ink);pointer-events:auto;box-shadow:none}.left-outline:focus-visible,.right-inspector:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.inspector-heading{display:grid;grid-template-columns:20px minmax(0,1fr) 28px;gap:9px;align-items:center;min-height:52px;border-bottom:1px solid var(--line);padding:8px 8px 8px 12px}.inspector-icon{display:inline-grid;width:20px;height:20px;place-items:center;color:var(--muted)}.inspector-heading-copy{display:grid;min-width:0;gap:2px}.inspector-label{color:var(--muted);font-size:var(--cando-font-size-xs);line-height:1.1}.inspector-heading strong{min-width:0;overflow:hidden;color:var(--ink);font-size:var(--cando-shell-font-size);font-weight:680;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.inspector-status{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--accent) 7%,var(--panel));padding:7px 12px;color:var(--muted);font-size:var(--cando-font-size-sm);font-weight:650}.inspector-status[data-kind=empty]{background:color-mix(in srgb,var(--warn) 7%,var(--panel))}.inspector-rows{display:grid;gap:0}.inspector-row{display:grid;grid-template-columns:minmax(88px,.8fr) minmax(0,1.2fr);gap:10px;align-items:baseline;min-height:36px;border-bottom:1px solid var(--line);padding:8px 12px;font-size:var(--cando-font-size-sm)}.inspector-row span{color:var(--muted)}.inspector-row strong{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:var(--cando-font-size-sm);font-weight:580;text-align:right}.inspector-background-controls{display:grid;gap:6px;min-width:0;margin:0;border:0;border-bottom:1px solid var(--line);padding:10px 12px 12px}.inspector-background-controls legend{padding:0 0 6px;color:var(--ink);font-size:var(--cando-font-size-sm);font-weight:720}.inspector-background-controls label{display:grid;grid-template-columns:minmax(88px,.8fr) minmax(0,1.2fr);gap:12px;align-items:center;color:var(--muted);font-size:var(--cando-font-size-sm)}.inspector-background-controls select,.inspector-background-controls button{min-width:0;min-height:32px;border:1px solid var(--line);border-radius:var(--cando-radius-xs, 4px);background:var(--panel-strong);padding:5px 8px;color:var(--ink);font:inherit;font-size:var(--cando-font-size-sm)}.inspector-background-controls button{justify-self:end;cursor:pointer}.inspector-background-controls select:focus-visible,.inspector-background-controls button:focus-visible{border-color:var(--focus);outline:2px solid var(--focus);outline-offset:1px}.inspector-actions{display:flex;flex-wrap:wrap;gap:6px;border:0;padding:10px 12px 12px}.inspector-actions button{display:inline-flex;min-height:28px;align-items:center;gap:6px;border:1px solid var(--line);border-radius:var(--cando-radius-xs, 4px);background:var(--panel-strong);padding:4px 8px;color:var(--ink);font:inherit;font-size:var(--cando-font-size-sm);cursor:pointer}.inspector-actions button:hover,.inspector-actions button:focus-visible{border-color:var(--focus);background:var(--accent-subtle)}.inspector-geometry-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.inspector-geometry-controls button{justify-content:center}.inspector-actions button:disabled{cursor:not-allowed;opacity:.48}.floating-view-controls{position:absolute;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:25;pointer-events:none}.floating-view-controls-actions{display:flex;align-items:center;gap:3px;border:1px solid var(--line);border-radius:var(--cando-radius-md, 6px);background:var(--surface-strong-translucent);padding:3px;pointer-events:auto}.debug-popover{position:relative;display:inline-grid;place-items:center}.view-control-button{display:flex;width:26px;height:26px;align-items:center;justify-content:center;margin:0;padding:0;border:0;border-radius:var(--cando-radius-xs, 4px);background:transparent;color:var(--muted);cursor:pointer}.view-control-button:hover,.view-control-button:focus-visible{background:var(--panel-strong);color:var(--ink);outline:1px solid var(--focus);outline-offset:-1px}.view-control-button svg{color:currentColor}.view-control-button:disabled{opacity:.48;cursor:not-allowed}@media(forced-colors:active){.shell-panel-toggle:focus-visible,.context-action-button:focus-visible,.command-entry:focus-visible,.command-close:focus-visible,.command-row:focus-visible,.outline-row:focus-visible,.outline-disclosure:focus-visible,.sidepanel-collapse:focus-visible,.inspector-collapse:focus-visible,.pane-title-input:focus,.inspector-actions button:focus-visible,.view-control-button:focus-visible,.shell-resize-handle:focus-visible{outline:2px solid Highlight;outline-offset:2px;forced-color-adjust:none}.shell-resize-handle:focus-visible:before{background:Highlight}}.debug-tooltip{position:absolute;right:0;bottom:calc(100% + 6px);z-index:40;display:grid;gap:6px;width:min(420px,calc(100vw - 24px));max-height:min(520px,calc(100vh - 160px));overflow:auto;border:1px solid var(--line);background:var(--surface-translucent);box-shadow:0 8px 18px var(--shadow-subtle);padding:10px;opacity:0;pointer-events:none;transform:translateY(4px);visibility:hidden;transition:opacity .15s ease,transform .15s ease,visibility .15s ease}.debug-popover:hover .debug-tooltip,.debug-popover:focus-within .debug-tooltip{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.view-controls-zoom{display:flex;align-items:center;height:26px;border:1px solid var(--line);background:var(--panel)}.view-controls-zoom .view-control-button{width:24px;height:24px}.view-controls-zoom-value{display:inline-grid;min-width:46px;place-items:center;border-inline:1px solid var(--line);color:var(--ink);font-size:var(--cando-font-size-xs);font-weight:760;line-height:1;white-space:nowrap}.view-controls-position-value{display:inline-flex;min-width:78px;height:100%;align-items:center;justify-content:center;gap:7px;border-inline-start:1px solid var(--line);padding-inline:6px;color:var(--muted);font-size:var(--cando-font-size-xs);font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.metric{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;border-bottom:1px solid var(--line);padding:0 0 6px;font-size:var(--cando-font-size-xs)}.metric span{color:var(--muted);white-space:nowrap}.metric strong{min-width:0;overflow:hidden;color:var(--ink);font-size:var(--cando-font-size-xs);font-weight:720;text-align:right;text-overflow:ellipsis;white-space:nowrap}.metric:last-child{border-bottom:0;padding-bottom:0}.application-state-panel{position:absolute;inset:50% auto auto 50%;z-index:18;display:grid;width:min(440px,calc(100% - 40px));gap:8px;padding:20px;color:var(--ink);background:var(--surface-translucent);border:1px solid var(--line);border-radius:var(--cando-radius-lg);transform:translate(-50%,-50%)}.application-state-panel[data-application-status=failed],.application-state-panel[data-application-status=recovery-required],.application-state-panel[data-application-status=viewport-unsupported]{border-color:var(--warn)}.application-state-recovery-button{justify-self:start;margin-top:4px;padding:7px 10px;color:var(--ink);font:inherit;font-size:var(--cando-font-size-sm);font-weight:650;background:transparent;border:1px solid var(--warn);border-radius:var(--cando-radius-md);cursor:pointer}.application-state-recovery-button:hover{background:color-mix(in oklch,var(--warn) 18%,transparent)}.application-state-recovery-button:disabled{cursor:progress;opacity:.65}.application-state-recovery-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:960px){.shell-header-primary{overflow:visible}.context-strip{width:100%;min-width:100%}.shell-panel-toggles{display:flex}.command-entry span,.account-entry span,.mail-entry span,.new-document-entry span{display:none}.new-document-entry,.command-entry,.mail-entry,.account-entry{width:32px;padding-inline:0}.shell-body,.shell-body[data-outline-open=true][data-inspector-open=true],.shell-body[data-outline-open=true][data-inspector-open=false],.shell-body[data-outline-open=false][data-inspector-open=true]{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);grid-template-areas:"canvas"}.left-outline,.right-inspector{position:absolute;top:0;bottom:0;z-index:24;height:auto;pointer-events:none;visibility:hidden;box-shadow:0 10px 28px var(--shadow-subtle);transition:transform .18s ease}.left-outline{left:0;width:min(86vw,max(280px,var(--shell-left-sidebar-width, 310px)));border-width:0 1px 0 0;transform:translate(-100%)}.right-inspector{right:0;width:min(88vw,max(280px,var(--shell-right-sidebar-width, 336px)));border-width:0 0 0 1px;transform:translate(100%)}.shell-frame[data-open-shell-panel=outline] .left-outline,.shell-frame[data-open-shell-panel=inspector] .right-inspector{pointer-events:auto;transform:translate(0);visibility:visible}.shell-frame[data-open-shell-panel=outline] .shell-drawer-backdrop,.shell-frame[data-open-shell-panel=inspector] .shell-drawer-backdrop{display:block}.shell-resize-handle{display:none}.command-palette{top:calc(var(--cando-shell-header-height, 40px) + 8px);left:14px;right:14px;bottom:8px;width:auto;max-height:none;min-height:0;border-radius:0;transform:none}.inspector-row{grid-template-columns:minmax(82px,.75fr) minmax(0,1.25fr)}}@media(max-width:640px){.account-panel{top:var(--cando-shell-header-height, 40px);right:0;bottom:0;width:100%;border-radius:0}.account-panel.mail-panel{width:100%}.account-icon-button,.account-mode-tabs button,.account-primary-action,.account-secondary-action,.account-back-button,.account-text-action,.group-invitation-row button,.mail-folder-rail button{min-height:44px}.brand,.shell-panel-toggle,.new-document-entry,.command-entry,.mail-entry,.account-entry,.theme-entry,.header-more-menu summary{width:44px;min-width:44px;height:44px;min-height:44px}.view-control-button{width:40px;min-width:40px;height:40px;min-height:40px}.shell-frame{--cando-shell-header-height: 52px;grid-template-rows:var(--cando-shell-header-height) minmax(0,1fr)}.shell-header-primary{height:var(--cando-shell-header-height);padding:4px}.surface-path{display:none}.context-actions{min-width:0}.new-document-entry,.mail-entry,.theme-entry{display:none}.header-more-menu-popover>.header-mobile-action{display:flex}.header-more-menu-popover{position:fixed;top:56px;right:6px;width:min(280px,calc(100vw - 12px))}.canvas-empty-state{width:min(420px,calc(100% - 20px));gap:13px;padding:18px}.canvas-empty-actions{grid-template-columns:minmax(0,1fr)}.canvas-empty-actions button{min-height:44px}.canvas-status-line{bottom:62px;max-width:calc(100% - 20px)}.command-summary span:last-child,.command-row-meta>span{display:none}.view-controls-position-value{display:none}.view-controls-zoom,.view-controls-zoom .view-control-button{height:40px}.view-controls-zoom .view-control-button{width:40px}.account-icon-button{width:44px;height:44px}.account-back-button,.account-text-action{padding-block:10px}.mail-panel-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.mail-folder-rail{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.mail-folder-rail button{flex:0 0 auto}.mail-recipient-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.floating-view-controls{right:8px;bottom:calc(8px + env(safe-area-inset-bottom))}}@media(max-width:400px){.floating-view-controls-actions{gap:2px;padding:2px}.view-control-button,.view-controls-zoom .view-control-button{width:36px;min-width:36px}.view-control-button,.view-controls-zoom,.view-controls-zoom .view-control-button{height:36px;min-height:36px}.view-controls-zoom-value{min-width:42px}}@media(prefers-reduced-motion:reduce){.left-outline,.right-inspector,.outline-disclosure svg{transition:none}}:root[data-cando-reduced-motion=true] .left-outline,:root[data-cando-reduced-motion=true] .right-inspector,:root[data-cando-reduced-motion=true] .outline-disclosure svg{transition:none}:root[data-cando-reduced-motion=true] .workbook-shelf-progress{animation:none}@media(forced-colors:active){.command-palette,.command-search,.command-outcome,.command-row,.account-panel,.account-field input,.account-mode-tabs,.account-notice,.workbook-shelf,.workbook-shelf-search,.workbook-access-segment,.workbook-item-menu{border-color:CanvasText}.mail-entry:focus-visible,.mail-folder-rail button:focus-visible,.mail-message-list button:focus-visible{outline-color:Highlight}.command-row[data-active=true]{color:HighlightText;background:Highlight;outline:1px solid HighlightText;outline-offset:-1px}}
