:root{color:#111816;background:#f7f9f7;font-family:SF Pro Display,SF Pro Text,PingFang SC,Hiragino Sans GB,Microsoft YaHei,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--font-ui: "SF Pro Display", "SF Pro Text", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: var(--mono);--bg: #ffffff;--shell-bg: #fbfcfb;--fg: #111816;--muted: #68716f;--border: #dfe5e1;--soft-border: #e9eeea;--user-bubble-border: #d8e0dc;--control-bg: #f5f7f5;--tray-bg: #f1f3f1;--accent: #12b567;--send-bg: #8ea495;--danger: #a43b32;--ink-green: #244437;--ink: var(--fg);--surface-elevated: var(--bg);--surface-subtle: var(--control-bg);--surface-muted: var(--tray-bg);--surface-translucent: color-mix(in srgb, var(--bg) 92%, transparent);--text-primary: var(--fg);--text-secondary: var(--muted);--accent-ink: var(--ink-green);--accent-surface: color-mix(in srgb, var(--accent) 14%, var(--bg));--accent-surface-hover: color-mix(in srgb, var(--accent) 22%, var(--bg));--accent-border: color-mix(in srgb, var(--accent) 34%, var(--border));--disabled-fg: color-mix(in srgb, var(--muted) 52%, transparent);--warning-fg: #63471b;--warning-muted: #634e30;--warning-bg: #fcf6e7;--warning-border: #b9944f;--panel-bg: rgba(255, 255, 255, .74);--paper-bg: #ffffff;--paper-ink: #141a17;--paper-muted: #7a8580;--paper-serif: "Songti SC", "STSong", "Noto Serif CJK SC", "Iowan Old Style", Georgia, "Times New Roman", serif;--panel-shadow: 0 18px 44px rgba(31, 41, 36, .09), 0 2px 8px rgba(31, 41, 36, .05);--soft-shadow: 0 10px 28px rgba(43, 54, 49, .07), 0 1px 2px rgba(43, 54, 49, .08);--card-shadow: 0 6px 16px rgba(43, 54, 49, .1), 0 1px 2px rgba(43, 54, 49, .08);--focus-ring: rgba(18, 181, 103, .28);--radius-panel: 24px;--radius-control: 14px;--radius-tight: 9px}.auth-shell{position:fixed;inset:0;z-index:100;display:grid;place-items:center;min-width:320px;min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));overflow:auto;color:var(--fg);background:var(--shell-bg)}.offline-access-banner{position:fixed;top:max(8px,env(safe-area-inset-top));left:50%;z-index:160;display:flex;align-items:center;gap:8px;width:min(calc(100% - 24px),660px);min-height:34px;padding:7px 10px;color:var(--warning-fg);font-size:11px;line-height:1.45;background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:7px;box-shadow:var(--soft-shadow);transform:translate(-50%)}.offline-access-banner>svg{flex:0 0 auto;width:15px;height:15px}.offline-access-banner strong{margin-right:5px;font-weight:750}.auth-panel,.auth-status-panel{position:relative;width:min(100%,440px);background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:var(--soft-shadow)}.auth-panel-header{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;padding:22px 24px 20px;border-bottom:1px solid var(--soft-border)}.auth-panel-header h1,.auth-status-panel h1{margin:1px 0 6px;color:var(--fg);font-size:22px;font-weight:800;line-height:1.2;letter-spacing:0}.auth-panel-header>div>p:last-child,.auth-status-panel>p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.auth-eyebrow{margin:0 0 3px;color:var(--muted);font-family:var(--font-mono);font-size:10px;font-weight:700;line-height:1.3;letter-spacing:0;text-transform:uppercase}.auth-mark,.auth-status-icon{display:inline-grid;place-items:center;color:var(--ink-green);background:var(--accent-surface);border:1px solid var(--accent-border);border-radius:7px}.auth-mark{width:38px;height:38px}.auth-mark svg,.auth-status-icon svg,.auth-back-link svg,.auth-primary-button svg,.auth-secondary-button svg,.auth-input-icon svg,.auth-info-block svg{width:17px;height:17px;stroke-width:2.35}.auth-panel-body{padding:22px 24px 24px}.auth-form{display:grid;gap:14px}.auth-field{display:grid;gap:6px;color:var(--fg);font-size:12px;font-weight:660;line-height:1.3}.auth-input-wrap{position:relative;display:block}.auth-input-icon{position:absolute;top:50%;left:11px;display:grid;color:var(--muted);pointer-events:none;transform:translateY(-50%)}.auth-field input{width:100%;height:42px;padding:0 12px 0 38px;color:var(--fg);font-size:14px;line-height:1;background:var(--control-bg);border:1px solid var(--border);border-radius:7px;outline:none;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.auth-field input:hover{border-color:color-mix(in srgb,var(--border) 55%,var(--muted))}.auth-field input:focus-visible,.auth-primary-button:focus-visible,.auth-secondary-button:focus-visible,.auth-back-link:focus-visible,.auth-inline-links a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.auth-field input:focus-visible{background:var(--bg);border-color:var(--accent)}.auth-primary-button,.auth-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;font-size:13px;font-weight:700;line-height:1;cursor:pointer;border:1px solid transparent;border-radius:7px;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.auth-primary-button{color:#fff;background:var(--accent);border-color:color-mix(in srgb,var(--accent) 80%,#000000)}.auth-primary-button:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 86%,#000000)}.auth-secondary-button{color:var(--fg);background:var(--control-bg);border-color:var(--border)}.auth-secondary-button:hover:not(:disabled){background:var(--tray-bg);border-color:color-mix(in srgb,var(--border) 55%,var(--muted))}.auth-primary-button:disabled,.auth-secondary-button:disabled{color:var(--disabled-fg);cursor:not-allowed;background:var(--control-bg);border-color:var(--border)}.auth-inline-links{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;color:var(--muted);font-size:12px}.auth-inline-links a,.auth-back-link{color:var(--ink-green);text-decoration:none}.auth-inline-links a:hover{text-decoration:underline;text-underline-offset:3px}.auth-back-link{position:absolute;top:17px;right:18px;z-index:1;display:grid;place-items:center;width:32px;height:32px;background:var(--control-bg);border:1px solid var(--border);border-radius:7px}.auth-field-help{margin:-5px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.auth-form-message,.auth-info-block{margin:0;padding:10px 11px;color:var(--ink-green);font-size:12px;line-height:1.5;background:var(--accent-surface);border:1px solid var(--accent-border);border-radius:7px}.auth-form-message--error{color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,var(--bg));border-color:color-mix(in srgb,var(--danger) 28%,var(--border))}.auth-info-block{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;margin-bottom:14px}.auth-info-block p{margin:0}.auth-status-panel{display:grid;justify-items:center;gap:10px;padding:34px 28px;text-align:center}.auth-status-icon{width:40px;height:40px}.auth-status-spinner{animation:auth-spinner .85s linear infinite}@keyframes auth-spinner{to{transform:rotate(360deg)}}@media(max-width:520px){.auth-shell{place-items:start center;padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.auth-panel,.auth-status-panel{margin:14px 0;box-shadow:0 1px 3px #2b363114}.auth-panel-header{padding:19px 18px 17px}.auth-panel-body{padding:18px}.auth-back-link{top:13px;right:14px}}@media(prefers-reduced-motion:reduce){.auth-field input,.auth-primary-button,.auth-secondary-button{transition:none}.auth-status-spinner{animation-duration:1.8s}}.public-profile-shell{min-width:320px;min-height:100dvh;color:var(--fg);background:var(--shell-bg)}.application-context-heading{display:flex;align-items:center;gap:10px;font-size:12px}.application-context-heading strong{font-weight:760}.application-context-heading span{color:var(--muted);font-weight:680}.settings-content{width:min(100%,952px);margin:0 auto;padding:38px max(16px,env(safe-area-inset-right)) max(92px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.settings-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px;padding:0 2px}.settings-page-header h1{margin:3px 0 6px;font-size:26px;font-weight:800;line-height:1.15;letter-spacing:0}.settings-page-header>div>p:last-child,.settings-section-heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.settings-text-link{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;padding-bottom:2px;color:var(--ink-green);font-size:12px;font-weight:700;text-decoration:none}.settings-text-link svg{width:15px;height:15px}.settings-section{display:grid;gap:20px;margin-bottom:16px;padding:22px;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 1px 3px #2b36310a}.settings-section-heading h2{margin:0 0 4px;font-size:15px;font-weight:730;line-height:1.3}.settings-section-heading--row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.profile-identity-grid{display:grid;grid-template-columns:116px minmax(0,1fr);align-items:start;gap:18px}.profile-avatar-control{display:grid;justify-items:center;gap:7px;color:var(--ink-green);font-size:11px;font-weight:700;cursor:pointer}.profile-avatar-control input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.profile-avatar-control:has(input:focus-visible) .profile-avatar-preview{outline:3px solid var(--focus-ring);outline-offset:2px}.profile-avatar-preview,.public-profile-avatar{display:grid;place-items:center;overflow:hidden;color:var(--muted);background:var(--control-bg);border:1px solid var(--border);border-radius:8px}.profile-avatar-preview{width:96px;height:96px}.profile-avatar-preview img,.public-profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar-preview svg{width:30px;height:30px;stroke-width:2.35}.settings-field-grid,.settings-choice-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-field{display:grid;align-content:start;gap:7px}.settings-field>span{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.settings-field strong{color:var(--fg);font-size:12px;font-weight:680}.settings-field small,.settings-checkbox small,.account-summary-row small{color:var(--muted);font-size:10px;font-weight:500;line-height:1.45}.settings-field input,.settings-field textarea,.settings-field select{width:100%;color:var(--fg);font-size:13px;line-height:1.45;background:var(--control-bg);border:1px solid var(--border);border-radius:7px;outline:none}.settings-field input,.settings-field select{height:38px;padding:0 10px}.settings-field textarea{min-height:74px;padding:9px 10px;resize:vertical}.settings-field input:focus-visible,.settings-field textarea:focus-visible,.settings-field select:focus-visible,.settings-navigation-link:focus-visible,.settings-text-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-color:var(--accent)}.profile-username-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;overflow:hidden;background:var(--control-bg);border:1px solid var(--border);border-radius:7px}.profile-username-field>span{padding-left:10px;color:var(--muted);font-family:var(--font-mono);font-size:11px}.profile-username-field input{border:0;border-radius:0}.settings-checkbox{display:flex;align-items:center;gap:10px;min-height:62px;padding:10px 12px;cursor:pointer;background:var(--control-bg);border:1px solid var(--border);border-radius:7px}.settings-checkbox>input{width:16px;height:16px;accent-color:var(--accent)}.settings-checkbox>span,.account-summary-row>div{display:grid;gap:2px}.settings-checkbox strong,.account-summary-row strong{font-size:12px;font-weight:680}.profile-document-workbench{margin-top:20px}.profile-document-workbench .paper-stage{padding-bottom:0}.profile-document-workbench .paper-sheet{min-height:680px}.profile-document-heading{display:grid;min-width:0;gap:3px}.profile-document-heading>*{margin:0}.profile-document-heading strong{overflow:hidden;color:var(--fg);font-size:18px;font-weight:760;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.profile-document-heading small{color:var(--muted);font-size:10px;font-weight:620}.settings-message{margin:10px 0;padding:10px 12px;color:var(--ink-green);font-size:12px;line-height:1.45;background:var(--accent-surface);border:1px solid var(--accent-border);border-radius:7px}.settings-message--error{color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,var(--bg));border-color:color-mix(in srgb,var(--danger) 28%,var(--border))}.settings-action-bar{position:sticky;bottom:12px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:10px 12px;background:color-mix(in srgb,var(--bg) 94%,transparent);border:1px solid var(--border);border-radius:8px;box-shadow:var(--soft-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.settings-action-bar>span{color:var(--muted);font-size:11px}.settings-action-bar>div{display:flex;gap:7px}.settings-status{display:grid;justify-items:center;gap:8px;min-height:280px;padding:70px 24px;color:var(--muted);text-align:center;background:var(--bg);border:1px solid var(--border);border-radius:8px}.settings-status>svg{width:28px;height:28px;color:var(--ink-green)}.settings-status h1,.settings-status p{margin:0}.settings-status h1{color:var(--fg);font-size:17px}.settings-status p{font-size:12px}.account-summary-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;background:var(--control-bg);border:1px solid var(--border);border-radius:7px}.account-summary-icon{display:grid;place-items:center;width:36px;height:36px;color:var(--ink-green);background:var(--accent-surface);border:1px solid var(--accent-border);border-radius:7px}.account-summary-icon svg{width:17px;height:17px}.account-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.account-inline-form>label,.account-password-grid>label,.account-sensitive-password{display:grid;gap:6px;color:var(--fg);font-size:11px;font-weight:660}.account-inline-form>label>div{position:relative}.account-inline-form>label svg{position:absolute;top:50%;left:10px;width:15px;height:15px;color:var(--muted);transform:translateY(-50%)}.account-inline-form input,.account-password-grid input,.account-sensitive-password input{width:100%;height:38px;padding:0 10px;color:var(--fg);font-size:13px;background:var(--control-bg);border:1px solid var(--border);border-radius:7px;outline:none}.account-inline-form>label>div input{padding-left:34px}.account-inline-form input:focus-visible,.account-password-grid input:focus-visible,.account-sensitive-password input:focus-visible,.account-device-item button:focus-visible,.account-restore-code button:focus-visible,.account-danger-actions button:focus-visible,.settings-compact-button:focus-visible{border-color:var(--accent);outline:3px solid var(--focus-ring);outline-offset:2px}.account-password-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px}.account-item-list{display:grid;gap:6px}.account-device-item{display:grid;grid-template-columns:32px minmax(0,1fr) 30px;align-items:center;gap:9px;min-height:52px;padding:7px 8px;background:var(--control-bg);border:1px solid var(--border);border-radius:7px}.account-device-item>svg{justify-self:center;width:17px;height:17px;color:var(--ink-green)}.account-device-item>div{display:grid;gap:2px;min-width:0}.account-device-item strong{overflow:hidden;font-size:12px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.account-device-item small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.account-device-item>button{display:grid;place-items:center;width:28px;height:28px;padding:0;color:var(--muted);cursor:pointer;background:var(--bg);border:1px solid var(--border);border-radius:6px}.account-device-item>button:hover:not(:disabled){color:var(--danger)}.account-device-item>button svg{width:14px;height:14px}.account-empty-list{margin:0;padding:18px;color:var(--muted);font-size:11px;text-align:center;background:var(--control-bg);border:1px dashed var(--border);border-radius:7px}.settings-compact-button{flex:0 0 auto;height:30px;padding:0 9px;color:var(--fg);font-size:10px;font-weight:660;cursor:pointer;background:var(--control-bg);border:1px solid var(--border);border-radius:6px}.account-danger-section{border-color:color-mix(in srgb,var(--danger) 24%,var(--border))}.account-danger-section h2{color:var(--danger)}.account-deletion-pending{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:11px;color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,var(--bg));border:1px solid color-mix(in srgb,var(--danger) 25%,var(--border));border-radius:7px}.account-deletion-pending>svg{width:18px;height:18px}.account-deletion-pending>div{display:grid;gap:2px}.account-deletion-pending strong{font-size:12px}.account-deletion-pending small{color:color-mix(in srgb,var(--danger) 72%,var(--muted));font-size:10px}.account-restore-code{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:7px}.account-restore-code>span{color:var(--warning-muted);font-size:10px;font-weight:700}.account-restore-code code{overflow:hidden;color:var(--fg);font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.account-restore-code button,.account-danger-actions button{min-height:32px;padding:0 10px;font-size:10px;font-weight:700;cursor:pointer;border-radius:6px}.account-restore-code button{color:var(--warning-fg);background:var(--bg);border:1px solid var(--warning-border)}.account-danger-actions{display:flex;justify-content:flex-end}.account-danger-actions button{display:inline-flex;align-items:center;gap:6px;color:#fff;background:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 80%,#000000)}.account-danger-actions button:disabled{color:var(--disabled-fg);cursor:not-allowed;background:var(--control-bg);border-color:var(--border)}.account-danger-actions svg{width:14px;height:14px}.public-profile-shell{display:grid;place-items:start center;min-height:100dvh;padding:max(36px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(80px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.public-profile-workbench{width:min(100%,1080px)}.public-profile-workbench .paper-stage{width:100%}.public-profile-workbench .paper-sheet{min-height:calc(100dvh - max(36px,env(safe-area-inset-top)) - max(80px,env(safe-area-inset-bottom)))}.public-profile-identity{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;min-width:0;gap:14px}.public-profile-avatar{width:68px;height:68px}.public-profile-avatar svg{width:24px;height:24px}.public-profile-identity h1{margin:3px 0 6px;color:var(--paper-ink);font-size:24px;font-weight:800;line-height:1.15;letter-spacing:0}.public-profile-identity>div>p:last-child{margin:0;max-width:560px;color:var(--paper-muted);font-size:13px;line-height:1.55}@media(max-width:680px){.settings-content{padding:24px max(12px,env(safe-area-inset-right)) max(92px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.settings-page-header,.settings-section-heading--row{align-items:flex-start;flex-direction:column;gap:10px}.settings-section{padding:17px}.profile-identity-grid,.settings-field-grid,.settings-choice-row{grid-template-columns:1fr}.profile-avatar-control{justify-items:start}.settings-action-bar{align-items:stretch;flex-direction:column}.settings-action-bar>div{display:grid;grid-template-columns:1fr 1fr}body:has(.settings-workbench-shell) .shaggai-widget--bottom-right:not(.shaggai-widget--fullscreen){right:max(12px,env(safe-area-inset-right));bottom:max(116px,calc(env(safe-area-inset-bottom) + 12px));left:auto;width:auto}.account-summary-row{grid-template-columns:auto minmax(0,1fr)}.account-summary-row>button{grid-column:1 / -1}.account-inline-form,.account-password-grid{grid-template-columns:1fr}.account-restore-code{grid-template-columns:1fr auto}.account-restore-code>span{grid-column:1 / -1}.public-profile-shell{padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.public-profile-workbench .paper-sheet{min-height:calc(100dvh - max(14px,env(safe-area-inset-top)) - max(14px,env(safe-area-inset-bottom)))}.public-profile-identity{grid-template-columns:52px minmax(0,1fr);gap:11px}.public-profile-avatar{width:52px;height:52px}.public-profile-identity h1{font-size:20px}.public-profile-identity>div>p:last-child{font-size:12px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100dvh;margin:0;background:radial-gradient(circle at 22% 0%,#e8efebd6,#e8efeb00 34rem),var(--shell-bg);background-size:auto,auto}body:before{position:fixed;inset:0;z-index:-1;pointer-events:none;content:"";background-image:radial-gradient(circle at 18% 24%,rgba(17,24,21,.045) 0 1px,transparent 1.5px),radial-gradient(circle at 68% 70%,rgba(17,24,21,.035) 0 1px,transparent 1.4px);background-size:13px 13px,17px 17px;opacity:.32}button,input,textarea,select{font:inherit}button{color:inherit}.icon-button,.schema-icon-button,.block-toolbar__icon-action,.ui-date-time-field__icon-button{position:relative}.icon-button:after,.schema-icon-button:after,.block-toolbar__icon-action:after,.ui-date-time-field__icon-button:after{position:absolute;z-index:20;bottom:calc(100% + 8px);left:50%;max-width:180px;padding:5px 7px;color:#fff;font-size:11px;font-weight:720;line-height:1.1;white-space:nowrap;pointer-events:none;content:attr(data-tooltip);background:#1f2825eb;border:1px solid rgba(255,255,255,.12);border-radius:9px;opacity:0;visibility:hidden;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease,visibility 0s linear .14s}.icon-button:hover:after,.icon-button:focus-visible:after,.schema-icon-button:hover:after,.schema-icon-button:focus-visible:after,.block-toolbar__icon-action:hover:after,.block-toolbar__icon-action:focus-visible:after,.ui-date-time-field__icon-button:hover:after,.ui-date-time-field__icon-button:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%);transition-delay:0s}.skills-panel__footer>.icon-button:last-child:after{right:0;left:auto;transform:translateY(4px)}.skills-panel__footer>.icon-button:last-child:hover:after,.skills-panel__footer>.icon-button:last-child:focus-visible:after{transform:translate(0)}input,textarea,select{color:#2f3835}.app-shell{width:min(100%,1380px);min-height:100dvh;margin:0 auto;padding:max(16px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) max(104px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));background:transparent}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:50px;padding:0 2px 5px;background:transparent;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.panel-heading{display:flex;align-items:center;gap:12px}.eyebrow,.section-label,.block-kicker{margin:0 0 3px;color:var(--muted);font-size:11px;font-weight:760;line-height:1;letter-spacing:0;text-transform:none}h1,h2{margin:0;color:var(--fg);letter-spacing:0;text-wrap:balance}h1{font-size:22px;font-weight:800;line-height:1.1}h2{font-size:15px;font-weight:760;line-height:1.18}h3{margin:0;color:var(--fg);font-size:14px;font-weight:760;line-height:1.18;letter-spacing:0}.topbar-icon-group,.topbar-status{display:flex;align-items:center;gap:8px;min-width:0}.topbar-icon-group{justify-content:flex-start}.topbar-status{justify-content:flex-end}.topbar-icon-button{position:relative;display:grid;width:44px;height:44px;padding:0;place-items:center;color:var(--muted);background:transparent;border:0;border-radius:12px;box-shadow:none;cursor:pointer;transition:color .18s cubic-bezier(.2,0,0,1),background-color .18s cubic-bezier(.2,0,0,1),transform .18s cubic-bezier(.2,0,0,1)}.topbar-icon-button:hover,.topbar-icon-button:focus-visible{color:var(--ink-green);background:#ffffff9e}.topbar-icon-button:active{transform:scale(.96)}.topbar-icon-button:disabled{cursor:default;opacity:.42;transform:none}.topbar-icon-button[data-state=ok]{color:var(--ink-green)}.topbar-icon-button[data-state=error]{color:var(--danger)}.topbar-icon-button:after{position:absolute;top:calc(100% + 8px);left:50%;z-index:5;width:max-content;max-width:180px;padding:6px 9px;pointer-events:none;color:#2f3835;font-size:11px;font-weight:700;line-height:1.15;white-space:nowrap;content:attr(data-tooltip);background:#fffffff0;border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 22px #1f29241f;opacity:0;transform:translate(-50%,-2px);transition:opacity .16s ease,transform .16s ease}.topbar-icon-button:hover:after,.topbar-icon-button:focus-visible:after{opacity:1;transform:translate(-50%)}.topbar-status .topbar-icon-button:after{right:0;left:auto;transform:translateY(-2px)}.topbar-status .topbar-icon-button:hover:after,.topbar-status .topbar-icon-button:focus-visible:after{transform:translateY(0)}.workbench-grid{display:grid;grid-template-columns:72px minmax(560px,1fr);gap:16px;min-height:calc(100dvh - 122px);padding-top:12px;transition:grid-template-columns .18s cubic-bezier(.2,0,0,1)}.workbench-grid[data-debug-inspector=true]{grid-template-columns:72px minmax(560px,1fr) minmax(198px,252px)}.workbench-grid[data-sidebar-open=false]{grid-template-columns:0 minmax(560px,1fr)}.workbench-grid[data-sidebar-open=false][data-debug-inspector=true]{grid-template-columns:0 minmax(560px,1fr) minmax(198px,252px)}.workbench-grid[data-sidebar-surface=rulebook-submenu],.workbench-grid[data-sidebar-surface=module-submenu]{grid-template-columns:240px minmax(560px,1fr)}.workbench-grid[data-sidebar-surface=rulebook-submenu][data-debug-inspector=true],.workbench-grid[data-sidebar-surface=module-submenu][data-debug-inspector=true]{grid-template-columns:240px minmax(560px,1fr) minmax(198px,252px)}.workbench-grid[data-sidebar-surface=rulebook-submenu][data-module-rail-open=true],.workbench-grid[data-sidebar-surface=module-submenu][data-module-rail-open=true]{grid-template-columns:328px minmax(560px,1fr)}.workbench-grid[data-sidebar-surface=rulebook-submenu][data-module-rail-open=true][data-debug-inspector=true],.workbench-grid[data-sidebar-surface=module-submenu][data-module-rail-open=true][data-debug-inspector=true]{grid-template-columns:328px minmax(560px,1fr) minmax(198px,252px)}.workbench-grid[data-sidebar-surface=settings]{grid-template-columns:240px minmax(560px,1fr)}.workbench-grid[data-sidebar-surface=settings][data-module-rail-open=true]{grid-template-columns:328px minmax(560px,1fr)}.workbench-grid[data-sidebar-surface=settings][data-preserve-trailing-track=true]{grid-template-columns:240px minmax(560px,1fr) minmax(0,0px)}.workbench-grid[data-sidebar-surface=settings][data-preserve-trailing-track=true][data-module-rail-open=true]{grid-template-columns:328px minmax(560px,1fr) minmax(0,0px)}.application-navigation-surface{display:flex;align-items:stretch;gap:16px;width:max-content;max-width:100%;min-height:calc(100dvh - 126px)}.application-navigation-primary{flex:0 0 72px;width:72px;min-height:inherit}.settings-navigation-surface{flex:1 1 240px;width:240px;min-width:0;min-height:inherit}.settings-navigation-panel{position:static;z-index:auto}.settings-navigation-link{text-decoration:none}.settings-workbench{min-width:0}.workspace-panel{align-self:start;min-height:230px;padding:14px;background:var(--panel-bg);border:1px solid rgba(220,229,223,.84);border-radius:var(--radius-panel);box-shadow:0 10px 28px #2b36310b,inset 0 1px #ffffffdb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.paper-stage[data-active=true] .paper-sheet{box-shadow:0 20px 52px #1f29241b,0 1px 3px #1f292414}.navigator-panel{position:relative;padding:0;overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.navigator-panel[data-collapsed=true]{visibility:hidden;pointer-events:none}.module-shell-mockup{position:relative;width:72px;min-height:calc(100dvh - 126px)}.rulebook-sidebar-surface{display:grid;width:240px;min-height:calc(100dvh - 126px)}.module-rail,.module-sidebar{background:#ffffffd1;border:1px solid rgba(223,229,225,.92);border-radius:18px;box-shadow:0 20px 42px #1f292424,0 2px 8px #1f292414,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.module-rail{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:inherit;padding:18px 8px 16px}.module-rail__primary,.module-rail__footer{display:grid;justify-items:center}.module-rail__primary{align-content:start;gap:14px}.module-rail__footer{gap:12px}.module-rail-item,.module-rail__ghost,.module-rail__collapse,.module-sidebar-item,.module-sidebar__all{color:inherit;font:inherit;background:transparent;border:0;cursor:pointer}.module-rail-item{display:grid;width:50px;min-height:50px;padding:7px 0 6px;place-items:center;gap:4px;color:#1f2b27;border-radius:10px;transition:color .16s ease,background-color .16s ease,transform .16s ease}.module-rail-item span{font-size:12px;font-weight:720;line-height:1;letter-spacing:0}.module-rail-item:hover{color:var(--ink-green);background:#e7f2ecc2}.module-rail-item:focus-visible{color:var(--ink-green);background:var(--accent-surface);outline:3px solid var(--focus-ring);outline-offset:2px}.module-rail-item[data-active=true]{color:var(--accent-ink);background:var(--accent-surface)}.module-rail-item:active,.module-rail__ghost:active,.module-rail__collapse:active,.module-sidebar-item:active,.module-sidebar__all:active{transform:scale(.97)}.module-rail__ghost,.module-rail__collapse{display:grid;width:38px;height:34px;place-items:center;color:#1f2b27;border-radius:10px;transition:color .16s ease,background-color .16s ease,transform .16s ease}.module-rail__collapse{background:#fff;border:1px solid rgba(220,229,223,.86)}.module-rail__ghost:hover,.module-rail__collapse:hover{color:var(--ink-green);background:#e7f2ecb8}.module-rail__ghost:focus-visible,.module-rail__collapse:focus-visible{color:var(--ink-green);background:var(--accent-surface);outline:3px solid var(--focus-ring);outline-offset:2px}.module-sidebar{position:absolute;z-index:90;top:0;left:82px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:240px;min-height:inherit;padding:28px 10px 18px}.module-sidebar[data-docked=true]{position:static;z-index:auto;width:240px;min-height:calc(100dvh - 126px)}.module-sidebar__header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:0 12px 22px}.module-sidebar__header h2{min-width:0;overflow:hidden;color:#111816;font-size:19px;font-weight:800;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.module-sidebar__status{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;color:#65746f;font-size:12px;font-weight:720;line-height:1}.module-sidebar__status span{width:7px;height:7px;background:#2aa971b8;border-radius:999px;box-shadow:0 0 0 3px #2aa9711a}.module-sidebar__actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px}.module-sidebar__add{display:grid;flex:0 0 auto;width:32px;height:32px;place-items:center;color:#2f3835;background:#ffffffd1;border:1px solid rgba(222,229,225,.94);border-radius:9px;box-shadow:0 8px 18px #1f292414,inset 0 1px #ffffffe6;transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.module-sidebar__add:hover,.module-sidebar__add:focus-visible{color:#07965c;background:#f6fbf8f0;border-color:#6cc497ad;outline:none;box-shadow:0 10px 22px #2aa9711f,inset 0 1px #fffffff5}.module-sidebar__add:active{transform:translateY(1px)}.module-sidebar__nav{display:grid;align-content:start;gap:6px;min-width:0}.module-sidebar__empty{min-width:0;min-height:1px}.module-sidebar-item-shell{position:relative;min-width:0}.module-sidebar-item{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 14px;color:#2f3835;text-align:left;border:1px solid transparent;border-radius:10px;transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.module-sidebar-item[data-folder=true]{grid-template-columns:14px 20px minmax(0,1fr) auto}.module-sidebar-item[data-depth]{--module-sidebar-depth: 1;width:calc(100% - (28px * var(--module-sidebar-depth)));min-height:40px;margin-left:calc(28px * var(--module-sidebar-depth));color:#53615b;background:#ffffff61;border-color:#dce5e085}.module-sidebar-item[data-depth="2"]{color:#5f6b65;background:#ffffff47}.module-sidebar-item-shell[data-deletable=true] .module-sidebar-item{padding-right:42px}.module-sidebar-item-shell[data-deletable=true] .module-sidebar-item--renaming{padding-right:14px}.module-sidebar-item svg{color:currentColor}.module-sidebar-item__chevron{display:grid;width:14px;height:14px;place-items:center;color:#7b8781;transition:color .16s ease,transform .16s ease}.module-sidebar-item[data-collapsed=false] .module-sidebar-item__chevron{transform:rotate(90deg)}.module-sidebar-item__label{overflow:hidden;font-size:15px;font-weight:720;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.module-sidebar-item[data-depth] .module-sidebar-item__label{font-size:14px;font-weight:680}.module-sidebar-item--renaming{cursor:text;color:#06784e;background:#f6fbf8e6;border-color:#6cc497ad;box-shadow:inset 0 0 0 1px #ffffff9e,0 8px 18px #2aa97114}.module-sidebar-item__rename-input{width:100%;min-width:0;height:30px;padding:0 8px;overflow:hidden;color:#17221e;font:inherit;font-size:15px;font-weight:720;line-height:1;text-overflow:ellipsis;background:#fffffff5;border:1px solid rgba(108,196,151,.72);border-radius:7px;outline:none;box-shadow:inset 0 1px 2px #1f292414}.module-sidebar-item[data-depth] .module-sidebar-item__rename-input{font-size:14px;font-weight:680}.module-sidebar-item__rename-input:focus{border-color:#07965ceb;box-shadow:0 0 0 2px #2aa97129,inset 0 1px 2px #1f292414}.module-sidebar-item__count{display:inline-grid;min-width:20px;height:20px;padding:0 6px;place-items:center;font-size:11px;font-weight:760;line-height:1;color:#607169;background:#e7efeadb;border:1px solid rgba(194,209,200,.82);border-radius:999px}.module-sidebar-item__delete{position:absolute;top:50%;right:8px;z-index:4;display:grid;place-items:center;width:28px;height:28px;padding:0;color:#6f7a75;cursor:pointer;background:#f6fbf8eb;border:1px solid rgba(182,197,188,.74);border-radius:8px;opacity:0;transform:translateY(-50%) scale(.96);transition:color .15s ease,background-color .15s ease,border-color .15s ease,opacity .12s ease,transform .15s ease}.module-sidebar-item__delete svg{color:currentColor}.module-sidebar-item-shell:hover .module-sidebar-item__delete,.module-sidebar-item-shell:focus-within .module-sidebar-item__delete{opacity:1;transform:translateY(-50%) scale(1)}.module-sidebar-item__delete:hover{color:#a43b32;background:#fff7f5;border-color:#c763568a}.module-sidebar-item__delete:focus-visible{color:var(--danger);background:#fff7f5;border-color:color-mix(in srgb,var(--danger) 54%,var(--border));outline:3px solid var(--focus-ring);outline-offset:2px}.module-sidebar-item:hover{color:var(--ink-green);background:#f6fbf8d1;border-color:#b6d9c7b8}.module-sidebar-item:focus-visible{color:var(--ink-green);background:var(--accent-surface);border-color:var(--accent-border);outline:3px solid var(--focus-ring);outline-offset:2px}.module-sidebar-item[data-active=true]{color:var(--accent-ink);background:linear-gradient(90deg,var(--accent-surface-hover),var(--accent-surface));border-color:var(--accent-border);box-shadow:inset 0 0 0 1px #ffffff75,0 8px 18px color-mix(in srgb,var(--accent) 8%,transparent)}.module-sidebar-item:before,.module-sidebar-item:after{position:absolute;z-index:3;right:12px;left:12px;height:2px;pointer-events:none;content:"";background:#4c7662b8;border-radius:999px;box-shadow:0 0 0 1px #ebf2eddb,0 5px 14px #3450412e;opacity:0;transition:opacity .12s ease,transform .12s ease}.module-sidebar-item:before{top:0;transform:translateY(-4px)}.module-sidebar-item:after{bottom:0;transform:translateY(4px)}.module-sidebar-item[data-drop-position=before]:before,.module-sidebar-item[data-drop-position=after]:after{opacity:1;transform:translateY(0)}.module-sidebar-item[data-drop-position=inside]{color:#06784e;background:#e2f6ece6;border-color:#4caf7ab8;box-shadow:inset 0 0 0 1px #ffffffa3,0 8px 18px #2aa9711f}.module-sidebar-item[draggable=true]{cursor:grab}.module-sidebar-item[draggable=true]:active,.module-sidebar-item[data-dragging=true]{cursor:grabbing}.module-sidebar-item[data-dragging=true] svg,.module-sidebar-item[data-dragging=true] span{opacity:.34}.module-sidebar-drag-preview{position:fixed;z-index:140;box-sizing:border-box;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;width:218px;min-height:44px;padding:0 14px;pointer-events:none;color:#2f3835;text-align:left;background:#f6fbf8eb;border:1px solid rgba(182,217,199,.72);border-radius:10px;box-shadow:0 12px 26px #1f292424,inset 0 1px #ffffffbd;opacity:.88;transform:translateZ(0) rotate(-.3deg)}.module-sidebar-drag-preview[data-active=true]{color:#07965c;background:linear-gradient(90deg,#e0f4ebeb,#f6fbf8e6);border-color:#6cc497ad;box-shadow:inset 0 0 0 1px #ffffff75,0 8px 18px #2aa97114}.module-sidebar-drag-preview svg{color:currentColor}.module-sidebar-drag-preview span{overflow:hidden;font-size:15px;font-weight:720;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.module-sidebar__footer{padding:18px 12px 0}.module-sidebar__all{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:42px;padding:0;color:#2f3835;text-align:left;border-top:1px solid rgba(224,232,227,.88);transition:color .16s ease,transform .16s ease}.module-sidebar__all span{overflow:hidden;font-size:13px;font-weight:760;line-height:1;text-overflow:ellipsis;white-space:nowrap}.module-sidebar__all small{color:var(--muted);font-size:11px;font-weight:760;line-height:1}.module-sidebar__all:hover,.module-sidebar__all:focus-visible{color:var(--ink-green);outline:none}.inspector-panel{padding-left:12px}.panel-heading{padding-bottom:13px;border-bottom:1px solid var(--soft-border)}.panel-heading>svg{color:var(--ink-green)}.navigator-section{margin-top:15px}.section-label{margin-bottom:9px;font-size:12px;text-transform:none}.section-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.section-label-row .section-label{margin-bottom:0}.navigator-section-action{display:grid;width:28px;height:28px;min-height:28px;padding:0;place-items:center;color:var(--ink-green);background:#ffffff94;border:1px solid rgba(217,226,221,.8);border-radius:8px;box-shadow:none;cursor:pointer;transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease}.navigator-section-action:hover:not(:disabled),.navigator-section-action:focus-visible{background:#ffffffe6;border-color:#c7d3ccf0}.navigator-section-action:active{transform:scale(.96)}.navigator-stack,.navigator-group{display:grid;gap:0}.navigator-row,.block-index-row,.paper-block{width:100%;color:inherit;text-align:left;background:transparent;cursor:pointer}.navigator-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;column-gap:10px;row-gap:3px;min-height:46px;padding:9px 10px;color:var(--ink-green);background:transparent;border:0;border-bottom:1px solid rgba(232,239,235,.74);border-radius:12px;cursor:default}.navigator-row:hover{background:#ffffffa8}.navigator-entity-item{display:grid;gap:6px}.navigator-row--entity{grid-template-columns:minmax(0,1fr) auto;gap:4px;padding:0;overflow:visible;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.navigator-row--entity[data-active=true]{background:#f6fbf8db;box-shadow:inset 3px 0 #6e8b7e85}.navigator-row--entity[data-delete-state=true]{grid-template-columns:minmax(0,1fr) auto;background:#fffaf8e0;border-color:#bc7e7180;box-shadow:inset 3px 0 #a43b3257}.navigator-row__select{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;column-gap:10px;row-gap:3px;min-width:0;min-height:46px;padding:9px 8px 9px 10px;color:var(--ink-green);text-align:left;background:transparent;border:0;cursor:pointer}.navigator-row__select span,.navigator-row__select small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navigator-row__select small{grid-column:2 / 4}.navigator-row--entity[data-delete-state=true] .navigator-row__select{grid-template-columns:auto minmax(0,1fr);padding-right:2px}.navigator-row--entity[data-delete-state=true] .navigator-row__select small{grid-column:2;color:#a43b32bd}.navigator-row__select:hover{background:#ffffffa8}.navigator-row__delete{display:grid;align-self:center;width:28px;height:28px;min-height:28px;margin-right:4px;padding:0;place-items:center;color:var(--muted);background:transparent;border:0;border-radius:8px;box-shadow:none;cursor:pointer;transition:color .18s ease,background-color .18s ease,transform .18s ease}.navigator-row__delete:disabled{cursor:default;opacity:.5}.navigator-row__delete:hover:not(:disabled){color:var(--danger);background:#ffffffb8}.navigator-row__delete:active:not(:disabled){transform:scale(.96)}.navigator-row__confirm-actions{display:flex;align-self:center;gap:6px;padding-right:4px}.navigator-row__confirm-button{display:grid;width:28px;height:28px;min-height:28px;padding:0;place-items:center;color:var(--muted);background:#ffffffad;border:1px solid rgba(218,224,220,.86);border-radius:8px;box-shadow:none;cursor:pointer;transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease}.navigator-row__confirm-button:hover:not(:disabled){color:var(--ink-green);background:#fff}.navigator-row__confirm-button--danger:hover:not(:disabled){color:var(--danger);border-color:#a43b3247}.navigator-row__confirm-button:active:not(:disabled){transform:scale(.96)}.navigator-row span,.navigator-row small{min-width:0;overflow-wrap:anywhere}.navigator-row span{color:#2f3835;font-size:13px;font-weight:720;line-height:1.2}.navigator-row small{grid-column:2 / 4;color:var(--muted);font-size:11px;font-weight:650;line-height:1.15}.block-index{display:grid;gap:0}.block-index-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:40px;padding:8px 10px;border:0;border-bottom:1px solid rgba(232,239,235,.74);border-radius:12px;transition:background-color .18s cubic-bezier(.2,0,0,1),border-color .18s cubic-bezier(.2,0,0,1),transform .18s cubic-bezier(.2,0,0,1)}.block-index-row:hover,.block-index-row[data-active=true]{background:#ffffffa8;border-color:var(--soft-border)}.block-index-row:active{transform:scale(.995)}.block-index-row span{overflow:hidden;color:#2f3835;font-size:13px;font-weight:720;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.block-index-row small{color:var(--muted);font-size:11px;font-weight:650;line-height:1}.paper-stage{min-width:0;padding:0 0 24px}.paper-sheet{position:relative;isolation:isolate;min-height:calc(100dvh - 94px);max-width:1020px;margin:0 auto;padding:0;overflow:hidden;background:radial-gradient(circle at 18% 4%,rgba(255,255,255,.9),transparent 20rem),radial-gradient(circle at 72% 16%,rgba(213,224,216,.18),transparent 21rem),radial-gradient(circle at 50% 112%,rgba(225,232,226,.42),transparent 26rem),var(--bg);background-size:auto,auto,auto,auto;border:1px solid rgba(209,218,211,.78);border-radius:18px;box-shadow:0 20px 54px #2b36311f,0 1px 2px #2b363114,inset 0 1px #ffffffeb,inset 16px 0 34px #87978d09,inset -16px 0 34px #87978d09}.paper-sheet:has(.paper-block[data-toolbar-open=true]){z-index:80;overflow:visible}.paper-sheet:before{position:absolute;inset:0;z-index:0;pointer-events:none;content:"";background-image:radial-gradient(circle at 14% 30%,rgba(17,24,21,.075) 0 .72px,transparent 1.35px),radial-gradient(circle at 72% 46%,rgba(17,24,21,.05) 0 .8px,transparent 1.45px),radial-gradient(circle at 44% 78%,rgba(17,24,21,.042) 0 .72px,transparent 1.35px),radial-gradient(circle at 88% 18%,rgba(17,24,21,.032) 0 .7px,transparent 1.4px);background-size:9px 9px,13px 13px,17px 17px,23px 23px;mix-blend-mode:multiply;opacity:.34}.paper-sheet:after{position:absolute;inset:0;z-index:0;pointer-events:none;content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff6b,inset 0 28px 34px #ffffff75,inset 0 -28px 34px #97a49a0a}.paper-sheet[data-auth-required=true]>:not(.character-auth-boundary){display:none}.character-auth-boundary{position:relative;z-index:2;display:grid;min-height:calc(100dvh - 94px);align-content:center;justify-items:center;gap:8px;padding:36px;text-align:center}.character-auth-boundary>svg{color:var(--ink-green)}.character-auth-boundary h1,.character-auth-boundary p{margin:0}.character-auth-boundary h1{font-size:18px;font-weight:780}.character-auth-boundary p{max-width:360px;color:var(--muted);font-size:11.5px;font-weight:640;line-height:1.55}.paper-sheet-header{position:relative;z-index:1;display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:16px;padding:18px 34px 0;background:transparent;border-bottom:0;-webkit-backdrop-filter:none;backdrop-filter:none}.paper-sheet-header__meta{position:relative;display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:10px}.paper-sheet-header__meta>span{flex:0 0 auto;min-height:auto;padding:0;color:#6c7774bd;font-size:11px;font-variant-numeric:tabular-nums;font-weight:650;line-height:1;background:transparent;border:0;border-radius:0}.resource-metadata-strip{display:flex;max-width:min(620px,calc(100vw - 420px));align-items:center;gap:7px;margin-top:7px;overflow:hidden;color:var(--text-secondary);font-family:var(--font-ui);font-size:10.5px;font-weight:680;line-height:1.2}.resource-metadata-strip__labels{display:flex;flex:0 1 auto;min-width:0;gap:4px;overflow:hidden}.resource-metadata-strip__tag{flex:0 1 auto;min-width:0;padding:3px 6px;overflow:hidden;color:var(--accent-ink);text-overflow:ellipsis;white-space:nowrap;background:var(--accent-surface);border:1px solid var(--accent-border);border-radius:6px}.resource-metadata-strip__empty,.resource-metadata-strip__secondary{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-metadata-strip__secondary+.resource-metadata-strip__secondary:before{margin-right:7px;color:var(--text-secondary);content:"·"}.character-run-context-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;min-height:48px;align-items:center;gap:10px;margin:12px 34px 0;padding:9px 0;color:var(--text-secondary);font-family:var(--font-ui);border-top:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border) 78%,transparent)}.character-run-context-strip>svg{color:var(--accent)}.character-run-context-strip__copy{display:flex;min-width:0;align-items:baseline;gap:8px}.character-run-context-strip__copy span,.character-run-context-strip__status{color:var(--text-secondary);font-size:10.5px;font-weight:700;line-height:1.25}.character-run-context-strip__copy strong{min-width:0;overflow:hidden;color:var(--text);font-size:12px;font-weight:760;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.character-run-context-strip__status{padding:3px 6px;color:var(--accent-ink);background:var(--accent-surface);border-radius:5px;white-space:nowrap}.character-run-context-strip__return{display:grid;width:30px;height:30px;min-height:30px;padding:0;place-items:center;color:var(--ink-green);background:transparent;border:1px solid transparent;border-radius:7px}.character-run-context-strip__return:hover{background:var(--surface-strong);border-color:var(--border)}.character-run-context-strip__return:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.entity-document-settings-trigger,.resource-properties-trigger{display:grid;width:32px;height:32px;min-height:32px;padding:0;place-items:center;color:var(--ink-green);background:var(--surface-translucent);border:1px solid var(--border);border-radius:8px;box-shadow:var(--soft-shadow);cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease,transform .15s ease}.entity-document-settings-trigger:hover,.entity-document-settings-trigger:focus-visible,.entity-document-settings-trigger[data-active=true],.resource-properties-trigger:hover,.resource-properties-trigger:focus-visible,.resource-properties-trigger[data-active=true]{color:var(--ink);background:var(--surface-elevated);border-color:var(--accent-border)}.entity-document-settings-trigger:focus-visible,.resource-properties-trigger:focus-visible,.resource-properties-menu__close:focus-visible,.resource-create-menu__confirm:focus-visible,.resource-create-menu__navigate:focus-visible,.run-access-home:focus-visible,.run-access-icon-button:focus-visible,.run-access-primary-action:focus-visible,.resource-migration-review-notice__action:focus-visible,.resource-properties-fields__field input:focus-visible,.resource-properties-fields .ui-combobox-field__control input:focus-visible,.resource-create-menu .ui-combobox-field__control input:focus-visible,.run-access-existing-character .ui-combobox-field__control input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.entity-document-settings-trigger:active,.resource-properties-trigger:active{transform:scale(.96)}.resource-properties-menu{position:fixed;z-index:1200;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(360px,calc(100vw - 24px));max-height:min(460px,calc(100vh - 24px));overflow:hidden;color:var(--ink);font-family:var(--font-ui);background:var(--surface-elevated);border:1px solid var(--border);border-radius:8px;box-shadow:var(--panel-shadow)}.resource-properties-menu__header{display:grid;grid-template-columns:auto minmax(0,1fr) 30px;min-height:56px;align-items:center;gap:9px;padding:9px 10px 9px 12px;border-bottom:1px solid var(--soft-border)}.resource-properties-menu__header>svg{color:var(--ink-green)}.resource-properties-menu__header>div{display:grid;min-width:0;gap:2px}.resource-properties-menu__header strong,.resource-properties-menu__header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-properties-menu__header strong{font-size:12px;font-weight:780}.resource-properties-menu__header small{color:var(--muted);font-size:10.5px;font-weight:650}.resource-properties-menu__close{width:28px;height:28px;color:var(--muted);background:transparent;border:0}.resource-properties-menu__body{min-height:0;padding:12px;overflow:auto}.module-history-menu,.collection-record-actions__menu,.module-play-receipt-inbox{display:grid;gap:6px}.module-history-menu>button,.collection-record-actions__menu>button,.module-play-receipt-inbox>button{display:grid;grid-template-columns:20px minmax(0,1fr);min-height:36px;align-items:center;gap:8px;padding:0 9px;color:var(--ink);font-family:var(--font-ui);font-size:11.5px;font-weight:700;text-align:left;background:var(--surface-subtle);border:1px solid var(--soft-border);border-radius:6px;cursor:pointer}.module-history-menu>button:hover,.collection-record-actions__menu>button:hover,.module-play-receipt-inbox>button:hover{color:var(--accent-ink);background:var(--accent-surface);border-color:var(--accent-border)}.module-history-menu>p,.collection-record-actions__menu>p,.module-play-receipt-inbox>p{margin:0;color:var(--muted);font-size:10.5px;line-height:1.45}.module-history-menu>p[role=alert],.collection-record-actions__menu>p[role=alert],.module-play-receipt-inbox>p[role=alert]{color:var(--danger);font-weight:700}.module-history-menu__status,.collection-record-actions__status{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:3px 8px;padding:8px 9px;color:var(--accent-ink);background:var(--accent-surface);border:1px solid var(--accent-border);border-radius:6px}.module-history-menu__status small{grid-column:2;color:var(--muted);font-size:9.5px}.module-history-menu__status--warning{color:var(--warning-fg);background:var(--warning-bg);border-color:var(--warning-border)}.module-history-menu__status--warning small{color:var(--warning-muted)}.run-access-section .module-play-receipt-inbox{margin-top:14px}.resource-properties-fields{display:grid;gap:14px}.resource-properties-fields__field,.resource-properties-fields__readonly{display:grid;gap:5px;margin:0}.resource-properties-fields__field>span,.resource-properties-fields__readonly>span,.resource-properties-fields .ui-combobox-field>label,.resource-properties-fields .ui-tag-combobox-field .ui-combobox-field>label{color:var(--text-secondary);font-size:10px;font-weight:760}.resource-properties-fields__field input,.resource-properties-fields__field textarea,.resource-properties-fields .ui-combobox-field__control input{width:100%;height:32px;padding:0 9px;color:var(--ink);font-family:var(--font-ui);font-size:11.5px;font-weight:680;background:var(--surface-subtle);border:1px solid var(--border);border-radius:7px;outline:0}.resource-properties-fields__field textarea{min-height:72px;height:auto;padding:8px 9px;resize:vertical;line-height:1.45}.resource-properties-fields__field input:focus,.resource-properties-fields__field textarea:focus,.resource-properties-fields .ui-combobox-field__control input:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--focus-ring)}.resource-properties-fields__readonly{padding-top:10px;border-top:1px solid var(--soft-border)}.resource-properties-fields__readonly strong{overflow-wrap:anywhere;font-size:11.5px;font-weight:720}.resource-properties-fields__readonly small,.resource-properties-fields__note{margin:0;color:var(--muted);font-size:10.5px;font-weight:620;line-height:1.45}.resource-properties-fields__error{margin:0;color:var(--danger);font-size:11px;font-weight:700}.resource-create-menu{display:grid;gap:14px}.resource-create-menu .ui-combobox-field__control input{width:100%;height:32px;padding:0 9px;color:var(--ink);font-family:var(--font-ui);font-size:11.5px;font-weight:680;background:var(--surface-subtle);border:1px solid var(--border);border-radius:7px;outline:0}.resource-create-menu .resource-metadata-strip{max-width:100%;flex-wrap:wrap;margin-top:0;padding:10px 0;border-top:1px solid var(--soft-border);border-bottom:1px solid var(--soft-border)}.resource-create-menu__actions{display:flex;justify-content:flex-end}.resource-create-menu__confirm,.resource-create-menu__navigate{width:32px;height:32px;color:var(--accent-ink);background:var(--accent-surface);border:1px solid var(--accent-border);border-radius:8px}.resource-create-menu__empty{display:grid;justify-items:start;gap:7px;padding:8px 2px 4px}.resource-create-menu__empty strong{font-size:12px;font-weight:780}.resource-create-menu__empty p{margin:0;color:var(--muted);font-size:10.5px;font-weight:640;line-height:1.5}.resource-migration-review-notice{display:grid;grid-template-columns:18px minmax(0,1fr) 30px 30px;align-items:center;gap:8px;margin:0 28px 12px;padding:9px 10px;color:var(--accent-ink);background:var(--accent-surface);border:1px solid var(--accent-border);border-radius:8px}.resource-migration-review-notice>div{display:grid;min-width:0;gap:2px}.resource-migration-review-notice strong,.resource-migration-review-notice span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-migration-review-notice strong{font-size:11.5px;font-weight:770}.resource-migration-review-notice span{color:var(--text-secondary);font-size:10.5px;font-weight:620}.resource-migration-review-notice__action{width:28px;height:28px;color:var(--accent-ink);background:var(--surface-elevated);border:1px solid var(--accent-border);border-radius:8px}.resource-repository-read-notice{grid-template-columns:18px minmax(0,1fr) 30px}.resource-repository-read-notice[data-status=failed]{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 28%,transparent);background:color-mix(in srgb,var(--danger) 7%,var(--surface-elevated))}.run-access-shell{color:var(--ink);font-family:var(--font-ui);background:transparent}.run-access-topbar{grid-template-columns:minmax(0,1fr) auto}.run-access-paper{min-height:calc(100dvh - 94px)}.run-access-topbar__identity{display:flex;min-width:0;align-items:center;gap:10px}.run-access-topbar__identity strong,.run-access-topbar__context{font-size:12px;font-weight:760}.run-access-topbar__context{color:var(--muted)}.run-access-home,.run-access-icon-button,.run-access-primary-action{width:32px;height:32px;color:var(--accent-ink);background:var(--surface-elevated);border:1px solid var(--border);border-radius:8px}.run-access-primary-action{color:var(--bg);background:var(--ink-green);border-color:var(--ink-green)}.run-access-primary-action:disabled{color:var(--disabled-fg);background:var(--surface-muted);border-color:var(--soft-border)}.run-access-icon-button:disabled{color:var(--disabled-fg);background:var(--surface-muted);border-color:var(--soft-border)}.run-access-stage{width:min(100% - 32px,920px);margin:0 auto;padding:24px 0 40px}.run-access-paper .run-access-document,.run-access-paper .run-access-status{position:relative;z-index:1;background:transparent;border:0;box-shadow:none}.run-access-document{overflow:hidden;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:var(--panel-shadow)}.run-access-document__header{padding:30px 34px 24px}.run-access-document__header h1{margin:4px 0 7px;font-size:28px;font-weight:790;letter-spacing:0;line-height:1.15;overflow-wrap:anywhere}.run-access-document__header>p:last-child{margin:0;color:var(--muted);font-size:12px;font-weight:660}.run-access-schedule{display:grid;grid-template-columns:1.25fr .75fr 1fr;margin:0;padding:14px 34px;background:var(--surface-subtle);border-top:1px solid var(--soft-border);border-bottom:1px solid var(--soft-border)}.run-access-schedule>div{display:grid;gap:5px;min-width:0;padding-right:18px}.run-access-schedule dt{display:flex;align-items:center;gap:5px;color:var(--text-secondary);font-size:10px;font-weight:740}.run-access-schedule dd{min-width:0;margin:0;overflow:hidden;font-size:11.5px;font-weight:710;text-overflow:ellipsis;white-space:nowrap}.run-access-section{padding:22px 34px;border-bottom:1px solid var(--soft-border)}.run-access-section__heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.run-access-section__heading>div{display:grid;min-width:0;gap:3px}.run-access-section__heading span{color:var(--text-secondary);font-size:10px;font-weight:740}.run-access-section__heading strong{overflow:hidden;font-size:13px;font-weight:770;text-overflow:ellipsis;white-space:nowrap}.run-access-section .resource-metadata-strip{max-width:100%;margin-top:10px}.run-access-section__copy{max-width:680px;margin:12px 0 0;color:var(--text-secondary);font-size:11.5px;font-weight:620;line-height:1.6}.run-access-linked-resource{display:grid;gap:9px;padding-top:14px;border-top:1px solid var(--soft-border)}.run-access-actions{display:flex;justify-content:flex-end;padding:18px 34px}.run-access-notice,.run-access-submission{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;padding:14px 34px;color:var(--warning-fg);background:var(--warning-bg);border-bottom:1px solid var(--warning-border)}.run-access-notice>div{display:grid;gap:3px}.run-access-notice strong,.run-access-submission span{font-size:11.5px;font-weight:760}.run-access-notice span{color:var(--warning-muted);font-size:10.5px;font-weight:640;line-height:1.45}.run-access-submission{grid-template-columns:20px minmax(0,1fr) auto;color:var(--accent-ink);background:var(--accent-surface);border-bottom:0;border-radius:7px}.run-access-submission--actionable{grid-template-columns:20px minmax(0,1fr) 30px}.run-access-submission__copy{display:grid;gap:2px;min-width:0}.run-access-submission__copy small{color:var(--muted);font-size:10px;font-weight:650}.run-access-submission__retry,.run-access-submission__action{width:30px;height:30px;align-self:center}.run-access-submission__actions{display:flex;align-items:center;gap:5px}.run-access-existing-character{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:end;gap:8px;margin-top:12px}.run-access-existing-character .ui-combobox-field__control input{width:100%;height:32px;padding:0 9px;color:var(--ink);font-size:11.5px;font-weight:680;background:var(--surface-subtle);border:1px solid var(--border);border-radius:7px}.run-access-existing-character .ui-combobox-field__control input:disabled{color:var(--disabled-fg);background:var(--surface-muted);border-color:var(--soft-border);cursor:not-allowed}.run-access-existing-character .resource-metadata-strip{grid-column:1 / -1;margin-top:2px}.run-access-icon-button--confirm{color:var(--accent-ink);background:var(--accent-surface)}.run-access-inline-error{margin:10px 0 0;color:var(--danger);font-size:11px;font-weight:690}.run-access-inline-error[data-tone=ok]{color:var(--accent-ink)}.run-preparation-review-results{display:grid;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--soft-border)}.run-preparation-review-results section{display:grid;gap:6px}.run-preparation-review-results strong,.run-preparation-review-results span,.run-preparation-review-results li{font-size:11px;line-height:1.5}.run-preparation-review-results strong{font-weight:760}.run-preparation-review-results span,.run-preparation-review-results li{color:var(--text-secondary);font-weight:620}.run-preparation-review-results ul{display:grid;gap:4px;margin:0;padding-left:18px}.run-preparation-warning-dialog{gap:16px}.run-preparation-warning-dialog__warnings{display:grid;gap:8px;padding:12px 13px;color:#76511d;background:#fffaf0;border:1px solid #ead9b8;border-radius:7px}.run-preparation-warning-dialog__warnings>strong{font-size:11px;font-weight:740}.run-preparation-warning-dialog__warnings ul{display:grid;gap:6px;margin:0;padding-left:18px}.run-preparation-warning-dialog__warnings li{color:#5c4930;font-size:11px;font-weight:580;line-height:1.5}.run-access-document-links{display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:12px 0 0;list-style:none}.run-access-document-links li{padding:4px 7px;color:var(--accent-ink);font-size:10.5px;font-weight:700;background:var(--accent-surface);border-radius:6px}.run-access-status{display:grid;width:min(100%,560px);min-height:300px;align-content:center;justify-items:center;gap:8px;margin:40px auto;padding:36px;text-align:center;background:var(--bg);border:1px solid var(--border);border-radius:8px}.run-access-status h1,.run-access-status p{margin:0}.run-access-status h1{font-size:18px;font-weight:780}.run-access-status p{max-width:360px;color:var(--muted);font-size:11.5px;line-height:1.55}.run-access-status[data-error=true]>svg{color:var(--danger)}.run-submission-review{display:grid;padding-bottom:92px}.run-submission-review__header{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:12px;padding:22px 28px 18px;border-bottom:1px solid var(--soft-border)}.run-submission-review__header>div{display:grid;min-width:0;gap:2px}.run-submission-review__header span,.run-submission-review__document>header span{color:var(--text-secondary);font-size:10px;font-weight:730}.run-submission-review__header h1,.run-submission-review__document h2{margin:0;overflow-wrap:anywhere;letter-spacing:0}.run-submission-review__header h1{font-size:20px;line-height:1.25}.run-submission-review__selector{padding:16px 28px;background:var(--surface-subtle);border-bottom:1px solid var(--soft-border)}.run-submission-review__selector .ui-combobox-field{width:min(100%,420px)}.run-submission-review__selector .ui-combobox-field__control input{min-height:34px;font-size:11.5px}.run-submission-review__document>header{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:24px 34px 12px}.run-submission-review__document>header>div{display:grid;gap:3px}.run-submission-review__document h2{font-size:23px;line-height:1.2}.run-submission-review__document .plate-paper-content{width:100%;margin:0;padding:8px 24px 28px}.run-submission-review__document .paper-block[data-read-only=true]{cursor:default}.run-submission-review__findings{display:grid;gap:7px;margin:0 34px;padding:16px 0;border-top:1px solid var(--soft-border)}.run-submission-review__findings strong,.run-submission-review__findings span,.run-submission-review__findings li{font-size:11px;line-height:1.5}.run-submission-review__findings span,.run-submission-review__findings li{color:var(--text-secondary)}.run-submission-review__findings ul{display:grid;gap:4px;margin:0;padding-left:18px}.run-submission-review__message{margin:0 34px 16px}.run-submission-review__workflow{position:fixed;z-index:92;bottom:max(18px,env(safe-area-inset-bottom));left:50%;width:min(720px,calc(100vw - 48px));transform:translate(-50%)}.run-review-dialog-overlay{position:fixed;z-index:130;inset:0;display:grid;place-items:center;padding:24px;background:#11181557}body:has(.run-review-dialog-overlay) .shaggai-widget:not(.shaggai-widget--fullscreen){pointer-events:none;opacity:0;visibility:hidden}.run-review-dialog-modal{width:min(500px,calc(100vw - 32px));max-height:calc(100dvh - 48px);outline:none}.run-review-dialog{display:grid;max-height:inherit;gap:18px;padding:18px;overflow:auto;color:var(--fg);background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 20px 42px #1f29242e,0 2px 8px #1f292414;outline:none}.run-review-dialog__header{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:start;gap:10px}.run-review-dialog__header>div:nth-child(2){display:grid;min-width:0;gap:3px}.run-review-dialog__header strong{font-size:14px;line-height:1.35}.run-review-dialog__header span,.run-review-dialog__footer>span{color:var(--muted);font-size:11px;line-height:1.45}.run-review-dialog__heading-icon{display:grid;width:34px;height:34px;place-items:center;color:#76511d;background:#fffaf0;border:1px solid #ead9b8;border-radius:7px}.run-review-dialog__header .icon-button,.run-review-dialog__footer .icon-button{width:34px;height:34px;min-height:34px;padding:0;border-radius:7px}.run-review-dialog__field{display:grid;gap:7px;color:#43574e;font-size:11px;font-weight:720}.run-review-dialog__field textarea{width:100%;min-height:98px;padding:10px 11px;color:var(--fg);font:500 12px/1.5 var(--font-ui);resize:vertical;background:var(--surface-subtle);border:1px solid rgba(133,155,143,.42);border-radius:6px}.run-review-dialog__field textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent);outline:none}.run-review-dialog__findings{display:grid;max-height:min(280px,36dvh);gap:6px;margin:0;padding:0;overflow:auto;border:0}.run-review-dialog__findings legend{margin-bottom:7px;padding:0;color:#43574e;font-size:11px;font-weight:720}.run-review-dialog__findings>p{margin:0;padding:11px;color:var(--muted);font-size:11px;line-height:1.5;background:var(--surface-subtle);border:1px solid var(--soft-border);border-radius:6px}.run-review-dialog__finding{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:8px 10px;cursor:pointer;background:var(--surface-subtle);border:1px solid var(--soft-border);border-radius:6px}.run-review-dialog__finding:hover{border-color:#859b8f8f}.run-review-dialog__finding input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.run-review-dialog__finding>span[aria-hidden=true]{display:grid;width:18px;height:18px;place-items:center;color:transparent;background:var(--bg);border:1px solid rgba(133,155,143,.56);border-radius:4px}.run-review-dialog__finding:has(input:focus-visible){border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.run-review-dialog__finding:has(input:checked){background:color-mix(in srgb,var(--accent) 7%,var(--bg));border-color:color-mix(in srgb,var(--accent) 48%,var(--border))}.run-review-dialog__finding:has(input:checked)>span[aria-hidden=true]{color:#fff;background:#08784b;border-color:#05683f}.run-review-dialog__finding>span:nth-of-type(2){min-width:0;color:var(--fg);font-size:11.5px;font-weight:580;line-height:1.4}.run-review-dialog__finding small{color:var(--muted);font-size:10px;white-space:nowrap}.run-review-dialog__footer{display:flex;min-height:42px;align-items:center;justify-content:flex-end;gap:10px;padding-top:12px;border-top:1px solid var(--soft-border)}.run-review-dialog__footer .icon-button:last-child{color:#fff;background:#08784b;border-color:#05683f;box-shadow:0 6px 14px #08784b33}@media(max-width:640px){.run-access-workbench,.run-access-workbench[data-sidebar-open=false]{display:block;min-height:calc(100dvh - 54px);padding-top:0}.run-access-paper{min-height:calc(100dvh - 54px);border:0;border-radius:0;box-shadow:none}.run-access-stage{width:100%;padding:0}.run-access-document,.run-access-status{min-height:calc(100dvh - 54px);margin:0;border-right:0;border-left:0;border-radius:0;box-shadow:none}.run-access-document__header,.run-access-section,.run-access-actions{padding-right:20px;padding-left:20px}.run-access-document__header h1{font-size:23px}.run-access-schedule{grid-template-columns:1fr;gap:12px;padding:14px 20px}.run-access-notice,.run-access-submission{padding-right:20px;padding-left:20px}.run-access-submission{grid-template-columns:20px minmax(0,1fr)}.run-access-submission__actions{grid-column:2;justify-content:flex-start}.run-submission-review{min-height:calc(100dvh - 54px)}.run-submission-review__header{padding:16px 18px 14px}.run-submission-review__selector{padding:14px 18px}.run-submission-review__selector .ui-combobox-field{width:100%}.run-submission-review__document>header{padding:20px 20px 10px}.run-submission-review__document h2{font-size:20px}.run-submission-review__document .plate-paper-content{padding:6px 10px 24px}.run-submission-review__findings,.run-submission-review__message{margin-right:20px;margin-left:20px}.run-submission-review__workflow{bottom:max(10px,env(safe-area-inset-bottom));width:calc(100vw - 20px)}.run-review-dialog-overlay{align-items:end;padding:12px}.run-review-dialog-modal{width:100%;max-height:calc(100dvh - 24px)}.resource-migration-review-notice{grid-template-columns:18px minmax(0,1fr) 30px 30px;margin-right:16px;margin-left:16px}.resource-metadata-strip{max-width:calc(100vw - 40px)}}.entity-document-settings-menu{position:absolute;z-index:76;top:calc(100% + 10px);right:0;width:min(204px,calc(100vw - 28px));padding:8px;color:var(--ink);background:#fcfdf9fa;border:1px solid rgba(134,149,139,.24);border-radius:14px;box-shadow:0 14px 34px #2b37301f,0 1px 2px #2b373014;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:inline-number-menu-enter .15s cubic-bezier(.2,0,0,1) both}.entity-document-settings-menu__header{display:grid;grid-template-columns:auto minmax(0,1fr) 28px;gap:8px;align-items:center;padding:2px 2px 7px}.entity-document-settings-menu__header>svg{color:var(--ink-green)}.entity-document-settings-menu__header strong,.entity-document-settings-menu__header small{display:block;overflow:hidden;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.entity-document-settings-menu__header strong{color:var(--ink);font-size:12px;font-weight:760}.entity-document-settings-menu__header small{margin-top:2px;color:var(--muted);font-family:var(--font-mono);font-size:10px;font-weight:680}.entity-document-settings-menu__close{display:grid;width:28px;height:28px;min-height:28px;padding:0;place-items:center;color:var(--muted);background:transparent;border:0;border-radius:9px;cursor:pointer}.entity-document-settings-menu__close:hover,.entity-document-settings-menu__close:focus-visible{color:var(--ink-green);background:#dde5ded1;outline:none}.entity-document-settings-menu__field{display:grid;gap:4px;margin:0}.entity-document-settings-menu__field span{color:var(--muted);font-size:11px;font-weight:760}.entity-document-key-input{width:100%;min-height:30px;padding:0 7px;color:var(--ink);font-family:var(--font-mono);font-size:13px;font-weight:650;background:#fafbf8f2;border:1px solid rgba(136,151,141,.28);border-radius:10px;outline:none}.entity-document-key-input:focus{border-color:#63897280;box-shadow:0 0 0 2px #779b842e}.entity-document-settings-menu__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;color:var(--muted);font-size:11px;font-weight:680}.entity-document-settings-menu__meta code{max-width:116px;overflow:hidden;color:var(--ink-green);font-family:var(--font-mono);font-size:10px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.entity-document-settings-menu__error{margin:4px 0 0;color:var(--danger);font-size:11px;font-weight:640}.presence-strip{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:4px;min-width:28px}.presence-peer{position:relative;display:inline-grid;width:22px;height:22px;place-items:center}.presence-peer__dot{display:block;width:10px;height:10px;border:2px solid rgba(252,253,251,.95);border-radius:999px;box-shadow:0 0 0 1px #62746a2e}.presence-peer[data-local=true] .presence-peer__dot{width:12px;height:12px}.presence-overflow{color:var(--muted);font-size:11px;font-weight:720;line-height:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;white-space:nowrap;clip:rect(0,0,0,0);border:0}.entity-name-input{width:min(100%,380px);margin:0;padding:0;color:#111815eb;font-size:20px;font-weight:760;line-height:1.12;background:transparent;border:0;border-radius:6px}.entity-name-input:focus{outline:3px solid rgba(18,181,103,.18);outline-offset:3px}.insert-bar{position:relative;z-index:30;display:grid;grid-template-columns:minmax(0,1fr) repeat(4,42px);gap:8px;width:min(100% - 168px,520px);margin:22px auto 0;padding:6px;background:#eef3efc2;border:1px solid rgba(208,218,212,.72);border-radius:20px;box-shadow:inset 0 1px #ffffffb8,0 12px 26px #2b363112;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:1;transform:translateY(0) scale(1);transition:opacity .15s cubic-bezier(.2,0,0,1),transform .15s cubic-bezier(.2,0,0,1)}.insert-bar[data-action-count="1"]{grid-template-columns:minmax(0,1fr) 42px}.insert-bar[data-action-count="2"]{grid-template-columns:minmax(0,1fr) repeat(2,42px)}.insert-bar[data-action-count="3"]{grid-template-columns:minmax(0,1fr) repeat(3,42px)}.paper-sheet[data-entity-settings-open=true] .insert-bar{opacity:0;pointer-events:none;transform:translateY(-6px) scale(.985)}.insert-bar select,.insert-bar button{min-height:38px;border:1px solid rgba(208,218,212,.78);border-radius:15px}.insert-bar select{min-width:0;padding:0 12px;color:#2f3835d1;background:#ffffffb8}.insert-bar button{display:inline-flex;align-items:center;justify-content:center;width:38px;padding:0;color:var(--ink-green);background:#ffffffdb;cursor:pointer;box-shadow:0 5px 14px #2b36310d}.insert-bar__status{grid-column:1 / -1;padding:0 8px 2px;color:var(--muted);font-size:11px;font-weight:650;line-height:1.2}.insert-bar__status[data-ok=false]{color:var(--danger)}.collection-template-menu{position:absolute;z-index:120;top:calc(100% + 10px);right:6px;display:grid;width:min(244px,calc(100vw - 32px));gap:4px;padding:10px;background:#fcfdf9fa;border:1px solid rgba(137,153,143,.26);border-radius:15px;box-shadow:0 20px 42px #2a353024,0 1px 2px #2a353014}.collection-template-menu__section{margin:0 0 2px;padding:0 4px;color:#5e6c65c7;font-size:11px;font-weight:760;line-height:1.2;text-transform:uppercase;letter-spacing:0}.insert-bar .collection-template-menu__item{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;min-height:34px;padding:0 8px;color:#18251fe6;text-align:left;background:transparent;border:0;border-radius:9px;cursor:pointer}.insert-bar .collection-template-menu__item:hover,.insert-bar .collection-template-menu__item:focus-visible{background:#e2eae4d1;outline:none}.collection-template-menu__item span{overflow:hidden;font-size:13px;font-weight:740;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.collection-template-menu__item small,.collection-template-menu__empty{color:#5b6962bd;font-size:11px;font-weight:700;line-height:1.2}.collection-template-menu__empty{padding:7px 4px 3px}.spin-icon{animation:quiet-spin .78s linear infinite}@keyframes quiet-spin{to{transform:rotate(360deg)}}.paper-blocks{position:relative;z-index:1;display:grid;gap:4px;width:min(100% - 72px,820px);margin:58px auto 0;padding-bottom:132px}.plate-paper-content{outline:none}.plate-paper-content>[data-slate-node=element]:not(.paper-block):not(.paper-columns),.paper-noncanonical-node{display:none}.plate-paper-content [data-slate-placeholder=true]{color:var(--muted);opacity:.62!important}.paper-block{position:relative;z-index:0;display:grid;grid-template-columns:34px minmax(0,1fr) 24px;align-items:flex-start;column-gap:10px;min-height:0;width:100%;padding:10px 0 12px;color:inherit;text-align:left;background:transparent;border:0;border-bottom:1px solid transparent;border-radius:14px;cursor:text;transition:background-color .18s cubic-bezier(.2,0,0,1),border-color .18s cubic-bezier(.2,0,0,1),box-shadow .18s cubic-bezier(.2,0,0,1),transform .18s cubic-bezier(.2,0,0,1)}.paper-block[data-read-only=true]{grid-template-columns:minmax(0,1fr);cursor:default}.paper-block[data-toolbar-open=true]{z-index:40}.paper-block:has(.ui-combobox-field__control input[aria-expanded=true]){z-index:39}.plate-block-text{position:relative;min-width:0;color:var(--paper-ink);font-family:var(--paper-serif);font-size:22px;font-weight:500;line-height:1.82;outline:none;overflow-wrap:anywhere;text-wrap:pretty}.plate-block-text[data-block-label-placeholder]{min-width:7ch}.plate-block-text[data-block-label-placeholder]:before{position:absolute;inset-inline-start:0;color:#232d2757;font:inherit;pointer-events:none;-webkit-user-select:none;user-select:none;content:attr(data-block-label-placeholder)}.plate-block-text[data-kind=text-note]{color:var(--paper-ink);font-size:22px;font-weight:500;line-height:1.9}.paper-block-description{display:block;width:min(100%,56ch);margin-top:-2px;color:var(--muted);font-family:var(--font-ui);font-size:13px;font-weight:640;line-height:1.45;text-wrap:pretty}.paper-block__value-row[data-description]{position:relative}.paper-block__value-row[data-description]:after{position:absolute;z-index:90;bottom:calc(100% + 8px);left:50%;width:max-content;max-width:240px;padding:7px 9px;color:var(--text-primary);font-family:var(--font-ui);font-size:12px;font-weight:650;line-height:1.25;white-space:normal;pointer-events:none;content:attr(data-description);background:var(--surface-elevated);border:1px solid var(--border);border-radius:8px;box-shadow:var(--soft-shadow);opacity:0;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease}.paper-block__value-row[data-description]:hover:after{opacity:1;transform:translate(-50%)}.plate-block-text[data-kind=section]{justify-self:stretch;width:min(100%,64ch);padding:0;color:#111816;font-family:var(--paper-serif);font-size:25px;font-weight:760;line-height:1.28;text-align:left;background:transparent;border-radius:0;letter-spacing:0;text-wrap:balance}.plate-block-text[data-kind=section][data-section-level="1"]{width:min(100%,58ch);padding-bottom:18px;color:#151d1a;font-size:34px;font-weight:780;line-height:1.18;border-bottom:1px solid rgba(87,105,95,.28)}.plate-block-text[data-kind=section][data-section-level="2"]{color:#0f6055;font-size:27px;font-weight:760}.plate-block-text[data-kind=section][data-section-level="3"]{color:#12594f;font-size:21px;font-weight:760}.plate-block-text[data-kind=section][data-section-level="4"],.plate-block-text[data-kind=section][data-section-level="5"],.plate-block-text[data-kind=section][data-section-level="6"]{color:#1b403b;font-size:18px;font-weight:740;line-height:1.34}.plate-block-text[data-kind=image-media]{width:min(100%,620px);justify-self:center;line-height:1}.paper-block:hover,.paper-block[data-active=true]{background:transparent;border-color:transparent;box-shadow:none}.paper-block:before,.paper-block:after{position:absolute;z-index:3;left:44px;right:24px;height:2px;pointer-events:none;content:"";background:#4c7662b8;border-radius:999px;box-shadow:0 0 0 1px #ebf2eddb,0 5px 14px #3450412e;opacity:0;transition:opacity .12s ease,transform .12s ease}.paper-block:before{top:0;transform:translateY(-5px)}.paper-block:after{bottom:0;transform:translateY(5px)}.paper-block[data-drop-position=before]:before,.paper-block[data-drop-position=after]:after{opacity:1;transform:translateY(0)}.paper-block[data-drop-position=right]:after{inset:10px 12px 10px auto;width:2px;height:auto;opacity:1;transform:translate(0)}.paper-block[data-dragging=true]{cursor:grabbing}.paper-block[data-dragging=true] .paper-block__content,.paper-block[data-dragging=true] .block-handle{opacity:.34}.paper-columns{position:relative;width:100%;padding:8px 0 12px;border-radius:14px}.paper-columns__grid{display:flex;width:100%;align-items:start}.paper-column{flex:0 0 auto;min-width:0;padding:0 9px}.paper-column:first-child{padding-left:0}.paper-column:last-child{padding-right:0}.paper-column .paper-block{grid-template-columns:34px minmax(0,1fr);padding:6px 0 8px}.paper-column .paper-block[data-read-only=true]{grid-template-columns:minmax(0,1fr)}.paper-column .paper-block .plate-block-text,.paper-column .paper-block .plate-block-text[data-kind=text-note]{font-size:20px;line-height:1.64}.column-resize-anchor{position:absolute;top:8px;bottom:12px;z-index:42;width:28px;padding:0;background:transparent;border:0;border-radius:999px;cursor:col-resize;opacity:0;transform:translate(-50%);transition:opacity .14s ease,background-color .14s ease}.column-resize-anchor:before{position:absolute;top:18%;bottom:18%;left:50%;width:2px;content:"";background:#4b695b85;border-radius:999px;transform:translate(-50%)}.paper-columns:hover .column-resize-anchor,.paper-columns:focus-within .column-resize-anchor,.column-resize-anchor:focus-visible{opacity:1;background:#e0e8e294}.paper-block[data-kind=title]{padding-top:8px;padding-bottom:28px}.paper-block[data-kind=title] strong{font-size:24px}.paper-block[data-kind=section]{min-height:0;padding:20px 0 7px;background:transparent;border-color:transparent}.paper-block[data-kind=section][data-section-level="1"]{padding:22px 0 15px}.paper-block[data-kind=section][data-section-level="2"]{padding:21px 0 6px}.paper-block[data-kind=section][data-section-level="3"],.paper-block[data-kind=section][data-section-level="4"],.paper-block[data-kind=section][data-section-level="5"],.paper-block[data-kind=section][data-section-level="6"]{padding:16px 0 3px}.paper-block[data-kind=section] .paper-block__content{justify-items:stretch;text-align:left}.paper-block[data-kind=image-media]{padding:18px 0 20px}.paper-block[data-kind=image-media] .paper-block__content{justify-items:center}.block-media-image{display:grid;gap:8px;width:min(100%,620px);margin:0;padding:0}.block-media-image__asset{display:block;width:100%;max-height:420px;object-fit:contain;background:#fcfdf9b8;border:1px solid rgba(137,153,143,.22);border-radius:9px;box-shadow:0 1px #fffc,0 12px 30px #2b363114}.block-media-image__caption{display:flex;justify-content:center;gap:7px;color:#5b6963c7;font-family:var(--font-ui);font-size:11px;font-weight:650;line-height:1.25}.block-media-image__caption span{padding:1px 5px;color:#2f3835cc;font-family:var(--font-mono);background:#e6ece5d1;border:1px solid rgba(137,153,143,.24);border-radius:5px}.paper-block strong{color:var(--fg);font-size:22px;font-weight:800;line-height:1.38;letter-spacing:0}.paper-block small{color:#6c7774c7;font-size:11px;font-weight:560;line-height:1.35;text-wrap:pretty}.paper-block__content>small{display:none}.block-handle{display:grid;width:36px;height:34px;margin-top:1px;padding:0;place-items:center;color:#66776f94;background:transparent;border:0;border-radius:9px;cursor:pointer;opacity:.38;pointer-events:auto;transform:translate(0);transition:color .18s ease,opacity .18s ease,transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.paper-block:hover .block-handle,.paper-block[data-active=true] .block-handle,.paper-block:focus-within .block-handle{color:#244437c7;opacity:.74;pointer-events:auto;transform:translate(1px)}.block-handle:hover,.block-handle:focus-visible,.paper-block[data-toolbar-open=true] .block-handle{color:#244437;background:#f5f7f5;border:1px solid rgba(223,229,225,.92);box-shadow:0 8px 18px #1f29241f,inset 0 1px #fffffff0;opacity:1;pointer-events:auto}.paper-block__content{display:grid;min-width:0;gap:0}.owner-resource-field-block{padding-top:6px;padding-bottom:6px}.owner-resource-field-block[data-title=true]{padding-top:18px;padding-bottom:20px}.owner-resource-field{display:grid;grid-template-columns:minmax(118px,.34fr) minmax(0,1fr);align-items:center;gap:8px 18px;min-width:0;font-family:var(--font-ui)}.owner-resource-field[data-title=true]{display:block;padding-bottom:16px;border-bottom:1px solid rgba(87,105,95,.28)}.owner-resource-field__label{color:#4d5e56c2;font-size:12px;font-weight:720;line-height:1.35}.owner-resource-field__control{min-width:0}.owner-resource-field__input,.owner-resource-field__combobox .ui-combobox-field__control input{width:100%;min-width:0;min-height:34px;padding:5px 7px;color:var(--paper-ink);font-family:var(--paper-serif);font-size:17px;font-weight:590;line-height:1.35;background:transparent;border:1px solid transparent;border-radius:6px;outline:none;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}textarea.owner-resource-field__input{overflow:hidden;resize:none;field-sizing:content;overflow-wrap:anywhere;white-space:pre-wrap}.owner-resource-field__input:hover,.owner-resource-field__combobox .ui-combobox-field__control input:hover{background:#f1f5f18a}.owner-resource-field__input:focus-visible,.owner-resource-field__combobox .ui-combobox-field__control input:focus-visible{background:#fafcf9eb;border-color:#267a4e6b;box-shadow:0 0 0 3px #378b5b1f}.owner-resource-field[data-title=true] .owner-resource-field__input{min-height:50px;padding:0 6px;color:#151d1a;font-family:var(--paper-serif);font-size:34px;font-weight:780;line-height:1.18}.owner-resource-field__segmented{width:min(100%,330px)}.owner-resource-field__segmented:has(button:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.owner-resource-field__readonly,.owner-resource-field__unavailable{display:block;min-width:0;padding:5px 7px;color:var(--paper-ink);font-family:var(--paper-serif);font-size:17px;line-height:1.4;overflow-wrap:anywhere}.owner-resource-field__unavailable{color:var(--muted)}.owner-resource-field__error{grid-column:2;margin:0;color:#9b352b;font-size:12px;font-weight:650}.owner-resource-field__plate-shadow{display:none}.run-module-select{display:grid;grid-template-columns:minmax(184px,.42fr) minmax(220px,1fr);align-items:start;gap:7px 10px;min-width:0}.run-module-select__mode,.run-module-select__combobox{min-width:0}.run-module-select__status{grid-column:1 / -1;color:var(--muted);font-size:10.5px;font-weight:650;line-height:1.4}.run-module-select__status--warning{color:var(--warning-fg)}.run-session-workflow{position:fixed;z-index:92;bottom:max(18px,env(safe-area-inset-bottom));left:calc(50% - 90px);display:grid;width:min(720px,calc(100vw - 390px));gap:8px;pointer-events:none;transform:translate(-50%)}.document-workflow-toolbar,.run-session-share-surface,.preparation-publication-dialog,.run-session-workflow-confirmation,.run-session-workflow__message{pointer-events:auto}.document-workflow-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;height:62px;align-items:center;padding:7px 10px;color:#1a2923;background:#fdfefbf5;border:1px solid rgba(174,188,179,.58);border-radius:8px;box-shadow:0 16px 42px #1f2d252e,0 2px 8px #1f2d2517;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.document-workflow-toolbar__region{display:flex;min-width:0;align-items:center}.document-workflow-toolbar__status{min-width:108px;gap:8px;padding:0 16px 0 8px;font-size:13px;font-weight:760;border-right:1px solid rgba(176,188,181,.48)}.document-workflow-toolbar__status[data-tone=success]{color:#087548}.document-workflow-toolbar__status[data-tone=warning]{color:#8a5b16}.document-workflow-toolbar__actions{justify-content:center;gap:8px;padding:0 12px}.document-workflow-toolbar__primary{display:inline-flex;min-width:168px;height:42px;align-items:center;justify-content:center;gap:9px;padding:0 18px;color:#fff;font-family:var(--font-ui);font-size:14px;font-weight:760;background:#08784b;border:1px solid #05683f;border-radius:7px;box-shadow:0 7px 16px #08784b38,inset 0 1px #ffffff3d;cursor:pointer}.document-workflow-toolbar__primary:hover:not(:disabled){background:#076d45}.document-workflow-toolbar__primary[data-danger=true]{background:#9b3d34;border-color:#853129}.document-workflow-toolbar__primary:disabled{cursor:wait;opacity:.58}.document-workflow-toolbar__secondary,.document-workflow-toolbar__more{width:38px;height:38px;min-height:38px;padding:0;color:#31463d;background:transparent;border:1px solid transparent;border-radius:7px;box-shadow:none}.document-workflow-toolbar__secondary:hover,.document-workflow-toolbar__more:hover,.document-workflow-toolbar__more[aria-expanded=true]{background:#edf3ef;border-color:#7a97863d}.document-workflow-toolbar__more-region{justify-content:flex-end;min-width:52px;padding-left:10px;border-left:1px solid rgba(176,188,181,.48)}.document-workflow-toolbar__more-menu{position:fixed;z-index:150;display:grid;width:208px;gap:3px;padding:5px;background:#fdfefbfa;border:1px solid rgba(153,171,160,.42);border-radius:8px;box-shadow:0 16px 38px #1f2d252e;transform:translateY(-100%)}.document-workflow-toolbar__more-item{display:grid;grid-template-columns:20px minmax(0,1fr);min-height:38px;align-items:center;gap:9px;padding:0 10px;color:#263b32;text-align:left;background:transparent;border:0;border-radius:6px;cursor:pointer}.document-workflow-toolbar__more-item:hover{background:#edf3ef}.document-workflow-toolbar__more-item[data-danger=true]{color:#9b3d34}.document-workflow-toolbar__spinner{animation:quiet-spin .9s linear infinite}.run-session-share-surface,.run-session-workflow-confirmation{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;min-height:52px;align-items:center;gap:9px;padding:8px 10px 8px 14px;color:#23362e;background:#fdfefbfa;border:1px solid rgba(153,171,160,.42);border-radius:8px;box-shadow:0 12px 30px #1f2d2524}.run-session-share-surface input{min-width:0;height:34px;padding:0 9px;color:#264038;font-family:var(--font-mono);font-size:11px;background:#f3f7f4;border:1px solid rgba(133,155,143,.28);border-radius:6px}.run-session-share-surface--retry{grid-template-columns:auto minmax(0,1fr) auto}.run-session-share-surface--retry>span{min-width:0;font-size:12px;line-height:1.4}.run-session-workflow-confirmation{grid-template-columns:minmax(0,1fr) auto}.run-session-workflow-confirmation__copy{display:grid;gap:2px;min-width:0}.run-session-workflow-confirmation strong{font-size:13px}.run-session-workflow-confirmation span{color:var(--muted);font-size:11px}.run-session-workflow-confirmation__actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.run-session-workflow-confirmation__actions button{height:34px;padding:0 12px;color:#2b4037;font-weight:700;background:#f2f6f3;border:1px solid rgba(133,155,143,.28);border-radius:6px;cursor:pointer}.run-session-workflow-confirmation__actions button[data-danger=true]{color:#fff;background:#9b3d34;border-color:#853129}.run-session-workflow-confirmation__actions button:disabled{cursor:wait;opacity:.58}.run-session-workflow-confirmation[data-kind=close]{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:12px 12px 10px 14px}.preparation-publication-dialog{display:grid;max-height:min(560px,calc(100dvh - 108px));gap:0;padding:14px;overflow:auto;color:#21342c;background:#fdfefbfc;border:1px solid rgba(153,171,160,.46);border-radius:8px;box-shadow:0 18px 44px #1f2d2533,0 2px 8px #1f2d2514;pointer-events:auto}.preparation-publication-dialog__header,.preparation-publication-dialog__section-heading,.preparation-publication-dialog__impact,.preparation-publication-dialog__warnings,.preparation-publication-dialog__actions{display:flex;align-items:center}.preparation-publication-dialog__header{justify-content:space-between;gap:16px;padding:0 0 12px}.preparation-publication-dialog__header>div{display:grid;min-width:0;gap:2px}.preparation-publication-dialog__header strong{font-size:14px;line-height:1.35}.preparation-publication-dialog__header span,.preparation-publication-dialog__impact,.preparation-publication-dialog__section-heading>span,.preparation-publication-dialog__actions>span{color:var(--muted);font-size:11px;line-height:1.4}.preparation-publication-dialog__header .icon-button,.preparation-publication-dialog__actions .icon-button{width:34px;height:34px;min-height:34px;flex:0 0 34px;padding:0;border-radius:7px}.preparation-publication-dialog__section{display:grid;gap:9px;padding:12px 0;border-top:1px solid var(--soft-border)}.preparation-publication-dialog__section h3{margin:0;font-size:12px;line-height:1.4}.preparation-publication-dialog__changes{display:grid;gap:5px;margin:0;padding:0 0 0 18px;font-size:12px;line-height:1.45}.preparation-publication-dialog__impact{flex-wrap:wrap;gap:7px 12px}.preparation-publication-dialog__section-heading{justify-content:space-between;gap:12px}.preparation-publication-dialog__section-heading>span[data-recommended=true]{color:#087548;font-weight:700}.preparation-publication-dialog .ui-segmented-control{width:min(100%,360px)}.preparation-publication-dialog__override{display:grid;gap:6px;color:#43574e;font-size:11px;font-weight:700}.preparation-publication-dialog__override textarea{width:100%;min-height:62px;padding:9px 10px;color:#22372e;font:500 12px/1.45 var(--font-ui);resize:vertical;background:#f8faf8;border:1px solid rgba(133,155,143,.42);border-radius:6px}.preparation-publication-dialog__warnings{align-items:flex-start;gap:9px;padding:10px;color:#76511d;background:#fffaf0;border:1px solid #ead9b8;border-radius:7px}.preparation-publication-dialog__warnings ul{display:grid;gap:4px;margin:0;padding:0 0 0 16px;font-size:11px;line-height:1.45}.preparation-publication-dialog__actions{justify-content:flex-end;gap:10px;padding-top:12px;border-top:1px solid var(--soft-border)}.preparation-publication-dialog__actions .icon-button:last-child{color:#fff;background:#08784b;border-color:#05683f;box-shadow:0 6px 14px #08784b33}.run-session-attendance-review{grid-column:1 / -1;display:grid;max-height:min(230px,38vh);gap:2px;margin:3px 0 0;padding:7px 0 2px;overflow:auto;border:0;border-top:1px solid var(--soft-border)}.run-session-attendance-review legend{padding:0 8px 4px 0;color:var(--muted);font-size:10.5px;font-weight:760}.run-session-attendance-review label{display:grid;grid-template-columns:18px minmax(0,1fr);min-height:34px;align-items:center;gap:8px;padding:3px 8px;border-radius:6px;cursor:pointer}.run-session-attendance-review label:hover{background:var(--accent-surface)}.run-session-attendance-review input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.run-session-attendance-review label>span{overflow:hidden;color:var(--ink);font-size:12px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.run-session-attendance-review p{margin:4px 0;color:var(--muted);font-size:11px}.run-session-workflow__message{justify-self:center;max-width:calc(100% - 32px);margin:0;padding:6px 10px;color:#17613f;font-size:11px;font-weight:680;background:#f0f8f2f5;border:1px solid rgba(109,164,126,.28);border-radius:6px;box-shadow:0 7px 18px #1f2d251a}.run-session-workflow__message[data-tone=error]{color:#91372f;background:#fdf4f2f7;border-color:#b25d524d}.paper-block__value-row{display:flex;min-width:0;align-items:baseline;gap:7px}.paper-block__value-row .plate-block-text{flex:1 1 auto}.paper-block-label{flex:0 0 auto;color:#5b6b63bd;font-family:var(--font-ui);font-size:13px;font-weight:720;line-height:1;letter-spacing:0;-webkit-user-select:none;user-select:none}.paper-block-label{transform:translateY(-1px)}.paper-list-block .paper-block__content,.paper-quote-block .paper-block__content,.paper-callout-block .paper-block__content,.paper-divider-block .paper-block__content,.paper-code-block .paper-block__content{gap:8px}.semantic-block-content[data-description]{position:relative}.semantic-block-content[data-description]:after{position:absolute;z-index:90;bottom:calc(100% + 8px);left:50%;width:max-content;max-width:240px;padding:7px 9px;color:#2f3835;font-family:var(--font-ui);font-size:12px;font-weight:650;line-height:1.25;white-space:normal;pointer-events:none;content:attr(data-description);background:#fcfdf9fa;border:1px solid rgba(134,149,139,.24);border-radius:8px;box-shadow:0 12px 28px #2b373021,0 1px 2px #2b373014;opacity:0;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease}.semantic-block-content[data-description]:hover:after{opacity:1;transform:translate(-50%)}.plate-block-text:focus{outline:3px solid rgba(18,181,103,.18);outline-offset:2px}.semantic-list-shell{position:relative;display:grid;gap:0}.semantic-list{display:grid;gap:8px;margin:0;padding-left:1.35rem;color:var(--paper-ink);font-family:var(--paper-serif);font-size:21px;font-weight:500;line-height:1.72}.semantic-list[data-list-style=check]{padding-left:0;list-style:none}.semantic-list-item{min-width:0;padding-left:2px}.semantic-list[data-list-style=check] .semantic-list-item{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px}.semantic-check-input{width:16px;height:16px;margin-top:11px;accent-color:#2f7d5a}.semantic-list-item__text{display:block;min-height:1.72em;line-height:inherit}.semantic-quote{display:grid;gap:8px;margin:0;padding:9px 0 9px 16px;border-left:3px solid rgba(86,116,137,.68)}.semantic-quote__text{color:#222d32eb;font-family:var(--paper-serif);font-size:22px;font-style:italic;font-weight:520;line-height:1.72}.semantic-quote figcaption{color:#5b6b63c7;font-family:var(--font-ui);font-size:12px;font-weight:700}.semantic-callout{display:grid;gap:8px;width:min(100%,680px);padding:12px 14px 13px;background:#f7f9f6d1;border:1px solid rgba(137,153,143,.24);border-left:4px solid rgba(86,116,137,.72);border-radius:8px}.semantic-callout[data-tone=tip]{background:#f2faf6d6;border-left-color:#2f7d5abd}.semantic-callout[data-tone=warning]{background:#fff9ece6;border-left-color:#b07b22bd}.semantic-callout[data-tone=danger]{background:#fff4f2e6;border-left-color:#ab433dbd}.semantic-callout[data-tone=example]{background:#f4f7fce6;border-left-color:#4f608eb8}.semantic-callout__header{display:flex;min-width:0;align-items:center;gap:8px}.semantic-callout__tone{flex:0 0 auto;padding:2px 7px;color:#2f3835b8;font-family:var(--font-ui);font-size:11px;font-weight:780;letter-spacing:0;text-transform:uppercase;background:#fcfdf994;border-radius:5px}.semantic-callout__title{color:#23322ceb;font-family:var(--font-ui);font-size:13px;font-weight:780}.semantic-callout__body{color:var(--paper-ink);font-family:var(--paper-serif);font-size:20px;font-weight:500;line-height:1.68}.semantic-divider{display:flex;min-height:34px;align-items:center}.semantic-divider>span:not(.semantic-divider__slate-anchor){display:block;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(95,115,105,.42),transparent)}.semantic-divider__slate-anchor{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.semantic-code{display:grid;gap:7px;width:min(100%,680px)}.semantic-code__language{justify-self:start;padding:2px 7px;color:#2f3835b8;width:min(160px,100%);font-family:var(--font-mono);font-size:11px;font-weight:720;background:#e7ede8b8;border-radius:5px}.semantic-code__pre{width:100%;min-height:112px;margin:0;padding:11px 12px;color:#1f2926f0;font-family:var(--font-mono);font-size:13px;font-weight:560;line-height:1.58;background:#1f25230e;border:1px solid rgba(126,142,134,.28);border-radius:8px;white-space:pre-wrap}.semantic-code__code{display:block;min-height:84px;outline:none}.semantic-block-slate-shadow{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.semantic-inline-token,.editor-rich-code{display:inline-flex;align-items:baseline;padding:0 .28em;color:#253631eb;font-family:var(--font-mono);font-size:.88em;line-height:1.35;background:#e1e8e3b8;border:1px solid rgba(135,153,143,.22);border-radius:5px}.editor-rich-link{color:#245f7a;font-weight:680;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.block-kicker{display:none}.floating-drag-preview{position:fixed;z-index:140;display:grid;max-width:min(420px,calc(100vw - 48px));min-width:180px;gap:4px;padding:10px 13px;pointer-events:none;color:#141c19eb;background:#fcfdf9db;border:1px solid rgba(202,213,207,.72);border-radius:10px;box-shadow:0 18px 38px #202d2629,0 2px 8px #202d2614;opacity:.78;transform:translateZ(0) rotate(-.3deg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.floating-drag-preview span{color:#5e6c66d1;font-size:11px;font-weight:760;line-height:1}.floating-drag-preview strong{overflow:hidden;color:#141c19eb;font-family:var(--paper-serif);font-size:19px;font-weight:650;line-height:1.28;text-overflow:ellipsis;white-space:nowrap}.block-title-input,.block-textarea{width:100%;min-width:0;padding:0;color:var(--fg);background:transparent;border:0;border-radius:6px}.block-title-input{font-size:18px;font-weight:800;line-height:1.15}.block-textarea{min-height:76px;resize:vertical;color:#2f3835;font-size:16px;font-weight:600;line-height:1.6}.block-title-input:focus,.block-textarea:focus{outline:3px solid rgba(18,181,103,.18);outline-offset:3px}.block-toolbar{position:relative;display:grid;gap:5px;width:min(204px,calc(100vw - 28px));padding:8px;color:var(--ink);background:#fcfdf9fa;border:1px solid rgba(134,149,139,.24);border-radius:14px;box-shadow:0 14px 34px #2b37301f,0 1px 2px #2b373014;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:1;pointer-events:auto;transform:translateZ(0)}.block-toolbar-frame{position:absolute;z-index:60;top:-18px;left:46px;display:block;visibility:hidden;opacity:1;pointer-events:none;transform:translateY(8px) scale(.98);transform-origin:22px 18px;transition:transform .15s ease}.paper-block[data-toolbar-open=true] .block-toolbar-frame{visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.block-toolbar__controls{display:grid;gap:5px}.block-toolbar__submenu{position:absolute;z-index:64;top:0;left:calc(100% + 8px);display:grid;gap:5px;width:min(224px,calc(100vw - 28px));max-height:min(420px,calc(100vh - 36px));overflow:visible;padding:8px;color:var(--ink);background:#fcfdf9fa;border:1px solid rgba(134,149,139,.24);border-radius:14px;box-shadow:0 14px 34px #2b37301f,0 1px 2px #2b373014;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:inline-number-menu-enter .15s cubic-bezier(.2,0,0,1) both}.block-toolbar__submenu--wide{width:min(260px,calc(100vw - 28px))}.block-toolbar__submenu--nested{top:0;right:auto;left:calc(100% + 8px)}.block-toolbar__field{display:grid;gap:5px}.block-toolbar__field>span{color:var(--muted);font-size:11px;font-weight:760;line-height:1.1}.block-toolbar__submenu-title{margin:0;padding:2px 2px 1px;color:var(--muted);font-size:11px;font-weight:760;line-height:1.1}.block-toolbar__segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.block-toolbar__segment{min-width:0;min-height:40px;padding:0 8px;color:#2e3a34c7;font-family:var(--font-ui);font-size:11px;font-weight:760;background:#f4f8f39e;border:1px solid rgba(137,153,143,.16);border-radius:9px;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .12s ease}.block-toolbar__segment:hover,.block-toolbar__segment[data-active=true]{color:#1d3027f5;background:#e2ede5d1;border-color:#59826a57}.block-toolbar__segment:active{transform:scale(.96)}.block-toolbar__summary{display:grid;grid-template-columns:68px minmax(0,1fr);gap:4px 8px;padding:5px 7px 7px;color:var(--muted);background:#f4f8f39e;border:1px solid rgba(137,153,143,.14);border-radius:10px;font-size:10px;font-weight:700}.block-toolbar__summary strong{min-width:0;overflow:hidden;color:#1f2e26e6;font-family:var(--font-mono);font-size:10px;font-weight:740;text-overflow:ellipsis;white-space:nowrap}.block-toolbar__icon-actions{display:grid;grid-template-columns:repeat(2,40px);gap:6px;align-items:center;padding:2px 1px}.block-toolbar__icon-action{display:grid;width:40px;height:40px;min-height:40px;padding:0;place-items:center;color:var(--muted);background:#fafbf8f2;border:1px solid rgba(136,151,141,.28);border-radius:8px;cursor:pointer;transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease,opacity .18s ease}.block-toolbar__icon-action:hover,.block-toolbar__icon-action:focus-visible{color:var(--ink-green);background:#dde5ded1;outline:none}.block-toolbar__icon-action:active{transform:scale(.96)}.block-toolbar__icon-action:disabled{color:#68716f8f;cursor:not-allowed;opacity:.42;transform:none}.block-toolbar__icon-action--danger{color:var(--danger)}.block-toolbar__icon-action--danger:hover,.block-toolbar__icon-action--danger:focus-visible{color:var(--danger);background:#a43b3214;border-color:#a43b323d}.block-toolbar__icon-action--danger[data-confirming=true]{color:#fff;background:#a43b32f0;border-color:#a43b32b3;box-shadow:0 6px 14px #a43b322e}.block-toolbar__icon-action--danger[data-confirming=true]:hover,.block-toolbar__icon-action--danger[data-confirming=true]:focus-visible{color:#fff;background:#8f312af5}.block-toolbar__record-list{display:grid;gap:2px;max-height:220px;overflow-y:auto;scrollbar-width:thin}.block-toolbar__input{width:100%;min-height:30px;padding:0 7px;color:var(--ink);font-family:var(--font-ui);font-size:13px;font-weight:650;background:#fafbf8f2;border:1px solid rgba(136,151,141,.28);border-radius:10px;outline:none}textarea.block-toolbar__input--description{min-height:66px;padding-top:7px;padding-bottom:7px;line-height:1.32;resize:vertical}.block-toolbar__input--key{font-family:var(--font-mono)}.block-toolbar__input:focus{border-color:#63897280;box-shadow:0 0 0 2px #779b842e}.block-toolbar__input[aria-invalid=true]{border-color:#a44d4d6b;box-shadow:0 0 0 2px #a44d4d1f}.block-toolbar__error{margin:1px 3px 0;color:var(--danger);font-size:11px;font-weight:640;line-height:1.25}.block-toolbar__separator{display:block;height:1px;margin:4px 3px;background:#88978d2e}.block-toolbar__item{display:flex;gap:7px;width:100%;min-height:31px;align-items:center;padding:0 7px;color:var(--ink);font-family:var(--font-ui);font-size:12px;font-weight:720;text-align:left;background:transparent;border:0;border-radius:7px;cursor:pointer}.block-toolbar__item small{margin-left:auto;overflow:hidden;color:var(--muted);font-family:var(--font-mono);font-size:10px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.block-toolbar__item:hover,.block-toolbar__item:focus-visible,.block-toolbar__item[data-active=true]{background:#dde5ded1;outline:none}.block-toolbar__item span{min-width:0;overflow:hidden;line-height:1;text-overflow:ellipsis;white-space:nowrap}.block-toolbar__item--danger{color:var(--danger)}.block-toolbar__item--danger:hover{background:#a43b3214}.clear-selection-button{display:grid;width:42px;height:40px;min-height:40px;justify-self:end;margin-top:2px;padding:0;place-items:center;color:var(--ink-green);background:#fff;border:1px solid var(--border);border-radius:var(--radius-control);cursor:pointer;transition:background-color .18s cubic-bezier(.2,0,0,1),transform .18s cubic-bezier(.2,0,0,1)}.clear-selection-button:hover{background:var(--control-bg)}.clear-selection-button:active{transform:scale(.96)}.inspector-empty{display:grid;gap:8px;margin-top:16px;padding:12px;color:var(--muted);background:#ffffff94;border:1px solid var(--soft-border);border-radius:18px}.inspector-empty svg{color:var(--accent)}.inspector-empty strong{color:#2f3835;font-size:14px;font-weight:760;line-height:1.2}.inspector-empty span{font-size:12px;font-weight:560;line-height:1.35}.inspector-edit-card{display:grid;gap:10px;margin:0 0 14px;padding:0 0 15px;background:transparent;border:0;border-bottom:1px solid var(--soft-border);border-radius:0;box-shadow:none}.inspector-edit-card label{display:grid;gap:8px}.inspector-edit-card label span{color:var(--muted);font-size:12px;font-weight:650;line-height:1}.inspector-edit-card input,.inspector-edit-card textarea,.inspector-edit-card select{width:100%;min-height:42px;padding:9px 11px;background:#ffffffc7;border:1px solid var(--soft-border);border-radius:var(--radius-control)}.inspector-edit-card textarea{resize:vertical}.schema-io-panel{display:grid;gap:10px}.schema-io-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--soft-border)}.validation-summary{display:grid;gap:9px;margin:0 0 14px;padding:0 0 14px;border-bottom:1px solid var(--soft-border)}.validation-summary__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.validation-summary__header span{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:720;line-height:1;text-transform:uppercase}.validation-summary__header strong{color:var(--ink-green);font-size:12px;font-weight:760;line-height:1}.validation-summary[data-state=issues] .validation-summary__header strong{color:var(--danger)}.validation-summary ul{display:grid;gap:7px;padding:0;margin:0;list-style:none}.validation-summary li{display:grid;gap:4px;min-width:0}.validation-summary code{color:var(--muted);font-family:var(--mono);font-size:10px;font-weight:700;line-height:1.1}.validation-summary li span,.validation-summary p{margin:0;color:#2f3835;font-size:12px;font-weight:560;line-height:1.35}.schema-control{display:grid;gap:7px}.schema-control>span{color:var(--muted);font-size:12px;font-weight:650;line-height:1}.schema-control input,.schema-control textarea,.schema-control select{width:100%;min-height:42px;padding:9px 11px;color:#2f3835;background:#ffffffc7;border:1px solid var(--soft-border);border-radius:var(--radius-control)}.schema-control textarea{resize:vertical}.local-tool-console{display:grid;gap:11px;margin:0 0 16px;padding:12px 0 16px;border-top:1px solid var(--soft-border);border-bottom:1px solid var(--soft-border)}.local-tool-console__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.local-tool-console__header h3{margin:2px 0 0;color:#1f2825;font-size:15px;font-weight:780;line-height:1.15}.local-tool-console__header>span{min-width:0;padding:5px 7px;color:var(--muted);font-size:11px;font-weight:650;line-height:1.2;white-space:nowrap;background:var(--control-bg);border:1px solid var(--soft-border);border-radius:var(--radius-tight)}.local-tool-console__grid,.local-tool-console__grid label{display:grid;gap:7px}.local-tool-console__grid label span,.local-tool-console__log>strong,.local-tool-console__result>strong{color:var(--muted);font-size:12px;font-weight:700;line-height:1}.local-tool-console select,.local-tool-console textarea{width:100%;min-height:42px;padding:9px 11px;color:#2f3835;background:#ffffffc7;border:1px solid var(--soft-border);border-radius:var(--radius-control)}.local-tool-console textarea{font-family:var(--mono);font-size:11px;line-height:1.35;resize:vertical}.local-tool-console__run{display:grid;width:42px;height:40px;min-height:40px;justify-self:end;padding:0;place-items:center;color:var(--ink-green);background:#fff;border:1px solid var(--border);border-radius:var(--radius-control);cursor:pointer;box-shadow:0 5px 14px #2b36310f}.local-tool-console details{display:grid;gap:8px}.local-tool-console summary{color:#2f3835;font-size:12px;font-weight:720;cursor:pointer}.local-tool-console pre{max-height:180px;padding:10px;margin:0;overflow:auto;color:#2f3835;font-family:var(--mono);font-size:10px;line-height:1.35;white-space:pre-wrap;background:#ffffffb8;border:1px solid var(--soft-border);border-radius:var(--radius-control)}.local-tool-console__result,.local-tool-console__log{display:grid;gap:8px}.local-tool-console__result>span[data-state=error]{color:var(--danger);font-size:12px;font-weight:650}.local-tool-console__log-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;min-height:48px;padding:9px 11px;background:#ffffffa3;border:1px solid var(--soft-border);border-radius:15px;box-shadow:0 4px 12px #2b36310e}.local-tool-console__log-row>span,.local-tool-console__log-row>small,.local-tool-console__log p{color:var(--muted);font-size:11px;font-weight:650;line-height:1.2}.local-tool-console__log-row>small{align-self:start;padding:4px 7px;color:var(--ink-green);background:var(--control-bg);border:1px solid var(--soft-border);border-radius:999px}.skills-panel{display:grid;gap:11px;margin:0 0 16px;padding:12px 0 16px;border-bottom:1px solid var(--soft-border)}.skills-panel__actions,.skills-panel__footer{display:flex;align-items:center;gap:8px}.skills-panel__actions{flex-wrap:wrap}.skills-panel__footer{justify-content:flex-end}.skills-panel select,.skills-panel textarea{width:100%;min-height:42px;padding:9px 11px;color:#2f3835;background:#ffffffc7;border:1px solid var(--soft-border);border-radius:var(--radius-control)}.skills-panel textarea{font-family:var(--mono);font-size:11px;line-height:1.35;resize:vertical}.skills-panel__derived,.skills-panel__status{margin:0;color:var(--muted);font-size:11px;font-weight:650;line-height:1.4}.skills-panel__status[data-state=ok]{color:var(--ink-green)}.skills-panel__status[data-state=error]{color:var(--danger)}.local-tool-console__log-row>strong{grid-column:1 / 3;color:#2f3835;font-size:12px;font-weight:720;line-height:1.2}.local-tool-console__log-row[data-status=validation_failed]>strong,.local-tool-console__log-row[data-status=error]>strong{color:var(--danger)}.local-tool-console__log-row[data-status=running]>small{color:#5c6b66}.local-tool-console__log-row[data-status=error]>small,.local-tool-console__log-row[data-status=validation_failed]>small{color:var(--danger)}.schema-control input[aria-invalid=true],.schema-control textarea[aria-invalid=true]{border-color:#a43b3294;outline:3px solid rgba(164,59,50,.12)}.schema-control__help,.schema-control__error{color:var(--muted);font-size:11px;font-weight:560;line-height:1.25}.schema-control__error{color:var(--danger);font-weight:650}.schema-io-panel{margin-top:14px;padding:15px 0 0;background:transparent;border:0;border-top:1px solid var(--soft-border);border-radius:0;box-shadow:none}.schema-io-actions{display:grid;grid-template-columns:repeat(5,minmax(34px,1fr));gap:7px}.schema-icon-button{display:grid;min-width:0;width:100%;min-height:40px;padding:0;place-items:center;color:var(--ink-green);background:#fff;border:1px solid var(--border);border-radius:var(--radius-control);cursor:pointer;box-shadow:0 5px 14px #2b36310e;transition:background-color .18s cubic-bezier(.2,0,0,1),border-color .18s cubic-bezier(.2,0,0,1),box-shadow .18s cubic-bezier(.2,0,0,1),transform .18s cubic-bezier(.2,0,0,1)}.schema-icon-button svg{width:16px;height:16px}.schema-icon-button:hover{background:var(--control-bg);border-color:var(--border);box-shadow:0 8px 18px #2b363114}.schema-icon-button:active{transform:scale(.96)}.schema-json-buffer{overflow:hidden;background:#ffffffad;border:1px solid var(--soft-border);border-radius:17px}.schema-json-buffer summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 10px;color:#2f3835;list-style:none;cursor:pointer}.schema-json-buffer summary::-webkit-details-marker{display:none}.schema-json-buffer summary span,.schema-json-buffer summary small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schema-json-buffer summary span{flex:1 1 auto;font-size:12px;font-weight:720;line-height:1.2}.schema-json-buffer summary small{flex:0 0 auto;color:var(--muted);font-size:11px;font-weight:650;line-height:1.2}.schema-json-buffer[open] summary{border-bottom:1px solid var(--soft-border)}.schema-json-buffer .schema-control{padding:10px}.schema-json-buffer textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:560;line-height:1.45;white-space:pre;overflow-wrap:normal;overflow-x:auto;background:#fff}.schema-io-status{display:flex;align-items:flex-start;gap:8px;min-height:0;padding:8px 0 0;color:var(--ink-green);font-size:12px;font-weight:650;line-height:1.25;background:transparent;border:0;border-top:1px solid var(--soft-border);border-radius:0}.schema-io-status[data-ok=false]{color:var(--danger)}.schema-io-status svg{flex:0 0 auto}.inspector-actions{display:grid;grid-template-columns:auto;justify-content:end;gap:8px}.inspector-actions button{min-height:40px;color:var(--ink-green);background:#fff;border:1px solid var(--border);border-radius:var(--radius-control);cursor:pointer;box-shadow:0 5px 14px #2b36310e}.inspector-actions button:nth-child(3){color:var(--danger)}.inspector-actions button:hover{background:var(--control-bg)}.inspector-actions button:disabled{color:var(--muted);cursor:not-allowed;opacity:.52}.status-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:0;margin:16px 0 0}.status-list.compact{grid-template-columns:1fr}.status-list div{min-height:0;padding:8px 0;background:transparent;border:0;border-bottom:1px solid var(--soft-border);border-radius:0}.status-list dt{margin:0 0 5px;color:var(--muted);font-size:11px;font-weight:650;line-height:1}.status-list dd{margin:0;overflow-wrap:anywhere;color:#2f3835;font-size:13px;font-weight:720;line-height:1.25}.inspector-list{margin-bottom:16px}.manual-console{display:grid;gap:10px;margin-top:16px;padding:12px 0 0;background:transparent;border:0;border-top:1px solid var(--soft-border);border-radius:0;box-shadow:none}.manual-console__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.manual-console__control{display:grid;gap:6px}.manual-console__control span{color:var(--muted);font-size:12px;font-weight:650;line-height:1}.manual-console__control select{width:100%;min-height:42px;padding:0 11px;color:#2f3835;background:#ffffffc7;border:1px solid var(--soft-border);border-radius:var(--radius-control)}.manual-console__preview,.manual-console__history-row,.manual-console__empty{display:grid;gap:4px;min-height:48px;padding:10px 11px;background:#ffffffb8;border:1px solid var(--soft-border);border-radius:var(--radius-control)}.manual-console__preview strong,.manual-console__history-row strong{color:#2f3835;font-size:13px;font-weight:720;line-height:1.2}.manual-console__preview span,.manual-console__history-row span,.manual-console__empty{color:var(--muted);font-size:12px;font-weight:560;line-height:1.2}.manual-console__run{display:grid;width:42px;height:40px;min-height:40px;justify-self:end;padding:0;place-items:center;color:var(--ink-green);background:#fff;border:1px solid var(--border);border-radius:var(--radius-control);cursor:pointer;transition:background-color .18s cubic-bezier(.2,0,0,1),transform .18s cubic-bezier(.2,0,0,1)}.manual-console__run:hover{background:var(--control-bg)}.manual-console__run:active{transform:scale(.96)}.manual-console__run:disabled{color:var(--muted);cursor:not-allowed;opacity:.62}.manual-console__history{display:grid;gap:6px}.manual-console__history-row[data-ok=false] strong{color:var(--danger)}.tool-card,.status-banner{display:flex;align-items:center;gap:10px;min-height:56px;margin-top:16px;padding:10px 12px;background:#ffffffb8;border:1px solid var(--border);border-radius:16px;box-shadow:0 5px 14px #2b36310e}.tool-card-list{display:grid;gap:8px;margin-top:16px}.tool-card-list .tool-card{margin-top:0}.compact-card{margin-top:18px}.tool-card svg,.status-banner svg{flex:0 0 auto;color:var(--accent)}.tool-card strong,.status-banner strong{display:block;color:#2f3835;font-size:14px;font-weight:720;line-height:1.2}.tool-card span,.status-banner span{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:560;line-height:1.2}.status-banner[data-ok=false] svg{color:var(--danger)}.inline-number-token{position:relative;display:inline-flex;align-items:baseline;gap:4px;min-width:1.75em;margin:0 .12em;padding:.02em .34em;border:1px solid rgba(137,153,143,.42);border-radius:7px;background:#dee5deb8;color:var(--ink);font-family:var(--font-mono);font-size:.92em;line-height:1.35;vertical-align:baseline;box-shadow:inset 0 1px #ffffff6b;cursor:grab;-webkit-user-select:none;user-select:none}.inline-number-token:active{cursor:grabbing}.inline-number-token[data-drop-position]{border-color:#4c7662b8;background:#d6e2daf0}.inline-number-token[data-drop-position=before]{box-shadow:-4px 0 #4c7662d1,-8px 0 18px #4c76622e,inset 0 1px #ffffff6b}.inline-number-token[data-drop-position=after]{box-shadow:4px 0 #4c7662d1,8px 0 18px #4c76622e,inset 0 1px #ffffff6b}.inline-number-token[data-dragging=true]{opacity:.58}.inline-number-drop-caret{position:fixed;z-index:240;width:2px;min-height:22px;pointer-events:none;background:#4c7662db;border-radius:999px;box-shadow:0 0 0 1px #ebf2edeb,0 8px 18px #34504138}.inline-number-token[data-description]:after{position:absolute;z-index:90;bottom:calc(100% + 8px);left:50%;width:max-content;max-width:220px;padding:7px 9px;color:#2f3835;font-family:var(--font-ui);font-size:12px;font-weight:650;line-height:1.25;white-space:normal;pointer-events:none;content:attr(data-description);background:#fcfdf9fa;border:1px solid rgba(134,149,139,.24);border-radius:10px;box-shadow:0 12px 28px #2b373021,0 1px 2px #2b373014;opacity:0;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease}.inline-number-token[data-description]:hover:after,.inline-number-token[data-description]:focus-visible:after{opacity:1;transform:translate(-50%)}.inline-number-token[data-open=true]{border-color:#68847494;background:#d7e1d9e6}.inline-number-token__label{color:var(--muted);font-family:var(--font-ui);font-size:.78em;font-weight:680;line-height:1}.inline-number-token__value{font-variant-numeric:tabular-nums}.inline-number-token__unit{color:var(--muted);font-size:.82em}.inline-number-token__description{padding-left:5px;border-left:1px solid rgba(137,153,143,.32);color:var(--muted);font-family:var(--font-ui);font-size:.78em;font-weight:640;line-height:1.05}.paper-number-block .paper-block__content{gap:7px}.number-block-field{display:inline-flex;width:fit-content;max-width:min(100%,58ch);min-height:32px;align-items:baseline;gap:8px;padding:2px 0;color:var(--paper-ink);background:transparent;border:0;border-radius:7px;font:inherit;text-align:left;cursor:pointer}.number-block-field:hover,.number-block-field:focus-visible{color:var(--ink-green);outline:none}.number-block-field[data-description]{position:relative}.number-block-field[data-description]:after{position:absolute;z-index:90;bottom:calc(100% + 8px);left:50%;width:max-content;max-width:220px;padding:7px 9px;color:#2f3835;font-family:var(--font-ui);font-size:12px;font-weight:650;line-height:1.25;white-space:normal;pointer-events:none;content:attr(data-description);background:#fcfdf9fa;border:1px solid rgba(134,149,139,.24);border-radius:10px;box-shadow:0 12px 28px #2b373021,0 1px 2px #2b373014;opacity:0;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease}.number-block-field[data-description]:hover:after,.number-block-field[data-description]:focus-visible:after{opacity:1;transform:translate(-50%)}.number-block-field__label{flex:0 1 auto;max-width:12em;overflow:hidden;color:#5b6b63bd;font-family:var(--font-ui);font-size:13px;font-weight:720;line-height:1;text-overflow:ellipsis;white-space:nowrap}.number-block-field__value{color:var(--paper-ink);font-variant-numeric:tabular-nums}.number-block-field__unit{color:var(--muted);font-size:.82em}.number-block-slate-shadow{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.paper-select-block .paper-block__content{gap:7px}.select-block-field{position:relative;display:inline-flex;width:fit-content;max-width:min(100%,58ch);min-height:32px;align-items:baseline;gap:8px;padding:2px 0;color:var(--paper-ink);background:transparent;border:0;border-radius:7px;font:inherit;text-align:left;cursor:pointer}.select-block-field:hover,.select-block-field:focus-visible{color:var(--ink-green);outline:none}.select-block-field[data-description]:after{position:absolute;z-index:90;bottom:calc(100% + 8px);left:50%;width:max-content;max-width:220px;padding:7px 9px;color:#2f3835;font-family:var(--font-ui);font-size:12px;font-weight:650;line-height:1.25;white-space:normal;pointer-events:none;content:attr(data-description);background:#fcfdf9fa;border:1px solid rgba(134,149,139,.24);border-radius:10px;box-shadow:0 12px 28px #2b373021,0 1px 2px #2b373014;opacity:0;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease}.select-block-field[data-description]:hover:after,.select-block-field[data-description]:focus-visible:after{opacity:1;transform:translate(-50%)}.select-block-field__label{flex:0 1 auto;max-width:12em;overflow:hidden;color:#5b6b63bd;font-family:var(--font-ui);font-size:13px;font-weight:720;line-height:1;text-overflow:ellipsis;white-space:nowrap}.select-block-field__value{color:var(--paper-ink)}.select-block-field__value[data-empty=true]{color:#5b6b6394}.select-block-field small{color:var(--muted);font-family:var(--font-mono);font-size:.68em;font-weight:680}.select-block-slate-shadow{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.collection-block{grid-template-columns:34px minmax(0,1fr) 24px;padding-top:18px;padding-bottom:20px}.collection-block__content{position:relative;min-width:0;gap:11px}.collection-block__header{position:relative;display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:16px}.collection-block__title{display:grid;min-width:0;gap:4px}.collection-block__title-row{display:inline-flex;min-width:0;align-items:center;gap:8px}.collection-block__header[data-description]:after{position:absolute;z-index:90;bottom:calc(100% + 8px);left:20px;width:max-content;max-width:240px;padding:7px 9px;color:var(--text-primary);font-family:var(--font-ui);font-size:12px;font-weight:650;line-height:1.25;pointer-events:none;content:attr(data-description);background:var(--surface-elevated);border:1px solid var(--border);border-radius:8px;box-shadow:var(--soft-shadow);opacity:0;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease}.collection-block__header[data-description]:hover:after{opacity:1;transform:translateY(0)}.collection-block__label{overflow:hidden;color:var(--text-primary);font-family:var(--font-ui);font-size:22px;font-weight:820;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.collection-block__title small{color:var(--text-secondary);font-family:var(--font-ui);font-size:11px;font-weight:690;line-height:1.2}.collection-view-config{position:fixed;z-index:1000;top:var(--collection-view-config-top, 76px);left:min(var(--collection-view-config-left, 50vw),calc(100vw - 20px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(500px,calc(100vw - 40px));max-height:min(520px,calc(100vh - 100px));overflow:hidden;gap:12px;padding:12px;color:var(--text-primary);font-family:var(--font-ui);background:var(--surface-elevated);border:1px solid var(--border);border-radius:8px;box-shadow:var(--panel-shadow);transform:translate(-100%)}.collection-block__toolbar{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px;padding:2px;background:var(--surface-subtle);border:1px solid var(--soft-border);border-radius:8px;opacity:.9;transition:opacity .14s ease,background .14s ease,border-color .14s ease}.collection-block__view-toolbar{margin-top:1px}.collection-block__header:hover .collection-block__toolbar,.collection-block__toolbar:focus-within{background:var(--surface-elevated);border-color:var(--border);opacity:1}.collection-block__tool-button{flex:0 0 auto;width:27px;height:27px;color:var(--accent-ink);background:transparent;border:0;border-radius:8px}.collection-block__tool-button:hover,.collection-block__tool-button[data-active=true]{background:var(--accent-surface)}.collection-block__tool-button--primary{color:var(--accent-ink);background:var(--accent-surface)}.collection-block__tool-button--primary:hover{background:var(--accent-surface-hover)}.collection-block__search{display:grid;grid-template-columns:14px minmax(72px,118px) 24px;height:27px;align-items:center;gap:4px;padding-left:7px;color:var(--text-secondary);background:var(--surface-elevated);border:1px solid var(--border);border-radius:8px}.collection-block__search input{width:100%;min-width:0;padding:0;color:var(--text-primary);font-family:var(--font-ui);font-size:11px;font-weight:650;background:transparent;border:0;outline:0}.collection-block__search input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.collection-block__search-close{width:24px;height:24px;color:var(--text-secondary);background:transparent;border:0}.collection-filter-menu{position:fixed;z-index:1100;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(360px,calc(100vw - 24px));max-height:min(500px,calc(100vh - 24px));overflow:hidden;color:var(--text-primary);font-family:var(--font-ui);background:var(--surface-elevated);border:1px solid var(--border);border-radius:8px;box-shadow:var(--panel-shadow)}.collection-filter-menu__header,.collection-filter-menu__footer,.collection-filter-menu__row-heading{display:flex;align-items:center}.collection-filter-menu__header{gap:9px;min-height:52px;padding:9px 10px 9px 12px;border-bottom:1px solid var(--soft-border)}.collection-filter-menu__header>div{display:grid;min-width:0;gap:2px;margin-right:auto}.collection-filter-menu__header strong,.collection-filter-menu__row-heading span{font-size:12px;font-weight:780}.collection-filter-menu__header small,.collection-filter-menu__empty{margin:0;color:var(--text-secondary);font-size:10.5px;font-weight:650}.collection-filter-menu__icon,.collection-filter-menu__remove,.collection-filter-menu__add,.collection-filter-menu__save{width:28px;height:28px;color:var(--accent-ink);background:transparent;border:0}.collection-filter-menu__body{display:grid;align-content:start;gap:0;min-height:84px;padding:0 12px;overflow:auto}.collection-filter-menu__empty{align-self:center;justify-self:center;padding:26px 0}.collection-filter-menu__row{display:grid;grid-template-columns:minmax(0,1fr) 116px;gap:7px;padding:11px 0 12px;border-bottom:1px solid var(--soft-border)}.collection-filter-menu__row:last-child{border-bottom:0}.collection-filter-menu__row-heading,.collection-filter-menu__row>.ui-tag-combobox-field{grid-column:1 / -1}.collection-filter-menu__row-heading{justify-content:space-between;min-height:24px;color:var(--text-secondary)}.collection-filter-menu__operator .ui-menu-select__trigger{height:30px}.collection-filter-menu__footer{justify-content:space-between;min-height:44px;padding:7px 10px;border-top:1px solid var(--soft-border)}.collection-filter-menu__save{color:var(--accent-ink);background:var(--accent-surface)}.ui-tag-combobox-field{display:grid;min-width:0;gap:6px}.ui-tag-combobox-field__values{display:flex;flex-wrap:wrap;gap:5px}.ui-tag-combobox-field__tag{display:inline-grid;grid-template-columns:minmax(0,auto) 20px;max-width:100%;min-height:24px;align-items:center;gap:2px;padding-left:8px;overflow:hidden;color:var(--accent-ink);font-family:var(--font-ui);font-size:10.5px;font-weight:730;background:var(--accent-surface);border:1px solid var(--accent-border);border-radius:7px}.ui-tag-combobox-field__tag>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-tag-combobox-field__remove,.ui-tag-combobox-field__add{width:24px;height:24px;color:var(--accent-ink);background:transparent;border:0}.ui-tag-combobox-field__entry{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:end;gap:5px}.collection-view-config__header,.collection-view-config__section-title,.collection-view-config__footer,.collection-view-config__inline-actions{display:flex;min-width:0;align-items:center}.collection-view-config__header{gap:9px}.collection-view-config__main{display:grid;grid-template-columns:124px minmax(0,1fr);min-height:0;gap:12px}.collection-view-config__nav{display:grid;align-content:start;gap:4px;min-height:0;padding:4px;background:#f4f7f49e;border:1px solid rgba(137,153,143,.16);border-radius:12px}.collection-view-config__nav-button{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;height:34px;padding:0 8px;color:#3d4e46c7;font-family:var(--font-ui);background:transparent;border:0;border-radius:9px;cursor:pointer}.collection-view-config__nav-button:hover,.collection-view-config__nav-button[data-active=true]{color:#182d23f0;background:#fcfdf9e6;box-shadow:0 1px 2px #2b37300f}.collection-view-config__nav-button span{overflow:hidden;font-size:12px;font-weight:760;line-height:1.2;text-align:left;text-overflow:ellipsis;white-space:nowrap}.collection-view-config__nav-button small{color:#5c6c64a8;font-size:10px;font-weight:760;line-height:1}.collection-view-config__body{display:grid;min-height:0;overflow-y:auto;gap:12px;padding-right:2px;scrollbar-color:rgba(122,140,130,.38) transparent;scrollbar-width:thin}.collection-view-config__body::-webkit-scrollbar{width:8px}.collection-view-config__body::-webkit-scrollbar-track{background:transparent}.collection-view-config__body::-webkit-scrollbar-thumb{background:#7a8c8252;border:2px solid rgba(252,253,249,.98);border-radius:999px}.collection-view-config__body::-webkit-scrollbar-thumb:hover{background:#5f766970}.collection-view-config__header>div{display:grid;flex:1 1 auto;min-width:0;gap:1px}.collection-view-config__header strong,.collection-view-config__section-title span{color:#15221df0;font-size:12px;font-weight:790;line-height:1.2}.collection-view-config__header small,.collection-view-config__section-title small{color:#5c6862b8;font-size:10px;font-weight:690;line-height:1.2}.collection-view-config__section{display:grid;gap:8px;align-content:start;padding:2px 0}.collection-view-config__section-title{justify-content:space-between}.collection-view-config__grid{display:grid;gap:7px}.collection-view-config__row,.collection-view-config__field,.collection-view-config__group{display:grid;min-width:0;gap:7px}.collection-view-config__row{grid-template-columns:minmax(82px,.7fr) minmax(0,1fr);align-items:center}.collection-view-config__row--triple{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 28px}.collection-view-config__row--gallery-property{grid-template-columns:28px minmax(0,1fr) minmax(96px,.68fr);min-height:32px;padding:2px;background:#f9fbf8b3;border:1px solid rgba(137,153,143,.14);border-radius:10px}.collection-view-config__gallery-property-card{display:grid;gap:6px;min-width:0}.collection-view-config__property-identity{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:6px;min-width:0}.collection-view-config__property-identity label{display:grid;gap:4px;min-width:0}.collection-view-config__property-name{overflow:hidden;color:#222f29e6;font-size:12px;font-weight:730;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.collection-view-config__property-meta{display:grid;min-width:0;gap:2px}.collection-view-config__property-source{overflow:hidden;color:#506058a8;font-size:10px;font-weight:680;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.collection-view-config__source-editor{display:grid;gap:7px;min-width:0;padding:8px;background:linear-gradient(180deg,#fafcf8f5,#f2f7f3d1);border:1px solid rgba(119,149,129,.18);border-radius:8px;box-shadow:inset 0 1px #ffffffc2}.collection-view-config__source-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:7px 8px;color:#36453dc2;font-size:11px;font-weight:720;background:#f8faf7b3;border:1px dashed rgba(119,149,129,.2);border-radius:8px}.collection-view-config__source-actions button{flex:0 0 auto;min-height:24px;padding:4px 8px;color:#156037eb;font-size:11px;font-weight:760;background:#e1f3e6d1;border:1px solid rgba(73,154,96,.22);border-radius:7px;cursor:pointer}.collection-view-config__source-actions button:hover{background:#d3eedbe6;border-color:#3e8b5452}.collection-view-config__source-header,.collection-view-config__source-formula-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.collection-view-config__source-header-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px}.collection-view-config__source-kicker,.collection-view-config__source-section-title,.collection-view-config__source-formula-title>span{color:#1e2d26e6;font-size:11px;font-weight:790;line-height:1.2}.collection-view-config__source-badge{flex:0 0 auto;padding:2px 6px;color:#175935e0;font-size:10px;font-weight:720;line-height:1.2;background:#daf0e0b8;border:1px solid rgba(86,155,106,.18);border-radius:6px}.collection-view-config__source-switch{display:inline-flex;min-height:20px;align-items:center;padding:0 7px;color:#2b5641e0;font-family:var(--font-ui);font-size:10px;font-weight:760;line-height:1;background:#f7fbf8d1;border:1px solid rgba(86,155,106,.22);border-radius:6px;cursor:pointer}.collection-view-config__source-switch:hover{background:#e1f3e6eb;border-color:#499a6057}.collection-view-config__source-section{display:grid;gap:4px}.collection-view-config__source-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.collection-view-config__source-field{display:grid;gap:4px;min-width:0}.ui-date-time-field{display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0;align-items:center;gap:4px}.ui-date-time-field__trigger{display:grid;grid-template-columns:minmax(0,1fr) 18px;width:100%;min-width:0;min-height:34px;align-items:center;gap:8px;padding:5px 7px;color:var(--paper-ink);font-family:var(--paper-serif);font-size:17px;font-weight:590;line-height:1.35;text-align:left;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;outline:none;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.ui-date-time-field__trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-date-time-field__trigger>svg{color:var(--muted)}.ui-date-time-field__trigger:hover,.ui-date-time-field__trigger[data-pressed=true],.ui-date-time-field__trigger[aria-expanded=true]{background:color-mix(in srgb,var(--control-bg) 74%,transparent)}.ui-date-time-field__trigger[data-focus-visible]{background:color-mix(in srgb,var(--bg) 92%,var(--control-bg));border-color:var(--accent-border);box-shadow:0 0 0 3px var(--focus-ring)}.ui-date-time-field--invalid .ui-date-time-field__trigger{border-color:color-mix(in srgb,var(--danger) 46%,var(--border))}.ui-date-time-field__trigger[data-disabled]{color:var(--disabled-fg);cursor:not-allowed}.ui-date-time-field__clear{display:grid;width:34px;height:34px;place-items:center;padding:0;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;opacity:0;pointer-events:none;transition:color .14s ease,background-color .14s ease,border-color .14s ease,opacity .14s ease}.ui-date-time-field:hover .ui-date-time-field__clear,.ui-date-time-field:focus-within .ui-date-time-field__clear{opacity:1;pointer-events:auto}.ui-date-time-field__clear:hover,.ui-date-time-field__clear:focus-visible{color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--bg));border-color:color-mix(in srgb,var(--danger) 20%,var(--border))}.ui-date-time-field__clear:focus-visible{outline:3px solid rgba(18,181,103,.28);outline-offset:2px}.ui-date-time-field__popover{z-index:120;width:min(320px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;color:var(--fg);font-family:var(--font-ui);background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 18px 42px #1f292429,0 2px 7px #1f292412;outline:none;transform-origin:var(--trigger-anchor-point)}.ui-date-time-field__popover[data-entering]{animation:date-time-popover-in .16s cubic-bezier(.2,.8,.2,1)}.ui-date-time-field__popover[data-exiting]{animation:date-time-popover-out .12s ease-in}.ui-date-time-field__dialog{padding:12px;outline:none}.ui-date-time-field__calendar{display:grid;gap:8px;width:100%}.ui-date-time-field__calendar-header{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:6px}.ui-date-time-field__calendar-title{margin:0;color:var(--fg);font-size:13px;font-weight:760;line-height:1.2;text-align:center}.ui-date-time-field__icon-button{display:grid;width:34px;height:34px;place-items:center;padding:0;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;outline:none}.ui-date-time-field__icon-button:hover,.ui-date-time-field__icon-button[data-focus-visible]{color:var(--accent-ink);background:var(--control-bg);border-color:var(--soft-border)}.ui-date-time-field__icon-button:after{top:calc(100% + 6px);bottom:auto}.ui-date-time-field__grid{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:3px}.ui-date-time-field__grid th{height:22px;color:var(--muted);font-size:10px;font-weight:720;line-height:1;text-align:center}.ui-date-time-field__grid td{padding:0;text-align:center}.ui-date-time-field__day{display:grid;width:34px;height:34px;place-items:center;margin:0 auto;color:var(--fg);font-size:12px;font-weight:650;line-height:1;border:1px solid transparent;border-radius:6px;cursor:pointer;outline:none}.ui-date-time-field__day[data-outside-visible-range]{visibility:hidden}.ui-date-time-field__day[data-hovered]{color:var(--accent-ink);background:var(--accent-surface)}.ui-date-time-field__day[data-selected]{color:#fff;background:var(--accent);border-color:var(--accent)}.ui-date-time-field__day[data-today]:not([data-selected]){color:var(--accent-ink);border-color:var(--accent-border)}.ui-date-time-field__day[data-focus-visible]{outline:3px solid rgba(18,181,103,.28);outline-offset:2px}.ui-date-time-field__time-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding-top:10px;margin-top:4px;border-top:1px solid var(--soft-border)}.ui-date-time-field__time-field{display:grid;min-width:0;gap:4px}.ui-date-time-field__time-field>label{color:var(--muted);font-size:10px;font-weight:720;line-height:1.2}.ui-date-time-field__time-input{display:flex;min-height:34px;align-items:center;padding:4px 8px;color:var(--fg);font-size:13px;font-weight:720;background:var(--control-bg);border:1px solid var(--soft-border);border-radius:6px}.ui-date-time-field__time-input[data-focus-within]{border-color:var(--accent-border);outline:3px solid rgba(18,181,103,.28);outline-offset:2px}.ui-date-time-field__segment{min-width:1.3ch;padding:2px 1px;border-radius:4px;outline:none}.ui-date-time-field__segment[data-type=literal]{min-width:auto;padding-inline:0}.ui-date-time-field__segment[data-focused]{color:var(--accent-ink);background:var(--accent-surface-hover)}.ui-date-time-field__today{min-width:58px;min-height:34px;padding:0 9px;color:var(--accent-ink);font-size:11px;font-weight:720;background:var(--control-bg);border:1px solid var(--soft-border);border-radius:6px;cursor:pointer;outline:none}.ui-date-time-field__today:hover,.ui-date-time-field__today[data-focus-visible]{background:var(--accent-surface);border-color:var(--accent-border)}.ui-date-time-field__actions{display:flex;justify-content:flex-end;gap:6px;padding-top:10px;margin-top:10px;border-top:1px solid var(--soft-border)}.ui-date-time-field__action{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:5px;padding:0 10px;font-family:var(--font-ui);font-size:11px;font-weight:740;border:1px solid transparent;border-radius:6px;cursor:pointer;outline:none}.ui-date-time-field__action--secondary{color:var(--muted);background:var(--control-bg);border-color:var(--soft-border)}.ui-date-time-field__action--primary{color:#fff;background:var(--accent);border-color:var(--accent)}.ui-date-time-field__action:hover,.ui-date-time-field__action[data-focus-visible]{box-shadow:0 0 0 3px var(--focus-ring)}@keyframes date-time-popover-in{0%{opacity:0;transform:scale(.98) translateY(-2px)}}@keyframes date-time-popover-out{to{opacity:0;transform:scale(.98) translateY(-2px)}}@media(max-width:520px){.ui-date-time-field__popover{width:min(336px,calc(100vw - 16px));max-height:calc(100dvh - max(24px,env(safe-area-inset-bottom)) - 16px)}.ui-date-time-field__dialog{padding:6px}.ui-date-time-field__trigger,.ui-date-time-field__time-input{min-height:40px}.ui-date-time-field__time-row{padding-top:8px}.ui-date-time-field__actions{padding-top:8px;margin-top:6px}.ui-date-time-field__icon-button,.ui-date-time-field__day{width:40px;height:40px}.ui-date-time-field__calendar-header{grid-template-columns:40px minmax(0,1fr) 40px}.ui-date-time-field__clear{width:40px;height:40px;opacity:1;pointer-events:auto}.ui-date-time-field__today,.ui-date-time-field__action{min-height:40px}}.collection-view-config__combobox-field,.ui-combobox-field{display:grid;position:relative;min-width:0;gap:4px}.collection-view-config__combobox-field>label,.ui-combobox-field>label{overflow:hidden;color:#4b5a53c2;font-family:var(--font-ui);font-size:10px;font-weight:760;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.collection-view-config__combobox-field>.collection-view-config__combobox-label--hidden,.ui-combobox-field>.ui-combobox-field__label--hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.collection-view-config__source-field--autocomplete{position:relative}.collection-view-config__source-field--wide{grid-column:1 / -1}.collection-view-config__autocomplete,.ui-combobox-field__control{position:relative;min-width:0}.collection-view-config__autocomplete input,.ui-combobox-field__control input{width:100%}.collection-view-config__autocomplete-list,.ui-combobox-field__list{position:absolute;z-index:35;top:calc(100% + 4px);right:0;left:0;display:grid;gap:2px;max-height:132px;padding:4px;overflow:auto;background:#fdfefafa;border:1px solid rgba(92,129,105,.2);border-radius:8px;box-shadow:0 12px 28px #182d2224,0 1px #ffffffdb inset}.collection-view-config__autocomplete-option,.ui-combobox-field__option{display:block;width:100%;min-width:0;padding:5px 7px;overflow:hidden;color:#1f2f28e6;font-family:var(--font-mono);font-size:11px;font-weight:660;line-height:1.2;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:transparent;border:0;border-radius:6px;cursor:pointer}.collection-view-config__autocomplete-option:hover,.collection-view-config__autocomplete-option[aria-selected=true],.ui-combobox-field__option:hover,.ui-combobox-field__option[aria-selected=true]{color:#115833f2;background:#def1e3e0}.ui-combobox-field__option:disabled,.ui-combobox-field__option:disabled:hover,.ui-combobox-field__option:disabled[aria-selected=true]{color:var(--disabled-fg);background:transparent;cursor:not-allowed}.collection-view-config__choice-menu,.ui-menu-select{position:relative;min-width:0}.collection-view-config__choice-trigger,.ui-menu-select__trigger{display:grid;grid-template-columns:minmax(0,1fr) 14px;width:100%;min-width:0;height:28px;align-items:center;gap:5px;padding:0 8px;color:#18221eeb;font-family:var(--font-ui);font-size:11px;font-weight:700;background:#f9fbf8e0;border:1px solid rgba(135,151,141,.24);border-radius:9px;cursor:pointer}.collection-view-config__choice-trigger>span,.ui-menu-select__trigger>span{min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.collection-view-config__choice-trigger:hover,.collection-view-config__choice-trigger[aria-expanded=true],.ui-menu-select__trigger:hover,.ui-menu-select__trigger[aria-expanded=true]{border-color:#46865e6b;box-shadow:0 0 0 3px #6096711c}.collection-view-config__choice-trigger[data-disabled=true],.ui-menu-select__trigger[data-disabled=true]{color:#525e5885;cursor:not-allowed;background:#f1f4f1b8}.collection-view-config__choice-menu-list,.ui-menu-select__menu{position:absolute;z-index:36;top:calc(100% + 4px);right:0;display:grid;min-width:128px;gap:2px;padding:4px;background:#fdfefafa;border:1px solid rgba(92,129,105,.2);border-radius:8px;box-shadow:0 12px 28px #182d2224,0 1px #ffffffdb inset}.collection-view-config__choice-menu-item,.ui-menu-select__item{width:100%;min-width:0;padding:5px 8px;overflow:hidden;color:#1f2f28e6;font-family:var(--font-ui);font-size:11px;font-weight:690;line-height:1.2;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:transparent;border:0;border-radius:6px;cursor:pointer}.collection-view-config__choice-menu-item:hover,.collection-view-config__choice-menu-item[data-active=true],.ui-menu-select__item:hover,.ui-menu-select__item[data-active=true]{color:#115833f2;background:#def1e3e0}.collection-view-config__segmented-control,.ui-segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;background:#ebf0ecb8;border:1px solid rgba(132,151,141,.18);border-radius:9px}.collection-view-config__segmented-control button,.ui-segmented-control__option{min-width:0;height:22px;padding:0 7px;overflow:hidden;color:#394640b8;font-family:var(--font-ui);font-size:10.5px;font-weight:760;text-overflow:ellipsis;white-space:nowrap;background:transparent;border:0;border-radius:7px;cursor:pointer}.collection-view-config__segmented-control button:hover,.collection-view-config__segmented-control button[data-active=true],.ui-segmented-control__option:hover,.ui-segmented-control__option[data-active=true]{color:#165332f0;background:#fdfefaeb;box-shadow:0 1px 5px #23362c1a}.collection-view-config__source-preview{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:5px 6px;background:#fcfdf9b8;border:1px solid rgba(132,151,141,.13);border-radius:7px}.collection-view-config__source-preview code{overflow:hidden;color:#1f2f28db;font-family:var(--font-mono);font-size:10px;font-weight:690;text-overflow:ellipsis;white-space:nowrap}.collection-view-config__source-variables{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.collection-view-config__source-variable{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;min-width:0;gap:3px 4px;padding:3px;background:#fcfdf9b3;border:1px solid rgba(132,151,141,.13);border-radius:7px}.collection-view-config .collection-view-config__source-token{display:inline-flex;width:auto;min-width:0;justify-content:flex-start;padding:1px 4px;color:#223f33e6;font-family:var(--font-mono);font-size:9px;font-weight:760;line-height:1.2;background:#e7efe8db;border:1px solid rgba(126,149,134,.18);border-radius:6px}.collection-view-config__source-variable-copy{display:grid;align-self:center;min-width:0}.collection-view-config .collection-view-config__source-variable-copy code{overflow:hidden;color:#222f29e0;font-family:var(--font-mono);font-size:9px;font-weight:680;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.collection-view-config__source-variable input,.collection-view-config__source-formula textarea{width:100%;min-width:0;color:#1f2a25eb;font-family:var(--font-mono);font-size:10.5px;font-weight:600}.collection-view-config__source-variable input{grid-column:1 / -1;height:24px;padding:0 6px}.collection-view-config__source-variable-combobox{grid-column:1 / -1;gap:0}.collection-view-config__source-formula{display:grid;min-width:0;gap:4px}.collection-view-config__source-formula-title small{overflow:hidden;color:#5b6c63b8;font-size:10px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.collection-view-config__source-formula textarea{min-height:34px;padding:6px 8px;line-height:1.3;background:#fcfdf9e6;border:1px solid rgba(126,145,135,.2);border-radius:7px;outline:none;resize:none}.collection-view-config__source-formula textarea:focus{border-color:#46865e73;box-shadow:0 0 0 3px #60967121}.collection-view-config__group{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr) 28px}.collection-view-config__field{grid-template-columns:82px minmax(0,1fr);align-items:center}.collection-view-config__inline-actions{gap:8px;justify-content:space-between}.collection-view-config__inline-actions button{display:inline-flex;min-height:26px;align-items:center;padding:0 9px;color:#1f4f3ae0;font-family:var(--font-ui);font-size:11px;font-weight:760;background:#edf6efd1;border:1px solid rgba(92,155,111,.22);border-radius:8px;cursor:pointer}.collection-view-config__inline-actions button:hover{background:#e1f1e6f0}.collection-view-config__inline-actions label{display:grid;flex:1 1 auto;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:7px}.collection-view-config code,.collection-view-config label>span,.collection-view-config__source-field>span,.collection-view-config__inline-actions span{overflow:hidden;color:#4b5a53c2;font-family:var(--font-ui);font-size:10px;font-weight:760;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.collection-view-config input,.collection-view-config select{width:100%;min-width:0;height:28px;padding:0 9px;color:#18221eeb;font-family:var(--font-ui);font-size:12px;font-weight:660;background:#f9fbf8db;border:1px solid rgba(135,151,141,.24);border-radius:9px;outline:none}.collection-view-config input:focus,.collection-view-config select:focus{border-color:#46865e73;box-shadow:0 0 0 3px #60967121}.collection-view-config__icon{width:28px;height:28px;color:#2b4037cc;background:#f8faf6e6;border:1px solid rgba(134,149,139,.22);border-radius:9px}.collection-view-config__icon:hover{background:#eef5eff0}.collection-view-config__icon--save{color:#124c2bf5;background:#74b98342;border-color:#458e5c5c}.collection-view-config__footer{justify-content:flex-end;gap:8px;padding-top:10px;border-top:1px solid rgba(137,153,143,.14)}.collection-view-config__empty,.collection-view-config__error{margin:0;color:#57635db8;font-family:var(--font-ui);font-size:11px;font-weight:680;line-height:1.35}.collection-view-config__error{color:#8b312beb}.collection-category-strip{display:flex;width:min(100%,760px);gap:6px;overflow-x:auto;padding:2px 1px 4px;scrollbar-width:thin}.collection-category-button{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;height:30px;padding:0 10px;color:#2c3a35db;font-family:var(--font-ui);font-size:12px;font-weight:760;line-height:1;background:#fafcf8b8;border:1px solid rgba(136,151,141,.28);border-radius:9px;box-shadow:inset 0 1px #ffffff94}.collection-category-button:hover{color:#1c2f27f5;background:#f0f6f0e6}.collection-category-button[data-active=true]{color:#0f2f1ffa;background:#74b98359;border-color:#458e5c6b}.collection-category-button small{color:#45564d94;font-size:10px;font-weight:720}.collection-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(208px,240px));grid-auto-rows:1fr;gap:14px;justify-content:start;width:100%;padding:3px 0 2px}.collection-gallery__empty{margin:0;padding:24px 14px;color:#506058b3;font-family:var(--font-ui);font-size:13px;font-weight:650;text-align:center;background:#f7f9f4b8;border:1px dashed rgba(132,149,139,.26);border-radius:8px}.collection-gallery-card{display:grid;height:100%;min-width:0;overflow:hidden;color:#1b221ff0;font-family:var(--font-ui);background:#fff;border:1px solid #dfe5e1;border-radius:8px;box-shadow:0 4px 12px #2b363114,0 1px 2px #2b363114;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.collection-gallery-card:hover,.collection-gallery-card:focus-within{border-color:#12b56757;box-shadow:0 8px 18px #2b36311f,0 1px 2px #2b36311a;transform:translateY(-1px)}.collection-gallery-card__preview{display:grid;aspect-ratio:4 / 3;margin:10px 10px 0;overflow:hidden;place-items:center;background:#f5f7f5f5;border:1px solid rgba(137,153,143,.2);border-radius:6px}.collection-gallery-card__preview img{width:100%;height:100%;object-fit:cover}.collection-gallery-card__preview-placeholder{display:inline-grid;width:44px;height:44px;place-items:center;color:#4d5e567a;background:#ffffffad;border:1px solid rgba(75,91,82,.18);border-radius:10px}.collection-gallery-card__body{display:grid;min-width:0;gap:8px;padding:10px}.collection-gallery-card__heading{display:grid;align-items:center;min-width:0;color:#161f1cf2}.collection-gallery-card__title{display:-webkit-box;overflow:hidden;font-size:15px;font-weight:820;letter-spacing:0;line-height:1.25;text-overflow:ellipsis;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.collection-gallery-card__subtitle{overflow:hidden;color:#46544ed1;font-size:12px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.collection-gallery-card__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px}.collection-gallery-card__statuses,.collection-gallery-card__tags,.collection-gallery-card__metrics{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.collection-gallery-card__status{display:inline-flex;max-width:100%;min-height:22px;align-items:center;padding:3px 7px;overflow:hidden;color:#087458;font-size:11px;font-weight:790;line-height:1;text-overflow:ellipsis;white-space:nowrap;background:#dcf6ebd1;border:1px solid rgba(42,164,118,.24);border-radius:999px}.collection-gallery-card__actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px}.collection-record-actions{display:inline-flex;align-items:center;justify-content:center}.collection-record-actions__trigger{width:24px;height:24px;min-height:24px;color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:6px;opacity:0}.collection-gallery-card:hover .collection-record-actions__trigger,.collection-gallery-card:focus-within .collection-record-actions__trigger,.collection-block-table__row:hover .collection-record-actions__trigger,.collection-block-table__row:focus-within .collection-record-actions__trigger,.collection-record-actions__trigger:focus-visible,.collection-record-actions__trigger[aria-pressed=true]{opacity:1}.collection-record-actions__trigger:hover,.collection-record-actions__trigger[aria-pressed=true]{color:var(--accent-ink);background:var(--accent-surface);border-color:var(--accent-border)}.collection-gallery-card__open{width:24px;height:24px;opacity:0}.collection-gallery-card:hover .collection-gallery-card__open,.collection-gallery-card:focus-within .collection-gallery-card__open{opacity:1}.collection-gallery-card__tag,.collection-gallery-card__metric{display:inline-flex;min-height:24px;max-width:100%;align-items:center;padding:4px 8px;overflow:hidden;color:#30302bd1;font-size:12px;font-weight:760;line-height:1;text-overflow:ellipsis;white-space:nowrap;background:#f7f9f7eb;border:1px solid rgba(137,153,143,.22);border-radius:7px}.collection-gallery-card__tag{color:#304b3fd1;background:#eff7f1d6;border-color:#5796692e}.collection-gallery-card__properties{display:grid;gap:5px;min-width:0}.collection-gallery-card__property{display:grid;grid-template-columns:minmax(44px,.42fr) minmax(0,1fr);min-width:0;gap:7px;align-items:baseline;color:#2c3933db;font-size:12px;font-weight:650;line-height:1.25}.collection-gallery-card__property small{overflow:hidden;color:#607068b8;font-size:10px;font-weight:760;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.collection-gallery-card__property span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-gallery-card__property>span:first-child:last-child{grid-column:1 / -1}@media(max-width:1100px){.collection-block__header{align-items:stretch;flex-direction:column;gap:10px}.collection-block__title-row{width:100%}.collection-block__label{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.collection-block__toolbar{align-self:flex-start;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}}@media(max-width:720px){.collection-gallery{grid-template-columns:repeat(auto-fill,minmax(156px,1fr))}}.collection-block-table-shell{--collection-record-handle-gutter: 42px;contain:inline-size;min-width:0;width:100%;max-width:100%}.collection-block-table-scroll,.collection-block-table-xrail{width:100%;max-width:100%;margin-left:calc(-1 * var(--collection-record-handle-gutter));padding-left:var(--collection-record-handle-gutter);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-color:rgba(107,126,116,.36) transparent;scrollbar-width:thin}.collection-block-table-xrail{position:sticky;z-index:8;top:8px;height:16px;margin-bottom:4px;background:linear-gradient(90deg,#fbfcf9eb,#fbfcf9bd);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.collection-block-table-xrail:focus-visible{outline:2px solid rgba(89,124,105,.34);outline-offset:2px}.collection-block-table-xrail__spacer{width:calc(var(--collection-table-min-width, 100%) + var(--collection-record-handle-gutter));height:1px}.collection-block-table-scroll::-webkit-scrollbar,.collection-block-table-xrail::-webkit-scrollbar{height:8px}.collection-block-table-scroll::-webkit-scrollbar-track,.collection-block-table-xrail::-webkit-scrollbar-track{background:transparent}.collection-block-table-scroll::-webkit-scrollbar-thumb,.collection-block-table-xrail::-webkit-scrollbar-thumb{background:#6b7e7447;border:2px solid rgba(249,251,247,.9);border-radius:999px}.collection-block-table-scroll::-webkit-scrollbar-thumb:hover,.collection-block-table-xrail::-webkit-scrollbar-thumb:hover{background:#52675d6b}.collection-block-table{display:grid;width:max(100%,var(--collection-table-min-width, 100%));min-width:var(--collection-table-min-width, 100%);overflow:visible;background:transparent;border-top:1px solid rgba(137,153,143,.24);border-bottom:1px solid rgba(137,153,143,.2);border-radius:0;box-shadow:none}.collection-block-table__row{display:grid;grid-template-columns:var(--collection-table-columns, repeat(1, minmax(84px, 1fr)) 68px);min-width:0;border-top:1px solid rgba(137,153,143,.16)}.collection-block-table__row:first-child{border-top:0}.collection-block-table__body{position:relative;display:block;grid-column:1 / -1;width:100%;min-width:var(--collection-table-min-width, 100%)}.collection-block-table__body[data-virtualized=true]{contain:layout style}.collection-record-row{position:relative;display:grid;grid-template-columns:var(--collection-record-handle-gutter) minmax(0,1fr);width:calc(100% + var(--collection-record-handle-gutter));min-width:calc(var(--collection-table-min-width, 100%) + var(--collection-record-handle-gutter));margin-left:calc(-1 * var(--collection-record-handle-gutter))}.collection-record-row[data-virtualized=true]{position:absolute;top:0;left:0;contain:layout paint style;content-visibility:auto;contain-intrinsic-size:35px;will-change:transform}.collection-record-row[data-scrolling-preview=true]{pointer-events:none}.collection-record-row>.collection-block-table__row{grid-column:2}.collection-record-row__handle{position:sticky;z-index:2;left:calc(-1 * var(--collection-record-handle-gutter));display:grid;width:36px;height:34px;grid-column:1;place-items:center}.collection-block-table__row--head{background:#ecf1ec70}.collection-column-header.collection-block-table__cell--head{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:center;padding:0 8px}.collection-column-header[data-sorted=asc],.collection-column-header[data-sorted=desc]{background:#e2ece438}.collection-column-header__type-button{position:relative;display:inline-grid;width:22px;height:24px;place-items:center;color:#3e4b45b8;background:transparent;border:0;border-radius:7px;cursor:pointer}.collection-column-header__type-button:hover,.collection-column-header__type-button:focus-visible{color:#14241df0;background:#f9fbf7c7;outline:none}.collection-column-header__type{display:inline-grid;width:18px;min-width:18px;height:18px;place-items:center;color:#3e4b45ad}.collection-column-header__sort{position:absolute;right:-3px;bottom:0;color:#2f5943db;background:#f2f7f1f5;border-radius:999px}.collection-column-header__aa{font-family:var(--font-ui);font-size:12px;font-weight:820;letter-spacing:0}.collection-column-header__input{width:100%;min-width:0;height:30px;padding:0 4px;color:#36433ddb;background:transparent;border:0;border-radius:6px;font-family:var(--font-ui);font-size:12px;font-weight:760;line-height:1;outline:none}.collection-column-header__input:hover{background:#f9fbf780}.collection-column-header__input:focus{color:#141f1af0;background:#fafcf8db;box-shadow:inset 0 0 0 1px #597c693d}.collection-column-header-actions.collection-block-table__cell--head{position:relative;display:inline-flex;align-items:center;justify-content:flex-end;gap:2px;padding:3px 6px}.collection-column-header-action{width:25px;height:25px;color:#3a4942b8;background:transparent;border:0;border-radius:7px}.collection-column-header-action:hover,.collection-column-header-action[data-active=true]{color:#14241df0;background:#f9fbf7c7}.collection-columns-menu{position:fixed;z-index:1002;top:var(--collection-columns-menu-top, 76px);left:min(var(--collection-columns-menu-left, 50vw),calc(100vw - 20px));display:grid;width:min(250px,calc(100vw - 40px));gap:8px;padding:10px;color:#19241feb;font-family:var(--font-ui);background:#fcfdf9fa;border:1px solid rgba(137,153,143,.26);border-radius:14px;box-shadow:0 20px 42px #2a353024,0 1px 2px #2a353014;transform:translate(-100%)}.collection-columns-menu__section{margin:0;padding:0 4px;color:#5b6a62b8;font-size:10px;font-weight:780;line-height:1.2;text-transform:uppercase;letter-spacing:0}.collection-columns-menu__list{display:grid;gap:2px;max-height:184px;overflow-y:auto;scrollbar-width:thin}.collection-columns-menu__item,.collection-columns-menu__create{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:30px;padding:0 7px;border-radius:8px}.collection-columns-menu__item span,.collection-columns-menu__create span{overflow:hidden;color:#18231fe6;font-size:12px;font-weight:730;line-height:1.2;text-align:left;text-overflow:ellipsis;white-space:nowrap}.collection-columns-menu__item code{max-width:78px;overflow:hidden;color:#53625aad;font-family:var(--font-mono);font-size:10px;font-weight:720;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.collection-columns-menu__create{width:100%;color:#154a2bf0;background:#74b9832e;border:1px solid rgba(87,150,105,.24);cursor:pointer}.collection-columns-menu__create:hover,.collection-columns-menu__create:focus-visible{background:#74b9834d;outline:none}.collection-columns-menu__empty{padding:5px 4px;color:#5b6962b8;font-size:11px;font-weight:680}.collection-column-menu{position:fixed;z-index:1003;top:var(--collection-column-menu-top, 76px);left:min(var(--collection-column-menu-left, 50vw),calc(100vw - 20px));display:grid;width:min(204px,calc(100vw - 28px));gap:7px;padding:9px;overflow:visible;color:#19241feb;font-family:var(--font-ui);background:#fcfdf9fa;border:1px solid rgba(137,153,143,.28);border-radius:14px;box-shadow:0 18px 38px #2a353024,0 1px 2px #2a35301a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:1;transform:translate(-100%) translateY(0) scale(1);transform-origin:18px 0;transition:opacity .14s cubic-bezier(.2,0,0,1),transform .14s cubic-bezier(.2,0,0,1);animation:collection-column-menu-enter .15s cubic-bezier(.2,0,0,1) both;will-change:opacity,transform}.collection-column-menu[data-state=closing]{pointer-events:none;opacity:0;transform:translate(-100%) translateY(-5px) scale(.975)}.collection-column-menu__title{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;align-items:center}.collection-column-menu__mark{display:inline-grid;width:32px;height:32px;place-items:center;color:#2d3d35db;background:#eff4eec7;border:1px solid rgba(137,153,143,.24);border-radius:10px}.collection-column-menu__title input{width:100%;min-width:0;height:34px;padding:0 10px;color:#141f1af0;background:#f9fbf7c7;border:1px solid rgba(137,153,143,.26);border-radius:10px;font-family:var(--font-ui);font-size:14px;font-weight:760;outline:none}.collection-column-menu__title input:focus{border-color:#5d836c6b;box-shadow:0 0 0 3px #6a9c7c24}.collection-column-menu__field{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;align-items:center;min-width:0}.collection-column-menu__field>span{color:#56635ccc;font-size:11px;font-weight:760;line-height:1}.collection-column-menu__field input,.collection-column-menu__field select{width:100%;min-width:0;height:30px;padding:0 9px;color:#141f1af0;background:#fcfdf9eb;border:1px solid rgba(137,153,143,.24);border-radius:9px;font-family:var(--font-ui);font-size:12px;font-weight:720;outline:none}.collection-column-menu__field input:focus,.collection-column-menu__field select:focus{border-color:#5d836c6b;box-shadow:0 0 0 3px #6a9c7c24}.collection-column-menu__field--formula .formula-snippet-palette{grid-column:2}.collection-column-menu__section{display:grid;gap:2px;padding-top:6px;border-top:1px solid rgba(137,153,143,.18)}.collection-column-menu__section:first-of-type{border-top:0}.collection-column-menu__item{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;min-height:31px;padding:0 8px;color:#1d2823e6;background:transparent;border:0;border-radius:9px;font-family:var(--font-ui);text-align:left;cursor:pointer}.collection-column-menu__item:hover,.collection-column-menu__item:focus-visible,.collection-column-menu__item[data-active=true],.collection-column-menu__item[data-expanded=true]{color:#0f1f17f5;background:#e6eee7a8;outline:none}.collection-column-menu__item[data-danger=true]{color:#763026db}.collection-column-menu__item[data-danger=true]:hover,.collection-column-menu__item[data-danger=true]:focus-visible{color:#60211af5;background:#f4e5e0b8}.collection-column-menu__item span{overflow:hidden;font-size:13px;font-weight:730;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.collection-column-menu__confirm{display:grid;gap:7px;padding:8px;color:#3a443fdb;background:#f9fbf7bd;border:1px solid rgba(137,153,143,.2);border-radius:11px}.collection-column-menu__confirm>span{font-size:12px;font-weight:680;line-height:1.35}.collection-column-menu__confirm-actions{display:grid;grid-template-columns:1fr 1.32fr;gap:6px}.collection-column-menu__confirm-button{display:inline-grid;grid-template-columns:14px minmax(0,auto);gap:5px;align-items:center;justify-content:center;min-height:28px;padding:0 7px;color:#202d27e0;background:#fcfdf9eb;border:1px solid rgba(137,153,143,.24);border-radius:9px;font-family:var(--font-ui);font-size:12px;font-weight:760;cursor:pointer}.collection-column-menu__confirm-button:hover,.collection-column-menu__confirm-button:focus-visible{color:#0f1f17f5;background:#e6eee7a8;outline:none}.collection-column-menu__confirm-button[data-danger=true]{color:#702a20e6;border-color:#ae5b4b3d}.collection-column-menu__confirm-button[data-danger=true]:hover,.collection-column-menu__confirm-button[data-danger=true]:focus-visible{color:#5c1d16fa;background:#f4e5e0bd}.collection-column-menu__confirm-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-column-menu__formula{display:grid;gap:7px;padding:8px;color:#3a443fdb;background:#f9fbf7bd;border:1px solid rgba(137,153,143,.2);border-radius:11px}.collection-column-menu__formula-rules{display:grid;max-height:clamp(96px,calc(100vh - var(--collection-column-menu-top, 76px) - 248px),238px);gap:7px;padding-right:2px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.collection-column-menu__formula-rule{position:relative;display:grid;gap:7px;padding:8px 28px 8px 8px;background:#fcfdf99e;border:1px solid rgba(137,153,143,.16);border-radius:10px}.collection-column-menu__formula label,.collection-column-menu__formula-field{display:grid;gap:5px;min-width:0}.collection-column-menu__formula label>span,.collection-column-menu__formula-field>span{color:#56635ccc;font-size:11px;font-weight:720;line-height:1}.collection-column-menu__formula input{width:100%;min-width:0;height:30px;padding:0 9px;color:#141f1af0;background:#fcfdf9eb;border:1px solid rgba(137,153,143,.24);border-radius:9px;font-family:var(--font-ui);font-size:12px;font-weight:720;outline:none}.collection-column-menu__formula select{width:100%;min-width:0;height:30px;padding:0 8px;color:#141f1af0;background:#fcfdf9eb;border:1px solid rgba(137,153,143,.24);border-radius:9px;font-family:var(--font-ui);font-size:12px;font-weight:720;outline:none}.collection-column-menu__formula input:focus{border-color:#5d836c6b;box-shadow:0 0 0 3px #6a9c7c24}.collection-column-menu__formula select:focus{border-color:#5d836c6b;box-shadow:0 0 0 3px #6a9c7c24}.collection-column-menu__formula-subheading{color:#56635cc2;font-size:10px;font-weight:780;line-height:1}.collection-column-menu__formula-builder{display:grid;gap:6px;min-width:0}.collection-column-menu__formula-builder-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:5px;min-width:0}.collection-column-menu__formula-builder-grid input{grid-column:1 / -1}.collection-column-menu__formula-builder-error{margin:0;color:#8f3d34;font-size:10px;font-weight:720;line-height:1.35}.formula-snippet-palette{display:flex;min-width:0;flex-wrap:wrap;gap:4px}.formula-snippet-palette__item{min-height:22px;padding:0 7px;color:#2d3d35c7;background:#eff4ee94;border:1px solid rgba(137,153,143,.18);border-radius:8px;font-family:var(--font-ui);font-size:10px;font-weight:760;line-height:1;cursor:pointer}.formula-snippet-palette__item:hover,.formula-snippet-palette__item:focus-visible{color:#122b1cf5;background:#dfebe1d1;border-color:#5d836c40;outline:none}.collection-column-menu__formula-preview{display:grid;gap:5px;padding:7px;color:#3e4b44d1;background:#f4f8f394;border:1px solid rgba(137,153,143,.14);border-radius:9px}.collection-column-menu__formula-preview-label{color:#56635cc7;font-size:10px;font-weight:760;line-height:1}.collection-column-menu__formula-preview p{margin:0;color:#56635cc2;font-size:11px;font-weight:640;line-height:1.35}.collection-column-menu__formula-preview-rows{display:grid;gap:4px}.collection-column-menu__formula-preview-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:7px;align-items:center;min-width:0;color:#27352ddb;font-size:11px;font-weight:710;line-height:1.25}.collection-column-menu__formula-preview-row strong{min-width:0;overflow:hidden;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.collection-column-menu__formula-preview-row code{max-width:112px;padding:2px 5px;overflow:hidden;color:#1e422df0;background:#e8f3e8b8;border:1px solid rgba(93,131,108,.16);border-radius:6px;font-family:var(--font-ui);font-size:10px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.collection-column-menu__formula-preview-row[data-kind=error] code,.collection-column-menu__formula-preview-error{color:#702a20e6}.collection-column-menu__formula-preview-row[data-kind=error] code{background:#f4e5e0a8;border-color:#ae5b4b2e}.collection-column-menu__formula-remove{position:absolute;top:7px;right:7px;display:grid;width:20px;height:20px;padding:0;place-items:center;color:#5b6a62b3;background:#f9fbf7c7;border:1px solid rgba(137,153,143,.2);border-radius:7px;cursor:pointer}.collection-column-menu__formula-remove:hover,.collection-column-menu__formula-remove:focus-visible{color:#60211af5;background:#f4e5e0b8;outline:none}.collection-column-menu__formula-add,.collection-column-menu__formula-apply{display:inline-grid;grid-template-columns:14px minmax(0,auto);gap:5px;align-items:center;justify-content:center;min-height:29px;padding:0 8px;color:#1e422df0;background:#e8f3e8eb;border:1px solid rgba(93,131,108,.22);border-radius:9px;font-family:var(--font-ui);font-size:12px;font-weight:780;cursor:pointer}.collection-column-menu__formula-add{color:#2a3b33e6;background:#fcfdf9e0;border-color:#89998f38}.collection-column-menu__formula-add:hover,.collection-column-menu__formula-add:focus-visible,.collection-column-menu__formula-apply:hover,.collection-column-menu__formula-apply:focus-visible{color:#0d2e1bfa;background:#d4e8d6eb;outline:none}.collection-column-menu__formula-add span,.collection-column-menu__formula-apply span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-column-menu__formula-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.collection-column-menu__submenu-host{position:relative;width:100%}.collection-column-menu__submenu{position:absolute;z-index:2;top:var(--collection-column-submenu-top, -2px);display:grid;width:min(204px,calc(100vw - 28px));gap:2px;padding:7px;color:#19241feb;background:#fcfdf9fc;border:1px solid rgba(137,153,143,.28);border-radius:13px;box-shadow:0 16px 34px #2a353021,0 1px 2px #2a35301a;animation:collection-column-submenu-enter .14s cubic-bezier(.2,0,0,1) both;will-change:opacity,transform}.collection-column-menu[data-submenu-side=right] .collection-column-menu__submenu{right:auto;left:calc(100% + 6px)}.collection-column-menu[data-submenu-side=left] .collection-column-menu__submenu{right:calc(100% + 6px);left:auto}.collection-column-menu__submenu-separator{display:block;height:1px;margin:4px 2px;background:#89998f2e}@keyframes collection-column-menu-enter{0%{opacity:0;transform:translate(-100%) translateY(-5px) scale(.975)}to{opacity:1;transform:translate(-100%) translateY(0) scale(1)}}@keyframes collection-column-submenu-enter{0%{opacity:0;transform:translateY(-4px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}.collection-block-table__row--groups{background:#f1f6f16b}.collection-block-table__cell{display:grid;min-width:0;min-height:34px;align-items:center;border-left:1px solid rgba(137,153,143,.14)}.collection-block-table__cell--record{display:flex;align-items:center}.collection-block-table__cell--name{min-width:160px}.collection-block-table__cell:first-child{border-left:0}.collection-block-table__cell--utility{min-width:0}.collection-record-row__open{width:28px;height:28px;margin:auto;color:#2a4337b8}.collection-block-table__cell--utility .collection-record-actions{margin:auto}.collection-block-table__cell--head,.collection-block-table__cell--group,.collection-block-table__cell--empty,.collection-block-table__empty{padding:8px 10px;color:#4b5a53c7;font-family:var(--font-ui);font-size:11px;font-weight:760;line-height:1.2}.collection-block-table__cell--group{color:#2a4337d6;text-align:center;justify-items:center;background:#e2ece447}.collection-block-table__empty{display:grid;border-top:1px solid rgba(137,153,143,.16)}.collection-record-cell{width:100%;min-width:0;height:34px;padding:0 10px;color:#141c19e6;background:transparent;border:0;border-radius:0;font-family:var(--font-ui);font-size:13px;font-weight:620;outline:none}.collection-record-cell--display{display:block;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;line-height:34px}.collection-record-cell--display[data-editable=true]{cursor:text}.collection-record-cell--empty{color:#66776e8c}.collection-record-cell--readonly-display{color:#141c19b8}.collection-record-cell--display[data-editable=true]:hover,.collection-record-cell--display[data-editable=true]:focus-visible{background:#dfe8e185;box-shadow:inset 0 0 0 1px #63897229}.collection-record-tag-action{display:grid;width:36px;height:34px;padding:0;place-items:center;color:#66776e94;background:transparent;border:0;border-radius:9px;cursor:pointer;opacity:.38;pointer-events:auto;transform:translate(0);transition:color .18s ease,opacity .18s ease,transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.collection-record-row:hover .collection-record-tag-action,.collection-record-row__handle:hover .collection-record-tag-action,.collection-record-row:focus-within .collection-record-tag-action,.collection-record-tag-action[data-active=true]{color:#244437c7;opacity:.74;pointer-events:auto;transform:translate(1px)}.collection-record-tag-action:hover,.collection-record-tag-action:focus-visible,.collection-record-tag-action[data-active=true]{color:var(--ink-green);background:#f5f7f5;border:1px solid rgba(223,229,225,.92);box-shadow:0 8px 18px #1f29241f,inset 0 1px #fffffff0;opacity:1;outline:none;pointer-events:auto}.collection-block-table__cell--record>.collection-record-cell{flex:1 1 auto;min-width:44px}.collection-floating-cell-editor{position:fixed;z-index:1001;top:var(--collection-active-cell-top, 0);left:var(--collection-active-cell-left, 0);width:var(--collection-active-cell-width, 96px);height:var(--collection-active-cell-height, 34px);background:#fcfdf9fa;box-shadow:0 10px 20px #2a35301f,inset 0 0 0 1px #5b816b47}.collection-floating-cell-editor .collection-record-cell{height:100%;background:#fcfdf9fa}.collection-record-tags{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;max-width:calc(100% - 44px);padding-right:8px;overflow:hidden}.collection-record-tag{display:inline-flex;flex:0 0 auto;align-items:center;height:22px;max-width:96px;padding:0 8px;overflow:hidden;color:var(--ink-green);font-family:var(--font-ui);font-size:12px;font-weight:750;line-height:1;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;background:var(--control-bg);border:1px solid var(--user-bubble-border);border-radius:12px;box-shadow:inset 0 1px #ffffffa8}.collection-record-tag[data-tone=filled]{color:var(--ink-green);background:#12b5671f;border-color:#12b5673d}.collection-record-tag[data-tone=amber]{color:var(--muted);background:var(--control-bg);border-color:var(--soft-border)}.collection-reference-cell{display:inline-flex;align-items:center;gap:6px;min-width:44px;overflow:hidden;color:#1c2d25e0;text-align:left;cursor:pointer}.collection-reference-cell svg{flex:0 0 auto;color:#54685ec2}.collection-reference-cell span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-reference-cell:hover,.collection-reference-cell:focus-visible,.collection-reference-cell[data-open=true]{color:var(--ink-green);background:#e6eee794;box-shadow:inset 0 0 0 1px #89998f2e;outline:none}.collection-reference-cell[data-empty=true]{color:#5b6a629e}.collection-constraint-cell{display:inline-flex;align-items:center;gap:6px;min-width:44px;overflow:hidden;color:#1c2d25e0;text-align:left;cursor:pointer}.collection-constraint-cell svg{flex:0 0 auto;color:#54685ec2}.collection-constraint-cell span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-constraint-cell:hover,.collection-constraint-cell:focus-visible,.collection-constraint-cell[data-open=true]{color:var(--ink-green);background:#e6eee794;box-shadow:inset 0 0 0 1px #89998f2e;outline:none}.collection-constraint-cell[data-empty=true]{color:#5b6a629e}.collection-reference-menu{position:fixed;z-index:1004;top:var(--collection-reference-menu-top, 80px);left:min(var(--collection-reference-menu-left, 50vw),calc(100vw - 20px));display:grid;width:min(204px,calc(100vw - 28px));max-height:min(320px,calc(100vh - 40px));gap:7px;padding:9px;overflow:auto;color:#19241feb;font-family:var(--font-ui);background:#fcfdf9fa;border:1px solid rgba(137,153,143,.28);border-radius:14px;box-shadow:0 18px 38px #2a353024,0 1px 2px #2a35301a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:1;transform:translate(-100%) translateY(0) scale(1);transform-origin:18px 0;transition:opacity .14s cubic-bezier(.2,0,0,1),transform .14s cubic-bezier(.2,0,0,1);animation:collection-record-tag-menu-enter .15s cubic-bezier(.2,0,0,1) both;will-change:opacity,transform}.collection-reference-menu[data-state=closing]{pointer-events:none;opacity:0;transform:translate(-100%) translateY(-5px) scale(.975)}.collection-reference-menu__title{display:grid;grid-template-columns:28px minmax(0,1fr);gap:7px;align-items:center}.collection-reference-menu__title>span{display:inline-grid;width:28px;height:28px;place-items:center;color:#2d3d35db;background:#eff4eec7;border:1px solid rgba(137,153,143,.24);border-radius:9px}.collection-reference-menu__title strong{overflow:hidden;color:#141f1af0;font-size:13px;font-weight:760;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.collection-reference-menu__section{display:grid;gap:5px;padding-top:7px;border-top:1px solid rgba(137,153,143,.18)}.collection-reference-menu__section:first-of-type{border-top:0;padding-top:0}.collection-reference-menu__section--options{min-height:0}.collection-reference-menu__virtual-list{position:relative;height:min(220px,calc(100vh - 150px));min-height:72px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.collection-reference-menu__virtual-spacer{position:relative;min-width:0}.collection-reference-menu__virtual-row{position:absolute;top:0;right:0;left:0;display:grid;align-items:center;padding-bottom:5px;will-change:transform}.collection-reference-menu__item{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:center;width:100%;min-height:31px;padding:0 8px;color:#1d2823e6;background:transparent;border:0;border-radius:9px;font-family:var(--font-ui);text-align:left;cursor:pointer}.collection-reference-menu__item:hover,.collection-reference-menu__item:focus-visible,.collection-reference-menu__item[data-active=true]{color:#0f1f17f5;background:#e6eee7a8;outline:none}.collection-reference-menu__item span{overflow:hidden;font-size:13px;font-weight:730;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.collection-reference-menu__item small{grid-column:2;overflow:hidden;margin-top:-3px;color:#5b6a62b3;font-size:10px;font-weight:700;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.collection-reference-menu__empty{display:block;padding:7px 8px;color:#5b6a62bd;font-size:12px;font-weight:680;line-height:1.35}.collection-record-tag-menu{position:fixed;z-index:1004;top:var(--collection-record-tag-menu-top, 80px);left:min(var(--collection-record-tag-menu-left, 50vw),calc(100vw - 20px));display:grid;width:min(204px,calc(100vw - 28px));gap:7px;padding:9px;color:#19241feb;font-family:var(--font-ui);background:#fcfdf9fa;border:1px solid rgba(137,153,143,.28);border-radius:14px;box-shadow:0 18px 38px #2a353024,0 1px 2px #2a35301a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:1;transform:translate(-100%) translateY(0) scale(1);transform-origin:18px 0;transition:opacity .14s cubic-bezier(.2,0,0,1),transform .14s cubic-bezier(.2,0,0,1);animation:collection-record-tag-menu-enter .15s cubic-bezier(.2,0,0,1) both;will-change:opacity,transform}.collection-record-tag-menu[data-state=closing]{pointer-events:none;opacity:0;transform:translate(-100%) translateY(-5px) scale(.975)}.collection-record-tag-menu__title{display:grid;grid-template-columns:28px minmax(0,1fr);gap:7px;align-items:center}.collection-record-tag-menu__title>span{display:inline-grid;width:28px;height:28px;place-items:center;color:#2d3d35db;background:#eff4eec7;border:1px solid rgba(137,153,143,.24);border-radius:9px}.collection-record-tag-menu__title strong{overflow:hidden;color:#141f1af0;font-size:13px;font-weight:760;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.collection-record-tag-menu__field{display:grid;gap:5px}.collection-record-tag-menu__section{display:grid;gap:7px;padding-top:7px;border-top:1px solid rgba(137,153,143,.18)}.collection-record-tag-menu__section:first-of-type{border-top:0;padding-top:0}.collection-record-tag-menu__field span{color:var(--muted);font-size:11px;font-weight:760;line-height:1.2}.collection-record-tag-menu__field input,.collection-record-tag-menu__field textarea{width:100%;padding:8px;color:#141f1af0;background:#f9fbf7c7;border:1px solid rgba(137,153,143,.26);border-radius:10px;font-family:var(--font-ui);font-size:12px;font-weight:650;line-height:1.35;outline:none}.collection-record-tag-menu__field input{height:32px}.collection-record-tag-menu__field textarea{min-height:72px;resize:vertical}.collection-record-tag-menu__field input:focus,.collection-record-tag-menu__field textarea:focus{border-color:#5d836c6b;box-shadow:0 0 0 3px #6a9c7c24}.collection-record-tag-menu p{margin:0;color:#5b6a62c2;font-size:11px;font-weight:650;line-height:1.35}.collection-record-tag-menu__notice{padding:8px 9px;color:#414c45db;background:#d6ded86b;border:1px solid rgba(137,153,143,.22);border-radius:10px}.collection-record-tag-menu__conflicts{display:grid;gap:6px;padding:8px;background:#f8faf6b8;border:1px solid rgba(137,153,143,.2);border-radius:11px}.collection-record-tag-menu__conflict-title,.collection-record-tag-menu__conflict-hint{color:#5b6a62c7;font-size:11px;font-weight:760;line-height:1.2}.collection-record-tag-menu__conflict-hint{color:#764628e0}.collection-record-tag-menu__conflict-row{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;padding-top:6px;border-top:1px solid rgba(137,153,143,.14)}.collection-record-tag-menu__conflict-row:first-of-type{border-top:0;padding-top:0}.collection-record-tag-menu__conflict-key{overflow:hidden;color:#1c2822e6;font-family:var(--font-mono);font-size:11px;font-weight:760;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.collection-record-tag-menu__conflict-row[data-conflict=true]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.collection-record-tag-menu__conflict-row[data-conflict=true] .collection-record-tag-menu__conflict-key{grid-column:1 / -1}.collection-record-tag-menu__conflict-choice{display:grid;gap:2px;min-width:0;min-height:42px;padding:6px;color:#1d2823db;background:#fcfdf9bd;border:1px solid rgba(137,153,143,.24);border-radius:9px;font-family:var(--font-ui);text-align:left;cursor:pointer}.collection-record-tag-menu__conflict-choice span{font-size:11px;font-weight:780;line-height:1.1}.collection-record-tag-menu__conflict-choice small{overflow:hidden;color:#5b6a62cc;font-size:11px;font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.collection-record-tag-menu__conflict-choice:hover,.collection-record-tag-menu__conflict-choice:focus-visible,.collection-record-tag-menu__conflict-choice[data-active=true]{color:#0f1f17f5;background:#e6eee7c2;border-color:#627e6c57;outline:none}.collection-record-tag-menu__conflict-choice:disabled{cursor:default;opacity:.62}.collection-record-tag-menu__item{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;min-height:31px;padding:0 8px;color:#1d2823e6;background:transparent;border:0;border-radius:9px;font-family:var(--font-ui);text-align:left;cursor:pointer}.collection-record-tag-menu__item:hover,.collection-record-tag-menu__item:focus-visible,.collection-record-tag-menu__item[data-active=true]{color:#0f1f17f5;background:#e6eee7a8;outline:none}.collection-record-tag-menu__item:disabled,.collection-record-tag-menu__item[data-disabled=true]{cursor:default;opacity:.5}.collection-record-tag-menu__item:disabled:hover,.collection-record-tag-menu__item[data-disabled=true]:hover{color:#1d2823e6;background:transparent}.collection-record-tag-menu__item[data-danger=true]{color:#763026db}.collection-record-tag-menu__item[data-danger=true]:hover,.collection-record-tag-menu__item[data-danger=true]:focus-visible{color:#60211af5;background:#f4e5e0b8}.collection-record-tag-menu__item span{overflow:hidden;font-size:13px;font-weight:730;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.collection-record-tag-menu__confirm{display:grid;gap:7px;padding:8px;color:#3a443fdb;background:#f9fbf7bd;border:1px solid rgba(137,153,143,.2);border-radius:11px}.collection-record-tag-menu__confirm>span{font-size:12px;font-weight:680;line-height:1.35}.collection-record-tag-menu__confirm-actions{display:grid;grid-template-columns:1fr 1.32fr;gap:6px}.collection-record-tag-menu__confirm-button{display:inline-grid;grid-template-columns:14px minmax(0,auto);gap:5px;align-items:center;justify-content:center;min-height:28px;padding:0 7px;color:#202d27e0;background:#fcfdf9eb;border:1px solid rgba(137,153,143,.24);border-radius:9px;font-family:var(--font-ui);font-size:12px;font-weight:760;cursor:pointer}.collection-record-tag-menu__confirm-button:hover,.collection-record-tag-menu__confirm-button:focus-visible{color:#0f1f17f5;background:#e6eee7a8;outline:none}.collection-record-tag-menu__confirm-button[data-danger=true]{color:#702a20e6;border-color:#ae5b4b3d}.collection-record-tag-menu__confirm-button[data-danger=true]:hover,.collection-record-tag-menu__confirm-button[data-danger=true]:focus-visible{color:#5c1d16fa;background:#f4e5e0bd}.collection-record-tag-menu__confirm-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-constraint-menu{position:fixed;z-index:1004;top:var(--collection-constraint-menu-top, 80px);left:min(var(--collection-constraint-menu-left, 50vw),calc(100vw - 20px));display:grid;width:min(260px,calc(100vw - 28px));max-height:min(560px,calc(100vh - 40px));gap:7px;padding:9px;overflow:auto;color:#19241feb;font-family:var(--font-ui);background:#fcfdf9fa;border:1px solid rgba(137,153,143,.28);border-radius:14px;box-shadow:0 18px 38px #2a353024,0 1px 2px #2a35301a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:1;transform:translate(-100%) translateY(0) scale(1);transform-origin:18px 0;transition:opacity .14s cubic-bezier(.2,0,0,1),transform .14s cubic-bezier(.2,0,0,1);animation:collection-record-tag-menu-enter .15s cubic-bezier(.2,0,0,1) both;will-change:opacity,transform}.collection-constraint-menu[data-state=closing]{pointer-events:none;opacity:0;transform:translate(-100%) translateY(-5px) scale(.975)}.collection-constraint-menu__title{display:grid;grid-template-columns:28px minmax(0,1fr);gap:7px;align-items:center}.collection-constraint-menu__title>span{display:inline-grid;width:28px;height:28px;place-items:center;color:#2d3d35db;background:#eff4eec7;border:1px solid rgba(137,153,143,.24);border-radius:9px}.collection-constraint-menu__title strong{overflow:hidden;color:#141f1af0;font-size:13px;font-weight:760;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.collection-constraint-menu__section{display:grid;gap:7px;padding-top:7px;border-top:1px solid rgba(137,153,143,.18)}.collection-constraint-menu__section:first-of-type{border-top:0;padding-top:0}.collection-constraint-menu__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.collection-constraint-menu__source,.collection-constraint-menu__source-list,.collection-constraint-menu__source-card{display:grid;gap:7px;min-width:0}.collection-constraint-menu__source-list{padding:8px;background:#f9fbf7a8;border:1px solid rgba(137,153,143,.16);border-radius:11px}.collection-constraint-menu__source-card{position:relative;padding:7px;background:#fcfdf9b3;border:1px solid rgba(137,153,143,.16);border-radius:10px}.collection-constraint-menu__source-heading{color:#56635cd1;font-size:11px;font-weight:780;line-height:1}.collection-constraint-menu__hint{margin:0;color:#56635cb3;font-size:11px;font-weight:650;line-height:1.35}.collection-constraint-menu__source-preview,.collection-constraint-menu__draft-preview{display:grid;gap:5px;padding:7px;color:#324139d1;background:#eff5ed80;border:1px solid rgba(137,153,143,.15);border-radius:10px}.collection-constraint-menu__source-preview-label,.collection-constraint-menu__draft-preview-label{color:#56635cc7;font-size:10px;font-weight:820;line-height:1}.collection-constraint-menu__source-preview p,.collection-constraint-menu__draft-preview p{margin:0;color:#2a3831db;font-size:11px;font-weight:680;line-height:1.35}.collection-constraint-menu__source-preview code,.collection-constraint-menu__source-preview-error,.collection-constraint-menu__source-preview-match,.collection-constraint-menu__draft-preview code,.collection-constraint-menu__draft-preview-error{display:block;overflow:hidden;color:#2f4238c7;font-family:var(--mono);font-size:9.5px;font-weight:650;line-height:1.35;overflow-wrap:anywhere;white-space:pre-wrap}.collection-constraint-menu__source-preview-match{color:#345242c7;font-family:var(--font-ui);font-size:10.5px;font-weight:720;white-space:normal}.collection-constraint-menu__source-preview-match[data-kind=error]{color:var(--danger)}.collection-constraint-menu__match-preview-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:6px;min-width:0;width:100%;height:30px;padding:0 8px;color:#2c4137d1;font-family:var(--font-ui);background:#fafcf8c2;border:1px solid rgba(132,150,139,.2);border-radius:9px;cursor:pointer}.collection-constraint-menu__match-preview-toggle span,.collection-constraint-menu__match-preview-toggle small{overflow:hidden;min-width:0;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.collection-constraint-menu__match-preview-toggle span{font-size:11px;font-weight:780;text-align:left}.collection-constraint-menu__match-preview-toggle small{color:#586a61a8;font-size:10px;font-weight:760}.collection-constraint-menu__match-preview-toggle:hover,.collection-constraint-menu__match-preview-toggle:focus-visible,.collection-constraint-menu__match-preview-toggle[aria-expanded=true]{color:#1b3729f5;background:#eef6efeb;border-color:#4d8b5d42}.collection-constraint-menu__match-preview-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.collection-constraint-menu__source-preview-error,.collection-constraint-menu__draft-preview-error{color:var(--danger);font-family:var(--font-ui);font-size:11px;font-weight:700}.collection-constraint-menu__field{display:grid;gap:5px}.collection-constraint-menu__field span{color:var(--muted);font-size:11px;font-weight:760;line-height:1.2}.collection-constraint-menu__field input,.collection-constraint-menu__field textarea,.collection-constraint-menu__field select{width:100%;padding:8px;color:#141f1af0;background:#f9fbf7c7;border:1px solid rgba(137,153,143,.26);border-radius:10px;font-family:var(--font-ui);font-size:12px;font-weight:650;line-height:1.35;outline:none}.collection-constraint-menu__field input,.collection-constraint-menu__field select{height:32px}.collection-constraint-menu__field textarea{min-height:66px;font-family:var(--mono);font-size:10px;resize:vertical}.collection-constraint-menu__field input:focus,.collection-constraint-menu__field textarea:focus,.collection-constraint-menu__field select:focus{border-color:#5d836c6b;box-shadow:0 0 0 3px #6a9c7c24}.collection-constraint-menu__formula-subheading{color:#56635cc2;font-size:10px;font-weight:780;line-height:1}.collection-constraint-menu__snippet-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto 14px;gap:6px;align-items:center;width:100%;min-height:30px;padding:0 8px;color:#1d2823e0;background:#f9fbf7b8;border:1px solid rgba(137,153,143,.18);border-radius:10px;font-family:var(--font-ui);cursor:pointer}.collection-constraint-menu__snippet-toggle span,.collection-constraint-menu__snippet-toggle small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-constraint-menu__snippet-toggle span{color:#1d2823e0;font-size:11px;font-weight:760}.collection-constraint-menu__snippet-toggle small{color:#56635cad;font-size:10px;font-weight:700}.collection-constraint-menu__snippet-toggle:hover,.collection-constraint-menu__snippet-toggle:focus-visible,.collection-constraint-menu__snippet-toggle[aria-expanded=true]{background:#eff5edc7;border-color:#62816c3d;outline:none}.collection-constraint-menu__snippet-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.collection-constraint-menu__snippet-panel{display:grid;gap:6px;min-width:0}.collection-constraint-menu__item{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;min-height:31px;padding:0 8px;color:#1d2823e6;background:transparent;border:0;border-radius:9px;font-family:var(--font-ui);text-align:left;cursor:pointer}.collection-constraint-menu__item:hover,.collection-constraint-menu__item:focus-visible,.collection-constraint-menu__item[data-active=true]{color:#0f1f17f5;background:#e6eee7a8;outline:none}.collection-constraint-menu__item[data-danger=true]{color:#763026db}.collection-constraint-menu__item[data-danger=true]:hover,.collection-constraint-menu__item[data-danger=true]:focus-visible{color:#60211af5;background:#f4e5e0b8}.collection-constraint-menu__item span{min-width:0;overflow:hidden;font-size:13px;font-weight:730;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.collection-constraint-menu__source-add,.collection-constraint-menu__source-wrap,.collection-constraint-menu__source-action{display:inline-grid;align-items:center;color:#2a3b33e6;background:#fcfdf9e0;border:1px solid rgba(137,153,143,.22);border-radius:9px;font-family:var(--font-ui);font-size:12px;font-weight:760;cursor:pointer}.collection-constraint-menu__source-add{grid-template-columns:13px minmax(0,auto);gap:5px;justify-content:center;min-height:28px;padding:0 8px}.collection-constraint-menu__source-actions{display:flex;justify-content:flex-end;gap:5px}.collection-constraint-menu__source-wrap-actions{display:flex;flex-wrap:wrap;gap:5px}.collection-constraint-menu__source-wrap{min-height:24px;padding:0 7px;justify-content:center;font-size:11px}.collection-constraint-menu__source-action{width:24px;height:24px;padding:0;justify-content:center;place-items:center}.collection-constraint-menu__source-add:hover,.collection-constraint-menu__source-add:focus-visible,.collection-constraint-menu__source-wrap:hover,.collection-constraint-menu__source-wrap:focus-visible,.collection-constraint-menu__source-action:hover,.collection-constraint-menu__source-action:focus-visible{color:#0d2e1bfa;background:#d4e8d6eb;outline:none}.collection-constraint-menu__source-action:disabled{color:#5b6a6257;background:#f9fbf77a;cursor:default}.collection-constraint-menu__empty,.collection-constraint-menu__error{display:block;padding:7px 8px;color:#5b6a62bd;font-size:12px;font-weight:680;line-height:1.35}.collection-constraint-menu__error{color:var(--danger);background:#a43b320f;border:1px solid rgba(164,59,50,.16);border-radius:9px}@keyframes collection-record-tag-menu-enter{0%{opacity:0;transform:translate(-100%) translateY(-5px) scale(.975)}to{opacity:1;transform:translate(-100%) translateY(0) scale(1)}}.collection-record-cell:focus{background:#dfe8e1b8;box-shadow:inset 0 0 0 2px #63897238}.collection-block-slate-shadow{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.inline-image-token{position:relative;display:inline-flex;align-items:center;max-width:8.5em;margin:0 .18em;padding:2px;vertical-align:middle;background:#fafcf7d1;border:1px solid rgba(137,153,143,.34);border-radius:8px;box-shadow:inset 0 1px #ffffff8f,0 4px 10px #2b363114;-webkit-user-select:none;user-select:none}.inline-image-token:focus-visible{outline:3px solid rgba(18,181,103,.18);outline-offset:2px}.inline-image-token img{display:block;width:auto;max-width:7.75em;height:2.15em;object-fit:cover;border-radius:6px}.inline-image-token__key{position:absolute;right:-4px;bottom:-6px;max-width:7em;padding:1px 4px;overflow:hidden;color:#2f3835c7;font-family:var(--font-mono);font-size:9px;font-weight:700;line-height:1.15;text-overflow:ellipsis;white-space:nowrap;background:#e6ece5f2;border:1px solid rgba(137,153,143,.3);border-radius:5px}.inline-number-menu{position:fixed;z-index:70;width:min(204px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow-y:auto;padding:8px;border:1px solid rgba(134,149,139,.24);border-radius:14px;background:#fcfdf9fa;color:var(--ink);box-shadow:0 14px 34px #2b37301f,0 1px 2px #2b373014;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:1;transform:translateY(0) scale(1);transform-origin:18px 0;transition:opacity .14s cubic-bezier(.2,0,0,1),transform .14s cubic-bezier(.2,0,0,1);animation:inline-number-menu-enter .15s cubic-bezier(.2,0,0,1) both;will-change:opacity,transform;scrollbar-width:thin}.inline-number-menu[data-state=closing]{pointer-events:none;opacity:0;transform:translateY(-5px) scale(.975)}.inline-number-menu__controls{display:grid;grid-template-columns:minmax(0,1fr) 66px;gap:5px}.inline-number-menu__description-row{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:5px;margin-top:5px}.inline-number-menu__placement-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:5px}.inline-number-menu__placement-option{display:inline-grid;min-height:30px;padding:0 8px;place-items:center;border:1px solid rgba(136,151,141,.24);border-radius:10px;background:#fafbf8db;color:var(--muted);font-family:var(--font-ui);font-size:12px;font-weight:740;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.inline-number-menu__placement-option:hover,.inline-number-menu__placement-option:focus-visible,.inline-number-menu__placement-option[data-active=true]{color:var(--ink-green);background:#dde5ded1;border-color:#68847452;outline:none}.inline-number-menu__placement-option:active{transform:scale(.96)}.inline-number-menu__range-row{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.inline-number-menu__formula-tools{display:grid;gap:6px;margin-top:6px;padding:7px;border:1px solid rgba(137,153,143,.14);border-radius:10px;background:#f4f8f394}.inline-number-menu__formula-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;color:#37453dcc;font-family:var(--font-ui);font-size:11px;font-weight:760}.inline-number-menu__formula-heading small{color:#55675db8;font-size:10px;font-weight:720}.inline-number-menu__formula-subheading{margin:1px 0 -1px;color:#54655bad;font-family:var(--font-ui);font-size:10px;font-weight:720;line-height:1.1}.inline-number-menu__formula-tools .formula-snippet-palette{max-height:50px;overflow-y:auto;scrollbar-width:thin}.inline-number-menu__formula-preview{display:grid;gap:4px}.inline-number-menu__formula-preview p{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:5px;margin:0;color:#3c4a42c2;font-size:10px;font-weight:680}.inline-number-menu__formula-preview strong{min-width:0;overflow:hidden;color:#172b1feb;font-family:var(--font-mono);font-size:11px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.inline-number-menu__formula-preview p[data-ok=false] strong{color:var(--danger)}.inline-number-menu__formula-preview small{grid-column:2;min-width:0;overflow:hidden;color:#824944d1;text-overflow:ellipsis;white-space:nowrap}.inline-number-menu__input{width:100%;min-height:30px;padding:0 7px;border:1px solid rgba(136,151,141,.28);border-radius:10px;background:#fafbf8f2;color:var(--ink);font-family:var(--font-ui);font-size:13px;font-weight:650;outline:none}textarea.inline-number-menu__input--description{min-height:66px;padding-top:7px;padding-bottom:7px;line-height:1.32;resize:vertical}.inline-number-menu__input--value,.inline-number-menu__input--bound{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.inline-number-menu__input--key,.inline-number-menu__input--reference{grid-column:1 / -1;font-family:var(--font-mono)}.inline-number-menu__icon-toggle{display:grid;width:30px;min-height:30px;padding:0;place-items:center;color:var(--muted);background:#fafbf8f2;border:1px solid rgba(136,151,141,.28);border-radius:10px;cursor:pointer}.inline-number-menu__icon-toggle:hover,.inline-number-menu__icon-toggle:focus-visible,.inline-number-menu__icon-toggle[aria-pressed=true]{color:var(--ink-green);background:#dde5ded1;outline:none}.inline-number-menu__input:focus{border-color:#63897280;box-shadow:0 0 0 2px #779b842e}.inline-number-menu__input[aria-invalid=true]{border-color:#a44d4d6b;box-shadow:0 0 0 2px #a44d4d1f}.inline-number-menu__error{margin:6px 3px 0;color:var(--danger);font-size:11px;font-weight:640}.inline-number-menu__shortcut-row{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:6px;min-height:28px;color:var(--muted);font-size:12px;font-weight:650}.inline-number-menu__shortcut-row:first-of-type{margin-top:7px}.inline-number-menu kbd{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:22px;padding:0 6px;border:1px solid rgba(129,143,134,.28);border-radius:7px;background:#eef2eed6;color:var(--muted);font-family:var(--font-ui);font-size:11px;font-weight:760;box-shadow:inset 0 -1px #77847b1f}.inline-number-menu__section{margin:8px 3px 3px;color:var(--muted);font-size:11px;font-weight:760}.inline-number-menu__item{display:flex;align-items:center;justify-content:space-between;gap:7px;width:100%;min-height:31px;padding:0 7px;border:0;border-radius:7px;background:transparent;color:var(--ink);font-family:var(--font-ui);font-size:12px;font-weight:720;text-align:left;cursor:pointer}.inline-number-menu__item small{color:var(--muted);font-family:var(--font-mono);font-size:10px;font-weight:680}.inline-number-menu__item:hover,.inline-number-menu__item:focus-visible,.inline-number-menu__item[data-active=true]{background:#dde5ded1;outline:none}.inline-number-menu__item--danger{color:var(--danger)}.inline-number-menu__separator{display:block;height:1px;margin:4px 3px;background:#88978d2e}.select-block-menu{position:fixed;z-index:72;width:min(204px,calc(100vw - 28px));max-height:min(330px,calc(100vh - 28px));overflow:auto;padding:8px;border:1px solid rgba(134,149,139,.24);border-radius:14px;background:#fcfdf9fa;color:var(--ink);box-shadow:0 14px 34px #2b37301f,0 1px 2px #2b373014;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:1;transform:translateY(0) scale(1);transform-origin:18px 0;transition:opacity .14s cubic-bezier(.2,0,0,1),transform .14s cubic-bezier(.2,0,0,1);animation:inline-number-menu-enter .15s cubic-bezier(.2,0,0,1) both;will-change:opacity,transform}.select-block-menu[data-state=closing]{pointer-events:none;opacity:0;transform:translateY(-5px) scale(.975)}.select-block-menu__section{margin:2px 3px 4px;color:var(--muted);font-size:11px;font-weight:760}.select-block-menu__item{display:flex;align-items:center;justify-content:space-between;gap:7px;width:100%;min-height:31px;padding:0 7px;border:0;border-radius:7px;background:transparent;color:var(--ink);font-family:var(--font-ui);font-size:12px;font-weight:720;text-align:left;cursor:pointer}.select-block-menu__item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-block-menu__item small{flex:0 0 auto;max-width:72px;overflow:hidden;color:var(--muted);font-family:var(--font-mono);font-size:10px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.select-block-menu__item:hover,.select-block-menu__item:focus-visible,.select-block-menu__item[data-active=true]{background:#dde5ded1;outline:none}.select-block-menu__separator{display:block;height:1px;margin:6px 3px;background:#88978d2e}.select-block-menu__empty{display:block;padding:7px;color:var(--muted);font-size:12px;font-weight:650;line-height:1.35}.inline-number-menu__step-row{display:grid;grid-template-columns:1fr 1fr;gap:5px}@keyframes inline-number-menu-enter{0%{opacity:0;transform:translateY(-5px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}button:focus-visible{outline:3px solid rgba(18,181,103,.28);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}.inline-number-menu{animation:none}}@media(max-width:1100px){body:has(.run-session-workflow) .shaggai-widget--bottom-right:not(.shaggai-widget--fullscreen){bottom:max(104px,calc(env(safe-area-inset-bottom) + 104px))}}@media(min-width:861px)and (max-width:1100px){.run-session-workflow{left:calc(50% + 44px);width:min(680px,calc(100vw - 120px))}.workbench-grid{grid-template-columns:72px minmax(0,1fr)}.workbench-grid[data-sidebar-open=false]{grid-template-columns:0 minmax(0,1fr)}.workbench-grid[data-sidebar-surface=rulebook-submenu],.workbench-grid[data-sidebar-surface=module-submenu]{grid-template-columns:240px minmax(0,1fr)}.workbench-grid[data-sidebar-surface=rulebook-submenu][data-module-rail-open=true],.workbench-grid[data-sidebar-surface=module-submenu][data-module-rail-open=true],.workbench-grid[data-sidebar-surface=settings][data-module-rail-open=true]{grid-template-columns:328px minmax(0,1fr)}.workbench-grid[data-sidebar-surface=settings]{grid-template-columns:240px minmax(0,1fr)}.workbench-grid[data-sidebar-surface=settings][data-preserve-trailing-track=true]{grid-template-columns:240px minmax(0,1fr) minmax(0,0px)}.workbench-grid[data-sidebar-surface=settings][data-preserve-trailing-track=true][data-module-rail-open=true]{grid-template-columns:328px minmax(0,1fr) minmax(0,0px)}.navigator-panel{grid-column:1;grid-row:1 / span 2}.paper-stage{grid-column:2;grid-row:1}.inspector-panel{grid-column:2;grid-row:2;min-width:0}}@media(max-width:860px){.run-session-workflow{left:50%;width:calc(100vw - 28px)}.preparation-publication-dialog{max-height:calc(100dvh - 92px);padding:12px}.preparation-publication-dialog__section-heading{align-items:flex-start;flex-direction:column;gap:3px}.preparation-publication-dialog .ui-segmented-control{width:100%}.topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center}.topbar-status{justify-self:end}.topbar-status{justify-content:flex-end}.workbench-grid,.workbench-grid[data-sidebar-open=false],.workbench-grid[data-sidebar-surface=rulebook-submenu],.workbench-grid[data-sidebar-surface=module-submenu],.workbench-grid[data-sidebar-surface=settings],.workbench-grid[data-sidebar-surface=settings][data-preserve-trailing-track=true],.workbench-grid[data-sidebar-surface=rulebook-submenu][data-module-rail-open=true],.workbench-grid[data-sidebar-surface=module-submenu][data-module-rail-open=true],.workbench-grid[data-sidebar-surface=settings][data-preserve-trailing-track=true][data-module-rail-open=true]{grid-template-columns:minmax(0,1fr)}.navigator-panel,.paper-stage,.inspector-panel{grid-column:1;grid-row:auto}.navigator-panel{position:fixed;z-index:90;top:calc(env(safe-area-inset-top) + 76px);left:max(12px,env(safe-area-inset-left));width:auto;max-width:calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right));max-height:calc(100dvh - 88px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto}.settings-navigation-surface{width:min(240px,calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)))}.rulebook-sidebar-surface{width:min(240px,calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)));max-width:100%}.module-sidebar[data-docked=true],.settings-navigation-panel[data-docked=true]{width:100%;min-width:0;max-width:100%}.paper-stage{grid-row:1}.inspector-panel{grid-row:2}.workspace-panel{min-height:0}.navigator-panel,.inspector-panel{padding:14px 0 0;border-right:0;border-left:0;border-top:1px solid var(--border)}.paper-sheet{min-height:560px;max-width:none}}@media(max-width:560px){.run-access-topbar__context{display:none}.run-access-stage{padding-bottom:132px}.plate-paper-content{width:calc(100% - 24px);margin-top:40px}.paper-block{grid-template-columns:28px minmax(0,1fr) 20px;column-gap:6px}.owner-resource-field[data-title=true] .owner-resource-field__input{font-size:28px;line-height:1.2}body:has(.run-session-workflow) .shaggai-widget--bottom-right:not(.shaggai-widget--fullscreen){justify-content:flex-end;padding-right:8px}body:has(.run-session-workflow) .shaggai-widget--bottom-right:not(.shaggai-widget--fullscreen) .shaggai-button{width:52px;height:52px}.document-workflow-toolbar{grid-template-columns:auto minmax(0,1fr) auto;height:56px;padding:6px}.document-workflow-toolbar__status{min-width:76px;padding:0 8px 0 4px;font-size:11px}.document-workflow-toolbar__actions{gap:4px;padding:0 6px}.document-workflow-toolbar__primary{min-width:0;height:38px;padding:0 11px;font-size:12px}.document-workflow-toolbar__more-region{min-width:42px;padding-left:5px}.run-session-share-surface{grid-template-columns:auto minmax(0,1fr) auto}.run-session-share-surface>.icon-button:last-child{display:none}.run-session-share-surface--retry>.icon-button:last-child{display:inline-flex}.run-session-workflow-confirmation{grid-template-columns:1fr auto;padding-left:10px}.run-session-workflow-confirmation__copy>span{display:none}.run-session-workflow-confirmation[data-kind=close]{grid-template-columns:1fr}.run-session-workflow-confirmation[data-kind=close] .run-session-workflow-confirmation__actions{grid-row:3;justify-content:stretch}.run-session-workflow-confirmation[data-kind=close] .run-session-workflow-confirmation__actions button{flex:1 1 0}.run-session-attendance-review{grid-column:1;max-height:min(210px,32vh)}.run-module-select{grid-template-columns:1fr}.run-module-select__status{grid-column:1}.app-shell{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.topbar-status{gap:4px}.paper-sheet{padding:0}.paper-sheet-header{align-items:flex-start;flex-direction:column}.status-list{grid-template-columns:1fr}}
