:root{color-scheme:dark;--interface-font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--display-font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ui-font: var(--interface-font);font-family:var(--ui-font);--data-font: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;--type-display-size: 28px;--type-display-weight: 700;--type-display-line: 1.2;--type-page-size: 20px;--type-page-weight: 600;--type-page-line: 1.3;--type-section-size: 15px;--type-section-weight: 600;--type-section-line: 1.4;--type-body-size: 14px;--type-body-weight: 400;--type-body-line: 1.55;--type-label-size: 13px;--type-label-weight: 500;--type-label-line: 1.4;--type-meta-size: 12px;--type-meta-weight: 400;--type-meta-line: 1.45;--type-eyebrow-size: 11px;--type-eyebrow-weight: 600;--type-eyebrow-line: 1.35;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--app-bg: #080b0f;--panel-bg: #0a0f15;--panel-raised: #0f151e;--panel-subtle: #0b1118;--menu-bg: #0b1017;--button-bg: #121821;--button-hover: #182231;--input-bg: #0b1118;--text-primary: #d7dde7;--text-strong: #f8fafc;--text-secondary: #aeb7c5;--text-muted: #7c8798;--border: #2a3544;--border-subtle: #17202d;--divider: #202a37;--selected-bg: #162030;--selected-border: #6b7280;--accent: #7da2c8;--button-primary-bg: #d8e7f8;--button-primary-text: #07111f;--danger: #ffb4b4;--danger-border: #68404a;--risk: #c95866;--warning: #b9863c;--done: #72a982;--success-text: #b7e9c4;--success-bg: rgba(52, 124, 76, .24);--warning-text: #f2c77f;--warning-bg: rgba(185, 134, 60, .22);--danger-text: #ffb4b4;--danger-bg: rgba(201, 88, 102, .2);--focus-ring: #8eb8e3;--graph-bg: #080b0f;--graph-toolbar-bg: rgba(11, 16, 23, .9);--overlay: rgba(2, 6, 12, .76);--shadow: rgba(0, 0, 0, .45);background:var(--app-bg);color:var(--text-primary)}[data-theme=light]{color-scheme:light;--app-bg: #f4f7fa;--panel-bg: #ffffff;--panel-raised: #ffffff;--panel-subtle: #f6f8fb;--menu-bg: #ffffff;--button-bg: #ffffff;--button-hover: #eef3f8;--input-bg: #ffffff;--text-primary: #172033;--text-strong: #0f172a;--text-secondary: #334155;--text-muted: #5f6f82;--border: #c6d1dc;--border-subtle: #e2e8f0;--divider: #e8eef4;--selected-bg: #eaf1f8;--selected-border: #45627f;--accent: #2563eb;--button-primary-bg: #0f172a;--button-primary-text: #ffffff;--danger: #b42335;--danger-border: #efb3bb;--risk: #c2410c;--warning: #a16207;--done: #217a44;--success-text: #166534;--success-bg: #e9f7ee;--warning-text: #854d0e;--warning-bg: #fff4d6;--danger-text: #991b1b;--danger-bg: #feecec;--focus-ring: #2563eb;--graph-bg: #f1f4f7;--graph-toolbar-bg: rgba(255, 255, 255, .86);--overlay: rgba(38, 50, 64, .28);--shadow: rgba(36, 50, 66, .14)}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body{margin:0;overflow:hidden;background:var(--app-bg);color:var(--text-primary)}button,input,textarea,select{font:inherit}button,.file-button{border:1px solid var(--border-subtle);background:var(--button-bg);color:var(--text-primary);padding:8px 10px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500}button,.file-button,.node-row,.insight-card{transition:border-color .14s ease-out,background-color .14s ease-out,color .14s ease-out,opacity .14s ease-out}button:hover,.file-button:hover{border-color:var(--border);background:var(--button-hover)}button.danger{border-color:var(--danger-border);color:var(--danger)}input,textarea,select{width:100%;border:1px solid var(--border-subtle);background:var(--input-bg);color:var(--text-primary);border-radius:6px;padding:9px 10px}textarea{resize:vertical}label{display:grid;gap:6px;color:var(--text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}h2,h3,p{margin:0}h2{font-size:15px}h3{font-size:12px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}pre{white-space:pre-wrap;background:var(--panel-subtle);border:1px solid var(--border-subtle);padding:10px;border-radius:4px;color:var(--text-primary);line-height:1.45}.app-shell{height:100vh;height:100dvh;min-height:0;display:grid;grid-template-rows:74px minmax(0,1fr);overflow:hidden;background:var(--app-bg)}.landing-shell{min-height:100vh;background:#06090e;color-scheme:dark}.landing{min-height:100vh;display:grid;place-items:center;padding:24px;position:relative;overflow:hidden;isolation:isolate}.landing-panel{position:relative;z-index:1;width:min(484px,100%);display:grid;gap:16px;border:1px solid rgba(136,153,174,.24);background:linear-gradient(180deg,#1218219e,#090d13d1),linear-gradient(180deg,#ffffff09,#fff0);border-radius:20px;padding:30px 28px 24px;box-shadow:inset 0 1px #f4f7fb1f,inset 0 18px 40px #ffffff05,0 30px 100px #00000075;backdrop-filter:blur(22px) saturate(130%);-webkit-backdrop-filter:blur(22px) saturate(130%)}.landing-copy-block{display:grid;gap:4px}.landing h1{margin:0;color:#f8fafc;font-size:clamp(30px,4vw,38px);line-height:1.08;font-weight:760}.landing-eyebrow{margin:0 0 8px;color:#a8b8ca;font-family:var(--data-font);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.11em}.landing-subtitle{margin:1px 0 0;color:#b4c0cd;font-size:15px;line-height:1.35}.landing p{color:#d7dee8;font-size:14px;line-height:1.6}.landing-body{max-width:40ch;color:#dce4ee!important;font-size:14px;line-height:1.7}.landing-actions{display:grid;gap:9px;margin-top:4px}.landing-actions button{text-align:left;padding:12px 14px;border-color:#768ba357;background:#0f1620c2;color:#f8fafc;font-weight:650;border-radius:10px;box-shadow:inset 0 1px #ffffff08}.landing-actions button:hover{border-color:#9cb1c87a;background:#161f2cdb}.landing-actions button:disabled{opacity:.45}.landing-primary-action{border-color:#819dbc85!important;background:#1f2d3df5!important;box-shadow:inset 0 1px #ffffff12,0 10px 26px #00000038}.landing-secondary-action{background:#0e141dbd!important}.landing-tertiary-action{border-color:transparent!important;background:transparent!important;color:#93a5b8!important;padding:6px 2px 0!important;font-weight:500!important;box-shadow:none!important}.landing-tertiary-action:hover{border-color:transparent!important;background:transparent!important;color:#c6d3df!important}.landing-footer{margin-top:2px;color:#718295;font-family:var(--data-font);font-size:10px;letter-spacing:.02em;text-transform:none;opacity:.9}.landing-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.landing-backdrop:before{content:"";position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;background:radial-gradient(circle at 18% 18%,rgba(102,143,191,.1),transparent 30%),radial-gradient(circle at 78% 24%,rgba(94,172,156,.085),transparent 28%),radial-gradient(circle at 52% 78%,rgba(148,163,184,.075),transparent 30%)}.landing-backdrop-svg{position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;width:124%;height:124%;opacity:.84}.landing-graph-links path{fill:none;stroke:#8da4bf47;stroke-width:1.7;stroke-linecap:round}.landing-graph-nodes circle{fill:#d8e2ee6b;filter:url(#landing-node-glow)}.landing-graph-pulses circle{fill:#a6cbebe0;filter:blur(.8px)}.landing-panel:before,.auth-modal-shell:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;background:linear-gradient(180deg,#ffffff14,#ffffff04 22%,#fff0);pointer-events:none}.auth-modal-backdrop{background:#02050aa3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.auth-modal-shell{width:min(560px,calc(100vw - 28px));background:linear-gradient(180deg,#121821ad,#080c12e0),linear-gradient(180deg,#ffffff09,#fff0);border:1px solid rgba(136,153,174,.26);border-radius:20px;box-shadow:inset 0 1px #f1f5f91a,inset 0 18px 42px #ffffff05,0 30px 100px #00000070;backdrop-filter:blur(22px) saturate(130%);-webkit-backdrop-filter:blur(22px) saturate(130%)}.auth-brand-block{display:grid;gap:5px}.auth-brand-block h3{margin:0;color:#f8fafc;font-size:22px;font-weight:740;text-transform:none;letter-spacing:0}.auth-brand-subtitle{margin:-1px 0 0;color:#b4c0cd;font-size:14px;line-height:1.35}.auth-brand-copy{margin:0;color:#d1dbe7;font-size:13px;line-height:1.65;max-width:40ch}.auth-modal-shell .panel-header h2{color:#d7dee8;font-size:14px}.auth-modal-shell .panel-header button,.auth-modal-shell .button-row button,.auth-modal-shell .focus-toggle button{border-color:#7589a057;background:#101722d6;color:#f8fafc;border-radius:10px}.auth-modal-shell .focus-toggle button.active{border-color:#8ca4bf;background:#1c2a3bf0}.auth-modal-shell input{border-color:#3e4a59eb;background:#080c13c2}.auth-modal-shell .subtle{color:#8294a8;font-family:var(--data-font);font-size:10px;line-height:1.55;text-transform:none;letter-spacing:.02em}.auth-modal-shell .form-stack{margin-top:10px}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.landing-panel,.auth-modal-shell{background:#0a0f16f5}}.landing-shell{height:100vh;height:100dvh;min-height:100vh;background:#f3f5f7;color-scheme:light;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.landing{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:stretch;gap:0;padding:0;overflow:auto;background:linear-gradient(90deg,#f7f9fb,#eef2f6 62%,#fff 62%,#fff);color:#1e293b}.landing-identity{min-width:0;display:grid;align-content:center;gap:28px;padding:clamp(32px,6vw,72px);border-right:1px solid #dbe2e9}.landing-copy{display:grid;gap:10px;max-width:640px}.landing h1{margin:0;color:#0f172a;font-size:clamp(40px,6vw,72px);line-height:.95;font-weight:760;letter-spacing:-.045em}.landing-eyebrow{margin:0;color:#475569;font-family:var(--data-font);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.landing-subtitle{margin:-4px 0 0;color:#334155;font-size:17px;font-weight:600}.landing p{margin:0;color:#334155;font-size:14px;line-height:1.6}.landing-body{max-width:57ch;color:#1e293b!important;font-size:16px!important;line-height:1.65!important}.landing-cues{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.landing-cues span{border:1px solid #ccd6e2;background:#fff;color:#334155;border-radius:999px;padding:6px 9px;font-family:var(--data-font);font-size:11px}.landing-graph-card{width:min(720px,100%);min-width:0;border:1px solid #d5dde5;background:#f8fafc;border-radius:14px;box-shadow:0 18px 60px #34405424;overflow:hidden}.landing-graph-svg{display:block;width:100%;height:auto}.landing-edge{fill:none;stroke:#94a3b8;stroke-width:1.35;stroke-linecap:round;opacity:.72}.landing-edge-risk{stroke:#c07a7f}.landing-pulse{fill:#334155;opacity:.34}.landing-node{animation:landing-node-drift 12s ease-in-out infinite alternate}.landing-node:nth-of-type(2n){animation-duration:15s}.landing-node:nth-of-type(3n){animation-delay:-4s}.landing-node circle{fill:#fff;stroke:#64748b;stroke-width:2.2}.landing-node-project circle{stroke:#4f8cff}.landing-node-decision circle{stroke:#8b7bd9}.landing-node-blocker circle{stroke:#d55360}.landing-node-task circle{stroke:#bd8b20}.landing-node-risk circle{stroke:#c95866}.landing-node-person circle{stroke:#3d9a5a}.landing-node-document circle{stroke:#4f9e96}.landing-node-dependency circle{stroke:#3382b7}.landing-node text{fill:#0f172a;font-size:13px;font-weight:700;paint-order:stroke;stroke:#f8fafce6;stroke-width:3px}.landing-node-meta{fill:#475569!important;font-family:var(--data-font);font-size:9.5px!important;font-weight:500!important}.landing-auth-panel{min-width:0;display:grid;align-content:center;gap:18px;padding:clamp(28px,5vw,64px);background:#fff}.landing-auth-panel h2{margin:0 0 6px;color:#0f172a;font-size:clamp(24px,3vw,34px);letter-spacing:-.025em}.landing-auth-kicker,.landing-footer{color:#64748b!important;font-family:var(--data-font);font-size:11px!important;text-transform:uppercase;letter-spacing:.08em}.landing-auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;border:1px solid #d5dde5;background:#f5f7f9;border-radius:8px;padding:4px}.landing-auth-tabs button{border-color:transparent;background:transparent;color:#334155}.landing-auth-tabs button.active{color:#0f172a;background:#fff;border-color:#ccd6e2;box-shadow:0 6px 18px #3440541a}.landing-auth-form{display:grid;gap:12px}.landing-auth-form label{color:#334155;font-size:12px}.landing-auth-form input{background:#fff;border-color:#b8c4d2;color:#0f172a;font-size:15px}.landing-auth-form input::placeholder{color:#64748b}.landing-primary-action{width:100%;justify-content:center;text-align:center;border-color:#17283c!important;background:#17283c!important;color:#fff!important;box-shadow:none!important}.landing-primary-action:hover{background:#0f1d2d!important}.landing-local-action{justify-content:center;border-color:#cbd5e1;background:#f8fafc;color:#334155}.landing-local-action:hover{background:#eef2f6;color:#0f172a}@keyframes landing-node-drift{0%{translate:0 0}to{translate:4px -5px}}@media(prefers-reduced-motion:reduce){.landing-node{animation:none}.landing-pulse{display:none}}.app-ribbon{display:grid;grid-template-columns:250px minmax(0,1fr) minmax(0,auto);align-items:center;gap:16px;padding:9px 14px;border-bottom:1px solid var(--divider);background:var(--panel-bg)}.mobile-header,.mobile-workspace-tabs,.mobile-graph-actions,.mobile-insight-summary,.tablet-workspace-tabs{display:none}.topbar{display:grid;grid-template-columns:260px 1fr auto;align-items:center;gap:18px;padding:10px 14px;border-bottom:1px solid var(--divider);background:var(--panel-bg)}.brand{display:inline-flex;align-items:center;gap:9px;min-width:0;font-size:20px;font-weight:800;color:#f8fafc}.brand-mark{display:inline-block;flex:0 0 auto;width:28px;height:28px;object-fit:contain}.app-brand-mark{width:27px;height:27px}.mobile-brand-mark{width:24px;height:24px;grid-row:span 2;align-self:center}.landing-brand-mark{width:54px;height:54px;margin-bottom:2px}.auth-brand-mark{width:44px;height:44px}.subtle{color:#7c8798;font-size:12px}.ribbon-brand{display:grid;gap:6px}.workspace-switcher{display:grid;gap:4px;min-width:0;font-size:11px}.workspace-switcher span{color:#7c8798;font-family:var(--data-font)}.workspace-title{overflow:hidden;color:#d7dde7;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.workspace-selector-trigger{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 7px;text-align:left}.workspace-selector-trigger strong{color:#cbd5e1;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-selector-menu{position:absolute;z-index:40;top:calc(100% + 6px);left:0;width:260px;display:grid;gap:4px;border:1px solid #263141;background:#0b1017;border-radius:4px;padding:8px;box-shadow:0 18px 42px #00000052}.workspace-selector-menu button{width:100%;padding:7px 8px;text-align:left;border-color:transparent;background:transparent}.workspace-selector-menu button:hover,.workspace-selector-menu button.active{border-color:#2a3544;background:#121a25}.workspace-menu-label{color:#8792a4;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px}.workspace-menu-divider{height:1px;margin:4px 0;background:#263141}.workspace-context{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-bar{display:flex;align-items:center;gap:4px}.command-palette-trigger{display:inline-flex;align-items:center;gap:6px;margin-left:5px;padding:6px 8px;border-color:transparent;background:transparent;color:#9ca8b8;font-size:11px;font-weight:500}.command-palette-trigger kbd{color:#d7dde7;font-family:var(--data-font);font-size:10px}.command-palette-trigger:hover{color:#d7dde7}.ribbon-menu{position:relative}.ribbon-menu-trigger{padding:7px 10px;border:1px solid transparent;border-radius:4px;background:transparent;color:#d7dde7;font-size:13px;font-weight:500}.ribbon-menu.open .ribbon-menu-trigger,.ribbon-menu-trigger:hover{border-color:#263141;background:#101722}.ribbon-menu-panel{position:absolute;z-index:30;top:calc(100% + 7px);left:0;width:260px;display:grid;gap:4px;max-height:min(680px,calc(100dvh - 88px));overflow-y:auto;overscroll-behavior:contain;border:1px solid #263141;background:#0b1017;border-radius:4px;padding:8px;box-shadow:0 18px 42px #00000057}.ribbon-menu-panel.view-menu-panel{width:min(520px,calc(100vw - 28px));grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.ribbon-menu-panel.view-menu-panel .menu-section{min-width:0}.ribbon-menu-panel button,.menu-file{width:100%;text-align:left;padding:6px 8px;border-color:transparent;background:transparent}.menu-file{color:#d7dde7;cursor:pointer}.ribbon-menu-panel button:hover,.menu-file:hover{background:#101722;border-color:transparent}.ribbon-menu-panel button.active{background:#141e2a;border-color:#2a3544}.ribbon-menu-panel button:disabled{opacity:.45;cursor:not-allowed}.menu-file input{display:none}.menu-section{display:grid;gap:3px;padding-bottom:8px;margin-bottom:7px;border-bottom:1px solid rgba(38,49,65,.72)}.menu-section:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}.menu-section h3{margin:0;color:#8792a4;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.shortcut-help{display:grid;gap:5px;padding:7px;border:1px solid #263141;background:#101722;border-radius:4px}.shortcut-help>strong{color:#d7dde7;font-size:11px}.shortcut-help span{display:flex;justify-content:space-between;gap:8px;color:#8792a4;font-size:10px}.shortcut-help kbd{color:#cbd5e1;font-family:var(--data-font);font-size:10px}.menu-meta{display:grid;gap:3px;border:1px solid #1f2937;background:#101722;border-radius:4px;padding:7px}.menu-meta span{color:#8792a4;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.menu-meta strong{color:#f3f4f6;font-family:var(--data-font);font-size:12px;overflow-wrap:anywhere}.menu-error{color:#ffb4b4;border:1px solid #68404a;background:#171016;border-radius:4px;padding:7px;font-size:12px}.ribbon-status{display:flex;justify-content:flex-end;align-items:center;gap:10px;min-width:0;max-width:100%;overflow:hidden}.readiness-compact{display:grid;grid-template-columns:auto auto;gap:2px 8px;align-items:center;min-width:0}.readiness-compact .score{grid-row:span 2;font-family:var(--data-font)}.readiness-compact strong{color:#e5e7eb;font-size:12px}.readiness-compact em{color:#8792a4;font-size:11px;font-style:normal;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.readiness-strip{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;min-width:0}.readiness-strip div{display:grid;gap:2px;min-width:180px}.readiness-strip span{color:#8f9bad;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score,.big-score{font-weight:800;color:#081018;border-radius:4px;padding:6px 9px;background:#f59e0b}.score.ready,.big-score.ready{background:#70d68a}.score.watch,.big-score.watch{background:#f2c14e}.score.at-risk,.big-score.at-risk{background:#ff8c42}.score.blocked,.big-score.blocked{background:#ef476f}meter{width:100%;height:12px}.top-actions,.button-row{display:flex;gap:8px;align-items:center}.top-actions{justify-content:flex-end;flex-wrap:wrap}.view-tabs{display:flex;gap:4px;border:1px solid #263141;background:#0b1118;padding:4px;border-radius:4px}.view-tabs button{padding:6px 8px;font-size:12px}.view-tabs button.active{border-color:#9db6d8;color:#f8fafc;background:#223044}.button-row.end{justify-content:flex-end}.file-button input{display:none}.cloud-controls{display:flex;align-items:center;gap:6px}.cloud-pill{display:inline-flex;align-items:center;border:1px solid #334155;background:#101722;color:#aeb7c5;border-radius:4px;padding:6px 8px;font-size:12px;font-family:var(--data-font);white-space:nowrap}.cloud-pill.synced{border-color:#4d7659;color:#9bd6a8}.cloud-pill.unsynced{border-color:#7b6032;color:#f2c14e}.cloud-pill.signed-in{border-color:#475569;color:#d7dde7}.cloud-pill.error{border-color:#68404a;color:#ffb4b4}.cloud-pill.local-only{color:#8792a4}.cloud-menu{position:relative}.cloud-menu summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer}.cloud-menu summary::-webkit-details-marker{display:none}.cloud-email{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#aeb7c5;font-size:12px}.cloud-menu-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:20;width:250px;display:grid;gap:7px;padding:10px;border:1px solid #334155;border-radius:4px;background:#0b1017;box-shadow:0 16px 48px #0000006b}.cloud-menu-panel span,.cloud-menu-panel strong{color:#8f9bad;font-size:12px;overflow-wrap:anywhere}.cloud-menu-panel strong{color:#ffb4b4}.cloud-menu-panel button{text-align:left;padding:6px 8px;font-size:12px}.error-text{border:1px solid #68404a;background:#171016;color:#ffb4b4;padding:8px;border-radius:4px;font-size:12px}.cloud-choice{align-items:stretch;flex-wrap:wrap}.cloud-choice button{flex:1 1 180px;text-align:left}.cloud-summary,.cloud-summary-action{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;align-items:center;text-align:left;border:1px solid #263141;background:#101722;border-radius:4px;padding:6px 8px}.save-status{display:grid;gap:2px;min-width:0;width:max-content;max-width:min(230px,28vw);border:1px solid #334155;background:#101722;border-radius:4px;padding:6px 9px;text-align:left}.save-label-wide,.save-label-narrow{display:none}.save-label-medium{display:block}.save-status strong{color:#e5e7eb;font-size:12px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.save-status span{display:none;color:#8792a4;font-family:var(--data-font);font-size:11px;white-space:nowrap}.save-status.synced,.save-status.saved{border-color:#4d7659}.save-status.saving{border-color:#5a6b82}.save-status.unsynced,.save-status.signed-in,.save-status.unsaved{border-color:#7b6032}.save-status.error,.save-status.conflict{border-color:#68404a}.save-status.error strong,.save-status.conflict strong{color:#ffb4b4}.save-status.local-error{border-color:#68404a}.save-status.local-error strong{color:#ffb4b4}.save-status.local-only strong{color:#9bd6a8}.cloud-summary .cloud-pill,.cloud-summary-action .cloud-pill{grid-row:span 2;padding:4px 6px}.cloud-summary strong,.cloud-summary-action strong{color:#e5e7eb;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloud-summary small{color:#8792a4;font-family:var(--data-font);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace{position:relative;display:grid;grid-template-columns:320px minmax(360px,1fr) 380px;height:100%;min-height:0;overflow:hidden}.workspace.left-collapsed{grid-template-columns:104px minmax(360px,1fr) 380px}.workspace.right-collapsed{grid-template-columns:320px minmax(360px,1fr) 104px}.workspace.left-collapsed.right-collapsed{grid-template-columns:104px minmax(360px,1fr) 104px}.graph-column{position:relative;height:100%;min-width:0;min-height:0;overflow:hidden}.graph-feedback{position:absolute;z-index:30;top:12px;left:50%;transform:translate(-50%);padding:6px 9px;border:1px solid #334155;border-radius:4px;background:#0b1017f0;color:#aeb7c5;font-family:var(--data-font);font-size:11px;animation:panel-in .18s ease-out}.node-action-panel{position:absolute;z-index:24;right:14px;bottom:14px;width:min(310px,calc(100% - 28px));display:grid;gap:9px;padding:11px;border:1px solid #475569;border-radius:5px;background:#0b1017f7;box-shadow:0 18px 54px #0000007a;animation:panel-in .18s ease-out}.node-action-panel header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.node-action-panel header>div{display:grid;gap:2px;min-width:0}.node-action-panel header span{color:#8792a4;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.node-action-panel header strong{display:-webkit-box;overflow:hidden;color:#f3f4f6;font-size:13px;line-height:1.3;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.node-action-close{width:26px;height:26px;padding:0;font-size:17px}.node-action-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.node-action-facts span{display:flex;justify-content:space-between;gap:6px;padding:6px 7px;border:1px solid #263141;background:#101722;color:#8792a4;font-size:10px}.node-action-facts strong{color:#d7dde7}.node-action-summary{display:grid;gap:3px;padding:7px;border-left:2px solid #334155;background:#0f151e}.node-action-summary span{color:#8792a4;font-size:10px;font-weight:600;text-transform:uppercase}.node-action-summary p{max-height:54px;margin:0;overflow:auto;color:#c8d0dc;font-size:11px;line-height:1.4}.node-action-primary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.node-action-secondary{display:grid;grid-template-columns:1fr;gap:4px}.node-action-primary button,.node-action-secondary button{padding:6px 7px;font-size:11px}.node-action-secondary button{text-align:left;background:#101722}.node-action-more{display:flex;justify-content:space-between;padding:5px 7px;color:#aeb7c5;background:transparent;font-size:11px}.graph-context-menu{position:fixed;z-index:90;width:212px;display:grid;gap:3px;padding:7px;border:1px solid #475569;border-radius:5px;background:#0b1017fa;box-shadow:0 18px 48px #00000085;animation:panel-in .17s ease-out}.graph-context-menu header{display:grid;gap:2px;min-width:0;padding:4px 5px 7px;border-bottom:1px solid #263141}.graph-context-menu header span{color:#7c8798;font-size:10px;text-transform:uppercase}.graph-context-menu header strong{overflow:hidden;color:#e5e7eb;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.graph-context-menu button{padding:6px 7px;text-align:left;font-size:11px}@keyframes panel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.blank-workspace-panel{position:absolute;inset:70px auto auto 50%;transform:translate(-50%);width:min(520px,calc(100% - 48px));display:grid;gap:9px;z-index:4;border:1px solid #263141;background:#0c121af0;box-shadow:0 18px 50px #00000059;border-radius:6px;padding:14px}.blank-workspace-panel h2{margin:0;font-size:16px}.blank-workspace-panel p{margin:0;color:#9ca3af;font-size:12px}.blank-actions{display:flex;flex-wrap:wrap;gap:7px}.blank-actions button,.button-like{padding:7px 9px;font-size:12px}.button-like input{display:none}.dashboard-view,.executive-portal{min-height:0;overflow:auto;padding:22px;display:grid;align-content:start;gap:18px;background:#080b0f}.dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.dashboard-header h1{margin:0;font-size:22px}.dashboard-header p{margin:4px 0 0;color:#9ca3af}.dashboard-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px}.summary-tile{display:grid;gap:5px;border:1px solid #263141;background:#101722;border-radius:5px;padding:10px}.summary-tile span{color:#8792a4;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.summary-tile strong{color:#f8fafc;font-family:var(--data-font);font-size:20px}.workspace-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.workspace-card{display:grid;gap:8px;text-align:left;border:1px solid #263141;background:#0c121a;border-radius:6px;padding:12px}.workspace-card>strong{color:#f3f4f6;font-size:15px}.workspace-card div{display:flex;justify-content:space-between;color:#9ca3af;font-size:12px}.workspace-card b{color:#f8fafc;font-family:var(--data-font)}.workspace-card small{color:#7c8798;font-family:var(--data-font)}.dashboard-context-menu{position:fixed;z-index:90;display:grid;gap:4px;min-width:180px;padding:8px;border:1px solid #334155;border-radius:4px;background:#0b1017;box-shadow:0 18px 54px #00000073}.dashboard-context-menu button{width:100%;text-align:left;border-color:transparent;background:transparent}.dashboard-context-menu button:hover{border-color:#334155;background:#162030}.health-pill{width:fit-content;border:1px solid #334155;border-radius:999px;padding:4px 8px;font-family:var(--data-font);font-size:11px}.health-pill.healthy{color:#9bd6a8;border-color:#4d7659}.health-pill.at-risk{color:#e0b56b;border-color:#7b6032}.health-pill.blocked{color:#ffb4b4;border-color:#68404a}.quick-capture{display:grid;gap:7px;border:1px solid #263141;background:#0c121a;border-radius:5px;padding:8px}.panel-header.compact h2{font-size:12px}.review-view,.portal-report{display:grid;gap:12px}.review-group{display:grid;gap:7px;border:1px solid #263141;background:#0c121a;border-radius:5px;padding:10px}.review-group h3{margin:0;display:flex;justify-content:space-between;color:#d7dde7;font-size:13px}.review-group h3 span{font-family:var(--data-font);color:#9ca3af}.review-group button{display:grid;gap:3px;text-align:left;background:#101722;border-color:#263141;padding:7px}.review-group button strong{color:#e5e7eb}.review-group button small{color:#8792a4}.portal-report{width:min(1160px,100%);margin:0 auto}.portal-actions{display:flex;justify-content:flex-end;gap:8px}.report-workspace{display:grid;grid-template-columns:minmax(520px,1fr) 380px;min-height:0}.report-panel{padding:18px;border-right:1px solid #1f2937}.panel{min-height:0;overflow:auto;background:#0a0f15;border-color:#17202d}.sidebar{border-right:1px solid #17202d;padding:12px 11px;display:flex;flex-direction:column;gap:10px;background:#0a0f15}.inspector{position:relative;border-left:1px solid #17202d;padding:12px 11px;display:flex;flex-direction:column;gap:14px;overflow-x:hidden}.panel-header-actions{display:flex;align-items:center;gap:6px}.panel-header-actions button,.panel-collapse,.collapsed-panel button{display:grid;place-items:center;padding:0}.drawer-handle,.collapsed-panel button{position:absolute;z-index:5;width:88px;min-width:88px;height:42px;border-radius:999px;border-color:var(--border-subtle);background:color-mix(in srgb,var(--panel-bg) 86%,transparent);color:var(--text-muted);font-size:11px;letter-spacing:.02em;text-transform:none;box-shadow:none}.drawer-handle.expanded{width:34px;min-width:34px;height:64px;font-size:0}.drawer-handle.left{right:8px;top:50%;transform:translateY(-50%)}.drawer-handle.left.expanded{right:-17px}.drawer-handle.right{left:8px;top:50%;right:auto;transform:translateY(-50%)}.drawer-handle.right.expanded{left:-17px}.drawer-handle:hover,.collapsed-panel button:hover{color:var(--text-secondary);background:var(--button-hover)}.drawer-handle:focus-visible,.collapsed-panel button:focus-visible{outline:2px solid var(--selected-border);outline-offset:3px}.collapsed-panel{position:relative;padding:8px 5px;align-items:center;overflow:hidden}.collapsed-panel button{position:absolute;top:50%;height:42px;min-height:42px;margin:auto;border-radius:999px}.sidebar.collapsed-panel button{left:8px;transform:translateY(-50%)}.inspector.collapsed-panel button{right:8px;left:auto;transform:translateY(-50%)}.collapsed-panel button span{display:inline}.search-help{margin-top:-5px;color:#697689;font-size:10px;line-height:1.35}.saved-views{border:1px solid #17202d;border-radius:6px;background:transparent}.saved-views summary{padding:7px 8px;cursor:pointer;color:#aeb7c5;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.saved-view-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:0 7px 7px}.saved-view-list button{padding:5px 6px;text-align:left;font-size:10px}.saved-view-list button.active{border-color:#9db6d8;background:#223044;color:#f8fafc}.saved-view-list .clear-view{grid-column:1 / -1;color:#9ca3af}.inspector *{min-width:0}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.panel-header span{color:#8995a7;font-size:12px}.search{border-color:#2a3544;background:#090e14}.checkline{display:flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-size:13px;color:#d1d5db}.checkline input{width:auto}.filter-group{display:grid;gap:8px}.filter-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.filter-heading h3 span{font-family:var(--data-font);color:#8792a4}.filter-details{border:1px solid #17202d;background:transparent;border-radius:6px}.filter-details summary{cursor:pointer;padding:7px 8px;color:#aeb7c5;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.06em}.filter-details .chip-row{padding:0 8px 8px}.mobile-filter-shell{display:contents}.mobile-filter-shell>summary{display:none}.mobile-filter-content{display:contents}.chip-row,.tag-row{display:flex;flex-wrap:wrap;gap:6px}.chip{padding:5px 7px;font-size:12px;color:#aab4c4}.chip.active{border-color:#3e536b;color:#f8fafc;background:#172232}.node-list{min-height:0;overflow:auto;display:grid;gap:6px;padding-right:2px}.node-row{width:100%;display:grid;grid-template-columns:12px 1fr;gap:9px;text-align:left;align-items:start;border-color:transparent;background:transparent}.node-row:hover{background:#0e151e;border-color:transparent}.node-row.selected{border-color:#3d5168;background:#111b27}.compact-empty-state{padding:10px 8px;color:#7c8798;font-size:11px;text-align:center}.node-row strong,.mini-node{overflow-wrap:anywhere}.node-row small{display:block;color:#8792a4;margin-top:3px}.complete strong,.complete.mini-node{color:#8f9bad}.type-dot{width:10px;height:10px;border-radius:50%;margin-top:4px;background:#9ca3af}.type-dot.project{background:#4f8cff}.type-dot.person{background:#7bd88f}.type-dot.meeting{background:#b9a3ff}.type-dot.document{background:#83c5be}.type-dot.task{background:#f2c14e}.type-dot.launch{background:#ff8c42}.type-dot.decision{background:#d6d3f0}.type-dot.risk{background:#ef476f}.type-dot.blocker{background:#ff4d4d}.type-dot.dependency{background:#6ec6ff}.type-dot.action{background:#ffd166}.type-dot.product{background:#4fd0a8}.type-dot.platform{background:#63b3ff}.active-view-pill{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border:1px solid #263141;border-radius:999px;background:#101722;color:#cbd5e1;font-size:12px}.active-view-pill button{width:22px;height:22px;padding:0;border-radius:999px}.sidebar-create-actions.prominent{display:grid;grid-template-columns:1fr}.primary-create-action{justify-content:center;padding:10px 12px;border-color:#425a72;background:#17283a;color:#f8fafc;font-weight:700}.primary-create-action:hover{border-color:#5f7892;background:#1c3146}.graph-stage{position:relative;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:#080b0f}.graph-stage canvas{cursor:grab}.graph-stage canvas.grabbable,.graph-stage.node-dragging canvas{cursor:grabbing}.graph-stage.node-hovered:not(.node-dragging) canvas{cursor:pointer}.relationship-pick-composer{position:absolute;z-index:5;right:16px;bottom:16px;width:min(360px,calc(100% - 28px));max-height:min(58dvh,460px);display:grid;gap:9px;overflow:auto;padding:11px;border:1px solid #334155;border-radius:10px;background:#0b1017f0;box-shadow:0 20px 70px #00000070;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.relationship-pick-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.relationship-pick-header strong{color:#f8fafc;font-size:13px}.relationship-pick-header button,.relationship-pick-composer button{padding:6px 8px;font-size:12px}.relationship-pick-instruction{color:#d7dde7;font-size:13px}.relationship-pick-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:stretch}.relationship-pick-card{display:grid;gap:3px;min-width:0;padding:9px;border:1px solid #334155;border-radius:6px;background:#101722}.relationship-pick-card.source{border-color:#2563eb}.relationship-pick-card.target{border-color:#b45309}.relationship-pick-card.compact{padding:8px}.relationship-pick-card span{color:#8792a4;font-family:var(--data-font);font-size:10px;text-transform:uppercase}.relationship-pick-card strong{color:#f8fafc;overflow-wrap:anywhere}.relationship-pick-card small{color:#aeb7c5;font-size:11px}.relationship-flip{align-self:center;white-space:nowrap}.relationship-direction-preview{display:grid;gap:3px;padding:8px;border:1px solid #263141;border-radius:6px;background:#0f172ab8;color:#d7dde7;font-size:13px}.relationship-direction-preview span{font-family:var(--data-font);font-size:10px;font-weight:800;text-transform:uppercase;color:#8792a4}.relationship-direction-preview strong{color:#f8fafc;overflow-wrap:anywhere}.relationship-pick-grid label.wide-field{grid-column:1 / -1}.relationship-pick-grid>button.primary-action{grid-column:1 / -1;justify-content:center}.relationship-search-block{display:grid;gap:7px}.relationship-picker-results{display:grid;gap:6px;min-width:0;max-height:190px;overflow:auto}.relationship-picker-results button{display:grid;gap:2px;text-align:left}.relationship-picker-results small{color:#8792a4;font-size:10px}.relationship-picker-results p{margin:0;color:#8792a4;font-size:12px}.relationship-add-another{display:flex;align-items:center;gap:7px;color:#cbd5e1;font-size:12px}.relationship-add-another input{width:auto}.graph-toolbar{position:absolute;z-index:2;top:12px;left:12px;right:auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;pointer-events:none}.graph-toolbar button,.focus-toggle{pointer-events:auto}.focus-toggle{display:flex;flex-wrap:wrap;gap:4px;background:#080b0fdb;border:1px solid #1f2937;padding:4px;border-radius:4px}.focus-toggle button{padding:5px 7px;font-size:12px}.focus-toggle button.active{border-color:#9db6d8;background:#223044}.graph-toolbar span{background:#080b0fdb;border:1px solid #1f2937;padding:7px 9px;border-radius:4px;color:#9ca3af;font-size:12px;font-family:var(--data-font)}.detail{display:grid;gap:10px}.detail .panel-header h2{font-size:14px;line-height:1.25;overflow-wrap:anywhere}.context-header{display:grid;gap:2px;padding-right:18px}.context-header span{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.context-header strong{overflow:hidden;color:var(--text-strong);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.inspector-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.inspector-actions.one{grid-template-columns:1fr}.inspector-actions button{padding:6px 7px;font-size:12px;line-height:1.2;text-align:left}.inspector-actions button.danger{color:#ffb4b4;background:#151117;border-color:#51313a}.inspector-secondary-actions{display:flex;flex-wrap:wrap;gap:5px}.inspector-secondary-actions button{padding:5px 7px;color:var(--text-muted);background:transparent;border-color:var(--border-subtle);font-size:11px}.inspector-secondary-actions button.danger{color:var(--danger)}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.facts.pin-fact{grid-template-columns:minmax(0,1fr)}.facts span{display:grid;gap:2px;background:#101722;border:1px solid #1f2937;padding:7px;border-radius:4px;color:#8792a4;font-size:11px}.facts strong{color:#f3f4f6;font-size:12px}.score,.big-score,.facts strong,.metadata-grid strong,.snapshot-card strong,.panel-header span,.timeline-summary strong,.workload-row strong,time{font-family:var(--data-font)}.relationship-editor-list{display:grid;gap:6px}.relationship-editor-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px;border:1px solid var(--border-subtle);border-radius:8px;background:transparent}.relationship-editor-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;min-width:0;padding:4px;border:0;background:transparent;text-align:left}.relationship-editor-main:disabled{cursor:default;opacity:.72}.relationship-direction{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-secondary);font-family:var(--data-font);font-size:10px}.relationship-editor-row strong{display:block;color:var(--text-strong);font-size:12px;overflow-wrap:anywhere}.relationship-editor-row small{color:var(--text-muted);font-size:10px;text-transform:uppercase}.relationship-editor-actions{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end;opacity:0;transition:opacity .14s ease-out}.relationship-editor-actions button{padding:5px 7px;font-size:11px}.tag-row span{border:1px solid #2a3443;background:#101722;color:#aeb7c5;padding:4px 7px;border-radius:3px;font-size:12px}.readiness-panel,.metric-list,.insights,.executive-timeline,.timeline-shell,.historical-timeline{display:grid;gap:9px}.executive-briefing{display:grid;gap:10px}.briefing-status,.briefing-section{display:grid;gap:9px;padding:12px;border:1px solid var(--divider);border-radius:5px;background:var(--panel-subtle)}.briefing-status{grid-template-columns:minmax(0,1fr) auto;align-items:center}.briefing-status-pill{padding:5px 9px;border:1px solid #4d7659;border-radius:999px;color:#9bd6a8;font-family:var(--data-font);font-size:11px}.briefing-status-pill.at-risk{color:#e0b56b;border-color:#7b6032}.briefing-status-pill.blocked{color:#ffb4b4;border-color:#68404a}.briefing-status-pill.needs-review{color:#b8c6d8;border-color:#53647a}.briefing-section>p{color:var(--text-secondary);font-size:13px;line-height:1.55}.briefing-list{display:grid;gap:5px}.briefing-list>button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px;text-align:left;border-color:var(--divider);background:var(--panel-raised)}.briefing-list>button span{display:grid;gap:3px;min-width:0}.briefing-list>button strong{color:var(--text-primary);font-size:12px;overflow-wrap:anywhere}.briefing-list>button small{color:var(--text-muted);font-size:10px;overflow-wrap:anywhere}.briefing-list>button em{color:#9ca8b8;font-family:var(--data-font);font-size:9px;font-style:normal;text-transform:uppercase}.briefing-list>button em.blocked{color:#ff9ca5}.briefing-list>button em.risk{color:#ddb16a}.briefing-paths{display:grid;gap:7px}.briefing-paths>div{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:7px;border:1px solid var(--divider);background:var(--panel-raised)}.briefing-paths span{display:inline-flex;align-items:center;gap:5px}.briefing-paths i{color:var(--text-muted);font-style:normal}.briefing-paths button{display:grid;gap:2px;padding:5px 7px;text-align:left}.briefing-paths button small{color:var(--text-muted);font-size:9px;text-transform:uppercase}.briefing-section ol{display:grid;gap:7px;color:var(--text-secondary);font-size:12px;line-height:1.5}.report-controls{display:flex;justify-content:flex-end;gap:7px}.report-controls button.active{border-color:#9db6d8;background:#223044}.report-header{display:grid;gap:7px;border:1px solid var(--border);background:var(--panel-subtle);border-radius:6px;padding:14px}.report-header strong{color:#f8fafc;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.report-header h1{margin:0;font-size:24px}.report-header div{display:flex;flex-wrap:wrap;gap:10px;color:#9ca3af;font-size:12px}.timeline-shell.report-mode{max-width:1120px;margin:0 auto}.big-score{display:flex;justify-content:space-between;align-items:center;font-size:20px}.big-score span{font-size:13px;color:#111827}ul{margin:0;padding-left:18px;color:#aeb7c5;font-size:12px}.mini-node{width:100%;text-align:left;background:#101722;border-color:#263141;color:#d7dde7;margin-bottom:5px;padding:6px 7px;font-size:12px}.relationship-path{display:grid;gap:8px;background:#101722;border:1px solid #1f2937;padding:10px;border-radius:4px}.relationship-explorer{display:grid;gap:6px}.relationship-explorer details{border:1px solid #263141;border-radius:4px;background:#0c121a}.relationship-explorer summary{display:flex;justify-content:space-between;gap:8px;padding:6px 7px;cursor:pointer;color:#cbd5e1;font-size:11px}.relationship-explorer summary span{font-family:var(--data-font);color:#8792a4}.relationship-explorer details>div{display:grid;gap:3px;padding:0 6px 6px}.relationship-explorer details button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:5px 6px;text-align:left;background:#101722;border-color:#263141;font-size:11px}.relationship-explorer details button small{color:#7c8798;font-size:9px;text-transform:uppercase}.deadline-focus{display:grid;gap:8px}.deadline-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.deadline-grid article{display:grid;align-content:start;gap:4px;border:1px solid #263141;background:#0c121a;padding:8px}.deadline-grid header{display:flex;justify-content:space-between;color:#cbd5e1;font-size:11px}.deadline-grid header span{font-family:var(--data-font)}.deadline-grid button{padding:5px;text-align:left;background:#101722;border-color:#263141;font-size:10px}.deadline-grid small{color:#697689}.relationship-path span{color:#9ca3af}.metadata-grid,.snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metadata-grid span,.snapshot-card{display:grid;gap:4px;min-width:0;background:#101722;border:1px solid #1f2937;padding:7px;border-radius:4px}.metadata-grid em,.snapshot-card span{color:#8792a4;font-size:11px;font-style:normal;text-transform:uppercase;letter-spacing:.04em}.metadata-grid strong,.snapshot-card strong{color:#f3f4f6;overflow-wrap:anywhere}.snapshot-card small{color:#8f9bad;overflow-wrap:anywhere}.empty-state{display:grid;gap:10px;color:#9ca3af}.empty-state .command-hint{margin-top:4px;color:#687486;font-family:var(--data-font);font-size:10px}.quick-actions{display:grid;gap:8px}.quick-actions button{text-align:left}.right-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;border:1px solid #17202d;background:#090e14;border-radius:6px;padding:3px}.right-tabs button{padding:6px 7px;font-size:12px}.right-tabs button.active{border-color:#2f4054;background:#141f2c;color:#f8fafc}.selection-summary{display:grid;gap:3px;margin-top:8px;margin-bottom:2px;padding:8px 0;border:0;border-top:1px solid #17202d;background:transparent;border-radius:0}.selection-summary span,.selection-summary em{color:#8792a4;font-size:11px;font-style:normal;text-transform:uppercase;letter-spacing:.04em}.selection-summary strong{color:#e5e7eb;font-size:13px;overflow-wrap:anywhere}.selection-summary.muted strong{color:#9ca3af}.timeline-shortcuts{display:grid;gap:7px;border:1px solid #263141;background:#0c121a;border-radius:4px;padding:8px}.timeline-shortcuts h3{margin:0}.timeline-shortcuts button{text-align:left;padding:6px 7px;font-size:12px}.activity-feed{display:grid;gap:8px}.activity-item{display:grid;gap:3px;border:1px solid #263141;background:#101722;border-radius:4px;padding:8px}.activity-item strong{color:#e5e7eb;font-size:12px}.activity-item span{color:#cbd5e1;font-size:13px}.activity-item p{color:#8792a4;font-size:12px}.activity-item time{color:#7c8798;font-size:11px}.insight-category{border:1px solid #17202d;border-radius:6px;background:transparent;overflow:hidden}.insight-category.critical{border-color:#68404ab8}.insight-category.high{border-color:#6b5130b8}.insight-category-header{width:100%;display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px 8px;text-align:left;border:0;background:transparent}.insight-category-header:hover{background:#0e151e}.insight-category-header strong{color:#d7dde7;font-size:12px;font-weight:700;overflow-wrap:anywhere}.insight-chevron{color:#7c8798;font-family:var(--data-font);font-size:13px}.insight-count{min-width:24px;color:#aeb7c5;font-family:var(--data-font);font-size:11px;text-align:right}.insight-category-body{display:grid;gap:4px;padding:0 8px 8px 27px}.insight-category-body p{color:#7f8a9b;font-size:10px;line-height:1.35}.insight-node-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:5px 0;text-align:left;border-color:transparent;background:transparent}.insight-node-row span{color:#d7dde7;font-size:11px;overflow-wrap:anywhere}.insight-node-row small{color:#7c8798;font-size:9px;text-transform:uppercase}.insight-node-row.complete span{color:#8f9bad}.app-toast{position:fixed;z-index:100;left:50%;bottom:22px;transform:translate(-50%);max-width:min(420px,calc(100vw - 32px));padding:8px 12px;border:1px solid #475569;background:#101722;color:#f3f4f6;border-radius:4px;box-shadow:0 12px 36px #0000006b;font-size:12px}.command-import-input{display:none}.command-palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:start center;padding:min(15vh,120px) 16px 16px;background:#02060cb3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.command-palette{width:min(640px,100%);max-height:min(620px,calc(100dvh - 64px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #3a4656;border-radius:10px;background:#0b1017;box-shadow:0 30px 100px #00000094}.command-palette-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border-bottom:1px solid #263141}.command-palette-search input{border:0;background:transparent;padding:7px 5px;color:#f3f4f6;font-size:16px;outline:none}.command-palette-search kbd{padding:4px 6px;border:1px solid #334155;border-radius:4px;color:#9ca8b8;font-family:var(--data-font);font-size:10px}.command-palette-list{min-height:120px;overflow-y:auto;padding:7px}.command-palette-list>button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 10px;border-color:transparent;background:transparent;text-align:left}.command-palette-list>button.active{border-color:#405069;background:#162030}.command-palette-list>button span{min-width:0;display:grid;gap:2px}.command-palette-list>button strong{color:#e5e7eb;font-size:13px}.command-palette-list>button small{overflow:hidden;color:#7f8b9d;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.command-palette-list>button em{color:#718096;font-family:var(--data-font);font-size:9px;font-style:normal;text-transform:uppercase}.command-palette-empty{padding:24px;color:#7f8b9d;text-align:center}.command-palette footer{display:flex;gap:14px;padding:8px 12px;border-top:1px solid #263141;color:#687486;font-family:var(--data-font);font-size:9px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000009e;display:grid;place-items:center;z-index:10}.modal{width:min(760px,calc(100vw - 28px));max-height:calc(100dvh - 40px);overflow:auto;display:grid;gap:12px;background:#0b1017;border:1px solid #334155;border-radius:6px;padding:16px;box-shadow:0 24px 80px #00000073}.form-stack{display:grid;gap:12px;margin-top:14px}.node-form{width:100%;max-width:100%;min-width:0;overflow-x:hidden}.node-form>*,.node-form label,.node-form section,.node-form .form-grid,.node-form .owner-select,.node-form .tag-picker,.node-form .rich-text-editor-shell{min-width:0;max-width:100%}.form-sheet-header{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:2px 0 10px;background:#0b1017;border-bottom:1px solid #17202d}.form-sheet-title{display:grid;gap:3px;min-width:0}.form-sheet-title strong{color:#f8fafc;font-size:14px}.form-sheet-title span{color:#8792a4;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-sheet-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.form-sheet-actions .primary-action{border-color:#425a72;background:#17283a}.form-sheet-actions button{padding:7px 10px;font-size:12px}.modal form.form-stack,.modal>.form-stack,.modal>.confirm-body,.modal>.import-preview{min-height:0;max-height:calc(100dvh - 150px);overflow:auto;padding-right:2px;padding-bottom:max(8px,env(safe-area-inset-bottom))}.form-actions-sticky{position:sticky;bottom:calc(env(safe-area-inset-bottom)*-1);margin-top:4px;padding:10px 0 max(2px,env(safe-area-inset-bottom));background:linear-gradient(180deg,#0b101700,#0b1017f0 24%,#0b1017fa)}.form-section{display:grid;gap:10px;border-top:1px solid #17202d;padding-top:13px}.type-selector{display:grid;gap:8px;min-width:0;border:1px solid #17202d;border-radius:12px;padding:10px;background:#0f172a33}.type-selector label{gap:6px}.type-selector-groups,.filter-type-groups{display:grid;gap:10px;min-width:0}.type-selector-group,.filter-type-group{display:grid;gap:6px;min-width:0}.type-selector-group h4,.filter-type-group h4{margin:0;color:#94a3b8;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.type-selector-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:6px}.type-selector-options button{min-width:0;justify-content:flex-start;border-color:#202b38;background:transparent;color:#e5edf7}.type-selector-options button.active{border-color:#4b6682;background:#17283a;color:#f8fafc}.type-selector-options button.legacy{border-style:dashed}.filter-search-shell{padding:0 8px 8px}.filter-search-shell input{width:100%;box-sizing:border-box}.rich-notes-field{min-width:0;max-width:100%;display:grid;gap:6px;color:var(--text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.rich-text-editor-shell{min-width:0;overflow:visible;border:1px solid #303947;border-radius:4px;background:#0b1118;text-transform:none;letter-spacing:0}.rich-text-editor-shell:focus-within{border-color:#64748b;box-shadow:0 0 0 1px #94a3b81f}.rich-text-toolbar{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:5px;border-bottom:1px solid #25303d;background:#101720}.rich-text-toolbar-group{min-width:0;display:inline-flex;align-items:center;flex-wrap:wrap;gap:3px;padding-right:5px;border-right:1px solid #243041}.rich-text-toolbar-group:last-child{border-right:0;padding-right:0}.rich-text-toolbar-group.table-tools{flex:1 1 100%;padding-top:4px;border-top:1px solid #243041;border-right:0}.rich-text-tool{width:28px;height:28px;display:inline-grid;place-items:center;padding:0;border-color:transparent;background:transparent;color:#b8c2d0;font-size:12px;line-height:1}.rich-text-tool:hover{border-color:#465466;background:#182230;color:#f1f5f9}.rich-text-tool.active{border-color:#60728a;background:#1b2736;color:#f1f5f9}.rich-text-tool.strong{font-weight:700}.rich-text-tool.italic{font-style:italic}.rich-text-tool.underline{text-decoration:underline}.rich-text-tool.numbered{font-family:var(--data-font);font-size:11px}.rich-text-tool.text{width:auto;padding:0 7px}.rich-text-tool.clear{color:#98a4b5}.rich-text-tool.clear:hover{color:#f1f5f9}.rich-text-format{width:112px;min-height:28px;padding:3px 24px 3px 7px;border-color:#2f3a49;background:#0c121a;color:#cbd5e1;font-size:11px}.rich-table-menu{position:relative}.rich-table-popover{position:absolute;z-index:12;top:calc(100% + 6px);left:0;width:min(320px,calc(100vw - 56px));display:grid;gap:8px;padding:9px;border:1px solid #465466;border-radius:4px;background:#0d141d;box-shadow:0 14px 38px #0000007a}.rich-table-popover>strong,.rich-table-actions>span{color:#dce4ef;font-size:10px;font-weight:600;text-transform:uppercase}.rich-table-presets,.rich-table-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.rich-table-presets{grid-template-columns:repeat(3,minmax(0,1fr))}.rich-table-popover button{min-width:0;padding:5px 6px;font-size:10px}.rich-table-custom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:7px 0;border-top:1px solid #263141;border-bottom:1px solid #263141}.rich-table-custom label{gap:3px;color:#8792a4;font-size:9px}.rich-table-custom input[type=number]{min-width:0;padding:5px;font-family:var(--data-font);font-size:11px}.rich-table-custom .rich-table-header-option{display:flex;flex-direction:row;align-items:center;gap:6px}.rich-table-custom .rich-table-header-option input{width:auto}.rich-table-actions>span{grid-column:1 / -1}.rich-table-actions button.danger{color:#ffb4b4;border-color:#51313a;background:#151117}.rich-table-actions button:disabled{opacity:.34;cursor:default}.rich-text-editor{min-height:150px;max-height:320px;overflow:auto;padding:10px 11px;outline:none;color:#d7dde7;font-size:13px;line-height:1.55;text-transform:none;letter-spacing:0;overflow-wrap:anywhere}.rich-text-editor *{box-sizing:border-box}.rich-text-editor:empty:before{content:attr(data-placeholder);color:#667386;pointer-events:none}.rich-text-editor p,.rich-text-view p{margin:0 0 8px}.rich-text-editor p:last-child,.rich-text-view p:last-child{margin-bottom:0}.rich-text-editor h2,.rich-text-view h2{margin:12px 0 6px;color:#edf2f7;font-size:16px;line-height:1.3}.rich-text-editor h3,.rich-text-view h3,.rich-text-editor h4,.rich-text-view h4{margin:10px 0 5px;color:#dce4ef;font-size:13px;line-height:1.35;text-transform:none;letter-spacing:0}.rich-text-editor ul,.rich-text-editor ol,.rich-text-view ul,.rich-text-view ol{margin:6px 0 9px;padding-left:22px}.rich-text-editor li,.rich-text-view li{margin:3px 0;color:inherit}.rich-text-editor li::marker,.rich-text-view li::marker{color:var(--text-secondary)}.rich-text-editor blockquote,.rich-text-view blockquote{margin:8px 0;padding:5px 10px;border-left:2px solid #60728a;color:#aeb9c8;background:#0e151e}.rich-text-editor pre,.rich-text-view pre{margin:8px 0;padding:9px;overflow:auto;font-family:var(--data-font);font-size:11px}.rich-text-editor code,.rich-text-view code{font-family:var(--data-font);color:#c5d6e8}.rich-text-editor hr,.rich-text-view hr{border:0;border-top:1px solid #334155;margin:12px 0}.rich-text-editor a,.rich-text-view a{color:#9ec5f0;text-decoration:underline;text-underline-offset:2px}.rich-text-editor table,.rich-text-view table{width:max-content;min-width:100%;max-width:none;margin:9px 0;border-collapse:collapse;table-layout:auto;background:#0a1017}.rich-text-editor .selectedCell:after{background:#60728a38}.rich-text-editor th,.rich-text-editor td,.rich-text-view th,.rich-text-view td{min-width:72px;padding:6px 7px;border:1px solid #3a4657;color:#cbd5e1;text-align:left;vertical-align:top;overflow-wrap:anywhere}.rich-text-editor th,.rich-text-view th{background:#131c28;color:#edf2f7;font-weight:600}.rich-text-editor td:focus,.rich-text-editor th:focus{background:#172231;outline:1px solid #7c91aa;outline-offset:-1px}.rich-text-view{min-width:0;padding:9px 10px;border:1px solid #1f2937;border-radius:4px;background:#0c121a;color:#cbd5e1;font-size:13px;line-height:1.5;overflow-x:auto;overflow-wrap:anywhere}.rich-text-view *{box-sizing:border-box}@media(max-width:640px){.rich-table-popover{position:fixed;top:auto;right:14px;bottom:14px;left:14px;width:auto;max-height:min(460px,calc(100vh - 28px));overflow:auto}}.rich-text-empty{padding:9px 10px;border:1px dashed #273242;border-radius:4px;color:#667386;font-size:12px;font-style:italic}.confirm-body{display:grid;gap:12px;margin-top:14px;color:#cbd5e1}.import-preview{display:grid;gap:10px}.snapshot-history,.snapshot-preview{min-height:0;max-height:calc(100dvh - 150px);display:grid;gap:12px;overflow:auto;padding:2px 2px max(8px,env(safe-area-inset-bottom)) 0}.snapshot-list{display:grid;gap:8px}.snapshot-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border:1px solid #263141;border-radius:4px;background:#0c121a}.snapshot-summary{min-width:0;display:grid;gap:3px}.snapshot-summary strong{color:#e5e7eb;font-size:12px}.snapshot-summary span{color:#aeb7c5;font-size:11px}.snapshot-summary small{color:#7c8798;font-family:var(--data-font);font-size:10px}.snapshot-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.snapshot-actions button{padding:6px 8px;font-size:11px}.snapshot-empty{padding:18px;border:1px dashed #334155;color:#7c8798;text-align:center}.snapshot-preview section{display:grid;gap:8px;padding:10px;border:1px solid #263141;background:#0c121a}.snapshot-preview ul{margin:0;padding-left:20px;color:#cbd5e1;font-size:12px;line-height:1.7}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wide-field{grid-column:1 / -1}.history-lines{display:grid;gap:5px;color:#8f9bad;font-size:12px}.owner-select{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.owner-select .quiet-action{color:#aeb9c8;border-color:#273242;background:transparent}.tag-picker{display:grid;gap:8px}.tag-picker .owner-select{grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) auto}.tag-chip{padding:5px 7px;font-size:12px;color:#cbd5e1;border-color:#334155;background:#111827}.field-note{color:#8f9bad;font-size:12px;text-transform:none;letter-spacing:0}.field-note.warning{color:#f4b46b}.quick-person{display:grid;gap:10px;border:1px solid #263141;background:#0c121a;padding:10px;border-radius:4px;grid-column:1 / -1}.target-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.target-results button{text-align:left;display:grid;gap:3px}.target-results button.selected{border-color:#cbd5e1;background:#1b2635}.target-results small{color:#8792a4}.workspace-load-list{display:grid;gap:8px}.workspace-load-list button{display:grid;gap:4px;text-align:left;padding:10px;border-color:#263141;background:#101722}.workspace-load-list button.active{border-color:#60728a;background:#162030}.workspace-load-list strong{color:#f3f4f6;font-size:13px}.workspace-load-list small{color:#8792a4;font-size:11px}.multi-panel{display:grid;gap:10px;border:1px solid #334155;background:#0c121a;padding:10px;border-radius:4px}.multi-list{display:grid;gap:5px;max-height:96px;overflow:auto}.multi-list span{border:1px solid #263141;background:#101722;color:#d7dde7;padding:6px 7px;border-radius:3px;font-size:12px;overflow-wrap:anywhere}.multi-tools{display:grid;gap:8px}.path-message{color:#d7dde7;background:#101722;border:1px solid #263141;padding:8px;border-radius:4px;font-size:12px;line-height:1.45}.secondary-action{padding:6px 8px;font-size:12px;color:#aeb7c5;text-align:left}.timeline-list{display:grid;gap:7px}.timeline-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.timeline-summary span{display:flex;justify-content:space-between;gap:8px;background:var(--panel-raised);border:1px solid var(--border-subtle);padding:8px;border-radius:4px;color:var(--text-muted);font-size:12px}.timeline-summary strong{color:var(--text-strong)}.timeline-scope{justify-content:flex-start}.timeline-export-surface{background:var(--panel-bg);border:1px solid var(--border-subtle);border-radius:4px;padding:10px}.timeline-dedicated{max-width:1160px;margin:0 auto;width:100%}.vertical-timeline{display:grid;gap:12px;position:relative}.vertical-timeline:before{content:"";position:absolute;left:74px;top:4px;bottom:4px;width:1px;background:var(--divider)}.timeline-day{display:grid;grid-template-columns:74px 1fr;gap:12px;position:relative}.timeline-day>time{color:var(--text-secondary);font-size:12px;font-weight:700;padding-top:4px}.timeline-day:after{content:"";position:absolute;left:70px;top:8px;width:9px;height:9px;border-radius:50%;background:var(--selected-border);border:1px solid var(--panel-bg)}.timeline-card-list{display:grid;gap:7px}.timeline-card{display:grid;gap:4px;text-align:left;background:var(--panel-raised);border-color:var(--divider);padding:9px}.timeline-card strong{color:var(--text-primary);overflow-wrap:anywhere}.timeline-card span,.timeline-card small{color:var(--text-muted);font-size:12px}.timeline-card.critical{box-shadow:inset 2px 0 #c95866}.timeline-card.overdue{border-color:var(--danger-border)}.timeline-card.complete{opacity:.72}.timeline-node-group{display:grid;gap:7px}.timeline-node-group h3{display:flex;justify-content:space-between}.timeline-item{display:grid;grid-template-columns:94px 72px 1fr;gap:7px;text-align:left;align-items:center}.timeline-item time,.timeline-item span,.timeline-item small{color:var(--text-muted);font-size:12px}.timeline-item strong{color:var(--text-primary);overflow-wrap:anywhere}.timeline-item small{grid-column:3}.timeline-item.overdue{border-color:var(--danger-border)}.timeline-item.critical{box-shadow:inset 2px 0 #ef476f}.timeline-item.overdue time{color:var(--danger)}.timeline-item.complete strong{text-decoration:line-through;color:var(--text-muted)}.workload{display:grid;gap:7px}.workload-row{display:grid;grid-template-columns:82px 1fr 24px;gap:8px;align-items:center;color:#9ca3af;font-size:12px}.workload-row div{height:8px;border:1px solid #263141;background:#0b1118;border-radius:3px;overflow:hidden}.workload-row i{display:block;height:100%;background:#6ec6ff}.workload-row strong{color:#f3f4f6}@media(min-width:1200px)and (max-width:1450px){.app-ribbon{grid-template-columns:220px minmax(320px,1fr) minmax(250px,auto);gap:10px}.workspace{grid-template-columns:280px minmax(360px,1fr) 330px}.workspace.left-collapsed{grid-template-columns:96px minmax(360px,1fr) 330px}.workspace.right-collapsed{grid-template-columns:280px minmax(360px,1fr) 96px}.workspace.left-collapsed.right-collapsed{grid-template-columns:96px minmax(360px,1fr) 96px}.readiness-compact em{max-width:110px}.node-action-panel{right:344px;bottom:16px}.workspace.right-collapsed .node-action-panel{right:110px}.save-label-wide{display:none}.save-label-medium{display:block}}@media(min-width:768px)and (max-width:1199px){body{overflow:hidden}.app-shell{height:100dvh;min-height:0;grid-template-rows:74px minmax(0,1fr)}.app-ribbon{grid-template-columns:210px minmax(300px,1fr) auto;gap:8px;padding:8px 10px}.ribbon-status .readiness-compact{display:none}.save-status{max-width:132px;padding:5px 7px}.save-label-wide,.save-label-medium{display:none}.save-label-narrow{display:block}.workspace,.workspace.left-collapsed,.workspace.right-collapsed,.workspace.left-collapsed.right-collapsed{position:relative;display:block;height:100%;padding-top:42px}.tablet-workspace-tabs{position:absolute;z-index:8;top:0;left:0;right:0;height:42px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:5px 7px;border-bottom:1px solid var(--divider);background:var(--panel-bg);overflow-x:auto;overscroll-behavior-x:contain}.tablet-workspace-tabs button{min-width:0;padding:5px 6px;border-color:transparent;background:transparent;color:var(--text-secondary);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tablet-workspace-tabs button.active{border-color:var(--border);background:var(--selected-bg);color:var(--text-strong)}.workspace>.sidebar,.workspace>.graph-column,.workspace>.inspector{position:absolute;top:42px;right:0;bottom:0;left:0;width:100%;height:calc(100% - 42px);border:0}.workspace>.sidebar,.workspace>.inspector{display:none}.tablet-panel-nodes>.sidebar{display:flex}.tablet-panel-inspector>.inspector,.tablet-panel-insights>.inspector{display:flex}.tablet-panel-nodes>.graph-column,.tablet-panel-inspector>.graph-column,.tablet-panel-insights>.graph-column{display:none}.sidebar .panel-header-actions button,.inspector .panel-collapse{display:none}.sidebar{max-width:620px;margin:0 auto;border-left:1px solid var(--divider)!important;border-right:1px solid var(--divider)!important}.inspector{max-width:680px;margin:0 auto;border-left:1px solid var(--divider)!important;border-right:1px solid var(--divider)!important}.report-workspace{grid-template-columns:minmax(0,1fr);height:100%}.report-workspace>.inspector{display:none}.metadata-grid,.snapshot-grid,.target-results,.timeline-summary,.deadline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.node-action-panel{position:fixed;left:50%;right:auto;bottom:12px;width:min(420px,calc(100vw - 24px));transform:translate(-50%);border-radius:6px 6px 4px 4px}}@media(max-width:900px){.node-form-modal{min-width:0;max-width:calc(100vw - 24px);overflow-x:hidden}.node-form input:not([type=checkbox]),.node-form textarea,.node-form select,.node-form .rich-text-editor,.node-form .rich-text-format,.node-form .rich-table-custom input[type=number]{min-width:0;max-width:100%;font-size:16px}}@media(max-width:767px){body{overflow:hidden}.app-shell{height:100dvh;min-height:0;grid-template-rows:58px minmax(0,1fr)}.app-ribbon{display:block;padding:0;min-width:0}.app-ribbon>.ribbon-brand,.app-ribbon>.menu-bar,.app-ribbon>.ribbon-status{display:none}.command-palette-trigger{display:none}.mobile-header{height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:7px 10px}.mobile-brand{display:grid;grid-template-columns:auto minmax(0,1fr);min-width:0;gap:1px 7px}.mobile-brand strong{color:var(--text-strong);font-size:16px}.mobile-brand span{grid-column:2;color:var(--text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-save-state{max-width:94px;color:var(--done);font-family:var(--data-font);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-save-state.error{color:var(--danger)}.mobile-menu-button{width:auto;min-width:52px;height:40px;padding:0 10px;font-size:13px}.mobile-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0000009e}.mobile-drawer{position:absolute;top:0;right:0;width:min(340px,90vw);height:100dvh;overflow:auto;display:grid;align-content:start;gap:14px;padding:12px;border-left:1px solid var(--border);background:var(--menu-bg);box-shadow:-18px 0 60px #00000073}.mobile-drawer-header{display:flex;align-items:center;justify-content:space-between}.mobile-drawer-header button{width:36px;height:36px;padding:0;font-size:20px}.mobile-drawer-section{display:grid;gap:5px;padding-bottom:12px;border-bottom:1px solid var(--divider)}.mobile-drawer-section h2{color:var(--text-muted);font-size:11px;text-transform:uppercase}.mobile-drawer-section>button,.mobile-drawer-section>.menu-file{width:100%;text-align:left;padding:8px;color:var(--text-primary);background:var(--button-bg);border:1px solid var(--divider);border-radius:4px}.mobile-drawer-section label{text-transform:none;letter-spacing:0}.workspace{position:relative;display:block;height:calc(100dvh - 58px);min-height:0;padding-bottom:54px;overflow:hidden}.workspace .graph-column,.workspace .sidebar,.workspace .inspector{height:100%;min-height:0}.mobile-tab-graph .sidebar,.mobile-tab-graph .inspector,.mobile-tab-nodes .graph-column,.mobile-tab-nodes .inspector,.mobile-tab-insights .graph-column,.mobile-tab-insights .sidebar{display:none}.mobile-tab-nodes .sidebar,.mobile-tab-insights .inspector{display:flex}.mobile-tab-insights .right-tabs,.mobile-tab-insights .selection-summary{display:none}.mobile-workspace-tabs{position:fixed;left:0;right:0;bottom:0;z-index:35;height:54px;display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:5px 6px;border-top:1px solid var(--divider);background:var(--panel-bg);overflow-x:auto;overscroll-behavior-x:contain}.mobile-workspace-tabs button{padding:6px 3px;border-color:transparent;background:transparent;color:var(--text-secondary);font-size:11px}.mobile-workspace-tabs button.active{border-color:var(--border);background:var(--selected-bg);color:var(--text-strong)}.node-action-panel{position:fixed;left:8px;right:8px;bottom:62px;width:auto;max-height:min(360px,calc(100dvh - 130px));overflow:auto;transform:none;padding:10px}.node-action-primary{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-graph-actions{position:fixed;right:10px;bottom:64px;z-index:34;display:flex;gap:6px}.mobile-graph-actions button{padding:7px 9px;background:var(--graph-toolbar-bg);font-size:11px}.graph-stage{height:100%}.graph-toolbar{top:8px;left:8px}.graph-toolbar span{padding:5px 7px;font-size:10px}.sidebar,.inspector{padding:9px;border:0;overflow:auto;gap:8px}.mobile-filter-shell{display:block;border:1px solid var(--border-subtle);background:var(--panel-subtle);border-radius:4px}.mobile-filter-shell>summary{display:block;padding:8px;cursor:pointer;color:var(--text-secondary);font-size:12px}.mobile-filter-content{display:grid;gap:7px;padding:0 7px 7px}.mobile-filter-content .filter-heading h3{display:none}.filter-details summary{padding:6px 7px;font-size:11px}.filter-details .chip-row{padding:0 7px 7px}.chip{padding:4px 6px;font-size:11px}.quick-capture{padding:7px}.quick-capture input{padding:8px}.node-list{gap:4px}.node-row{grid-template-columns:9px minmax(0,1fr);gap:7px;padding:6px 7px;font-size:12px}.node-row small{margin-top:2px;font-size:10px}.type-dot{width:8px;height:8px;margin-top:3px}.mobile-insight-summary{display:grid;gap:8px;padding:9px;border:1px solid var(--border-subtle);background:var(--panel-raised);border-radius:4px}.mobile-insight-summary>div:first-child{display:grid;grid-template-columns:1fr auto;gap:2px 8px}.mobile-insight-summary span,.mobile-insight-summary small{color:var(--text-muted);font-size:11px}.mobile-insight-summary strong{color:var(--text-strong);font-family:var(--data-font);font-size:18px}.mobile-insight-summary small{grid-column:1 / -1}.mobile-insight-links{display:grid;grid-template-columns:1fr;gap:5px}.mobile-insight-links button{text-align:left;padding:7px;font-size:11px}.dashboard-view,.executive-portal{height:calc(100dvh - 58px);padding:12px}.landing{padding:18px}.landing-panel{width:min(100%,500px);padding:24px 18px 20px;border-radius:16px}.landing-actions button{padding:13px 14px}.landing-backdrop-svg{top:-20%;right:-20%;bottom:-20%;left:-20%;width:140%;height:140%}.dashboard-header{align-items:flex-start}.dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-tile{padding:8px}.summary-tile strong{font-size:16px}.report-workspace{display:block;height:calc(100dvh - 58px);overflow:auto}.report-workspace>.inspector{display:none}.report-panel{padding:10px;border:0}.modal{max-height:calc(100dvh - 20px);padding:12px}.node-form-backdrop{place-items:stretch center;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));overflow:hidden}.node-form-modal{width:100%;max-width:100%;height:100%;max-height:100%;min-width:0;overflow:hidden;padding:10px}.node-form-modal .node-form{width:100%;max-width:100%;height:100%;max-height:100%;min-width:0;margin-top:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.node-form input:not([type=checkbox]),.node-form textarea,.node-form select,.node-form .rich-text-editor,.node-form .rich-text-format,.node-form .rich-table-custom input[type=number]{min-width:0;max-width:100%;font-size:16px}.node-form .form-grid,.node-form .owner-select,.node-form .tag-picker .owner-select{grid-template-columns:minmax(0,1fr)}.node-form .owner-select>button,.node-form .tag-picker .owner-select>button{width:100%}.node-form .rich-text-editor-shell,.node-form .rich-text-toolbar,.node-form .rich-text-editor{width:100%;max-width:100%}.node-form .rich-text-toolbar{overflow-x:auto;flex-wrap:nowrap;align-items:flex-start}.node-form .rich-text-toolbar-group{flex:0 0 auto}.node-form .rich-text-toolbar-group.table-tools{flex:0 0 auto;border-top:0}.node-form .rich-text-editor{overflow-x:auto}.node-form .rich-text-editor table{max-width:none}.relationship-pick-composer{left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));width:auto;max-height:min(62dvh,460px);transform:none;border-radius:12px}.relationship-pick-grid{grid-template-columns:minmax(0,1fr)}.relationship-flip{justify-self:stretch}.modal form.form-stack,.modal>.form-stack,.modal>.confirm-body,.modal>.import-preview{max-height:calc(100dvh - 110px)}.form-sheet-header{grid-template-columns:1fr;padding-top:max(2px,env(safe-area-inset-top))}.form-sheet-actions{justify-content:flex-start;flex-wrap:nowrap}.relationship-editor-row{grid-template-columns:1fr}.relationship-editor-actions{justify-content:flex-start}.app-toast{bottom:64px}}@media(max-width:640px){.snapshot-row{grid-template-columns:minmax(0,1fr)}.snapshot-actions{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.landing-graph-pulses{display:none}}[data-theme=light] .app-shell .app-ribbon,[data-theme=light] .app-shell .topbar,[data-theme=light] .app-shell .mobile-header,[data-theme=light] .app-shell .tablet-workspace-tabs,[data-theme=light] .app-shell .mobile-workspace-tabs{background:var(--panel-bg);border-color:var(--border-subtle)}[data-theme=light] .app-shell .command-palette-trigger{color:var(--text-secondary);background:var(--button-bg);border-color:var(--border)}[data-theme=light] .app-shell .command-palette-trigger kbd{color:var(--text-primary)}[data-theme=light] .command-palette-backdrop{background:#26324052}[data-theme=light] .command-palette{color:var(--text-primary);background:var(--menu-bg);border-color:var(--border);box-shadow:0 30px 100px var(--shadow)}[data-theme=light] .command-palette-search,[data-theme=light] .command-palette footer{border-color:var(--divider)}[data-theme=light] .command-palette-search input,[data-theme=light] .command-palette-list>button strong{color:var(--text-strong)}[data-theme=light] .command-palette-search kbd,[data-theme=light] .command-palette-list>button small,[data-theme=light] .command-palette-list>button em,[data-theme=light] .command-palette footer,[data-theme=light] .command-palette-empty{color:var(--text-muted)}[data-theme=light] .command-palette-list>button.active{background:var(--selected-bg);border-color:var(--border)}[data-theme=light] .app-shell .brand,[data-theme=light] .app-shell .workspace-title,[data-theme=light] .app-shell .mobile-brand strong,[data-theme=light] .app-shell .panel-header strong,[data-theme=light] .app-shell .panel-header h2,[data-theme=light] .app-shell .dashboard-header h1,[data-theme=light] .app-shell .workspace-card>strong,[data-theme=light] .app-shell .summary-tile strong,[data-theme=light] .app-shell .mobile-insight-summary strong{color:var(--text-strong)}[data-theme=light] .app-shell .ribbon-menu-trigger{color:var(--text-primary)}[data-theme=light] .app-shell .ribbon-menu-trigger:hover,[data-theme=light] .app-shell .ribbon-menu.open .ribbon-menu-trigger{color:var(--text-strong);background:var(--selected-bg);border-color:var(--border)}[data-theme=light] .app-shell input::placeholder,[data-theme=light] .app-shell textarea::placeholder{color:var(--text-muted);opacity:1}[data-theme=light] .app-shell .subtle,[data-theme=light] .app-shell .workspace-switcher span,[data-theme=light] .app-shell .workspace-context,[data-theme=light] .app-shell .dashboard-header p,[data-theme=light] .app-shell .workspace-card small,[data-theme=light] .app-shell .panel-header span,[data-theme=light] .app-shell .node-row small,[data-theme=light] .app-shell .insight-node-row small,[data-theme=light] .app-shell .mobile-insight-summary span,[data-theme=light] .app-shell .mobile-insight-summary small{color:var(--text-muted)}[data-theme=light] .app-shell .search-help,[data-theme=light] .app-shell .filter-heading h3 span,[data-theme=light] .app-shell .compact-empty-state,[data-theme=light] .app-shell .field-note,[data-theme=light] .app-shell .activity-item p,[data-theme=light] .app-shell .activity-item time,[data-theme=light] .app-shell .timeline-card span,[data-theme=light] .app-shell .timeline-card small,[data-theme=light] .app-shell .timeline-summary span,[data-theme=light] .app-shell .timeline-day>time,[data-theme=light] .app-shell .timeline-item time,[data-theme=light] .app-shell .timeline-item span,[data-theme=light] .app-shell .timeline-item small,[data-theme=light] .app-shell .relationship-explorer details button small,[data-theme=light] .app-shell .relationship-editor-row small{color:var(--text-muted)}[data-theme=light] .app-shell .filter-details summary,[data-theme=light] .app-shell .saved-views summary,[data-theme=light] .app-shell .checkline,[data-theme=light] .app-shell .chip,[data-theme=light] .app-shell .active-view-pill,[data-theme=light] .app-shell .relationship-path span,[data-theme=light] .app-shell .relationship-explorer summary{color:var(--text-secondary)}[data-theme=light] .app-shell .node-row strong,[data-theme=light] .app-shell .insight-category-header strong,[data-theme=light] .app-shell .insight-node-row span,[data-theme=light] .app-shell .relationship-editor-row strong,[data-theme=light] .app-shell .activity-item strong,[data-theme=light] .app-shell .activity-item span,[data-theme=light] .app-shell .timeline-card strong,[data-theme=light] .app-shell .timeline-summary strong,[data-theme=light] .app-shell .timeline-item strong,[data-theme=light] .app-shell .selection-summary strong{color:var(--text-primary)}[data-theme=light] .app-shell .saved-views,[data-theme=light] .app-shell .report-header,[data-theme=light] .app-shell .timeline-card,[data-theme=light] .app-shell .timeline-summary span,[data-theme=light] .app-shell .timeline-export-surface,[data-theme=light] .app-shell .timeline-shell.report-mode{background:var(--panel-subtle);border-color:var(--border-subtle)}[data-theme=light] .app-shell .report-header strong,[data-theme=light] .app-shell .report-header h1{color:var(--text-strong)}[data-theme=light] .app-shell .report-header div{color:var(--text-muted)}[data-theme=light] .app-shell .timeline-shell,[data-theme=light] .app-shell .historical-timeline,[data-theme=light] .app-shell .executive-briefing{color:var(--text-primary)}[data-theme=light] .app-shell .timeline-card:hover,[data-theme=light] .app-shell .timeline-item:hover,[data-theme=light] .app-shell .briefing-list>button:hover,[data-theme=light] .app-shell .briefing-paths button:hover{background:var(--button-hover);border-color:var(--border)}[data-theme=light] .app-shell .vertical-timeline:before{background:var(--divider)}[data-theme=light] .app-shell .timeline-day:after{background:var(--selected-border);border-color:var(--panel-bg)}[data-theme=light] .app-shell .timeline-card.overdue,[data-theme=light] .app-shell .timeline-item.overdue{border-color:var(--danger-border)}[data-theme=light] .app-shell .timeline-item.overdue time{color:var(--danger)}[data-theme=light] .app-shell .timeline-card.complete,[data-theme=light] .app-shell .timeline-item.complete{opacity:.78}[data-theme=light] .app-shell .insight-category-body p,[data-theme=light] .app-shell .node-row small,[data-theme=light] .app-shell .selection-summary span,[data-theme=light] .app-shell .selection-summary em,[data-theme=light] .app-shell .insight-count,[data-theme=light] .app-shell .insight-chevron,[data-theme=light] .app-shell .panel-header span,[data-theme=light] .app-shell .cloud-summary small,[data-theme=light] .app-shell .save-status span,[data-theme=light] .app-shell .readiness-compact em{color:var(--text-muted)}[data-theme=light] .app-shell .cloud-summary strong,[data-theme=light] .app-shell .cloud-summary-action strong,[data-theme=light] .app-shell .save-status strong,[data-theme=light] .app-shell .readiness-compact strong{color:var(--text-primary)}[data-theme=light] .app-shell .cloud-summary,[data-theme=light] .app-shell .cloud-summary-action,[data-theme=light] .app-shell .save-status,[data-theme=light] .app-shell .cloud-pill{background:var(--panel-raised);border-color:var(--border)}[data-theme=light] .app-shell .save-status.synced,[data-theme=light] .app-shell .save-status.saved,[data-theme=light] .app-shell .save-status.local-only,[data-theme=light] .app-shell .cloud-pill.synced{background:#edf8f0;border-color:#a8d5b4}[data-theme=light] .app-shell .save-status.unsynced,[data-theme=light] .app-shell .save-status.signed-in,[data-theme=light] .app-shell .save-status.unsaved,[data-theme=light] .app-shell .cloud-pill.unsynced{background:#fff7e6;border-color:#e5c17b}[data-theme=light] .app-shell .save-status.error,[data-theme=light] .app-shell .save-status.local-error,[data-theme=light] .app-shell .save-status.conflict,[data-theme=light] .app-shell .cloud-pill.error{background:#fff0f1;border-color:#e1a8b0}[data-theme=light] .app-shell .save-status.saving{background:#eef4fa;border-color:#b7c8da}[data-theme=light] .app-shell .cloud-summary small,[data-theme=light] .app-shell .cloud-email{color:var(--text-muted)}[data-theme=light] .app-shell .health-pill.healthy,[data-theme=light] .app-shell .cloud-pill.synced,[data-theme=light] .app-shell .save-status.saved strong,[data-theme=light] .app-shell .save-status.local-only strong{color:#27633a}[data-theme=light] .app-shell .health-pill.at-risk,[data-theme=light] .app-shell .save-status.unsaved strong,[data-theme=light] .app-shell .cloud-pill.unsynced{color:#875811}[data-theme=light] .app-shell .health-pill.blocked,[data-theme=light] .app-shell .cloud-pill.error,[data-theme=light] .app-shell .save-status.error strong,[data-theme=light] .app-shell .save-status.conflict strong,[data-theme=light] .app-shell .save-status.local-error strong{color:#a93242}[data-theme=light] .app-shell .cloud-pill.local-only,[data-theme=light] .app-shell .cloud-pill.signed-in{color:var(--text-secondary)}[data-theme=light] .app-shell .right-tabs{background:var(--panel-subtle);border-color:var(--border-subtle)}[data-theme=light] .app-shell .right-tabs button{color:var(--text-secondary)}[data-theme=light] .app-shell .right-tabs button.active{color:var(--text-strong);background:var(--selected-bg);border-color:var(--border)}[data-theme=light] .app-shell button:disabled,[data-theme=light] .app-shell .ribbon-menu-panel button:disabled{color:#94a3b8;opacity:.72}[data-theme=light] .app-shell .ribbon-menu-panel,[data-theme=light] .app-shell .workspace-selector-menu,[data-theme=light] .app-shell .dashboard-context-menu,[data-theme=light] .app-shell .graph-context-menu,[data-theme=light] .app-shell .owner-select-menu,[data-theme=light] .app-shell .tag-picker-menu,[data-theme=light] .app-shell .mobile-drawer{color:var(--text-primary);background:var(--menu-bg);border-color:var(--border);box-shadow:0 18px 54px var(--shadow)}[data-theme=light] .app-shell .ribbon-menu-panel button,[data-theme=light] .app-shell .ribbon-menu-panel .menu-file,[data-theme=light] .app-shell .workspace-selector-menu button,[data-theme=light] .app-shell .dashboard-context-menu button,[data-theme=light] .app-shell .graph-context-menu button{color:var(--text-primary)}[data-theme=light] .app-shell .ribbon-menu-panel button:hover,[data-theme=light] .app-shell .ribbon-menu-panel button.active,[data-theme=light] .app-shell .ribbon-menu-panel .menu-file:hover,[data-theme=light] .app-shell .workspace-selector-menu button:hover,[data-theme=light] .app-shell .workspace-selector-menu button.active,[data-theme=light] .app-shell .dashboard-context-menu button:hover,[data-theme=light] .app-shell .graph-context-menu button:hover,[data-theme=light] .app-shell .tablet-workspace-tabs button.active,[data-theme=light] .app-shell .mobile-workspace-tabs button.active{color:var(--text-strong);background:var(--selected-bg);border-color:var(--border)}[data-theme=light] .app-shell .menu-section,[data-theme=light] .app-shell .menu-meta,[data-theme=light] .app-shell .mobile-drawer-section,[data-theme=light] .app-shell .workspace-menu-divider{border-color:var(--divider)}[data-theme=light] .app-shell .menu-section h3,[data-theme=light] .app-shell .mobile-drawer-section h2,[data-theme=light] .app-shell .menu-meta span,[data-theme=light] .app-shell .tablet-workspace-tabs button,[data-theme=light] .app-shell .mobile-workspace-tabs button{color:var(--text-secondary)}[data-theme=light] .app-shell .tablet-workspace-tabs,[data-theme=light] .app-shell .mobile-workspace-tabs{color:var(--text-primary);background:color-mix(in srgb,var(--panel-bg) 94%,var(--panel-subtle));border-color:var(--border-subtle)}[data-theme=light] .app-shell .tablet-workspace-tabs button,[data-theme=light] .app-shell .mobile-workspace-tabs button{color:var(--text-secondary);background:transparent;border-color:transparent}[data-theme=light] .app-shell .tablet-workspace-tabs button.active,[data-theme=light] .app-shell .mobile-workspace-tabs button.active{color:var(--text-strong);background:var(--selected-bg);border-color:var(--border)}[data-theme=light] .app-shell .menu-meta strong,[data-theme=light] .app-shell .shortcut-row,[data-theme=light] .app-shell .menu-file{color:var(--text-primary)}[data-theme=light] .app-shell .mobile-header{color:var(--text-primary);background:var(--panel-bg);border-bottom-color:var(--border-subtle)}[data-theme=light] .app-shell .mobile-menu-button{color:var(--text-primary);background:var(--button-bg);border-color:var(--border)}[data-theme=light] .app-shell .mobile-menu-button:hover,[data-theme=light] .app-shell .mobile-menu-button:active{color:var(--text-strong);background:var(--button-hover);border-color:var(--selected-border)}[data-theme=light] .app-shell .mobile-drawer{color:var(--text-primary);background:var(--menu-bg);border-left-color:var(--border-subtle)}[data-theme=light] .app-shell .mobile-drawer-header{color:var(--text-strong)}[data-theme=light] .app-shell .mobile-drawer-header button,[data-theme=light] .app-shell .mobile-drawer-section>button,[data-theme=light] .app-shell .mobile-drawer-section>.menu-file{color:var(--text-primary);background:var(--button-bg);border-color:var(--border-subtle)}[data-theme=light] .app-shell .mobile-drawer-header button:hover,[data-theme=light] .app-shell .mobile-drawer-section>button:hover,[data-theme=light] .app-shell .mobile-drawer-section>.menu-file:hover{color:var(--text-strong);background:var(--button-hover);border-color:var(--border)}[data-theme=light] .app-shell .mobile-drawer-section>button:disabled,[data-theme=light] .app-shell .mobile-drawer-section>.menu-file:disabled{color:#94a3b8;background:var(--panel-subtle);border-color:var(--border-subtle);opacity:.72}[data-theme=light] .app-shell .mobile-drawer-section label,[data-theme=light] .app-shell .mobile-drawer-section select{color:var(--text-primary)}[data-theme=light] .app-shell .mobile-drawer-section select{background:var(--input-bg);border-color:var(--border)}[data-theme=light] .app-shell .menu-meta{background:var(--panel-subtle)}[data-theme=light] .app-shell .shortcut-help{background:var(--panel-subtle);border-color:var(--border-subtle)}[data-theme=light] .app-shell .shortcut-help>strong,[data-theme=light] .app-shell .shortcut-help kbd{color:var(--text-primary)}[data-theme=light] .app-shell .shortcut-help span{color:var(--text-secondary)}[data-theme=light] .app-shell .menu-error,[data-theme=light] .app-shell .error-text{color:#9f2638;background:#fff0f1;border-color:#e1a8b0}[data-theme=light] .app-shell .dashboard-view,[data-theme=light] .app-shell .executive-portal,[data-theme=light] .app-shell .report-workspace,[data-theme=light] .app-shell .workspace{background:var(--app-bg)}[data-theme=light] .app-shell .workspace-card,[data-theme=light] .app-shell .summary-tile,[data-theme=light] .app-shell .panel,[data-theme=light] .app-shell .sidebar,[data-theme=light] .app-shell .inspector,[data-theme=light] .app-shell .report-panel,[data-theme=light] .app-shell .insight-card,[data-theme=light] .app-shell .insight-category,[data-theme=light] .app-shell .mobile-insight-summary,[data-theme=light] .app-shell .mobile-filter-shell,[data-theme=light] .app-shell .node-action-panel{color:var(--text-primary);background:var(--panel-bg);border-color:var(--border-subtle)}[data-theme=light] .app-shell .workspace-card:hover,[data-theme=light] .app-shell .node-row:hover,[data-theme=light] .app-shell .node-row.active,[data-theme=light] .app-shell .insight-category-header:hover,[data-theme=light] .app-shell .insight-node-row:hover{background:var(--selected-bg);border-color:var(--border)}[data-theme=light] .app-shell .node-row,[data-theme=light] .app-shell .insight-node-row,[data-theme=light] .app-shell .relationship-row,[data-theme=light] .app-shell .selection-summary,[data-theme=light] .app-shell .filter-details,[data-theme=light] .app-shell .quick-capture,[data-theme=light] .app-shell .activity-row{color:var(--text-primary);background:var(--panel-raised);border-color:var(--border-subtle)}[data-theme=light] .app-shell .graph-stage{background:var(--graph-bg)}[data-theme=light] .app-shell .graph-toolbar span,[data-theme=light] .app-shell .graph-toolbar button,[data-theme=light] .app-shell .mobile-graph-actions button{color:var(--text-primary);background:var(--graph-toolbar-bg);border-color:var(--border)}[data-theme=light] .app-shell .relationship-pick-composer{color:var(--text-primary);background:#fffffff5;border-color:var(--border);box-shadow:0 20px 70px var(--shadow)}[data-theme=light] .app-shell .relationship-pick-header strong,[data-theme=light] .app-shell .relationship-pick-card strong,[data-theme=light] .app-shell .relationship-direction-preview,[data-theme=light] .app-shell .relationship-direction-preview strong{color:var(--text-strong)}[data-theme=light] .app-shell .relationship-pick-instruction,[data-theme=light] .app-shell .relationship-add-another{color:var(--text-primary)}[data-theme=light] .app-shell .relationship-pick-card,[data-theme=light] .app-shell .relationship-direction-preview{background:var(--panel-subtle);border-color:var(--border-subtle)}[data-theme=light] .app-shell .relationship-pick-card.source{border-color:#2563eb}[data-theme=light] .app-shell .relationship-pick-card.target{border-color:#b45309}[data-theme=light] .app-shell .relationship-pick-card span,[data-theme=light] .app-shell .relationship-pick-card small,[data-theme=light] .app-shell .relationship-direction-preview span,[data-theme=light] .app-shell .relationship-picker-results small,[data-theme=light] .app-shell .relationship-picker-results p{color:var(--text-muted)}[data-theme=light] .app-shell .relationship-picker-results button.selected{color:var(--text-strong);background:var(--selected-bg);border-color:var(--selected-border)}[data-theme=light] .app-shell .modal-backdrop,[data-theme=light] .app-shell .mobile-drawer-backdrop{background:var(--overlay)}[data-theme=light] .app-shell .modal:not(.auth-modal-shell),[data-theme=light] .app-shell .node-form-modal{color:var(--text-primary);background:var(--panel-bg);border-color:var(--border);box-shadow:0 24px 70px var(--shadow)}[data-theme=light] .app-shell .node-form,[data-theme=light] .app-shell .node-form label,[data-theme=light] .app-shell .node-form h3,[data-theme=light] .app-shell .node-form .confirm-body{color:var(--text-secondary)}[data-theme=light] .app-shell .node-form input,[data-theme=light] .app-shell .node-form textarea,[data-theme=light] .app-shell .node-form select{color:var(--text-primary);background:var(--input-bg);border-color:var(--border)}[data-theme=light] .app-shell .form-sheet-title strong{color:var(--text-strong)}[data-theme=light] .app-shell .form-sheet-title span,[data-theme=light] .app-shell .history-lines,[data-theme=light] .app-shell .field-note{color:var(--text-muted)}[data-theme=light] .app-shell .form-sheet-actions .primary-action{color:#fff;background:#24364b;border-color:#24364b}[data-theme=light] .app-shell .type-selector{color:var(--text-primary);background:var(--panel-subtle);border-color:var(--border)}[data-theme=light] .app-shell .type-selector-group h4,[data-theme=light] .app-shell .filter-type-group h4{color:var(--text-muted)}[data-theme=light] .app-shell .type-selector-options button{color:var(--text-primary);background:var(--panel-bg);border-color:var(--border)}[data-theme=light] .app-shell .type-selector-options button.active{color:#fff;background:#24364b;border-color:#24364b}[data-theme=light] .app-shell .form-sheet-actions .primary-action:hover{background:#17283c;border-color:#17283c}[data-theme=light] .app-shell .form-sheet-actions button:not(.primary-action):not(.danger){color:var(--text-primary);background:var(--button-bg);border-color:var(--border)}[data-theme=light] .app-shell .form-sheet-actions button.danger,[data-theme=light] .app-shell .rich-table-actions button.danger{color:#9f2638;background:#fff5f5;border-color:#dda7af}[data-theme=light] .app-shell .tag-chip{color:var(--text-secondary);background:var(--panel-subtle);border-color:var(--border)}[data-theme=light] .app-shell .quick-person{color:var(--text-primary);background:var(--panel-subtle);border-color:var(--border-subtle)}[data-theme=light] .app-shell .form-section,[data-theme=light] .app-shell .form-sheet-header,[data-theme=light] .app-shell .form-actions-sticky,[data-theme=light] .app-shell .rich-text-toolbar,[data-theme=light] .app-shell .rich-text-editor-shell{border-color:var(--border-subtle)}[data-theme=light] .app-shell .rich-text-toolbar,[data-theme=light] .app-shell .form-sheet-header,[data-theme=light] .app-shell .form-actions-sticky{background:var(--panel-bg)}[data-theme=light] .app-shell .rich-text-toolbar-group{border-color:var(--border-subtle)}[data-theme=light] .app-shell .rich-text-editor,[data-theme=light] .app-shell .rich-text-format,[data-theme=light] .app-shell .template-picker,[data-theme=light] .app-shell .relationship-editor-row{color:var(--text-primary);background:var(--panel-subtle);border-color:var(--border-subtle)}[data-theme=light] .app-shell .rich-text-view,[data-theme=light] .app-shell .rich-text-editor p,[data-theme=light] .app-shell .rich-text-editor li,[data-theme=light] .app-shell .rich-text-view p,[data-theme=light] .app-shell .rich-text-view li,[data-theme=light] .app-shell .rich-text-editor ul,[data-theme=light] .app-shell .rich-text-editor ol,[data-theme=light] .app-shell .rich-text-view ul,[data-theme=light] .app-shell .rich-text-view ol{color:var(--text-primary)}[data-theme=light] .app-shell .rich-text-editor li::marker,[data-theme=light] .app-shell .rich-text-view li::marker{color:var(--text-secondary)}[data-theme=light] .app-shell .rich-text-tool{color:var(--text-secondary)}[data-theme=light] .app-shell .rich-text-tool:hover,[data-theme=light] .app-shell .rich-text-tool.active{color:var(--text-strong);background:var(--selected-bg);border-color:var(--border)}[data-theme=light] .app-shell .rich-text-editor:empty:before,[data-theme=light] .app-shell .rich-text-empty{color:var(--text-muted)}[data-theme=light] .app-shell .rich-text-editor h2,[data-theme=light] .app-shell .rich-text-editor h3,[data-theme=light] .app-shell .rich-text-editor h4,[data-theme=light] .app-shell .rich-text-view h2,[data-theme=light] .app-shell .rich-text-view h3,[data-theme=light] .app-shell .rich-text-view h4{color:var(--text-strong)}[data-theme=light] .app-shell .rich-text-editor blockquote,[data-theme=light] .app-shell .rich-text-view blockquote,[data-theme=light] .app-shell .rich-text-editor pre,[data-theme=light] .app-shell .rich-text-view pre{color:var(--text-secondary);background:var(--panel-raised);border-color:var(--border)}[data-theme=light] .app-shell .rich-text-editor code,[data-theme=light] .app-shell .rich-text-view code,[data-theme=light] .app-shell .rich-text-editor a,[data-theme=light] .app-shell .rich-text-view a{color:#315f8c}[data-theme=light] .app-shell .rich-text-editor table,[data-theme=light] .app-shell .rich-text-view table,[data-theme=light] .app-shell .rich-text-editor th,[data-theme=light] .app-shell .rich-text-view th{color:var(--text-primary);background:var(--panel-raised)}[data-theme=light] .app-shell .rich-text-editor th,[data-theme=light] .app-shell .rich-text-view th{background:#eef3f8;color:var(--text-strong)}[data-theme=light] .app-shell .rich-text-editor td,[data-theme=light] .app-shell .rich-text-editor th,[data-theme=light] .app-shell .rich-text-view td,[data-theme=light] .app-shell .rich-text-view th{color:var(--text-primary);border-color:var(--border)}[data-theme=light] .app-shell .rich-text-editor .selectedCell:after{background:#3b82f629}[data-theme=light] .app-shell .owner-select .quiet-action{color:var(--text-secondary);border-color:var(--border-subtle);background:var(--panel-bg)}[data-theme=light] .app-shell .field-note.warning{color:#92400e}[data-theme=light] .app-shell .rich-table-popover{color:var(--text-primary);background:var(--panel-bg);border-color:var(--border);box-shadow:0 14px 38px var(--shadow)}[data-theme=light] .app-shell .rich-table-popover>strong,[data-theme=light] .app-shell .rich-table-actions>span,[data-theme=light] .app-shell .rich-table-custom label{color:var(--text-secondary)}[data-theme=light] .app-shell .snapshot-row,[data-theme=light] .app-shell .snapshot-preview section{color:var(--text-primary);background:var(--panel-subtle);border-color:var(--border-subtle)}[data-theme=light] .app-shell .briefing-status,[data-theme=light] .app-shell .briefing-section,[data-theme=light] .app-shell .briefing-list>button,[data-theme=light] .app-shell .briefing-paths>div{color:var(--text-primary);background:var(--panel-bg);border-color:var(--border-subtle)}[data-theme=light] .app-shell .briefing-list>button,[data-theme=light] .app-shell .briefing-paths>div{background:var(--panel-subtle)}[data-theme=light] .app-shell .briefing-section>p,[data-theme=light] .app-shell .briefing-section ol,[data-theme=light] .app-shell .briefing-list>button strong,[data-theme=light] .app-shell .briefing-paths button{color:var(--text-primary)}[data-theme=light] .app-shell .briefing-list>button small,[data-theme=light] .app-shell .briefing-paths button small,[data-theme=light] .app-shell .briefing-paths i{color:var(--text-muted)}[data-theme=light] .app-shell .briefing-status-pill.on-track{color:#27633a;border-color:#76a884;background:#edf8f0}[data-theme=light] .app-shell .briefing-status-pill.at-risk{color:#875811;border-color:#c7a76d;background:#fff7e6}[data-theme=light] .app-shell .briefing-status-pill.blocked{color:#a93242;border-color:#d7a8af;background:#fff0f1}[data-theme=light] .app-shell .briefing-status-pill.needs-review{color:#475569;border-color:#94a3b8;background:#eef4fa}[data-theme=light] .app-shell .snapshot-summary strong,[data-theme=light] .app-shell .snapshot-preview ul{color:var(--text-primary)}[data-theme=light] .app-shell .snapshot-summary span{color:var(--text-secondary)}[data-theme=light] .app-shell .snapshot-summary small,[data-theme=light] .app-shell .snapshot-empty{color:var(--text-muted);border-color:var(--border)}[data-theme=light] .app-shell .score,[data-theme=light] .app-shell .status-dot,[data-theme=light] .app-shell .type-dot{filter:saturate(.92) contrast(1.04)}[data-theme=light] .app-shell .insight-category.critical{border-color:color-mix(in srgb,var(--risk) 32%,var(--border-subtle))}[data-theme=light] .app-shell .insight-category.high{border-color:color-mix(in srgb,var(--warning) 32%,var(--border-subtle))}[data-theme=light] .app-shell .insight-category.empty{border-color:var(--border-subtle);background:var(--panel-raised)}[data-theme=light] .app-shell .insight-category-body p{color:var(--text-secondary)}[data-theme=light] .app-shell .insight-count{color:var(--text-secondary);background:var(--panel-subtle);border:1px solid var(--border-subtle);border-radius:999px;padding:2px 6px}[data-theme=light] .app-shell .insight-node-row.complete span{color:var(--text-muted)}[data-theme=light] .app-shell .node-row.selected{color:var(--text-strong);background:var(--selected-bg);border-color:var(--selected-border)}[data-theme=light] .app-shell .chip.active,[data-theme=light] .app-shell .active-view-pill{color:var(--text-strong);background:var(--selected-bg);border-color:var(--border)}[data-theme=light] .app-shell .detail>p,[data-theme=light] .app-shell .relationship-explorer details button span,[data-theme=light] .app-shell .target-results button,[data-theme=light] .app-shell .mini-node,[data-theme=light] .app-shell .readiness-panel li{color:var(--text-primary)}[data-theme=light] .app-shell .facts span,[data-theme=light] .app-shell .metadata-grid span,[data-theme=light] .app-shell .snapshot-card,[data-theme=light] .app-shell .relationship-explorer details,[data-theme=light] .app-shell .relationship-path,[data-theme=light] .app-shell .readiness-panel,[data-theme=light] .app-shell .metric-list,[data-theme=light] .app-shell .timeline-shortcuts,[data-theme=light] .app-shell .target-results button,[data-theme=light] .app-shell .mini-node,[data-theme=light] .app-shell .node-action-panel{color:var(--text-primary);background:var(--panel-bg);border-color:var(--border-subtle)}[data-theme=light] .app-shell .facts strong,[data-theme=light] .app-shell .metadata-grid strong,[data-theme=light] .app-shell .snapshot-card strong,[data-theme=light] .app-shell .relationship-explorer summary strong,[data-theme=light] .app-shell .node-action-panel header strong{color:var(--text-strong)}[data-theme=light] .app-shell .facts span,[data-theme=light] .app-shell .metadata-grid em,[data-theme=light] .app-shell .snapshot-card span,[data-theme=light] .app-shell .relationship-explorer summary span,[data-theme=light] .app-shell .relationship-explorer details button small,[data-theme=light] .app-shell .target-results small,[data-theme=light] .app-shell .node-action-panel header span{color:var(--text-muted)}[data-theme=light] .app-shell .inspector-actions button{color:var(--text-primary);background:var(--button-bg);border-color:var(--border)}[data-theme=light] .app-shell .inspector-actions button:hover,[data-theme=light] .app-shell .relationship-explorer details button:hover,[data-theme=light] .app-shell .target-results button:hover,[data-theme=light] .app-shell .mini-node:hover{color:var(--text-strong);background:var(--selected-bg);border-color:var(--border)}[data-theme=light] .app-shell .inspector-actions button.danger,[data-theme=light] .app-shell button.danger{color:#9f2638;background:#fff5f5;border-color:#dda7af}[data-theme=light] .app-shell .target-results button.selected{color:var(--text-strong);background:var(--selected-bg);border-color:var(--selected-border)}[data-theme=light] .app-shell .tag-row span{color:var(--text-secondary);background:var(--panel-subtle);border-color:var(--border-subtle)}[data-theme=light] .app-shell .big-score span{color:#0f172a}.app-shell .sidebar,.app-shell .inspector,.app-shell .panel,.app-shell .report-panel{box-shadow:none}.app-shell .filter-details,.app-shell .saved-views,.app-shell .selection-summary,.app-shell .insight-category,.app-shell .timeline-shortcuts,.app-shell .relationship-explorer details,.app-shell .readiness-panel,.app-shell .metric-list{box-shadow:none}.app-shell .node-row,.app-shell .insight-node-row{border-radius:6px}.app-shell .insight-category.empty{opacity:.72}[data-theme=light] .app-shell .sidebar,[data-theme=light] .app-shell .inspector,[data-theme=light] .app-shell .panel,[data-theme=light] .app-shell .report-panel,[data-theme=light] .app-shell .insight-card,[data-theme=light] .app-shell .insight-category,[data-theme=light] .app-shell .mobile-insight-summary,[data-theme=light] .app-shell .node-action-panel{background:var(--panel-bg);border-color:var(--border-subtle)}[data-theme=light] .app-shell .node-row,[data-theme=light] .app-shell .insight-node-row{background:transparent;border-color:transparent}[data-theme=light] .app-shell .node-row:hover,[data-theme=light] .app-shell .insight-node-row:hover{background:var(--panel-subtle);border-color:transparent}[data-theme=light] .app-shell .node-row.selected,[data-theme=light] .app-shell .node-row.active{background:#eef4fb;border-color:#bfd0e1}[data-theme=light] .app-shell .filter-details,[data-theme=light] .app-shell .saved-views,[data-theme=light] .app-shell .selection-summary,[data-theme=light] .app-shell .timeline-shortcuts,[data-theme=light] .app-shell .relationship-explorer details,[data-theme=light] .app-shell .readiness-panel,[data-theme=light] .app-shell .metric-list{background:transparent;border-color:var(--border-subtle)}[data-theme=light] .app-shell .primary-create-action,[data-theme=light] .app-shell .form-sheet-actions .primary-action{color:#fff;background:#1f3348;border-color:#1f3348}[data-theme=light] .app-shell .ribbon-menu-panel button.active,[data-theme=light] .app-shell .mobile-workspace-tabs button.active,[data-theme=light] .app-shell .tablet-workspace-tabs button.active,[data-theme=light] .app-shell .right-tabs button.active{background:#e8eff6;border-color:#c2d0df;color:var(--text-strong)}[data-theme=light] .app-shell .insight-category.critical,[data-theme=light] .app-shell .insight-category.high{border-color:var(--border-subtle)}[data-theme=light] .app-shell .app-ribbon,[data-theme=light] .app-shell .topbar,[data-theme=light] .app-shell .mobile-header,[data-theme=light] .app-shell .tablet-workspace-tabs,[data-theme=light] .app-shell .mobile-workspace-tabs{background:#fffffff0;border-color:var(--divider);box-shadow:0 1px #0f172a0a}[data-theme=light] .app-shell .ribbon-menu-trigger,[data-theme=light] .app-shell .command-palette-trigger,[data-theme=light] .app-shell .mobile-menu-button{color:var(--text-secondary);background:transparent;border-color:transparent}[data-theme=light] .app-shell .ribbon-menu-trigger:hover,[data-theme=light] .app-shell .ribbon-menu.open .ribbon-menu-trigger,[data-theme=light] .app-shell .command-palette-trigger:hover,[data-theme=light] .app-shell .mobile-menu-button:hover{color:var(--text-strong);background:var(--button-hover);border-color:var(--border-subtle)}[data-theme=light] .app-shell .save-status{background:#fff;border-color:var(--border-subtle);box-shadow:0 4px 14px #0f172a0d}[data-theme=light] .app-shell .ribbon-menu-panel,[data-theme=light] .app-shell .workspace-selector-menu,[data-theme=light] .app-shell .dashboard-context-menu,[data-theme=light] .app-shell .graph-context-menu,[data-theme=light] .app-shell .owner-select-menu,[data-theme=light] .app-shell .tag-picker-menu,[data-theme=light] .app-shell .mobile-drawer{background:#fff;border-color:var(--border-subtle);box-shadow:0 18px 44px #24324221}[data-theme=light] .app-shell .sidebar,[data-theme=light] .app-shell .inspector{background:#fffffff5;border-color:var(--divider)}[data-theme=light] .app-shell .search,[data-theme=light] .app-shell input,[data-theme=light] .app-shell textarea,[data-theme=light] .app-shell select{color:var(--text-primary);background:#fff;border-color:#d6e0ea}[data-theme=light] .app-shell .search:focus,[data-theme=light] .app-shell input:focus,[data-theme=light] .app-shell textarea:focus,[data-theme=light] .app-shell select:focus{outline:0;border-color:#8aa1b7;box-shadow:0 0 0 3px #45627f1a}[data-theme=light] .app-shell .primary-create-action{background:#172033;border-color:#172033}[data-theme=light] .app-shell .sidebar-create-actions button:not(.primary-create-action){color:var(--text-secondary);background:#fff;border-color:var(--border-subtle)}[data-theme=light] .app-shell .node-row strong,[data-theme=light] .app-shell .insight-category-header strong,[data-theme=light] .app-shell .insight-node-row span{color:var(--text-strong)}[data-theme=light] .app-shell .node-row small,[data-theme=light] .app-shell .search-help,[data-theme=light] .app-shell .filter-details summary,[data-theme=light] .app-shell .checkline,[data-theme=light] .app-shell .insight-category-body p,[data-theme=light] .app-shell .insight-node-row small{color:var(--text-muted)}[data-theme=light] .app-shell .node-row.selected,[data-theme=light] .app-shell .node-row.active{box-shadow:inset 3px 0 #172033;background:#eef4fa;border-color:#d4e0eb}[data-theme=light] .app-shell .filter-details,[data-theme=light] .app-shell .saved-views,[data-theme=light] .app-shell .insight-category,[data-theme=light] .app-shell .selection-summary,[data-theme=light] .app-shell .relationship-explorer details,[data-theme=light] .app-shell .readiness-panel,[data-theme=light] .app-shell .metric-list{background:transparent;border-color:#e6edf4}[data-theme=light] .app-shell .insight-category.critical{box-shadow:inset 2px 0 #b423356b}[data-theme=light] .app-shell .insight-category.high{box-shadow:inset 2px 0 #c2410c59}[data-theme=light] .app-shell .insight-count{color:var(--text-secondary);background:var(--panel-subtle);border-color:var(--border-subtle)}[data-theme=light] .app-shell .rich-text-view,[data-theme=light] .app-shell .rich-text-editor-shell{color:var(--text-primary);background:#fff;border-color:#dce5ee}[data-theme=light] .app-shell .rich-text-editor{color:var(--text-primary);background:#fff}[data-theme=light] .app-shell .rich-text-toolbar{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .app-shell .rich-text-view table,[data-theme=light] .app-shell .rich-text-editor table{background:#fff}[data-theme=light] .app-shell .rich-text-view td,[data-theme=light] .app-shell .rich-text-view th,[data-theme=light] .app-shell .rich-text-editor td,[data-theme=light] .app-shell .rich-text-editor th{border-color:#cbd8e4}[data-theme=light] .app-shell .rich-text-view a,[data-theme=light] .app-shell .rich-text-editor a{color:#175c9e}[data-theme=light] .app-shell .graph-toolbar span,[data-theme=light] .app-shell .graph-toolbar button,[data-theme=light] .app-shell .mobile-graph-actions button{background:#ffffffd1;border-color:#c6d1dccc;color:var(--text-secondary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.node-form{gap:14px;color:var(--text-primary)}.node-form .form-sheet-header{margin:-2px 0 2px;padding:0 0 12px;background:var(--panel-bg);border-bottom-color:var(--divider)}.node-form .form-sheet-title strong{color:var(--text-strong);font-size:14px;font-weight:650}.node-form .form-sheet-title span{color:var(--text-muted);font-size:12px}.node-form .form-sheet-actions button{min-height:32px;padding:6px 10px;border-radius:999px;font-size:12px}.node-form .form-sheet-actions .primary-action{color:#fff;background:#1f3348;border-color:#1f3348}.node-form .form-section{gap:11px;padding:14px 0 0;border-top-color:var(--divider)}.node-form .form-section h3,.node-form .tag-picker h3,.node-form .rich-notes-field>span,.node-form .history-section>summary{color:var(--text-secondary);font-size:11px;font-weight:720;letter-spacing:.08em;text-transform:uppercase}.node-form label{color:var(--text-muted);font-size:11px;font-weight:650;letter-spacing:.055em}.node-form input:not([type=checkbox]),.node-form textarea,.node-form select{min-height:38px;border-radius:8px;border-color:var(--border-subtle);background:var(--input-bg);color:var(--text-primary);font-size:14px}.node-form textarea{line-height:1.45}.node-form .form-grid.compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.type-selector{border-radius:10px;background:transparent;border-color:var(--divider)}.type-selector-heading,.type-selector.compact>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-muted);font-size:11px;font-weight:720;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.type-selector-heading strong,.type-selector.compact>summary strong{color:var(--text-strong);font-size:12px;font-weight:650;letter-spacing:0;text-transform:none}.type-selector.compact{padding:9px 10px}.type-selector.compact[open]{display:grid;gap:9px}.type-selector.compact>summary::-webkit-details-marker{display:none}.type-selector-options{grid-template-columns:repeat(auto-fit,minmax(98px,1fr))}.type-selector-options button{min-height:30px;padding:6px 8px;border-radius:999px;font-size:12px}.history-section{color:var(--text-muted)}.history-section>summary{cursor:pointer;list-style:none}.history-section>summary::-webkit-details-marker{display:none}.history-lines{padding-top:8px;color:var(--text-muted);font-size:11px}.rich-text-editor-shell{border-radius:10px}.rich-text-toolbar{padding:6px}.rich-text-tool,.rich-text-format{min-height:28px;border-radius:7px}.rich-text-editor,.rich-text-view{font-size:14px;line-height:1.55}[data-theme=light] .app-shell .node-form .form-sheet-header,[data-theme=light] .app-shell .node-form .form-section,[data-theme=light] .app-shell .type-selector{border-color:var(--divider)}[data-theme=light] .app-shell .type-selector,[data-theme=light] .app-shell .rich-text-editor-shell{background:#fff}[data-theme=light] .app-shell .type-selector-options button{color:var(--text-secondary);background:#fff;border-color:var(--border-subtle)}[data-theme=light] .app-shell .type-selector-options button.active{color:#fff;background:#1f3348;border-color:#1f3348}@media(max-width:760px){.node-form .form-grid,.node-form .form-grid.compact-grid,.node-form .tag-picker .owner-select{grid-template-columns:1fr}.node-form input:not([type=checkbox]),.node-form textarea,.node-form select,.node-form .rich-text-editor,.node-form .rich-text-format{font-size:16px}.node-form .form-sheet-header{grid-template-columns:1fr}.node-form .form-sheet-actions{justify-content:flex-start}}.graph-toolbar{gap:6px}.graph-toolbar>span{padding:5px 8px;border-color:transparent;color:var(--text-muted);background:color-mix(in srgb,var(--panel-bg) 74%,transparent);box-shadow:none}.app-shell .sidebar,.app-shell .inspector{box-shadow:none}.app-shell .sidebar h2,.app-shell .inspector h2{color:var(--text-strong);font-weight:650}.app-shell .sidebar-create-actions{gap:7px}.app-shell .sidebar-create-actions .primary-create-action{font-weight:700}.app-shell .sidebar-create-actions button:not(.primary-create-action){color:var(--text-secondary);background:transparent}.app-shell .filter-details,.app-shell .saved-views,.app-shell .selection-summary,.app-shell .insight-category,.app-shell .relationship-explorer details,.app-shell .readiness-panel,.app-shell .metric-list{border-color:var(--divider);box-shadow:none}.app-shell .filter-details summary,.app-shell .relationship-explorer summary{color:var(--text-secondary);font-weight:650}.app-shell .node-row{padding:8px 9px;border-color:transparent;background:transparent}.app-shell .node-row strong{color:var(--text-primary);font-weight:620}.app-shell .node-row small{color:var(--text-muted);font-size:10.5px}.app-shell .node-row.selected,.app-shell .node-row.active{border-color:transparent;box-shadow:inset 3px 0 0 var(--selected-border)}.app-shell .insight-card,.app-shell .insight-category{background:transparent}.app-shell .insight-category{padding:9px 0;border-width:0;border-top-width:1px;border-radius:0}.app-shell .insight-category:first-child{border-top-width:0}.app-shell .insight-category.empty{opacity:.58}.app-shell .insight-count{font-family:var(--data-font);font-size:10px}.app-shell .insight-node-row,.app-shell .relationship-editor-row{border-color:transparent;background:transparent}.app-shell .insight-node-row:hover,.app-shell .relationship-editor-row:hover{background:var(--panel-subtle)}[data-theme=light] .app-shell .graph-toolbar>span{color:#64748b;background:#ffffffa8;border-color:#e2e8f0b8}[data-theme=light] .app-shell .sidebar,[data-theme=light] .app-shell .inspector{background:#ffffffeb;border-color:var(--divider)}[data-theme=light] .app-shell .sidebar-create-actions button:not(.primary-create-action){background:transparent;border-color:var(--border-subtle)}[data-theme=light] .app-shell .filter-details,[data-theme=light] .app-shell .saved-views,[data-theme=light] .app-shell .selection-summary,[data-theme=light] .app-shell .relationship-explorer details,[data-theme=light] .app-shell .readiness-panel,[data-theme=light] .app-shell .metric-list{background:transparent;border-color:var(--divider)}[data-theme=light] .app-shell .node-row.selected,[data-theme=light] .app-shell .node-row.active{background:#eef4fb;box-shadow:inset 3px 0 #1f3348}[data-theme=light] .app-shell .insight-card,[data-theme=light] .app-shell .insight-category{background:transparent}[data-theme=light] .app-shell .insight-category{border-color:var(--divider)}[data-theme=light] .app-shell .insight-node-row,[data-theme=light] .app-shell .relationship-editor-row{background:transparent;border-color:transparent}.sidebar,.inspector{position:relative}.right-tabs{padding:3px;border:1px solid var(--border-subtle);border-radius:999px;background:transparent}.right-tabs button{border-radius:999px;border-color:transparent;background:transparent;color:var(--text-muted)}.right-tabs button.active{color:var(--text-strong);background:var(--selected-bg);border-color:transparent}.mobile-filter-shell{border-color:var(--divider);background:transparent}.mobile-filter-shell>summary{color:var(--text-secondary);font-weight:650}.mobile-filter-content{padding-top:8px}.relationship-editor-row{border-color:var(--divider);background:transparent}.relationship-editor-row:hover,.relationship-editor-row:focus-within{background:var(--panel-subtle)}.relationship-editor-main:hover{background:transparent}.relationship-editor-main:disabled{color:var(--text-muted)}.relationship-editor-actions button{border-radius:999px;background:var(--button-bg)}.relationship-explorer details{border-color:var(--divider)}.node-form .form-section h3,.node-form .tag-picker h3,.node-form .rich-notes-field>span,.node-form .history-section>summary{letter-spacing:.04em;text-transform:none}.node-form .form-section{border-top-color:var(--divider)}.node-form .field-note.warning{display:grid;gap:2px}.node-form .field-note.warning strong{color:inherit;font-size:12px}.node-form .field-note.warning span{font-size:11px}[data-theme=light] .app-shell .drawer-handle,[data-theme=light] .app-shell .panel-collapse.right,[data-theme=light] .app-shell .collapsed-panel button{background:#ffffffeb;border-color:var(--border-subtle);color:var(--text-muted);box-shadow:0 8px 22px #24324214}[data-theme=light] .app-shell .right-tabs,[data-theme=light] .app-shell .mobile-filter-shell,[data-theme=light] .app-shell .relationship-editor-row,[data-theme=light] .app-shell .relationship-explorer details{background:transparent;border-color:var(--divider)}[data-theme=light] .app-shell .relationship-editor-row:hover,[data-theme=light] .app-shell .relationship-editor-row:focus-within{background:var(--panel-subtle)}[data-theme=light] .app-shell .relationship-editor-main,[data-theme=light] .app-shell .relationship-editor-main:hover{color:var(--text-primary);background:transparent}[data-theme=light] .app-shell .relationship-direction{color:var(--text-secondary);background:#fff;border-color:var(--border-subtle)}@media(hover:none),(max-width:900px){.relationship-editor-actions{opacity:1}}.auth-modal-shell{color-scheme:light;color:#1e293b;background:#fff;border-color:#cbd5e1;border-radius:16px}.auth-modal-backdrop{background:#26324052}.auth-modal-shell:before{display:none}.auth-brand-block h3,.auth-modal-shell .panel-header h2{color:#0f172a}.auth-brand-subtitle,.auth-brand-copy,.auth-modal-shell .subtle{color:#475569}.auth-modal-shell .panel-header button,.auth-modal-shell .button-row button,.auth-modal-shell .focus-toggle button{color:#1e293b;background:#f8fafc;border-color:#cbd5e1}.auth-modal-shell .focus-toggle{background:#f5f7f9;border-color:#d5dde5}.auth-modal-shell .focus-toggle button.active,.auth-modal-shell .button-row button[type=submit]{color:#fff;background:#17283c;border-color:#17283c}.auth-modal-shell input{border-color:#b8c4d2;background:#fff;color:#0f172a}.auth-modal-shell input::placeholder{color:#64748b}@media(max-width:900px){.landing-shell{height:100dvh;overflow-y:auto;overflow-x:hidden}.landing{grid-template-columns:minmax(0,1fr);min-height:auto;overflow:visible;background:#f7f9fb;padding-bottom:max(18px,env(safe-area-inset-bottom))}.landing-identity{align-content:start;gap:16px;padding:max(20px,env(safe-area-inset-top)) 18px 16px;border-right:0;border-bottom:1px solid #dbe2e9}.landing-copy{gap:8px}.landing-brand-mark{width:40px;height:40px}.landing-cues{gap:6px}.landing-cues span{padding:5px 7px;font-size:10px}.landing-graph-card{max-height:190px}.landing-graph-svg{min-width:520px;translate:-36px 0}.landing-auth-panel{align-content:start;gap:14px;padding:18px 18px max(30px,env(safe-area-inset-bottom))}.landing-auth-form input,.landing-auth-tabs button,.landing-primary-action,.landing-local-action{min-height:44px;font-size:16px}}@media(max-width:640px){.landing h1{font-size:40px}.landing-body{font-size:14px!important}.landing-graph-card{border-radius:10px;max-height:140px}.landing-node text{font-size:11px}.landing-node-meta{font-size:8px!important}}@media(max-width:480px){.landing-graph-card{display:none}.landing-auth-panel h2{font-size:24px}}.workspace{gap:14px;padding:12px 14px 14px;background:radial-gradient(circle at 50% 10%,color-mix(in srgb,var(--selected-bg) 20%,transparent),transparent 34%),var(--app-bg)}.workspace>.sidebar,.workspace>.inspector{margin:6px 0;border:1px solid color-mix(in srgb,var(--border-subtle) 74%,transparent);border-radius:24px;background:color-mix(in srgb,var(--panel-bg) 92%,transparent);box-shadow:0 20px 55px color-mix(in srgb,#000 12%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.workspace>.sidebar{padding:16px 14px}.workspace>.inspector{padding:16px 14px}.workspace>.graph-column{position:relative;min-width:0;min-height:0;border-radius:26px;overflow:hidden;background:var(--graph-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border-subtle) 45%,transparent)}.workspace.left-collapsed{grid-template-columns:54px minmax(0,1fr) 380px}.workspace.right-collapsed{grid-template-columns:310px minmax(0,1fr) 54px}.workspace.left-collapsed.right-collapsed{grid-template-columns:54px minmax(0,1fr) 54px}.panel-header{align-items:flex-start}.panel-header h2,.context-header strong{letter-spacing:-.02em}.panel-kicker{display:block;margin-top:3px;color:var(--text-muted);font-family:var(--data-font);font-size:10px;letter-spacing:.03em;text-transform:uppercase}.panel-header-actions span{padding:4px 8px;border:1px solid var(--divider);border-radius:999px;color:var(--text-muted);background:color-mix(in srgb,var(--panel-subtle) 70%,transparent);font-size:10px}.sidebar-search,.search{min-height:40px;border-radius:999px;padding-inline:14px;border-color:transparent;background:color-mix(in srgb,var(--panel-subtle) 88%,transparent)}.search-help{display:none}.sidebar-create-actions.prominent{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:8px}.sidebar-create-actions .primary-create-action,.sidebar-create-actions .secondary-create-action{min-height:38px;border-radius:999px;justify-content:center;font-weight:720}.sidebar-create-actions .primary-create-action{border-color:transparent;background:var(--button-primary-bg);color:var(--button-primary-text);box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 20%,transparent)}.sidebar-create-actions .secondary-create-action{border-color:var(--divider);background:color-mix(in srgb,var(--panel-subtle) 72%,transparent);color:var(--text-secondary)}.mobile-filter-shell,.filter-details{border-radius:16px;border-color:transparent;background:color-mix(in srgb,var(--panel-subtle) 58%,transparent)}.mobile-filter-shell>summary,.filter-details summary{padding:9px 10px;color:var(--text-secondary);font-size:12px;letter-spacing:0;text-transform:none}.node-list{gap:3px;padding-right:0}.node-row{position:relative;grid-template-columns:10px minmax(0,1fr);min-height:42px;padding:8px 9px;border-color:transparent;border-radius:14px;background:transparent}.node-row:hover{background:color-mix(in srgb,var(--panel-subtle) 70%,transparent)}.node-row.selected,.node-row.active{background:color-mix(in srgb,var(--selected-bg) 78%,transparent);box-shadow:inset 3px 0 0 var(--accent)}.node-row strong{font-size:12px;letter-spacing:-.01em}.node-row small{color:var(--text-muted);font-size:10px}.type-dot,.status-dot{width:7px;height:7px;align-self:center;box-shadow:none}.context-header{display:grid;gap:3px;padding:0 2px}.context-header span{color:var(--text-muted);font-family:var(--data-font);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.context-header strong{color:var(--text-strong);font-size:18px;line-height:1.12}.right-tabs{align-self:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;border-color:transparent;background:color-mix(in srgb,var(--panel-subtle) 78%,transparent);border-radius:999px}.right-tabs button{min-height:32px;justify-content:center;border:0}.right-tabs button.active{background:var(--panel-bg);box-shadow:0 8px 18px color-mix(in srgb,#000 10%,transparent)}.selection-summary,.facts,.metadata-grid,.readiness-panel,.metric-list,.timeline-shortcuts,.relationship-explorer details,.insight-category{border-color:transparent;border-radius:18px;background:color-mix(in srgb,var(--panel-subtle) 62%,transparent)}.inspector-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.inspector-actions button{min-height:36px;border-radius:999px}.inspector-secondary-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.inspector-secondary-actions button{min-height:32px;border-radius:999px;color:var(--text-muted);background:transparent}.relationship-editor-list{gap:5px}.relationship-editor-row{grid-template-columns:minmax(0,1fr) auto;padding:6px;border-color:transparent;border-radius:16px;background:transparent}.relationship-editor-main{border-radius:12px;padding:7px}.relationship-direction{width:26px;height:26px;border-radius:999px;font-size:15px}.relationship-editor-actions{opacity:0;align-content:center;transition:opacity .14s ease}.relationship-editor-row:hover .relationship-editor-actions,.relationship-editor-row:focus-within .relationship-editor-actions{opacity:1}.relationship-editor-actions button{min-height:28px;padding:4px 8px;border-radius:999px}.insight-category{padding:4px}.insight-category.critical,.insight-category.high{box-shadow:inset 3px 0 color-mix(in srgb,var(--danger) 72%,transparent)}.insight-category.empty{opacity:.72}.insight-category-header{min-height:34px;padding:6px 7px}.insight-count{border-radius:999px}.graph-toolbar{top:14px;left:14px}.graph-toolbar>span{border-radius:999px;border-color:color-mix(in srgb,var(--border-subtle) 70%,transparent);background:color-mix(in srgb,var(--graph-toolbar-bg) 84%,transparent);box-shadow:0 12px 30px color-mix(in srgb,#000 12%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.node-form-modal,.modal.node-form-modal{border-radius:24px}.node-form .form-sheet-header,.node-form .form-section,.node-form .type-selector,.node-form .rich-text-editor-shell{border-radius:20px}.node-form .form-section{border-top:0;background:color-mix(in srgb,var(--panel-subtle) 48%,transparent);padding:14px}.node-form .form-section h3,.node-form .tag-picker h3,.node-form .rich-notes-field>span,.node-form .history-section>summary{color:var(--text-secondary);font-family:var(--data-font);font-size:10px;letter-spacing:.08em;text-transform:uppercase}[data-theme=light] .workspace{background:radial-gradient(circle at 48% 8%,rgba(59,130,246,.08),transparent 34%),#eef3f7}[data-theme=light] .workspace>.sidebar,[data-theme=light] .workspace>.inspector{background:#ffffffe6;border-color:#cbd5e1b8;box-shadow:0 22px 60px #3341551f}[data-theme=light] .workspace>.graph-column{background:#edf2f6;box-shadow:inset 0 0 0 1px #cbd5e194}[data-theme=light] .graph-toolbar>span{background:#ffffffdb;border-color:#cbd5e1b8;color:var(--text-secondary)}[data-theme=light] .right-tabs button.active{background:#fff}[data-theme=light] .selection-summary,[data-theme=light] .facts,[data-theme=light] .metadata-grid,[data-theme=light] .readiness-panel,[data-theme=light] .metric-list,[data-theme=light] .timeline-shortcuts,[data-theme=light] .relationship-explorer details,[data-theme=light] .insight-category,[data-theme=light] .node-form .form-section{background:#f8fafcd1}@media(max-width:1199px){.workspace{padding:10px;gap:10px}.workspace>.sidebar,.workspace>.inspector,.workspace>.graph-column{margin:0;border-radius:20px}.workspace>.sidebar,.workspace>.inspector{box-shadow:none}}@media(max-width:767px){.workspace{padding:0;background:var(--app-bg)}.workspace>.graph-column{border-radius:0;box-shadow:none}.workspace>.sidebar,.workspace>.inspector{border-radius:18px 18px 0 0;border-inline:0;border-bottom:0;padding:14px;box-shadow:0 -18px 45px color-mix(in srgb,#000 16%,transparent)}.mobile-workspace-tabs{margin:8px;border-radius:999px}.mobile-workspace-tabs button{border-radius:999px}.graph-toolbar{top:10px;left:10px}.relationship-editor-actions{opacity:1}}.board-view{width:100%;height:100%;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px;padding:22px;overflow:hidden;color:var(--text-primary);background:var(--graph-bg)}.kanban-view{display:flex;flex-direction:column}.kanban-header{align-items:center}.kanban-header h1{max-width:min(680px,58vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-board-meta{margin:7px 0 0;color:var(--text-muted);font-size:10px}.kanban-board-meta strong{color:var(--text-secondary);font-weight:700}.kanban-header-actions{display:flex;align-items:center;gap:7px}.kanban-header-actions button{min-height:34px;border-radius:999px}.kanban-sync-state{padding:5px 8px;border:1px solid var(--divider);border-radius:999px;color:var(--text-muted);font-family:var(--data-font);font-size:9px;text-transform:uppercase}.kanban-sync-state.shared{color:var(--success-text);background:var(--success-bg);border-color:color-mix(in srgb,var(--done) 35%,var(--divider))}.kanban-share-note,.kanban-share-bar,.kanban-template-row{flex:0 0 auto}.kanban-share-note{margin:-8px 2px 0;color:var(--text-muted);font-size:11px}.kanban-share-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--divider);border-radius:12px;color:var(--text-secondary);background:color-mix(in srgb,var(--panel-bg) 82%,transparent);font-size:10px}.kanban-share-url{min-width:0;overflow:hidden;color:var(--text-muted);background:transparent;border:0;box-shadow:none;font-family:var(--data-font);text-overflow:ellipsis;white-space:nowrap}.kanban-share-url:focus{outline:2px solid var(--focus-ring);outline-offset:2px}.kanban-copy-feedback{grid-column:2 / 4;min-height:14px;color:var(--text-muted);font-size:10px}.kanban-copy-feedback.copied{color:var(--success-text)}.kanban-copy-feedback.error{color:var(--danger-text)}.kanban-template-row{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:10px}.kanban-template-row button{min-height:30px;border-radius:999px;padding:5px 9px}.kanban-columns{flex:1 1 auto;grid-auto-columns:minmax(250px,1fr);align-items:stretch}.kanban-column{border-color:color-mix(in srgb,var(--border-subtle) 56%,transparent);background:color-mix(in srgb,var(--panel-subtle) 38%,transparent)}.kanban-column-heading{min-width:0;display:grid;gap:3px}.kanban-column-heading p{margin:0;overflow:hidden;color:var(--text-muted);font-size:10px;font-weight:480;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.kanban-column-tools{display:flex;align-items:center;gap:5px}.kanban-column-edit{width:28px;min-width:28px;height:28px;min-height:28px;display:grid;place-items:center;padding:0;border-color:transparent;border-radius:999px;color:var(--text-muted);background:transparent}.kanban-column-edit:hover,.kanban-column-edit:focus-visible{color:var(--text-strong);background:var(--button-hover)}.kanban-column-edit svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.kanban-column-editor{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.kanban-column-editor input{min-width:0;min-height:34px;font-size:12px}.kanban-column-editor input:nth-child(2){grid-column:1 / -1;color:var(--text-secondary)}.kanban-column-editor>div{grid-column:2;grid-row:1;display:flex;gap:4px}.kanban-column-editor button{min-height:34px;padding:5px 8px;font-size:10px}.kanban-card{cursor:grab}.kanban-card:active{cursor:grabbing}.kanban-card-author{display:inline-flex;align-items:center;gap:5px}.kanban-card-author i{width:18px;height:18px;display:inline-grid;place-items:center;border-radius:999px;color:var(--text-secondary);background:var(--panel-subtle);font-family:var(--ui-font);font-size:8px;font-style:normal;font-weight:760}.kanban-add-card{width:100%;min-height:34px;border-color:transparent;border-radius:12px;color:var(--text-muted);background:transparent;text-align:left}.kanban-add-card:hover{color:var(--text-secondary);background:color-mix(in srgb,var(--panel-bg) 66%,transparent)}.kanban-quick-add{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:5px;padding:7px;border:1px solid var(--divider);border-radius:13px;background:var(--panel-bg)}.kanban-quick-add input{min-width:0}.kanban-empty-add-column{align-self:start;min-width:220px;min-height:48px;border-style:dashed;border-radius:18px;color:var(--text-muted);background:transparent}.kanban-card-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:24px;background:var(--overlay)}.kanban-card-detail{width:min(620px,100%);max-height:min(820px,calc(100dvh - 48px));display:grid;gap:16px;padding:20px;overflow-y:auto;border:1px solid var(--border);border-radius:24px;color:var(--text-primary);background:var(--panel-bg);box-shadow:0 30px 90px color-mix(in srgb,#0f172a 22%,transparent)}.kanban-card-detail>header{position:sticky;top:-20px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0 10px;background:var(--panel-bg)}.kanban-card-detail>header h2{color:var(--text-strong);font-size:18px}.kanban-card-detail form{display:grid;gap:12px}.kanban-card-detail form>label{display:grid;gap:6px;color:var(--text-secondary);font-size:10px;font-weight:740;letter-spacing:.04em;text-transform:uppercase}.kanban-card-detail input,.kanban-card-detail select,.kanban-card-detail textarea{color:var(--text-primary);background:var(--input-bg);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none}.kanban-card-detail .button-row{padding-top:2px}.kanban-view>.error-text{margin:-6px 0 0;padding:9px 11px;border:1px solid color-mix(in srgb,var(--danger) 22%,var(--divider));border-radius:11px;color:var(--danger-text);background:var(--danger-bg);font-size:11px}.kanban-comments{display:grid;gap:8px;padding-top:14px;border-top:1px solid var(--divider)}.kanban-comments article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:9px 10px;border-radius:12px;background:var(--panel-subtle)}.kanban-comments article strong{color:var(--text-secondary);font-size:11px}.kanban-comments article time{color:var(--text-muted);font-family:var(--data-font);font-size:8px}.kanban-comments article p{grid-column:1 / -1;color:var(--text-primary);font-size:12px;line-height:1.45}.public-kanban-shell,.public-kanban-board{min-height:100vh;min-height:100dvh;color:var(--text-primary);background:var(--app-bg)}.public-kanban-shell{display:grid;place-items:center;height:100vh;height:100dvh;overflow-x:hidden;overflow-y:auto;padding:max(24px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.public-kanban-join{width:min(488px,100%);display:grid;gap:24px;padding:34px 36px 28px;border:1px solid var(--border-subtle);border-radius:18px;background:var(--panel-bg);box-shadow:0 20px 60px color-mix(in srgb,var(--shadow) 72%,transparent)}.public-kanban-join img{width:42px;height:42px}.public-kanban-join h1,.public-kanban-board h1{margin:0;color:var(--text-strong);letter-spacing:-.035em}.public-kanban-invitation{display:grid;justify-items:center;gap:8px;text-align:center}.public-kanban-invitation .panel-kicker{margin-top:2px;color:var(--text-muted);font-family:var(--data-font);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.public-kanban-join .public-kanban-invite-line{margin-top:10px;color:var(--text-secondary);font-size:14px;line-height:1.4}.public-kanban-join h1{max-width:100%;overflow-wrap:anywhere;font-size:clamp(30px,6vw,40px);line-height:1.08;font-weight:760}.public-kanban-summary{min-height:28px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;margin-top:5px}.public-kanban-summary>span:not(.public-kanban-skeleton){padding:5px 9px;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-secondary);background:var(--panel-subtle);font-family:var(--data-font);font-size:9px;font-weight:600;line-height:1}.public-kanban-join .public-kanban-intro{max-width:38ch;margin:-2px auto 0;color:var(--text-secondary);font-size:14px;line-height:1.5;text-align:center}.public-kanban-join-form{display:grid;gap:14px}.public-kanban-name-field{display:grid;gap:7px}.public-kanban-name-field>label{color:var(--text-secondary);font-family:var(--data-font);font-size:9px;font-weight:700;letter-spacing:.1em}.public-kanban-input-wrap{position:relative}.public-kanban-input-wrap>svg{position:absolute;top:50%;left:13px;width:18px;height:18px;pointer-events:none;fill:none;stroke:var(--text-muted);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transform:translateY(-50%)}.public-kanban-input-wrap input{min-height:48px;padding:11px 44px 11px 41px;border-color:var(--border);border-radius:10px;color:var(--text-strong);background:var(--input-bg);font-size:16px;text-transform:none;letter-spacing:normal}.public-kanban-input-wrap input::placeholder{color:var(--text-muted);opacity:.82}.public-kanban-input-wrap input:focus-visible{border-color:var(--focus-ring);outline:3px solid color-mix(in srgb,var(--focus-ring) 20%,transparent);outline-offset:1px}.public-kanban-input-wrap input[aria-invalid=true]{border-color:var(--danger)}.public-kanban-clear-name{position:absolute;top:50%;right:7px;width:34px;height:34px;display:grid;place-items:center;padding:0;border-color:transparent;border-radius:8px;background:transparent;transform:translateY(-50%)}.public-kanban-clear-name svg{width:15px;height:15px;fill:none;stroke:var(--text-muted);stroke-width:1.7;stroke-linecap:round}.public-kanban-clear-name:hover{border-color:transparent;background:var(--button-hover)}.public-kanban-clear-name:focus-visible,.public-kanban-open-button:focus-visible{outline:3px solid color-mix(in srgb,var(--focus-ring) 35%,transparent);outline-offset:2px}.public-kanban-name-field small{color:var(--text-muted);font-size:11px;line-height:1.4}.public-kanban-validation{min-height:17px;color:var(--danger-text);font-size:11px;line-height:1.4}.public-kanban-open-button{width:100%;min-height:48px;border-color:var(--button-primary-bg);border-radius:10px;background:var(--button-primary-bg);color:var(--button-primary-text);font-size:14px;font-weight:720}.public-kanban-open-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--button-primary-bg) 86%,var(--text-secondary));background:color-mix(in srgb,var(--button-primary-bg) 90%,var(--text-secondary))}.public-kanban-open-button:disabled{cursor:not-allowed;opacity:.46}.public-kanban-join .public-kanban-no-account{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--text-muted);font-family:var(--data-font);font-size:9px;line-height:1.3}.public-kanban-no-account svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.public-kanban-unavailable{justify-items:center;text-align:center}.public-kanban-unavailable p{max-width:38ch;color:var(--text-secondary);font-size:13px;line-height:1.55}.public-kanban-loading{pointer-events:none}.public-kanban-skeleton{display:block;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 16%,var(--panel-subtle));animation:public-kanban-skeleton-pulse 1.6s ease-in-out infinite}.public-kanban-skeleton.invite{width:130px;height:12px;margin-top:10px}.public-kanban-skeleton.title{width:min(290px,78%);height:38px;border-radius:10px}.public-kanban-skeleton.chip{width:76px;height:26px}.public-kanban-skeleton.copy{width:min(290px,76%);height:13px;margin:0 auto}.public-kanban-loading-form{display:grid;gap:9px}.public-kanban-skeleton.label{width:72px;height:9px}.public-kanban-skeleton.input,.public-kanban-skeleton.action{width:100%;height:48px;border-radius:10px}.public-kanban-skeleton.helper{width:210px;max-width:70%;height:10px}@keyframes public-kanban-skeleton-pulse{0%,to{opacity:.48}50%{opacity:.9}}.public-kanban-board{display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px;padding:22px;overflow:hidden}.public-kanban-board>header{display:flex;align-items:center;justify-content:space-between;gap:18px}.public-kanban-presence{display:grid;justify-items:end;gap:2px;color:var(--text-secondary);font-size:11px}.public-kanban-presence em{color:var(--success-text);font-family:var(--data-font);font-size:9px;font-style:normal;text-transform:uppercase}.public-kanban-columns{min-height:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);gap:12px;overflow-x:auto;padding-bottom:10px}.public-kanban-column{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid var(--border-subtle);border-radius:20px;background:color-mix(in srgb,var(--panel-subtle) 72%,transparent)}.public-kanban-column>header{display:flex;justify-content:space-between;padding:14px}.public-kanban-column>header h2{color:var(--text-secondary);font-size:12px}.public-kanban-column>header span{color:var(--text-muted);font-family:var(--data-font);font-size:10px}.public-kanban-column>div{min-height:0;display:flex;flex-direction:column;gap:8px;padding:0 9px 12px;overflow-y:auto}.public-kanban-card{width:100%;display:grid;justify-items:start;gap:7px;padding:12px;border-radius:14px;background:var(--panel-bg);text-align:left}.public-kanban-card strong{color:var(--text-strong);font-size:13px}.public-kanban-card p{display:-webkit-box;overflow:hidden;color:var(--text-secondary);font-size:11px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.public-kanban-card small{color:var(--text-muted);font-family:var(--data-font);font-size:8px}.public-card-detail>p{color:var(--text-secondary);line-height:1.55}.board-header{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:0 2px}.board-header h1{margin:3px 0 0;color:var(--text-strong);font-size:24px;line-height:1;letter-spacing:-.035em}.board-result-count,.board-column-header span{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:3px 9px;border:1px solid var(--divider);border-radius:999px;color:var(--text-muted);background:color-mix(in srgb,var(--panel-subtle) 70%,transparent);font-family:var(--data-font);font-size:10px}.board-columns{min-width:0;min-height:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(245px,1fr);gap:12px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-gutter:stable;padding:2px 2px 12px}.board-mobile-column-switcher{display:none}.board-column{min-width:245px;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid color-mix(in srgb,var(--border-subtle) 72%,transparent);border-radius:20px;background:color-mix(in srgb,var(--panel-subtle) 54%,transparent);transition:border-color .14s ease,background-color .14s ease}.board-column.drag-over{border-color:color-mix(in srgb,var(--accent) 62%,var(--border-subtle));background:color-mix(in srgb,var(--selected-bg) 48%,var(--panel-subtle))}.board-column-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px 10px}.board-column-header h2{margin:0;color:var(--text-secondary);font-size:12px;font-weight:730;letter-spacing:-.01em}.board-card-list{min-height:0;display:flex;flex-direction:column;gap:8px;padding:2px 8px 12px;overflow-y:auto}.board-card{position:relative;flex:0 0 auto;padding:12px;border:1px solid color-mix(in srgb,var(--border-subtle) 78%,transparent);border-radius:15px;color:var(--text-primary);background:color-mix(in srgb,var(--panel-bg) 96%,transparent);box-shadow:0 5px 16px color-mix(in srgb,#000 6%,transparent);cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,translate .14s ease}.board-card:hover{border-color:color-mix(in srgb,var(--border) 86%,transparent);box-shadow:0 9px 22px color-mix(in srgb,#000 9%,transparent);translate:0 -1px}.board-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.board-card.selected{border-color:color-mix(in srgb,var(--accent) 72%,var(--border));box-shadow:inset 3px 0 0 var(--accent),0 9px 22px color-mix(in srgb,#000 8%,transparent)}.board-card-heading{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-family:var(--data-font);font-size:9px;letter-spacing:.04em;text-transform:uppercase}.board-type-dot{width:7px;height:7px;flex:0 0 auto;border-radius:999px;background:var(--accent)}.board-type-dot.type-project,.board-type-dot.type-goal{background:#3b82f6}.board-type-dot.type-task{background:#64748b}.board-type-dot.type-blocker{background:#ef4444}.board-type-dot.type-risk{background:#f97316}.board-type-dot.type-decision{background:#8b5cf6}.board-status-chip{margin-left:auto;padding:3px 6px;border-radius:999px;font-size:8px;font-weight:760;letter-spacing:.02em}.board-status-chip.green{color:var(--success-text);background:var(--success-bg)}.board-status-chip.amber{color:var(--warning-text);background:var(--warning-bg)}.board-status-chip.red{color:var(--danger-text);background:var(--danger-bg)}.board-card h3{margin:9px 0 0;color:var(--text-strong);font-size:13px;font-weight:720;line-height:1.28;letter-spacing:-.015em;text-transform:none}.board-card>p{display:-webkit-box;margin:6px 0 0;overflow:hidden;color:var(--text-secondary);font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.board-card-meta,.board-card-tags{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px;margin-top:10px;color:var(--text-muted);font-family:var(--data-font);font-size:9px}.board-card-tags span{padding:2px 6px;border:1px solid var(--divider);border-radius:999px;background:color-mix(in srgb,var(--panel-subtle) 76%,transparent)}.board-card-actions{display:flex;flex-wrap:wrap;gap:5px;max-height:0;margin-top:0;overflow:hidden;opacity:0;transition:max-height .16s ease,margin .16s ease,opacity .13s ease}.board-card:hover .board-card-actions,.board-card:focus-within .board-card-actions,.board-card.selected .board-card-actions{max-height:84px;margin-top:10px;opacity:1}.board-card-actions button,.board-card-actions select{min-height:29px;padding:4px 7px;border:1px solid var(--divider);border-radius:9px;color:var(--text-secondary);background:var(--input-bg);font-size:10px}.board-column-empty{margin:10px;color:var(--text-muted);font-size:11px;text-align:center}[data-theme=light] .board-view{background:#f4f6f8}[data-theme=light] .board-column{background:#f7f9fbd6;border-color:#cbd5e18a}[data-theme=light] .board-card{background:#fffffffa;border-color:#cbd5e19e;box-shadow:0 4px 14px #3341550f}.account-screen-name{display:grid;gap:5px;padding:9px 10px;border-radius:11px;background:color-mix(in srgb,var(--panel-subtle) 72%,transparent)}.account-screen-name>span{color:var(--text-muted);font-size:9px;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.account-screen-name input{width:100%;min-width:0;min-height:34px;color:var(--text-primary);background:var(--input-bg);font-size:13px}.account-screen-name small{color:var(--text-muted);font-size:9px;line-height:1.35}@media(hover:none),(max-width:900px){.board-card-actions{max-height:84px;margin-top:10px;opacity:1}}@media(max-width:1199px){.board-view{padding:16px}.board-columns{grid-auto-columns:minmax(260px,42vw);scroll-snap-type:x proximity}.board-column{scroll-snap-align:start}}@media(max-width:767px){.board-view{grid-template-rows:auto auto minmax(0,1fr);gap:10px;padding:14px 12px calc(78px + env(safe-area-inset-bottom))}.board-header h1{font-size:21px}.board-mobile-column-switcher{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(92px,1fr);gap:4px;padding:4px;overflow-x:auto;border:1px solid var(--divider);border-radius:14px;background:color-mix(in srgb,var(--panel-subtle) 72%,transparent)}.board-mobile-column-switcher button{min-width:0;min-height:42px;display:grid;place-items:center;gap:1px;padding:5px 3px;border-color:transparent;background:transparent;color:var(--text-muted);font-size:9px;line-height:1.1}.board-mobile-column-switcher button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-mobile-column-switcher button em{font-family:var(--data-font);font-size:8px;font-style:normal}.board-mobile-column-switcher button.active{color:var(--text-strong);background:var(--panel-bg);box-shadow:0 4px 12px color-mix(in srgb,#000 8%,transparent)}.board-columns{display:block;overflow:hidden;padding:0;scroll-snap-type:none}.board-column{display:none;width:100%;height:100%;min-width:0;border-radius:17px}.board-column.mobile-active{display:grid}.board-card{padding:13px}.board-card-actions button,.board-card-actions select{min-height:42px;font-size:12px}.kanban-header{align-items:flex-start}.kanban-header h1{max-width:100%;white-space:normal}.kanban-header-actions{flex-wrap:wrap;justify-content:flex-end}.kanban-column-editor input{font-size:16px}.kanban-share-bar{grid-template-columns:minmax(0,1fr) auto}.kanban-share-bar>span{display:none}.kanban-share-bar .kanban-copy-feedback{display:block;grid-column:1 / 3}.kanban-template-row{overflow-x:auto}.kanban-card-backdrop{align-items:end;padding:0}.kanban-card-detail{width:100%;max-height:92dvh;border-radius:22px 22px 0 0;padding:16px 16px max(24px,env(safe-area-inset-bottom))}.public-kanban-board{display:block;min-height:100dvh;padding:16px 12px max(24px,env(safe-area-inset-bottom));overflow-y:auto}.public-kanban-shell{place-items:start center;padding:max(16px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.public-kanban-join{margin:auto 0;gap:20px;padding:24px 20px 22px;border-radius:16px}.public-kanban-join h1{font-size:clamp(28px,9vw,36px)}.public-kanban-join .public-kanban-invite-line,.public-kanban-join .public-kanban-intro{font-size:13px}.public-kanban-input-wrap input{font-size:16px}.public-kanban-board>header{align-items:flex-start;margin-bottom:14px}.public-kanban-columns{display:grid;grid-auto-flow:row;grid-auto-columns:auto;gap:10px;overflow:visible}.public-kanban-column{min-height:180px}}@media(prefers-reduced-motion:reduce){.public-kanban-skeleton{animation:none}}.drawer-handle,.drawer-handle.expanded,.collapsed-panel button{width:42px;min-width:42px;height:58px;min-height:58px;padding:0;border-radius:999px;font-size:0}.drawer-handle span,.collapsed-panel button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.drawer-chevron{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;pointer-events:none}.drawer-handle.expanded:after,.drawer-handle.left:not(.expanded):after,.drawer-handle.right:not(.expanded):before,.collapsed-panel button:after,.collapsed-panel button:before{content:none!important}.drawer-handle.left.expanded{right:-21px}.drawer-handle.right.expanded{left:-21px}.sidebar.collapsed-panel button,.inspector.collapsed-panel button{width:46px;min-width:46px;height:70px;min-height:70px}.sidebar.collapsed-panel button{left:4px}.inspector.collapsed-panel button{right:4px}.graph-action-dock{position:absolute;z-index:6;left:50%;bottom:18px;display:flex;align-items:center;gap:6px;padding:6px;border:1px solid color-mix(in srgb,var(--border-subtle) 72%,transparent);border-radius:999px;background:color-mix(in srgb,var(--graph-toolbar-bg) 90%,transparent);box-shadow:0 18px 48px color-mix(in srgb,#000 16%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform:translate(-50%)}.graph-action-dock button{display:grid;place-items:center;width:38px;min-width:38px;height:38px;min-height:38px;padding:0;border-color:transparent;border-radius:999px;background:transparent;color:var(--text-secondary);font-size:17px;line-height:1}.graph-action-dock button:hover,.graph-action-dock button:focus-visible{background:var(--button-hover);color:var(--text-strong)}.graph-action-dock button.active,.graph-action-dock button[aria-pressed=true]{background:var(--selected-bg);color:var(--text-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--selected-border) 55%,transparent)}.graph-stage.mode-pan canvas{cursor:grab}.graph-stage.mode-pan.node-hovered:not(.node-dragging) canvas{cursor:grab}.filter-control-row{display:grid;gap:8px}.filter-control-row .mobile-filter-shell{position:relative;background:transparent}.filter-control-row .mobile-filter-shell>summary{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px 7px 12px;border:1px solid var(--divider);border-radius:999px;background:color-mix(in srgb,var(--panel-subtle) 60%,transparent);list-style:none}.filter-control-row .mobile-filter-shell>summary::-webkit-details-marker{display:none}.filter-control-row .mobile-filter-shell>summary span{color:var(--text-secondary);font-weight:720}.filter-control-row .mobile-filter-shell>summary em{color:var(--text-muted);font-family:var(--data-font);font-size:10px;font-style:normal;text-transform:uppercase}.filter-control-row .mobile-filter-shell[open]>summary{background:var(--selected-bg);border-color:color-mix(in srgb,var(--selected-border) 35%,transparent)}.filter-control-row .mobile-filter-content{margin-top:8px;padding:10px;border:1px solid var(--divider);border-radius:18px;background:color-mix(in srgb,var(--panel-bg) 84%,transparent);box-shadow:0 14px 34px color-mix(in srgb,#000 10%,transparent)}.active-filter-chips{display:flex;flex-wrap:wrap;gap:6px}.active-filter-chips span,.active-filter-chips button{min-height:26px;padding:4px 8px;border:1px solid var(--divider);border-radius:999px;background:color-mix(in srgb,var(--panel-subtle) 72%,transparent);color:var(--text-secondary);font-size:10px}.active-filter-chips button{color:var(--text-strong);cursor:pointer}.insight-category{transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.insight-category:hover,.insight-category:focus-within{background:color-mix(in srgb,var(--panel-subtle) 76%,transparent);border-color:color-mix(in srgb,var(--border-subtle) 72%,transparent);box-shadow:0 10px 26px color-mix(in srgb,#000 8%,transparent);transform:translateY(-1px)}.insight-category.empty:hover,.insight-category.empty:focus-within{opacity:.82;transform:none;box-shadow:none}[data-theme=light] .graph-action-dock{background:#ffffffe6;border-color:#cbd5e1c2;box-shadow:0 18px 45px #33415524}[data-theme=light] .filter-control-row .mobile-filter-content{background:#ffffffeb;box-shadow:0 14px 34px #3341551a}[data-theme=light] .insight-category:hover,[data-theme=light] .insight-category:focus-within{background:#f8fafcf5;box-shadow:0 10px 28px #3341551a}@media(max-width:1199px){.graph-action-dock{bottom:16px}}@media(max-width:767px){.drawer-handle,.drawer-handle.expanded,.collapsed-panel button{width:44px;min-width:44px;height:44px;min-height:44px}.graph-action-dock{bottom:max(74px,calc(env(safe-area-inset-bottom) + 58px));max-width:calc(100vw - 24px);overflow-x:auto}.graph-action-dock button{width:42px;min-width:42px;height:42px}}.workspace.board-focused,.workspace.board-focused.left-collapsed,.workspace.board-focused.right-collapsed,.workspace.board-focused.left-collapsed.right-collapsed{grid-template-columns:minmax(0,1fr);gap:0;padding:0;background:var(--app-bg)}.workspace.board-focused>.sidebar,.workspace.board-focused>.inspector,.workspace.board-focused>.tablet-workspace-tabs{display:none!important}.workspace.board-focused>.graph-column{grid-column:1;width:100%;height:100%;margin:0;border-radius:0;box-shadow:none}.board-view,.public-kanban-board{--kanban-canvas: #0a0e13;--kanban-column-surface: #0f151d;--kanban-card-surface: #151c25;--kanban-card-shadow: rgba(0, 0, 0, .24);--kanban-toolbar-surface: #0c1118;background:var(--kanban-canvas)}[data-theme=light] .board-view,[data-theme=light] .public-kanban-board{--kanban-canvas: #f1f0ec;--kanban-column-surface: #f8f8f6;--kanban-card-surface: #ffffff;--kanban-card-shadow: rgba(49, 58, 68, .09);--kanban-toolbar-surface: #fbfbf9;background:var(--kanban-canvas)}.board-view.kanban-view,.public-kanban-board{gap:0;padding:0}.kanban-header,.public-kanban-toolbar{flex:0 0 auto;min-height:82px;padding:15px 22px 14px;border-bottom:1px solid var(--divider);background:color-mix(in srgb,var(--kanban-toolbar-surface) 96%,transparent);box-shadow:0 8px 24px color-mix(in srgb,var(--shadow) 20%,transparent)}.kanban-title-block,.public-kanban-title{min-width:0;display:grid;gap:3px}.kanban-header h1,.public-kanban-title h1{max-width:min(720px,58vw);margin:0;overflow:hidden;color:var(--text-strong);font-size:clamp(22px,2.2vw,28px);font-weight:760;line-height:1.08;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.kanban-board-summary{display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;color:var(--text-muted);font-size:10px}.kanban-board-summary>span:not(.kanban-posting-identity){font-family:var(--data-font)}.kanban-posting-identity{padding-left:10px;border-left:1px solid var(--divider)}.kanban-posting-identity strong{color:var(--text-secondary);font-weight:650}.kanban-header-actions{min-width:0;justify-content:flex-end;flex-wrap:wrap;gap:7px}.kanban-header-actions>button,.kanban-share-compact>button,.kanban-overflow-menu>summary{min-height:36px;border-radius:10px}.kanban-header-actions .kanban-add-column{border-color:var(--button-primary-bg);background:var(--button-primary-bg);color:var(--button-primary-text);font-weight:720}.kanban-secondary-action{color:var(--text-secondary);background:var(--button-bg)}.kanban-sync-state{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 9px;text-transform:none;letter-spacing:0}.kanban-sync-state i,.public-kanban-presence em i{width:6px;height:6px;flex:0 0 auto;border-radius:999px;background:var(--text-muted)}.kanban-sync-state.shared i,.public-kanban-presence em i{background:var(--done);box-shadow:0 0 0 3px color-mix(in srgb,var(--done) 14%,transparent)}.kanban-share-compact{min-width:0;display:grid;grid-template-columns:minmax(86px,160px) auto;align-items:center;gap:4px;padding:3px;border:1px solid var(--divider);border-radius:11px;background:var(--panel-subtle)}.kanban-share-compact .kanban-share-url{min-height:28px;padding:4px 7px;font-size:9px}.kanban-share-compact button{min-height:30px;padding:5px 9px;border-color:transparent;background:var(--panel-bg);font-size:11px}.kanban-overflow-menu{position:relative}.kanban-overflow-menu>summary{width:38px;display:grid;place-items:center;border:1px solid var(--border-subtle);color:var(--text-secondary);background:var(--button-bg);cursor:pointer;list-style:none}.kanban-overflow-menu>summary::-webkit-details-marker{display:none}.kanban-overflow-menu>summary:hover,.kanban-overflow-menu>summary:focus-visible{border-color:var(--border);background:var(--button-hover)}.kanban-overflow-menu>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.kanban-overflow-menu>summary svg{width:16px;height:16px;fill:currentColor}.kanban-overflow-menu>div{position:absolute;z-index:20;top:calc(100% + 7px);right:0;min-width:172px;display:grid;gap:3px;padding:6px;border:1px solid var(--border);border-radius:11px;background:var(--menu-bg);box-shadow:0 18px 42px color-mix(in srgb,var(--shadow) 68%,transparent)}.kanban-overflow-menu>div button{width:100%;min-height:36px;border-color:transparent;background:transparent;text-align:left}.kanban-copy-feedback{min-height:0;margin:0 22px}.kanban-copy-feedback:empty{display:none}.kanban-copy-feedback:not(:empty){padding-top:7px}.kanban-share-note,.kanban-view>.error-text,.kanban-template-row{margin:10px 22px 0}.kanban-columns,.public-kanban-columns{gap:14px;padding:18px 22px 20px}.kanban-columns,.public-kanban-columns{grid-auto-columns:minmax(280px,1fr)}.board-column,.public-kanban-column{position:relative;min-width:280px;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 64%,transparent);border-radius:16px;background:var(--kanban-column-surface);box-shadow:0 9px 26px color-mix(in srgb,var(--kanban-card-shadow) 62%,transparent)}[data-theme=light] .board-column,[data-theme=light] .public-kanban-column{border-color:color-mix(in srgb,var(--border) 64%,transparent);background:var(--kanban-column-surface);box-shadow:0 9px 26px color-mix(in srgb,var(--kanban-card-shadow) 62%,transparent)}.board-column:before,.public-kanban-column:before{content:"";position:absolute;z-index:2;inset:0 0 auto;height:3px;background:var(--kanban-column-accent, var(--accent));opacity:.76}.board-column-header,.public-kanban-column>.board-column-header{min-height:69px;padding:15px 14px 10px;border-bottom:1px solid color-mix(in srgb,var(--divider) 74%,transparent)}.kanban-column-title{min-width:0;display:flex;align-items:center;gap:8px}.kanban-column-title>i{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:var(--kanban-column-accent, var(--accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--kanban-column-accent, var(--accent)) 13%,transparent)}.board-column-header h2,.public-kanban-column>.board-column-header h2{overflow:hidden;color:var(--text-strong);font-size:13px;font-weight:740;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap}.kanban-column-heading p,.public-kanban-column .kanban-column-heading p{max-width:26ch;margin:0 0 0 16px;overflow:hidden;color:var(--text-muted);font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.board-card-list,.public-kanban-column>.board-card-list{min-height:0;padding:10px 9px 12px;scrollbar-width:thin}.board-card,.public-kanban-card.board-card{width:100%;display:block;padding:13px;border:1px solid color-mix(in srgb,var(--border-subtle) 92%,transparent);border-radius:12px;color:var(--text-primary);background:var(--kanban-card-surface);box-shadow:0 3px 11px var(--kanban-card-shadow);text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}[data-theme=light] .board-card,[data-theme=light] .public-kanban-card.board-card{border-color:color-mix(in srgb,var(--border-subtle) 92%,transparent);background:var(--kanban-card-surface);box-shadow:0 3px 11px var(--kanban-card-shadow)}.board-card:hover,.public-kanban-card.board-card:hover{border-color:color-mix(in srgb,var(--border) 86%,transparent);background:var(--kanban-card-surface);box-shadow:0 8px 20px color-mix(in srgb,var(--kanban-card-shadow) 90%,transparent);transform:translateY(-1px);translate:none}.board-card:active,.public-kanban-card.board-card:active{transform:translateY(0) scale(.995)}.board-card:focus-visible,.public-kanban-card.board-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.board-card h3,.public-kanban-card strong{display:block;margin:0;color:var(--text-strong);font-size:13px;font-weight:720;line-height:1.32;letter-spacing:-.012em;text-transform:none}.board-card>p,.public-kanban-card>p{margin:6px 0 0;color:var(--text-secondary);font-size:11px;line-height:1.45}.board-card-tags{margin-top:9px}.kanban-card-metadata{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:11px;color:var(--text-muted);font-size:10px}.kanban-card-counts{display:flex;align-items:center;gap:9px}.kanban-card-counts>span{display:inline-flex;align-items:center;gap:4px}.kanban-card-counts svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.kanban-card-author{min-width:0;max-width:58%;margin-left:auto}.kanban-card-author>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-card-author i{color:var(--text-strong);background:color-mix(in srgb,var(--kanban-column-accent, var(--accent)) 12%,var(--panel-subtle))}.kanban-column-empty{min-height:180px;display:grid;place-items:center;align-content:center;gap:7px;padding:24px 16px;color:var(--text-muted);text-align:center}.kanban-column-empty>svg{width:27px;height:27px;margin-bottom:3px;fill:none;stroke:color-mix(in srgb,var(--kanban-column-accent, var(--accent)) 70%,var(--text-muted));stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.kanban-column-empty strong{color:var(--text-secondary);font-size:12px}.kanban-column-empty p{max-width:24ch;color:var(--text-muted);font-size:10px;line-height:1.45}.kanban-column-empty button,.kanban-add-card{min-height:38px;border:1px solid color-mix(in srgb,var(--kanban-column-accent, var(--border)) 24%,var(--divider));border-radius:10px;color:var(--text-secondary);background:color-mix(in srgb,var(--kanban-column-accent, var(--panel-subtle)) 7%,var(--panel-subtle));font-size:11px;font-weight:650}.kanban-column-empty button{margin-top:5px;padding-inline:13px}.kanban-add-card{margin-top:auto;text-align:center}.public-kanban-board{grid-template-rows:auto auto minmax(0,1fr)}.public-kanban-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.public-kanban-title p{color:var(--text-muted);font-family:var(--data-font);font-size:9px}.public-kanban-presence{min-width:0;display:flex;align-items:center;justify-items:initial;gap:8px;padding:5px 7px 5px 5px;border:1px solid var(--divider);border-radius:999px;background:var(--panel-subtle)}.public-kanban-avatar{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border-radius:999px;color:var(--text-strong);background:var(--selected-bg);font-size:11px;font-weight:760}.public-kanban-presence strong{max-width:160px;overflow:hidden;color:var(--text-secondary);font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.public-kanban-presence em{display:inline-flex;align-items:center;gap:5px;padding-left:8px;border-left:1px solid var(--divider);text-transform:none}.public-kanban-presence em.error{color:var(--danger-text)}.public-kanban-presence em.error i{background:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 13%,transparent)}.public-kanban-board>.error-text{margin:10px 22px 0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--danger) 22%,var(--divider));border-radius:10px;color:var(--danger-text);background:var(--danger-bg);font-size:11px}.public-kanban-card-list{overflow-y:auto}.public-kanban-card.board-card{justify-items:initial}@media(max-width:1199px){.workspace.board-focused,.workspace.board-focused.left-collapsed,.workspace.board-focused.right-collapsed,.workspace.board-focused.left-collapsed.right-collapsed{position:relative;display:block;height:100%;padding:0}.workspace.board-focused>.graph-column{position:relative;inset:auto;display:block!important;width:100%;height:100%;border-radius:0}.kanban-header,.public-kanban-toolbar{padding-inline:16px}.kanban-columns,.public-kanban-columns{grid-auto-columns:minmax(280px,42vw);padding:15px 16px 18px;scroll-snap-type:x proximity}.board-column,.public-kanban-column{scroll-snap-align:start}}@media(max-width:767px){.workspace.board-focused{padding:0}.board-view.kanban-view{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:0;padding:0 0 max(10px,env(safe-area-inset-bottom))}.kanban-header,.public-kanban-toolbar{min-height:0;align-items:flex-start;gap:12px;padding:13px 12px 11px}.kanban-header{display:grid;grid-template-columns:minmax(0,1fr)}.kanban-header h1,.public-kanban-title h1{max-width:100%;font-size:21px;white-space:normal}.kanban-header-actions{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding:1px 0 2px;scrollbar-width:none}.kanban-header-actions::-webkit-scrollbar{display:none}.kanban-header-actions>*{flex:0 0 auto}.kanban-share-compact{grid-template-columns:minmax(78px,118px) auto}.kanban-copy-feedback,.kanban-share-note,.kanban-view>.error-text,.kanban-template-row{margin-inline:12px}.board-mobile-column-switcher{margin:10px 12px 0}.kanban-columns{height:100%;padding:10px 12px 8px}.kanban-column.mobile-active{height:100%;min-height:0}.public-kanban-board{height:100dvh;min-height:100dvh;display:grid;grid-template-rows:auto auto minmax(0,1fr);padding:0 0 max(10px,env(safe-area-inset-bottom));overflow:hidden}.public-kanban-toolbar{display:flex}.public-kanban-title{min-width:0;flex:1 1 auto}.public-kanban-presence{flex:0 1 auto;max-width:48%}.public-kanban-presence strong{max-width:82px}.public-kanban-presence em{padding-left:0;border-left:0}.public-kanban-presence em:not(.error){font-size:0}.public-kanban-columns{min-height:0;display:grid;grid-auto-flow:column;grid-auto-columns:calc(100vw - 28px);gap:10px;overflow-x:auto;overflow-y:hidden;padding:10px 14px 8px;scroll-snap-type:x mandatory}.public-kanban-column{width:auto;min-width:0;height:100%;min-height:0;display:grid;scroll-snap-align:center}.board-column-header,.public-kanban-column>.board-column-header{min-height:64px}.kanban-column-empty{min-height:150px}.kanban-column-empty button,.kanban-add-card,.kanban-quick-add button{min-height:42px}.kanban-quick-add{grid-template-columns:minmax(0,1fr) auto auto}.kanban-quick-add input{font-size:16px}}body{font-family:var(--ui-font);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line);font-synthesis:none}button,.file-button,input,textarea,select{font-family:var(--interface-font);line-height:1.3;letter-spacing:normal}.brand,.mobile-brand strong,.landing h1,.auth-brand-block h3,.dashboard-header h1,.kanban-header h1,.public-kanban-title h1,.public-kanban-join h1{font-family:var(--display-font)}.brand{font-size:var(--type-page-size);font-weight:700;letter-spacing:-.015em}.workspace-title{font-size:var(--type-label-size);font-weight:500;line-height:var(--type-label-line);letter-spacing:normal}.menu-bar{gap:var(--space-2)}.ribbon-menu-trigger,.command-palette-trigger{font-size:var(--type-label-size);font-weight:500;letter-spacing:normal}.command-palette-trigger{gap:var(--space-2);color:var(--text-muted)}.command-palette-trigger kbd{color:var(--text-secondary);font-size:var(--type-eyebrow-size);font-weight:400}.save-status strong,.mobile-save-state{font-size:var(--type-meta-size);font-weight:500;line-height:var(--type-meta-line);letter-spacing:normal}.app-shell button:not(.rich-text-tool.strong),.public-kanban-shell button,.public-kanban-board button,.kanban-card-detail button,.confirmation-dialog button{font-size:var(--type-label-size);font-weight:500;letter-spacing:normal}.app-shell .primary-action,.public-kanban-shell .primary-action,.public-kanban-board .primary-action,.kanban-card-detail .primary-action{font-weight:600}.app-shell h3,.public-kanban-board h3,.kanban-card-detail h3{font-size:var(--type-section-size);font-weight:600;line-height:var(--type-section-line);letter-spacing:normal;text-transform:none}.app-shell input,.app-shell textarea,.app-shell select,.kanban-card-detail input,.kanban-card-detail textarea,.kanban-card-detail select{font-weight:400;letter-spacing:normal}.subtle,.field-note,.search-help{font-size:var(--type-meta-size);font-weight:400;line-height:var(--type-meta-line);letter-spacing:normal}.panel-kicker{margin-top:0;font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);line-height:var(--type-eyebrow-line);letter-spacing:.045em}.panel-header h2,.context-header strong{font-size:var(--type-page-size);font-weight:var(--type-page-weight);line-height:var(--type-page-line);letter-spacing:normal}.panel-header>span,.panel-header-actions span{font-size:var(--type-meta-size);font-weight:400;line-height:var(--type-meta-line);letter-spacing:normal;text-transform:none}.app-shell label,.kanban-card-detail label,.public-kanban-join label{font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-line);letter-spacing:0;text-transform:none}.workspace>.sidebar,.workspace>.inspector{padding:var(--space-4)}.sidebar-search,.search{min-height:42px;font-size:var(--type-body-size)}.sidebar-create-actions.prominent{gap:var(--space-2)}.sidebar-create-actions .primary-create-action,.sidebar-create-actions .secondary-create-action{min-height:40px;font-size:var(--type-label-size);font-weight:500}.filter-control-row .mobile-filter-shell>summary span{font-size:var(--type-label-size);font-weight:500}.filter-control-row .mobile-filter-shell>summary em,.active-filter-chips,.chip{font-size:var(--type-meta-size);font-weight:var(--type-meta-weight);line-height:var(--type-meta-line);letter-spacing:0;text-transform:none}.node-list{gap:6px}.node-row{min-height:52px;gap:10px;padding:10px 11px}.node-row strong{color:var(--text-primary);font-size:var(--type-body-size);font-weight:500;line-height:1.35;letter-spacing:normal}.node-row small{display:block;margin-top:var(--space-1);color:var(--text-muted);font-size:var(--type-meta-size);font-weight:var(--type-meta-weight);line-height:var(--type-meta-line)}.context-header{gap:var(--space-1)}.context-header span,.selection-summary span,.selection-summary em{font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);line-height:var(--type-eyebrow-line);letter-spacing:normal;text-transform:none}.right-tabs{gap:var(--space-1);padding:var(--space-1)}.right-tabs button{min-height:36px;padding:7px 10px;font-size:var(--type-label-size);font-weight:var(--type-label-weight)}.selection-summary{gap:var(--space-1);margin-top:var(--space-3);padding-block:var(--space-3)}.selection-summary strong{font-size:var(--type-section-size);font-weight:var(--type-section-weight);line-height:var(--type-section-line)}.insights{gap:var(--space-3)}.insight-category{border-radius:10px}.insight-category-header{min-height:42px;padding:9px 10px}.insight-category-header strong{font-size:var(--type-body-size);font-weight:var(--type-section-weight);line-height:1.4}.insight-count{min-width:26px;font-size:var(--type-meta-size);font-weight:var(--type-meta-weight)}.insight-category-body{gap:var(--space-2);padding:2px 10px 12px 28px}.insight-category-body p{color:var(--text-secondary);font-size:var(--type-label-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line)}.insight-node-row{min-height:38px;gap:var(--space-2);padding:8px 9px}.insight-node-row span{font-size:var(--type-label-size);font-weight:500;line-height:var(--type-label-line)}.insight-node-row small{font-size:var(--type-meta-size);font-weight:var(--type-meta-weight);line-height:var(--type-meta-line);letter-spacing:0;text-transform:none}.ribbon-menu-trigger,.command-palette-trigger,.ribbon-menu-panel button,.ribbon-menu-panel .menu-file,.command-palette-list>button strong{font-size:var(--type-label-size);font-weight:500;letter-spacing:normal}.menu-section>span,.command-palette-list>button small,.command-palette footer{font-size:var(--type-meta-size);font-weight:var(--type-meta-weight);line-height:var(--type-meta-line);letter-spacing:normal}.ribbon-menu-panel h3,.mobile-drawer-section h2{font-size:var(--type-meta-size);font-weight:600;line-height:var(--type-meta-line);letter-spacing:normal;text-transform:none}.kanban-header,.public-kanban-toolbar{min-height:92px;padding:18px 24px 16px}.kanban-title-block,.public-kanban-title{gap:var(--space-1)}.kanban-header h1,.public-kanban-title h1{font-size:clamp(24px,2.2vw,28px);font-weight:600;line-height:var(--type-display-line);letter-spacing:-.015em}.kanban-board-summary,.public-kanban-title p,.kanban-sync-state,.public-kanban-presence strong,.public-kanban-presence em{font-size:var(--type-meta-size);font-weight:var(--type-meta-weight);line-height:var(--type-meta-line)}.kanban-posting-identity strong{font-weight:500}.kanban-header-actions>button,.kanban-share-compact>button,.kanban-overflow-menu>summary{min-height:40px}.kanban-header-actions .kanban-add-column{font-weight:600}.kanban-share-compact .kanban-share-url{font-size:var(--type-meta-size)}.kanban-share-compact button,.kanban-overflow-menu>div button{font-size:var(--type-label-size);font-weight:var(--type-label-weight)}.kanban-columns,.public-kanban-columns{gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-6)}.board-column-header,.public-kanban-column>.board-column-header{min-height:84px;padding:17px 16px 13px}.kanban-column-heading{display:grid;gap:6px}.board-column-header h2,.public-kanban-column>.board-column-header h2{font-size:var(--type-section-size);font-weight:600;line-height:var(--type-section-line);letter-spacing:normal}.kanban-column-tools>span,.public-kanban-column>.board-column-header>span,.board-mobile-column-switcher button,.kanban-template-row>span{font-size:var(--type-meta-size);font-weight:400;line-height:var(--type-meta-line);letter-spacing:normal}.kanban-column-heading p,.public-kanban-column .kanban-column-heading p{margin-left:16px;color:var(--text-muted);font-size:var(--type-meta-size);font-weight:var(--type-meta-weight);line-height:var(--type-meta-line)}.board-card-list,.public-kanban-column>.board-card-list{gap:10px;padding:12px 11px 14px}.board-card,.public-kanban-card.board-card{padding:15px}.board-card h3,.public-kanban-card strong{font-size:var(--type-section-size);font-weight:600;line-height:var(--type-section-line);letter-spacing:normal}.board-card>p,.public-kanban-card>p{margin-top:var(--space-2);font-size:var(--type-label-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line)}.board-card-tags span,.kanban-card-metadata{font-size:var(--type-meta-size);font-weight:var(--type-meta-weight);line-height:var(--type-meta-line)}.kanban-column-empty{gap:var(--space-2)}.kanban-column-empty strong{font-size:var(--type-body-size);font-weight:var(--type-section-weight)}.kanban-column-empty p{font-size:var(--type-label-size);line-height:var(--type-body-line)}.kanban-column-empty button,.kanban-add-card{min-height:42px;font-size:var(--type-label-size);font-weight:var(--type-label-weight)}.public-kanban-join{gap:var(--space-6)}.public-kanban-invitation .panel-kicker,.public-kanban-name-field>label{font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);line-height:var(--type-eyebrow-line)}.public-kanban-join h1{font-size:clamp(27px,6vw,30px);font-weight:600;line-height:var(--type-display-line);letter-spacing:-.015em}.public-kanban-join .public-kanban-invite-line{font-size:17px;font-weight:400;line-height:1.5}.public-kanban-join .public-kanban-intro{font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line)}.public-kanban-summary>span:not(.public-kanban-skeleton){font-size:var(--type-meta-size);font-weight:var(--type-meta-weight)}.public-kanban-presence{min-height:40px}.public-kanban-presence strong{font-weight:500}.public-kanban-presence em{font-weight:400}.public-kanban-input-wrap input{font-size:15px;font-weight:400}.public-kanban-open-button{font-size:var(--type-body-size);font-weight:600}.public-kanban-name-field>small,.public-kanban-no-account,.public-kanban-validation{font-size:var(--type-meta-size);font-weight:400;line-height:var(--type-meta-line)}.kanban-card-detail{width:min(680px,100%);gap:var(--space-5);padding:var(--space-6)}.kanban-card-detail>header{top:calc(var(--space-6) * -1);padding:var(--space-4) 0 var(--space-3)}.kanban-card-detail>header h2{font-size:21px;font-weight:600;line-height:var(--type-page-line)}.kanban-card-detail form{gap:var(--space-4)}.kanban-card-detail form>label{gap:var(--space-2);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:0;text-transform:none}.kanban-card-detail input,.kanban-card-detail select,.kanban-card-detail textarea{min-height:42px;padding:10px 11px;font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line)}.kanban-card-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-1)}.kanban-card-actions>div{display:flex;flex-wrap:wrap;gap:var(--space-2)}.kanban-card-actions button{min-height:40px}.kanban-comments{gap:var(--space-3);padding-top:var(--space-5)}.kanban-comments h3{color:var(--text-strong);font-size:var(--type-section-size);font-weight:var(--type-section-weight);line-height:var(--type-section-line);letter-spacing:0;text-transform:none}.kanban-comments article{gap:5px 12px;padding:11px 12px}.kanban-comments article strong{font-size:var(--type-label-size);font-weight:500}.kanban-comments article time{font-size:var(--type-meta-size);line-height:var(--type-meta-line)}.kanban-comments article p{font-size:var(--type-body-size);line-height:var(--type-body-line)}.confirmation-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:var(--space-5);background:color-mix(in srgb,var(--overlay) 92%,transparent)}.confirmation-dialog{width:min(440px,100%);display:grid;gap:var(--space-5);padding:var(--space-6);border:1px solid var(--border);border-radius:18px;color:var(--text-primary);background:var(--panel-bg);box-shadow:0 24px 72px var(--shadow)}.confirmation-dialog>div{display:grid;gap:var(--space-2)}.confirmation-dialog h2{color:var(--text-strong);font-size:var(--type-page-size);font-weight:600;line-height:var(--type-page-line)}.confirmation-dialog p{color:var(--text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line)}.confirmation-dialog .confirmation-dialog-error{padding:10px 12px;border:1px solid var(--danger-border);border-radius:10px;color:var(--danger-text);background:var(--danger-bg);font-size:var(--type-label-size)}.confirmation-dialog footer{display:flex;justify-content:flex-end;gap:var(--space-2)}.confirmation-dialog footer button{min-height:40px;min-width:92px;font-size:var(--type-label-size);font-weight:500}.landing h1{font-weight:700;line-height:1;letter-spacing:-.035em}.landing-eyebrow{font-size:var(--type-eyebrow-size);font-weight:600;line-height:var(--type-eyebrow-line)}.landing-subtitle{font-weight:500}.auth-brand-block h3{font-size:22px;font-weight:600;line-height:1.3;letter-spacing:normal}.auth-brand-subtitle,.auth-brand-copy,.auth-modal-shell .subtle{font-family:var(--interface-font);font-weight:400;letter-spacing:normal}.auth-modal-shell .subtle{font-size:var(--type-meta-size);line-height:var(--type-meta-line)}.dashboard-header h1{font-size:24px;font-weight:600;line-height:1.25;letter-spacing:-.01em}.dashboard-header p{font-size:var(--type-body-size);font-weight:400;line-height:var(--type-body-line)}@media(min-width:768px){.app-shell input,.app-shell textarea,.app-shell select{font-size:var(--type-body-size)}}.confirmation-dialog-confirm{border-color:var(--danger-border);color:var(--danger-text);background:var(--danger-bg)}@media(max-width:767px){.workspace>.sidebar,.workspace>.inspector{padding:var(--space-3)}.node-row{min-height:50px}.kanban-header,.public-kanban-toolbar{padding:15px 14px 13px}.board-view.kanban-view{display:flex;flex-direction:column}.board-view.kanban-view .kanban-columns{min-height:0;flex:1 1 auto}.kanban-columns,.public-kanban-columns{padding:var(--space-3) 14px var(--space-3)}.kanban-card-detail{gap:var(--space-4);padding:var(--space-5) var(--space-4) max(var(--space-5),env(safe-area-inset-bottom))}.kanban-card-detail>header{top:calc(var(--space-5) * -1)}.kanban-card-detail input,.kanban-card-detail select,.kanban-card-detail textarea,.public-kanban-input-wrap input{font-size:16px}.kanban-card-actions{align-items:stretch}.kanban-card-actions>div{flex:1 1 auto}.confirmation-dialog-backdrop{align-items:end;padding:0}.confirmation-dialog{width:100%;padding:var(--space-5) var(--space-4) max(var(--space-5),env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.confirmation-dialog footer{display:grid;grid-template-columns:1fr 1fr}}.kanban-board-controls{display:flex;align-items:center;gap:8px;margin:12px 22px 0;color:var(--text-muted);font-size:12px}.kanban-card-search{width:min(290px,36vw);min-height:38px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--border-subtle);border-radius:10px;color:var(--text-muted);background:var(--input-bg)}.kanban-card-search:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 2px color-mix(in srgb,var(--focus-ring) 18%,transparent)}.kanban-card-search svg{width:15px;height:15px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.kanban-card-search input{width:100%;min-width:0;min-height:36px;padding:0;border:0;outline:0;color:var(--text-primary);background:transparent;font-size:13px}.kanban-card-filter select{min-height:38px;padding:0 32px 0 11px;border-color:var(--border-subtle);border-radius:10px;color:var(--text-secondary);background-color:var(--input-bg);font-size:12px}.kanban-result-count{white-space:nowrap}.kanban-filter-reset{min-height:34px;padding-inline:10px;border-color:transparent;color:var(--accent-strong);background:transparent;font-size:12px}.kanban-filter-note{margin-left:auto;color:var(--text-muted);font-size:11px}.kanban-columns,.public-kanban-columns{grid-auto-columns:max-content;justify-content:start;gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-muted) 28%,transparent) transparent}.kanban-columns::-webkit-scrollbar,.public-kanban-columns::-webkit-scrollbar{height:8px}.kanban-columns::-webkit-scrollbar-thumb,.public-kanban-columns::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--text-muted) 26%,transparent)}.board-column,.public-kanban-column{width:344px;min-width:300px;max-width:344px}.board-column.kanban-column-collapsed,.public-kanban-column.kanban-column-collapsed{width:58px;min-width:58px;max-width:58px}.kanban-collapsed-rail{width:100%;height:100%;min-height:220px;display:flex;flex-direction:column;align-items:center;gap:9px;padding:14px 8px;border:0;color:var(--text-secondary);background:transparent}.kanban-collapsed-rail>i{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:var(--kanban-column-accent, var(--accent))}.kanban-collapsed-rail strong{overflow:hidden;color:var(--text-strong);font-size:12px;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;writing-mode:vertical-rl}.kanban-collapsed-rail span{min-width:24px;padding:3px 6px;border-radius:999px;color:var(--text-muted);background:var(--panel-subtle);font-size:11px}.kanban-collapsed-rail svg,.kanban-column-collapse svg,.kanban-column-menu summary svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.board-column-header,.public-kanban-column>.board-column-header{min-height:72px;padding:13px 12px 10px}.kanban-column-heading{gap:4px}.board-column-header h2,.public-kanban-column>.board-column-header h2{font-size:14px;line-height:1.35}.kanban-column-title{gap:7px}.kanban-column-title>span{min-width:23px;padding:2px 6px;border-radius:999px;color:var(--text-muted);background:var(--panel-subtle);font-size:11px;font-weight:500;line-height:1.45;text-align:center}.kanban-column-heading p,.public-kanban-column .kanban-column-heading p{margin-left:15px;font-size:12px;line-height:1.4}.kanban-column-tools{align-items:center;gap:3px}.kanban-column-collapse,.kanban-column-menu>summary{width:32px;min-width:32px;height:32px;display:inline-grid;place-items:center;padding:0;border:1px solid transparent;border-radius:8px;color:var(--text-muted);background:transparent;list-style:none}.kanban-column-collapse:hover,.kanban-column-collapse:focus-visible,.kanban-column-menu>summary:hover,.kanban-column-menu>summary:focus-visible{border-color:var(--border-subtle);color:var(--text-primary);background:var(--button-hover)}.kanban-column-menu{position:relative}.kanban-column-menu>summary::-webkit-details-marker{display:none}.kanban-column-menu>summary svg{fill:currentColor;stroke:none}.kanban-column-menu>div{position:absolute;z-index:30;top:calc(100% + 5px);right:0;width:154px;display:grid;padding:5px;border:1px solid var(--border);border-radius:10px;background:var(--menu-bg);box-shadow:0 14px 34px color-mix(in srgb,var(--shadow) 65%,transparent)}.kanban-column-menu>div button{min-height:34px;border-color:transparent;background:transparent;text-align:left}.board-card-list,.public-kanban-column>.board-card-list{gap:7px;padding:8px 8px 10px}.board-card,.public-kanban-card.board-card{min-height:0;padding:11px;border-radius:11px}.board-card h3{display:-webkit-box;overflow:hidden;color:var(--text-strong);font-size:14px;font-weight:600;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.board-card>p,.public-kanban-card>p{display:-webkit-box;margin-top:4px;overflow:hidden;color:var(--text-secondary);font-size:12px;font-weight:400;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.board-card-tags{gap:4px;margin-top:7px}.board-card-tags span{max-width:108px;overflow:hidden;padding:2px 6px;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.kanban-card-metadata{gap:6px;margin-top:8px;font-size:12px}.kanban-card-counts{gap:3px}.kanban-card-counts button,.kanban-card-more{min-width:32px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:3px 7px;border:1px solid transparent;border-radius:8px;color:var(--text-muted);background:transparent;font-size:12px}.kanban-card-counts button:hover,.kanban-card-counts button:focus-visible,.kanban-card-more:hover,.kanban-card-more:focus-visible{border-color:var(--border-subtle);color:var(--text-primary);background:var(--button-hover)}.kanban-inline-vote.active{border-color:color-mix(in srgb,var(--accent) 32%,var(--border-subtle));color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 10%,transparent)}.kanban-card-counts button:disabled{cursor:wait;opacity:.58}.kanban-card-counts svg,.kanban-card-more svg{width:14px;height:14px}.kanban-card-author{display:inline-flex;align-items:center;gap:5px;font-size:11px}.kanban-card-author i{width:22px;height:22px;display:inline-grid;flex:0 0 auto;place-items:center;border-radius:999px;font-size:9px;font-style:normal}.kanban-card-more{min-width:30px;margin-left:0;opacity:0;transition:opacity .12s ease}.kanban-card:hover .kanban-card-more,.kanban-card:focus-within .kanban-card-more{opacity:1}.kanban-column-empty{min-height:0;place-items:center;align-content:start;gap:6px;padding:38px 14px 18px}.kanban-column-empty>svg{width:23px;height:23px}.kanban-column-empty button{min-height:36px;margin-top:3px}.kanban-column-no-results{margin:34px 10px 0;color:var(--text-muted);font-size:12px;text-align:center}@media(max-width:1199px){.kanban-columns,.public-kanban-columns{grid-auto-columns:max-content}}@media(max-width:767px){.kanban-board-controls{flex-wrap:wrap;margin:9px 12px 0}.kanban-card-search{width:100%}.kanban-card-search input,.kanban-card-filter select{font-size:16px}.kanban-filter-note{width:100%;margin-left:0}.public-kanban-board{display:flex;flex-direction:column}.public-kanban-columns{flex:1 1 auto}.board-column,.public-kanban-column{width:calc(100vw - 28px);min-width:calc(100vw - 28px);max-width:calc(100vw - 28px)}.board-column.kanban-column-collapsed,.public-kanban-column.kanban-column-collapsed{width:58px;min-width:58px;max-width:58px}.kanban-card-more{opacity:1}.kanban-card-author>span{display:none}.kanban-card-counts button,.kanban-card-more,.kanban-column-collapse,.kanban-column-menu>summary{min-width:40px;min-height:40px}}.kanban-mobile-actions,.kanban-mobile-column-nav,.kanban-sheet-handle{display:none}.kanban-sheet-header{position:sticky;top:calc(var(--space-6) * -1);z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0 10px;background:var(--panel-bg)}.kanban-sheet-header h2{min-width:0;margin:0;overflow:hidden;color:var(--text-strong);font-size:21px;font-weight:600;line-height:1.3;text-overflow:ellipsis}.kanban-sheet-close{width:40px;min-width:40px;height:40px;display:grid;place-items:center;padding:0;border-color:transparent;border-radius:999px;color:var(--text-secondary);background:var(--panel-subtle)}.kanban-sheet-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.kanban-interaction-summary{display:flex;align-items:center;gap:6px}.kanban-interaction-summary button{min-height:36px;display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-color:transparent;border-radius:9px;color:var(--text-secondary);background:var(--panel-subtle);font-size:12px;font-weight:500}.kanban-interaction-summary button.active{border-color:color-mix(in srgb,var(--accent) 32%,var(--border-subtle));color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 10%,var(--panel-subtle))}.kanban-interaction-summary svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.kanban-card-edit-form,.kanban-card-edit-fields{display:grid;gap:12px}.kanban-card-edit-fields>label{display:grid;gap:6px;color:var(--text-secondary);font-size:12px;font-weight:500}.kanban-card-description-full{margin:0;color:var(--text-primary);font-size:14px;line-height:1.55;white-space:pre-wrap}.kanban-sheet-tags{margin-top:-4px}.kanban-comments{align-content:start}.kanban-comment-list{display:grid}.kanban-comment-list article{display:grid;gap:5px;padding:10px 0;border-bottom:1px solid var(--divider);border-radius:0;background:transparent}.kanban-comment-list article:first-child{padding-top:2px}.kanban-comment-list article header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.kanban-comment-list article strong{color:var(--text-secondary);font-size:13px;font-weight:500}.kanban-comment-list article time{color:var(--text-muted);font-family:var(--data-font);font-size:11px}.kanban-comment-list article p{margin:0;color:var(--text-primary);font-size:14px;line-height:1.45;white-space:pre-wrap}.kanban-comments-empty{margin:0;color:var(--text-muted);font-size:13px}.kanban-comment-composer{display:grid;gap:8px;padding-top:8px}.kanban-comment-composer>label{color:var(--text-secondary);font-size:13px;font-weight:500}.kanban-comment-composer textarea{min-height:88px;max-height:180px;resize:vertical;font-size:14px;font-weight:400;line-height:1.45}.kanban-comment-composer-meta{min-height:18px;display:flex;justify-content:space-between;gap:10px}.kanban-comment-composer-meta small{color:var(--text-muted);font-size:11px}.kanban-comment-composer-meta span{color:var(--danger-text);font-size:11px}.kanban-comment-composer footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.kanban-comment-composer footer button{min-height:40px}.kanban-quick-add-sheet form{display:grid;gap:12px}.kanban-quick-add-sheet form>label{display:grid;gap:6px;color:var(--text-secondary);font-size:13px;font-weight:500}.kanban-quick-add-sheet form>.error-text:empty{display:none}.kanban-quick-add-sheet footer{display:flex;justify-content:flex-end;gap:8px}@media(max-width:767px){.kanban-header,.public-kanban-toolbar{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 14px 10px}.kanban-title-block,.public-kanban-title{min-width:0}.kanban-title-block .panel-kicker,.public-kanban-title .panel-kicker{font-size:9px}.kanban-header h1,.public-kanban-title h1{margin-top:3px;font-size:23px;font-weight:650;line-height:1.2}.kanban-board-summary,.public-kanban-title p{margin-top:5px;font-size:11px}.kanban-header-actions,.public-kanban-presence{display:none}.kanban-mobile-actions{position:relative;display:block}.kanban-mobile-actions>summary{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--border-subtle);border-radius:11px;color:var(--text-secondary);background:var(--panel-bg);list-style:none}.kanban-mobile-actions>summary::-webkit-details-marker{display:none}.kanban-mobile-actions>summary svg{width:17px;height:17px;fill:currentColor}.kanban-mobile-actions>div{position:absolute;z-index:45;top:calc(100% + 6px);right:0;width:min(260px,calc(100vw - 28px));display:grid;gap:3px;padding:6px;border:1px solid var(--border);border-radius:13px;background:var(--menu-bg);box-shadow:0 18px 44px color-mix(in srgb,var(--shadow) 70%,transparent)}.kanban-mobile-actions>div button{min-height:42px;border-color:transparent;background:transparent;text-align:left}.kanban-mobile-share-status{padding:8px 10px;color:var(--text-muted);font-size:11px}.kanban-share-note,.kanban-view>.error-text,.public-kanban-board>.error-text{margin:7px 14px 0;font-size:11px}.kanban-board-controls{display:none;margin:8px 14px 0}.kanban-board-controls.mobile-expanded{display:flex;padding:9px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--panel-subtle)}.kanban-mobile-column-nav{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:4px;margin:9px 14px 0}.kanban-mobile-column-nav>button{min-width:44px;min-height:44px;padding:0;border-color:transparent;border-radius:10px;color:var(--text-secondary);background:transparent}.kanban-mobile-column-nav>button:not(:disabled):hover,.kanban-mobile-column-nav>button:not(:disabled):focus-visible{background:var(--button-hover)}.kanban-mobile-column-nav svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}.kanban-mobile-column-nav .kanban-mobile-column-current{min-width:0;display:grid;place-items:center;gap:1px}.kanban-mobile-column-current strong{max-width:100%;overflow:hidden;color:var(--text-strong);font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.kanban-mobile-column-current span{color:var(--text-muted);font-size:11px}.board-mobile-column-switcher{display:none}.kanban-columns,.public-kanban-columns{min-height:0;display:block;flex:1 1 auto;margin-top:7px;padding:0 14px max(10px,env(safe-area-inset-bottom));overflow:hidden}.kanban-column,.public-kanban-column{display:none;width:100%;min-width:0;max-width:none;height:100%;border-radius:15px}.kanban-column.mobile-active,.public-kanban-column.mobile-active{display:grid}.board-column-header,.public-kanban-column>.board-column-header{min-height:64px;padding:10px 10px 8px}.board-column-header h2,.public-kanban-column>.board-column-header h2{font-size:15px}.kanban-column-heading p,.public-kanban-column .kanban-column-heading p{font-size:12px}.kanban-column-collapse{display:none}.board-card-list,.public-kanban-column>.board-card-list{gap:7px;padding:7px 7px 8px}.board-card,.public-kanban-card.board-card{padding:10px;border-radius:10px}.board-card h3{font-size:13px;line-height:1.38}.board-card>p,.public-kanban-card>p{-webkit-line-clamp:1;font-size:12px}.board-card-tags{display:none}.kanban-card-metadata{margin-top:6px}.kanban-card-counts button,.kanban-card-more{min-width:40px;min-height:40px;padding:4px 8px}.kanban-card-author{margin-left:auto}.kanban-add-card{min-height:44px;padding:10px;font-size:14px;font-weight:500}.kanban-card-backdrop{align-items:end;padding:0}.kanban-card-detail.kanban-card-sheet{width:100%;max-height:92dvh;gap:14px;padding:8px 14px max(14px,env(safe-area-inset-bottom));overscroll-behavior:contain;border-radius:20px 20px 0 0}.kanban-sheet-handle{width:38px;height:4px;display:block;margin:0 auto -5px;border-radius:999px;background:var(--border)}.kanban-sheet-header{top:-8px;padding:9px 0 7px}.kanban-sheet-header h2{display:-webkit-box;font-size:18px;line-height:1.3;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.kanban-interaction-summary{margin-top:-4px}.kanban-card-edit-fields{gap:10px}.kanban-card-edit-fields>label{font-size:12px}.kanban-card-edit-fields input,.kanban-card-edit-fields select,.kanban-card-edit-fields textarea,.kanban-comment-composer textarea{font-size:16px}.kanban-card-edit-fields textarea{min-height:92px}.kanban-card-actions{position:sticky;bottom:calc(-1*max(14px,env(safe-area-inset-bottom)));z-index:3;padding:9px 0 max(14px,env(safe-area-inset-bottom));background:var(--panel-bg)}.kanban-card-actions button{min-height:44px}.kanban-comment-list article{padding-block:9px}.kanban-comment-composer{position:sticky;bottom:calc(-1*max(14px,env(safe-area-inset-bottom)));z-index:2;padding:10px 0 max(14px,env(safe-area-inset-bottom));background:var(--panel-bg)}.kanban-comment-composer textarea{min-height:78px;max-height:132px}.kanban-quick-add-sheet input{min-height:46px;font-size:16px}.kanban-quick-add-sheet footer button{min-height:44px}}@media print{body{background:#080b0f}.app-ribbon,.sidebar,.inspector,.right-tabs,.report-controls,.portal-actions{display:none!important}.report-workspace,.workspace{display:block!important}.report-panel{border:0!important;padding:0!important}.timeline-shell{color:#f8fafc}}
