: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);--accent-strong: #a9c7e8;--text-disabled: #566173;--success: #72a982;--success-border: #42664d;--font-mono: var(--data-font);--radius-control: 10px;--radius-card: 14px;--radius-panel: 20px;--radius-sheet: 24px;--motion-fast: .12s;--motion-standard: .22s;--motion-curve: cubic-bezier(.2, .8, .2, 1);--material-chrome: rgba(10, 15, 21, .82);--material-menu: rgba(11, 16, 23, .94);--shadow-small: 0 8px 22px rgba(0, 0, 0, .18);--shadow-medium: 0 18px 48px rgba(0, 0, 0, .28);--shadow-large: 0 28px 90px rgba(0, 0, 0, .38);--layer-kanban-board: 10;--layer-kanban-sticky: 40;--layer-kanban-popover: 1400;--layer-kanban-sheet: 1800;--layer-kanban-dialog: 4200;--layer-kanban-confirmation: 4600;background:var(--app-bg);color:var(--text-primary)}::placeholder{color:var(--text-muted);opacity:1}.subtle{color:var(--text-muted)}.menu-link{min-height:36px;display:flex;align-items:center;padding:7px 8px;border-radius:6px;color:var(--text-primary);font-size:12px;text-decoration:none}.menu-link:hover{color:var(--text-strong);background:var(--button-hover)}.menu-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.legal-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 16px}.legal-links a,.landing-terms-note a,.legal-document a,.legal-footer a{color:var(--accent-strong);text-underline-offset:3px}.legal-links a:hover,.landing-terms-note a:hover,.legal-document a:hover,.legal-footer a:hover{color:var(--text-strong)}.legal-links a:focus-visible,.landing-terms-note a:focus-visible,.legal-document a:focus-visible,.legal-footer a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:2px}.landing-terms-note{color:#475569!important;font-size:11px!important;line-height:1.5!important;text-align:center}.landing-legal-links{font-size:11px}.landing-legal-links a{color:#334155}.home-legal-footer{padding:8px 0 max(18px,env(safe-area-inset-bottom));color:var(--text-secondary);font-size:12px}.legal-shell{min-height:100vh;min-height:100dvh;overflow-y:auto;background:var(--app-bg);color:var(--text-primary)}.skip-link{position:fixed;z-index:10;top:8px;left:8px;translate:0 -150%;padding:9px 12px;border:1px solid var(--border);border-radius:6px;background:var(--panel-bg);color:var(--text-strong)}.skip-link:focus{translate:0}.legal-header{position:sticky;z-index:2;top:0;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px max(20px,calc((100vw - 920px)/2));border-bottom:1px solid var(--divider);background:color-mix(in srgb,var(--panel-bg) 94%,transparent)}.legal-brand{display:flex;align-items:center;gap:9px;color:var(--text-strong);font-size:14px;font-weight:700;text-decoration:none}.legal-brand .junction-logo{width:24px;height:24px}.legal-header nav{display:flex;align-items:center;gap:4px}.legal-header nav a{padding:8px 10px;border-radius:6px;color:var(--text-secondary);font-size:12px;text-decoration:none}.legal-header nav a:hover{color:var(--text-strong);background:var(--button-hover)}.legal-header nav a[aria-current=page]{color:var(--text-strong);background:var(--selected-bg)}.legal-header nav a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.legal-document{width:min(760px,calc(100% - 40px));margin:0 auto;padding:clamp(42px,7vw,76px) 0 32px}.legal-document>header{padding-bottom:28px;border-bottom:1px solid var(--divider)}.legal-document>header>span{color:var(--text-secondary);font:650 10px/1 var(--data-font);letter-spacing:.1em;text-transform:uppercase}.legal-document h1{margin:9px 0 12px;color:var(--text-strong);font-size:clamp(34px,6vw,52px);line-height:1.05;letter-spacing:-.04em}.legal-document>header p{max-width:58ch;margin:0;color:var(--text-secondary);font-size:16px;line-height:1.65}.legal-document>section{padding:25px 0;border-bottom:1px solid var(--divider)}.legal-document h2{margin:0 0 10px;color:var(--text-strong);font-size:17px;line-height:1.35}.legal-document p,.legal-document li{color:var(--text-primary);font-size:14px;line-height:1.72}.legal-document p{margin:0}.legal-document ul{display:grid;gap:8px;margin:0;padding-left:20px;color:inherit;font-size:inherit}.legal-document strong{color:var(--text-strong)}.legal-table-wrap{overflow-x:auto;border:1px solid var(--border-subtle)}.legal-document table{width:100%;min-width:620px;border-collapse:collapse}.legal-document th,.legal-document td{padding:12px;border-bottom:1px solid var(--divider);color:var(--text-primary);font-size:13px;line-height:1.5;text-align:left;vertical-align:top}.legal-document th{color:var(--text-strong);background:var(--panel-subtle);font-weight:650}.legal-document tr:last-child td{border-bottom:0}.legal-updated{margin-top:24px!important;color:var(--text-muted)!important;font:11px/1.5 var(--data-font)!important}.legal-pull-quote{margin:18px 0 0;padding:14px 0 14px 18px;border-left:2px solid var(--accent);color:var(--text-strong);font-size:clamp(16px,2vw,20px);font-weight:600;line-height:1.45}.legal-footer{width:min(760px,calc(100% - 40px));margin:0 auto;padding:0 0 max(32px,env(safe-area-inset-bottom));font-size:13px}@media(max-width:640px){.legal-header{position:relative;align-items:flex-start;flex-direction:column;padding:14px 20px}.legal-header nav{width:100%;overflow-x:auto}.legal-header nav a{min-height:44px;display:flex;align-items:center}.legal-document{width:min(100% - 32px,760px);padding-top:34px}.legal-document>section{padding-block:22px}.landing-auth-form input{font-size:16px}}@media(prefers-contrast:more){.legal-header{background:var(--panel-bg)}.legal-header nav a[aria-current=page],.menu-link:hover{outline:1px solid var(--border)}}[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);--accent-strong: #174f91;--text-disabled: #94a3b8;--success: #2f8a50;--success-border: #a9d8b8;--material-chrome: rgba(255, 255, 255, .82);--material-menu: rgba(255, 255, 255, .95);--shadow-small: 0 8px 22px rgba(36, 50, 66, .08);--shadow-medium: 0 18px 48px rgba(36, 50, 66, .13);--shadow-large: 0 28px 90px rgba(36, 50, 66, .18)}*{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.22fr) minmax(390px,.78fr);align-items:stretch;gap:0;padding:0;overflow:auto;background:#f4f6f8;color:#1e293b}.landing-identity{min-width:0;display:grid;align-content:center;gap:clamp(28px,4vh,44px);padding:clamp(40px,6vw,80px)}.landing-copy{display:grid;gap:clamp(28px,4vh,44px);max-width:640px}.landing-brand-lockup{display:flex;align-items:center;gap:12px;width:fit-content}.landing-brand-copy{display:grid;gap:1px}.landing-brand-copy strong{color:#0f172a;font-size:17px;font-weight:700;letter-spacing:-.02em}.landing-brand-copy span{color:#64748b;font-size:11px;font-weight:500}.landing-message{display:grid;gap:16px}.landing h1{margin:0;color:#0f172a;font-size:clamp(44px,6vw,76px);line-height:.98;font-weight:700;letter-spacing:-.05em}.landing p{margin:0;color:#334155;font-size:14px;line-height:1.6}.landing-body{max-width:45ch;color:#334155!important;font-size:clamp(17px,1.5vw,20px)!important;line-height:1.5!important;letter-spacing:-.012em}.landing-graph-card{width:min(720px,100%);min-width:0;border:0;background:transparent;border-radius:0;box-shadow:none;overflow:visible}.landing-graph-svg{display:block;width:100%;height:auto}.landing-edge{fill:none;stroke:#94a3b8;stroke-width:1.35;stroke-linecap:round;opacity:.56}.landing-edge-risk{stroke:#c07a7f}.landing-pulse{fill:#355f91;opacity:.3}.landing-node circle{fill:#f9fbfc;stroke:#64748b;stroke-width:1.8}.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-goal circle{stroke:#376fae}.landing-node text{fill:#0f172a;font-size:13px;font-weight:650;paint-order:stroke;stroke:#f4f6f8f0;stroke-width:3.5px}.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:#ffffffc7;box-shadow:-24px 0 80px #3241540b}.landing-auth-panel>*{width:min(420px,100%);justify-self:center}.landing-auth-panel h2{margin:0;color:#0f172a;font-size:clamp(26px,3vw,34px);font-weight:680;letter-spacing:-.035em}.landing-auth-heading{display:grid;gap:7px}.landing-auth-heading p{color:#64748b;font-size:13px;line-height:1.5}.landing-auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;border:1px solid #d5dde5;background:#f5f7f9;border-radius:10px;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:14px}.landing-auth-form label{color:#334155;font-size:13px;font-weight:600}.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-auth-divider{display:flex;align-items:center;gap:12px;color:#94a3b8;font-size:11px}.landing-auth-divider:before,.landing-auth-divider:after{height:1px;flex:1;background:#dbe2e9;content:""}.landing-local-action{justify-content:center;border-color:transparent;background:transparent;color:#334155}.landing-local-action:hover{background:#eef2f6;color:#0f172a}.landing-footer{color:#64748b!important;font-size:12px!important;line-height:1.45!important;text-align:center}@media(prefers-reduced-motion:reduce){.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}.junction-logo{display:inline-grid;place-items:center;flex:0 0 auto;line-height:0}.junction-logo img{display:block;grid-area:1 / 1;width:100%;height:100%;object-fit:contain}.junction-logo-auto .junction-logo-light-surface{display:none}.junction-logo-auto .junction-logo-dark-surface,[data-theme=light] .junction-logo-auto .junction-logo-light-surface{display:block}[data-theme=light] .junction-logo-auto .junction-logo-dark-surface{display:none}.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}}.flow-view{width:min(1380px,100%);min-width:0;min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(390px,1fr) auto;gap:16px;margin-inline:auto;padding:22px clamp(20px,3vw,42px) 24px;overflow:auto;color:var(--text-primary);background:var(--app-bg)}.flow-header{min-width:0;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.flow-header>div:first-child{min-width:180px}.flow-header h1{margin:3px 0 4px;color:var(--text-strong);font-size:clamp(28px,3vw,38px);font-weight:680;line-height:1;letter-spacing:-.045em}.flow-header p{color:var(--text-muted);font-size:12px}.flow-controls{min-width:0;display:flex;align-items:flex-end;justify-content:flex-end;gap:10px}.flow-control-group,.flow-control-select{display:grid;gap:4px}.flow-control-group>span,.flow-control-select>span{padding-left:3px;color:var(--text-muted);font-size:9px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.flow-control-group>div{display:flex;gap:2px;padding:3px;border-radius:9px;background:var(--panel-subtle)}.flow-control-group button{min-height:32px;padding:5px 9px;border-color:transparent;background:transparent;color:var(--text-muted);white-space:nowrap}.flow-control-group button.active{color:var(--text-strong);background:var(--panel-bg);box-shadow:var(--shadow-small)}.flow-control-select select{min-height:38px;width:auto;padding:6px 28px 6px 10px;border-color:transparent;background-color:var(--panel-subtle);font-weight:590}.flow-symbol-control{display:flex;align-items:flex-end;gap:5px}.flow-custom-symbol{display:grid;gap:4px}.flow-custom-symbol>span{padding-left:3px;color:var(--text-muted);font-size:9px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.flow-custom-symbol input{width:78px;min-height:38px;padding-inline:9px;border-color:transparent;background:var(--panel-subtle)}.flow-auto-balance{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:6px 9px 6px 11px;border-color:transparent;background:var(--panel-subtle);color:var(--text-secondary);white-space:nowrap}.flow-fit-action{min-height:38px;padding-inline:12px;border-color:transparent;background:var(--panel-subtle);color:var(--text-secondary)}.flow-fit-action:hover,.flow-fit-action:focus-visible{color:var(--text-strong);background:var(--button-hover)}.flow-auto-balance i{width:30px;height:18px;position:relative;display:block;border-radius:999px;background:var(--border-strong);transition:background .16s ease}.flow-auto-balance i:after{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:var(--panel-bg);box-shadow:0 1px 4px var(--shadow);content:"";transition:transform .18s var(--motion-curve)}.flow-auto-balance.active{color:var(--text-strong)}.flow-auto-balance.active i{background:var(--accent-strong)}.flow-auto-balance.active i:after{transform:translate(12px)}.flow-overflow{position:relative}.flow-overflow>summary{width:38px;height:38px;display:grid;place-items:center;border:1px solid transparent;border-radius:10px;background:var(--panel-subtle);color:var(--text-secondary);cursor:pointer;list-style:none}.flow-overflow>summary::-webkit-details-marker{display:none}.flow-overflow>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.flow-overflow>div{position:absolute;top:calc(100% + 7px);right:0;z-index:30;width:230px;display:grid;gap:3px;padding:6px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--material-menu);box-shadow:var(--shadow-medium);-webkit-backdrop-filter:blur(18px) saturate(1.25);backdrop-filter:blur(18px) saturate(1.25)}.flow-overflow>div button,.flow-overflow>div label{min-height:38px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-color:transparent;background:transparent;color:var(--text-secondary);text-align:left}.flow-overflow>div button:hover{background:var(--button-hover)}.flow-overflow>div select,.flow-overflow>div input{min-height:30px;width:92px;padding-block:3px}.flow-visual-stage{min-width:0;min-height:0;position:relative}.flow-visual-stage.inspector-docked{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:12px}.flow-canvas-shell{min-width:0;min-height:440px;height:100%;position:relative;overflow:hidden;border:1px solid var(--border-subtle);border-radius:20px;background:var(--panel-bg);box-shadow:0 1px 2px color-mix(in srgb,var(--shadow) 32%,transparent)}.flow-canvas,.flow-sankey{width:100%;height:100%;min-height:440px;display:block}.flow-canvas{position:relative;overflow:auto;overscroll-behavior-inline:contain;overscroll-behavior-block:contain;-webkit-overflow-scrolling:touch}.flow-sankey{overflow:hidden}.flow-sankey.fit-active{transform-origin:left center}.flow-link{outline:none;cursor:pointer}.flow-ribbon{cursor:pointer;transition:fill-opacity .16s ease,filter .16s ease,stroke-opacity .16s ease}.flow-link:hover .flow-ribbon{fill-opacity:.86!important}.flow-link:focus-visible .flow-ribbon{fill-opacity:.94!important;filter:drop-shadow(0 0 2px var(--focus-ring))}.flow-link.selected .flow-ribbon{filter:drop-shadow(0 0 2px color-mix(in srgb,var(--focus-ring) 55%,transparent))}.flow-alignment-guides{pointer-events:none}.flow-alignment-guides line{stroke:color-mix(in srgb,var(--accent-strong) 58%,transparent);stroke-width:1;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.flow-node{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.flow-node.system{cursor:pointer}.flow-node.dragging{cursor:grabbing}.flow-node:focus{outline:none}.flow-node rect:not(.flow-node-hit){transition:filter .15s ease,opacity .15s ease,stroke-width .15s ease}.flow-node:hover rect:not(.flow-node-hit){filter:brightness(1.06)}.flow-node:focus-visible rect:not(.flow-node-hit){filter:drop-shadow(0 0 2px var(--focus-ring))}.flow-node-label{font-weight:590;pointer-events:none;-webkit-user-select:none;user-select:none}.flow-node-label-chip{cursor:pointer}.flow-node-label-chip rect{pointer-events:none}.flow-node-label-chip.selected .flow-node-label{font-weight:720}.flow-node-label-value{pointer-events:none}.flow-canvas-message{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:7px;padding:28px;color:var(--text-secondary);text-align:center}.flow-canvas-message strong{color:var(--text-strong);font-size:16px}.flow-canvas-message span{max-width:46ch;color:var(--text-muted);font-size:12px;line-height:1.5}.flow-empty-state{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:9px;padding:30px;text-align:center}.flow-empty-mark{width:42px;height:42px;display:grid;place-items:center;margin-bottom:5px;border-radius:50%;color:var(--accent-strong);background:var(--selected-bg);font-size:21px}.flow-empty-state h2{color:var(--text-strong);font-size:clamp(20px,3vw,28px);letter-spacing:-.025em}.flow-empty-state p{color:var(--text-muted)}.flow-empty-state>div{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:12px}.flow-empty-state button{min-height:38px;border-color:transparent;background:var(--panel-subtle)}.flow-empty-state button:hover{background:var(--button-hover)}.flow-inspector{position:static;z-index:6;width:100%;max-height:100%;display:grid;gap:13px;padding:16px;overflow:auto;border:1px solid var(--border-subtle);border-radius:14px;background:color-mix(in srgb,var(--panel-bg) 94%,transparent);box-shadow:0 14px 38px color-mix(in srgb,var(--shadow) 78%,transparent);-webkit-backdrop-filter:blur(22px) saturate(1.1);backdrop-filter:blur(22px) saturate(1.1)}.flow-inspector>header{display:flex;align-items:center;justify-content:space-between}.flow-inspector>header span{color:var(--text-muted);font-size:10px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.flow-inspector>header button{width:30px;height:30px;padding:0;border-color:transparent;background:transparent}.flow-inspector-header-actions{display:flex;align-items:center;gap:2px}.flow-inspector-header-actions button span{color:var(--text-secondary);font-size:14px;letter-spacing:0}.flow-inspector h2{color:var(--text-strong);font-size:17px;line-height:1.3;letter-spacing:-.02em}.flow-inspector h2 span{color:var(--text-muted);font-weight:400}.flow-inspector>strong{color:var(--text-strong);font-size:26px;letter-spacing:-.035em}.flow-inspector>p{color:var(--text-muted);font-size:12px;line-height:1.5}.flow-inspector>label{display:grid;gap:5px;color:var(--text-muted);font-size:11px}.flow-inspector input,.flow-inspector select{min-height:38px}.flow-inspector-label-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px}.flow-inspector-label-controls label{min-width:0;display:grid;gap:5px;color:var(--text-muted);font-size:11px}.flow-position-control{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border-radius:9px;background:var(--panel-subtle)}.flow-position-control span{display:grid;gap:2px}.flow-position-control em{color:var(--text-muted);font-size:9px;font-style:normal;text-transform:uppercase}.flow-position-control strong{color:var(--text-strong);font-size:11px}.flow-position-control button{min-height:30px;padding:4px 8px;font-size:10px}.flow-nudge-help{margin-top:-7px;color:var(--text-muted);font-size:10px}.flow-inspector-actions{display:flex;justify-content:space-between;gap:8px}.flow-inspector-actions button{flex:1}.flow-balance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.flow-balance-grid span{min-width:0;display:grid;gap:3px;padding:8px;border-radius:9px;background:var(--panel-subtle)}.flow-balance-grid em{color:var(--text-muted);font-size:9px;font-style:normal;text-transform:uppercase}.flow-balance-grid strong{overflow:hidden;color:var(--text-strong);font-size:12px;text-overflow:ellipsis}.flow-balance-grid span.warning{background:var(--danger-bg)}.flow-balance-grid span.warning strong{color:var(--danger-text)}.flow-balance-status{padding:8px 10px;border-radius:9px;background:var(--panel-subtle);color:var(--text-secondary);font-size:11px}.flow-balance-status.balanced{color:var(--success);background:color-mix(in srgb,var(--success) 10%,transparent)}.flow-balance-status.over{color:var(--danger-text);background:var(--danger-bg)}.flow-auto-balance-readout{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 1px;color:var(--text-muted);font-size:11px}.flow-auto-balance-readout strong{color:var(--text-strong);font-size:11px}.flow-colour-control{min-width:0;display:grid;gap:9px;margin:0;padding:0;border:0}.flow-colour-control legend{margin-bottom:4px;color:var(--text-muted);font-size:11px}.flow-colour-swatches{display:flex;flex-wrap:wrap;gap:8px}.flow-colour-swatches button{width:26px;height:26px;min-height:0;padding:0;border:2px solid var(--panel-bg);border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px var(--border-subtle)}.flow-colour-swatches button.active{box-shadow:0 0 0 2px var(--accent-strong)}.flow-colour-swatches button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.flow-custom-colour{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:end;gap:8px}.flow-custom-colour label{min-width:0;display:grid;gap:5px;color:var(--text-muted);font-size:10px}.flow-custom-colour input[type=text]{width:100%;font-family:var(--data-font);text-transform:uppercase}.flow-custom-colour input[type=text][aria-invalid=true]{border-color:var(--danger-border)}.flow-custom-colour>input[type=color]{width:38px;min-height:38px;padding:3px;border-radius:9px;cursor:pointer}.flow-data-editor{min-width:0;border:1px solid color-mix(in srgb,var(--border-subtle) 70%,transparent);border-radius:14px;background:var(--panel-bg)}.flow-data-editor>summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;color:var(--text-secondary);cursor:pointer;list-style:none}.flow-data-editor>summary::-webkit-details-marker{display:none}.flow-data-editor>summary>span:first-child{display:flex;align-items:baseline;gap:9px}.flow-data-editor>summary strong{color:var(--text-strong);font-size:13px}.flow-data-editor>summary small{color:var(--text-muted);font-size:10px}.flow-data-editor[open]>summary{border-bottom:1px solid var(--divider)}.flow-data-editor[open]>summary>span:last-child{transform:rotate(180deg)}.flow-editor-body{display:grid;gap:14px;padding:14px}.flow-editor-tabs{width:fit-content;display:flex;gap:2px;padding:3px;border-radius:9px;background:var(--panel-subtle)}.flow-editor-tabs button{min-height:32px;padding:5px 10px;border-color:transparent;background:transparent;color:var(--text-muted)}.flow-editor-tabs button.active{color:var(--text-strong);background:var(--panel-bg);box-shadow:var(--shadow-small)}.flow-rows-editor{display:grid;gap:7px}.flow-row{position:relative;min-width:0;display:grid;grid-template-columns:28px minmax(150px,1fr) minmax(150px,1fr) minmax(110px,.35fr) 36px;align-items:center;gap:7px}.flow-row:before,.flow-row:after{content:"";position:absolute;z-index:2;left:0;right:0;height:2px;border-radius:1px;background:transparent;pointer-events:none}.flow-row:before{top:-5px}.flow-row:after{bottom:-5px}.flow-row.drop-before:before,.flow-row.drop-after:after{background:var(--accent-strong)}.flow-row.dragging{opacity:.48}.flow-row-head{padding:0 8px;color:var(--text-muted);font-size:9px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.flow-row input{width:100%;min-width:0;min-height:38px}.flow-row>button{width:34px;height:34px;padding:0;border-color:transparent;background:transparent;color:var(--text-muted)}.flow-row>.flow-row-delete:hover{color:var(--danger-text);background:var(--danger-bg)}.flow-row>.flow-row-drag-handle{width:28px;cursor:grab;touch-action:none}.flow-row>.flow-row-drag-handle:active{cursor:grabbing}.flow-row-drag-handle svg{width:16px;height:16px;fill:currentColor}.flow-value-input{position:relative;display:flex;align-items:center}.flow-value-input>span{position:absolute;z-index:1;color:var(--text-muted);font-size:11px;pointer-events:none}.flow-value-prefix{left:9px}.flow-value-suffix{right:9px}.flow-value-input input.has-prefix{padding-left:22px}.flow-value-input input.has-suffix{padding-right:32px}.flow-add-link{width:fit-content;min-height:36px;margin-top:3px;border-color:transparent;background:transparent;color:var(--accent-strong)}.flow-editor-empty{padding:8px;color:var(--text-muted);font-size:12px}.flow-node-totals{margin-top:4px;border-top:1px solid var(--divider)}.flow-node-totals>summary{width:fit-content;padding:12px 4px 5px;color:var(--text-secondary);font-size:11px;cursor:pointer}.flow-node-totals>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:7px;padding-top:6px}.flow-node-totals label{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 100px;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;background:var(--panel-subtle)}.flow-node-totals label span{overflow:hidden;color:var(--text-secondary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.flow-node-totals input{min-height:34px}.flow-inspector-node-context{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--divider);color:var(--text-muted);font-size:11px}.flow-inspector-node-context strong{color:var(--text-strong);font-weight:600}.flow-paste-editor{display:grid;gap:9px}.flow-paste-editor>label{display:grid;gap:6px;color:var(--text-secondary);font-size:11px}.flow-paste-editor textarea{min-height:155px;resize:vertical;font-family:var(--data-font);font-size:12px;line-height:1.65}.flow-paste-status{display:flex;align-items:center;justify-content:space-between;gap:12px}.flow-paste-status>span{color:var(--text-muted);font-size:11px}.flow-parse-issues{display:grid;gap:4px;color:var(--warning-text);font-size:11px}.flow-feedback{position:fixed;right:20px;bottom:20px;z-index:350;padding:9px 12px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--material-menu);box-shadow:var(--shadow-medium);color:var(--text-secondary);font-size:11px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.flow-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:420;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,var(--shadow) 58%,transparent)}.flow-confirm-dialog{width:min(390px,100%);display:grid;gap:10px;padding:20px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--panel-bg);box-shadow:var(--shadow-large)}.flow-confirm-dialog h2{color:var(--text-strong);font-size:19px;letter-spacing:-.025em}.flow-confirm-dialog p{color:var(--text-muted);font-size:12px;line-height:1.5}.flow-confirm-dialog>div{display:flex;justify-content:flex-end;gap:8px;margin-top:5px}@media(max-width:1050px){.flow-view{grid-template-rows:auto minmax(420px,1fr) auto}.flow-header{align-items:stretch;flex-direction:column;gap:14px}.flow-controls{justify-content:flex-start;padding-bottom:3px;overflow-x:auto;scrollbar-width:none}.flow-controls::-webkit-scrollbar{display:none}.flow-visual-stage.inspector-docked{grid-template-columns:minmax(0,1fr)}.flow-inspector.docked{max-height:none}}@media(max-width:767px){.flow-view{display:block;padding:14px 10px max(18px,env(safe-area-inset-bottom));overflow-y:auto}.flow-header{margin-bottom:12px}.flow-header h1{font-size:28px}.flow-header p{display:none}.flow-controls{margin-inline:-10px;padding:0 10px 4px}.flow-control-group>span,.flow-control-select>span{display:none}.flow-control-group button,.flow-control-select select,.flow-auto-balance,.flow-fit-action,.flow-overflow>summary{min-height:44px}.flow-control-group>div{padding:2px}.flow-control-group button{padding-inline:11px}.flow-control-select select{font-size:16px}.flow-custom-symbol input{min-height:44px;font-size:16px}.flow-auto-balance{font-size:12px}.flow-overflow>div{position:fixed;right:10px;bottom:max(10px,env(safe-area-inset-bottom));top:auto;width:min(280px,calc(100vw - 20px));max-height:70dvh;overflow:auto}.flow-overflow>div select,.flow-overflow>div input{font-size:16px}.flow-visual-stage{margin-bottom:12px}.flow-canvas-shell{min-height:440px;height:min(62dvh,540px);border-radius:16px}.flow-canvas,.flow-sankey{min-height:440px}.flow-inspector{position:static;width:100%;max-height:none;margin-top:10px;padding:14px;border-radius:14px;box-shadow:var(--shadow-small);-webkit-backdrop-filter:none;backdrop-filter:none}.flow-inspector-label-controls{grid-template-columns:minmax(0,1fr)}.flow-empty-state{padding:24px 16px}.flow-empty-state>div{display:grid;width:min(260px,100%)}.flow-empty-state button{min-height:44px}.flow-data-editor{margin-bottom:8px}.flow-data-editor>summary{min-height:48px}.flow-editor-body{padding:12px 10px}.flow-editor-tabs{width:100%}.flow-editor-tabs button{min-height:40px;flex:1}.flow-row{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) 36px;gap:6px;padding:8px;border-radius:10px;background:var(--panel-subtle)}.flow-row-head{display:none}.flow-row .flow-value-input{grid-column:2 / 4}.flow-row>.flow-row-delete{grid-column:4;grid-row:1}.flow-row>.flow-row-drag-handle{grid-column:1;grid-row:1}.flow-row input,.flow-paste-editor textarea,.flow-node-totals input,.flow-inspector input{min-height:44px;font-size:16px}.flow-node-totals>div{grid-template-columns:minmax(0,1fr)}.flow-paste-status{align-items:stretch;flex-direction:column}.flow-paste-status button{min-height:44px}.flow-feedback{right:10px;bottom:max(10px,env(safe-area-inset-bottom));left:10px;text-align:center}}@media(prefers-reduced-motion:reduce){.flow-auto-balance i,.flow-auto-balance i:after,.flow-links path,.flow-node rect{transition:none}}@media(prefers-reduced-transparency:reduce){.flow-inspector,.flow-overflow>div{background:var(--panel-bg);-webkit-backdrop-filter:none;backdrop-filter:none}}.kanban-owner-workspace{position:relative;min-width:0;min-height:0;flex:1 1 auto;display:grid;grid-template-columns:54px minmax(0,1fr);overflow:hidden;border-top:1px solid var(--divider)}.kanban-owner-workspace.panel-open{grid-template-columns:54px minmax(260px,292px) minmax(0,1fr)}.kanban-board-surface{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.kanban-activity-rail{min-height:0;display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px 7px;border-right:1px solid var(--divider);background:color-mix(in srgb,var(--panel-bg) 92%,var(--app-bg))}.kanban-activity-tool{--tool-accent: var(--accent);position:relative;width:40px;min-width:40px;height:40px;padding:0;border-color:transparent;border-radius:12px;color:var(--text-muted);background:transparent}.kanban-activity-tool.tool-board{--tool-accent: #3b73b9}.kanban-activity-tool.tool-search{--tool-accent: #64748b}.kanban-activity-tool.tool-filters{--tool-accent: #b7792f}.kanban-activity-tool.tool-share{--tool-accent: #24827a}.kanban-activity-tool.tool-export{--tool-accent: #8b3f55}.kanban-activity-tool.tool-more{--tool-accent: var(--text-secondary)}.kanban-activity-tool svg,.kanban-mobile-tool-nav svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.kanban-activity-tool:hover,.kanban-activity-tool:focus-visible{color:var(--text-primary);background:var(--button-hover)}.kanban-activity-tool.active{color:var(--tool-accent);background:color-mix(in srgb,var(--tool-accent) 12%,var(--panel-bg))}.kanban-activity-tool.active:before{content:"";position:absolute;left:-7px;width:3px;height:20px;border-radius:0 4px 4px 0;background:var(--tool-accent)}.kanban-context-panel{--tool-accent: var(--accent);min-width:0;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--divider);background:color-mix(in srgb,var(--panel-bg) 96%,var(--app-bg))}.kanban-context-panel.tool-board{--tool-accent: #3b73b9}.kanban-context-panel.tool-search{--tool-accent: #64748b}.kanban-context-panel.tool-filters{--tool-accent: #b7792f}.kanban-context-panel.tool-share{--tool-accent: #24827a}.kanban-context-panel.tool-export{--tool-accent: #8b3f55}.kanban-context-panel>header,.kanban-mobile-tool-sheet>header{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.kanban-context-panel>header span{color:var(--tool-accent);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.kanban-context-panel>header button,.kanban-mobile-tool-sheet>header button{width:32px;min-width:32px;height:32px;padding:0;border-color:transparent;border-radius:999px;color:var(--text-muted);background:transparent;font-size:20px}.kanban-context-panel-body{min-height:0;padding:4px 14px 18px;overflow-y:auto}.kanban-panel-stack{display:grid;gap:12px}.kanban-panel-list,.kanban-filter-options{display:grid;gap:3px}.kanban-panel-list button,.kanban-filter-options button{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 9px;border-color:transparent;color:var(--text-primary);background:transparent;text-align:left}.kanban-panel-list button:hover,.kanban-filter-options button:hover,.kanban-filter-options button.active{background:var(--button-hover)}.kanban-panel-list small{min-width:24px;padding:2px 6px;border-radius:999px;color:var(--text-muted);background:var(--panel-subtle);text-align:center}.kanban-filter-options button.active{color:var(--accent-strong)}.kanban-panel-primary,.kanban-panel-quiet,.kanban-panel-danger{width:100%;min-height:40px;justify-content:center}.kanban-panel-primary{border-color:transparent;color:var(--button-primary-text);background:var(--button-primary-bg)}.kanban-panel-quiet{border-color:transparent;color:var(--text-secondary);background:transparent}.kanban-panel-danger{border-color:var(--danger-border);color:var(--danger-text);background:var(--danger-bg)}.kanban-panel-search input,.kanban-panel-share-url,.kanban-export-panel select{width:100%;min-height:42px;color:var(--text-primary);background:var(--input-bg)}.kanban-panel-result,.kanban-panel-note{margin:0;color:var(--text-muted);font-size:12px;line-height:1.45}.kanban-sharing-summary{display:flex;align-items:flex-start;gap:9px;padding:10px;border-radius:12px;background:var(--panel-subtle)}.kanban-sharing-summary>i{width:8px;height:8px;margin-top:5px;border-radius:999px;background:var(--text-disabled)}.kanban-sharing-summary>i.on{background:var(--success)}.kanban-sharing-summary div{display:grid;gap:3px}.kanban-sharing-summary strong{color:var(--text-strong);font-size:13px}.kanban-sharing-summary span{color:var(--text-muted);font-size:11px;line-height:1.4}.kanban-export-panel label{display:grid;gap:6px;color:var(--text-secondary);font-size:12px}.kanban-column.rail-highlight{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 50%,transparent);transition:box-shadow .18s ease}.kanban-mobile-tool-nav,.kanban-mobile-tool-backdrop{display:none}.kanban-notes-export-intro{display:flex;align-items:baseline;gap:8px}.kanban-notes-export-intro strong{color:var(--text-strong);font-size:15px}.kanban-notes-export-intro span{color:var(--text-muted);font-size:12px}.kanban-notes-export-options{display:flex;align-items:center;justify-content:space-between;gap:12px}.kanban-notes-export-options>div{display:flex;align-items:center;gap:9px;color:var(--text-secondary);font-size:12px}.kanban-compact-toggle{width:34px;min-width:34px;height:20px;min-height:20px;padding:2px;border:0;border-radius:999px;background:var(--text-disabled)}.kanban-compact-toggle i{display:block;width:16px;height:16px;border-radius:999px;background:#fff;transition:translate .14s ease}.kanban-compact-toggle.active{background:var(--accent)}.kanban-compact-toggle.active i{translate:14px 0}.kanban-refresh-preview{min-height:32px;padding:4px 6px;border-color:transparent;color:var(--accent-strong);background:transparent;font-size:12px}.kanban-notes-preview-section{min-height:0;display:flex;flex:1 1 auto;flex-direction:column;gap:7px}.kanban-notes-preview-section>header{display:flex;align-items:center;justify-content:space-between}.kanban-notes-preview-section h3{margin:0;color:var(--text-secondary);font-size:12px;font-weight:600}.kanban-notes-preview-section header span{color:var(--success-text);font-size:11px}.kanban-notes-export-preview{min-height:260px;margin:0;padding:18px;overflow:auto;border:0;border-radius:10px;color:var(--text-primary);background:color-mix(in srgb,var(--panel-subtle) 72%,var(--panel-bg));font-family:var(--data-font);font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.kanban-notes-export-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.kanban-notes-export-actions>span{margin-right:auto;color:var(--text-muted);font-size:11px}@media(max-width:767px){.kanban-owner-workspace,.kanban-owner-workspace.panel-open{display:block;overflow:hidden}.kanban-activity-rail,.kanban-context-panel{display:none}.kanban-board-surface{height:100%;padding-bottom:calc(62px + env(safe-area-inset-bottom))}.kanban-mobile-tool-nav{position:absolute;z-index:38;right:10px;bottom:max(8px,env(safe-area-inset-bottom));left:10px;min-height:54px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:5px;border:1px solid var(--border-subtle);border-radius:16px;background:color-mix(in srgb,var(--panel-bg) 96%,transparent);box-shadow:0 14px 36px color-mix(in srgb,var(--shadow) 58%,transparent)}.kanban-mobile-tool-nav button{min-width:0;min-height:44px;display:grid;place-items:center;gap:1px;padding:4px 2px;border-color:transparent;color:var(--text-muted);background:transparent;font-size:10px}.kanban-mobile-tool-nav button.active{color:var(--accent-strong);background:var(--selected-bg)}.kanban-mobile-tool-nav svg{width:17px;height:17px}.kanban-mobile-tool-backdrop{position:fixed;z-index:125;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;background:color-mix(in srgb,var(--overlay) 78%,transparent)}.kanban-mobile-tool-sheet{width:100%;max-height:min(72dvh,620px);display:flex;flex-direction:column;padding:8px 16px max(18px,env(safe-area-inset-bottom));border:1px solid var(--border-subtle);border-bottom:0;border-radius:20px 20px 0 0;color:var(--text-primary);background:var(--panel-bg);box-shadow:0 -18px 52px var(--shadow)}.kanban-mobile-tool-sheet .kanban-context-panel-body{padding:4px 0 0}.kanban-mobile-tool-sheet>header{padding-inline:0}.kanban-notes-export-sheet{width:100%;max-height:94dvh;padding:16px 16px max(14px,env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.kanban-notes-export-options{align-items:flex-start}.kanban-notes-export-preview{min-height:0;flex:1 1 auto;padding:14px;font-size:12px}.kanban-notes-export-actions{position:sticky;bottom:0;display:grid;grid-template-columns:1fr 1fr;padding-top:10px;background:var(--panel-bg)}.kanban-notes-export-actions>span{grid-column:1 / -1;min-height:16px}.kanban-notes-export-actions button{min-height:44px}}@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:#f4f6f8;padding-bottom:max(18px,env(safe-area-inset-bottom))}.landing-identity{align-content:start;gap:20px;padding:max(22px,env(safe-area-inset-top)) 18px 20px;border-right:0}.landing-copy{gap:24px}.landing-brand-mark{width:40px;height:40px}.landing-graph-card{max-height:170px;overflow:hidden}.landing-graph-svg{min-width:520px;translate:-36px 0}.landing-auth-panel{align-content:start;gap:14px;padding:24px 18px max(30px,env(safe-area-inset-bottom));border-radius:20px 20px 0 0;background:#fff;box-shadow:0 -16px 48px #32415412}.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:42px}.landing-body{font-size:16px!important}.landing-graph-card{max-height:130px}.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 .junction-logo{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}.kanban-board-switcher-trigger{min-width:0;max-width:min(520px,48vw);display:inline-flex;align-items:center;gap:8px;padding:2px 4px 2px 0;border:0;color:var(--text-strong);background:transparent;font:inherit;font-size:24px;font-weight:600;line-height:1.1;letter-spacing:-.025em;text-align:left}.kanban-board-switcher-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-board-switcher-trigger svg{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.kanban-board-switcher-trigger:hover,.kanban-board-switcher-trigger:focus-visible{color:var(--accent)}.kanban-board-switcher-layer,.kanban-board-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4200}.kanban-board-switcher-scrim{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;background:transparent}.kanban-board-switcher-menu{position:fixed;max-height:min(480px,calc(100vh - 32px));display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px;padding:12px;border:1px solid var(--border-subtle);border-radius:16px;color:var(--text-primary);background:var(--panel-bg);box-shadow:0 22px 60px color-mix(in srgb,#000 18%,transparent)}.kanban-board-switcher-menu>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:1px 2px}.kanban-board-switcher-menu>header strong{font-size:13px}.kanban-switcher-create{min-height:32px;padding:6px 10px;border:1px solid var(--border-subtle);border-radius:9px;color:var(--accent);background:var(--panel-subtle);font-size:12px;font-weight:600}.kanban-board-search input{width:100%;min-height:38px;padding:8px 11px;border:1px solid var(--border-subtle);border-radius:10px;color:var(--text-primary);background:var(--input-bg);box-sizing:border-box}.kanban-board-switcher-list{min-height:0;display:grid;align-content:start;gap:3px;overflow-y:auto}.kanban-board-switcher-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 34px 34px;align-items:center;border-radius:10px}.kanban-board-switcher-row:hover,.kanban-board-switcher-row.selected{background:var(--selected-bg)}.kanban-board-select{min-width:0;min-height:46px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:2px 8px;padding:7px 9px;border:0;color:var(--text-primary);background:transparent;text-align:left}.kanban-board-select span{overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.kanban-board-select small{grid-column:1;color:var(--text-muted);font-size:10px}.kanban-board-select i{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--accent);font-style:normal}.kanban-board-row-action{width:32px;height:32px;padding:0;border:0;border-radius:8px;color:var(--text-muted);background:transparent}.kanban-board-row-action:hover,.kanban-board-row-action:focus-visible{color:var(--text-primary);background:var(--panel-subtle)}.kanban-board-row-action.danger:hover,.kanban-board-row-action.danger:focus-visible{color:var(--danger-text);background:var(--danger-bg)}.kanban-board-switcher-empty{margin:12px;color:var(--text-muted);font-size:12px;text-align:center}.kanban-board-dialog-backdrop{display:grid;place-items:center;padding:20px;background:color-mix(in srgb,#08111f 42%,transparent)}.kanban-board-dialog{width:min(440px,100%);display:grid;gap:18px;padding:22px;border:1px solid var(--border-subtle);border-radius:18px;color:var(--text-primary);background:var(--panel-bg);box-shadow:0 28px 80px color-mix(in srgb,#000 25%,transparent)}.kanban-board-dialog>header,.kanban-board-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.kanban-board-dialog h2,.kanban-empty-boards h2{margin:3px 0 0;color:var(--text-strong);font-size:20px}.kanban-board-dialog>header>button{width:36px;height:36px;padding:0;border-radius:9px}.kanban-board-dialog>label{display:grid;gap:7px;color:var(--text-secondary);font-size:12px;font-weight:600}.kanban-board-dialog input{width:100%;min-height:42px;padding:9px 11px;box-sizing:border-box}.kanban-board-dialog>p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.55}.kanban-board-dialog>footer{justify-content:flex-end}.kanban-empty-boards{width:min(440px,calc(100% - 32px));align-self:center;justify-self:center;display:grid;justify-items:start;gap:12px;padding:28px;border:1px solid var(--border-subtle);border-radius:20px;background:var(--panel-bg);box-shadow:0 18px 50px color-mix(in srgb,#000 7%,transparent)}.kanban-empty-boards p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.55}@media(max-width:767px){.kanban-board-switcher-trigger{max-width:calc(100vw - 92px);min-height:36px;font-size:23px}.kanban-board-switcher-menu.mobile{inset:auto 0 0;width:100%;max-height:min(78dvh,620px);padding:16px max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border-width:1px 0 0;border-radius:20px 20px 0 0}.kanban-board-search input,.kanban-board-dialog input{font-size:16px}.kanban-board-switcher-row{grid-template-columns:minmax(0,1fr) 44px 44px}.kanban-board-row-action{width:42px;height:42px}.kanban-board-dialog-backdrop{align-items:end;padding:0}.kanban-board-dialog{width:100%;max-height:88dvh;overflow-y:auto;padding:20px max(18px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));border-width:1px 0 0;border-radius:20px 20px 0 0}}.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-column-footer-height: 60px;--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-header-actions .kanban-sync-state{min-height:36px;padding:7px 10px;border-color:transparent;cursor:pointer}.kanban-share-dialog-backdrop{position:fixed;z-index:var(--layer-kanban-dialog);top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#050a127a}.kanban-share-dialog{width:min(500px,100%);max-height:min(80dvh,640px);overflow:auto;padding:20px;border:1px solid var(--border-subtle);border-radius:16px;color:var(--text-primary);background:var(--panel-bg);box-shadow:0 24px 70px #03081247}.kanban-share-dialog:focus{outline:none}.kanban-share-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.kanban-share-dialog h2{margin:3px 0 0;font-size:20px}.kanban-share-dialog .icon-button{width:36px;min-width:36px;height:36px;padding:0;border-color:transparent;font-size:22px}.kanban-share-dialog-body{display:grid;gap:13px;margin-top:22px}.kanban-share-dialog-body>p{margin:0;color:var(--text-secondary)}.kanban-share-dialog-body>label{color:var(--text-secondary);font-size:12px;font-weight:650}.kanban-share-dialog-body>input{width:100%;min-width:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.kanban-share-enabled{width:fit-content;display:inline-flex;align-items:center;gap:7px;color:var(--success-text);font-weight:650}.kanban-share-enabled i{width:8px;height:8px;border-radius:50%;background:var(--success-text)}.kanban-share-dialog-actions{display:flex;align-items:center;gap:8px}.kanban-share-dialog-actions .button-like{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 13px;border:1px solid var(--border-subtle);border-radius:9px;color:var(--text-primary);background:var(--button-bg);text-decoration:none}.kanban-share-permission-note{font-size:12px;line-height:1.5}.kanban-share-dialog .text-danger{width:fit-content;padding-inline:0;border-color:transparent;color:var(--danger-text);background:transparent}.kanban-disable-confirm,.kanban-share-dialog-error{display:flex;align-items:center;gap:9px;padding:11px;border-radius:10px;background:var(--danger-bg)}.home-view{min-height:0;overflow:auto;display:grid;align-content:start;gap:24px;padding:clamp(36px,7vh,72px) clamp(20px,5vw,72px) max(44px,env(safe-area-inset-bottom));color:var(--text-primary);background:var(--app-bg)}.home-hero,.home-continue,.home-toolbar,.home-section{width:min(980px,100%);margin-inline:auto}.home-hero h1{margin:0 0 8px;font-size:clamp(30px,4vw,44px);line-height:1.05;letter-spacing:-.045em}.home-hero p{margin:0;color:var(--text-secondary)}.home-continue{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border:0;border-radius:16px;background:var(--panel-subtle);box-shadow:var(--shadow-small)}.home-continue h2{margin:3px 0;font-size:18px}.home-continue p{margin:0;color:var(--text-muted);font-size:12px}.home-toolbar{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.home-section{display:grid;gap:10px;padding:0;border:0;border-radius:0;background:transparent}.home-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-section>header h2{margin:0;font-size:17px;letter-spacing:-.015em}.home-section>header>span{min-width:24px;padding:3px 7px;border-radius:999px;color:var(--text-muted);background:var(--panel-subtle);font-size:11px;text-align:center}.home-search{position:relative;display:block}.home-search input{width:100%;min-height:42px;padding-right:42px}.home-search button{position:absolute;top:5px;right:5px;width:32px;height:32px;padding:0;border-color:transparent;background:transparent}.home-new-menu{position:relative}.home-new-menu>summary{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border:1px solid transparent;border-radius:var(--radius-control);color:var(--button-primary-text);background:var(--button-primary-bg);font-size:13px;font-weight:650;cursor:pointer;list-style:none}.home-new-menu>summary::-webkit-details-marker{display:none}.home-new-menu>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.home-new-menu>div{position:absolute;top:calc(100% + 7px);right:0;z-index:10;width:180px;display:grid;gap:2px;padding:5px;border:1px solid var(--border-subtle);border-radius:11px;background:var(--panel-bg);box-shadow:var(--shadow-medium)}.home-new-menu>div button{min-height:38px;justify-content:flex-start;border-color:transparent;background:transparent;text-align:left}.home-new-menu>div button:hover{background:var(--button-hover)}.home-list{display:grid;gap:2px;padding:4px;border-radius:14px;background:var(--panel-bg);box-shadow:var(--shadow-small)}.home-row{position:relative;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;border-radius:10px}.home-row:hover,.home-row:focus-within{background:var(--button-hover)}.home-row-main{min-width:0;min-height:54px;display:grid;align-content:center;gap:3px;padding:9px 11px;border-color:transparent;background:transparent;text-align:left}.home-row-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong)}.home-row-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:12px}.home-row-actions{width:40px;height:40px;padding:0;border-color:transparent;background:transparent}.home-state{min-height:72px;display:flex;align-items:center;justify-content:center;gap:10px;margin:0;color:var(--text-muted);text-align:center}.home-empty-action{flex-wrap:wrap;padding:12px;border-radius:12px;background:var(--panel-subtle)}.home-empty-action button{min-height:36px;border-color:transparent;color:var(--accent-strong);background:transparent;font-weight:650}.flow-unavailable{min-height:0;display:grid;place-items:center;padding:24px;color:var(--text-primary);background:var(--app-bg)}.flow-unavailable section{width:min(420px,100%);padding:28px;border-radius:16px;background:var(--panel-bg);box-shadow:var(--shadow-small);text-align:center}.flow-unavailable h1{margin:7px 0;font-size:26px}.flow-unavailable p{margin:0 0 20px;color:var(--text-secondary)}.home-dialog-backdrop{position:fixed;z-index:255;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#050a127a}.home-dialog{width:min(480px,100%);max-height:min(80dvh,620px);overflow:auto;padding:20px;border:1px solid var(--border-subtle);border-radius:14px;color:var(--text-primary);background:var(--panel-bg);box-shadow:0 24px 70px #03081247}.home-dialog:focus{outline:none}.home-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.home-dialog h2{margin:0;font-size:20px}.home-dialog>header button{width:36px;height:36px;padding:0;border-color:transparent}.home-dialog-form,.home-dialog-copy{display:grid;gap:14px}.home-dialog-form label{display:grid;gap:6px;color:var(--text-secondary);font-size:12px;font-weight:650}.home-dialog-form input,.home-dialog-form select{width:100%}.home-dialog-form footer,.home-dialog-copy footer{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.home-dialog-copy p{margin:0;color:var(--text-secondary);line-height:1.55}.home-action-list{display:grid;gap:4px}.home-action-list button{min-height:42px;border-color:transparent;background:var(--panel-subtle);text-align:left}.brand-home-button{padding:0;border:0;color:inherit;background:transparent;cursor:pointer}.brand-home-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:6px}@media(max-width:767px){.home-view{height:100%;gap:20px;padding:28px 12px max(24px,env(safe-area-inset-bottom))}.home-continue{align-items:stretch;flex-direction:column}.home-continue button{min-height:44px}.home-toolbar{grid-template-columns:minmax(0,1fr) auto}.home-global-search input,.home-new-menu>summary{min-height:44px;font-size:16px}.home-new-menu>summary{padding-inline:13px;font-size:14px}.home-new-menu>div{right:0;width:min(220px,calc(100vw - 24px))}.home-row-main,.home-row-actions{min-height:44px}.home-dialog-backdrop{align-items:end;padding:0}.home-dialog{width:100%;max-height:88dvh;padding:18px 16px max(18px,env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.home-dialog input,.home-dialog select{min-height:44px;font-size:16px}}.kanban-disable-confirm{flex-wrap:wrap}.kanban-disable-confirm p{flex:1 1 100%;margin:0;color:var(--danger-text);font-size:12px}.kanban-share-dialog-error{justify-content:space-between;margin-top:15px;color:var(--danger-text);font-size:12px}@media(max-width:767px){.kanban-share-dialog-backdrop{align-items:end;padding:0}.kanban-share-dialog{width:100%;max-height:min(88dvh,760px);padding:18px 16px max(18px,env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.kanban-share-dialog-body>input{min-height:44px;font-size:16px}.kanban-share-dialog-actions>*{min-height:44px}}.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:clamp(320px,25vw,420px);min-width:320px;max-width:420px}.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:28px 14px 16px}.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{display:none}.kanban-mobile-overlay-backdrop{position:fixed;z-index:var(--layer-kanban-sheet);right:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding:10px 10px 0;background:color-mix(in srgb,var(--overlay) 82%,transparent);overscroll-behavior:contain}.kanban-mobile-overlay-sheet{width:min(560px,100%);max-height:calc(100% - 8px);min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-subtle);border-radius:20px 20px 0 0;color:var(--text-primary);background:var(--panel-bg);box-shadow:var(--shadow-large)}.kanban-mobile-overlay-sheet>header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--divider)}.kanban-mobile-overlay-sheet>header h2{margin:2px 0 0;color:var(--text-strong);font-size:18px;line-height:1.2}.kanban-mobile-overlay-sheet>header button{width:44px;min-width:44px;height:44px;padding:0;border-color:transparent;border-radius:50%;color:var(--text-secondary);background:var(--panel-subtle);font-size:24px;line-height:1}.kanban-mobile-overlay-body,.kanban-mobile-actions-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.kanban-mobile-overlay-body{display:grid;gap:14px;padding:16px 14px max(18px,env(safe-area-inset-bottom))}.kanban-mobile-overlay-body .kanban-card-search{width:100%;min-height:48px}.kanban-mobile-overlay-body .kanban-card-filter{display:grid;gap:6px;color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}.kanban-mobile-overlay-body .kanban-card-filter select{min-height:48px;width:100%}.kanban-mobile-filter-summary{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-muted);font-size:13px}.kanban-mobile-filter-summary button{min-height:36px;border-color:transparent;color:var(--accent-strong);background:transparent}.kanban-mobile-actions-list{display:grid;gap:2px;padding:8px 10px max(14px,env(safe-area-inset-bottom))}.kanban-mobile-actions-list>button{min-height:48px;justify-content:flex-start;border-color:transparent;background:transparent;text-align:left}.kanban-mobile-actions-list>button:hover,.kanban-mobile-actions-list>button:focus-visible{background:var(--button-hover)}.kanban-mobile-actions-list>span{padding:9px 10px;color:var(--text-muted);font-size:12px}.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-trigger{width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid var(--border-subtle);border-radius:11px;color:var(--text-secondary);background:var(--panel-bg)}.kanban-mobile-actions-trigger svg{width:17px;height:17px;fill:currentColor}.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:none}.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}}.board-card,.public-kanban-card.board-card{padding:9px 11px;border-radius:10px}.board-card h3,.public-kanban-card.board-card h3{font-size:13px;font-weight:600;line-height:1.35}.board-card>p,.public-kanban-card.board-card>p{margin-top:3px;font-size:12px;line-height:1.4;-webkit-line-clamp:1}.board-card-tags{margin-top:5px}.kanban-card-metadata{margin-top:6px;font-size:11px}.kanban-card-author>span{display:none}.kanban-card-menu{position:relative;margin-left:0}.kanban-card{position:relative;z-index:0}.kanban-card:has(.kanban-card-menu[open]){z-index:25}.kanban-card-menu[open]{z-index:26}.kanban-card-menu>summary{list-style:none}.kanban-card-menu>summary::-webkit-details-marker{display:none}.kanban-card-menu[open] .kanban-card-more{opacity:1;color:var(--text-primary);background:var(--button-hover)}.kanban-card-menu>div{position:absolute;z-index:20;top:calc(100% + 4px);right:0;width:158px;display:grid;gap:2px;padding:5px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--menu-bg);box-shadow:0 14px 30px color-mix(in srgb,var(--shadow) 68%,transparent)}.kanban-card-menu>div button{min-height:34px;justify-content:flex-start;padding:6px 9px;border-color:transparent;color:var(--text-primary);background:transparent;text-align:left}.kanban-card-menu>div button:hover,.kanban-card-menu>div button:focus-visible{background:var(--button-hover)}.kanban-card-menu .kanban-card-more[aria-expanded=true]{opacity:1;color:var(--text-primary);background:var(--button-hover)}.kanban-card-menu-portal{position:fixed;z-index:var(--layer-kanban-popover);width:172px;display:grid;gap:2px;padding:5px;border:1px solid var(--border-subtle);border-radius:10px;color:var(--text-primary);background:var(--menu-bg);box-shadow:0 14px 30px color-mix(in srgb,var(--shadow) 68%,transparent)}.kanban-card-menu-portal button{min-height:38px;justify-content:flex-start;padding:6px 9px;border-color:transparent;color:var(--text-primary);background:transparent;text-align:left}.kanban-card-menu-portal button:hover,.kanban-card-menu-portal button:focus-visible{background:var(--button-hover)}.kanban-column-menu-trigger{display:inline-grid;width:34px;height:34px;padding:0;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--text-muted)}.kanban-column-menu-trigger:hover,.kanban-column-menu-trigger:focus-visible,.kanban-column-menu-trigger[aria-expanded=true]{background:var(--button-hover);color:var(--text-primary)}.kanban-column-menu-trigger svg{width:18px;height:18px;fill:currentColor}.kanban-floating-menu{position:fixed;z-index:var(--layer-kanban-popover);display:grid;min-width:190px;max-width:min(280px,calc(100vw - 20px));padding:6px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--menu-bg);box-shadow:0 16px 38px var(--shadow)}.kanban-floating-menu button{width:100%;min-height:36px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text-primary);text-align:left}.kanban-floating-menu button:hover,.kanban-floating-menu button:focus-visible{background:var(--button-hover)}.kanban-floating-menu button.danger{color:var(--danger-text)}.kanban-floating-menu button.danger:hover,.kanban-floating-menu button.danger:focus-visible{background:var(--danger-bg)}.kanban-floating-menu-separator{height:1px;margin:5px 6px;background:var(--border-subtle)}@media(max-width:720px){.kanban-floating-menu{min-width:min(260px,calc(100vw - 24px));padding-bottom:max(8px,env(safe-area-inset-bottom))}}.kanban-card-actions{display:flex;align-items:center;justify-content:flex-start;gap:8px}.kanban-card-delete-zone{margin-top:4px;padding-top:13px;border-top:1px solid var(--divider)}.kanban-card-delete-zone .danger{border-color:transparent;background:transparent}.kanban-card-options{display:grid;gap:16px}.kanban-card-options>header{display:flex;align-items:flex-start;gap:10px}.kanban-card-options>header>button{width:36px;min-width:36px;height:36px;padding:0;border-color:transparent;border-radius:999px;background:var(--panel-subtle)}.kanban-card-options>header svg{width:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.kanban-card-options h3,.kanban-comments-sheet .kanban-comments h3{margin:0;color:var(--text-strong);font-size:14px;font-weight:600}.kanban-card-options header p{margin:2px 0 0;color:var(--text-muted);font-size:12px}.kanban-card-options>footer{display:flex;justify-content:flex-end}.kanban-comments-sheet .kanban-comments{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.kanban-comments-sheet .kanban-comments h3{display:flex;align-items:center;gap:6px}.kanban-comments-sheet .kanban-comments h3 svg{width:15px;fill:none;stroke:currentColor;stroke-width:1.5}.kanban-comments-sheet .kanban-comment-list{min-height:0;overflow-y:auto}.kanban-card-guest-meta{display:grid;gap:8px;margin:0;padding-top:12px;border-top:1px solid var(--divider)}.kanban-card-guest-meta>div{display:flex;justify-content:space-between;gap:16px}.kanban-card-guest-meta dt,.kanban-card-guest-meta dd{margin:0;font-size:12px}.kanban-card-guest-meta dt{color:var(--text-muted)}.kanban-card-guest-meta dd{color:var(--text-primary);text-align:right}@media(max-width:767px){.board-card,.public-kanban-card.board-card{padding:9px 10px}.kanban-card-menu>div{width:172px}.kanban-card-menu>div button{min-height:42px}.kanban-card-options>footer button,.kanban-card-delete-zone button{min-height:44px}.kanban-comments-sheet .kanban-comments{max-height:calc(92dvh - 78px)}}.kanban-card-group{position:relative;display:grid;gap:6px;padding:7px 0 7px 9px}.kanban-card-group:before{content:"";position:absolute;inset:7px auto 7px 0;width:2px;border-radius:99px;background:color-mix(in srgb,var(--kanban-column-accent, var(--accent)) 70%,var(--border))}.kanban-group-header{min-width:0;display:flex;align-items:center;gap:6px;padding-right:3px}.kanban-group-toggle{min-width:0;min-height:32px;display:flex;flex:1 1 auto;align-items:center;gap:6px;padding:4px 5px;border-color:transparent;color:var(--text-primary);background:transparent;text-align:left}.kanban-group-toggle svg{width:13px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.kanban-group-toggle strong{min-width:0;overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.kanban-group-toggle span{flex:0 0 auto;color:var(--text-muted);font-size:10px}.kanban-group-rename{min-height:30px;padding:4px 6px;border-color:transparent;color:var(--text-muted);background:transparent;font-size:11px;opacity:0}.kanban-card-group:hover .kanban-group-rename,.kanban-group-rename:focus-visible{opacity:1}.kanban-group-header form{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:5px}.kanban-group-header form input{min-width:0;min-height:34px;font-size:13px}.kanban-group-header form button{min-height:34px;padding:5px 7px}.kanban-group-cards{display:grid;gap:6px}.kanban-group-target{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:1px}.kanban-group-target-message{display:block;margin:-2px 0 6px;color:var(--accent-strong);font-size:11px;font-weight:600}.kanban-group-picker{width:min(460px,calc(100vw - 28px))}.kanban-group-picker>section{display:grid;gap:7px}.kanban-group-picker>section+section{padding-top:14px;border-top:1px solid var(--divider)}.kanban-group-picker h3,.kanban-group-picker p{margin:0}.kanban-group-picker h3{color:var(--text-strong);font-size:13px}.kanban-group-picker p{color:var(--text-muted);font-size:12px}.kanban-group-picker-list{max-height:190px;display:grid;gap:4px;overflow-y:auto}.kanban-group-picker-list button{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-color:transparent;color:var(--text-primary);background:var(--panel-subtle);text-align:left}.kanban-group-picker-list button.selected{color:var(--accent-strong)}.kanban-group-picker-list small{color:var(--text-muted)}.kanban-ungroup-action{justify-self:start;margin-top:4px}@media(max-width:767px){.kanban-card-group{padding-left:8px}.kanban-group-rename{min-height:40px;opacity:1}.kanban-group-toggle{min-height:42px}.kanban-group-picker-list button{min-height:44px}}.board-view.kanban-view,.public-kanban-board{min-height:0;overflow:hidden}.kanban-columns,.public-kanban-columns{min-height:0;flex:1 1 auto;align-items:stretch;overflow-x:auto;overflow-y:hidden}.board-column,.public-kanban-column{min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.board-column-header,.public-kanban-column>.board-column-header{flex:0 0 auto}.board-card-list,.public-kanban-column>.board-card-list{min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.kanban-column-footer{position:relative;z-index:4;min-height:var(--kanban-column-footer-height);display:flex;flex:0 0 auto;align-items:center;padding:8px;border-top:1px solid var(--border-subtle);background:var(--kanban-column-surface);box-shadow:0 -5px 14px color-mix(in srgb,var(--shadow) 16%,transparent)}.kanban-column-footer .kanban-add-card,.kanban-column-footer .kanban-quick-add{position:static;width:100%;margin:0}.kanban-column-footer .kanban-add-card{min-height:44px;padding:10px 12px;border-color:color-mix(in srgb,var(--kanban-column-accent, var(--border)) 28%,var(--border-subtle));color:var(--text-secondary);background:color-mix(in srgb,var(--kanban-column-accent, var(--kanban-column-surface)) 8%,var(--kanban-column-surface));font-size:13px;font-weight:600;text-align:center}.kanban-column-footer .kanban-add-card:hover,.kanban-column-footer .kanban-add-card:active{border-color:color-mix(in srgb,var(--kanban-column-accent, var(--border)) 42%,var(--border));color:var(--text-primary);background:color-mix(in srgb,var(--kanban-column-accent, var(--kanban-column-surface)) 13%,var(--kanban-column-surface))}.kanban-column-footer .kanban-add-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.kanban-notes-export-sheet{width:min(720px,calc(100vw - 32px))}.kanban-notes-export-options,.kanban-notes-export-actions{display:flex;align-items:center;gap:10px;padding:12px 18px}.kanban-notes-export-options{justify-content:space-between;border-bottom:1px solid var(--border-subtle)}.kanban-notes-export-options label{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px}.kanban-notes-export-preview{width:calc(100% - 36px);min-height:340px;max-height:56vh;margin:14px 18px 0;padding:14px;resize:vertical;border-color:var(--border-subtle);color:var(--text-primary);background:var(--panel-subtle);font-family:var(--font-mono);font-size:13px;line-height:1.55;white-space:pre-wrap}.kanban-notes-export-actions{justify-content:flex-end;padding-bottom:max(16px,env(safe-area-inset-bottom))}.kanban-notes-export-actions>span{min-width:0;margin-right:auto;color:var(--text-secondary);font-size:12px}@media(max-width:767px){.board-view.kanban-view,.public-kanban-board{height:100dvh}.kanban-columns,.public-kanban-columns{overflow:hidden}.kanban-column.mobile-active,.public-kanban-column.mobile-active{min-height:0;display:flex}.board-card-list,.public-kanban-column>.board-card-list{padding-bottom:10px}.kanban-column-footer{min-height:calc(var(--kanban-column-footer-height) + env(safe-area-inset-bottom));padding-bottom:max(8px,env(safe-area-inset-bottom))}.kanban-notes-export-sheet{width:100%;max-width:none}.kanban-notes-export-options{align-items:stretch;flex-direction:column}.kanban-notes-export-preview{min-height:42dvh;max-height:52dvh;font-size:16px}.kanban-notes-export-actions{flex-wrap:wrap}}.kanban-notes-export-sheet{width:min(660px,calc(100vw - 32px));max-height:84vh;gap:14px;padding:20px 22px 18px}.kanban-notes-export-preview{width:100%;min-height:260px;max-height:none;margin:0;padding:18px;resize:none;border:0;border-radius:10px;background:color-mix(in srgb,var(--panel-subtle) 72%,var(--panel-bg));font-family:var(--data-font);font-size:12px;line-height:1.65;overflow:auto;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}@media(max-width:767px){.kanban-notes-export-sheet{width:100%;max-height:94dvh;padding:16px 16px max(14px,env(safe-area-inset-bottom))}.kanban-notes-export-options{align-items:flex-start;flex-direction:row}.kanban-notes-export-preview{min-height:0;max-height:none;flex:1 1 auto;padding:14px;font-size:12px}.kanban-notes-export-actions{display:grid;grid-template-columns:1fr 1fr;flex-wrap:nowrap}}@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}}.kanban-board-status{min-height:30px;margin:8px 22px 0;padding:7px 10px;border:1px solid var(--border-subtle);border-radius:9px;color:var(--text-secondary);background:var(--panel-subtle);font-size:12px;line-height:1.3}.kanban-board-status.loaded{color:var(--success-text);background:var(--success-bg);border-color:var(--success-border)}.kanban-board-status.stale,.kanban-board-status.error,.kanban-board-status.denied,.kanban-board-status.network,.kanban-board-status.support-missing,.kanban-board-status.missing{color:var(--danger-text);background:var(--danger-bg);border-color:var(--danger-border)}.kanban-owner-load-state{display:grid;place-items:center;min-height:min(520px,70vh);padding:32px}.kanban-owner-recovery{width:min(100%,430px);padding:28px;border:1px solid var(--border-subtle);border-radius:16px;background:var(--panel-bg);box-shadow:0 18px 48px var(--shadow);text-align:left}.kanban-owner-recovery h2{margin:6px 0 8px;color:var(--text-primary);font-size:20px}.kanban-owner-recovery p{margin:0;color:var(--text-secondary);line-height:1.55}.kanban-owner-recovery button{margin-top:18px}@media(max-width:767px){.kanban-board-status{margin:7px 14px 0}.kanban-owner-load-state{min-height:55vh;padding:18px}.kanban-owner-recovery{padding:22px}}.modal.workspace-modal{width:min(680px,calc(100vw - 32px));max-height:min(82vh,760px);gap:0;overflow:hidden;padding:22px 24px 24px;border-color:var(--border-subtle);border-radius:18px;color:var(--text-primary);background:var(--panel-bg);box-shadow:0 28px 80px var(--shadow)}.workspace-modal-header{align-items:center;padding-bottom:14px}.workspace-modal-header h2{margin:0;color:var(--text-strong);font-size:20px;font-weight:650;line-height:1.2;letter-spacing:-.025em}.workspace-modal .workspace-modal-close{width:36px;min-width:36px;height:36px;padding:0;border-color:transparent;border-radius:50%;color:var(--text-secondary);background:transparent;font-size:22px;font-weight:300;line-height:1}.workspace-modal .workspace-modal-close:hover,.workspace-modal .workspace-modal-close:focus-visible{color:var(--text-strong);background:var(--button-hover);border-color:var(--border-subtle)}.workspace-dialog-body{min-height:0;display:grid;gap:14px;overflow:hidden}.workspace-dialog-intro,.workspace-switch-message{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.5}.workspace-switch-message strong{color:var(--text-strong);font-weight:600}.workspace-dialog-search{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:44px;padding:0 10px 0 13px;border:1px solid var(--border-subtle);border-radius:12px;color:var(--text-muted);background:var(--input-bg)}.workspace-dialog-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 22%,transparent)}.workspace-dialog-search svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}.workspace-dialog-search input{min-width:0;width:100%;padding:10px 0;border:0;outline:0;color:var(--text-primary);background:transparent;font-size:14px}.workspace-dialog-search input:focus{box-shadow:none}.workspace-dialog-search .workspace-search-clear{width:30px;min-width:30px;height:30px;padding:0;border:0;border-radius:50%;color:var(--text-muted);background:transparent;font-size:18px}.workspace-dialog-search .workspace-search-clear:hover{color:var(--text-primary);background:var(--button-hover)}.workspace-load-list{min-height:0;max-height:min(52vh,430px);display:grid;gap:6px;overflow-y:auto;padding:2px}.workspace-load-list button{width:100%;min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 14px;border:1px solid transparent;border-radius:12px;color:var(--text-primary);background:color-mix(in srgb,var(--panel-subtle) 72%,transparent);text-align:left}.workspace-load-list button:not(:disabled):hover{border-color:var(--border-subtle);background:var(--button-hover);transform:none}.workspace-load-list button:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 22%,transparent)}.workspace-load-list button.active,.workspace-load-list button.active:disabled{border-color:var(--selected-border);color:var(--text-primary);background:var(--selected-bg);opacity:1;cursor:default}.workspace-load-copy{min-width:0;display:grid;gap:4px}.workspace-load-list .workspace-load-copy strong{overflow:hidden;color:var(--text-strong);font-size:14px;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.workspace-load-list .workspace-load-copy small{color:var(--text-muted);font-size:12px;line-height:1.3}.workspace-current-badge{flex:0 0 auto;display:inline-flex;gap:5px;align-items:center;padding:4px 8px;border:1px solid var(--selected-border);border-radius:999px;color:var(--text-primary);background:color-mix(in srgb,var(--selected-bg) 80%,var(--panel-bg));font-size:11px;font-weight:600}.workspace-row-arrow{flex:0 0 auto;color:var(--text-muted);font-size:22px;font-weight:300}.workspace-dialog-empty,.workspace-dialog-status,.workspace-dialog-error{margin:0;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.45}.workspace-dialog-empty,.workspace-dialog-status{color:var(--text-secondary);background:var(--panel-subtle)}.workspace-dialog-error{border:1px solid var(--danger-border);color:var(--danger-text);background:var(--danger-bg)}.workspace-switch-dialog{gap:16px}.workspace-switch-target{display:grid;gap:5px;padding:14px 16px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--panel-subtle)}.workspace-switch-target span{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.workspace-switch-target strong{color:var(--text-strong);font-size:16px;font-weight:600}.workspace-switch-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}.workspace-switch-action-group{display:flex;gap:8px;align-items:center}.workspace-switch-actions button{min-height:40px}.workspace-switch-actions .workspace-discard-action{padding-inline:4px;border-color:transparent;color:var(--danger-text);background:transparent}.workspace-switch-actions .workspace-discard-action:hover{border-color:var(--danger-border);background:var(--danger-bg)}@media(max-width:767px){.modal-backdrop:has(.workspace-modal){align-items:end;padding:max(10px,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))}.modal.workspace-modal{width:100%;max-height:calc(100dvh - max(18px,env(safe-area-inset-top)));padding:18px 16px max(18px,env(safe-area-inset-bottom));border-radius:18px}.workspace-dialog-search input{font-size:16px}.workspace-load-list{max-height:min(56dvh,460px)}.workspace-load-list button{min-height:64px}.workspace-switch-actions{align-items:stretch;flex-direction:column-reverse}.workspace-switch-action-group{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.workspace-switch-actions .workspace-discard-action{align-self:flex-start}}@media(max-width:767px){.board-view.kanban-view,.public-kanban-board{height:100vh;height:100dvh;min-height:0;padding-bottom:0;overflow:hidden}.kanban-header,.public-kanban-toolbar{min-height:0;padding:8px 10px 7px;gap:8px;box-shadow:none}.kanban-title-block .panel-kicker,.public-kanban-title .panel-kicker,.kanban-board-summary,.public-kanban-title>p{display:none}.kanban-header h1,.public-kanban-title h1{margin:0;font-size:18px;line-height:1.2}.kanban-mobile-actions-trigger{width:40px;height:40px}.kanban-mobile-column-nav{margin:4px 8px 0}.kanban-mobile-column-current{min-width:0;min-height:44px;display:grid;place-items:center;gap:1px}.kanban-columns,.public-kanban-columns{min-height:0;height:auto;display:block;flex:1 1 auto;padding:5px 8px 0;overflow:hidden}.kanban-column,.public-kanban-column,.board-column,.public-kanban-column.board-column{display:none}.kanban-column.mobile-active,.public-kanban-column.mobile-active,.board-column.mobile-active,.public-kanban-column.board-column.mobile-active{width:100%;min-width:0;max-width:none;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.kanban-column.mobile-active>.board-column-header{min-height:38px;justify-content:flex-end;padding:3px 6px}.kanban-column.mobile-active>.board-column-header .kanban-column-heading,.public-kanban-column.mobile-active>.board-column-header{display:none}.kanban-column.mobile-active>.board-column-header:has(.kanban-column-editor){min-height:0;display:block;padding:8px}.board-card-list,.public-kanban-column>.board-card-list{min-height:0;flex:1 1 auto;padding:4px 4px 9px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.kanban-column-footer{position:relative;z-index:8;min-height:calc(var(--kanban-column-footer-height) + env(safe-area-inset-bottom));flex:0 0 auto;padding:8px 8px max(8px,env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle);background:var(--kanban-column-surface);box-shadow:0 -6px 16px color-mix(in srgb,var(--shadow) 18%,transparent)}.kanban-column-footer .kanban-add-card,.kanban-card-menu-portal button{min-height:44px}.kanban-mobile-overlay-sheet input,.kanban-mobile-overlay-sheet textarea,.kanban-mobile-overlay-sheet select,.kanban-share-dialog input,.kanban-share-dialog textarea,.kanban-share-dialog select,.kanban-card-sheet input,.kanban-card-sheet textarea,.kanban-card-sheet select,.kanban-quick-add-sheet input,.kanban-quick-add-sheet textarea,.kanban-quick-add-sheet select,.kanban-board-switcher-menu input{font-size:16px}}html{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--app-bg)}::selection{color:var(--text-strong);background:color-mix(in srgb,var(--accent) 28%,transparent)}button,.file-button,[role=button]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:not(:disabled),.file-button{transition:color var(--motion-fast) ease-out,background-color var(--motion-fast) ease-out,border-color var(--motion-fast) ease-out,box-shadow var(--motion-fast) ease-out,opacity var(--motion-fast) ease-out,transform var(--motion-fast) ease-out}button:not(:disabled):active,.file-button:active{transform:scale(.975);transition-duration:70ms}button:disabled,input:disabled,select:disabled,textarea:disabled{color:var(--text-disabled);cursor:not-allowed;opacity:.62}:where(button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}:where(input,textarea,select):focus{border-color:color-mix(in srgb,var(--focus-ring) 68%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 16%,transparent);outline:0}input,textarea,select{border-radius:var(--radius-control);transition:border-color var(--motion-fast) ease-out,box-shadow var(--motion-fast) ease-out,background-color var(--motion-fast) ease-out}*{scrollbar-color:color-mix(in srgb,var(--text-muted) 34%,transparent) transparent;scrollbar-width:thin}.app-ribbon,.topbar,.mobile-header{border-color:color-mix(in srgb,var(--divider) 78%,transparent);background:var(--material-chrome);box-shadow:0 1px color-mix(in srgb,var(--text-strong) 5%,transparent);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%)}.app-ribbon{position:relative;z-index:60;overflow:visible}.brand{color:var(--text-strong);font-weight:680;letter-spacing:-.025em}.workspace-switcher{gap:2px}.workspace-title{color:var(--text-secondary);font-weight:560}.workspace-context,.workspace-switcher span{color:var(--text-muted);font-family:var(--interface-font);letter-spacing:0}.menu-bar{gap:2px}.ribbon-menu-trigger,.command-palette-trigger{min-height:34px;border-radius:9px}.ribbon-menu.open .ribbon-menu-trigger,.ribbon-menu-trigger:hover,.command-palette-trigger:hover{border-color:transparent;color:var(--text-strong);background:color-mix(in srgb,var(--button-hover) 82%,transparent)}.ribbon-menu-panel,.workspace-selector-menu,.cloud-menu-panel,.dashboard-context-menu,.graph-context-menu,.owner-select-menu,.tag-picker-menu{border:1px solid color-mix(in srgb,var(--border) 74%,transparent);border-radius:14px;color:var(--text-primary);background:var(--material-menu);box-shadow:var(--shadow-medium);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);transform-origin:top left;animation:grove-materialize var(--motion-standard) var(--motion-curve) both}.ribbon-menu-panel{z-index:70}.ribbon-menu:last-of-type .ribbon-menu-panel{transform-origin:top right}.ribbon-menu-panel button,.ribbon-menu-panel .menu-file,.workspace-selector-menu button{min-height:36px;border-radius:8px;color:var(--text-primary)}.ribbon-menu-panel button:hover,.ribbon-menu-panel .menu-file:hover,.workspace-selector-menu button:hover{border-color:transparent;background:var(--button-hover)}.ribbon-menu-panel button.active,.workspace-selector-menu button.active{border-color:transparent;color:var(--text-strong);background:var(--selected-bg);box-shadow:inset 2px 0 0 var(--accent)}.menu-section{gap:2px;padding:4px 0 8px;margin:0;border-color:color-mix(in srgb,var(--divider) 66%,transparent)}.menu-section h3,.mobile-drawer-section h2{padding:3px 8px 5px;color:var(--text-muted);font-size:11px;font-weight:620;letter-spacing:.02em}.menu-meta,.shortcut-help{border-color:transparent;border-radius:10px;color:var(--text-primary);background:var(--panel-subtle)}.menu-meta strong,.shortcut-help>strong{color:var(--text-primary)}.ribbon-status{padding-left:6px}.save-status{min-height:32px;max-width:min(220px,24vw);align-content:center;border-color:transparent;border-radius:999px;background:var(--panel-subtle);padding:5px 10px}.save-status strong{color:var(--text-secondary);font-size:11px;font-weight:580}.save-status.saved,.save-status.synced,.save-status.local-only{border-color:color-mix(in srgb,var(--success-border) 42%,transparent);background:color-mix(in srgb,var(--success-bg) 70%,var(--panel-bg))}.save-status.saved strong,.save-status.synced strong,.save-status.local-only strong{color:var(--success-text)}.save-status.unsaved,.save-status.unsynced,.save-status.signed-in,.save-status.saving{border-color:color-mix(in srgb,var(--warning) 38%,transparent);background:color-mix(in srgb,var(--warning-bg) 72%,var(--panel-bg))}.save-status.unsaved strong,.save-status.unsynced strong,.save-status.signed-in strong,.save-status.saving strong{color:var(--warning-text)}.save-status.error,.save-status.conflict,.save-status.local-error{border-color:color-mix(in srgb,var(--danger-border) 58%,transparent);background:color-mix(in srgb,var(--danger-bg) 74%,var(--panel-bg))}.workspace{gap:10px;padding:10px 12px 12px;background:var(--app-bg)}.workspace>.sidebar,.workspace>.inspector{margin:4px 0;border-color:color-mix(in srgb,var(--border-subtle) 68%,transparent);border-radius:var(--radius-panel);background:color-mix(in srgb,var(--panel-bg) 94%,transparent);box-shadow:var(--shadow-small);backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%)}.workspace>.graph-column{border-radius:var(--radius-panel);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border-subtle) 48%,transparent)}.drawer-handle,.drawer-handle.expanded,.collapsed-panel button,.sidebar.collapsed-panel button,.inspector.collapsed-panel button{width:40px;min-width:40px;height:52px;min-height:52px;border-color:color-mix(in srgb,var(--border) 74%,transparent);color:var(--text-secondary);background:var(--material-chrome);box-shadow:var(--shadow-small);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%)}.drawer-handle:hover,.collapsed-panel button:hover{color:var(--text-strong);background:var(--panel-raised)}.drawer-handle:active,.collapsed-panel button:active{transform:translateY(-50%) scale(.94)}.drawer-chevron{width:18px;height:18px;stroke-width:1.7}.panel-header h2,.context-header strong{color:var(--text-strong);letter-spacing:-.025em}.panel-header-actions span{border-color:transparent;color:var(--text-muted);background:transparent}.sidebar-search,.search,.kanban-card-search,.workspace-dialog-search{border-color:transparent;background:var(--panel-subtle);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border-subtle) 62%,transparent)}.sidebar-search:focus,.search:focus,.kanban-card-search:focus-within,.workspace-dialog-search:focus-within{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--focus-ring) 72%,transparent),0 0 0 3px color-mix(in srgb,var(--focus-ring) 14%,transparent)}.sidebar-create-actions .primary-create-action,.sidebar-create-actions .secondary-create-action{border-radius:var(--radius-control);box-shadow:none}.node-row{border-radius:11px}.node-row:hover{background:color-mix(in srgb,var(--button-hover) 72%,transparent)}.node-row.selected,.node-row.active{background:var(--selected-bg);box-shadow:inset 2px 0 0 var(--accent)}.right-tabs,.mobile-workspace-tabs,.tablet-workspace-tabs{border-color:transparent;border-radius:12px;background:var(--panel-subtle)}.right-tabs button,.mobile-workspace-tabs button,.tablet-workspace-tabs button{border:0;border-radius:9px;color:var(--text-muted);background:transparent}.right-tabs button.active,.mobile-workspace-tabs button.active,.tablet-workspace-tabs button.active{color:var(--text-strong);background:var(--panel-raised);box-shadow:var(--shadow-small)}.selection-summary,.facts,.metadata-grid,.readiness-panel,.metric-list,.timeline-shortcuts,.relationship-explorer details,.insight-category{border-color:transparent;background:color-mix(in srgb,var(--panel-subtle) 72%,transparent)}.facts span,.metadata-grid>div,.metadata-grid>span{border-color:transparent;background:transparent}.insight-category{box-shadow:none;transform:none}.insight-category:hover,.insight-category:focus-within{border-color:transparent;background:color-mix(in srgb,var(--panel-subtle) 90%,var(--panel-bg));box-shadow:none;transform:none}.insight-chevron{display:grid;place-items:center}.insight-chevron svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.graph-toolbar>span,.graph-action-dock,.relationship-pick-composer{border-color:color-mix(in srgb,var(--border) 64%,transparent);background:var(--material-chrome);box-shadow:var(--shadow-medium);backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%)}.graph-action-dock{gap:4px;padding:5px}.graph-action-dock button{width:38px;min-width:38px;height:38px;min-height:38px}.graph-action-dock button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.graph-action-dock button.active,.graph-action-dock button[aria-pressed=true]{color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 13%,var(--panel-raised));box-shadow:none}.relationship-pick-composer{border-radius:16px}.home-view{gap:22px;background:var(--app-bg)}.home-hero h1{color:var(--text-strong);font-weight:660;letter-spacing:-.045em}.home-continue,.home-section{border-color:color-mix(in srgb,var(--border-subtle) 72%,transparent);border-radius:16px;background:var(--panel-bg);box-shadow:var(--shadow-small)}.home-section{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.home-row{border-radius:11px}.home-row:hover,.home-row:focus-within{background:var(--panel-subtle)}.home-row-main strong{font-weight:580}.dashboard-view,.executive-portal,.report-panel{background:var(--app-bg)}.workspace-card,.summary-tile,.report-header,.timeline-card,.briefing-section{border-color:color-mix(in srgb,var(--border-subtle) 74%,transparent);border-radius:var(--radius-card);box-shadow:none}.workspace-card:hover{background:var(--panel-raised);box-shadow:var(--shadow-small);transform:translateY(-1px)}.kanban-header,.public-kanban-toolbar{border-color:color-mix(in srgb,var(--divider) 76%,transparent);background:color-mix(in srgb,var(--kanban-toolbar-surface) 88%,transparent);box-shadow:0 1px color-mix(in srgb,var(--text-strong) 5%,transparent);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}.kanban-header h1,.public-kanban-title h1{font-weight:660;letter-spacing:-.035em}.kanban-column,.public-kanban-column,.board-column{border-color:color-mix(in srgb,var(--border-subtle) 76%,transparent);border-radius:15px;box-shadow:none}.board-column-header,.public-kanban-column>.board-column-header{border-color:color-mix(in srgb,var(--divider) 70%,transparent)}.board-card,.public-kanban-card.board-card{border-color:color-mix(in srgb,var(--border-subtle) 74%,transparent);border-radius:11px;box-shadow:0 1px 2px var(--kanban-card-shadow)}.board-card:hover,.public-kanban-card.board-card:hover{border-color:color-mix(in srgb,var(--border) 82%,transparent);box-shadow:var(--shadow-small);transform:translateY(-1px)}.board-card:active,.public-kanban-card.board-card:active{transform:scale(.992)}.board-card h3,.public-kanban-card.board-card h3,.public-kanban-card strong{color:var(--text-strong);font-weight:580}.kanban-column-footer{box-shadow:0 -8px 18px color-mix(in srgb,var(--shadow) 10%,transparent)}.kanban-column-footer .kanban-add-card{border-color:transparent;border-radius:9px;background:transparent;box-shadow:none}.kanban-column-footer .kanban-add-card:hover,.kanban-column-footer .kanban-add-card:active{border-color:transparent;background:color-mix(in srgb,var(--kanban-column-accent, var(--accent)) 10%,var(--kanban-column-surface))}.kanban-floating-menu,.kanban-card-menu-portal,.kanban-mobile-actions>div{border-color:color-mix(in srgb,var(--border) 70%,transparent);border-radius:14px;background:var(--material-menu);box-shadow:var(--shadow-medium);backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%);animation:grove-materialize var(--motion-standard) var(--motion-curve) both}.modal-backdrop,.home-dialog-backdrop,.kanban-share-dialog-backdrop,.confirmation-dialog-backdrop,.kanban-card-backdrop{background:color-mix(in srgb,var(--overlay) 88%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:grove-scrim-in var(--motion-standard) ease-out both}.modal-backdrop{z-index:300}.command-palette-backdrop{z-index:320}.app-toast{z-index:400}.modal,.home-dialog,.kanban-share-dialog,.confirmation-dialog,.kanban-card-detail{border-color:color-mix(in srgb,var(--border) 72%,transparent);border-radius:var(--radius-panel);background:var(--panel-bg);box-shadow:var(--shadow-large);animation:grove-dialog-in var(--motion-standard) var(--motion-curve) both}.form-sheet-header,.kanban-sheet-header{background:color-mix(in srgb,var(--panel-bg) 94%,transparent);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%)}.node-form .form-section{border-radius:var(--radius-card);background:color-mix(in srgb,var(--panel-subtle) 66%,transparent)}.node-form .type-selector,.node-form .rich-text-editor-shell{border-radius:var(--radius-card)}.form-sheet-actions .primary-action,.primary-action,.landing-primary-action,.public-kanban-open-button{border-color:transparent;border-radius:var(--radius-control);color:var(--button-primary-text);background:var(--button-primary-bg);box-shadow:none}.rich-text-toolbar{border-color:var(--divider);background:color-mix(in srgb,var(--panel-bg) 94%,transparent)}.rich-text-tool{border-radius:7px}.rich-text-tool.active{border-color:transparent;color:var(--accent-strong);background:var(--selected-bg)}.error-text,.menu-error,.workspace-dialog-error,.confirmation-dialog-error{border-radius:10px}.landing-shell{background:#f4f6f8;color-scheme:light}.landing{background:#f4f6f8}.landing-identity,.landing-auth-panel{animation:grove-content-in .36s var(--motion-curve) both}.landing-auth-panel{animation-delay:45ms}@media(max-width:1199px){.workspace{gap:8px;padding:8px}.workspace>.sidebar,.workspace>.inspector,.workspace>.graph-column{border-radius:16px}}@media(max-width:767px){.app-ribbon,.mobile-header{background:var(--material-chrome)}.mobile-menu-button{min-width:50px;border-color:transparent;border-radius:10px;color:var(--text-primary);background:var(--panel-subtle)}.mobile-drawer-backdrop{background:color-mix(in srgb,var(--overlay) 88%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.mobile-drawer{width:min(360px,92vw);padding:14px 14px max(18px,env(safe-area-inset-bottom));border-color:color-mix(in srgb,var(--border) 70%,transparent);border-radius:18px 0 0 18px;background:var(--material-menu);box-shadow:var(--shadow-large);backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%);animation:grove-drawer-in .26s var(--motion-curve) both}.mobile-drawer-section>button,.mobile-drawer-section>.menu-file{min-height:44px;border-color:transparent;border-radius:9px;background:transparent}.mobile-drawer-section>button:hover,.mobile-drawer-section>button:focus-visible,.mobile-drawer-section>.menu-file:hover{background:var(--button-hover)}.workspace{padding:0}.workspace>.sidebar,.workspace>.inspector,.workspace>.graph-column{border-radius:0}.mobile-workspace-tabs{right:8px;bottom:max(8px,env(safe-area-inset-bottom));left:8px;height:52px;padding:4px;border:1px solid color-mix(in srgb,var(--border) 68%,transparent);border-radius:15px;background:var(--material-chrome);box-shadow:var(--shadow-medium);backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%)}.mobile-workspace-tabs button{min-height:42px;border-radius:11px}.modal-backdrop,.home-dialog-backdrop,.kanban-share-dialog-backdrop,.confirmation-dialog-backdrop,.kanban-card-backdrop,.kanban-mobile-tool-backdrop{align-items:end}.modal,.home-dialog,.kanban-share-dialog,.confirmation-dialog,.kanban-card-detail,.kanban-mobile-tool-sheet{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;animation:grove-sheet-in .28s var(--motion-curve) both}.kanban-mobile-tool-nav{background:var(--material-chrome);box-shadow:var(--shadow-medium);backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%)}.drawer-handle,.drawer-handle.expanded,.collapsed-panel button,.sidebar.collapsed-panel button,.inspector.collapsed-panel button{width:44px;min-width:44px;height:44px;min-height:44px}input,textarea,select{font-size:16px}}@keyframes grove-materialize{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes grove-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes grove-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes grove-sheet-in{0%{opacity:.7;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes grove-drawer-in{0%{opacity:.7;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes grove-content-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.ribbon-menu-panel,.workspace-selector-menu,.cloud-menu-panel,.dashboard-context-menu,.graph-context-menu,.owner-select-menu,.tag-picker-menu,.kanban-floating-menu,.kanban-card-menu-portal,.kanban-mobile-actions>div,.modal-backdrop,.home-dialog-backdrop,.kanban-share-dialog-backdrop,.confirmation-dialog-backdrop,.kanban-card-backdrop,.modal,.home-dialog,.kanban-share-dialog,.confirmation-dialog,.kanban-card-detail,.mobile-drawer,.landing-identity,.landing-auth-panel{animation:none!important}button:not(:disabled):active,.file-button:active,.board-card:hover,.public-kanban-card.board-card:hover,.workspace-card:hover{transform:none}}@media(prefers-reduced-transparency:reduce){.app-ribbon,.topbar,.mobile-header,.ribbon-menu-panel,.workspace-selector-menu,.cloud-menu-panel,.dashboard-context-menu,.graph-context-menu,.owner-select-menu,.tag-picker-menu,.workspace>.sidebar,.workspace>.inspector,.graph-toolbar>span,.graph-action-dock,.relationship-pick-composer,.kanban-header,.public-kanban-toolbar,.mobile-drawer,.mobile-workspace-tabs,.kanban-mobile-tool-nav{background:var(--panel-bg);backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-contrast:more){.app-ribbon,.ribbon-menu-panel,.workspace>.sidebar,.workspace>.inspector,.graph-action-dock,.board-card,.public-kanban-card.board-card,.modal,.home-dialog,.kanban-share-dialog,.confirmation-dialog{border-color:var(--text-secondary)}.text-muted,.subtle,.field-note{color:var(--text-secondary)}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.app-ribbon,.topbar,.mobile-header,.ribbon-menu-panel,.workspace-selector-menu,.cloud-menu-panel,.workspace>.sidebar,.workspace>.inspector,.graph-toolbar>span,.graph-action-dock,.relationship-pick-composer,.mobile-drawer,.mobile-workspace-tabs{background:var(--panel-bg)}}:root{--layer-graph-menu: 2000;--layer-graph-sheet: 1800}.graph-app{grid-template-rows:56px minmax(0,1fr)}.graph-app .app-ribbon{padding-block:6px;grid-template-columns:minmax(220px,310px) minmax(0,1fr) auto;background:var(--panel-bg);-webkit-backdrop-filter:none;backdrop-filter:none}.graph-app .ribbon-brand{display:flex;flex-direction:row;align-items:center;gap:18px;min-width:0}.graph-workspace-switch{display:flex;gap:8px;align-items:center;max-width:210px;padding:6px;border:0;background:transparent;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-workspace-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.graph-workspace-switch>span:last-child{flex-shrink:0}[data-theme] .graph-app .app-ribbon .save-status.saved,[data-theme] .graph-app .app-ribbon .save-status.local-only{background:transparent;border-color:transparent;color:var(--text-muted);box-shadow:none}.graph-app .save-status strong{font-weight:400}.workspace.graph-v2{grid-template-columns:280px minmax(0,1fr) 340px;gap:0;padding:0;background:var(--graph-bg)}.workspace.graph-v2.left-collapsed{grid-template-columns:0 minmax(0,1fr) 340px}.workspace.graph-v2.right-collapsed{grid-template-columns:280px minmax(0,1fr) 0}.workspace.graph-v2.left-collapsed.right-collapsed{grid-template-columns:0 minmax(0,1fr) 0}.workspace.graph-v2>.tablet-workspace-tabs{display:none}.workspace.graph-v2>.graph-column{display:block;border:0;border-radius:0;box-shadow:none;grid-column:2;grid-row:1}.workspace.graph-v2 .graph-stage{height:100%;min-height:0;border:0;border-radius:0}.graph-selection-marquee{position:absolute;z-index:7;pointer-events:none;border:1px solid var(--accent);border-radius:2px;background:color-mix(in srgb,var(--accent) 10%,transparent)}.focused-node-tether{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;overflow:visible;pointer-events:none}.focused-node-tether line{opacity:0;stroke:#99aabe7a;stroke-width:1;vector-effect:non-scaling-stroke}.focused-node-tether line[data-visible=true]{opacity:1}.focused-node-briefing{position:absolute;z-index:9;top:0;left:0;width:min(340px,calc(100% - 24px));max-height:min(460px,calc(100% - 24px));overflow:auto;display:grid;gap:12px;padding:14px;opacity:0;border:1px solid #344151;border-radius:4px;background:#0b1016;color:#d8e0ea;box-shadow:0 16px 42px #00000052;overscroll-behavior:contain;will-change:transform}.focused-node-briefing[data-positioned=true]{opacity:1}.focused-node-briefing:before{content:"";position:absolute;inset:0 auto auto 0;width:3px;height:54px;background:#b9863c}.focused-node-briefing[data-tone=red]:before{background:#d06876}.focused-node-briefing[data-tone=green]:before{background:#72a982}.focused-node-briefing header{position:sticky;top:-14px;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:12px;margin:-14px -14px 0;padding:14px 14px 11px;border-bottom:1px solid #26313e;background:#0b1016}.focused-node-briefing header>div{min-width:0}.focused-node-briefing header span,.focused-node-briefing h3,.focused-node-briefing h4 span,.focused-node-facts dt{color:#8290a2;font:600 10px/1.2 var(--data-font);letter-spacing:.08em;text-transform:uppercase}.focused-node-briefing h2{margin:5px 0 3px;color:#f3f6fa;font-size:19px;font-weight:680;line-height:1.12;letter-spacing:-.025em;overflow-wrap:anywhere}.focused-node-briefing header p{margin:0;color:#a8b3c1;font:11px/1.4 var(--data-font);text-transform:uppercase}.focused-node-briefing header button{width:28px;min-width:28px;height:28px;padding:0;border-color:#344151;border-radius:2px;background:transparent;color:#aeb9c6;font-size:17px}.focused-node-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(68px,1fr));border-block:1px solid #26313e}.focused-node-metrics>div{min-width:0;padding:11px 8px 10px 0}.focused-node-metrics>div+div{padding-left:10px;border-left:1px solid #26313e}.focused-node-metrics strong{display:block;color:#f2f5f8;font:720 21px/1 var(--data-font);letter-spacing:-.03em}.focused-node-metrics span{display:block;margin-top:5px;color:#8290a2;font:600 9px/1.25 var(--data-font);letter-spacing:.05em;text-transform:uppercase}.focused-node-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin:0}.focused-node-facts div{min-width:0}.focused-node-facts dd{margin:4px 0 0;color:#e1e7ee;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.focused-node-summary{padding-left:10px;border-left:2px solid #344151}.focused-node-briefing h3{margin:0 0 7px}.focused-node-summary p{margin:0;color:#b6c0cc;font-size:13px;line-height:1.5}.focused-node-connections{display:grid;gap:9px}.focused-node-connection-group{display:grid;gap:2px}.focused-node-connection-group h4{margin:4px 0 3px;color:#8290a2;font:650 9px/1.2 var(--data-font);letter-spacing:.08em;text-transform:uppercase}.focused-node-connection-group button{display:grid;grid-template-columns:15px minmax(0,1fr) auto;gap:7px;align-items:center;min-height:34px;padding:5px 4px;border:0;border-bottom:1px solid #202a35;border-radius:0;background:transparent;color:#9cabbc;text-align:left}.focused-node-connection-group button:hover{background:#111923;color:#eef2f6}.focused-node-connection-group button strong{overflow:hidden;color:inherit;font-size:12px;font-weight:540;text-overflow:ellipsis;white-space:nowrap}.focused-node-connection-group button small{color:#8290a2;font:10px/1 var(--data-font)}.focused-node-view-all{min-height:30px;justify-self:start;padding:5px 4px;border:0;border-radius:2px;background:transparent;color:#aebdcd;font:600 11px/1.3 var(--data-font);text-align:left}.focused-node-view-all:hover{background:#111923;color:#f3f6fa}.focused-node-empty{margin:0;color:#8290a2;font-size:12px}.focused-node-briefing footer{position:sticky;bottom:-14px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:6px;margin:0 -14px -14px;padding:10px 14px 14px;border-top:1px solid #26313e;background:#0b1016}.focused-node-briefing footer button{min-width:0;padding:7px 5px;border-color:#344151;border-radius:3px;background:transparent;color:#c4ced9;font-size:11px}.focused-node-briefing footer button.primary{border-color:#60758d;background:#1a2735;color:#f3f6fa}[data-theme=light] .focused-node-briefing{border-color:#3d4a59;background:#111820;box-shadow:0 16px 40px #0f172a3d}[data-theme=light] .focused-node-briefing header,[data-theme=light] .focused-node-briefing footer{background:#111820}.graph-selection-count{position:absolute;z-index:6;left:14px;bottom:14px;padding:5px 8px;border:1px solid var(--border-subtle);border-radius:7px;background:var(--panel-bg);color:var(--text-secondary);font-size:12px;box-shadow:var(--shadow-small);pointer-events:none}.workspace.graph-v2>.sidebar,.workspace.graph-v2>.inspector{position:relative;z-index:8;margin:0;padding:20px 16px;border:0;border-radius:0;background:var(--panel-bg);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;min-width:0}.workspace.graph-v2>.sidebar{grid-column:1;grid-row:1}.workspace.graph-v2>.inspector{grid-column:3;grid-row:1}.workspace.graph-v2>.collapsed-panel{width:0;padding:0;margin:0;overflow:visible;background:transparent}.graph-v2 .drawer-handle{z-index:10;width:30px;min-width:30px;height:48px;min-height:48px;border-radius:9px;border-color:var(--border-subtle);background:var(--panel-bg);color:var(--text-secondary);box-shadow:var(--shadow-small)}.graph-v2 .drawer-handle.left.expanded{right:0}.graph-v2 .drawer-handle.right.expanded{left:0}.graph-v2 .sidebar.collapsed-panel button{left:8px}.graph-v2 .inspector.collapsed-panel button{right:8px}.graph-v2 .panel-header h2{font-size:16px;text-transform:none;letter-spacing:-.015em}.graph-v2 .panel-header h2 span,.graph-v2 .objects-count{color:var(--text-muted);font-size:12px;font-weight:400;font-family:var(--ui-font)}.graph-v2 .objects-count{display:block;margin-top:4px}.graph-v2 .sidebar-search{min-height:40px;font-size:14px;border-radius:9px;background:var(--input-bg)}.graph-v2 .search-help{color:var(--text-secondary);font-size:12px;margin:0}.graph-v2 .search-help summary{cursor:pointer;padding:2px 0}.objects-new-menu{position:relative;margin:0}.objects-new-menu>summary{width:max-content;cursor:pointer;list-style:none;padding:9px 16px;border-radius:9px;background:var(--button-primary-bg);color:var(--button-primary-text);font-size:13px;font-weight:600}.objects-new-menu>summary::-webkit-details-marker{display:none}.objects-new-menu>div{position:absolute;top:calc(100% + 4px);left:0;z-index:12;padding:5px;width:200px;display:grid;border:1px solid var(--border-subtle);border-radius:10px;background:var(--menu-bg);box-shadow:var(--shadow-small)}.objects-new-menu button{text-align:left;background:transparent;border:0;color:var(--text-primary)}.graph-v2 .filter-control-row{margin:-48px 0 0 auto;width:108px;min-height:40px}.graph-v2 .mobile-filter-content{width:244px;max-width:calc(100vw - 48px);right:0;left:auto}.graph-v2 .node-row{padding:10px 8px;border:0;border-radius:8px;box-shadow:none;background:transparent}.graph-v2 .node-row strong{font-size:13px;font-weight:550}.graph-v2 .node-row small{font:12px/1.4 var(--ui-font);color:var(--text-secondary)}.graph-v2 .node-row.selected{background:var(--selected-bg);box-shadow:inset 2px 0 var(--accent)}.graph-v2 .node-row:hover{background:var(--button-hover)}.graph-v2 .context-header{gap:4px;padding:0}.graph-v2 .context-header strong{font-size:17px;line-height:1.3;white-space:normal}.graph-v2 .context-header span{font:12px/1.4 var(--ui-font);text-transform:none;color:var(--text-secondary);letter-spacing:normal}.graph-v2 .right-tabs{grid-template-columns:repeat(3,minmax(0,1fr));padding:3px;margin-block:12px;border:0;border-radius:9px;background:var(--panel-subtle)}.graph-v2 .right-tabs:not(:has(button:nth-child(3))){grid-template-columns:repeat(2,minmax(0,1fr))}.graph-v2 .right-tabs button{min-width:0;padding:7px;font-size:12px;border:0;border-radius:7px}.graph-v2 .right-tabs button.active{background:var(--selected-bg);color:var(--text-strong);box-shadow:none}.graph-v2 .insight-category{border:0;border-radius:0;background:transparent;padding-block:8px;box-shadow:none}.graph-v2 .insight-category.empty{padding-block:1px;opacity:.8}.graph-v2 .insight-category-header{grid-template-columns:14px 7px minmax(0,1fr) auto;padding:6px 0;background:transparent;border:0;cursor:pointer}.graph-v2 .insight-category-header:hover{background:transparent;color:var(--text-strong)}.graph-v2 .insight-category-header strong{font-size:13px}.graph-v2 .insight-category-body{border:0;padding:0 0 8px}.graph-v2 .insight-node-row{background:transparent;border:0;border-radius:7px;padding:8px}.graph-v2 .insight-node-row:hover{background:var(--button-hover)}.graph-v2 .inspector-more,.graph-v2 .inspector-connected-context{color:var(--text-secondary);border:0;background:transparent}.graph-v2 .inspector-more>summary,.graph-v2 .inspector-connected-context>summary{padding:8px 0;cursor:pointer;font-size:12px}.graph-v2 .facts,.graph-v2 .metadata-grid{background:transparent;border:0;gap:12px;padding-block:8px}.graph-v2 .facts>span{border:0;background:transparent;padding:0}.graph-v2 .inspector-actions button{border-radius:9px}.graph-v2 .inline-node-details{display:grid;border-block:1px solid var(--border-subtle)}.graph-v2 .inline-detail-row{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;min-height:43px;border-bottom:1px solid var(--border-subtle)}.graph-v2 .inline-detail-row>span,.graph-v2 .inline-detail-description>div:first-child>span{color:var(--text-secondary);font-size:11px;font-weight:650;letter-spacing:.055em;text-transform:uppercase}.graph-v2 .inline-detail-row>button{min-width:0;min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 3px 5px 8px;border:0;background:transparent;color:var(--text-primary);text-align:left}.graph-v2 .inline-detail-row>button strong{min-width:0;overflow:hidden;font-size:13px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.graph-v2 .inline-detail-row>button span{color:var(--text-muted);font-size:10px;opacity:0;transition:opacity .12s ease}.graph-v2 .inline-detail-row>button:hover,.graph-v2 .inline-detail-row>button:focus-visible{background:var(--button-hover)}.graph-v2 .inline-detail-row>button:hover span,.graph-v2 .inline-detail-row>button:focus-visible span{opacity:1}.graph-v2 .inline-detail-row.editing{padding-block:4px}.graph-v2 .inline-detail-row :is(select,input){width:100%;min-width:0;min-height:35px;margin:0;background:var(--input-bg);border-color:var(--border-strong);color:var(--text-primary)}.graph-v2 .inline-detail-description{display:grid;gap:8px;padding-block:12px}.graph-v2 .inline-detail-description>div:first-child{display:flex;align-items:center;justify-content:space-between}.graph-v2 .inline-detail-description>div:first-child button{padding:3px 5px;border:0;background:transparent;color:var(--text-secondary);font-size:11px}.graph-v2 .inline-detail-copy{width:100%;min-height:38px;padding:0;border:0;background:transparent;color:var(--text-primary);font-size:13px;line-height:1.55;text-align:left;white-space:pre-wrap}.graph-v2 .inline-detail-copy:hover,.graph-v2 .inline-detail-copy:focus-visible{color:var(--text-strong)}.graph-v2 .inline-detail-description textarea{width:100%;min-height:108px;resize:vertical;background:var(--input-bg);border-color:var(--border-strong);color:var(--text-primary);font-size:13px;line-height:1.5}.graph-v2 .inline-detail-edit-actions{display:flex;justify-content:flex-end;gap:6px}.graph-v2 .inline-detail-edit-actions button{min-height:34px;padding:6px 10px}.graph-v2 .inline-detail-edit-actions .primary-action{background:var(--button-primary-bg);border-color:var(--button-primary-bg);color:var(--button-primary-text)}@media(hover:none){.graph-v2 .inline-detail-row>button span{opacity:1}}.graph-v2 .selection-summary{display:grid;gap:18px;padding-top:8px}.graph-v2 .selection-totals{display:grid;gap:5px;padding-bottom:14px;border-bottom:1px solid var(--border-subtle)}.graph-v2 .selection-totals strong{font-size:16px;color:var(--text-strong)}.graph-v2 .selection-totals span{color:var(--text-secondary);font-size:12px}.graph-v2 .selection-breakdown{display:grid;gap:3px}.graph-v2 .selection-breakdown>div{display:flex;align-items:center;justify-content:space-between;min-height:30px;color:var(--text-secondary);font-size:13px}.graph-v2 .selection-breakdown>div strong{color:var(--text-strong);font-variant-numeric:tabular-nums}.graph-v2 .selection-actions{display:grid;grid-template-columns:1fr 1fr}.graph-v2 .selection-status-control{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 12px;padding-block:2px 14px;border-bottom:1px solid var(--border-subtle)}.graph-v2 .selection-status-control>span{color:var(--text-secondary);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.graph-v2 .selection-status-control>strong{color:var(--text-strong);font-size:13px}.graph-v2 .selection-status-control>select{grid-column:1 / -1;width:100%;min-height:38px}.graph-v2 .selection-delete{width:100%;color:var(--danger);background:transparent;border-color:color-mix(in srgb,var(--danger) 35%,var(--border-subtle))}.graph-v2 .selection-summary>.quiet{background:transparent;color:var(--text-secondary);border:0}.graph-v2 .relationship-editor-row{background:transparent;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0}.graph-v2 .graph-action-dock{display:flex;gap:2px;padding:4px;border-radius:12px;background:var(--panel-bg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-small);-webkit-backdrop-filter:none;backdrop-filter:none}.graph-v2 .graph-action-dock button{width:40px;height:40px;min-width:40px;min-height:40px;border-radius:8px}.graph-v2 .graph-action-dock svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.graph-focus-status{position:absolute;z-index:9;top:12px;left:50%;translate:-50% 0;display:flex;gap:8px;white-space:nowrap}.graph-focus-status button{border:1px solid var(--border-subtle);border-radius:9px;background:var(--panel-bg);color:var(--text-primary)}.canvas-focus.graph-app{grid-template-rows:minmax(0,1fr)}.canvas-focus>.app-ribbon,.canvas-focus .graph-v2>.sidebar,.canvas-focus .graph-v2>.inspector{display:none}.graph-node-tooltip{position:fixed;z-index:1400;display:grid;gap:4px;width:244px;padding:10px 12px;pointer-events:none;background:var(--menu-bg);color:var(--text-strong);border:1px solid var(--border-subtle);border-radius:9px;box-shadow:var(--shadow-small)}.graph-node-tooltip strong{overflow-wrap:anywhere;font-size:13px}.graph-node-tooltip span{color:var(--text-secondary);font-size:12px}.graph-context-menu{z-index:var(--layer-graph-menu);width:min(250px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow-y:auto;border-radius:10px;padding:6px;background:var(--menu-bg);color:var(--text-primary);border:1px solid var(--border-subtle);box-shadow:var(--shadow-small);-webkit-backdrop-filter:none;backdrop-filter:none;animation:none}.graph-context-menu header span,.graph-context-menu header strong{color:var(--text-secondary)}.graph-context-menu button{min-height:36px;font-size:13px;background:transparent;color:var(--text-primary);border:0;border-radius:6px}.graph-context-menu button:hover,.graph-context-menu button:focus{background:var(--selected-bg)}.graph-context-menu button.danger{color:var(--danger)}.graph-context-submenu{display:grid;margin-block:4px;padding-block:5px;border-block:1px solid var(--border-subtle)}.graph-context-submenu>span{padding:5px 7px;color:var(--text-secondary);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.graph-mobile-navigation{display:none}.graph-sheet-backdrop{position:fixed;inset-inline:0;z-index:var(--layer-graph-sheet);display:flex;align-items:flex-end;background:var(--overlay)}.graph-sheet{display:flex;flex-direction:column;width:100%;max-height:88%;background:var(--panel-bg);color:var(--text-primary);border-radius:16px 16px 0 0;box-shadow:var(--shadow-medium);padding-bottom:env(safe-area-inset-bottom)}.graph-sheet>header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;flex-shrink:0}.graph-sheet>header button{width:44px;height:44px;padding:0;background:transparent;color:var(--text-primary);border:0;font-size:22px}.graph-sheet-content{overflow:auto;min-height:0;overscroll-behavior:contain}.graph-sheet .sidebar,.graph-sheet .inspector{display:flex;position:static;width:100%;height:auto;padding:8px 20px 24px;border:0;border-radius:0;overflow:visible;background:transparent;box-shadow:none}.graph-sheet .drawer-handle,.graph-sheet .graph-context-overview{display:none}.graph-sheet .node-list{overflow:visible;max-height:none}.graph-sheet .sidebar>.panel-header h2{display:none}.graph-sheet input,.graph-sheet textarea,.graph-sheet select{font-size:16px}.graph-sheet button,.graph-sheet summary{min-height:44px}.graph-sheet .mobile-filter-content{position:static;width:100%}.graph-sheet .filter-control-row:has(details[open]){width:100%;margin-top:0}.graph-app .modal-backdrop{z-index:4200}.graph-confirmation .confirmation-dialog-backdrop{z-index:4600}.graph-v2 :focus-visible,.graph-context-menu :focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media(max-width:1199px){.focused-node-briefing,.focused-node-tether{display:none}.workspace.graph-v2,.workspace.graph-v2.left-collapsed,.workspace.graph-v2.right-collapsed,.workspace.graph-v2.left-collapsed.right-collapsed{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.workspace.graph-v2>.graph-column{grid-column:1;grid-row:1;display:block;height:100%}.graph-v2 .graph-action-dock button{width:44px;height:44px;min-width:44px;min-height:44px}.graph-mobile-navigation{grid-row:2;display:flex;align-items:center;justify-content:space-around;background:var(--panel-bg);padding:4px 8px calc(4px + env(safe-area-inset-bottom))}.graph-mobile-navigation button{min-height:44px;padding:8px 14px;background:transparent;color:var(--text-primary);border:0;font-size:13px}.graph-context-menu button{min-height:44px}.graph-v2 .graph-action-dock{bottom:10px}}@media(max-width:767px){.graph-app{grid-template-rows:58px minmax(0,1fr)}.graph-app .app-ribbon{padding:0}.graph-app .mobile-header{min-height:58px;height:58px}.graph-app .ribbon-brand{display:none}.graph-focus-status{top:8px}}.app-ribbon{position:relative;z-index:120}.ribbon-global-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px}.global-command-trigger{width:auto;min-width:38px;min-height:36px;justify-content:center;margin:0;border:1px solid var(--border-subtle);border-radius:9px;background:var(--panel-subtle);color:var(--text-secondary)}.global-command-trigger svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.global-command-trigger kbd{color:var(--text-muted)}.ribbon-menu-panel{z-index:140}.ribbon-menu-panel.view-menu-panel{width:min(300px,calc(100vw - 28px));grid-template-columns:minmax(0,1fr)}.graph-v2 .objects-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:5px}.graph-v2 .object-scope{min-width:0}.graph-v2 .object-scope select{width:100%;min-height:40px;padding:7px 30px 7px 10px;border-color:var(--border-subtle);border-radius:9px;background-color:var(--input-bg);color:var(--text-primary);font-size:13px}.graph-v2 .objects-new-menu{order:3}.graph-v2 .objects-new-menu>summary{min-height:40px;display:grid;place-items:center;padding:7px 12px}.graph-v2 .filter-control-row{order:2;width:auto;min-height:40px;margin:0}.graph-v2 .mobile-filter-shell>summary{min-height:40px}.graph-v2 .drawer-handle.left.expanded{right:-15px}.graph-v2 .drawer-handle.right.expanded{left:-15px}.graph-v2 .context-header{grid-template-columns:minmax(0,1fr) 32px;align-items:start}.graph-v2 .context-heading-copy{min-width:0;display:grid;gap:4px}.graph-v2 .context-collapse-button,.graph-v2 .context-rail-toggle{display:grid;place-items:center;border:0;background:transparent;color:var(--text-muted)}.graph-v2 .context-collapse-button{width:32px;min-width:32px;height:32px;padding:0;border-radius:7px}.graph-v2 .context-collapse-button:hover,.graph-v2 .context-rail-toggle:hover{background:var(--button-hover);color:var(--text-strong)}.graph-v2 .context-collapse-button svg,.graph-v2 .context-rail-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.workspace.graph-v2>.context-collapsed-rail{overflow:visible}.graph-v2 .context-collapsed-rail .context-rail-toggle{position:absolute;top:18px;right:6px;width:32px;min-width:32px;height:40px;min-height:40px;padding:0;border:1px solid var(--border-subtle);border-radius:8px 0 0 8px;background:var(--panel-bg);box-shadow:var(--shadow-small)}.graph-options-menu{position:relative}.graph-options-menu>summary{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;color:var(--text-secondary);cursor:pointer;list-style:none}.graph-options-menu>summary::-webkit-details-marker{display:none}.graph-options-menu[open]>summary{color:var(--text-strong);background:var(--selected-bg)}.graph-options-menu>div{position:absolute;right:0;bottom:calc(100% + 8px);z-index:20;width:224px;display:grid;gap:4px;padding:7px;border:1px solid var(--border-subtle);border-radius:11px;background:var(--menu-bg);box-shadow:var(--shadow-medium)}.graph-options-menu>div>strong{padding:6px 8px 4px;color:var(--text-muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.graph-options-menu>div button,.graph-options-menu>div label{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border:0;background:transparent;color:var(--text-secondary);font-size:12px;text-align:left}.graph-options-menu>div button:hover{background:var(--button-hover)}.graph-options-menu>div select{width:116px;min-height:30px;padding-block:3px;font-size:12px}.graph-v2 .insight-briefing-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:4px 0 10px;border-bottom:1px solid var(--border-subtle)}.graph-v2 .insight-briefing-heading span{color:var(--text-strong);font-size:14px;font-weight:650}.graph-v2 .insight-briefing-heading strong{color:var(--text-muted);font-size:11px;font-weight:550}.graph-v2 .insight-all-clear{margin-top:8px;color:var(--text-muted)}.graph-v2 .insight-all-clear{border-top:1px solid var(--border-subtle)}.graph-v2 .insight-all-clear>summary{display:flex;justify-content:space-between;gap:12px;padding:12px 0 9px;cursor:pointer;font-size:12px}.graph-v2 .insight-all-clear>summary:before{content:"✓";margin-right:6px;color:var(--success)}.graph-v2 .insight-all-clear>summary span{margin-left:auto}.graph-v2 .insight-category{border:0;box-shadow:none}.graph-v2 .insight-category.open{background:transparent;box-shadow:none}.graph-v2 .insight-category:hover,.graph-v2 .insight-category:focus-within{background:transparent;box-shadow:none;transform:none}.app-shell .graph-v2 .insight-category.critical,.app-shell .graph-v2 .insight-category.high{box-shadow:none}.graph-v2 .insight-category-header{border-radius:7px}.graph-v2 .insight-category-header:hover{background:var(--button-hover)}.graph-v2 .insight-category-header:focus-visible{outline:1px solid var(--focus-ring);outline-offset:0;background:var(--button-hover)}.graph-v2 .insight-severity-indicator{width:6px;height:6px;border-radius:50%;background:var(--text-muted)}.graph-v2 .insight-severity-indicator.critical{background:var(--danger)}.graph-v2 .insight-severity-indicator.high{background:var(--warning)}.graph-v2 .insight-count{min-width:28px;color:var(--text-secondary);font:600 13px/1 var(--data-font);text-align:right}.graph-v2 .insight-category-body{padding-left:27px}.graph-v2 .insight-view-all{min-height:34px;padding:6px 8px;border-radius:7px}.graph-v2 .insight-view-all:hover{background:var(--button-hover)}.graph-v2 .insight-view-all{width:100%;margin-top:3px;border:0;background:transparent;color:var(--accent);font-size:12px;text-align:left}.graph-v2 .node-insights{display:grid;gap:8px}.graph-v2 .node-insight-signal{padding:9px 0 9px 11px;border-left:2px solid var(--border-strong)}.graph-v2 .node-insight-signal.critical{border-color:var(--danger)}.graph-v2 .node-insight-signal.high{border-color:var(--warning)}.graph-v2 .node-insight-signal strong{color:var(--text-strong);font-size:13px}.graph-v2 .node-insight-signal p{margin-top:3px;color:var(--text-secondary);font-size:12px;line-height:1.45}.graph-v2 .relationship-inspector-route{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:12px 0}.graph-v2 .relationship-inspector-route strong{overflow-wrap:anywhere;color:var(--text-strong);font-size:13px}.graph-v2 .relationship-inspector-route span{color:var(--text-muted)}:is(.graph-v2,.graph-sheet) .relationship-explorer>.panel-header span,:is(.graph-v2,.graph-sheet) .relationship-explorer summary span{color:var(--text-secondary)}:is(.graph-v2,.graph-sheet) .relationship-explorer details{color:var(--text-primary);background:var(--panel-subtle);border-color:var(--border-subtle)}:is(.graph-v2,.graph-sheet) .relationship-explorer summary{color:var(--text-secondary)}:is(.graph-v2,.graph-sheet) .relationship-explorer summary strong{color:var(--text-strong)}:is(.graph-v2,.graph-sheet) .relationship-explorer details>div>button{color:var(--text-primary);background:var(--panel-bg);border-color:var(--border-subtle)}:is(.graph-v2,.graph-sheet) .relationship-explorer details>div>button:hover,:is(.graph-v2,.graph-sheet) .relationship-explorer details>div>button:focus-visible{color:var(--text-strong);background:var(--button-hover);border-color:var(--border)}:is(.graph-v2,.graph-sheet) .relationship-explorer details>div>button>span,:is(.graph-v2,.graph-sheet) .relationship-editor-main strong{color:var(--text-strong)}:is(.graph-v2,.graph-sheet) .relationship-explorer details>div>button>small,:is(.graph-v2,.graph-sheet) .relationship-editor-main small{color:var(--text-muted)}:is(.graph-v2,.graph-sheet) .relationship-editor-row{color:var(--text-primary);background:var(--panel-subtle);border-color:var(--border-subtle)}:is(.graph-v2,.graph-sheet) .relationship-editor-row:hover,:is(.graph-v2,.graph-sheet) .relationship-editor-row:focus-within{background:var(--button-hover);border-color:var(--border)}:is(.graph-v2,.graph-sheet) .relationship-editor-main,:is(.graph-v2,.graph-sheet) .relationship-editor-main:hover{color:var(--text-primary);background:transparent}:is(.graph-v2,.graph-sheet) .relationship-direction{color:var(--text-secondary);background:var(--panel-bg);border-color:var(--border-subtle)}:is(.graph-v2,.graph-sheet) .relationship-explorer>.inspector-actions button{color:var(--text-primary);background:var(--button-bg);border-color:var(--border-subtle)}:is(.graph-v2,.graph-sheet) .relationship-explorer>.inspector-actions button:hover,:is(.graph-v2,.graph-sheet) .relationship-explorer>.inspector-actions button:focus-visible{color:var(--text-strong);background:var(--button-hover);border-color:var(--border)}.flow-overflow-heading{padding:8px 9px 4px;color:var(--text-muted);font-size:9px;font-weight:650;letter-spacing:.07em;text-transform:uppercase}.flow-overflow>div{max-height:min(520px,calc(100dvh - 230px));overflow-y:auto;overscroll-behavior:contain}.flow-overflow-label-size{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 9px;color:var(--text-secondary);font-size:12px}.flow-overflow-label-size>div{display:flex;gap:2px;padding:2px;border-radius:7px;background:var(--panel-subtle)}.flow-overflow>div .flow-overflow-label-size button{width:28px;min-height:28px;justify-content:center;padding:3px;border-radius:5px}.flow-overflow>div .flow-overflow-label-size button.active{background:var(--panel-bg);color:var(--text-strong);box-shadow:var(--shadow-small)}.flow-visual-stage.inspector-docked{grid-template-columns:minmax(0,1fr) 304px}.flow-inspector{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.flow-inspector-reopen{position:absolute;top:50%;right:0;z-index:8;width:30px;height:48px;padding:0;translate:0 -50%;border-radius:9px 0 0 9px;border-color:var(--border-subtle);background:var(--panel-bg);color:var(--text-secondary);box-shadow:var(--shadow-small);font-size:20px}.flow-inspector-empty{align-self:center;display:grid;justify-items:center;gap:8px;padding:28px 8px;text-align:center}.flow-inspector-empty>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--panel-subtle);color:var(--text-muted);font-size:18px}.flow-inspector-empty h2{margin:2px 0 0}.flow-inspector-empty p{max-width:28ch;color:var(--text-muted);font-size:12px;line-height:1.5}.flow-inspector-empty dl{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:10px;overflow:hidden;border-radius:9px;background:var(--border-subtle)}.flow-inspector-empty dl>div{display:grid;gap:3px;padding:10px;background:var(--panel-subtle)}.flow-inspector-empty dt{color:var(--text-muted);font-size:10px}.flow-inspector-empty dd{margin:0;color:var(--text-strong);font-size:15px;font-weight:650}.flow-node-label{font-weight:560}.flow-node-label-value{font-weight:700;letter-spacing:-.015em}@media(max-width:1199px){.graph-mobile-navigation{justify-content:space-between}.graph-mobile-navigation button{min-width:0;padding-inline:9px;font-size:12px}}@media(max-width:767px){.app-ribbon>.ribbon-global-actions{display:none}.graph-v2 .objects-action-row{grid-template-columns:minmax(0,1fr) auto auto}.graph-options-menu>div{position:fixed;right:10px;bottom:calc(70px + env(safe-area-inset-bottom));width:min(250px,calc(100vw - 20px))}.graph-sheet .flow-inspector{width:100%;max-height:none;margin:0;padding:8px 20px 24px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.graph-sheet .flow-inspector>header{display:none}.flow-overflow>div{max-height:70dvh}}.flow-view{--flow-workspace: #080b0d;--flow-surface: #0c1114;--flow-surface-raised: #10161a;--flow-surface-control: #131a1f;--flow-border: #263038;--flow-border-strong: #38444d;--flow-text: #eef2f1;--flow-text-secondary: #a6b0b4;--flow-text-muted: #707c82;--flow-accent: #79a88f;--flow-accent-soft: rgba(121, 168, 143, .12);--flow-warning: #c79a53;--flow-danger: #c96d66;--flow-grid: rgba(147, 163, 170, .105);--flow-annotation: #0a0f12;--flow-mono: var(--data-font)}[data-theme=light] .flow-view{--flow-workspace: #eef1f2;--flow-surface: #f8faf9;--flow-surface-raised: #ffffff;--flow-surface-control: #f0f3f2;--flow-border: #cfd6d7;--flow-border-strong: #aeb9bc;--flow-text: #172024;--flow-text-secondary: #4f5d63;--flow-text-muted: #748087;--flow-accent: #477b63;--flow-accent-soft: rgba(71, 123, 99, .1);--flow-warning: #92671f;--flow-danger: #a94943;--flow-grid: rgba(52, 70, 77, .095);--flow-annotation: #f8faf9}@media(min-width:768px){.flow-app{grid-template-rows:62px minmax(0,1fr)}.flow-app .app-ribbon{gap:12px;padding:6px 12px;border-color:#222c32;background:#0a0e11}[data-theme=light] .flow-app .app-ribbon{border-color:#d4dadb;background:#f7f9f8}.flow-app .ribbon-brand{gap:2px}.flow-app .brand{font-size:15px;letter-spacing:-.015em}.flow-app .app-brand-mark{width:23px;height:23px}.flow-app .ribbon-menu-trigger{border-radius:3px;font-size:12px}.flow-app .ribbon-menu.open .ribbon-menu-trigger{box-shadow:inset 0 -1px 0 var(--flow-accent, #79a88f)}.flow-app .global-command-trigger{min-width:208px;min-height:34px;justify-content:flex-start;gap:8px;border-radius:4px;background:#10161a;font-family:var(--data-font)}[data-theme=light] .flow-app .global-command-trigger{background:#eef2f1}.flow-app .global-command-trigger:before{min-width:0;flex:1;overflow:hidden;color:#829097;font-family:var(--ui-font);font-size:11px;text-align:left;text-overflow:ellipsis;white-space:nowrap;content:"Search or run command"}}.flow-view{width:100%;max-width:none;grid-template-rows:auto minmax(390px,1fr) auto;gap:10px;padding:14px clamp(14px,2vw,26px) 16px;color:var(--flow-text);background:var(--flow-workspace)}.flow-header{align-items:center;gap:18px}.flow-header>div:first-child{display:grid;gap:2px}.flow-header .panel-kicker,.flow-control-group>span,.flow-control-select>span,.flow-custom-symbol>span,.flow-overflow-heading{color:var(--flow-text-muted);font-family:var(--flow-mono);font-size:10px;font-weight:650;letter-spacing:.09em;text-transform:uppercase}.flow-header h1{margin:1px 0 2px;color:var(--flow-text);font-size:clamp(24px,2.25vw,30px);font-weight:620;line-height:1.05;letter-spacing:-.025em}.flow-header p{color:var(--flow-text-muted);font-family:var(--flow-mono);font-size:10px;letter-spacing:.075em;text-transform:uppercase}.flow-controls{align-items:flex-end;gap:6px}.flow-control-group>div{gap:0;padding:0;border:1px solid var(--flow-border);border-radius:4px;background:var(--flow-surface-control)}.flow-control-group button,.flow-control-select select,.flow-custom-symbol input,.flow-auto-balance,.flow-overflow>summary{min-height:34px;border:1px solid var(--flow-border);border-radius:4px;background-color:var(--flow-surface-control);color:var(--flow-text-secondary);box-shadow:none;font-size:11px}.flow-control-group button{border:0;border-radius:2px;font-family:var(--flow-mono)}.flow-control-group button+button{border-left:1px solid var(--flow-border)}.flow-control-group button.active{color:var(--flow-text);background:var(--flow-accent-soft);box-shadow:inset 0 -1px 0 var(--flow-accent)}.flow-control-select select{border-color:var(--flow-border);background-color:var(--flow-surface-control);font-family:var(--flow-mono);font-weight:550}.flow-auto-balance{border-color:var(--flow-border);background:var(--flow-surface-control);font-family:var(--flow-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.flow-auto-balance i{width:26px;height:14px;border-radius:2px;background:var(--flow-border-strong)}.flow-auto-balance i:after{top:2px;left:2px;width:10px;height:10px;border-radius:1px;background:var(--flow-text-secondary);box-shadow:none}.flow-auto-balance.active i{background:color-mix(in srgb,var(--flow-accent) 58%,var(--flow-surface-control))}.flow-auto-balance.active i:after{transform:translate(12px);background:var(--flow-text)}.flow-overflow>summary{width:34px;height:34px}.flow-overflow>div{border-color:var(--flow-border);border-radius:5px;background:var(--flow-surface-raised);box-shadow:0 12px 28px #00000047;-webkit-backdrop-filter:none;backdrop-filter:none}.flow-overflow>div button,.flow-overflow>div label{border-radius:2px;color:var(--flow-text-secondary);font-size:11px}.flow-visual-stage.inspector-docked{grid-template-columns:minmax(0,1fr) 306px;gap:8px}.flow-canvas-shell{min-height:440px;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;border-color:var(--flow-border);border-radius:6px;background:var(--flow-surface);box-shadow:none}.flow-canvas-frame{min-width:0;min-height:0;position:relative;overflow:hidden;background:var(--flow-surface)}.flow-canvas{min-height:0;background-color:var(--flow-surface);background-image:radial-gradient(circle,var(--flow-grid) .75px,transparent .85px);background-position:0 0;background-size:18px 18px;scrollbar-color:var(--flow-border-strong) var(--flow-surface)}.flow-sankey{min-height:0}.flow-ribbon{transition:fill-opacity .12s ease,stroke-opacity .12s ease}.flow-link:hover .flow-ribbon{fill-opacity:.82!important}.flow-link:focus-visible .flow-ribbon{fill-opacity:.9!important;filter:none}.flow-link.selected .flow-ribbon{filter:none}.flow-node-shape{shape-rendering:geometricPrecision}.flow-node:hover .flow-node-shape{filter:brightness(1.16)}.flow-node:focus-visible .flow-node-shape{filter:none;stroke:var(--flow-accent);stroke-width:2px}.flow-node-label-chip rect{fill:var(--flow-annotation)!important;fill-opacity:.96!important;stroke:var(--flow-border-strong)!important;stroke-opacity:.92!important}.flow-node-label{fill:var(--flow-text)!important;font-family:var(--flow-mono);font-weight:620;letter-spacing:.055em;text-transform:uppercase}.flow-node-label-value{fill:var(--flow-text)!important;font-family:var(--flow-mono);font-weight:720;letter-spacing:-.025em}.flow-node-label-chip.selected rect{stroke:var(--flow-accent)!important;stroke-width:1.2px}.flow-alignment-guides line{stroke:color-mix(in srgb,var(--flow-accent) 72%,transparent);stroke-dasharray:2 4}.flow-viewport-controls{position:absolute;left:12px;bottom:12px;z-index:8;display:grid;grid-template-columns:30px 48px 30px 42px;align-items:stretch;overflow:hidden;border:1px solid var(--flow-border-strong);border-radius:4px;background:var(--flow-surface-raised)}.flow-viewport-controls button,.flow-viewport-controls output{min-width:0;height:30px;display:grid;place-items:center;padding:0;border:0;border-right:1px solid var(--flow-border);border-radius:0;background:transparent;color:var(--flow-text-secondary);font-family:var(--flow-mono);font-size:11px}.flow-viewport-controls button:hover:not(:disabled),.flow-viewport-controls button:focus-visible{color:var(--flow-text);background:var(--flow-accent-soft)}.flow-viewport-controls button:disabled{opacity:.35}.flow-viewport-controls .flow-viewport-fit{border-right:0;color:var(--flow-text);text-transform:uppercase}.flow-metrics{min-width:0;min-height:58px;display:grid;grid-template-columns:1.25fr .8fr .65fr 1.25fr 1fr;margin:0;border-top:1px solid var(--flow-border);background:var(--flow-surface-raised)}.flow-metrics>div{min-width:0;display:grid;align-content:center;gap:3px;padding:8px 12px;border-right:1px solid var(--flow-border)}.flow-metrics>div:last-child{border-right:0}.flow-metrics dt,.flow-metrics small{color:var(--flow-text-muted);font-family:var(--flow-mono);font-size:9px;font-weight:600;letter-spacing:.075em;text-transform:uppercase;white-space:nowrap}.flow-metrics dd{min-width:0;margin:0;overflow:hidden;color:var(--flow-text);font-family:var(--flow-mono);font-size:15px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.flow-metrics time{font-family:inherit}.flow-metric-balance dd,.flow-inspector-network-status strong{display:flex;align-items:center;gap:6px}.flow-metric-balance i,.flow-inspector-network-status i{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--flow-text-muted)}.flow-metric-balance.balanced i,.flow-inspector-network-status.balanced i{background:var(--flow-accent)}.flow-metric-balance.unbalanced i,.flow-inspector-network-status.unbalanced i{background:var(--flow-warning)}.flow-inspector{gap:12px;padding:0 14px 14px;border-color:var(--flow-border);border-radius:6px;background:var(--flow-surface-raised);color:var(--flow-text);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.flow-inspector>header{min-height:43px;margin-inline:-14px;padding:0 10px 0 14px;border-bottom:1px solid var(--flow-border)}.flow-inspector>header span,.flow-inspector>label,.flow-inspector-label-controls label,.flow-colour-control legend,.flow-inspector-primary-value>span,.flow-position-control em,.flow-balance-grid em,.flow-auto-balance-readout span,.flow-inspector-network-status>span{color:var(--flow-text-muted);font-family:var(--flow-mono);font-size:10px;font-style:normal;font-weight:630;letter-spacing:.08em;text-transform:uppercase}.flow-inspector>header button{border-radius:2px;color:var(--flow-text-muted)}.flow-inspector h2{margin-top:2px;color:var(--flow-text);font-size:16px;font-weight:620;letter-spacing:-.01em}.flow-inspector h2 span{color:var(--flow-text-muted)}.flow-inspector>strong,.flow-inspector-primary-value strong,.flow-balance-grid strong,.flow-position-control strong,.flow-auto-balance-readout strong{color:var(--flow-text);font-family:var(--flow-mono)}.flow-inspector-primary-value{display:grid;gap:2px;padding:10px 0 12px;border-bottom:1px solid var(--flow-border)}.flow-inspector-primary-value strong{font-size:24px;line-height:1;letter-spacing:-.035em}.flow-inspector input,.flow-inspector select{min-height:36px;border-color:var(--flow-border);border-radius:3px;background:var(--flow-surface-control);color:var(--flow-text);box-shadow:none}.flow-inspector-value-field input{font-family:var(--flow-mono);font-size:21px;font-weight:650}.flow-position-control,.flow-auto-balance-readout,.flow-balance-grid,.flow-colour-control{border-color:var(--flow-border);border-radius:3px;background:transparent}.flow-inspector-actions{padding-top:10px;border-top:1px solid var(--flow-border)}.flow-inspector-actions button{border-radius:3px}.flow-inspector .danger{color:var(--flow-danger)}.flow-inspector-empty{align-self:start;justify-items:start;padding:16px 0;text-align:left}.flow-inspector-empty>span{display:none}.flow-inspector-empty h2{color:var(--flow-text);font-family:var(--flow-mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase}.flow-inspector-empty p{max-width:30ch;color:var(--flow-text-secondary)}.flow-inspector-empty dl{border:1px solid var(--flow-border);border-radius:3px;background:var(--flow-border)}.flow-inspector-empty dl>div{background:var(--flow-surface)}.flow-inspector-empty dt{color:var(--flow-text-muted);font-family:var(--flow-mono);letter-spacing:.08em;text-transform:uppercase}.flow-inspector-empty dd{color:var(--flow-text);font-family:var(--flow-mono)}.flow-inspector-network-status{width:100%;display:grid;gap:4px;padding-top:13px;border-top:1px solid var(--flow-border)}.flow-inspector-network-status strong{color:var(--flow-text);font-family:var(--flow-mono);font-size:13px;text-transform:uppercase}.flow-inspector-network-status small{color:var(--flow-text-muted);font-size:11px}.flow-inspector-reopen{border-color:var(--flow-border);border-radius:3px;background:var(--flow-surface-raised);color:var(--flow-text-secondary);box-shadow:none}.flow-empty-state{color:var(--flow-text-secondary)}.flow-empty-mark{border:1px solid var(--flow-border);border-radius:3px;background:var(--flow-accent-soft);color:var(--flow-accent);font-family:var(--flow-mono)}.flow-empty-state h2{color:var(--flow-text)}.flow-empty-state button{border:1px solid var(--flow-border);border-radius:3px;background:var(--flow-surface-control);color:var(--flow-text-secondary)}.flow-canvas-message strong{color:var(--flow-text)}.flow-canvas-message span{color:var(--flow-text-muted)}.flow-data-editor{border-color:var(--flow-border);border-radius:5px;background:var(--flow-surface-raised)}.flow-data-editor>summary{color:var(--flow-text)}.flow-data-editor>summary small{color:var(--flow-text-muted);font-family:var(--flow-mono)}.flow-editor-body{border-color:var(--flow-border)}@media(max-width:1100px)and (min-width:768px){.flow-app .global-command-trigger{min-width:38px}.flow-app .global-command-trigger:before{display:none}.flow-visual-stage.inspector-docked{grid-template-columns:minmax(0,1fr) 280px}.flow-controls{flex-wrap:wrap}}@media(max-width:767px){.flow-view{padding:10px 8px max(12px,env(safe-area-inset-bottom));background:var(--flow-workspace)}.flow-header{align-items:stretch;gap:9px}.flow-header h1{font-size:23px}.flow-header p{max-width:36ch;line-height:1.35}.flow-controls{width:auto;min-width:0;align-self:stretch;justify-content:flex-start;padding-bottom:2px}.flow-control-group button,.flow-control-select select,.flow-custom-symbol input,.flow-auto-balance,.flow-overflow>summary{min-height:44px;font-size:16px}.flow-auto-balance{font-family:var(--ui-font);font-size:12px}.flow-canvas-shell{height:min(68dvh,590px);min-height:460px;border-radius:5px}.flow-canvas-frame{min-height:390px}.flow-viewport-controls{left:8px;bottom:8px;grid-template-columns:44px 52px 44px 48px}.flow-viewport-controls button,.flow-viewport-controls output{height:44px;font-size:13px}.flow-metrics{min-width:570px;min-height:56px;grid-template-columns:125px 92px 78px 145px 120px}.flow-canvas-shell{overflow-x:auto}.flow-inspector{border-radius:0;background:transparent}.graph-sheet .flow-inspector{color:var(--text-primary)}}@media(prefers-reduced-motion:reduce){.flow-ribbon,.flow-node rect,.flow-auto-balance i,.flow-auto-balance i:after{transition:none!important}}
