:root{--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-sm: 8px;--radius: 14px;--radius-lg: 20px;--radius-full: 999px;--radius-md: 12px;--shadow-md: var(--shadow);--shadow-lg: var(--shadow);--danger: var(--red);--topbar-h: 64px;--tap-min: 44px;--safe-bottom: env(safe-area-inset-bottom, 0px);--transition: .2s cubic-bezier(.4,0,.2,1);--brand-navy: #18275B;--brand-blue: #046BA9;--brand-blue-bright: #1BA6FA;--brand-gold: #E9AA00;--brand-gold-bright: #F6CF46;--brand-gradient: linear-gradient(120deg, var(--brand-blue) 0%, var(--brand-blue-bright) 42%, var(--brand-gold-bright) 72%, var(--brand-gold) 100%);--brand-gradient-on-dark: linear-gradient(120deg, #B8EBFF 0%, #E8F7FF 38%, #FFE97A 68%, #FFD24A 100%);--accent: var(--brand-blue-bright);--accent-hover: #3EC0FF;--accent-soft: rgba(27,166,250,.14);--green: #00D68F;--green-soft: rgba(0, 214, 143, .12);--amber: var(--brand-gold);--amber-soft: rgba(233,170,0,.14);--amber-text: var(--brand-gold);--red: #D64545;--red-soft: rgba(214,69,69,.12);--status-not-started: #6B7280;--status-not-started-soft: rgba(107,114,128,.16);--status-in-progress: var(--brand-blue-bright);--status-in-progress-soft: var(--accent-soft);--status-at-risk: var(--red);--status-at-risk-soft: var(--red-soft);--status-completed: var(--green);--status-completed-soft: var(--green-soft);--violet: var(--brand-gold);--violet-soft: rgba(233,170,0,.14);--mat-1: #4B5563;--mat-1-soft: rgba(75, 85, 99, .16);--mat-2: var(--red);--mat-2-soft: var(--red-soft);--mat-3: var(--brand-gold-bright);--mat-3-soft: rgba(246, 207, 70, .16);--mat-4: #34A853;--mat-4-soft: rgba(52, 168, 83, .14);--mat-5: var(--brand-blue);--mat-5-soft: rgba(4, 107, 169, .14);--mat-score-gradient: linear-gradient(90deg, var(--mat-1) 0%, var(--mat-2) 25%, var(--mat-3) 50%, var(--mat-4) 75%, var(--mat-5) 100%);--glass-bg: color-mix(in oklab, var(--bg-raised) 78%, transparent);--glass-surface: color-mix(in oklab, var(--surface) 82%, transparent);--glass-blur: saturate(180%) blur(18px)}[data-theme=dark]{--bg: #08080D;--bg-raised: #111118;--surface: #16161F;--surface-hover: #1C1C28;--border: rgba(255,255,255,.08);--border-strong: rgba(255,255,255,.14);--text: #A1A1B5;--text-strong: #E4E4ED;--text-muted: #8B8BA3;--ink: #FFFFFF;--select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23A1A1B5' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--date-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23A1A1B5' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M16 2v4'/%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3C/svg%3E");--shadow: 0 4px 24px rgba(0,0,0,.5);--shadow-sm: 0 2px 8px rgba(0,0,0,.3);--glow: 0 0 40px rgba(27,166,250,.18);--mat-1: #6B7280;--mat-1-soft: rgba(156, 163, 175, .16);--mat-tint-1-fg: #D1D5DB;--mat-tint-2-fg: #FCA5A5;--mat-tint-3-fg: #FCD34D;--mat-tint-4-fg: #86EFAC;--mat-tint-5-fg: #93C5FD}[data-theme=light]{--bg: #F5F5F8;--amber-text: #855D00;--bg-raised: #FFFFFF;--surface: #FFFFFF;--surface-hover: #F0F0F5;--border: rgba(0,0,0,.08);--border-strong: rgba(0,0,0,.14);--text: #5F6672;--text-strong: #374151;--text-muted: #667085;--ink: var(--brand-navy);--select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--date-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M16 2v4'/%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3C/svg%3E");--shadow: 0 4px 24px rgba(0,0,0,.08);--shadow-sm: 0 2px 8px rgba(0,0,0,.04);--glow: 0 0 40px rgba(27,166,250,.1);--mat-1: #374151;--mat-1-soft: rgba(55, 65, 81, .12);--mat-tint-1-fg: #374151;--mat-tint-2-fg: #B91C1C;--mat-tint-3-fg: #92400E;--mat-tint-4-fg: #166534;--mat-tint-5-fg: #046BA9;--status-not-started: #4B5563;--status-not-started-soft: rgba(107,114,128,.14);--status-in-progress: #0369A1;--status-in-progress-soft: rgba(2,132,199,.12);--status-at-risk: #B91C1C;--status-at-risk-soft: rgba(220,38,38,.12);--status-completed: #047857;--status-completed-soft: rgba(16,185,129,.12)}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--bg)}body{margin:0;font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer;border:none;background:none}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{color:var(--ink)}a{color:inherit;text-decoration:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.topbar{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:24px;height:64px;padding:0 28px;max-width:100vw;background:transparent;border-bottom:1px solid var(--border)}.topbar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);pointer-events:none}.topbar>*{position:relative;z-index:1}.brand{display:flex;align-items:center;color:var(--ink);flex-shrink:0}.brand-logo{display:block;width:148px;height:auto}.brand-logo-dark,[data-theme=dark] .brand-logo-light{display:none}[data-theme=dark] .brand-logo-dark{display:block}.brand-icon{width:30px;height:30px;color:var(--accent)}.brand-icon svg{width:100%;height:100%}.brand-dot{color:var(--accent)}.nav-badge{margin-left:auto}.topbar-right{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:1;min-width:0}.icon-btn{width:36px;height:36px;border-radius:var(--radius-sm);display:grid;place-items:center;color:var(--text);transition:background var(--transition),color var(--transition)}.icon-btn:hover{background:var(--surface-hover);color:var(--ink)}.notif-btn{position:relative}.notif-dot{position:absolute;top:7px;right:7px;width:8px;height:8px;background:var(--red);border-radius:50%;border:2px solid var(--bg-raised)}[data-theme=dark] .sun-icon,[data-theme=light] .moon-icon{display:none}.user-btn{display:flex;align-items:center;gap:8px;padding:4px 8px 4px 4px;border-radius:var(--radius);color:var(--text-strong);transition:background var(--transition)}.user-btn:hover{background:var(--surface-hover)}.avatar{width:32px;height:32px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:800;display:grid;place-items:center}.user-name{font-size:13px;font-weight:600}.app-frame{--side-nav-w: 0px;--shell-max: 1280px}@media (min-width: 1101px){.app-frame{--topbar-h: 0px;--side-nav-w: 240px;--shell-max: 1024px;display:grid;grid-template-columns:var(--side-nav-w) minmax(0,1fr);align-items:start}.app-frame>main{grid-column:2;width:100%;min-width:0}.app-frame>main.shell:not(.shell-chat):not(.shell-ecosystem){max-width:var(--shell-max);padding:72px 32px 96px}.app-frame>main.shell.shell-wide{--shell-max: 1344px}}.app-frame>main:focus{outline:none}.skip-link{position:absolute;top:8px;left:8px;z-index:300;padding:10px 14px;border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);font-size:14px;font-weight:600;transform:translateY(calc(-100% - 16px))}.skip-link:focus{transform:none;outline:2px solid var(--accent);outline-offset:2px}.side-nav{grid-column:1;position:sticky;top:0;z-index:130;display:flex;flex-direction:column;height:100vh;height:100dvh;background:var(--bg);border-right:1px solid var(--border)}.side-nav-head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 12px 12px 20px}.side-nav-head .brand-logo{width:132px}.side-nav-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 12px 16px}.side-nav-foot{flex-shrink:0;padding:12px 12px 16px;border-top:1px solid var(--border)}.nav-list,.nav-sublist{display:grid;gap:2px;margin:0;padding:0;list-style:none}.nav-sublist{margin:2px 0 6px}.nav-row{display:flex;align-items:center;gap:12px;width:100%;min-height:40px;padding:8px 12px;border-radius:var(--radius-sm);font-size:15px;font-weight:500;line-height:1.3;text-align:left;color:var(--text-strong);transition:background var(--transition),color var(--transition)}.nav-row:hover{background:var(--surface-hover);color:var(--ink)}.nav-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.nav-row-icon{display:grid;place-items:center;flex-shrink:0;width:16px;color:var(--text)}.nav-row-label{flex:1;min-width:0;overflow-wrap:anywhere}.nav-row.is-current:not(.nav-row-view){background:var(--accent-soft);color:var(--ink);font-weight:600}.nav-row.is-current:not(.nav-row-view) .nav-row-icon{color:var(--accent)}.nav-list>li:has(.nav-row-view.is-current)>.nav-row{background:none}.nav-list>li:has(.nav-row-view.is-current)>.nav-row:hover{background:var(--surface-hover)}.nav-row-chevron{display:grid;place-items:center;flex-shrink:0;color:var(--text-muted);transform:rotate(-90deg);transition:transform var(--transition)}.nav-row-chevron.is-open{transform:none}.nav-row-view{padding-left:40px;font-size:14px;color:var(--text)}.nav-row-view.is-current{background:var(--accent-soft);color:var(--ink);font-weight:600}.nav-row-project .nav-row-label{overflow:hidden;white-space:nowrap;overflow-wrap:normal}.nav-row-project .nav-row-label.is-clipped{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent)}.nav-row-view.is-within{color:var(--ink);font-weight:600}.nav-row-quiet{border:0;background:none;font-family:inherit;color:var(--text-muted);cursor:pointer}.nav-row-quiet .nav-row-label{display:inline-flex;align-items:center;gap:8px}.nav-group{margin-top:20px}.nav-group-head{display:flex;align-items:center;gap:4px;padding:0 4px 4px 12px}.nav-group-toggle{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0;border:0;background:none;font:inherit;font-size:14px;font-weight:500;color:var(--text-muted);cursor:pointer;transition:color var(--transition)}.nav-group-toggle:hover{color:var(--ink)}.nav-group-title{display:inline-flex;align-items:center;min-height:28px;font-size:14px;font-weight:500;color:var(--text-muted)}a.nav-group-title{text-decoration:none;transition:color var(--transition)}a.nav-group-title:hover{color:var(--ink)}a.nav-group-title:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.nav-group-toggle:focus-visible,.nav-group-add:focus-visible,.nav-group-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.nav-group-caret{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;color:var(--text);transition:background var(--transition)}.nav-group-toggle:hover .nav-group-caret,.nav-group-toggle:focus-visible .nav-group-caret{background:var(--surface-hover)}.nav-group-caret svg{transform:rotate(-90deg);transition:transform var(--transition)}.nav-group-caret.is-open svg{transform:none}.nav-group-add{display:grid;place-items:center;width:28px;height:28px;margin-left:auto;border-radius:var(--radius-sm);color:var(--text-muted);transition:background var(--transition),color var(--transition)}.nav-group-add:hover,.nav-group-add.is-current{background:var(--surface-hover);color:var(--ink)}.nav-group-empty{padding:4px 12px 0}.nav-group-empty .btn{justify-content:center}.nav-group-list{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;margin:0;padding:0;list-style:none}.nav-item{position:relative;border-radius:var(--radius-sm);transition:background var(--transition)}.nav-item:hover,.nav-item:focus-within{background:var(--surface-hover)}.nav-item.is-current{background:var(--accent-soft)}.nav-item:has(.nav-item-more-trigger[aria-expanded=true]){z-index:1}.nav-item-link{display:flex;align-items:center;min-height:40px;padding:8px 12px;border-radius:var(--radius-sm);font-size:15px;font-weight:500;line-height:1.3;color:var(--text-strong)}.nav-item-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.nav-item.is-current .nav-item-link{color:var(--ink);font-weight:600}.nav-item-label{flex:1;min-width:0;overflow:hidden;white-space:nowrap;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent)}.menu-button.nav-item-more{position:absolute;top:50%;right:6px;transform:translateY(-50%)}.nav-item-more-trigger{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity var(--transition),background var(--transition),color var(--transition)}.nav-item:hover .nav-item-more-trigger,.nav-item:focus-within .nav-item-more-trigger,.nav-item-more-trigger[aria-expanded=true]{opacity:1}.nav-item-more-trigger:hover,.nav-item-more-trigger[aria-expanded=true]{background:var(--bg-raised);color:var(--ink)}.nav-item:hover .nav-item-link,.nav-item:focus-within .nav-item-link,.nav-item:has(.nav-item-more-trigger[aria-expanded=true]) .nav-item-link{padding-right:36px}.nav-item-more .menu-button-menu{min-width:168px;z-index:140}.nav-group-more{display:flex;align-items:center;width:100%;min-height:32px;padding:4px 12px;border:0;border-radius:var(--radius-sm);background:none;font:inherit;font-size:14px;color:var(--text-muted);text-align:left;cursor:pointer;transition:background var(--transition),color var(--transition)}.nav-group-more:hover{background:var(--surface-hover);color:var(--ink)}@media (pointer: coarse){.nav-item-link{min-height:var(--tap-min)}.nav-item-more-trigger,.nav-group-add{width:40px;height:40px}.nav-group-toggle,a.nav-group-title{min-height:40px}}.mobile-nav-drawer-head{position:relative;height:8px}.mobile-nav-close:not(:focus-visible){position:absolute;width:1px;height:1px;min-height:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mobile-nav-close{position:absolute;top:8px;right:12px;z-index:1;background:var(--surface);display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;color:var(--text-strong);transition:background var(--transition),color var(--transition)}.mobile-nav-close:hover{background:var(--surface-hover);color:var(--ink)}.mobile-nav-close:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mobile-nav-drawer nav{padding:4px 12px 12px}@media (pointer: coarse){.nav-row,.mobile-nav-close{min-height:var(--tap-min)}}@media print{.side-nav,.topbar,.skip-link,.mobile-nav-drawer,.mobile-nav-overlay{display:none!important}.app-frame{display:block}.app-frame>main.shell-chat,.app-frame>main.shell-ecosystem{height:auto;overflow:visible}}.shell{max-width:1280px;margin:0 auto;padding:48px 32px 64px}.shell>*{animation:fadeUp .5s ease backwards}.shell>*:nth-child(2){animation-delay:.05s}.shell>*:nth-child(3){animation-delay:.1s}.shell>*:nth-child(4){animation-delay:.15s}.shell>.detail-page{animation:none}.breadcrumb{display:flex;align-items:center;gap:6px;margin-bottom:20px;font-size:13px;font-weight:500;color:var(--text)}.breadcrumb a{transition:color var(--transition)}.breadcrumb a:hover{color:var(--accent)}.breadcrumb svg{opacity:.4}.meta-item{display:flex;align-items:center;gap:5px}.meta-item svg{opacity:.5}.meta-item strong{color:var(--text-strong);font-weight:600}.meta-item--error{color:var(--red);font-weight:600}.btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;transition:all var(--transition);border:1.5px solid transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.btn:active{transform:scale(.97)}.btn-sm{height:34px;padding:0 14px;font-size:13px}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);box-shadow:0 4px 16px #1ba6fa52}.btn-secondary{background:transparent;border-color:var(--border-strong);color:var(--text-strong)}.btn-secondary:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--ink)}.btn-ghost{background:transparent;border-color:var(--border-strong);color:var(--text-strong)}.btn-ghost:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--ink)}.btn-outline{background:transparent;border-color:var(--border-strong);color:var(--text-strong);height:32px;padding:0 12px;font-size:12px;font-weight:700}.btn-outline:hover{background:var(--surface-hover);color:var(--ink)}.btn-full{width:100%;justify-content:center}.btn:disabled,.btn[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none}.btn:active:disabled,.btn[disabled]:active{transform:none}.btn-danger{background:transparent;border:1.5px solid var(--red);color:var(--red)}.btn-danger:hover{background:var(--red-soft);color:var(--red);border-color:var(--red)}.pill{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:var(--radius-full);font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.pill-draft{background:var(--accent-soft);color:var(--accent)}.pill-warning{background:var(--amber-soft);color:var(--amber-text)}.pill-danger{background:var(--red-soft);color:var(--red)}.pill-ok{background:var(--green-soft);color:var(--green)}.pill-violet{background:var(--violet-soft);color:var(--amber-text)}.pill-muted{background:var(--border);color:var(--text)}.pill-status-not_started{background:var(--status-not-started-soft);color:var(--text-strong)}.pill-status-in_progress{background:var(--status-in-progress-soft);color:var(--status-in-progress)}.pill-status-at_risk{background:var(--status-at-risk-soft);color:var(--status-at-risk)}.pill-status-completed{background:var(--status-completed-soft);color:var(--status-completed)}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.status-dot-not_started{background:var(--status-not-started)}.status-dot-in_progress{background:var(--status-in-progress)}.status-dot-at_risk{background:var(--status-at-risk)}.status-dot-completed{background:var(--status-completed)}.status-fill-not_started{background:var(--status-not-started)}.status-fill-in_progress{background:var(--status-in-progress)}.status-fill-at_risk{background:var(--status-at-risk)}.status-fill-completed{background:var(--status-completed)}.status-bar-wrap{display:flex;flex-direction:column;gap:6px;width:100%}.status-bar{display:flex;width:100%;height:8px;border-radius:var(--radius-full);background:var(--border);overflow:hidden}.status-bar-sm{height:5px}.status-bar-lg{height:12px}.status-bar-segment{height:100%;transition:width .3s ease}.status-bar-segment+.status-bar-segment{margin-left:2px}.status-bar-caption{font-size:12px;color:var(--text)}.releases-section{margin-bottom:28px}.releases-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.releases-header h2{font-size:16px;font-weight:700}.releases-header-action{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.release-detail{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);animation:fadeUp .4s ease backwards;animation-delay:.2s}.hero-title{font-size:26px;font-weight:800;letter-spacing:-.3px;margin-bottom:8px}.hero-desc{font-size:14px;color:var(--text);max-width:480px;line-height:1.5}.stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text)}.stat-value{font-size:15px;font-weight:700;color:var(--ink)}.stat-danger{color:var(--red)}.release-detail.is-readonly input:read-only,.release-detail.is-readonly textarea:read-only{background:var(--bg-raised);border-color:var(--border);color:var(--ink);cursor:default;box-shadow:none;resize:none}.release-detail.is-readonly input:read-only:focus,.release-detail.is-readonly textarea:read-only:focus{border-color:var(--border);box-shadow:none}.seg-readonly{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 16px;font-size:13px;font-weight:700;border-radius:var(--radius-sm);border:1px solid transparent;white-space:nowrap}.seg-readonly--default{background:var(--bg-raised);color:var(--text-muted);border-color:var(--border)}.seg-readonly--unset{min-height:0;padding:0;background:none;border-color:transparent;color:var(--text-muted)}.seg-readonly--default{color:var(--ink)}.seg-readonly--yes{background:var(--green-soft);color:var(--green)}.seg-readonly--no{background:var(--red-soft);color:var(--red)}.seg-readonly--na{background:var(--border);color:var(--text)}.sub-tabs{display:flex;gap:2px;padding:0 24px;border-bottom:1px solid var(--border);overflow-x:auto;overflow-y:hidden}.tab-overflow[data-overflow-end=true]{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 48px),transparent)}.tab-overflow[data-overflow-start=true]{-webkit-mask-image:linear-gradient(to right,transparent,#000 48px);mask-image:linear-gradient(to right,transparent,#000 48px)}.tab-overflow[data-overflow-start=true][data-overflow-end=true]{-webkit-mask-image:linear-gradient(to right,transparent,#000 48px,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(to right,transparent,#000 48px,#000 calc(100% - 48px),transparent)}.sub-tab{display:flex;align-items:center;gap:7px;padding:14px 16px;font-size:13px;font-weight:600;color:var(--text);border-bottom:2px solid transparent;white-space:nowrap;transition:color var(--transition),border-color var(--transition)}.sub-tab:hover{color:var(--text-strong)}.sub-tab.active{color:var(--ink);border-bottom-color:var(--accent)}.sub-tab svg{opacity:.5}.sub-tab.active svg{opacity:1}.gate-panel{display:none;padding:24px}.gate-panel.active{display:grid;gap:20px;animation:fadeUp .3s ease}.panel-grid{display:grid;gap:16px}.panel-grid.two-col{grid-template-columns:repeat(2,1fr)}#gate-purpose{padding:20px 24px;column-gap:4px}.field.purpose-section-field{column-gap:0;margin-bottom:10px}.purpose-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;transition:background .15s ease,color .15s ease}.purpose-icon-btn svg{pointer-events:none}.purpose-icon-btn:hover{background:var(--surface-hover);color:var(--ink)}.purpose-icon-btn.danger:hover{color:#e5484d;background:#e5484d1a}.purpose-card-preview{margin:0;white-space:pre-wrap;word-break:break-word;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.purpose-card--choice{padding:0;overflow:hidden}.purpose-card--choice:hover{border-color:var(--border);box-shadow:none}.seg-wide{flex-shrink:0}.seg-wide button{flex:1 1 auto;min-width:min-content;padding-left:12px;padding-right:12px;font-size:12px;white-space:nowrap}.purpose-list{display:grid;gap:8px}.purpose-list-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:10px;background:var(--bg);border:1px solid var(--border)}.purpose-list-item-title{font-size:14px;font-weight:600;color:var(--ink);margin:0 0 2px}.purpose-drawer-hint{font-size:13px;color:var(--text);line-height:1.45;margin:0 0 14px}.purpose-drawer-field{gap:0}.purpose-drawer-field .field-label+.purpose-drawer-hint{margin-top:2px}.purpose-drawer-field .purpose-drawer-hint{margin-bottom:8px}.purpose-drawer-field+.purpose-drawer-field{margin-top:4px}.purpose-card-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.purpose-progress-pill{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.02em;line-height:1.5;white-space:nowrap}.purpose-progress-pill.is-complete{background:color-mix(in srgb,var(--green) 18%,transparent);color:var(--green)}.purpose-progress-pill-sep{margin:0 2px;opacity:.6;font-weight:600}.purpose-list-item-sub--pre{white-space:pre-wrap;word-break:break-word}.purpose-text-group-missing{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin-top:14px;padding-top:12px;border-top:1px dashed var(--border-strong)}.purpose-missing-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text)}.purpose-missing-chips{display:inline-flex;flex-wrap:wrap;gap:6px}.purpose-missing-chip{font:inherit;font-size:12px;font-weight:500;line-height:1.3;padding:3px 10px;border-radius:999px;background:transparent;border:1px dashed var(--border-strong);color:var(--text);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.purpose-missing-chip:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,var(--border-strong));background:var(--accent-soft);border-style:solid}.purpose-inline-actions{display:flex;gap:8px;margin-top:4px;padding-top:14px;border-top:1px solid var(--border)}.table-empty-row td{text-align:center;font-size:13px;color:var(--text);font-style:italic;padding:16px;background:var(--amber-soft)}.ux-mitigations-section{display:grid;gap:10px}.seg{display:flex;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border-strong);background:var(--bg)}.seg button{padding:8px 16px;font-size:13px;font-weight:600;color:var(--text);border-right:1px solid var(--border-strong);transition:all var(--transition)}.seg button:last-child{border-right:none}.seg button:hover{background:var(--surface-hover);color:var(--text-strong)}.seg button.selected{background:var(--accent);color:#fff}.seg-two button{flex:1;min-width:64px;text-align:center}.seg-three button{flex:1;min-width:48px;text-align:center}.seg .btn{width:100%;justify-content:center;border-radius:0;border:none;border-right:1px solid var(--border-strong);gap:0}.seg .btn:last-child{border-right:none}.seg.seg-units .btn,.seg.seg-dark .btn{border-right-color:color-mix(in srgb,#fff 18%,transparent)}.seg.seg-units{background:color-mix(in srgb,var(--ink) 88%,transparent);border-color:color-mix(in srgb,var(--ink) 88%,transparent)}.seg.seg-units button{color:#fff;border-right-color:color-mix(in srgb,#fff 18%,transparent)}.seg.seg-units button:hover{background:color-mix(in srgb,#fff 10%,transparent);color:#fff}.seg.seg-units button.selected{background:color-mix(in srgb,#fff 24%,transparent);color:#fff}.seg.seg-dark{background:color-mix(in srgb,var(--ink) 88%,transparent);border-color:color-mix(in srgb,var(--ink) 88%,transparent)}.seg.seg-dark button{color:#fff;border-right-color:color-mix(in srgb,#fff 18%,transparent)}.seg.seg-dark button:hover{background:color-mix(in srgb,#fff 10%,transparent);color:#fff}.seg.seg-dark button.selected{background:color-mix(in srgb,#fff 24%,transparent);color:#fff}.seg.seg-quiet{flex-wrap:wrap;gap:6px;overflow:visible;border:0;border-radius:0;background:none}.seg.seg-quiet .btn{flex:none;width:auto;min-width:0;min-height:32px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-full);background:transparent;font-weight:500;color:var(--text)}.seg.seg-quiet .btn:last-child{border-right:1px solid var(--border)}.seg.seg-quiet .btn:hover{background:var(--surface-hover);color:var(--text-strong)}.seg.seg-quiet .btn.selected,.seg.seg-quiet .btn.selected:last-child{border-color:var(--text-muted);background:transparent;color:var(--text-strong);font-weight:600}.deploy-disclose{grid-column:1 / -1;padding-top:10px;margin-top:4px;border-top:1px solid var(--border);animation:fadeUp .2s ease}.field{display:grid;gap:6px}.field-label{font-size:13px;font-weight:700;color:var(--text-strong)}.field-hint{font-size:12px;font-weight:500;color:var(--text);margin-top:-2px}input,select,textarea{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);font-weight:500;transition:border-color var(--transition)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input,select{height:42px;padding:0 12px}input[type=checkbox]{flex:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;margin:0;padding:0;border:1.5px solid var(--border-strong);border-radius:5px;background:var(--bg);box-shadow:none;cursor:pointer;transition:background var(--transition),border-color var(--transition)}input[type=checkbox]:hover:not(:disabled){border-color:var(--accent)}input[type=checkbox]:checked{background-color:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8.5l3.2 3.2L13 5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:12px 12px}input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[type=checkbox]:disabled{cursor:not-allowed}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg) var(--select-arrow) no-repeat right 14px center / 18px 18px;padding-right:44px}input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg) var(--date-icon) no-repeat right 14px center / 18px 18px;color-scheme:light;cursor:pointer;padding-right:44px}[data-theme=dark] input[type=date]{color-scheme:dark}select::-ms-expand{display:none}select.select-multiple{height:auto;min-height:120px;padding:8px 12px;background-image:none}select.select-multiple option{padding:4px 0}.combobox{position:relative}.combobox-input{width:100%;box-sizing:border-box}.combobox-list{z-index:300;max-height:240px;overflow-y:auto;margin:0;padding:4px;list-style:none;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--glass-surface);box-shadow:var(--shadow);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.combobox-option{display:block;width:100%;padding:10px 12px;border:0;border-radius:calc(var(--radius-sm) - 2px);background:transparent;color:var(--ink);font-weight:500;font-size:inherit;text-align:left;cursor:pointer}.combobox-option:hover,.combobox-option:focus-visible{background:var(--surface-hover);outline:none}.combobox-empty{padding:10px 12px;color:var(--text);font-size:13px;font-weight:500}.field-hint-warning{color:var(--red)}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;display:none;opacity:0;-webkit-appearance:none}textarea{min-height:100px;padding:12px;resize:vertical;line-height:1.5}::placeholder{color:var(--text);opacity:.5}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;background:var(--surface);box-shadow:var(--shadow-sm)}table{width:100%;border-collapse:collapse}th,td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border);font-size:13px}th{background:var(--surface);color:var(--text-muted);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.05em}td{color:var(--text-strong)}tbody tr:last-child td{border-bottom:0}tbody tr{transition:background var(--transition)}tbody tr:hover{background:var(--surface-hover)}.risk-empty-state{display:grid;gap:10px;justify-items:center;text-align:center;padding:48px 24px;background:var(--bg-raised);border:1.5px dashed var(--border-strong);border-radius:var(--radius)}.risk-empty-title{font-size:16px;font-weight:800;color:var(--ink)}.risk-eval-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px}.risk-eval-empty-run{justify-content:center}.risk-card-list{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.risk-card-list>.risk-tile:only-child{grid-column:1 / -1}.risk-tile{position:relative;display:grid;gap:10px;padding:16px 18px 14px 22px;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.risk-tile.zone-warn{background:linear-gradient(135deg,var(--bg-raised) 0%,color-mix(in srgb,var(--amber) 9%,var(--bg-raised)) 100%)}.risk-tile.zone-bad{background:linear-gradient(135deg,var(--bg-raised) 0%,color-mix(in srgb,var(--red) 8%,var(--bg-raised)) 100%)}.risk-tile:after{content:"";position:absolute;top:-40px;right:-40px;width:120px;height:120px;border-radius:50%;opacity:.35;pointer-events:none}.risk-tile.zone-warn:after{background:radial-gradient(circle,var(--amber-soft) 0%,transparent 70%)}.risk-tile.zone-bad:after{background:radial-gradient(circle,var(--red-soft) 0%,transparent 70%)}.risk-tile:before{content:"";position:absolute;top:0;bottom:0;left:0;width:4px;background:var(--border-strong);border-radius:var(--radius) 0 0 var(--radius)}.risk-tile.zone-warn:before{background:var(--amber)}.risk-tile.zone-bad:before{background:var(--red)}.risk-tile:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:var(--shadow)}.risk-tile-head{display:flex;align-items:flex-start;gap:12px}.risk-tile-intro{flex:1;min-width:0;display:grid;gap:6px}.risk-tile-heading{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:10px;min-width:0;align-self:start;height:fit-content;line-height:1}.risk-tile-title{margin:0;font-size:15px;font-weight:800;line-height:1.2;color:var(--ink);letter-spacing:-.02em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risk-field-block{display:grid;gap:8px;align-content:start}.risk-field-block select{width:100%}.risk-tile-actions{display:flex;gap:2px;flex-shrink:0}.risk-tile-action{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-sm);color:var(--text);transition:background var(--transition),color var(--transition)}.risk-tile-action:hover{background:var(--surface-hover);color:var(--ink)}.risk-tile-action.danger:hover{background:var(--red-soft);color:var(--red)}.risk-tile-desc{font-size:13px;color:var(--text-strong);line-height:1.45;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.risk-tile-desc.muted{color:var(--text);font-style:italic}.risk-tile-head,.risk-tile-foot{position:relative;z-index:1}.risk-tile-foot{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding-top:12px;border-top:1px solid var(--border)}.risk-tile-rate{display:flex;flex-direction:row;align-items:stretch;gap:0;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 88%,transparent);flex:2 1 260px;max-width:100%;min-width:0}.risk-tile-rate-primary{flex:none;display:flex;flex-direction:column;gap:6px;padding-right:14px;min-width:0}.risk-tile-rate-divider{width:1px;align-self:stretch;margin:2px 0;background:var(--border);flex-shrink:0}.risk-tile-rate.zone-warn .risk-tile-rate-divider{background:color-mix(in srgb,var(--amber) 40%,var(--border))}.risk-tile-rate.zone-bad .risk-tile-rate-divider{background:color-mix(in srgb,var(--red) 38%,var(--border))}.risk-tile-rate-stat{display:flex;flex-direction:column;justify-content:flex-start;gap:6px;padding-left:14px;min-width:0}.risk-tile-rate-stat-value{overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.4;font-variant-numeric:tabular-nums;color:var(--ink);letter-spacing:-.02em}.risk-tile-rate-body{display:flex;align-items:center;gap:12px}.risk-tile-rate.zone-warn{border-color:color-mix(in srgb,var(--amber) 32%,var(--border))}.risk-tile-rate.zone-bad{border-color:color-mix(in srgb,var(--red) 30%,var(--border))}.risk-tile-rate-value{font-size:28px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.risk-tile-rate.zone-warn .risk-tile-rate-value{color:var(--amber-text)}.risk-tile-rate.zone-bad .risk-tile-rate-value{color:var(--red)}.risk-tile-rate-value.is-untested{font-size:18px;font-weight:700;letter-spacing:0;color:var(--text)}.risk-tile-rate-unit{font-size:16px;font-weight:700;opacity:.5}.risk-tile-metrics{display:flex;flex:1 1 130px;gap:24px;align-items:center;min-width:0;align-self:center}.risk-tile-metrics>.risk-tile-metric:only-child{flex:1}.risk-tile-metric{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.risk-tile-stat{display:flex;flex-direction:column;gap:4px;min-width:0}.risk-tile-stat-label{font-size:10px;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.08em}.risk-tile-stat-value{font-size:13px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risk-tile-stat-value.muted{color:var(--text);font-weight:600}.risk-tile-stat-more{color:var(--text);font-weight:700}.risk-method-chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.risk-method-chip{font-size:11px;font-weight:600;line-height:1.3;padding:2px 8px;border-radius:999px;background:var(--surface-hover);border:1px solid var(--border);color:var(--ink);white-space:normal;overflow-wrap:anywhere}.risk-tile-rate .risk-mini-gauge{width:64px;flex:none;height:8px;border-radius:4px;background:var(--surface-hover);overflow:hidden}.risk-mini-gauge-fill{height:100%;min-width:3px;border-radius:4px;transition:width .2s ease}.risk-tile.zone-ok .risk-mini-gauge-fill{background:var(--green)}.risk-tile.zone-warn .risk-mini-gauge-fill{background:var(--amber)}.risk-tile.zone-bad .risk-mini-gauge-fill{background:var(--red)}@media (max-width: 900px){.risk-card-list{grid-template-columns:1fr}}@media (max-width: 640px){.risk-tile-foot{gap:12px}.risk-tile-metrics{flex-wrap:wrap;gap:14px}}.risk-drawer-form{gap:18px}.risk-section{display:grid;gap:12px;padding-top:4px;border-top:1px solid var(--border)}.risk-section:first-of-type{border-top:0;padding-top:0}.risk-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text)}.risk-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 640px){.risk-grid-2{grid-template-columns:1fr}}.risk-method-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.risk-method-check{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:none;font-size:13px;font-weight:600;color:var(--text-strong);cursor:pointer;transition:border-color var(--transition)}.risk-method-check:hover{border-color:color-mix(in srgb,var(--text) 40%,transparent)}.risk-method-check input{width:18px;height:18px;margin:0;flex-shrink:0;cursor:pointer}.risk-method-check:has(input:checked){border-color:color-mix(in srgb,var(--text) 60%,transparent);color:var(--ink)}.risk-tests-row{align-items:start}.risk-tests-row .gauge-foot .input-suffix-wrap{position:relative;display:block}.risk-tests-row .gauge-foot .input-suffix-wrap input[type=number]{width:100%;padding-right:28px}.risk-tests-row .gauge-foot .input-suffix{position:absolute;right:12px;top:50%;transform:translateY(-50%);opacity:.5;pointer-events:none;font-weight:600;color:var(--text-strong)}.gauge-formula{font-variant-numeric:tabular-nums}.gauge-label{font-size:13px;font-weight:800;letter-spacing:.02em}.gauge-label.zone-ok{color:var(--green)}.gauge-label.zone-warn{color:var(--amber-text)}.gauge-label.zone-bad{color:var(--red)}.mitigation-list{display:flex;flex-direction:column;gap:8px}.mitigation-list:empty{display:none}.mitigation-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.mitigation-item.expanded{border-color:var(--border-strong)}.mitigation-item-head{display:flex;align-items:center;gap:8px;padding:8px 10px}.mitigation-item-toggle{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:2px;background:none;border:none;font:inherit;text-align:left;cursor:pointer;color:var(--ink)}.mitigation-item-chevron{display:inline-flex;flex:none;color:var(--text);transition:transform var(--transition)}.mitigation-item.expanded .mitigation-item-chevron{transform:rotate(90deg)}.mitigation-item-label{font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mitigations-summary{margin:0;font-size:13px;line-height:1.5;color:var(--ink);white-space:pre-wrap}.mitigation-item-covers{margin:0;padding:0 10px 8px 38px;font-size:12px;color:var(--text)}.mitigation-item-remove{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;background:none;font-size:16px;line-height:1;color:var(--text);opacity:.7;cursor:pointer;border-radius:var(--radius-sm);transition:opacity var(--transition),background var(--transition)}.mitigation-item-remove:hover{opacity:1;background:var(--surface-hover)}.mitigation-item-body{display:flex;flex-direction:column;gap:8px;padding:0 10px 10px}.mitigation-item-detail,.mitigation-item-evidence-input{width:100%;font:inherit;font-size:13px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--ink)}.mitigation-item-detail{resize:vertical;line-height:1.5}.mitigation-item-detail:focus,.mitigation-item-evidence-input:focus{outline:none;border-color:var(--accent)}.mitigation-item-detail-view{font-size:13px;line-height:1.5;color:var(--ink);white-space:pre-wrap;margin:0}.mitigation-item-detail-view.muted{color:var(--text);font-style:italic}.mitigation-item-evidence-link{font-size:12px;font-weight:600;color:var(--accent)}.mitigation-item-evidence-text{font-size:12px;color:var(--text-muted);overflow-wrap:anywhere}.mitigation-item-evidence-hint{margin:4px 0 0;font-size:12px;color:var(--text-muted)}.mitigation-check-list{display:grid;gap:8px}.mitigation-check-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);font-size:14px;font-weight:600;color:var(--text-strong);cursor:pointer;transition:border-color var(--transition)}.mitigation-check-item:hover{border-color:color-mix(in srgb,var(--text) 40%,transparent)}.mitigation-check-item:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.mitigation-check-item:has(input:checked){border-color:color-mix(in srgb,var(--text) 60%,transparent);color:var(--ink)}.mitigation-check-item input{width:18px;height:18px;margin:0;flex-shrink:0;cursor:pointer}.mitigation-check-empty{margin:0;padding:12px 0;font-size:13px;color:var(--text);line-height:1.45}.mitigation-custom-add{display:flex;gap:8px;margin-top:8px;padding-top:16px;border-top:1px solid var(--border)}.mitigation-custom-add input{flex:1;min-width:0}.mitigation-custom-add .btn{height:42px;flex-shrink:0;align-self:stretch}.drawer-mitigation{width:min(400px,100vw)}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#00000052;opacity:0;pointer-events:none}[data-theme=dark] .drawer-overlay{background:#0009}.drawer-overlay.open{opacity:1;pointer-events:all;transition:opacity var(--transition)}.drawer{position:fixed;top:0;right:0;z-index:210;width:min(380px,100vw);height:100%;height:100dvh;background:var(--surface);border-left:1px solid var(--border);box-shadow:-12px 0 40px #0003;transform:translate(100%);display:flex;flex-direction:column}.drawer.open{transform:translate(0);transition:transform .3s cubic-bezier(.4,0,.2,1)}.drawer.drawer-centered{top:50%;left:50%;right:auto;width:min(560px,calc(100vw - 32px));height:auto;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow-lg);transform:translate(-50%,-50%)}.drawer.drawer-centered.open{transform:translate(-50%,-50%);transition:none;animation:drawerCenteredIn .18s cubic-bezier(.4,0,.2,1)}.drawer.drawer-centered.drawer-wide,.drawer.drawer-centered.drawer-risk{width:min(640px,calc(100vw - 32px))}.drawer.drawer-centered.drawer-definition-edit{width:min(880px,calc(100vw - 32px))}.drawer.drawer-centered>:not(.drawer-header):not(.drawer-footer){min-height:0;overflow-y:auto;overscroll-behavior:contain}.drawer.drawer-centered .drawer-header{padding:24px 24px 8px 28px;border-bottom:0}.drawer.drawer-centered .drawer-header h2{font-size:20px;font-weight:650;letter-spacing:-.01em}.drawer.drawer-centered .drawer-close{width:40px;height:40px;border-radius:50%;background:var(--surface-hover);color:var(--ink)}.drawer.drawer-centered .drawer-close:hover{background:var(--border-strong)}@media (pointer: coarse){.drawer.drawer-centered .drawer-close{width:var(--tap-min);height:var(--tap-min)}}.drawer.drawer-centered .drawer-body{min-height:0;padding:16px 28px 24px}.drawer.drawer-centered .drawer-footer{padding:8px 28px 28px;border-top:0;background:transparent}@keyframes drawerCenteredIn{0%{opacity:0;transform:translate(-50%,calc(-50% + 8px))}to{opacity:1;transform:translate(-50%,-50%)}}@media (prefers-reduced-motion: reduce){.drawer.drawer-centered.open{animation:none}}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.drawer-header h2{font-size:17px;font-weight:700}.drawer-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:24px;display:grid;gap:16px;align-content:start}.drawer-divider{height:1px;background:var(--border);margin:8px 0}.drawer-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text)}.drawer-danger-zone{margin-top:4px}.drawer-wide{width:min(480px,100vw)}.drawer-risk{width:min(600px,100vw)}.drawer-mitigation .drawer-body{gap:12px}.drawer-form{padding-bottom:0}.drawer-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 640px){.drawer-form-grid{grid-template-columns:1fr}}.drawer-hint{margin:0;padding:12px 24px 0;font-size:13px;line-height:1.45;color:var(--text-muted)}.drawer-hint strong{color:var(--text);font-weight:600}.drawer-info-box{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}.drawer-info-box p{margin:0;font-size:13px;line-height:1.45;color:var(--text)}.drawer-info-box svg{flex-shrink:0;color:var(--accent);margin-top:1px}.drawer-footer{display:flex;gap:10px;align-items:center;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--border);background:var(--surface);flex-shrink:0}.drawer-footer-delete{margin-right:auto;width:40px;height:40px;padding:0;justify-content:center}.drawer-footer-delete svg{pointer-events:none}.release-empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:20px;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface);min-width:min(100%,320px)}.release-empty p{margin:0;font-size:14px;color:var(--text-muted)}.drawer-footer .btn-primary:disabled{opacity:.45;cursor:not-allowed}.drawer-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:280;background:#00000073;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:grid;place-items:center;padding:16px}.drawer-confirm{width:min(100%,420px);background:var(--glass-surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;display:grid;gap:12px;box-shadow:0 16px 48px #0000003d;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.drawer-confirm h2{margin:0;font-size:18px;font-weight:700;color:var(--text-strong)}.drawer-confirm p{margin:0;color:var(--text);font-size:14px;line-height:1.45}.drawer-confirm-list{margin:0;padding-left:20px;color:var(--text);font-size:14px;line-height:1.45}.drawer-confirm-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:4px}.drawer-confirm-actions--stack{flex-direction:column;flex-wrap:nowrap;justify-content:stretch}.field-label .req{color:var(--red)}.file-placeholder{display:flex;align-items:center;justify-content:center;min-height:72px;padding:12px;border:1.5px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);font-size:12px;color:var(--text);text-align:center;line-height:1.4}.copy-categories{display:grid;gap:8px;margin-top:8px}.copy-category-row{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg);cursor:pointer;transition:border-color var(--transition),background var(--transition)}.copy-category-row:hover{border-color:var(--accent);background:var(--accent-soft)}.copy-category-row input{width:18px;height:18px;margin-top:2px;flex-shrink:0}.copy-category-row span{display:grid;gap:2px}.copy-category-row strong{font-size:13px;color:var(--ink)}.copy-category-row small{font-size:11px;color:var(--text);line-height:1.35}.toast{position:fixed;bottom:24px;right:24px;z-index:300;display:flex;align-items:center;gap:14px;padding:12px 16px 12px 20px;border-radius:var(--radius);background:var(--ink);color:var(--bg);font-size:14px;font-weight:700;box-shadow:var(--shadow);opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .2s,transform .2s}.toast.show{opacity:1;transform:translateY(0);pointer-events:auto}.toast-msg{flex:1;min-width:0}.toast-undo{flex-shrink:0;padding:6px 12px;border-radius:var(--radius-sm);font-size:13px;font-weight:800;color:var(--ink);background:var(--bg);transition:opacity var(--transition)}.toast-undo:hover{opacity:.85}.workloads-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.workloads-page-header-actions{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.workloads-page-header h1{font-size:28px;font-weight:800;letter-spacing:-.5px;margin-bottom:6px}.workloads-subtitle{font-size:14px;color:var(--text);margin:0}.wl-groups,.wl-group{display:grid;grid-template-columns:minmax(0,1fr)}.wl-groups{gap:40px}.wl-group{gap:14px}.wl-group-head{display:inline-flex;align-items:center;gap:10px;justify-self:start;color:var(--ink);text-decoration:none}.wl-group-head h2{margin:0;font-size:18px;font-weight:700;letter-spacing:-.005em}.wl-group-count{font-size:15px;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums}.wl-group-chevron{display:grid;color:var(--text-muted)}.wl-group-chevron svg{transform:rotate(-90deg)}a.wl-group-head:hover h2{text-decoration:underline;text-underline-offset:3px}a.wl-group-head:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.project-summary{display:grid;gap:14px;margin:-8px 0 28px}.project-summary:empty{display:none}.project-summary-desc{margin:0;max-width:64ch;font-size:16px;line-height:1.5;color:var(--text-strong)}.project-summary-meta{display:flex;flex-wrap:wrap;gap:20px;margin:0;font-size:14px;color:var(--text)}.project-summary-meta dd{display:inline-flex;align-items:center;gap:6px;margin:0}.project-summary-meta dd>span[aria-hidden]{display:inline-flex;opacity:.5}.status-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;font-size:14px;color:var(--text-strong)}.status-legend li{display:inline-flex;align-items:center;gap:8px}.status-legend b{color:var(--ink);font-variant-numeric:tabular-nums}.dash-card .status-legend{font-size:13px}a.dash-bar-name{color:inherit;text-decoration:none}a.dash-bar-name:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.project-missing{margin:0;font-size:15px;color:var(--text)}.project-missing a{color:var(--accent);font-weight:600}.add-workloads-from{display:block;font-size:13px;font-weight:400;color:var(--text-muted)}.admin-shell{max-width:1200px}.admin-page-header{margin-bottom:20px}.admin-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;align-items:center}.admin-search,.admin-select{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-strong);font-size:14px}.admin-select{background:var(--surface) var(--select-arrow) no-repeat right 12px center / 16px 16px;padding-right:36px}.admin-search{flex:1 1 240px;min-width:200px}.admin-select{min-width:140px}.admin-combobox{position:relative}.admin-combobox-input{width:100%;box-sizing:border-box}.admin-combobox-list{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;max-height:240px;overflow-y:auto;margin:0;padding:4px;list-style:none;border:1px solid var(--border);border-radius:var(--radius);background:var(--glass-surface);box-shadow:var(--shadow);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.admin-combobox-option{display:block;width:100%;padding:10px 12px;border:0;border-radius:calc(var(--radius) - 2px);background:transparent;color:var(--text-strong);font-size:14px;text-align:left;cursor:pointer}.admin-combobox-option:hover,.admin-combobox-option:focus-visible{background:color-mix(in srgb,var(--violet) 8%,var(--surface));outline:none}.admin-combobox-empty{padding:10px 12px;color:var(--text);font-size:14px}.admin-link{color:inherit;font-weight:700;text-decoration:none}.admin-link:hover{text-decoration:underline}.admin-row-link{cursor:pointer}.admin-pending-panel-row td{padding:20px 24px;background:var(--bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.admin-pending-panel-row .admin-inline-form{max-width:420px}.admin-empty,.admin-empty-inline{color:var(--text);font-size:14px}.admin-empty{padding:48px 24px;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:var(--text-muted)}.admin-form-card,.admin-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.admin-form-card{max-width:560px}.admin-form,.admin-inline-form{display:grid;gap:14px}.admin-form-actions .btn{height:40px;padding:0 18px;font-size:14px}.admin-form-actions{display:flex;align-items:center;gap:10px;justify-content:flex-end;flex-wrap:wrap;position:relative;z-index:30}.admin-detail-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}.admin-detail-header h1{margin:8px 0;font-size:28px;font-weight:800}.admin-detail-slug{margin-left:10px;color:var(--text)}.admin-detail-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.admin-detail-actions .btn{height:32px;padding:0 12px;font-size:12px;font-weight:700}.admin-callout{margin-bottom:20px;padding:18px 20px;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--violet) 6%,var(--surface))}.admin-callout h2{margin:0 0 8px;font-size:16px}.admin-callout p{margin:0 0 12px;color:var(--text);font-size:14px}.admin-panel-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.admin-card h2{margin:0 0 14px;font-size:18px}.admin-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.admin-card-head h2{margin:0}.admin-card-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-subheading{margin:18px 0 8px;font-size:14px;font-weight:600;color:var(--text)}.admin-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.admin-list li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);font-size:13px}.admin-list-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.admin-list li.admin-person{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.admin-person-who{display:grid;gap:2px;min-width:0}.admin-person-who strong{font-size:14px;font-weight:600;color:var(--ink)}.admin-person-who span{color:var(--text);overflow-wrap:anywhere}.admin-person .admin-select{width:auto;min-width:110px}@media (max-width: 640px){.admin-list li.admin-person{grid-template-columns:minmax(0,1fr)}}.admin-list-actions .btn{height:32px;padding:0 12px;font-size:12px;font-weight:700}.admin-tabs{display:inline-flex;gap:2px;padding:3px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.admin-tab{height:32px;padding:0 16px;border-radius:calc(var(--radius-sm) - 2px);border:1px solid transparent;background:transparent;color:var(--text-muted);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition)}.admin-tab:hover{background:var(--surface-hover);color:var(--ink)}.admin-tab.is-active{background:var(--bg);border-color:var(--border);color:var(--ink);font-weight:700;box-shadow:var(--shadow-sm)}.admin-org-picker{display:grid;gap:8px}.admin-org-options{list-style:none;margin:0;padding:4px;max-height:190px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);display:grid;gap:2px}.admin-org-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-strong);font-size:13px;font-weight:600;text-align:left;cursor:pointer;transition:background var(--transition)}.admin-org-option:hover{background:var(--surface-hover)}.admin-org-option.is-selected{background:var(--accent-soft);color:var(--ink)}.admin-org-slug{font-size:12px;font-weight:500;color:var(--text)}.admin-new-org{display:grid;gap:6px;justify-items:start}.admin-new-org-name{margin:0;font-size:14px;font-weight:700;color:var(--ink);display:flex;gap:8px;align-items:baseline}.admin-new-org-plan{margin:0;font-size:13px;color:var(--text-muted)}.admin-meta{margin-top:18px;display:grid;gap:10px}.admin-meta div{display:grid;grid-template-columns:100px 1fr;gap:8px;font-size:13px}.admin-meta dt{color:var(--text);font-weight:700}.admin-meta dd{margin:0;color:var(--text-strong)}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:grid;place-items:center;z-index:200;padding:16px}.admin-modal{width:min(100%,480px);background:var(--glass-surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;display:grid;gap:12px;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow)}.admin-modal h2{margin:0;font-size:20px}.admin-modal p{margin:0;color:var(--text);font-size:14px;line-height:1.45}.admin-generated-password{font-size:1.25rem;letter-spacing:.05em;text-align:center;padding:.75rem;background:var(--surface-hover);border-radius:8px;-webkit-user-select:all;user-select:all}.org-switcher-submenu{position:relative}.org-switcher-trigger{justify-content:space-between}.org-switcher-trigger .chevron-icon,.org-switcher-trigger svg{width:14px;height:14px;flex-shrink:0;transform:rotate(-90deg);opacity:.7}.org-switcher-trigger-text{display:grid;gap:2px;min-width:0;text-align:left}.org-switcher-trigger-title{font-size:11px;font-weight:600;color:var(--text);letter-spacing:.02em;text-transform:uppercase}.org-switcher-trigger-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;color:var(--text-strong)}.org-switcher-menu{position:absolute;top:0;right:calc(100% - 2px);min-width:min(280px,calc(100vw - 24px));max-width:min(360px,calc(100vw - 24px));background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);z-index:220}.org-switcher-menu:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);pointer-events:none}.org-switcher-menu-scroll{position:relative;z-index:1;max-height:min(420px,60vh);overflow:auto;border-radius:inherit}.org-switcher-item{display:grid;gap:4px;width:100%;padding:12px 14px;border:0;border-bottom:1px solid var(--border);background:transparent;text-align:left;color:inherit;cursor:pointer}.org-switcher-item:last-child{border-bottom:0}.org-switcher-item:hover,.org-switcher-item.active{background:var(--surface-hover)}.org-switcher-item-name{font-size:14px;font-weight:700;color:var(--ink);overflow-wrap:anywhere}.org-switcher-empty{margin:0;padding:14px 16px;font-size:13px;color:var(--text)}.org-switcher-item-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text)}.org-select-card{max-width:640px}.org-select-list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px}.org-select-item{display:grid;gap:4px;width:100%;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);text-align:left;color:inherit;cursor:pointer}.org-select-item:hover{background:var(--surface-hover)}.org-select-item-name{font-size:15px;font-weight:700;color:var(--ink)}.org-select-item-meta{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text)}.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}.workload-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.workload-card{display:flex;flex-direction:column;gap:12px;padding:22px 24px;border-radius:var(--radius);background:var(--surface);border:1.5px solid var(--border);text-align:left;transition:all var(--transition);position:relative;isolation:isolate;overflow:hidden;color:inherit}.workload-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(27,166,250,.06),transparent);opacity:0;transition:opacity var(--transition);pointer-events:none;z-index:-1}.workload-card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:var(--shadow)}.workload-card:hover:before{opacity:1}.workload-card:has(.wc-name:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.wc-top{display:flex;align-items:center;gap:12px;min-width:0}.wc-name{font-size:17px;font-weight:700;color:var(--ink);line-height:1.3;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wc-name:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.workload-card .wc-name:focus-visible{outline:none}.wc-top .pill{flex-shrink:0}.wc-status{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;white-space:nowrap}.wc-version{font-size:12px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.wc-desc{font-size:13px;color:var(--text);margin:0;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wc-footer{display:flex;align-items:center;flex-wrap:wrap;gap:6px 20px;margin:0;padding-top:12px;border-top:1px solid var(--border);font-size:12px;color:var(--text)}.wc-footer>div{display:flex;align-items:center;gap:4px;min-width:0}.wc-footer dd{margin:0;display:flex;align-items:center;gap:6px;white-space:nowrap}.wc-footer dd>span[aria-hidden]{display:inline-flex;opacity:.5}@media (max-width: 768px){.wc-top{align-items:flex-start}.wc-name{white-space:normal}}.workloads-empty{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - var(--topbar-h) - 120px);min-height:calc(100dvh - var(--topbar-h) - 120px);padding:32px 24px 64px}.workloads-empty-card{max-width:480px;width:100%;margin:0 auto;text-align:center;padding:48px 40px 40px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);animation:fadeUp .5s ease backwards}.workloads-empty-illustration{display:flex;justify-content:center;margin-bottom:28px}.workloads-empty-illustration svg{width:220px;height:auto;max-width:100%}.workloads-empty-title{font-size:22px;font-weight:800;letter-spacing:-.4px;margin-bottom:10px;color:var(--ink)}.workloads-empty-desc{font-size:14px;color:var(--text);line-height:1.55;margin:0 auto 24px;max-width:360px}.workloads-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.auth-body{min-height:100vh;min-height:100dvh}.auth-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:88px 20px;position:relative}.auth-flow-wrap{width:100%;max-width:440px;display:flex;flex-direction:column;align-items:center}.auth-brand{position:absolute;top:28px;left:32px;display:flex;align-items:center;color:var(--ink)}.auth-brand .brand-logo{width:148px}.auth-theme-btn{position:absolute;top:24px;right:28px}@media (max-width: 640px),(max-height: 640px){.auth-page{padding:76px 16px 32px}.auth-brand{top:22px;left:20px}.auth-brand .brand-logo{width:128px}.auth-theme-btn{top:18px;right:16px}}.auth-card{width:100%;max-width:440px;padding:32px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);animation:fadeUp .45s ease backwards}.auth-card.policy-card{max-width:720px}.policy-text h1{margin:0 0 16px;font-size:24px;color:var(--ink)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;margin-bottom:24px;border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border)}.auth-tab{height:36px;border-radius:6px;font-size:13px;font-weight:700;color:var(--text);transition:all var(--transition)}.auth-tab:hover{color:var(--text-strong)}.auth-tab.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.auth-form h1{font-size:24px;font-weight:800;letter-spacing:-.4px;margin-bottom:8px}.auth-subtitle{font-size:14px;color:var(--text);margin-bottom:10px;line-height:1.5}.auth-switch-hint{margin:0 0 22px;font-size:13px;color:var(--text);line-height:1.45}.auth-switch-link{font:inherit;font-weight:700;color:var(--accent);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.auth-switch-link:hover{color:var(--accent-hover)}.auth-form .field{margin-bottom:14px}.auth-forgot{display:block;margin:-6px 0 14px auto;font-size:13px}.auth-error{margin:0 0 14px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--red-soft);color:var(--red);font-size:13px;font-weight:600}.auth-consent{display:flex;align-items:flex-start;gap:8px;margin:4px 0 18px;font-size:13px;color:var(--text);line-height:1.45}.auth-consent{cursor:pointer}.auth-consent input[type=checkbox]{margin-top:1px}.auth-consent span{flex:1}.auth-alt{margin-top:16px;font-size:13px;color:var(--text);text-align:center}.auth-footnote{margin-top:20px;font-size:12px;color:var(--text);line-height:1.5;text-align:center}.auth-dev-login{margin-top:18px;padding-top:18px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.auth-dev-label{margin:0;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text);text-align:center}.subscription-blocked h1{font-size:24px;font-weight:800;letter-spacing:-.4px;margin:0 0 8px}.subscription-blocked .auth-subtitle{margin-bottom:20px}.subscription-blocked-note{margin:0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--text-strong);font-size:13px;font-weight:600}.page-loading{margin:48px 0;text-align:center;font-size:14px;color:var(--text)}.user-menu-wrap{position:relative;z-index:130}.user-menu{position:absolute;top:calc(100% + 8px);right:0;width:max-content;min-width:220px;max-width:min(380px,calc(100vw - 24px));padding:8px;border-radius:var(--radius-sm);background:transparent;border:1px solid var(--border);box-shadow:var(--shadow);visibility:hidden;pointer-events:none;transform:translateY(-6px);transition:transform var(--transition),visibility var(--transition);z-index:200}.user-menu:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);pointer-events:none}.user-menu>*{position:relative;z-index:1}.user-menu.open{visibility:visible;pointer-events:auto;transform:none}.user-menu-profile{display:grid;gap:2px;width:100%;text-align:left;padding:10px;border-radius:6px;transition:background var(--transition)}.user-menu-name{display:block;font-size:13px;font-weight:700;color:var(--text-strong)}.user-menu-email{display:block;margin:0;font-size:12px;color:var(--text);overflow-wrap:anywhere}.user-menu-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:10px;border-radius:6px;font-size:13px;font-weight:600;color:var(--text-strong);transition:background var(--transition),color var(--transition)}.user-menu-item .sun-icon,.user-menu-item .moon-icon{width:16px;height:16px;flex-shrink:0}.user-menu-item:hover{background:var(--surface-hover);color:var(--ink)}.user-menu-profile:focus-visible,.user-menu-item:focus-visible{background:var(--surface-hover);color:var(--ink);outline:2px solid var(--accent);outline-offset:-2px}.user-menu-build{margin:6px 12px 4px;color:var(--text-muted);font-size:11px}.user-menu-wrap--up{display:block;width:100%}.user-btn--up{width:100%;min-width:0;min-height:var(--tap-min);gap:10px;padding:6px 8px;text-align:left}.user-btn--up .avatar{flex-shrink:0}.user-btn-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.user-btn-chevron{display:grid;place-items:center;flex-shrink:0;color:var(--text-muted);transform:rotate(180deg);transition:transform var(--transition)}.user-btn--up[aria-expanded=true] .user-btn-chevron{transform:none}.user-btn--up:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.user-menu--up{top:auto;bottom:calc(100% + 8px);left:0;right:auto;min-width:max(220px,100%);transform:translateY(6px)}.user-menu--up:before{z-index:-1}.user-menu--up>.user-menu-body{position:static;max-height:calc(100vh - 120px);max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain}.user-menu--up .org-switcher-submenu{position:static}.user-menu--up .org-switcher-menu:not(.is-inline){top:auto;bottom:-1px}@media (pointer: coarse){.user-btn,.user-menu-profile,.user-menu-item{min-height:var(--tap-min)}}.drawer-notifications{width:min(420px,100vw)}.drawer-notifications .drawer-body{flex:1;min-height:0}.notif-center{padding-top:0;gap:0}.notif-list{display:grid;gap:0;margin:0 -24px}.notif-item{display:grid;grid-template-columns:1fr auto;gap:12px;width:100%;text-align:left;padding:14px 24px;border-bottom:1px solid var(--border);transition:background var(--transition)}.notif-item:hover{background:var(--surface-hover)}.notif-item-unread{background:var(--accent-soft)}.notif-item-unread:hover{background:color-mix(in srgb,var(--accent-soft) 70%,var(--surface-hover))}.notif-item-main{display:grid;gap:4px;min-width:0}.notif-item-title{font-size:13px;font-weight:700;color:var(--text-strong)}.notif-item-body{font-size:12px;color:var(--text);line-height:1.45}.notif-item-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.notif-item-dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}.notif-item-time{font-size:11px;color:var(--text-muted);white-space:nowrap}.notif-empty{padding:48px 24px;text-align:center;font-size:13px;color:var(--text)}.profile-page{display:grid;gap:20px;max-width:720px;width:100%;margin:0 auto}.shell>.admin-form-card.profile-card{max-width:720px;width:100%;margin-left:auto;margin-right:auto}.profile-card{max-width:none}.profile-card h1,.profile-card h2{margin:0}.profile-header{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px}.profile-avatar{width:64px;height:64px;font-size:20px;flex-shrink:0}.profile-header-copy{flex:1 1 200px;min-width:0;overflow-wrap:anywhere}.profile-header-copy h1{font-size:24px;font-weight:800;letter-spacing:-.3px}.profile-email,.profile-job-title{margin:4px 0 0;font-size:14px;color:var(--text)}.profile-job-title{font-weight:600;color:var(--text-strong)}.profile-header-actions{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}@media (max-width: 600px){.profile-header-actions{flex-basis:100%;justify-content:flex-start}}.profile-section-title{margin-bottom:16px;font-size:16px;font-weight:800}.profile-subsection-title{margin:0 0 6px;font-size:14px;font-weight:700}.profile-help{margin:0 0 12px;font-size:13px;color:var(--text)}.profile-fields{display:grid;gap:14px}.profile-views{display:flex}.profile-lock-badge{display:inline-flex;align-items:center;gap:6px;margin:0 0 12px;padding:6px 12px;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg-raised);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-strong)}.profile-lock-badge svg{color:var(--text)}.profile-card--locked .profile-lock-content{pointer-events:none;-webkit-user-select:none;user-select:none;filter:grayscale(1);opacity:.45}.profile-details{display:grid;gap:12px;margin:0}.profile-detail-row{display:grid;grid-template-columns:140px 1fr;gap:12px;align-items:start}.profile-detail-row dt{margin:0;font-size:13px;font-weight:600;color:var(--text)}.profile-detail-row dd{margin:0;font-size:14px;color:var(--text-strong);word-break:break-word}.profile-password-section{display:grid;gap:14px;padding-top:8px;border-top:1px solid var(--border)}.mcp-token-form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:16px}.mcp-token-form .field{flex:1;min-width:200px}.mcp-token-reveal{margin-bottom:20px;padding:16px;border:1px solid var(--warning, #f59e0b);border-radius:var(--radius);background:color-mix(in srgb,var(--warning, #f59e0b) 8%,var(--surface))}.mcp-token-reveal-warning{margin:0 0 10px;font-size:13px;font-weight:700;color:var(--warning, #f59e0b)}.mcp-token-reveal .admin-generated-password{margin:0 0 12px;word-break:break-all}.landing-body{min-height:100vh;min-height:100dvh;background:var(--bg)}.landing{--landing-ease: cubic-bezier(.22, 1, .36, 1);color:var(--text);background:var(--bg);overflow-x:clip}.landing :is(section[id]){scroll-margin-top:88px}.landing :is(a,button,[tabindex]):focus-visible{outline:2px solid var(--brand-blue);outline-offset:4px}[data-theme=dark] .landing :is(a,button,[tabindex]):focus-visible{outline-color:var(--brand-blue-bright)}.landing :is(a,button){-webkit-tap-highlight-color:transparent}.landing-container{width:100%;max-width:1240px;margin:0 auto;padding:0 32px}[data-theme=light] .landing :is(.landing-hero-sub,.landing-section-sub,.landing-cell-body,.landing-module-body,.landing-prose p,.landing-plans-notes p,.landing-coming-card p){color:var(--text-strong)}@keyframes landingEnter{0%{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:translateZ(0)}}.landing .landing-reveal{animation:landingEnter .56s var(--landing-ease) both}.landing-nav{position:sticky;top:0;z-index:80;background:color-mix(in oklab,var(--bg) 78%,transparent);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--border)}.landing-nav-inner{width:100%;max-width:1240px;margin:0 auto;display:flex;align-items:center;gap:24px;padding:12px 32px}.landing-brand{display:inline-flex;align-items:center;min-height:44px;flex-shrink:0}.landing-brand .brand-logo{width:148px}.landing-nav-links{display:flex;gap:6px;margin-left:20px}.landing-nav-links a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border-radius:var(--radius-full);font-size:14px;font-weight:600;color:var(--text);transition:color var(--transition),background var(--transition)}.landing-nav-links a:hover{color:var(--ink);background:var(--surface-hover)}.landing-nav-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.landing .landing-theme-btn{width:44px;height:44px;color:var(--text-strong)}.landing-signin{height:44px;padding:0 16px;border-radius:var(--radius-full);font-size:14px;font-weight:600;color:var(--text-strong);transition:color var(--transition),background var(--transition)}.landing-signin:hover{color:var(--ink);background:var(--surface-hover)}.landing-cta-pill{border-radius:var(--radius-full);height:44px;padding:0 20px}.landing-nav-actions .landing-cta-pill{white-space:nowrap;flex-shrink:0}.landing-menu-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:var(--radius-full);color:var(--text-strong);background:transparent;border:1px solid var(--border-strong)}.landing-menu-btn:hover{background:var(--surface-hover);color:var(--ink)}.landing-mobile-menu{display:none}.landing-cta-lg{height:52px;padding:0 24px;font-size:15px;border-radius:var(--radius-full)}.landing-cta-md{height:44px;padding:0 20px;font-size:14px;border-radius:var(--radius-full)}.landing .btn{justify-content:center;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s var(--landing-ease)}.landing .btn-primary{background:var(--brand-blue);color:var(--bg-raised);box-shadow:0 6px 18px color-mix(in srgb,var(--brand-blue) 16%,transparent)}[data-theme=dark] .landing .btn-primary{background:var(--brand-blue-bright);color:var(--brand-navy)}.landing .btn-primary:hover{background:var(--brand-navy);color:var(--surface);box-shadow:0 8px 24px color-mix(in srgb,var(--brand-blue) 22%,transparent);transform:translateY(-1px)}[data-theme=dark] .landing .btn-primary:hover{background:var(--accent-hover);color:var(--brand-navy)}.landing .btn:active{transform:scale(.98)}.landing .btn svg{transition:transform .18s var(--landing-ease)}.landing .btn:hover svg{transform:translate(2px)}.landing [aria-disabled=true]{cursor:default;opacity:.7}.landing .btn[aria-disabled=true],.landing .btn[aria-disabled=true]:hover,.landing .btn[aria-disabled=true]:active{transform:none;box-shadow:none;background:transparent;color:var(--text-strong)}.landing-hero{position:relative;isolation:isolate;padding:48px 0 64px;overflow:hidden}.landing-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.landing-hero-glow{position:absolute;width:520px;height:520px;border-radius:50%;filter:blur(80px);opacity:.55}.landing-hero-glow-blue{top:-120px;left:-80px;background:radial-gradient(circle,var(--brand-blue-bright),transparent 70%)}.landing-hero-glow-gold{top:40px;right:-120px;background:radial-gradient(circle,var(--brand-gold-bright),transparent 70%)}.landing-hero-glow-bottom{width:640px;height:640px;bottom:-160px;left:50%;transform:translate(-50%);opacity:.25;background:radial-gradient(circle,var(--brand-blue),transparent 70%)}.landing-hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.35;background-image:linear-gradient(to right,var(--border) 1px,transparent 1px),linear-gradient(var(--border) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 80% 65% at 50% 0%,#000,transparent);mask-image:radial-gradient(ellipse 80% 65% at 50% 0%,#000,transparent)}.landing-hero-content{position:relative;max-width:1040px;margin:0 auto;text-align:center}.landing-hero-content>*{animation:landingEnter .52s var(--landing-ease) backwards}.landing-hero-content>:nth-child(2){animation-delay:60ms}.landing-hero-content>:nth-child(3){animation-delay:.12s}.landing-hero-content>:nth-child(4){animation-delay:.18s}.landing-hero-content>:nth-child(5){animation-delay:.22s}.landing-eyebrow{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 14px;border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--border);font-size:12px;font-weight:600;color:var(--text-strong);letter-spacing:.02em}.landing-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.landing-eyebrow.on-dark{background:#04183080;border-color:#ffffff24;color:#fff}.landing-hero-title{font-size:clamp(36px,5vw,64px);line-height:1.06;letter-spacing:-.045em;font-weight:800;color:var(--ink);margin:20px 0 24px;text-wrap:balance}.landing-hero-title span{display:block}.landing-gradient{display:inline-block;background-image:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.landing-hero-title .landing-gradient{width:fit-content;max-width:100%;margin-inline:auto;background-image:linear-gradient(110deg,var(--brand-blue-bright) 0%,var(--brand-blue-bright) 28%,var(--brand-gold-bright) 72%,var(--brand-gold) 100%)}[data-theme=light] .landing-hero-title .landing-gradient{background-image:linear-gradient(110deg,var(--brand-blue) 0%,var(--brand-blue) 28%,#A97800 72%,var(--amber-text) 100%)}.landing-cta-card .landing-gradient{background-image:var(--brand-gradient-on-dark);filter:drop-shadow(0 1px 0 rgba(4,24,48,.9)) drop-shadow(0 2px 18px rgba(4,24,48,.55))}.landing-hero-sub{max-width:820px;margin:0 auto;font-size:16px;line-height:1.65;color:var(--text)}.landing-hero-ctas{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:24px}.landing-hero-note{margin-top:12px;font-size:13px;line-height:1.55;color:var(--text)}[data-theme=light] .landing-hero-note{color:var(--text-strong)}.landing-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:48px 0 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.landing-stat{display:flex;flex-direction:column-reverse;justify-content:flex-end;padding:22px 20px;border-right:1px solid var(--border)}.landing-stat:first-child{padding-left:20px}.landing-stat:last-child{border-right:none}.landing-stat-value{margin:0;font-size:clamp(30px,3.2vw,40px);font-weight:750;color:var(--ink);letter-spacing:-.03em;line-height:1}.landing-stat-label{margin-top:10px;font-size:12px;font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.08em;line-height:1.4}.landing .marquee-item{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--text-strong)}.landing-topic-marquee{padding:28px 0;overflow:hidden;border-block:1px solid var(--border);background:var(--bg-raised);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.landing-topic-track{display:flex;width:max-content;animation:landingTopicsScroll 38s linear infinite}.landing-topic-row{display:flex;align-items:center;gap:22px;margin:0;padding:0 22px 0 0;list-style:none;font-size:18px;font-weight:700;color:var(--text-strong);letter-spacing:-.01em;white-space:nowrap}.landing-topic-row li{display:inline-flex;align-items:center;gap:22px}.landing-topic-row li:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:.7}.landing-topic-marquee:hover .landing-topic-track,.landing-topic-marquee:focus-within .landing-topic-track{animation-play-state:paused}@keyframes landingTopicsScroll{to{transform:translate3d(-50%,0,0)}}@media (prefers-reduced-motion: reduce){.landing-topic-marquee{mask-image:none;-webkit-mask-image:none}.landing-topic-track{width:100%;animation:none}.landing-topic-row{flex-wrap:wrap;justify-content:center;white-space:normal;padding:0 20px}.landing-topic-row[aria-hidden=true]{display:none}}.landing-section{padding:88px 0;position:relative}.landing-section-alt{background:var(--bg-raised);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.landing-section-head{max-width:840px;margin:0 0 44px}.landing-section-eyebrow{display:inline-block;padding:6px 12px;border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:18px}.landing-section-eyebrow.on-dark{background:#1ba6fa33;color:#b8ebff}.landing-section-title{font-size:clamp(30px,3.5vw,46px);font-weight:750;color:var(--ink);letter-spacing:-.035em;line-height:1.12;text-wrap:balance}.landing-section-sub{margin-top:20px;font-size:17px;color:var(--text);max-width:760px;line-height:1.6}.landing-cells{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.landing-cell{padding:32px 28px;background:var(--surface);display:flex;flex-direction:column}.landing-icon{display:block;margin-bottom:22px}.landing-cell-n{display:inline-block;font-size:12px;font-weight:800;color:var(--accent);letter-spacing:.12em;margin-bottom:18px}.landing-cell-title{font-size:20px;font-weight:750;color:var(--ink);letter-spacing:-.015em;margin-bottom:12px;line-height:1.25}.landing-cell-body{font-size:15px;color:var(--text);line-height:1.6}.landing-text-link{display:inline-flex;align-items:center;min-height:44px;gap:8px;margin-top:28px;font-size:15px;font-weight:700;color:var(--accent)}.landing-text-link:hover{color:var(--accent-hover)}.landing-module-rows{display:grid;gap:104px}.landing-module-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:48px;align-items:center}.landing-module-row.is-reversed{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.landing-module-row.is-reversed .landing-module-copy{order:2}.landing-module-eyebrow{display:inline-block;padding:6px 12px;border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:16px}.landing-module-title{font-size:26px;font-weight:750;color:var(--ink);letter-spacing:-.02em;line-height:1.15;margin-bottom:14px}.landing-module-body{font-size:15px;color:var(--text);line-height:1.6}.landing .product-shot{position:relative}.landing .product-shot.has-inset{margin-bottom:14%}.landing .shot-frame{margin:0;overflow:hidden;border-radius:20px;border:1px solid var(--border-strong);background:var(--surface);box-shadow:0 18px 44px -24px color-mix(in srgb,var(--brand-navy) 20%,transparent)}[data-theme=dark] .landing .shot-frame{box-shadow:var(--glow)}.landing .shot-img{display:block;width:100%;height:auto}.landing .shot-dark,[data-theme=dark] .landing .shot-light{display:none}[data-theme=dark] .landing .shot-dark{display:block}.landing .shot-inset{position:absolute;width:50%;right:-6%;bottom:-15%}.landing .is-reversed .shot-inset{right:auto;left:-6%}[data-theme=light] .landing .shot-inset{box-shadow:0 28px 56px -24px #18275b5c}.landing-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:center}.landing-split .landing-section-head{margin-bottom:0}.model-orbit{position:relative;width:min(100%,380px);aspect-ratio:1;margin:0 auto}.model-orbit-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;stroke:var(--accent);opacity:.55}.model-orbit-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:132px;height:132px;display:grid;place-items:center}.model-orbit-tile{position:absolute;transform:translate(-50%,-50%);width:60px;height:60px;border-radius:16px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--border-strong);color:var(--text-strong);box-shadow:var(--shadow-sm)}.model-orbit-tile svg{width:26px;height:26px}.model-orbit-tile.tile-a{left:50%;top:12.2%}.model-orbit-tile.tile-b{left:17.3%;top:68.9%}.model-orbit-tile.tile-c{left:82.7%;top:68.9%}.landing-skills{position:relative;isolation:isolate;overflow:hidden;padding:96px 0;background:linear-gradient(145deg,#041a33 0%,var(--brand-navy) 38%,#063d6e 72%,#0a2848 100%);color:#fff}.landing-skills:before,.landing-skills:after{content:"";position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;z-index:-1}.landing-skills:before{width:560px;height:560px;top:-200px;left:-160px;background:#1ba6fa8c}.landing-skills:after{width:520px;height:520px;bottom:-220px;right:-140px;background:#f6cf466b}.landing-skills-glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 60% 40% at 10% 0%,rgba(27,166,250,.25),transparent 60%),radial-gradient(ellipse 50% 40% at 95% 100%,rgba(246,207,70,.18),transparent 60%)}.landing-skills .landing-section-title{color:#fff}.landing-skills-copy{display:grid;gap:18px;max-width:860px}.landing-skills-copy p{font-size:17px;line-height:1.6;color:#b9c6e2}.landing-skills-copy strong{color:#fff}.landing-proof{display:grid;grid-template-columns:1fr 1fr;margin-top:48px}.landing-proof-item{padding:8px 40px 8px 0}.landing-proof-item+.landing-proof-item{padding:8px 0 8px 40px;border-left:1px solid rgba(255,255,255,.12)}.landing-proof-head{display:block;font-size:40px;font-weight:800;letter-spacing:-.035em;line-height:1.12;color:#fff;margin-bottom:12px}.landing-proof-item p{font-size:15px;line-height:1.6;color:#b9c6e2;max-width:460px}.skills-team{margin:72px 0 48px;display:flex;flex-direction:column;align-items:center}.skills-team-human{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--brand-gold-bright),var(--brand-gold));color:var(--brand-navy);box-shadow:0 0 0 6px #f6cf4629,0 0 32px #f6cf4659}.skills-team-human svg{width:30px;height:30px}.skills-team-fan{display:block;width:100%;height:56px;stroke:#1ba6fabf}.skills-team-agents{position:relative;list-style:none;margin:0;padding:0;width:100%;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr))}.skills-team-agents:before{content:"";position:absolute;top:22px;left:calc(100% / (var(--n) * 2));right:calc(100% / (var(--n) * 2));border-top:1.5px dashed rgba(184,235,255,.4)}.skills-team-agent{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.skills-team-node{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#0a3a66;border:1px solid rgba(27,166,250,.6);color:#b8ebff}.skills-team-node svg{width:22px;height:22px}.skills-team-label{font-size:12px;font-weight:600;color:#b9c6e2;line-height:1.3}.landing-paths{display:grid;grid-template-columns:1fr 1fr;gap:20px}.landing-path{padding:28px;border-radius:20px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12)}.skills-path-icon{width:28px;height:28px;color:#b8ebff;margin-bottom:18px}.landing-path h3{font-size:20px;font-weight:800;letter-spacing:-.015em;color:#fff;margin-bottom:10px}.landing-path p{font-size:15px;line-height:1.6;color:#b9c6e2}.landing-skills-trust{margin:40px 0 32px;max-width:860px;font-size:17px;line-height:1.6;color:#fff}.landing-plans-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;overflow:hidden}.landing-plans-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:var(--border-strong) var(--surface);background:linear-gradient(to right,var(--surface),var(--surface)) left / 24px 100% local no-repeat,linear-gradient(to left,var(--surface),var(--surface)) right / 24px 100% local no-repeat,linear-gradient(to right,var(--border-strong),transparent) left / 16px 100% scroll no-repeat,linear-gradient(to left,var(--border-strong),transparent) right / 16px 100% scroll no-repeat}.landing-plans-scroll:focus-visible{outline-offset:-4px}.landing-plans{width:100%;min-width:640px;border-collapse:collapse;font-size:15px}.landing-plans th,.landing-plans td{padding:16px 24px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border);text-transform:none;letter-spacing:normal;font-size:15px}.landing-plans thead th{font-size:20px;font-weight:750;color:var(--ink);letter-spacing:-.015em;padding-top:24px}.landing-plans tbody th{width:34%;font-weight:600;color:var(--text-strong)}.landing-plans td{width:33%;color:var(--text-strong);line-height:1.5}.landing-plans .is-enterprise{background:var(--accent-soft)}.landing-plans thead .is-enterprise{box-shadow:inset 0 3px 0 var(--accent)}.landing-plans-dash{color:var(--text-muted)}.landing-plans-soon{display:inline-flex;align-items:center;height:26px;padding:0 12px;border-radius:var(--radius-full);background:var(--amber-soft);color:var(--amber-text);font-size:12px;font-weight:700;white-space:nowrap}.landing-plans-ctas td,.landing-plans-ctas th{border-bottom:none;padding-top:20px;padding-bottom:24px}.landing-plans-notes{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:32px}.landing-plans-notes p{font-size:15px;line-height:1.6;color:var(--text)}.landing-plans-notes strong{color:var(--ink)}.landing-coming-title{font-size:28px;font-weight:750;color:var(--ink);letter-spacing:-.02em;line-height:1.15}.landing-coming .landing-section-head{margin-bottom:32px}.landing-coming-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.landing-coming-card{padding:22px;border-radius:20px;background:var(--surface);border:1px solid var(--border)}.landing-coming-dot{display:block;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);margin-bottom:16px}.landing-coming-card h3{font-size:15px;font-weight:700;color:var(--ink);line-height:1.35;margin-bottom:8px}.landing-coming-card p{font-size:13px;line-height:1.55;color:var(--text)}.landing-prose{display:grid;gap:16px;margin-top:24px;max-width:680px}.landing-prose p{font-size:17px;line-height:1.6;color:var(--text)}.landing-org-links{display:grid;gap:16px}.landing-org-card{display:flex;flex-direction:column;gap:10px;padding:28px;border-radius:20px;background:var(--surface);border:1px solid var(--border);transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}.landing-org-card:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:var(--shadow)}.landing-org-wordmark{font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.landing-org-meta{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--accent)}.landing-cta-card{position:relative;overflow:hidden;isolation:isolate;border-radius:32px;padding:64px 48px;background:linear-gradient(145deg,#041a33 0%,var(--brand-navy) 38%,#063d6e 72%,#0a2848 100%);border:1px solid color-mix(in srgb,var(--brand-blue-bright) 42%,transparent);box-shadow:0 28px 72px color-mix(in srgb,var(--brand-blue) 45%,transparent),0 0 0 1px color-mix(in srgb,var(--brand-gold-bright) 12%,transparent) inset,inset 0 1px #ffffff1f;color:#fff}[data-theme=light] .landing-cta-card{background:linear-gradient(145deg,#041a33 0%,var(--brand-navy) 38%,#063d6e 72%,#0a2848 100%);box-shadow:0 28px 72px color-mix(in srgb,var(--brand-blue) 35%,transparent),0 0 0 1px color-mix(in srgb,var(--brand-gold-bright) 14%,transparent) inset,inset 0 1px #ffffff1f}.landing-cta-card:before,.landing-cta-card:after{content:"";position:absolute;border-radius:50%;filter:blur(72px);pointer-events:none;z-index:0}.landing-cta-card:before{width:480px;height:480px;top:-140px;left:-100px;background:color-mix(in srgb,var(--brand-blue-bright) 72%,transparent)}.landing-cta-card:after{width:440px;height:440px;bottom:-160px;right:-80px;background:color-mix(in srgb,var(--brand-gold-bright) 68%,transparent)}.landing-cta-card-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 90% 70% at 8% 12%,rgba(27,166,250,.85),transparent 58%),radial-gradient(ellipse 75% 60% at 92% 88%,rgba(246,207,70,.72),transparent 52%),radial-gradient(ellipse 55% 45% at 55% 105%,rgba(4,107,169,.75),transparent 55%),radial-gradient(ellipse 45% 40% at 78% 18%,rgba(27,166,250,.55),transparent 50%),linear-gradient(115deg,transparent 0%,rgba(246,207,70,.12) 48%,transparent 72%);opacity:1}.landing-cta-card-inner{position:relative;z-index:2;max-width:760px}.landing-cta-title{font-size:clamp(30px,3.5vw,46px);font-weight:800;color:#fff;letter-spacing:-.035em;line-height:1.12;margin:18px 0;text-wrap:balance}.landing-cta-sub{font-size:17px;color:#fffc;line-height:1.6;max-width:580px}.landing-cta-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.landing-cta-signin{margin-top:18px;font-size:14px;color:#ffffffbf}.landing-cta-signin button{display:inline-flex;align-items:center;min-height:44px;vertical-align:middle;color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px}.landing .btn-ghost.on-dark{border-color:#ffffff38;color:#fff}.landing .btn-ghost.on-dark:hover{background:#ffffff14;color:#fff;border-color:#fff6}.landing-footer{padding:72px 0 32px;border-top:1px solid var(--border);background:var(--bg)}.landing-footer-inner{display:grid;grid-template-columns:1fr 2fr;gap:48px;padding-bottom:48px}.landing-footer-brand .brand-logo{width:148px}.landing-footer-brand p{margin-top:14px;font-size:14px;color:var(--text);max-width:320px;line-height:1.55}.landing-footer-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.landing-footer-cols h4{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text);margin-bottom:14px}.landing-footer-cols a,.landing-footer-cols button,.landing-footer-unavailable{display:flex;align-items:center;min-height:44px;padding:8px 0;font-size:14px;font-weight:500;color:var(--text-strong);background:none;border:none;text-align:left;cursor:pointer;transition:color var(--transition)}.landing-footer-unavailable{cursor:default;color:var(--text)}.landing-footer-cols a:hover,.landing-footer-cols button:hover{color:var(--accent)}.landing-footer-bottom{width:calc(100% - 64px);max-width:1176px;margin:0 auto;padding:20px 0 0;display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--border);font-size:12px;color:var(--text)}[data-theme=light] .landing :is(.landing-section-eyebrow,.landing-module-eyebrow,.landing-cell-n,.landing-text-link,.landing-org-meta){color:var(--brand-blue)}[data-theme=light] .landing .landing-section-eyebrow.on-dark{color:#b8ebff}@media (prefers-reduced-motion: reduce){.landing *,.landing *:before,.landing *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.landing .btn:hover,.landing .btn:active,.landing .btn:hover svg,.landing-org-card:hover{transform:none}}@media (max-width: 1024px){.landing-coming-grid{grid-template-columns:repeat(2,1fr)}.landing-footer-inner{grid-template-columns:1fr}}@media (max-width: 900px){.landing-cells{grid-template-columns:1fr}.landing-module-rows{gap:88px}.landing-module-row,.landing-module-row.is-reversed{grid-template-columns:1fr;gap:32px}.landing-module-row.is-reversed .landing-module-copy{order:0}.landing .shot-inset,.landing .is-reversed .shot-inset{right:-2%;left:auto}.landing-split{grid-template-columns:1fr;gap:48px}.landing-paths{grid-template-columns:1fr}}@media (max-width: 768px){.landing-container{padding:0 20px}.landing-nav-inner{padding:12px 20px;gap:12px}.landing-nav-links,.landing-signin{display:none}.landing-menu-btn{display:inline-flex}.landing-mobile-menu.open{display:flex;flex-direction:column;border-top:1px solid var(--border);padding:8px 0}.landing-mobile-menu a,.landing-mobile-menu button{padding:14px 20px;text-align:left;font-size:15px;font-weight:600;color:var(--text-strong)}.landing-mobile-menu a:hover,.landing-mobile-menu button:hover{background:var(--surface-hover);color:var(--ink)}.landing-hero{padding:40px 0 48px}.landing-hero-glow-blue{left:-240px}.landing-hero-glow-gold{right:-260px}.landing-hero-title{font-size:clamp(34px,6vw,48px);letter-spacing:-.04em}.landing-hero-title span{display:inline}.landing-hero-sub{font-size:15px}.landing-stats{grid-template-columns:1fr 1fr;margin-top:48px}.landing-stat,.landing-stat:first-child{padding:20px 16px}.landing-stat:nth-child(2n){border-right:none}.landing-stat:nth-child(-n+2){border-bottom:1px solid var(--border)}.landing-section,.landing-skills{padding:72px 0}.landing-proof{grid-template-columns:1fr}.landing-proof-item,.landing-proof-item+.landing-proof-item{padding:20px 0;border-left:none}.landing-proof-item+.landing-proof-item{border-top:1px solid rgba(255,255,255,.12)}.skills-team-fan,.skills-team-agents:before{display:none}.skills-team-human{margin-bottom:24px}.skills-team-agents{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:20px}.landing-plans-notes{grid-template-columns:1fr}.landing-plans{min-width:620px;font-size:14px;table-layout:fixed;border-collapse:separate;border-spacing:0}.landing-plans thead td{width:144px}.landing-plans tbody th,.landing-plans tr>:first-child{position:sticky;left:0;z-index:1;width:144px;background:var(--surface);box-shadow:1px 0 0 var(--border-strong)}.landing-plans thead th{font-size:17px}.landing-plans td{width:auto}.landing-plans th,.landing-plans td{padding:14px 16px;font-size:14px}.landing-cta-card{padding:40px 24px;border-radius:24px}.landing-footer-cols{grid-template-columns:1fr 1fr}.landing-footer-bottom{width:calc(100% - 40px);flex-direction:column-reverse;align-items:flex-start}}@media (max-width: 520px){.landing-coming-grid{grid-template-columns:1fr}.skills-team-agents{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-plans{width:calc(200% - 128px);min-width:0}.landing-plans thead td,.landing-plans tbody th,.landing-plans tr>:first-child{width:128px}.landing-plans-soon{max-width:100%;height:auto;padding:4px 8px;white-space:normal;line-height:1.4}}@media (max-width: 380px){.landing-nav-inner{padding:12px;gap:4px}.landing-brand .brand-logo{width:108px}.landing-nav-actions{gap:4px}.landing-nav-actions .landing-cta-pill{padding:0 12px;font-size:13px}.landing-nav-actions .landing-cta-pill svg{display:none}}.landing-section--product{padding:112px 0}.landing-section--product .landing-section-head{max-width:960px;margin-bottom:56px}.landing-section--product .landing-section-eyebrow,.landing-section--product .landing-module-eyebrow{padding:0 0 0 14px;background:none;border-radius:0;border-left:2px solid var(--brand-gold);font-size:12px;font-weight:650;letter-spacing:.08em;line-height:1.5}.landing-section--product .landing-section-title{font-size:clamp(34px,4.5vw,64px);font-weight:550;line-height:1.08;letter-spacing:-.05em;text-wrap:initial}.landing-section--product .landing-section-sub{max-width:800px;margin-top:28px;font-size:17px;line-height:1.75}.landing-section--product .landing-module-rows{gap:0}.landing-section--product .landing-module-row{padding:64px 0;border-top:1px solid var(--border-strong);gap:64px}.landing-section--product .landing-module-title{font-size:clamp(28px,3.1vw,42px);line-height:1.12;font-weight:550;letter-spacing:-.04em}.landing-section--product .landing-module-body{font-size:16px;line-height:1.75}.landing-section--product .landing-module-media{min-width:0;padding:20px;border:1px solid var(--border);border-radius:20px;background:var(--accent-soft)}.landing-section--product .landing-module-media .shot-frame{border-radius:10px}.landing-section--product .landing-module-media .shot-inset{right:-3%}.landing-section--product .is-reversed .landing-module-media .shot-inset{right:auto;left:-3%}.landing-section--product .landing-split{gap:64px}.landing-section--product .landing-split .landing-section-head{margin-bottom:0}.landing-section--product .model-orbit-ring{animation:landingModelOrbit 4s linear 1;animation-play-state:paused}.landing-section--product .model-orbit.is-motion-active .model-orbit-ring{animation-play-state:running}.landing-section--product .landing-product-visual{position:relative;width:min(100%,380px);margin:0 auto}.landing-section--product .landing-module-row.landing-reveal{animation:none}.landing-section--product .landing-module-row.landing-reveal>*{animation:landingEnter .6s var(--landing-ease) backwards}.landing-section--product .landing-module-row.landing-reveal .landing-module-media{animation-delay:.1s}@keyframes landingModelOrbit{to{transform:rotate(360deg)}}@media (max-width: 1024px){.landing-section--product .landing-module-row{gap:40px}}@media (max-width: 900px){.landing-section--product .landing-module-row,.landing-section--product .landing-module-row.is-reversed{grid-template-columns:1fr}.landing-section--product .landing-module-copy{max-width:680px}.landing-section--product .landing-module-row.is-reversed .landing-module-copy{order:0}.landing-section--product .landing-split{grid-template-columns:1fr}}@media (max-width: 768px){.landing-section--product{padding:72px 0}.landing-section--product .landing-section-head{margin-bottom:36px}.landing-section--product .landing-section-title{font-size:clamp(32px,5.6vw,42px)}.landing-section--product .landing-section-sub{font-size:16px;margin-top:24px}.landing-section--product .landing-module-row{padding-block:40px;gap:32px}.landing-section--product .landing-module-media{padding:12px;border-radius:16px}}.readiness-summary{margin:0 24px 20px;padding:20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.readiness-summary-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.readiness-summary-title{margin:0 0 4px;font-size:16px}.readiness-summary-subtitle{margin:0;color:var(--text);font-size:13px}.readiness-summary-score{text-align:right}.readiness-summary-score strong{display:block;font-size:24px;line-height:1}.readiness-summary-score span{font-size:12px;color:var(--text-muted)}.readiness-gate-badges{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.readiness-gate-badge{display:flex;align-items:center;gap:8px}.readiness-gate-label{font-size:13px;font-weight:600}.readiness-blockers{margin:16px 0 0;padding-left:18px;color:var(--text);font-size:13px}.approval-panel{margin:0 24px 20px;padding:16px 20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.approval-panel-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.approval-decision-form{display:grid;gap:12px;width:100%}.approval-decision-actions{display:flex;flex-wrap:wrap;gap:8px}.approval-history{margin-top:16px}.approval-history-title{margin:0 0 8px;font-size:14px}.approval-history-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.approval-history-item{padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg)}.approval-history-item-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.approval-history-note{margin:8px 0 0;font-size:13px;color:var(--text)}.save-conflict-banner,.page-error{margin:0 24px 16px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--amber-soft);display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.page-error{background:var(--red-soft)}.mobile-nav-toggle{display:none}.mobile-nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#00000073}.mobile-nav-drawer{position:fixed;top:56px;left:0;right:0;z-index:130;display:none;flex-direction:column;background:var(--glass-surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-md);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.mobile-nav-drawer.open{display:flex}.telemetry-volume-row{display:grid;gap:12px}@media (max-width: 1100px){.mobile-nav-toggle{display:inline-flex}}@media (min-width: 641px) and (max-width: 1100px){.mobile-nav-drawer{right:auto;bottom:0;width:320px;border-bottom:0;border-right:1px solid var(--border)}}@media (max-width: 768px){.readiness-summary,.approval-panel,.save-conflict-banner,.page-error{margin-inline:16px}}@media (max-width: 1100px){.topbar{gap:12px;padding:0 16px}.user-name{display:none}.org-switcher-menu{min-width:min(240px,calc(100vw - 24px));max-width:min(280px,calc(100vw - 24px))}}@media (max-width: 1024px){.panel-grid.two-col{grid-template-columns:1fr}.landing-pillars{grid-template-columns:repeat(2,1fr)}.landing-modules,.landing-footer-inner{grid-template-columns:1fr}}@media (max-width: 768px){.topbar{padding:0 16px;gap:12px}.shell{padding:32px 16px 16px}.workloads-page-header{flex-direction:column;align-items:stretch}.admin-detail-header{flex-direction:column}.admin-panel-grid{grid-template-columns:1fr}.admin-toolbar{flex-direction:column;align-items:stretch}.admin-toolbar .admin-search{flex:none;min-width:0}.sub-tabs{padding:0 16px}.gate-panel{padding:16px}.user-name{display:none}.landing-container{padding:0 20px}.landing-nav-inner{padding:12px 20px;gap:12px}.landing-nav-links,.landing-signin{display:none}.landing-hero{padding:72px 0 64px}.landing-stats{grid-template-columns:1fr;margin-top:48px}.landing-stat{border-right:none;border-bottom:1px solid var(--border)}.landing-stat:last-child{border-bottom:none}.landing-section{padding:72px 0}.landing-pillars{grid-template-columns:1fr}.landing-cta-card{padding:40px 24px;border-radius:24px}.landing-footer-cols{grid-template-columns:1fr 1fr}.landing-footer-bottom{flex-direction:column;align-items:flex-start;padding:24px 20px 0}}@media (max-width: 380px){.landing-nav-inner{padding:12px 16px;gap:8px}.landing-brand .brand-logo{width:116px}.landing-nav-actions{gap:6px}.landing-nav-actions .landing-cta-pill{padding:0 14px;font-size:13px}.landing-nav-actions .landing-cta-pill svg{display:none}}.link-btn{background:none;border:0;padding:0;color:var(--accent);font:inherit;font-weight:600;cursor:pointer}.link-btn:hover{color:var(--accent-hover);text-decoration:underline}.mat-level-1{background:var(--mat-1);color:#fff}.mat-level-2{background:var(--mat-2);color:#fff}.mat-level-3{background:var(--mat-3);color:#1c1405}.mat-level-4{background:var(--mat-4);color:#fff}.mat-level-5{background:var(--mat-5);color:#fff}.mat-level-none{background:var(--border);color:var(--text)}.mat-rating-pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--radius-full);font-size:12px;font-weight:700}.mat-rating-pill-num{font-weight:800}.mat-rating-pill-label{opacity:.9}.mat-progress{display:grid;gap:6px}.mat-progress-head{display:flex;justify-content:space-between;font-size:13px;color:var(--text)}.mat-progress-head strong{color:var(--text-strong)}.mat-progress-track{height:10px;border-radius:var(--radius-full);background:var(--border);overflow:hidden}.mat-progress-sm .mat-progress-track{height:6px}.mat-progress-fill{height:100%;border-radius:var(--radius-full);background:var(--mat-score-gradient);background-repeat:no-repeat;background-size:calc(10000% / var(--fill-pct, 100)) 100%;transition:width var(--transition),background-size var(--transition)}.mat-dashboard{display:grid;gap:24px}.mat-headline{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:28px;align-items:stretch;padding:28px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.mat-headline-score{display:grid;align-content:center;justify-items:start;gap:10px;min-width:0;padding-right:28px;border-right:1px solid var(--border)}.mat-headline-score h2{margin:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.mat-headline-value{display:flex;align-items:baseline;gap:6px}.mat-headline-num{font-size:56px;font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--ink)}.mat-headline-insufficient{display:flex;flex-direction:column;gap:4px}.mat-wizard-progress-score--insufficient{color:var(--text-muted);font-style:italic}.mat-headline-insufficient-text{font-size:24px;font-weight:700;line-height:1.15;letter-spacing:-.01em;color:var(--text-muted)}.mat-headline-insufficient-detail{font-size:12px;color:var(--text-muted)}.mat-headline-scale{font-size:18px;color:var(--text-muted);font-weight:700}.mat-headline-body{display:grid;gap:18px;align-content:center;min-width:0}.mat-headline-progress{display:grid;gap:8px}.mat-headline-progress-label{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:var(--text-muted)}.mat-headline-progress-label strong{color:var(--text-strong);white-space:nowrap}.mat-headline-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:14px 20px;margin:0;padding:16px 0 0;border-top:1px solid var(--border)}.mat-headline-meta-item{display:grid;align-content:start;gap:5px;min-width:0}.mat-headline-meta dt{font-size:10px;font-weight:700;line-height:1.2;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.mat-headline-meta dd{margin:0;font-size:12px;font-weight:600;line-height:1.35;color:var(--text-strong)}.mat-page-title:focus:not(:focus-visible){outline:none}.mat-visualization{display:grid;gap:16px}.mat-view-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:12px 16px}.mat-activity{display:grid;gap:16px}.mat-visualization>.mat-legend{margin-top:4px}.mat-heatmap-wrap{display:grid;gap:16px}.mat-legend{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);font-size:12px;color:var(--text)}.mat-legend-title{font-weight:700;color:var(--text-strong);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.mat-legend-levels{display:flex;flex-wrap:wrap;gap:8px 12px;list-style:none;margin:0;padding:0}.mat-legend-levels li{display:inline-flex;align-items:center;gap:6px}.mat-legend-chip{display:grid;place-items:center;width:22px;height:22px;border-radius:var(--radius-sm);font-weight:800;font-size:11px}.mat-legend-notes{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;margin:0;padding:0;color:var(--text-muted)}.mat-legend-notes li{display:inline-flex;align-items:center;gap:6px}.mat-legend-ring{width:18px;height:18px;border-radius:var(--radius-sm);border:1px solid var(--border);box-shadow:0 0 0 2px var(--red)}.mat-legend-excluded{width:18px;height:18px;border-radius:var(--radius-sm);border:1px dashed var(--border-strong);background:var(--bg)}.mat-heatmap{display:grid;gap:20px}.mat-heatmap-pillar{display:grid;gap:10px}.mat-heatmap-pillar-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.mat-heatmap-pillar-title{flex:1;display:grid;gap:6px;min-width:0}.mat-heatmap-pillar-head h3{margin:0;font-size:14px;color:var(--text-strong)}.mat-heatmap-pillar-score{font-size:13px;font-weight:800;color:var(--ink);white-space:nowrap}.mat-heatmap-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.mat-cell{position:relative;display:grid;gap:2px;padding:10px 12px;border-radius:var(--radius-sm);text-align:left;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);min-height:64px;transition:transform var(--transition),box-shadow var(--transition);cursor:pointer}.mat-cell:hover{transform:translateY(-2px);box-shadow:var(--shadow);z-index:2}.mat-cell-name{font-size:11px;font-weight:700;line-height:1.25}.mat-cell-score{font-size:24px;font-weight:800;line-height:1;color:inherit}.mat-cell-tooltip{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%) translateY(4px);display:grid;gap:2px;min-width:140px;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--glass-surface);color:var(--text);font-size:11px;line-height:1.35;text-align:center;box-shadow:var(--shadow);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);opacity:0;pointer-events:none;transition:opacity var(--transition),transform var(--transition);z-index:3}.mat-cell-tooltip strong{font-size:12px;color:var(--text-strong)}.mat-cell-tooltip-risk{color:var(--red);font-weight:700}.mat-cell:hover .mat-cell-tooltip,.mat-cell:focus-visible .mat-cell-tooltip{opacity:1;transform:translate(-50%) translateY(0)}.mat-cell-excluded{background:var(--bg);color:var(--text-muted);border-style:dashed}.mat-cell.mat-level-1,.mat-radar-dim.mat-level-1,.mat-legend-chip.mat-level-1,.mat-rating-pill.mat-level-1{background:var(--mat-1-soft);color:var(--mat-tint-1-fg)}.mat-cell.mat-level-2,.mat-radar-dim.mat-level-2,.mat-legend-chip.mat-level-2,.mat-rating-pill.mat-level-2{background:var(--mat-2-soft);color:var(--mat-tint-2-fg)}.mat-cell.mat-level-3,.mat-radar-dim.mat-level-3,.mat-legend-chip.mat-level-3,.mat-rating-pill.mat-level-3{background:var(--mat-3-soft);color:var(--mat-tint-3-fg)}.mat-cell.mat-level-4,.mat-radar-dim.mat-level-4,.mat-legend-chip.mat-level-4,.mat-rating-pill.mat-level-4{background:var(--mat-4-soft);color:var(--mat-tint-4-fg)}.mat-cell.mat-level-5,.mat-radar-dim.mat-level-5,.mat-legend-chip.mat-level-5,.mat-rating-pill.mat-level-5{background:var(--mat-5-soft);color:var(--mat-tint-5-fg)}.mat-radar-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:20px;align-items:start;padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.mat-radar-chart-wrap{position:relative;display:grid;place-items:center;min-height:360px;padding:28px 24px;border-radius:calc(var(--radius) + 4px);background:var(--bg);border:1px solid var(--border);overflow:hidden}.mat-radar-chart-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity var(--transition);background:radial-gradient(ellipse 90% 80% at var(--radar-glow-x, 50%) var(--radar-glow-y, 50%),color-mix(in srgb,var(--accent) 32%,transparent) 0%,color-mix(in srgb,var(--accent) 12%,transparent) 38%,transparent 72%)}.mat-radar-chart-wrap.mat-radar-chart-glow:before{opacity:1}.mat-radar-chart{width:min(100%,420px);height:auto;overflow:visible}.mat-radar-ring{fill:none;stroke:var(--border);stroke-width:1}.mat-radar-axis{stroke:var(--border);stroke-width:1}.mat-radar-shape{fill:color-mix(in srgb,var(--accent) 18%,transparent);stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.mat-radar-dot{fill:var(--accent);stroke:none;cursor:pointer;opacity:.45;transition:opacity var(--transition),r var(--transition)}.mat-radar-dot-active,.mat-radar-dot-selected{opacity:1}.mat-radar-dot:focus-visible{outline:none;opacity:1}.mat-radar-label-group{cursor:pointer}.mat-radar-label-hit{fill:transparent;stroke:none;pointer-events:all}.mat-radar-label-name,.mat-radar-label-score{transition:fill var(--transition)}.mat-radar-label-name{fill:var(--text);font-size:11px;font-weight:700}.mat-radar-label-score{fill:var(--text-muted);font-size:11px;font-weight:800}.mat-radar-label-hover .mat-radar-label-name,.mat-radar-label-hover .mat-radar-label-score,.mat-radar-label-selected .mat-radar-label-name,.mat-radar-label-selected .mat-radar-label-score,.mat-radar-label-active .mat-radar-label-name,.mat-radar-label-active .mat-radar-label-score{fill:var(--accent)}.mat-radar-chart:has(.mat-radar-label-hover) .mat-radar-label-group:not(.mat-radar-label-hover):not(.mat-radar-label-selected) .mat-radar-label-name{fill:var(--text-muted)}.mat-radar-chart:has(.mat-radar-label-hover) .mat-radar-label-group:not(.mat-radar-label-hover):not(.mat-radar-label-selected) .mat-radar-label-score{fill:color-mix(in srgb,var(--text-muted) 72%,transparent)}.mat-radar-panel{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);min-height:360px}.mat-radar-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.mat-radar-panel-title{flex:1;display:grid;gap:6px;min-width:0}.mat-radar-panel-head h3{margin:0;font-size:14px;color:var(--text-strong)}.mat-radar-panel-score{font-size:13px;font-weight:800;color:var(--ink);white-space:nowrap}.mat-heatmap-pillar-score.is-unrated,.mat-radar-panel-score.is-unrated,.mat-wizard-review-score.is-unrated{font-weight:600;color:var(--text-muted)}.mat-radar-panel-desc{margin:0;font-size:12px;line-height:1.45;color:var(--text)}.mat-radar-panel-counts{margin:0;font-size:12px;color:var(--text-muted)}.mat-radar-note{position:absolute;left:0;right:0;bottom:10px;margin:0;text-align:center;font-size:12px;color:var(--text-muted)}.mat-radar-panel-empty{display:grid;place-items:center;min-height:280px;text-align:center}.mat-radar-panel-empty p{margin:0;font-size:13px;color:var(--text-muted);max-width:220px}.mat-radar-dim-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.mat-radar-dim{width:100%;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:2px 10px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--border) 70%,transparent);text-align:left;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition)}.mat-radar-dim:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.mat-radar-dim-name{grid-column:1;font-size:12px;font-weight:700;line-height:1.25}.mat-radar-dim-score{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:20px;font-weight:800;line-height:1}.mat-radar-dim-meta{grid-column:1;font-size:11px;color:inherit}.mat-editor-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;align-items:start}.mat-editor-main{display:grid;gap:20px}.mat-editor-preview{position:sticky;top:calc(var(--topbar-h) + 24px);display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--glass-surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.mat-editor-preview>h3{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--text)}.mat-editor-preview .mat-dashboard{gap:16px}.mat-editor-preview .mat-headline{grid-template-columns:1fr;padding:0;border:0;background:transparent;gap:16px}.mat-editor-preview .mat-headline-score{grid-template-columns:1fr auto;align-items:end;padding:0 0 12px;border-right:0;border-bottom:1px solid var(--border)}.mat-editor-preview .mat-headline-score h2{grid-column:1 / -1}.mat-editor-preview .mat-headline-num{font-size:44px}.mat-editor-preview .mat-headline-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.mat-editor-preview .mat-heatmap{gap:14px}.mat-editor-preview .mat-heatmap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mat-editor-preview .mat-cell{min-height:0;padding:8px 10px;gap:2px}.mat-editor-preview .mat-cell-name{font-size:11px}.mat-editor-preview .mat-cell-score{font-size:18px}.mat-editor-preview .mat-radar-layout{grid-template-columns:1fr;padding:12px;gap:12px}.mat-editor-preview .mat-radar-panel{min-height:0}.mat-editor-pillar{display:grid;gap:12px}.mat-editor-pillar>h3{margin:0;font-size:15px;color:var(--ink)}.mat-finalise-note{font-size:13px;color:var(--amber-text);margin:0}.mat-policy-notice{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 16px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--amber-soft)}.mat-policy-notice--done{background:var(--accent-soft)}.mat-policy-notice-text{margin:0;flex:1 1 280px;font-size:13px;color:var(--text-strong)}.mat-policy-notice-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:4px 16px;margin:0;flex:1 1 100%;font-size:12px}.mat-policy-notice-values div{display:flex;justify-content:space-between;gap:8px}.mat-policy-notice-values dt{color:var(--text-muted)}.mat-policy-notice-values dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.mat-actions{display:flex;gap:8px}.mat-edit-row{display:grid;gap:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden;transition:border-color var(--transition),box-shadow var(--transition)}.mat-edit-row.is-open{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.mat-edit-row-excluded{opacity:.6}.mat-edit-head{display:flex;align-items:center;gap:12px;padding-right:16px}.mat-edit-heading{flex:1;min-width:0;margin:0;font:inherit}.mat-edit-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:15px 16px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--transition)}.mat-edit-summary:hover:not(:disabled){background:var(--bg)}.mat-edit-summary:disabled{cursor:default}.mat-edit-summary:focus-visible{outline:none;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent)}.mat-edit-caret{display:inline-flex;color:var(--text-muted);transition:transform var(--transition)}.mat-edit-row.is-open .mat-edit-caret{transform:rotate(180deg)}.mat-edit-summary-name{font-size:15px;font-weight:700;color:var(--text-strong);line-height:1.3;overflow:hidden;text-overflow:ellipsis}.mat-edit-status{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border:1px solid transparent;border-radius:var(--radius-full);font-size:11px;font-weight:700;white-space:nowrap}.mat-edit-status-icon{display:inline-flex}.mat-edit-status.is-complete{background:var(--accent-soft);color:var(--accent)}.mat-edit-status.is-todo{border-color:var(--border-strong);color:var(--text-muted)}.mat-edit-status.is-excluded{color:var(--text-muted)}.mat-edit-panel{display:grid;gap:20px;padding:0 16px 18px}.mat-edit-panel-footer{display:flex;justify-content:flex-end}.mat-edit-meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12px;color:var(--text-muted)}.mat-edit-meta-pill{display:inline-flex;align-items:center;gap:5px}.mat-edit-meta-pill span{color:var(--text-muted)}.mat-edit-meta-pill strong{color:var(--text);font-weight:600}.mat-edit-meta-dot{color:var(--text-muted)}.mat-edit-question{max-width:720px;margin:4px 0 0;font-size:13px;line-height:1.55;color:var(--text)}.mat-include-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text);white-space:nowrap}.mat-rating-ladder{display:grid;gap:10px}.mat-rating-ladder--compact{gap:6px}.mat-rating-ladder-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.mat-rating-ladder-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.mat-rating-ladder-clear{border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer;padding:0}.mat-rating-ladder-clear:hover{color:var(--text-strong)}.mat-level-selector{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--bg)}.mat-level-selector.has-selection.mat-level-1{--sel: var(--mat-tint-1-fg);--sel-tint: var(--mat-1-soft)}.mat-level-selector.has-selection.mat-level-2{--sel: var(--mat-tint-2-fg);--sel-tint: var(--mat-2-soft)}.mat-level-selector.has-selection.mat-level-3{--sel: var(--mat-tint-3-fg);--sel-tint: var(--mat-3-soft)}.mat-level-selector.has-selection.mat-level-4{--sel: var(--mat-tint-4-fg);--sel-tint: var(--mat-4-soft)}.mat-level-selector.has-selection.mat-level-5{--sel: var(--mat-tint-5-fg);--sel-tint: var(--mat-5-soft)}.mat-level-indicator{position:absolute;top:0;left:0;width:20%;height:100%;pointer-events:none;border-bottom:3px solid var(--sel, var(--accent));background:color-mix(in srgb,var(--sel-tint, var(--accent-soft)) 55%,transparent);transition:transform var(--transition),border-color var(--transition),background var(--transition);z-index:0}.mat-level-btn{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:56px;padding:10px 6px;border:0;border-right:1px solid var(--border);border-radius:0;background:transparent;color:var(--text-muted);font:inherit;cursor:pointer;transition:background var(--transition),color var(--transition)}.mat-level-btn:last-child{border-right:0}.mat-level-btn.mat-level-1{--lvl: var(--mat-tint-1-fg);--lvl-tint: var(--mat-1-soft)}.mat-level-btn.mat-level-2{--lvl: var(--mat-tint-2-fg);--lvl-tint: var(--mat-2-soft)}.mat-level-btn.mat-level-3{--lvl: var(--mat-tint-3-fg);--lvl-tint: var(--mat-3-soft)}.mat-level-btn.mat-level-4{--lvl: var(--mat-tint-4-fg);--lvl-tint: var(--mat-4-soft)}.mat-level-btn.mat-level-5{--lvl: var(--mat-tint-5-fg);--lvl-tint: var(--mat-5-soft)}.mat-level-btn:hover{background:color-mix(in srgb,var(--lvl-tint) 10%,transparent);color:var(--text-strong)}.mat-level-btn:focus-visible{outline:none;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--lvl) 35%,transparent);z-index:2}.mat-level-btn-num{font-size:17px;font-weight:800;line-height:1;color:var(--lvl)}.mat-level-btn-label{font-size:10px;font-weight:700;line-height:1.15;text-align:center;letter-spacing:.01em}.mat-level-btn.selected,.mat-level-btn.selected .mat-level-btn-label{color:var(--text-strong)}.mat-level-description{margin:0;font-size:13px;line-height:1.45;min-height:2.9em;padding:9px 10px;border-radius:var(--radius-sm);background:var(--bg);color:var(--text-muted)}.mat-level-description.is-selected{color:var(--text)}.mat-level-description-hint{color:var(--text-muted);font-style:italic}.mat-rating-ladder--compact .mat-level-btn{min-height:36px;padding:6px 4px}.mat-rating-ladder--compact .mat-level-btn-num{font-size:13px;font-weight:700}.mat-rating-ladder--compact .mat-level-description{display:none}.mat-edit-evidence,.mat-edit-group{display:grid;gap:10px}.mat-edit-group+.mat-edit-group{padding-top:14px;border-top:1px solid var(--border)}.mat-edit-group-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.mat-edit-group-toggle:hover .mat-edit-section-label{color:var(--text-strong)}.mat-edit-group-toggle:focus-visible{outline:none;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent);border-radius:var(--radius-sm)}.mat-edit-group .mat-edit-caret{display:inline-flex;color:var(--text-muted);transition:transform var(--transition)}.mat-edit-group:not(.is-collapsed) .mat-edit-caret{transform:rotate(180deg)}.mat-edit-group-body{display:grid;gap:10px}.mat-edit-group.is-collapsed{gap:0}.mat-edit-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.mat-edit-fields{display:grid;gap:12px}.mat-edit-fields .field{display:grid;gap:4px}.mat-edit-fields textarea{width:100%;min-height:64px;resize:vertical;padding:9px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg);color:var(--text-strong);font:inherit}.mat-focus-fields textarea{overflow-y:hidden;resize:none;field-sizing:content}.mat-edit-attachments{display:grid;gap:10px}.mat-edit-attachments-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mat-edit-attachments-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:700;line-height:1}.mat-edit-attachments-input{display:none}.mat-edit-attachments-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.mat-edit-attachment-item{display:flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}.mat-edit-attachment-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);flex-shrink:0}.mat-edit-attachment-body{display:flex;align-items:baseline;gap:8px;flex:1;min-width:0}.mat-edit-attachment-name{min-width:0;text-align:left;font-size:13px;font-weight:600;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-edit-attachment-name:hover{color:var(--accent);text-decoration:underline}.mat-edit-attachment-meta{font-size:11px;color:var(--text-muted);white-space:nowrap}.mat-edit-attachment-remove{flex-shrink:0}.mat-edit-attachments-empty{margin:0;font-size:12px;color:var(--text-muted);line-height:1.45;font-style:italic}.mat-edit-attachments-dropzone{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;padding:10px 12px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition),background var(--transition),color var(--transition),box-shadow var(--transition)}.mat-edit-attachments-dropzone-compact{justify-content:center;gap:6px;padding:6px 10px}.mat-edit-attachments-dropzone-compact .mat-edit-attachments-dropzone-icon{width:auto;height:auto;padding:0;background:transparent}.mat-edit-attachments-dropzone-compact .mat-edit-attachments-dropzone-copy{display:block}.mat-edit-attachments-dropzone-compact .mat-edit-attachments-dropzone-title{font-size:12px}.mat-edit-attachments-dropzone-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);flex-shrink:0}.mat-edit-attachments-dropzone-copy{display:grid;gap:3px;min-width:0}.mat-edit-attachments-dropzone-title{font-size:13px;font-weight:600;color:var(--text-strong)}.mat-edit-attachments-dropzone-hint{font-size:11px;color:var(--text-muted);line-height:1.4}.mat-edit-attachments-dropzone:hover:not(:disabled),.mat-edit-attachments-dropzone.is-dragover{border-color:var(--accent);background:var(--accent-soft)}.mat-edit-attachments-dropzone:hover:not(:disabled) .mat-edit-attachments-dropzone-icon,.mat-edit-attachments-dropzone.is-dragover .mat-edit-attachments-dropzone-icon{color:var(--accent)}.mat-edit-attachments-dropzone:hover:not(:disabled) .mat-edit-attachments-dropzone-title,.mat-edit-attachments-dropzone.is-dragover .mat-edit-attachments-dropzone-title{color:var(--accent)}.mat-edit-attachments-dropzone:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mat-edit-attachments-dropzone:disabled{opacity:.65;cursor:default}@media (max-width: 700px){.mat-edit-head{padding-right:12px}.mat-edit-summary{padding:13px 12px;gap:10px}.mat-edit-panel{padding:0 12px 14px}}.mat-start-form{display:grid;gap:16px}.mat-start-hint{font-size:12px;color:var(--text-muted);margin:6px 0 0}.mat-start-included-count{margin:0;font-size:13px;color:var(--text)}.mat-start-validation{margin:0;font-size:13px;color:var(--red);font-weight:600}.mat-start-pillars{display:grid;gap:12px}.mat-start-pillar{border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;display:grid;gap:8px}.mat-start-pillar-legend{font-size:12px;font-weight:700;color:var(--text-strong);padding:0 4px;width:100%}.mat-start-pillar-all{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--text-strong);cursor:pointer}.mat-start-dim{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);padding-left:8px}.mat-seed-select{width:100%;max-width:420px;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg);color:var(--text-strong);font:inherit}.mat-new-header{margin-bottom:28px}.mat-new-header h1{font-size:28px;font-weight:800;letter-spacing:-.5px;margin-bottom:8px}.mat-new-header-lead{margin:0;max-width:560px;font-size:15px;line-height:1.55;color:var(--text)}.mat-new-layout{display:grid;gap:24px;align-items:start}.mat-new-summary{position:sticky;top:calc(var(--topbar-h) + 24px);display:grid;gap:12px;padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--glass-surface);box-shadow:var(--shadow-sm);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.mat-new-summary-label{margin:0;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.mat-new-summary-title{margin:0;font-size:18px;font-weight:800;color:var(--ink);line-height:1.25}.mat-new-summary-desc{margin:0;font-size:13px;line-height:1.5;color:var(--text)}.mat-new-summary-stats{display:grid;gap:10px;margin:4px 0 0;padding-top:14px;border-top:1px solid var(--border)}.mat-new-summary-stats div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.mat-new-summary-stats dt{margin:0;font-size:12px;font-weight:600;color:var(--text-muted)}.mat-new-summary-stats dd{margin:0;font-size:13px;font-weight:700;color:var(--text-strong);text-align:right}.mat-new-summary-empty{margin:0;font-size:13px;color:var(--text-muted)}.mat-chooser{display:grid;gap:28px}.mat-chooser-section{display:grid;gap:14px}.mat-chooser-section-head{display:grid;gap:4px}.mat-chooser-section-title{margin:0;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-strong)}.mat-chooser-section-lead{margin:0;font-size:13px;line-height:1.45;color:var(--text-muted)}.mat-chooser-hero,.mat-chooser-row{display:grid;align-items:center;width:100%;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;font:inherit;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition),transform var(--transition)}.mat-chooser-hero:hover,.mat-chooser-row:hover{border-color:var(--border-strong);background:var(--surface-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.mat-chooser-hero:focus-visible,.mat-chooser-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mat-chooser-hero.is-selected,.mat-chooser-row.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent),var(--shadow-sm);transform:none}.mat-chooser-hero{grid-template-columns:auto 1fr auto;gap:16px;padding:20px}.mat-chooser-hero-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent)}.mat-chooser-hero-body{display:grid;gap:8px;min-width:0}.mat-chooser-hero-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mat-chooser-hero-title{font-size:18px;font-weight:800;color:var(--ink);line-height:1.25}.mat-chooser-hero-desc{font-size:14px;line-height:1.5;color:var(--text)}.mat-chooser-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;font-weight:600;color:var(--text-muted)}.mat-chooser-list{display:grid;gap:10px}.mat-chooser-row{grid-template-columns:auto minmax(0,1fr) auto;gap:14px;padding:16px 18px}.mat-chooser-row-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);flex-shrink:0}.mat-chooser-row-body{display:grid;gap:4px;min-width:0}.mat-chooser-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.mat-chooser-row-title{min-width:0;font-size:15px;font-weight:700;color:var(--text-strong);line-height:1.3}.mat-chooser-row-desc{font-size:13px;line-height:1.45;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mat-chooser-row-meta{flex-shrink:0;font-size:12px;font-weight:600;color:var(--text-muted);white-space:nowrap}.mat-chooser-activity-pill{max-width:100%}.mat-chooser-tile-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-full);background:var(--bg);color:var(--text-muted);flex-shrink:0}.mat-chooser-hero.is-selected .mat-chooser-tile-mark,.mat-chooser-row.is-selected .mat-chooser-tile-mark{background:var(--accent);color:#fff}.mat-chooser-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mat-chooser-tile{display:grid;gap:10px;align-content:start;min-height:168px;padding:18px 18px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;font:inherit;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition)}.mat-chooser-tile:hover{border-color:var(--border-strong);background:var(--surface-hover)}.mat-chooser-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mat-chooser-tile.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 24%,transparent)}.mat-chooser-tile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mat-chooser-tile-title{margin:0;font-size:15px;font-weight:700;color:var(--text-strong);line-height:1.3}.mat-chooser-tile-badge{flex-shrink:0;padding:2px 8px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.mat-chooser-tile-desc{margin:0;font-size:13px;line-height:1.45;color:var(--text)}.mat-chooser-tile-meta{font-size:12px;font-weight:600;color:var(--text-muted)}.mat-chooser-tile-activity{margin-top:auto;font-size:12px;font-weight:600}.mat-chooser-tile-activity.is-draft{color:var(--amber-text)}.mat-chooser-tile-activity.is-assessed{color:var(--text-strong)}.mat-chooser-tile-activity.is-none{color:var(--text-muted);font-weight:500}.mat-chooser-footer{position:sticky;bottom:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px;padding:16px 20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-sm)}.mat-chooser-footer-summary{display:grid;gap:2px;min-width:0}.mat-chooser-footer-kicker{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.mat-chooser-footer-value{font-size:15px;font-weight:800;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mat-chooser-footer-value-muted{font-weight:600;color:var(--text-muted)}.mat-chooser-footer-actions{display:flex;justify-content:flex-end;gap:10px;flex-shrink:0}.mat-start-chooser{display:grid;gap:20px}.mat-start-chooser-lead{margin:0;font-size:14px;line-height:1.5;color:var(--text);max-width:720px}.mat-start-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mat-start-tile{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:left;cursor:pointer;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.mat-start-tile:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:var(--shadow)}.mat-start-tile:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--glow)}.mat-start-tile.is-selected{border-color:var(--accent);box-shadow:var(--glow),var(--shadow);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 5%,var(--surface)) 0%,var(--surface) 100%)}.mat-start-tile-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);flex-shrink:0}.mat-start-tile-body{display:grid;gap:8px;min-width:0}.mat-start-tile-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mat-start-tile-title{font-size:16px;font-weight:800;color:var(--ink);line-height:1.25}.mat-start-tile-desc{font-size:13px;line-height:1.45;color:var(--text)}.mat-start-tile-meta{font-size:12px;font-weight:600;color:var(--text-muted)}.mat-start-tile-activity{font-size:12px;color:var(--text-strong)}.mat-start-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}@media (max-width: 1024px){.mat-start-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.mat-start-tiles{grid-template-columns:1fr}.mat-start-actions{flex-direction:column-reverse;align-items:stretch}}.mat-wizard{display:grid;gap:20px}.mat-wizard-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);overflow-x:auto}.mat-wizard-tab{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 16px;font-size:13px;font-weight:600;color:var(--text);border:0;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;background:transparent;cursor:pointer;font:inherit;flex:1;min-width:0;transition:color var(--transition),border-color var(--transition)}.mat-wizard-tab:hover{color:var(--text-strong)}.mat-wizard-tab.is-active{color:var(--ink);border-bottom-color:var(--accent)}.mat-wizard-tab.is-complete{color:var(--text-strong)}.mat-wizard-tab.is-complete.is-active{color:var(--ink)}.mat-wizard-tab-label{font-size:13px;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mat-wizard-tab.is-active .mat-wizard-tab-label{font-weight:700}.mat-wizard-stage{display:block;min-width:0;padding-bottom:96px}.mat-wizard-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;align-items:start}.mat-wizard-layout--no-preview{grid-template-columns:1fr}.mat-wizard-main{display:grid;gap:16px;min-width:0;padding-bottom:8px}.mat-wizard-step-card{display:grid;gap:16px}.mat-wizard-step-header h2{margin:0;font-size:18px;color:var(--ink)}.mat-wizard-step-desc{margin:6px 0 0;font-size:13px;color:var(--text)}.mat-wizard-soft-hint{margin:0;font-size:13px;color:var(--text-muted)}.mat-wizard-dimensions{display:grid;gap:12px}.mat-wizard-pillar-layout{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:20px;align-items:start}.mat-wizard-pillar-panel{min-width:0;animation:mat-focus-swap .12s ease-out}.mat-dim-rail{position:sticky;top:calc(var(--topbar-h) + 24px);align-self:start;max-height:calc(100vh - var(--topbar-h) - 40px);max-height:calc(100dvh - var(--topbar-h) - 40px);overflow-y:auto;display:grid;gap:14px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--glass-surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.mat-dim-rail-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.mat-dim-rail-group{display:grid;gap:8px}.mat-dim-rail-group-label{margin:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.mat-dim-rail-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;border-radius:var(--radius-sm);transition:background var(--transition)}.mat-dim-rail-item:hover{background:var(--bg)}.mat-dim-rail-item.is-focused,.mat-dim-rail-item.is-focused:hover{background:var(--accent-soft)}.mat-dim-rail-item.is-excluded{opacity:.7}.mat-dim-rail-btn{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;width:100%;padding:10px;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.mat-dim-rail-btn:disabled{cursor:default}.mat-dim-rail-btn:focus-visible{outline:none;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent)}.mat-dim-rail-dot{width:18px;height:18px;margin-top:1px;border-radius:50%;border:1.5px solid var(--border-strong);display:grid;place-items:center;color:#fff;flex-shrink:0}.mat-dim-rail-dot.is-todo{background:transparent}.mat-dim-rail-dot.is-complete{background:var(--accent);border-color:var(--accent)}.mat-dim-rail-dot.is-excluded{background:var(--border);border-color:var(--border)}.mat-dim-rail-copy{display:grid;gap:2px;min-width:0}.mat-dim-rail-name{font-size:13px;font-weight:700;color:var(--text-strong);line-height:1.3;overflow:hidden;text-overflow:ellipsis}.mat-dim-rail-status{font-size:11px;font-weight:600;color:var(--text-muted)}.mat-dim-rail-status.is-complete{color:var(--accent)}.mat-dim-rail-include{display:inline-flex;align-items:center;justify-content:center;padding:0 4px 0 0}.mat-dim-rail-include-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--transition),color var(--transition),opacity var(--transition)}.mat-dim-rail-include-btn:hover{background:var(--surface-hover);color:var(--ink)}.mat-dim-rail-include-btn:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent);opacity:1}.mat-dim-rail-item:not(.is-excluded) .mat-dim-rail-include-btn{opacity:0}.mat-dim-rail-item:not(.is-excluded):hover .mat-dim-rail-include-btn,.mat-dim-rail-item:not(.is-excluded):focus-within .mat-dim-rail-include-btn{opacity:1}.mat-dim-rail-item.is-excluded .mat-dim-rail-include-btn{opacity:1;color:var(--accent)}.mat-dim-rail-item.is-excluded .mat-dim-rail-include-btn:hover{background:var(--accent-soft);color:var(--accent)}.mat-focus-panel{display:grid;gap:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:clip}.mat-focus-sticky{position:sticky;top:calc(var(--topbar-h) + 24px);z-index:5;display:grid;gap:10px;padding:14px 16px 12px;border-bottom:1px solid var(--border);background:var(--glass-surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.mat-focus-sticky-main{display:grid;gap:6px}.mat-focus-sticky-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.mat-focus-sticky-title h3{margin:0;font-size:16px;font-weight:700;color:var(--ink)}.mat-focus-body{display:grid;gap:18px;padding:18px 16px 20px}.mat-focus-question{max-width:60ch;margin:0;font-size:18px;font-weight:600;line-height:1.4;color:var(--text-strong)}.mat-focus-desc{max-width:65ch;margin:-8px 0 0;font-size:13px;line-height:1.5;color:var(--text)}.mat-focus-footer{display:flex;justify-content:flex-end}@keyframes mat-focus-swap{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.mat-wizard-preview{position:sticky;top:calc(var(--topbar-h) + 24px);display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--glass-surface);min-width:0;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.mat-wizard-preview>h3{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--text)}.mat-wizard-preview .mat-dashboard{gap:16px}.mat-wizard-preview .mat-headline{grid-template-columns:1fr;padding:0;border:0;background:transparent;gap:16px}.mat-wizard-preview .mat-headline-score{grid-template-columns:1fr auto;align-items:end;padding:0 0 12px;border-right:0;border-bottom:1px solid var(--border)}.mat-wizard-preview .mat-headline-score h2{grid-column:1 / -1}.mat-wizard-preview .mat-headline-num{font-size:44px}.mat-wizard-preview .mat-headline-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.mat-wizard-preview .mat-heatmap{gap:14px}.mat-wizard-preview .mat-heatmap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mat-wizard-preview .mat-cell{min-height:0;padding:8px 10px;gap:2px}.mat-wizard-preview .mat-cell-name{font-size:11px}.mat-wizard-preview .mat-cell-score{font-size:18px}.mat-wizard-preview .mat-radar-layout{grid-template-columns:1fr;padding:12px;gap:12px}.mat-wizard-preview .mat-radar-panel{min-height:0}.mat-wizard-footer{position:fixed;left:var(--side-nav-w, 0px);right:0;bottom:0;z-index:20;display:flex;align-items:center;gap:12px;margin:0;padding:16px max(32px,calc((100vw - var(--side-nav-w, 0px) - var(--shell-max, 1280px)) / 2 + 32px));background:var(--glass-bg);border-top:1px solid var(--border);box-shadow:var(--shadow-sm);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.mat-wizard-footer-center{flex:1;min-width:0}.mat-wizard-progress{display:grid;gap:6px}.mat-wizard-progress-head{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--text)}.mat-wizard-progress-score{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:var(--radius-full);background:var(--bg);border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;font-size:12px}.mat-wizard-progress-score strong{color:var(--text-strong)}.mat-progress-fill-accent{background:var(--accent)!important;background-size:auto!important}.mat-wizard-review{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.mat-wizard-review h3{margin:0;font-size:14px;color:var(--text-strong)}.mat-wizard-review-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.mat-wizard-review-item{display:grid;gap:4px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface)}.mat-wizard-review-item.is-incomplete{border-color:var(--amber)}.mat-wizard-review-main{display:flex;justify-content:space-between;gap:12px;font-weight:700;color:var(--text-strong)}.mat-wizard-review-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px}.mat-wizard-review-warning{color:var(--amber-text)}.mat-wizard-review-ok{color:var(--accent);font-weight:600}.mat-wizard-configure{max-width:720px}.mat-wizard-configure-footer{justify-content:flex-end}.mat-hub-summary{display:grid;gap:16px;margin-bottom:8px}.mat-hub-draft-callout{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;margin-bottom:16px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 6%,var(--surface)) 0%,var(--surface) 100%)}.mat-hub-draft-callout-body{display:grid;gap:8px;min-width:0}.mat-hub-draft-callout-body .pill{width:fit-content}.mat-hub-draft-callout-body h2{margin:0;font-size:18px;color:var(--ink)}.mat-hub-draft-callout-body p{margin:0;font-size:13px;color:var(--text)}.mat-hub-draft-callout-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mat-hub-draft-progress{display:flex;gap:4px;min-width:120px}.mat-hub-draft-progress-lg{min-width:200px;max-width:320px}.mat-hub-pillar-bar{flex:1;height:8px;border-radius:var(--radius-full);background:linear-gradient(to right,var(--accent) var(--mat-hub-pct),var(--border) var(--mat-hub-pct))}.mat-hub-progress-done{color:var(--text-muted)}.mat-hub-current{display:grid;gap:12px;padding:24px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.mat-hub-current-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:flex-start}.mat-hub-current-eyebrow{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-bottom:4px}.mat-hub-current-head h2{margin:0;font-size:16px;color:var(--text-strong)}.mat-hub-current-score-block{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.mat-hub-current-score-main{display:flex;align-items:center;gap:10px}.mat-hub-current-num{font-size:36px;font-weight:800;letter-spacing:-.03em;color:var(--ink);line-height:1}.mat-hub-current-scale{font-size:14px;color:var(--text-muted);font-weight:700}.mat-hub-current-rating{margin:0;font-size:13px;color:var(--text);text-align:right}.mat-hub-pillar-scores{list-style:none;margin:0;padding:0;display:grid;gap:8px}.mat-hub-pillar-scores li{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,140px) auto;gap:12px;align-items:center;font-size:12px}.mat-hub-pillar-scores-name{color:var(--text-strong);font-weight:600}.mat-hub-pillar-scores li strong{font-size:12px;color:var(--ink);min-width:2.5rem;text-align:right}.mat-hub-current-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.mat-history-section{display:grid;gap:12px;margin-top:8px}.mat-history-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.mat-history-title{margin:0;font-size:16px;color:var(--ink)}.mat-history{margin-top:0}.mat-compare-check{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text)}.mat-compare-blocked{display:block;margin-top:4px;font-size:11px;color:var(--text-muted)}.mat-history-actions{text-align:right;white-space:nowrap}.mat-history-actions .link-btn+.link-btn{margin-left:12px}.mat-history-delete,.mat-history-delete:hover{color:var(--red)}.mat-compare-bar{position:sticky;bottom:16px;z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;margin-top:16px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--glass-surface);box-shadow:var(--shadow);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.mat-compare-bar-actions{display:flex;gap:8px;align-items:center}.mat-compare{margin-top:28px;display:grid;gap:12px;scroll-margin-top:calc(var(--topbar-h) + 24px)}.mat-compare h2{margin:0;font-size:16px;color:var(--ink)}.mat-history-orphan-note,.mat-compare-partial{font-size:12px;color:var(--text-muted)}.mat-archived-notice{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0 0 16px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-raised);font-size:13px;color:var(--text-muted)}.mat-archived-notice strong{color:var(--text-strong)}.mat-compare-note{margin:0;font-size:13px;color:var(--amber-text)}.mat-compare-overall td{font-weight:800}.mat-compare-pillar-row td:first-child{font-weight:700;color:var(--text-strong)}.mat-compare-dim{padding-left:28px!important;color:var(--text)}.mat-compare-dimensions{display:grid;gap:10px}.mat-compare-pillar-details{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);overflow:hidden}.mat-compare-pillar-details summary{cursor:pointer;padding:12px 16px;font-size:13px;font-weight:700;color:var(--text-strong);list-style:none}.mat-compare-pillar-details summary::-webkit-details-marker{display:none}.mat-compare-pillar-details .table-wrap{border-top:1px solid var(--border)}.mat-delta{font-weight:700;font-size:12px}.mat-delta-up{color:var(--accent)}.mat-delta-down{color:var(--red)}.mat-delta-flat{color:var(--text-muted)}.drawer-mat-history{width:min(480px,100vw)}.mat-history-drawer{gap:20px}.mat-history-drawer-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mat-history-drawer-context{margin:0;font-size:13px;color:var(--text);line-height:1.45}.mat-history-drawer-overall{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.mat-history-drawer-overall strong{font-size:20px;color:var(--ink)}.mat-history-drawer-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.mat-history-drawer-list li{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);font-size:13px;color:var(--text-strong)}.mat-history-drawer-list-changed{border-color:var(--border-strong);background:var(--surface)}.mat-history-drawer-list-values{display:inline-flex;align-items:center;gap:8px}.mat-history-drawer-dimensions{display:grid;gap:14px}.mat-history-drawer-pillar h5{margin:0 0 8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text)}.mat-history-drawer-dim-change{font-size:12px;color:var(--text);text-align:right}.mat-history-drawer-footer{padding-top:4px;border-top:1px solid var(--border)}.mat-drill{display:grid;gap:20px}.mat-drill-section{display:grid;gap:8px}.mat-drill-section h4{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--text)}.mat-drill-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent)}.mat-drill-question{margin:0;font-size:15px;font-weight:600;color:var(--text-strong)}.mat-drill-desc{margin:0;font-size:13px;color:var(--text)}.mat-drill-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.mat-drill-grid>div{display:grid;gap:2px}.mat-drill-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.mat-drill-note p{margin:2px 0 0;font-size:13px;color:var(--text-strong)}.mat-drill-empty{margin:2px 0 0;font-size:13px;color:var(--text-muted);font-style:italic}.mat-unrated-narrative{margin:4px 0 0;font-size:12px;color:var(--text-muted)}.mat-drill-activity{list-style:none;margin:0;padding:0;display:grid;gap:8px}.mat-drill-activity li{display:grid;gap:2px;font-size:13px;color:var(--text-strong)}.mat-drill-activity-previous{font-size:12px;color:var(--text-muted);white-space:pre-wrap}.mat-drill-activity-meta{font-size:12px;color:var(--text-muted)}@media (max-width: 900px){.mat-headline{grid-template-columns:1fr;gap:20px;padding:20px}.mat-headline-score{grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:0 0 20px;border-right:0;border-bottom:1px solid var(--border)}.mat-headline-score h2{grid-column:1 / -1}.mat-editor-layout{grid-template-columns:1fr}.mat-editor-preview{position:static}.mat-wizard-layout,.mat-wizard-pillar-layout{grid-template-columns:1fr}.mat-dim-rail{position:static}.mat-focus-sticky{position:static;backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--surface)}.mat-wizard-tabs{overflow-x:auto}.mat-wizard-tab{flex:0 0 auto;min-width:88px}.mat-wizard-preview{position:static}.mat-wizard-stage{padding-bottom:140px}.mat-wizard-footer{flex-wrap:wrap;padding-left:max(16px,calc((100vw - 1280px)/2 + 16px));padding-right:max(16px,calc((100vw - 1280px)/2 + 16px))}.mat-wizard-footer-center{flex-basis:100%;order:-1}.mat-heatmap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mat-radar-layout{grid-template-columns:1fr}.mat-view-toolbar{flex-direction:column;align-items:stretch}.mat-level-selector{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.mat-level-btn{padding:8px 4px}.mat-level-btn-label{font-size:9px}.mat-hub-pillar-scores li{grid-template-columns:1fr;gap:4px}.mat-hub-current-num{font-size:28px}.mat-compare-bar{bottom:8px}.mat-legend{flex-direction:column;align-items:flex-start}.mat-chooser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mat-new-layout{grid-template-columns:1fr}.mat-new-summary{position:static}}@media (max-width: 640px){.mat-chooser-grid{grid-template-columns:1fr}.mat-chooser-footer{flex-direction:column;align-items:stretch}.mat-chooser-footer-actions{flex-direction:column-reverse;align-items:stretch}.mat-chooser-row{grid-template-columns:auto 1fr auto;grid-template-areas:"icon body mark"}.mat-chooser-row-icon{grid-area:icon}.mat-chooser-row-body{grid-area:body}.mat-chooser-row-head{flex-wrap:wrap;gap:4px 12px}.mat-chooser-hero{grid-template-columns:auto 1fr;grid-template-areas:"icon body" "mark mark"}.mat-chooser-hero-icon{grid-area:icon}.mat-chooser-hero-body{grid-area:body}.mat-chooser-tile-mark{grid-area:mark;justify-self:end}}.strategy-page{display:flex;flex-direction:column;gap:20px}.strategy-header-actions{display:flex;align-items:center;gap:10px}.strategy-view-title:focus:not(:focus-visible){outline:none}.strategy-overview-view{display:flex;flex-direction:column;gap:32px}.strategy-overview-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.strategy-stat-card{display:flex;flex-direction:column;gap:10px;padding:20px 22px;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);transition:all var(--transition);position:relative;overflow:hidden}.strategy-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--border-strong),transparent);opacity:.6}.strategy-stat-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow)}.strategy-stat-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.strategy-stat-value{font-size:28px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1}.strategy-overview{display:flex;flex-direction:column;gap:40px}.strategy-overview-summary{display:flex;align-items:center;gap:48px;padding:24px 18px 24px 28px;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius)}.strategy-overview-summary:has(>.strategy-overview-figure){padding:0;background:none;border:0}.strategy-overview-done{display:flex;flex-direction:column;align-items:center;gap:10px;flex-shrink:0}.strategy-overview-ring{position:relative;width:120px;height:120px}.strategy-overview-ring svg{display:block}.strategy-overview-ring circle{fill:none}.strategy-overview-ring-track{stroke:var(--border)}.strategy-overview-ring-arc{stroke:var(--status-completed);stroke-linecap:round;animation:strategy-ring-draw .7s cubic-bezier(.2,.7,.2,1) both}@keyframes strategy-ring-draw{0%{stroke-dasharray:0 100}}@media (prefers-reduced-motion: reduce){.strategy-overview-ring-arc{animation:none}}.strategy-overview-ring-pct{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.strategy-overview-done-caption{margin:0;font-size:14px;font-weight:500;color:var(--text);font-variant-numeric:tabular-nums}.strategy-overview-breakdown{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:14px;min-width:0}.strategy-overview-status-rows{display:flex;flex-direction:column;gap:12px;width:100%;margin:0;padding:0;list-style:none}.strategy-overview-status-row{display:grid;grid-template-columns:6.5rem minmax(0,1fr) 3rem;align-items:center;gap:14px;font-size:14px}.strategy-overview-status-label{color:var(--text)}.strategy-overview-status-track{display:block;height:6px;border-radius:var(--radius-full);background:var(--border);overflow:hidden}.strategy-overview-status-fill{display:block;height:100%;border-radius:var(--radius-full)}.strategy-overview-status-count{text-align:right;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.strategy-overview-figure{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0}.strategy-overview-figure-main{font-size:28px;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.strategy-overview-attention-link,.strategy-overview-more{padding:4px 0;background:none;border:0;border-radius:var(--radius-sm);font:inherit;font-weight:600;cursor:pointer}.strategy-overview-attention-link{font-size:15px;color:var(--status-at-risk)}.strategy-overview-more{font-size:14px;color:var(--accent)}.strategy-overview-attention-link:hover,.strategy-overview-more:hover{text-decoration:underline;text-underline-offset:3px}.strategy-overview-attention-link:focus-visible,.strategy-overview-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.strategy-overview-on-track{padding:4px 0;font-size:15px;font-weight:600;color:var(--text)}.strategy-overview-block{display:flex;flex-direction:column;gap:12px}.strategy-overview-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.strategy-overview-head h2{margin:0;font-size:17px;font-weight:700;color:var(--ink)}.strategy-overview-list{margin:0;padding:0;list-style:none;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.strategy-overview-list>li+li{border-top:1px solid var(--border)}.strategy-overview-row{display:grid;align-items:center;gap:16px;width:100%;min-height:52px;padding:12px 18px;background:none;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background var(--transition)}.strategy-overview-row:hover{background:var(--surface-hover)}.strategy-overview-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.strategy-overview-row--attention{grid-template-columns:minmax(0,1fr) auto 10rem 6.5rem}.strategy-overview-row--north-star{grid-template-columns:minmax(0,1fr) minmax(120px,240px) 3rem}.strategy-overview-row--coming-up{grid-template-columns:minmax(0,1fr) auto}.strategy-overview-row-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;color:var(--ink)}.strategy-overview-row-meta,.strategy-overview-row-date{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:var(--text)}.strategy-overview-row-date,.strategy-overview-row-pct{text-align:right;font-variant-numeric:tabular-nums}.strategy-overview-row-pct{font-size:14px;font-weight:600;color:var(--ink)}.strategy-overview-row .pill{justify-self:start}.strategy-overview-row--north-star .status-bar-wrap{min-width:0}.strategy-timeline{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.strategy-timeline-scale,.strategy-timeline-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);column-gap:24px;padding:0 32px 0 18px}.strategy-timeline-scale{padding-top:14px;padding-bottom:6px}.strategy-timeline-axis{position:relative;height:18px;font-size:12px;font-weight:500;line-height:18px;color:var(--text);font-variant-numeric:tabular-nums}.strategy-timeline-today,.strategy-timeline-tick{position:absolute;top:0;white-space:nowrap}.strategy-timeline-today{left:0;transform:translate(-50%);font-weight:600;color:var(--accent)}.strategy-timeline-tick{transform:translate(-50%)}.strategy-timeline-rows{margin:0;padding:0 0 6px;list-style:none}.strategy-timeline-row{align-items:stretch;width:100%;min-height:52px;background:none;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background var(--transition)}.strategy-timeline-row:hover{background:var(--surface-hover)}.strategy-timeline-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.strategy-timeline-row .strategy-overview-row-title{align-self:center;padding:10px 0;white-space:normal;line-height:1.35}.strategy-timeline-track{position:relative;border-left:2px solid var(--accent)}.strategy-timeline-gridline{position:absolute;top:0;bottom:0;width:1px;background:var(--border)}.strategy-timeline-reach{position:absolute;top:50%;left:0;height:2px;margin-top:-1px;background:var(--border)}.strategy-timeline-dot{position:absolute;top:50%;width:12px;height:12px;border-radius:50%;outline:3px solid var(--bg-raised);transform:translate(-50%,-50%)}.strategy-timeline-row:hover .strategy-timeline-dot{outline-color:var(--surface-hover)}.strategy-timeline-date{position:absolute;top:50%;margin-left:10px;padding:0 4px;transform:translateY(-50%);white-space:nowrap;font-size:14px;line-height:1.4;color:var(--text);background:var(--bg-raised);font-variant-numeric:tabular-nums}.strategy-timeline-row:hover .strategy-timeline-date{background:var(--surface-hover)}.strategy-timeline-date--before{margin-left:0;margin-right:10px}.strategy-overview-row--coming-up .strategy-overview-row-date{display:inline-flex;align-items:center;gap:8px}.strategy-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:var(--text-muted)}.strategy-north-star-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.strategy-overview-ns-card{display:flex;flex-direction:column;gap:10px;padding:18px;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);text-align:left;cursor:pointer;font-family:var(--font);transition:all var(--transition)}.strategy-overview-ns-card:hover{background:var(--surface-hover);border-color:var(--accent);transform:translateY(-1px)}.strategy-overview-ns-head{display:flex;align-items:center;gap:6px}.strategy-overview-ns-title{font-size:15px;font-weight:700;color:var(--ink)}.strategy-overview-ns-desc{font-size:13px;color:var(--text);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.strategy-overview-ns-footer{display:flex;flex-direction:column;gap:6px;margin-top:4px}.strategy-overview-ns-meta{font-size:12px;font-weight:600;color:var(--text-muted)}.north-star-card{cursor:pointer;position:relative}.north-star-edit-btn{position:absolute;top:12px;right:12px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--transition),background var(--transition),color var(--transition),border-color var(--transition),transform var(--transition);z-index:2}.north-star-edit-btn svg{pointer-events:none}.north-star-card:hover .north-star-edit-btn,.north-star-card:focus-within .north-star-edit-btn,.north-star-edit-btn:focus-visible{opacity:1;pointer-events:auto}.north-star-edit-btn:hover{background:var(--surface-hover);color:var(--accent);border-color:var(--border-strong);transform:scale(1.05)}.north-star-edit-btn:active{transform:scale(.95)}@media (hover: none){.north-star-edit-btn{opacity:.85;pointer-events:auto}}.north-star-stack{display:flex;flex-direction:column;gap:14px}.north-star-tile{position:relative;display:flex;flex-direction:column;gap:12px;padding:18px 20px;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius)}.north-star-tile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.north-star-tile-title{margin:0;font-size:17px;color:var(--text-strong)}.north-star-tile-subtitle{margin:2px 0 0;font-size:13px;color:var(--text)}.north-star-tile-narrative{margin:0;font-size:14px;color:var(--text);line-height:1.5}.north-star-tile .north-star-edit-btn{position:static;opacity:1;pointer-events:auto}.north-star-tile-toggle{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;background:none;border:0;padding:0;color:var(--accent);font:inherit;font-weight:600;cursor:pointer}.north-star-tile-toggle svg{transition:transform var(--transition)}.north-star-tile.is-expanded .north-star-tile-toggle svg{transform:rotate(180deg)}.north-star-tile-items{display:flex;flex-direction:column;gap:8px;padding-top:4px;border-top:1px solid var(--border)}.north-star-item-row{display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:center;text-align:left;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-strong);font:inherit}.north-star-item-row:hover{background:var(--surface-hover)}.north-star-item-heading{display:flex;align-items:baseline;gap:6px;min-width:0}.north-star-item-meta{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--text)}.north-star-add-btn{align-self:flex-start;white-space:nowrap}.strategy-aspiration-items-list{display:flex;flex-direction:column;gap:12px}.strategy-timeline-desc{font-size:13px;color:var(--text);line-height:1.4;margin-top:-4px}.strategy-horizon-view{display:flex;flex-direction:column;gap:16px}.strategy-horizon-summary{display:flex;flex-wrap:wrap;gap:8px}.strategy-horizon-count{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;background:transparent;border:1px solid var(--border);border-radius:999px;font:inherit;font-size:14px;color:var(--text);cursor:pointer;transition:background var(--transition),border-color var(--transition)}.strategy-horizon-count:hover{background:var(--surface-hover)}.strategy-horizon-count[aria-pressed=true]{border-color:var(--text-muted);background:var(--surface-hover);color:var(--ink)}.strategy-horizon-count:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.strategy-horizon-count-number{font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.strategy-horizon-timeline{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.strategy-horizon-scale,.strategy-horizon-head,.strategy-horizon-row{display:grid;grid-template-columns:minmax(0,1fr) 96px 92px minmax(0,1.25fr);column-gap:16px;padding:0 32px 0 18px}.strategy-horizon-scale>:first-child,.strategy-horizon-head>.strategy-horizon-label{grid-column:1 / 4}.strategy-horizon-scale{padding-top:14px;padding-bottom:8px}.strategy-horizon-head{align-items:stretch;min-height:52px;border-top:1px solid var(--border)}.strategy-horizon-head-track{display:flex}.strategy-horizon-head-track>.strategy-horizon-track{flex:1}.strategy-horizon-label{display:flex;align-items:center;gap:6px;min-width:0;padding:10px 0}.strategy-horizon-heading{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;font-weight:700;line-height:1.35;color:var(--ink)}.strategy-horizon-name{display:inline-block;max-width:100%;padding:0;background:none;border:0;font:inherit;color:inherit;text-align:left}button.strategy-horizon-name{cursor:pointer}.strategy-horizon-target{white-space:nowrap;font-weight:500;color:var(--text);font-variant-numeric:tabular-nums}.strategy-horizon-name-icon{display:inline-flex;margin-left:6px;vertical-align:-2px;color:var(--text-muted);transition:color var(--transition),transform var(--transition)}button.strategy-horizon-name:hover .strategy-horizon-name-icon,button.strategy-horizon-name:focus-visible .strategy-horizon-name-icon{color:var(--accent);transform:translate(2px)}.strategy-horizon-name:focus-visible,.strategy-horizon-edit:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.strategy-horizon-edit{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:background var(--transition),color var(--transition)}.strategy-horizon-edit:hover{background:var(--surface-hover);color:var(--ink)}.strategy-horizon-risk{flex-shrink:0;margin-left:auto;font-size:14px;font-weight:600;color:var(--status-at-risk);white-space:nowrap}.strategy-horizon-rows{margin:0;padding:0;list-style:none}.strategy-horizon-row{align-items:stretch;width:100%;min-height:48px;background:none;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background var(--transition)}.strategy-horizon-row:hover{background:var(--surface-hover)}.strategy-horizon-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.strategy-horizon-title{align-self:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:12px 0;font-size:15px;font-weight:400;line-height:1.35;color:var(--ink)}.strategy-horizon-track{position:relative}.strategy-horizon-band{position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--accent) 7%,transparent);box-shadow:inset -2px 0 color-mix(in srgb,var(--accent) 40%,transparent)}.strategy-horizon-today{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--accent)}.strategy-horizon-marker{--marker: var(--status-not-started);--marker-soft: var(--status-not-started-soft);position:absolute;top:50%;width:14px;height:14px;border-radius:50%;background:var(--marker);box-shadow:0 0 0 3px var(--bg-raised);transform:translate(-50%,-50%)}.strategy-horizon-marker--in_progress{--marker: var(--status-in-progress);--marker-soft: var(--status-in-progress-soft)}.strategy-horizon-marker--at_risk{--marker: var(--status-at-risk);--marker-soft: var(--status-at-risk-soft)}.strategy-horizon-marker--completed{--marker: var(--status-completed);--marker-soft: var(--status-completed-soft)}.strategy-horizon-status,.strategy-horizon-date{display:inline-flex;align-items:center;gap:8px;align-self:center;white-space:nowrap;font-size:14px;line-height:1.4}.strategy-horizon-status{font-weight:600}.strategy-horizon-status--not_started{color:var(--text-muted);font-weight:500}.strategy-horizon-status--in_progress{color:var(--status-in-progress)}.strategy-horizon-status--at_risk{color:var(--status-at-risk)}.strategy-horizon-status--completed{color:var(--status-completed)}.strategy-horizon-date{color:var(--text);font-variant-numeric:tabular-nums}.strategy-horizon-date--overdue{color:var(--status-at-risk)}.strategy-horizon-list{display:flex;flex-direction:column;gap:20px}.strategy-horizon-list .strategy-horizon-head,.strategy-horizon-list .strategy-horizon-row{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;padding:0}.strategy-horizon-list .strategy-horizon-head{min-height:0;border-top:0}.strategy-horizon-list .strategy-horizon-head>.strategy-horizon-label{grid-column:1 / -1}.strategy-horizon-list .strategy-horizon-row{padding:10px 0;border-top:1px solid var(--border)}.strategy-horizon-list .strategy-horizon-title{grid-column:1 / -1;padding:0 0 2px}.strategy-horizon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.strategy-horizon-card{display:flex;flex-direction:column;gap:12px;padding:18px;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);text-align:left;cursor:pointer;font-family:var(--font);transition:all var(--transition)}.strategy-horizon-card:hover{background:var(--surface-hover);border-color:var(--accent);transform:translateY(-1px)}.strategy-horizon-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.strategy-horizon-card-name{font-size:16px;font-weight:800;color:var(--ink)}.strategy-horizon-card-date{font-size:12px;font-weight:700;color:var(--text-muted)}.strategy-horizon-card-theme{font-size:13px;color:var(--text);font-style:italic}.strategy-horizon-head-actions{display:flex;align-items:center;gap:8px}.strategy-horizon-edit-btn{background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);padding:4px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition)}.strategy-horizon-edit-btn:hover{background:var(--surface-hover);border-color:var(--border);color:var(--ink)}.strategy-horizon-card-footer{margin-top:6px;display:flex;justify-content:flex-end}.strategy-horizon-drilldown-link{display:inline-flex;align-items:center;gap:6px;padding:0;background:transparent;border:0;font-family:inherit;font-size:11px;font-weight:600;color:var(--accent);cursor:pointer;transition:gap var(--transition)}.strategy-horizon-drilldown-link:hover,.strategy-horizon-drilldown-link:focus-visible{gap:9px;text-decoration:underline}.strategy-horizon-card:hover .strategy-horizon-drilldown-link{gap:9px;text-decoration:underline}@media (max-width: 900px){.strategy-horizon-grid{grid-template-columns:1fr}}.strategy-priorities-view,.strategy-roadmap-view,.strategy-aspirations-view,.strategy-horizons-view{display:flex;flex-direction:column;gap:20px}.strategy-priority-list{display:flex;flex-direction:column;gap:14px}.strategy-composer{max-width:560px;margin:0 auto;padding:28px;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:16px}.strategy-composer-inline{max-width:none;margin:0}.strategy-composer-head{display:grid;gap:6px}.strategy-composer-step{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}.strategy-composer-head h2{font-size:20px;font-weight:800;color:var(--ink)}.strategy-composer-head p{font-size:14px;color:var(--text)}.strategic-filter-bar{display:flex;flex-direction:column;gap:12px;padding:14px 18px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:20px}.strategic-filter-main-row{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}@media (max-width: 1024px){.strategic-filter-main-row{flex-wrap:wrap}}.strategic-search-box{display:flex;align-items:center;gap:8px;height:38px;padding:0 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);flex:1 1 220px;min-width:180px;max-width:320px;transition:all var(--transition)}.strategic-search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.strategic-search-icon{color:var(--text-muted);display:flex;align-items:center;flex-shrink:0}.strategic-search-input{border:none;background:transparent;outline:none;font-size:13px;font-family:var(--font);color:var(--ink);width:100%}.strategic-search-input::placeholder{color:var(--text-muted)}.strategic-search-clear{background:none;border:none;padding:2px;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;border-radius:50%;transition:all var(--transition)}.strategic-search-clear:hover{color:var(--ink);background:var(--surface-hover)}.strategic-dimension-selectors{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex:1 1 auto;min-width:0}.strategic-select-wrapper{display:flex;align-items:center;height:38px;padding:0 12px 0 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);transition:all var(--transition);font-size:13px;flex:1 1 0;min-width:0}.strategic-select-wrapper:hover{border-color:var(--border-strong)}.strategic-select-wrapper.is-active{border-color:var(--accent);background:var(--accent-soft)}.strategic-select-icon{color:var(--accent);display:flex;align-items:center;margin-right:6px;flex-shrink:0}.strategic-dimension-select{border:none;background:transparent;outline:none;font-size:13px;font-weight:600;font-family:var(--font);color:var(--text-strong);cursor:pointer;padding-right:18px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:var(--select-arrow);background-repeat:no-repeat;background-position:right center;background-size:14px;width:100%;min-width:0;text-overflow:ellipsis}.strategic-select-wrapper.is-active .strategic-dimension-select{color:var(--ink);font-weight:700}@media (max-width: 900px){.strategic-search-box{flex-basis:100%;max-width:none}.strategic-dimension-selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex-basis:100%}}@media (max-width: 480px){.strategic-dimension-selectors{grid-template-columns:minmax(0,1fr)}}.strategic-filter-right{display:flex;align-items:center;gap:10px;margin-left:auto}.strategic-filter-active-tray{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-top:10px;border-top:1px solid var(--border);font-size:12px}.strategic-filter-chips-list{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.strategic-filter-active-label{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-right:4px}.strategic-filter-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 8px 0 10px;border-radius:var(--radius-full);font-size:12px;font-weight:600;transition:all var(--transition)}.strategic-filter-chip-aspiration{background:var(--amber-soft);color:var(--amber-text);border:1px solid rgba(233,170,0,.35)}.strategic-filter-chip-priority{background:var(--accent-soft);color:var(--accent);border:1px solid rgba(27,166,250,.35)}.strategic-filter-chip-horizon{background:var(--green-soft);color:var(--green);border:1px solid rgba(0,214,143,.35)}.strategic-filter-chip-query{background:var(--surface);color:var(--text-strong);border:1px solid var(--border-strong)}.strategic-filter-chip-text strong{font-weight:700}.strategic-filter-chip-remove{background:none;border:none;padding:1px;color:inherit;cursor:pointer;display:flex;align-items:center;border-radius:50%;opacity:.75;transition:all var(--transition)}.strategic-filter-chip-remove:hover{opacity:1;transform:scale(1.15)}.strategic-filter-clear-all{background:none;border:none;font-size:12px;font-weight:700;color:var(--text-muted);cursor:pointer;text-decoration:underline;margin-left:6px;transition:color var(--transition)}.strategic-filter-clear-all:hover{color:var(--accent)}.strategic-filter-counter{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.strategic-filter-counter strong{color:var(--ink);font-weight:700}.strategy-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:8px}.strategy-priority-card-overview{display:flex;flex-direction:column;gap:12px;width:100%;padding:0;border:0;background:transparent;color:inherit;font-family:var(--font);text-align:left;cursor:pointer;transition:all var(--transition)}.strategy-priority-card-overview:hover .strategy-priority-card-title,.strategy-priority-card-overview:focus-visible .strategy-priority-card-title{color:var(--accent)}.strategy-priority-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.strategy-priority-card-title-group{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.strategy-priority-rank-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;border-radius:var(--radius-sm);font-size:11px;font-weight:800;font-family:var(--font-mono, monospace);background:var(--accent-soft);color:var(--accent);border:1px solid var(--border);letter-spacing:.02em;flex-shrink:0}button.strategy-priority-rank-badge.is-button{cursor:pointer;transition:box-shadow var(--transition)}button.strategy-priority-rank-badge.is-button:hover,button.strategy-priority-rank-badge.is-button[aria-expanded=true]{box-shadow:0 0 0 2px var(--border-strong)}.strategy-rank-menu .menu-button-menu{min-width:260px}.strategy-priority-table-wrap:has(.strategy-rank-menu [aria-expanded=true]){overflow:visible}.strategy-priority-table .pill{gap:6px;padding:0 10px 0 8px}.strategy-priority-table .pill>.strategy-status-dot{width:6px;height:6px;background:currentColor}.strategy-priority-card-title{font-size:15px;font-weight:700;color:var(--ink);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strategy-priority-edit-hint{display:inline-flex;opacity:0;color:var(--text-muted);transition:opacity var(--transition),color var(--transition);flex-shrink:0}.strategy-priority-card-overview:hover .strategy-priority-edit-hint{opacity:1;color:var(--accent)}.strategy-priority-status-pill,.strategy-priority-card-head .pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:2px 8px;border-radius:var(--radius-full);flex-shrink:0}.strategy-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block}.strategy-priority-card-desc{font-size:12px;line-height:1.45;color:var(--text-muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.strategy-priority-card-progress{display:flex;flex-direction:column;gap:6px}.strategy-progress-bar{flex:1;height:6px;border-radius:var(--radius-full);background:var(--border);overflow:hidden}.strategy-progress-bar-sm{height:4px}.strategy-progress-bar-xs{height:3px}.strategy-progress-fill{height:100%;border-radius:var(--radius-full);background:var(--accent);transition:width .3s ease}.strategy-progress-label{font-size:11px;font-weight:700;color:var(--text-muted)}.strategy-priority-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;font-weight:600;color:var(--text-muted)}.strategy-priority-owner-chip,.strategy-priority-date-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-muted)}.strategy-avatar-circle,.strategy-avatar-mini{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--accent);color:#fff;font-size:10px;font-weight:700;letter-spacing:.02em;flex-shrink:0}.strategy-avatar-mini{width:18px;height:18px;font-size:9px}.strategy-priority-work-items-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:2px}.strategy-priority-work-items-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.strategy-priority-work-items-badge{font-size:11px;font-weight:700;color:var(--text-muted);padding:1px 6px;border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--border)}.strategy-issue-card,.strategy-work-item-row.strategy-issue-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px;width:100%;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease;-webkit-user-select:none;user-select:none;box-sizing:border-box}.strategy-issue-card:hover,.strategy-work-item-row.strategy-issue-card:hover{transform:translateY(-2px);border-color:var(--accent);background:var(--surface-hover);box-shadow:var(--shadow-sm)}.strategy-issue-card-top{display:flex;align-items:flex-start;gap:8px;width:100%}.strategy-issue-card .strategy-work-item-title{font-size:13.5px;font-weight:600;color:var(--ink);line-height:1.4;flex:1;min-width:0;word-break:break-word;white-space:normal}.strategy-issue-card-tags{display:flex;flex-wrap:wrap;gap:5px;width:100%;margin-top:1px}.strategy-issue-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-top:2px;padding-top:4px}.strategy-issue-card-meta{display:flex;align-items:center;gap:8px;min-width:0}.strategy-issue-card .strategy-work-item-owner{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--text-muted);white-space:nowrap}.strategy-issue-card .strategy-avatar-mini{width:18px;height:18px;border-radius:50%;background:var(--accent);color:#fff;font-size:9px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.strategy-issue-card .strategy-work-item-owner-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strategy-issue-card-date{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--text-muted)}.strategy-issue-card-progress-pill{font-size:10px;font-weight:700;color:var(--accent);background:var(--accent-soft);padding:1px 5px;border-radius:var(--radius-full)}.strategy-status-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.strategy-status-icon-completed{color:var(--pill-green-text, #10b981)}.strategy-status-icon-progress{color:var(--pill-amber-text, #f59e0b)}.strategy-status-icon-risk{color:var(--pill-red-text, #ef4444)}.strategy-status-icon-blocked{color:var(--pill-purple-text, #8b5cf6)}.strategy-status-icon-todo{color:var(--text-muted);opacity:.7}.strategy-priority-filter-bar{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:16px}.strategy-priority-search-box{display:flex;align-items:center;position:relative;min-width:200px;flex:0 1 320px}.strategy-priority-search-box input{width:100%;height:36px;padding:0 28px 0 30px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-raised);color:var(--ink);font-size:13px;font-family:var(--font);outline:none;transition:border-color var(--transition),box-shadow var(--transition)}.strategy-priority-search-box input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.strategy-priority-search-box>svg{position:absolute;left:10px;color:var(--text-muted);pointer-events:none}.strategy-search-clear-btn{position:absolute;right:8px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:12px;padding:2px;display:flex;align-items:center;justify-content:center}.strategy-search-clear-btn:hover{color:var(--ink)}.strategy-priority-filter-controls{display:flex;align-items:center;flex-wrap:nowrap;gap:10px;flex-shrink:0}.strategy-filter-select{width:auto;min-width:130px;height:36px;padding:0 32px 0 12px;font-size:12.5px;font-weight:550;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-raised) var(--select-arrow) no-repeat right 10px center / 16px 16px;color:var(--text-strong);cursor:pointer;transition:all var(--transition);flex-shrink:0}.strategy-filter-select:hover{border-color:var(--border-strong);color:var(--ink)}.strategy-filter-select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.strategy-clear-filters-btn{font-size:12px;font-weight:600;color:var(--text-muted);height:36px;padding:0 10px;border:1px solid transparent;background:transparent;cursor:pointer;border-radius:var(--radius-sm);white-space:nowrap;flex-shrink:0;transition:all var(--transition)}.strategy-clear-filters-btn:hover{color:var(--accent);background:var(--surface-hover);border-color:var(--border)}@media (max-width: 768px){.strategy-priority-filter-bar{flex-wrap:wrap}.strategy-priority-search-box{flex:1 1 100%;max-width:100%}.strategy-priority-filter-controls{flex-wrap:wrap;width:100%}.strategy-filter-select{flex:1 1 140px}}.strategy-priority-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);box-shadow:var(--shadow-sm)}.strategy-priority-table{width:100%;border-collapse:collapse}.strategy-priority-table th{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:10px 12px;border-bottom:1px solid var(--border);background:var(--surface)}.strategy-priority-row{transition:background var(--transition);border-bottom:1px solid var(--border)}.strategy-priority-row:hover{background:var(--surface-hover)}.strategy-priority-detail-row td{padding:0 16px 16px 48px;background:var(--bg-raised)}.strategy-th-expand,.strategy-td-expand{width:36px;padding:8px 4px 8px 12px;text-align:center}.strategy-th-rank,.strategy-td-rank{width:44px;padding:8px 6px}.strategy-th-count,.strategy-td-count{width:60px;text-align:center;padding:8px 12px}.strategy-row-expand-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:transform .2s ease,color .15s ease}.strategy-row-expand-btn:hover{color:var(--ink);background:var(--surface)}.strategy-row-expand-btn.is-expanded{transform:rotate(180deg);color:var(--accent)}.strategy-priority-cell-content{display:flex;flex-direction:column;gap:2px}.strategy-table-desc-excerpt{font-size:11px;color:var(--text-muted);margin:0;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strategy-table-owner,.strategy-table-date{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text)}.strategy-table-progress-cell{display:flex;align-items:center;gap:8px;min-width:130px}.strategy-progress-label-sm{font-size:11px;font-weight:700;color:var(--text-muted);white-space:nowrap}.strategy-table-count-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--border);font-size:11px;font-weight:700;color:var(--text-muted)}.strategy-priority-expanded-cell{padding:12px 16px 16px 44px;background:var(--surface);border-bottom:1px solid var(--border)}.strategy-priority-subitems-wrap{display:flex;flex-direction:column;gap:8px}.strategy-priority-subitems-header{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:4px}.strategy-subitems-heading{font-size:12px;font-weight:700;color:var(--ink)}.strategy-priority-subitems-list{display:flex;flex-direction:column;gap:6px}.strategy-subitem-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-raised);font-family:var(--font);cursor:pointer;transition:all var(--transition);text-align:left}.strategy-subitem-row:hover{border-color:var(--accent);background:var(--surface-hover)}.strategy-subitem-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.strategy-subitem-title{font-size:13px;font-weight:600;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strategy-subitem-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.strategy-subitem-date{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted)}.strategy-subitem-progress{font-size:11px;font-weight:700;color:var(--accent)}.strategy-aspiration-chips{display:grid;gap:8px}.strategy-aspiration-chip-row{display:flex;flex-wrap:wrap;gap:8px}.strategy-aspiration-chip{display:inline-flex;align-items:center;padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-strong);font-size:13px;font-weight:600;font-family:var(--font);cursor:pointer;text-align:left;line-height:1.4;word-break:break-word;max-width:100%;box-sizing:border-box;transition:all var(--transition)}.strategy-aspiration-chip span{text-align:left}.strategy-aspiration-chip:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover)}.strategy-aspiration-chip.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.strategy-aspiration-chip:disabled{cursor:default;opacity:.7}.roadmap-kanban-wrapper{display:flex;flex-direction:column;gap:12px;width:100%}.roadmap-kanban-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:8px 12px;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm)}.roadmap-kanban-toolbar-left,.roadmap-kanban-toolbar-right{display:flex;align-items:center;gap:10px}.kanban-fields-menu{position:relative}.kanban-fields-popover{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:200px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:6px}.kanban-fields-option{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-strong);cursor:pointer}.roadmap-kanban-metrics-pill{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);padding:3px 10px}.roadmap-kanban-metrics-bar{width:48px;height:5px;background:var(--border);border-radius:var(--radius-full);overflow:hidden}.roadmap-kanban-metrics-fill{height:100%;background:var(--green);border-radius:var(--radius-full);transition:width .3s ease}.roadmap-kanban-metrics-label{font-size:11px;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums}.roadmap-kanban-density-toggle{display:flex;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px}.roadmap-density-btn{background:transparent;border:none;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all var(--transition);font-family:var(--font)}.roadmap-density-btn.is-active{background:var(--bg-raised);color:var(--ink);box-shadow:0 1px 3px #00000014}.roadmap-kanban-quick-create-btn{display:inline-flex;align-items:center;gap:5px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);padding:0 10px;height:30px;font-size:12px;font-weight:600;cursor:pointer;transition:background var(--transition);font-family:var(--font)}.roadmap-kanban-quick-create-btn:hover{background:var(--accent-hover)}.roadmap-kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);gap:12px;overflow-x:auto;padding-bottom:14px;min-height:480px;cursor:grab;-webkit-user-select:none;user-select:none;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.roadmap-kanban::-webkit-scrollbar{height:6px}.roadmap-kanban::-webkit-scrollbar-track{background:transparent}.roadmap-kanban::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}.roadmap-kanban.is-panning{cursor:grabbing}.roadmap-kanban-column{display:flex;flex-direction:column;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);padding:10px;min-width:280px;transition:border-color var(--transition),background-color var(--transition),box-shadow var(--transition)}.roadmap-kanban-column.is-drag-over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--bg-raised));box-shadow:inset 0 0 0 1px var(--accent),0 0 20px var(--accent-soft);outline:none}.roadmap-kanban-drop-target{display:flex;align-items:center;justify-content:center;padding:12px;border:2px dashed var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:8px;font-size:12px;font-weight:600;color:var(--accent);margin-bottom:8px;animation:pulseTarget 1.5s infinite alternate ease-in-out}@keyframes pulseTarget{0%{opacity:.65}to{opacity:1}}.strategy-btn-edit--icon{padding:6px!important;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-muted)}.strategy-btn-edit--icon:hover{color:var(--ink);background:var(--surface-hover)}.roadmap-kanban-column-head{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 10px;border-bottom:1px solid var(--border);margin-bottom:8px}.roadmap-kanban-column-head-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.roadmap-kanban-column-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.roadmap-kanban-column-dot{width:8px;height:8px;border-radius:50%}.roadmap-kanban-column-head h3{font-size:13px;font-weight:650;color:var(--ink);margin:0;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roadmap-kanban-column-count{font-size:11px;font-weight:600;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);padding:1px 7px;font-variant-numeric:tabular-nums}.roadmap-kanban-col-add-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:5px;border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;transition:all var(--transition);padding:0}.roadmap-kanban-col-add-btn:hover{background:var(--surface);border-color:var(--border);color:var(--ink)}.roadmap-kanban-column-body{display:flex;flex-direction:column;gap:8px;flex:1;min-height:140px}.status-glyph-not_started{color:var(--status-not-started)}.status-glyph-in_progress{color:var(--status-in-progress)}.status-glyph-at_risk{color:var(--status-at-risk)}.status-glyph-completed{color:var(--status-completed)}.roadmap-kanban-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:11px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;text-align:left;cursor:pointer;font-family:var(--font);transition:all .15s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005;overflow:visible}.roadmap-kanban-card[draggable=true]{cursor:grab;user-select:none;-webkit-user-select:none}.roadmap-kanban-card[draggable=true]:active{cursor:grabbing}.roadmap-kanban-card.is-dragging{opacity:.4;transform:scale(.97) rotate(-1deg);border:1px dashed var(--accent);box-shadow:none}.roadmap-kanban-card:hover{border-color:var(--border-strong);box-shadow:0 6px 20px -2px #0000001f,0 2px 6px -1px #0000000d;transform:translateY(-1.5px);z-index:20}.roadmap-kanban-card-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.roadmap-kanban-card-top-left{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.roadmap-kanban-card-status-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;cursor:pointer;transition:background var(--transition);flex-shrink:0}.roadmap-kanban-card-status-badge:hover{background:var(--accent-soft)}.roadmap-item-ref{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:600;color:var(--text-muted);letter-spacing:-.01em;white-space:nowrap;flex-shrink:0}.roadmap-drawer-ref{margin:0 0 4px}.roadmap-card-hover-actions{display:inline-flex;align-items:center;opacity:0;transition:opacity var(--transition)}.roadmap-kanban-card:hover .roadmap-card-hover-actions{opacity:1}.roadmap-card-action-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;color:var(--text-muted);transition:all var(--transition)}.roadmap-card-action-btn:hover{background:var(--bg-raised);color:var(--ink)}.roadmap-kanban-card-tags{display:flex;flex-wrap:wrap;gap:4px}.roadmap-card-tag{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:550;line-height:1;height:22px;padding:0 7.5px;border-radius:5px;white-space:nowrap;box-sizing:border-box;max-width:100%;transition:all var(--transition);-webkit-user-select:none;user-select:none}.roadmap-card-tag:hover{filter:brightness(1.05);transform:translateY(-.5px)}.roadmap-card-tag svg{flex-shrink:0;opacity:.95}.roadmap-card-tag-aspiration,.roadmap-card-tag-priority,.roadmap-card-tag-horizon,.roadmap-card-tag-workload{background:var(--surface);color:var(--text-strong);border:1px solid var(--border)}.roadmap-card-tag-aspiration svg,.roadmap-card-tag-priority svg,.roadmap-card-tag-horizon svg,.roadmap-card-tag-workload svg{color:var(--text-muted)}.roadmap-card-tag-aspiration svg polygon{fill:none}.roadmap-card-tag-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 auto;max-width:165px}.roadmap-card-tag-more{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 6px;border-radius:5px;font-size:10.5px;font-weight:600;line-height:1;background:var(--surface);color:var(--text-muted);border:1px solid var(--border);cursor:help;-webkit-user-select:none;user-select:none;transition:all var(--transition)}.roadmap-card-tag-more:hover{color:var(--text-strong);border-color:var(--border-strong);background:var(--surface-hover)}.roadmap-kanban-card-title{font-size:13.5px;font-weight:600;color:var(--ink);line-height:1.4;letter-spacing:-.01em;word-break:break-word}.roadmap-card-desc{font-size:12px;color:var(--text-muted);line-height:1.45;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.roadmap-card-reason-callout{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:var(--text);background:var(--amber-soft);border-left:2.5px solid var(--amber);border-radius:4px;padding:4px 8px;line-height:1.35;white-space:normal}.roadmap-card-reason-text{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.roadmap-card-links-row{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:4px 0}.roadmap-card-link-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 0;font-size:13px;font-weight:500;color:var(--accent);line-height:1.2}.roadmap-card-link-badge:hover{text-decoration:underline;text-underline-offset:2px}.roadmap-card-tooltip{position:absolute;top:0;left:calc(100% + 12px);width:290px;max-width:340px;background:var(--surface);border:1px solid var(--border-strong, var(--border));border-radius:var(--radius);padding:12px;box-shadow:0 12px 32px #00000047,0 2px 8px #0000001f;z-index:100;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-6px);transition:opacity .18s cubic-bezier(.16,1,.3,1) .15s,transform .18s cubic-bezier(.16,1,.3,1) .15s,visibility .18s cubic-bezier(.16,1,.3,1) .15s;display:flex;flex-direction:column;gap:8px;text-align:left}.roadmap-kanban-card:hover .roadmap-card-tooltip{opacity:1;visibility:visible;transform:translate(0)}.roadmap-kanban-column:nth-last-child(-n+2) .roadmap-card-tooltip{left:auto;right:calc(100% + 12px);transform:translate(6px)}.roadmap-kanban-column:nth-last-child(-n+2) .roadmap-kanban-card:hover .roadmap-card-tooltip{transform:translate(0)}.roadmap-card-tooltip-desc{color:var(--text-muted);font-size:12px;line-height:1.45;margin:0;max-height:90px;overflow-y:auto;white-space:normal}.roadmap-card-tooltip-reason{background:var(--accent-soft);color:var(--text);border:1px solid var(--border);border-left:3px solid var(--warning, #f59e0b);border-radius:var(--radius-sm);padding:6px 8px;font-size:11px;line-height:1.35;white-space:normal}.roadmap-card-tooltip-row{display:flex;flex-direction:column;gap:3px}.roadmap-card-tooltip-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.roadmap-card-tooltip-tags{display:flex;flex-wrap:wrap;gap:4px}.roadmap-card-tooltip-tag{font-size:11px;padding:2px 7px;border-radius:var(--radius-full);background:var(--bg-raised);border:1px solid var(--border);color:var(--ink);font-weight:600;white-space:normal}.roadmap-card-tooltip-links{display:flex;flex-direction:column;gap:4px;padding-top:6px;border-top:1px solid var(--border)}.roadmap-card-tooltip-link{font-size:11px;font-weight:600;color:var(--accent)}.roadmap-kanban-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid var(--border);margin-top:2px}.roadmap-kanban-card-meta{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--text-muted);min-width:0}.roadmap-kanban-card-owner{display:inline-flex;align-items:center;gap:5px;min-width:0}.roadmap-kanban-avatar{width:18px;height:18px;border-radius:50%;background:var(--brand-blue);color:#fff;font-size:8.5px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;text-transform:uppercase}.roadmap-kanban-owner-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:90px;font-weight:500;color:var(--text-strong);font-size:11px}.roadmap-kanban-card-date{display:inline-flex;align-items:center;gap:4px;font-weight:500;font-size:11px;color:var(--text-muted);white-space:nowrap}.roadmap-kanban-card-progress{display:inline-flex;align-items:center;gap:5px;flex-shrink:0}.strategy-progress-bar-sm{width:36px;height:4px}.roadmap-status-popover{position:absolute;top:36px;left:8px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:0 10px 28px #00000047,0 2px 6px #0000001a;padding:4px;z-index:100;min-width:160px;display:flex;flex-direction:column;gap:2px}.roadmap-status-popover-header{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:4px 8px 2px}.roadmap-status-popover-list{display:flex;flex-direction:column;gap:1px}.roadmap-status-popover-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;background:transparent;border:none;border-radius:4px;color:var(--ink);font-size:12px;font-weight:500;font-family:var(--font);text-align:left;cursor:pointer;transition:background var(--transition)}.roadmap-status-popover-item:hover{background:var(--bg-raised)}.roadmap-status-popover-item.is-selected{background:var(--accent-soft);color:var(--accent);font-weight:600}.roadmap-status-popover-label{flex:1}.roadmap-kanban-column-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px 12px;border:1px dashed var(--border);border-radius:var(--radius-sm);background:transparent;min-height:90px}.roadmap-kanban-empty-hint{font-size:11px;color:var(--text-muted)}.roadmap-kanban-empty-add-btn{background:transparent;border:none;color:var(--accent);font-size:11px;font-weight:600;cursor:pointer;padding:2px 6px;border-radius:4px;transition:background var(--transition);font-family:var(--font)}.roadmap-kanban-empty-add-btn:hover{background:var(--accent-soft)}.roadmap-kanban-add{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border:1px dashed var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:12px;font-weight:550;cursor:pointer;font-family:var(--font);transition:all var(--transition);margin-top:4px}.roadmap-kanban-add:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.roadmap-kanban.is-compact .roadmap-kanban-card{padding:8px 10px;gap:6px}.roadmap-kanban.is-compact .roadmap-kanban-card-title{font-size:12.5px}.roadmap-list-progress{display:flex;align-items:center;gap:8px}.roadmap-list-progress span{font-size:12px;font-weight:600;color:var(--text-muted);min-width:30px;font-variant-numeric:tabular-nums}.strategy-table-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto;box-shadow:var(--shadow-sm)}.strategy-table-row{transition:background var(--transition)}.strategy-table-row:hover{background:var(--surface-hover)}.strategy-cell-title{display:flex;flex-direction:column;gap:4px;max-width:280px}.strategy-item-desc-snippet{font-size:12px;color:var(--text-muted);line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.strategy-row-tags{display:flex;flex-direction:column;gap:5px;align-items:flex-start}.strategy-cell-tag{max-width:200px;min-width:130px}.strategy-cell-tag .roadmap-card-tag{max-width:190px}.strategy-cell-tag .roadmap-card-tag-label{max-width:165px}.strategy-table-owner{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-strong)}.strategy-table-owner-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.strategy-table-date{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-muted);font-weight:600;white-space:nowrap}.strategy-cell-status{white-space:nowrap;min-width:140px}.strategy-status-btn{border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px 0 10px;border-radius:var(--radius-full);font-size:11px;font-weight:700;letter-spacing:.02em;line-height:1;white-space:nowrap;flex-shrink:0;transition:all var(--transition);-webkit-user-select:none;user-select:none;font-family:inherit}.strategy-status-btn:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.strategy-status-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.strategy-status-btn span{white-space:nowrap}.strategy-status-btn svg{opacity:.7;transition:transform var(--transition);flex-shrink:0}.strategy-status-btn[aria-expanded=true] svg{transform:rotate(180deg)}.strategy-status-dropdown-menu{background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg),0 8px 24px #0000001f;min-width:170px;padding:6px;display:flex;flex-direction:column;gap:2px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.strategy-status-dropdown-header{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:4px 8px 6px;border-bottom:1px solid var(--border);margin-bottom:2px}.strategy-status-dropdown-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-sm);background:transparent;border:none;font-size:12px;font-weight:600;color:var(--text-strong);cursor:pointer;text-align:left;width:100%;transition:background var(--transition);font-family:inherit}.strategy-status-dropdown-item:hover{background:var(--surface-hover)}.strategy-status-dropdown-item.is-selected{background:var(--accent-soft);color:var(--accent)}.strategy-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.strategy-status-label{flex:1}.strategy-cell-actions{white-space:nowrap;text-align:right;width:90px}.strategy-th-actions{text-align:right;width:90px}.strategy-btn-edit{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);color:var(--text-strong);font-size:12px;font-weight:600;cursor:pointer;transition:all var(--transition);font-family:inherit}.strategy-btn-edit:hover{background:var(--surface-hover);border-color:var(--accent);color:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.strategy-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 24px;text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface);margin-top:12px}.strategy-empty-icon{width:52px;height:52px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.strategy-empty-state h3{font-size:17px;font-weight:800;color:var(--ink);margin:0}.strategy-empty-state p{font-size:13px;color:var(--text);max-width:380px;margin:0}.strategy-empty-reset-btn{margin-top:6px;height:34px;padding:0 18px;border-radius:var(--radius-full);background:var(--accent);color:#fff;font-size:13px;font-weight:700;font-family:var(--font);border:none;cursor:pointer;transition:all var(--transition)}.strategy-empty-reset-btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.drawer-form-section{display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-raised)}.drawer-form-section-strategic{border-color:var(--border-strong);background:var(--surface);box-shadow:var(--shadow-sm)}.drawer-section-header{display:flex;align-items:flex-start;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--border)}.drawer-section-icon{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.drawer-section-title{font-size:15px;font-weight:800;color:var(--ink);margin:0}.drawer-section-sub{font-size:12px;color:var(--text-muted);margin:2px 0 0}.strategy-drawer-dimension{display:flex;flex-direction:column;gap:8px}.strategy-drawer-dimension-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;color:var(--ink)}.strategy-drawer-dim-label{display:inline-flex;align-items:center;gap:6px;color:var(--ink)}.strategy-drawer-dim-count{font-size:11px;font-weight:600;color:var(--text-muted)}.strategy-chip-aspiration.is-active{background:var(--amber-soft);border-color:var(--amber);color:var(--amber-text)}.strategy-chip-priority.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.strategy-drawer-empty-dim{font-size:12px;color:var(--text-muted);font-style:italic;margin:0}.strategy-chip-row-left{justify-content:flex-start}.drawer-link-row{display:flex;align-items:flex-end;gap:8px}.drawer-link-row .field{flex:1}.drawer-link-open.is-disabled{opacity:.5;pointer-events:none}.strategy-work-items-section{margin-top:8px;padding-top:16px;border-top:1px solid var(--border)}.strategy-work-items-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.strategy-work-items-head h3{font-size:15px;font-weight:800;color:var(--ink)}.strategy-work-items{display:flex;flex-direction:column;gap:8px}.strategy-work-items-empty{font-size:13px;color:var(--text-muted)}.strategy-work-item-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;width:100%;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-raised);font-family:var(--font);cursor:pointer;text-align:left;transition:all var(--transition)}.strategy-work-item-row:hover{background:var(--surface-hover)}.strategy-work-item-row.strategy-issue-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px;background:var(--surface)}.strategy-work-item-row.strategy-work-item-add{display:flex;justify-content:center;align-items:center;border:1px dotted var(--border-strong);background:var(--bg-raised);color:var(--ink);text-align:center}.strategy-work-item-row.strategy-work-item-add:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--ink)}.strategy-work-item-add .strategy-work-item-title{color:inherit;font-weight:600}.strategy-work-item-title{font-size:14px;font-weight:600;color:var(--text-strong)}.strategy-work-item-progress,.strategy-work-item-owner{font-size:12px;font-weight:600;color:var(--text-muted)}.strategy-priority-work-item-actions{display:flex;flex-direction:column;gap:6px;margin-top:4px}.strategy-work-item-action-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px 12px;border-radius:var(--radius-sm);font-family:var(--font);font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s ease;box-sizing:border-box}.strategy-work-item-link-trigger{border:1px dashed var(--border-strong);background:var(--surface);color:var(--ink)}.strategy-work-item-link-trigger:hover{border-color:var(--accent);background:var(--surface-hover);color:var(--accent);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.strategy-work-item-add-secondary{border:1px solid transparent;background:transparent;color:var(--text-muted);font-size:12px;font-weight:500;padding:5px 10px}.strategy-work-item-add-secondary:hover{background:var(--surface-hover);color:var(--ink);border-color:var(--border)}.strategy-work-item-unlink-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:auto;padding:0;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease,background .15s ease;flex-shrink:0}.strategy-work-item-row:hover .strategy-work-item-unlink-btn,.strategy-work-item-unlink-btn:focus-visible{opacity:.75}.strategy-work-item-unlink-btn:hover{opacity:1!important;color:#ef4444;background:#ef44441f}@keyframes strategyFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.strategy-link-item-picker{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-md);box-sizing:border-box;animation:strategyFadeIn .15s ease}.strategy-link-item-picker-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:2px}.strategy-link-item-picker-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}.strategy-link-item-picker-close{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;background:transparent;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer}.strategy-link-item-picker-close:hover{background:var(--surface-hover);color:var(--ink)}.strategy-link-item-search{position:relative;display:flex;align-items:center;width:100%}.strategy-link-item-search svg{position:absolute;left:9px;color:var(--text-muted);pointer-events:none}.strategy-link-item-search input{width:100%;padding:6px 28px;font-size:12.5px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);color:var(--ink);font-family:inherit;outline:none;box-sizing:border-box}.strategy-link-item-search input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #6366f126}.strategy-link-search-clear{position:absolute;right:6px;background:transparent;border:none;color:var(--text-muted);font-size:11px;cursor:pointer;padding:2px 4px}.strategy-link-search-clear:hover{color:var(--ink)}.strategy-link-item-list{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto;padding-right:2px}.strategy-link-item-empty{padding:16px 8px;text-align:center;color:var(--text-muted);font-size:12px}.strategy-link-item-empty p{margin:0}.strategy-link-item-option{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:7px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);color:var(--ink);cursor:pointer;text-align:left;font-family:inherit;transition:all .12s ease;box-sizing:border-box}.strategy-link-item-option:hover{background:var(--surface-hover);border-color:var(--accent);transform:translate(2px)}.strategy-link-item-option-left{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.strategy-link-item-option-title{font-size:12.5px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strategy-link-item-option-meta{display:flex;align-items:center;gap:6px;flex-shrink:0}.strategy-link-item-option-owner,.strategy-link-item-option-date{font-size:11px;color:var(--text-muted)}.strategy-link-item-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:var(--radius-full);font-size:11px;font-weight:700;background:var(--surface);border:1px solid var(--border-strong);color:var(--accent);transition:all .12s ease}.strategy-link-item-option:hover .strategy-link-item-badge{background:var(--accent);color:#fff;border-color:var(--accent)}.strategy-link-item-picker-footer{display:flex;align-items:center;justify-content:space-between;padding-top:6px;border-top:1px solid var(--border);font-size:11.5px}.strategy-link-footer-hint{color:var(--text-muted)}.strategy-link-footer-add-btn{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;color:var(--accent);font-size:11.5px;font-weight:600;cursor:pointer;padding:2px 4px}.strategy-link-footer-add-btn:hover{text-decoration:underline}.strategy-work-items-head-title,.strategy-drawer-work-item-head-actions{display:flex;align-items:center;gap:8px}.strategy-drawer-link-btn{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:4px 10px}.strategy-drawer-add-secondary-btn{font-size:12px;font-weight:600;color:var(--text-muted)}.strategy-drawer-add-secondary-btn:hover{color:var(--accent)}.strategy-drawer-link-picker-wrap{margin-bottom:12px}.strategy-priority-expanded-row{background:var(--bg-raised)}.strategy-priority-expanded-cell{padding:16px 20px 20px 48px!important;border-bottom:1px solid var(--border-strong)}.strategy-priority-table-work-items{display:flex;flex-direction:column;gap:10px;max-width:680px}.strategy-item-link{background:none;border:none;padding:0;font:inherit;color:inherit;font-weight:700;cursor:pointer;text-align:left}.strategy-item-link:hover,.strategy-item-link:focus-visible{text-decoration:underline;color:var(--accent)}.strategy-table{width:100%;border-collapse:collapse}.strategy-table th{text-align:left;padding:10px 12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border-strong);white-space:nowrap}.roadmap-list-card .strategy-table th,.roadmap-list-card .strategy-table td{padding-left:10px;padding-right:10px}.roadmap-list-card .strategy-table th:nth-child(1){width:30%;min-width:200px}.roadmap-list-card .strategy-table th:nth-child(2){width:16%}.roadmap-list-card .strategy-table th:nth-child(3){width:16%}.roadmap-list-card .strategy-table th:nth-child(4){width:8%}.roadmap-list-card .strategy-table th:nth-child(5){width:10%}.roadmap-list-card .strategy-table th:nth-child(6){width:11%}.roadmap-list-card .strategy-table th:nth-child(7){width:9%}.roadmap-list-card .strategy-table th:nth-child(8){width:1%}.roadmap-list-card .strategy-cell-title{max-width:none}.roadmap-list-card .strategy-cell-tag{min-width:0}.roadmap-list-card .strategy-cell-tag .roadmap-card-tag-label{max-width:130px}.roadmap-list-card .strategy-table-owner-name{max-width:100px}.roadmap-list-card .strategy-table td.strategy-cell-status{white-space:nowrap}.strategy-table td{text-align:left;padding:12px;font-size:14px;color:var(--text-strong);border-bottom:1px solid var(--border)}.strategy-empty{text-align:center;color:var(--text-muted);padding:24px 12px}@media (max-width: 900px){.roadmap-list-card{overflow-x:visible}.roadmap-list-card .strategy-table,.roadmap-list-card .strategy-table tbody{display:block;width:100%}.roadmap-list-card .strategy-table thead{display:none}.roadmap-list-card .strategy-table-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:14px 16px;border-bottom:1px solid var(--border)}.roadmap-list-card .strategy-table-row:last-child{border-bottom:0}.roadmap-list-card .strategy-table td{display:block;padding:0;border-bottom:0}.roadmap-list-card .strategy-cell-title{display:flex;max-width:none}.roadmap-list-card .strategy-table td[data-label]{display:flex;align-items:flex-start;gap:10px;min-width:0;max-width:none;order:2}.roadmap-list-card .strategy-table td.strategy-cell-status{order:1;align-items:center;min-width:0}.roadmap-list-card .strategy-table td[data-label]:before{content:attr(data-label);flex:0 0 92px;padding-top:2px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.roadmap-list-card .strategy-cell-actions{order:3;width:auto;text-align:left}.roadmap-list-card .strategy-table-owner{flex:1 1 auto;min-width:0}.roadmap-list-card .strategy-table-owner-name{min-width:0;max-width:none}}.strategy-timeline-priority{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.strategy-timeline-priority-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;width:100%;padding:0;border:0;background:transparent;color:inherit;font-family:var(--font);text-align:left;cursor:pointer}.strategy-timeline-priority-head:hover .strategy-priority-card-title,.strategy-timeline-priority-head:focus-visible .strategy-priority-card-title{color:var(--accent);text-decoration:underline}.strategy-timeline-empty{padding:48px 20px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);margin-top:18px;text-align:center}.strategy-timeline-empty h2{color:var(--ink);font-size:18px}.strategy-timeline-empty p{margin-top:6px;color:var(--text);font-size:14px}@media (max-width: 900px){.strategy-overview-stats{grid-template-columns:repeat(2,1fr)}.strategy-north-star-grid{grid-template-columns:1fr}.roadmap-kanban{grid-auto-columns:minmax(220px,1fr)}}@media (max-width: 600px){.strategy-overview-stats{grid-template-columns:1fr}}.app-error-fallback{max-width:480px;margin:80px auto;padding:32px;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.app-error-fallback h1{color:var(--text-strong);margin-bottom:8px}.app-error-fallback p{color:var(--text);margin-bottom:20px}.mat-wizard-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.shell-ecosystem{max-width:none;margin:0;padding:0;height:calc(100vh - var(--topbar-h));height:calc(100dvh - var(--topbar-h));display:flex;flex-direction:column;overflow:hidden}.shell-ecosystem>*{animation:none}.ecosystem-page{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.ecosystem-page-header{flex-shrink:0;padding:16px 24px 8px;border-bottom:1px solid var(--border);background:var(--bg-raised)}.ecosystem-page-header h1{font-size:22px;font-weight:800;margin-bottom:4px}.ecosystem-editor-root{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ecosystem-editor-root .eco-app{flex:1;min-height:0}.eco-app.eco-readonly .eco-toolbar-group .eco-tool[data-tool],.eco-app.eco-readonly .btn-sm{pointer-events:none;opacity:.55}:root{--flow-data: #3b82f6;--flow-migration: #f59e0b;--flow-integration: #8b5cf6;--flow-ai: #ec4899;--flow-analytics: #14b8a6;--flow-control: #94a3b8;--stage-sources: rgba(59, 130, 246, .06);--stage-integration: rgba(139, 92, 246, .06);--stage-data: rgba(20, 184, 166, .06);--stage-consumption: rgba(236, 72, 153, .05);--stage-platform: rgba(148, 163, 184, .06)}[data-theme=light]{--flow-data: #2563eb;--flow-migration: #d97706;--flow-integration: #7c3aed;--flow-ai: #db2777;--flow-analytics: #0d9488;--flow-control: #64748b}.eco-app{flex:1;display:flex;min-height:0}.eco-sidebar{width:260px;flex-shrink:0;background:var(--bg-raised);border-right:1px solid var(--border);overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:20px}.eco-app.view-mode .eco-sidebar{display:none}.eco-sidebar-section h3{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text);margin-bottom:10px}.eco-inspector-empty{font-size:13px;color:var(--text);line-height:1.5}.eco-inspector{display:flex;flex-direction:column;gap:10px}.eco-label{display:block;font-size:11px;font-weight:700;color:var(--text);margin-bottom:4px}.eco-input{width:100%;height:36px;padding:0 10px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);font-size:13px}.eco-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.eco-file{font-size:12px;color:var(--text)}.eco-icon-preview{width:48px;height:48px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);display:grid;place-items:center;overflow:hidden;margin-bottom:6px}.eco-icon-preview img{max-width:100%;max-height:100%;object-fit:contain}.eco-hint{font-size:12px;color:var(--text);margin-bottom:10px;line-height:1.4}.eco-icon-lib{display:flex;flex-wrap:wrap;gap:8px}.eco-icon-lib button{width:40px;height:40px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);padding:4px;display:grid;place-items:center;transition:border-color var(--transition),box-shadow var(--transition)}.eco-icon-lib button[draggable=true]{cursor:grab}.eco-icon-lib button[draggable=true]:active{cursor:grabbing}.eco-canvas-wrap.drag-over{outline:2px dashed var(--accent);outline-offset:-2px}.eco-resize-handle{fill:var(--surface);stroke:var(--accent);stroke-width:1.5;pointer-events:none}.eco-board-edit{width:100%;height:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:2px;padding:2px 6px;box-sizing:border-box;overflow:hidden}.eco-board-edit input{width:100%;margin:0;border:none;background:transparent;color:var(--ink);font-family:var(--font);text-align:center;outline:none;padding:0}.eco-board-edit-title{font-size:13px;font-weight:700;line-height:1.25}.eco-board-edit-sub{font-size:10px;font-weight:500;color:var(--text);line-height:1.2}.eco-board-edit.eco-board-edit-group{padding:0;justify-content:flex-start}.eco-board-edit.eco-board-edit-group input{text-align:left;font-size:11px;font-weight:700;color:var(--text-strong);letter-spacing:.02em}.eco-board-edit input:focus{outline:1px dashed var(--accent);outline-offset:2px;border-radius:2px}.eco-canvas-wrap.is-board-editing{cursor:text}.eco-icon-lib button:hover{border-color:var(--accent);box-shadow:var(--glow)}.eco-icon-lib button img{max-width:100%;max-height:100%;object-fit:contain}.eco-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.eco-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 16px;background:var(--bg-raised);border-bottom:1px solid var(--border);flex-shrink:0}.eco-app.view-mode .eco-toolbar{display:none}.eco-view-bar{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-raised);border-bottom:1px solid var(--border);flex-shrink:0}.eco-app:not(.view-mode) .eco-view-bar{display:none}.eco-toolbar-group{display:flex;align-items:center;gap:4px}.eco-toolbar-divider{width:1px;height:28px;background:var(--border);margin:0 4px}.eco-toolbar-spacer{flex:1}.eco-tool{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;color:var(--text-strong);border:1px solid transparent;transition:all var(--transition)}.eco-tool:hover{background:var(--surface-hover);color:var(--ink)}.eco-tool.active{background:var(--accent-soft);color:var(--accent);border-color:#635bff4d}.eco-tool-danger:hover{background:var(--red-soft);color:var(--red)}.eco-canvas-wrap{flex:1;position:relative;overflow:hidden;background:var(--bg);cursor:grab}.eco-canvas-wrap.panning{cursor:grabbing}.eco-canvas-wrap.tool-hand{cursor:grab}.eco-canvas-wrap.tool-hand.panning{cursor:grabbing}.eco-canvas-wrap.tool-select{cursor:default}.eco-canvas-wrap.tool-node,.eco-canvas-wrap.tool-group,.eco-canvas-wrap.tool-connect,.eco-canvas-wrap.tool-image{cursor:crosshair}.eco-node .eco-text-block-title{font-size:14px}.eco-canvas{width:100%;height:100%;display:block;touch-action:none;-webkit-user-select:none;user-select:none}.eco-marker,.eco-marker-default{fill:var(--text-strong)}.eco-marker-data{fill:var(--flow-data)}.eco-marker-migration{fill:var(--flow-migration)}.eco-marker-integration{fill:var(--flow-integration)}.eco-marker-ai{fill:var(--flow-ai)}.eco-marker-analytics{fill:var(--flow-analytics)}.eco-marker-control{fill:var(--flow-control)}[data-theme=dark] .eco-canvas-wrap{background:#050508}.eco-group.selected .eco-group-rect{stroke:var(--accent);opacity:.85}.eco-group rect.eco-group-rect{fill:none;stroke:var(--text-strong);stroke-width:1.5;opacity:.55;pointer-events:all}.eco-group text.eco-group-label{fill:var(--text-strong);font-size:11px;font-weight:700;font-family:var(--font);pointer-events:none;letter-spacing:.02em}.eco-stage{pointer-events:none}.eco-stage-bg{fill:var(--stage-fill, rgba(99, 91, 255, .04));stroke:none}.eco-stage-header{fill:var(--stage-fill, rgba(99, 91, 255, .1));stroke:none}.eco-stage-title{fill:var(--text-strong);font-size:14px;font-weight:800;font-family:var(--font);letter-spacing:.04em;text-transform:uppercase}.eco-stage-chevron{fill:var(--text);opacity:.45}.eco-stage[data-color=sources]{--stage-fill: var(--stage-sources)}.eco-stage[data-color=integration]{--stage-fill: var(--stage-integration)}.eco-stage[data-color=data]{--stage-fill: var(--stage-data)}.eco-stage[data-color=consumption]{--stage-fill: var(--stage-consumption)}.eco-stage[data-color=platform]{--stage-fill: var(--stage-platform)}.eco-board-image .eco-board-image-frame{fill:none;stroke:transparent;stroke-width:2;pointer-events:all}.eco-board-image.selected .eco-board-image-frame{stroke:var(--accent);filter:drop-shadow(0 0 8px rgba(99,91,255,.35))}.eco-board-image image{pointer-events:none}.eco-node .eco-node-bg{fill:var(--surface);stroke:var(--border-strong);stroke-width:1}.eco-node.selected .eco-node-bg{stroke:var(--accent);stroke-width:2;filter:drop-shadow(0 0 8px rgba(99,91,255,.35))}.eco-node.eco-text-block .eco-node-bg{fill:var(--surface);stroke:var(--border);stroke-dasharray:4 3}.eco-node.eco-text-block.selected .eco-node-bg{stroke:var(--accent);stroke-dasharray:none}.eco-node.is-editing .eco-node-bg{stroke:var(--accent);stroke-width:2}.eco-board-edit-fo{overflow:visible;pointer-events:all}.eco-canvas-wrap.tool-text{cursor:text}.eco-node text{fill:var(--ink);font-family:var(--font);pointer-events:none}.eco-node .eco-node-title{font-size:13px;font-weight:700}.eco-node .eco-node-sub{fill:var(--text);font-size:10px;font-weight:500}.eco-edge path.eco-edge-vis{fill:none;stroke:var(--text-strong);stroke-width:1.5;pointer-events:none;stroke-linecap:round;stroke-linejoin:round;transition:opacity .15s ease,stroke-width .15s ease}.eco-edge[data-cat=data] path.eco-edge-vis{stroke:var(--flow-data)}.eco-edge[data-cat=migration] path.eco-edge-vis{stroke:var(--flow-migration)}.eco-edge[data-cat=integration] path.eco-edge-vis{stroke:var(--flow-integration)}.eco-edge[data-cat=ai] path.eco-edge-vis{stroke:var(--flow-ai)}.eco-edge[data-cat=analytics] path.eco-edge-vis{stroke:var(--flow-analytics)}.eco-edge[data-cat=control] path.eco-edge-vis{stroke:var(--flow-control);stroke-dasharray:2 4;opacity:.75}.eco-canvas-wrap.flow-on .eco-edge:not([data-cat=control]) path.eco-edge-vis{stroke-dasharray:10 6;animation:eco-flow 1.4s linear infinite}@keyframes eco-flow{to{stroke-dashoffset:-32}}.eco-edge path.eco-edge-hit{fill:none;stroke:transparent;pointer-events:stroke}.eco-edge.selected path.eco-edge-vis{stroke:var(--accent);stroke-width:2.5;filter:drop-shadow(0 0 6px rgba(99,91,255,.45))}.eco-edge.eco-trace path.eco-edge-vis{stroke-width:3;filter:drop-shadow(0 0 6px color-mix(in srgb,currentColor 40%,transparent))}.eco-node.eco-trace .eco-node-bg{stroke:var(--accent);stroke-width:2}.eco-edge.eco-dim,.eco-node.eco-dim,.eco-group.eco-dim{opacity:.18;transition:opacity .15s ease}.eco-canvas-wrap.eco-tracing .eco-edge.eco-dim,.eco-canvas-wrap.eco-tracing .eco-node.eco-dim,.eco-canvas-wrap.eco-tracing .eco-group.eco-dim{opacity:.18}.eco-guide{stroke:var(--accent);stroke-width:1;stroke-dasharray:4 3;opacity:.8;pointer-events:none}.eco-rubber{fill:#635bff14;stroke:var(--accent);stroke-width:1;stroke-dasharray:4 2;pointer-events:none}.eco-connect-hint{stroke:var(--accent);stroke-width:2;stroke-dasharray:6 3;fill:none;pointer-events:none;opacity:.7}.eco-connect-port{fill:var(--bg-raised);stroke:var(--accent);stroke-width:2;cursor:crosshair;transition:fill var(--transition);opacity:.85}.eco-connect-port:hover{fill:var(--accent);opacity:1}.eco-canvas-wrap.connect-dragging,.eco-canvas-wrap.connect-dragging *{cursor:crosshair!important}.eco-connect-drag{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;pointer-events:none;opacity:.85}.eco-node.eco-connect-target .eco-node-bg{stroke:var(--accent);stroke-width:3;filter:drop-shadow(0 0 6px var(--accent))}.eco-multi-bbox{fill:#635bff0a;stroke:var(--accent);stroke-width:1;stroke-dasharray:4 3;pointer-events:none;opacity:.7}.eco-connect-palette{position:absolute;z-index:30;min-width:200px;padding:10px;background:var(--ink);color:#fff;border-radius:12px;box-shadow:0 12px 40px #00000059;border:1px solid rgba(255,255,255,.08)}.eco-connect-palette-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:8px}.eco-connect-palette-shape{width:44px;height:44px;border-radius:8px;border:none;background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer;transition:background var(--transition)}.eco-connect-palette-shape:hover,.eco-connect-palette-shape:focus-visible{background:#ffffff1f;outline:none}.eco-connect-palette-shape svg{width:28px;height:28px}.eco-connect-palette-more{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:#ffffffbf;font-size:13px;font-weight:600;font-family:var(--font);cursor:pointer;transition:background var(--transition),color var(--transition)}.eco-connect-palette-more:hover{background:#ffffff14;color:#fff}.eco-connect-palette-more-icon{display:grid;place-items:center;opacity:.9}.eco-edge-menu{position:absolute;z-index:32;min-width:0;padding:8px 10px;background:var(--ink);color:#fff;border-radius:12px;box-shadow:0 12px 40px #0006;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:8px;pointer-events:auto}.eco-edge-menu-colors{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:2px}.eco-edge-menu-colors .eco-edge-color-btn{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;flex-shrink:0;transition:transform var(--transition),border-color var(--transition)}.eco-edge-menu-colors .eco-edge-color-btn:hover{transform:scale(1.1)}.eco-edge-menu-colors .eco-edge-color-btn.active{border-color:#fff;box-shadow:0 0 0 2px var(--ink),0 0 0 3px #ffffffd9}.eco-edge-menu-row{display:flex;align-items:center;gap:4px;flex-wrap:nowrap}.eco-edge-menu-btn{width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:#ffffffbf;display:grid;place-items:center;cursor:pointer;flex-shrink:0;transition:background var(--transition),color var(--transition)}.eco-edge-menu-btn:hover,.eco-edge-menu-btn:focus-visible{background:#ffffff1f;color:#fff;outline:none}.eco-edge-menu-btn.active{background:#635bff73;color:#fff}.eco-edge-menu-btn.eco-edge-menu-delete:hover{background:#ef444459;color:#fff}.eco-edge-menu-divider{width:1px;height:22px;background:#ffffff26;margin:0 2px;flex-shrink:0}.eco-edge-menu-weight{display:flex;align-items:center;gap:6px;padding:0 4px;color:#ffffffa6;cursor:default}.eco-edge-menu-weight input[type=range]{width:72px;height:4px;margin:0;accent-color:var(--accent);cursor:pointer}.eco-edge-menu-weight-val{font-size:11px;font-weight:700;min-width:1.25rem;text-align:center;color:#ffffffd9}.eco-edge-color-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.eco-edge-color-btn{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;flex-shrink:0;transition:transform var(--transition),border-color var(--transition)}.eco-edge-color-btn:hover{transform:scale(1.08)}.eco-edge-color-btn.active{border-color:var(--ink);box-shadow:0 0 0 2px var(--bg-raised),0 0 0 4px var(--accent)}.eco-label-value{font-weight:600;color:var(--accent)}.eco-range{width:100%;margin:4px 0 8px;accent-color:var(--accent)}.eco-edge path.eco-edge-vis.eco-edge-custom{stroke:var(--edge-custom-stroke, var(--text-strong))}.eco-edge.selected path.eco-edge-vis:not(.eco-edge-custom){stroke:var(--accent)}.eco-node .eco-node-bg{fill:var(--surface);stroke:var(--border-strong)}.eco-node.selected .eco-node-bg,.eco-node .eco-node-shape{stroke:var(--border-strong)}.eco-node.selected .eco-node-bg,.eco-node.selected .eco-node-shape{stroke:var(--accent)}.eco-node-shape{fill:var(--surface);stroke:var(--border-strong);stroke-width:1.5}.eco-mode-badge{position:absolute;top:12px;left:12px;padding:6px 12px;border-radius:var(--radius-full);font-size:12px;font-weight:700;background:var(--surface);border:1px solid var(--border);color:var(--text-strong);pointer-events:none}.eco-app.view-mode .eco-mode-badge{background:var(--green-soft);color:var(--green);border-color:transparent}.eco-zoom{position:absolute;bottom:16px;right:16px;display:flex;align-items:center;gap:2px;padding:4px;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.eco-zoom-btn{width:32px;height:32px;border-radius:6px;font-size:18px;font-weight:600;color:var(--text-strong);display:grid;place-items:center;transition:background var(--transition)}.eco-zoom-btn:hover{background:var(--surface-hover);color:var(--ink)}.eco-zoom-label{min-width:48px;text-align:center;font-size:12px;font-weight:700;color:var(--text-strong)}.eco-zoom-reset{font-size:14px;margin-left:2px}.eco-legend{position:absolute;top:52px;left:12px;width:168px;padding:10px 12px 12px;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);z-index:5;-webkit-user-select:none;user-select:none}.eco-legend-header{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text);margin-bottom:8px;cursor:grab;padding:2px 0}.eco-legend-header:active{cursor:grabbing}.eco-legend-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.eco-legend-list li{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text-strong)}.eco-legend-swatch{width:28px;height:3px;border-radius:2px;flex-shrink:0}.eco-legend-list li[data-cat=data] .eco-legend-swatch{background:var(--flow-data)}.eco-legend-list li[data-cat=migration] .eco-legend-swatch{background:repeating-linear-gradient(90deg,var(--flow-migration) 0 6px,transparent 6px 10px)}.eco-legend-list li[data-cat=integration] .eco-legend-swatch{background:var(--flow-integration)}.eco-legend-list li[data-cat=ai] .eco-legend-swatch{background:var(--flow-ai)}.eco-legend-list li[data-cat=analytics] .eco-legend-swatch{background:var(--flow-analytics)}.eco-legend-list li[data-cat=control] .eco-legend-swatch{background:repeating-linear-gradient(90deg,var(--flow-control) 0 3px,transparent 3px 6px)}#btnFlow.active,#btnLegend.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.eco-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(80px);padding:10px 12px 10px 20px;background:var(--ink);color:var(--bg);border-radius:var(--radius-full);font-size:13px;font-weight:600;opacity:0;transition:transform .25s ease,opacity .25s ease;z-index:200;pointer-events:none;display:inline-flex;align-items:center;gap:14px;max-width:min(90vw,520px)}.eco-toast.show{transform:translate(-50%) translateY(0);opacity:1;pointer-events:auto}.eco-toast-msg{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eco-toast-action{background:transparent;border:1px solid currentColor;color:var(--bg);border-radius:var(--radius-full);padding:4px 14px;font:inherit;font-weight:700;letter-spacing:.02em;cursor:pointer;flex-shrink:0;transition:background var(--transition),color var(--transition)}.eco-toast-action:hover{background:var(--bg);color:var(--ink)}[data-theme=light] .eco-toast{background:var(--ink);color:#fff}[data-theme=light] .eco-toast-action{color:#fff}[data-theme=light] .eco-toast-action:hover{background:#fff;color:var(--ink)}.eco-body{display:flex;flex-direction:column}.eco-breadcrumb{display:flex;align-items:center;gap:8px;padding:10px 20px 0;font-size:13px;color:var(--text-muted);flex-shrink:0}.eco-breadcrumb a{color:var(--text-muted);text-decoration:none}.eco-breadcrumb a:hover{color:var(--accent)}.eco-save-chip{font-size:12px;font-weight:600;padding:4px 10px;border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border);color:var(--text-muted)}.eco-save-chip.saved{color:var(--success, #22c55e);border-color:#22c55e59}.eco-save-chip.unsaved{color:var(--warning, #f59e0b)}.eco-save-chip.saving{color:var(--accent)}.eco-save-chip.error{color:var(--danger, #ef4444)}.eco-workload-select{min-width:160px;max-width:220px;font-size:13px;font-weight:600}.eco-export-wrap{position:relative}.eco-export-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:120px;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:4px;z-index:50}.eco-export-menu button{display:block;width:100%;text-align:left;padding:8px 12px;border:none;background:transparent;color:var(--text);font:inherit;font-size:13px;border-radius:var(--radius-sm);cursor:pointer}.eco-export-menu button:hover{background:var(--bg-hover)}.eco-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;z-index:4;pointer-events:none;padding:24px}.eco-empty h2{font-size:20px;margin:0}.eco-empty p{color:var(--text-muted);margin:0;max-width:360px}.eco-empty-actions{display:flex;gap:8px;pointer-events:auto}.eco-minimap{position:absolute;bottom:16px;left:16px;width:160px;height:100px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-raised);opacity:.92;z-index:6;pointer-events:none}.eco-app.view-mode .eco-minimap{display:block}.eco-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:300;padding:24px}.eco-modal-overlay[hidden]{display:none!important}.eco-modal{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:640px;width:100%;max-height:80vh;overflow:auto;box-shadow:var(--shadow-lg)}.eco-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.eco-modal-header h2{margin:0;font-size:16px}.eco-modal-body{padding:16px 20px 20px}.eco-shortcuts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px}.eco-shortcuts-group h3{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 8px}.eco-shortcuts-group dl{margin:0;font-size:12px}.eco-shortcuts-group dt{font-weight:600;margin-top:6px}.eco-shortcuts-group dd{margin:0;color:var(--text-muted)}.eco-template-list{display:flex;flex-direction:column;gap:8px}.eco-template-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);cursor:pointer;text-align:left;font:inherit;color:var(--text)}.eco-template-card:hover{border-color:var(--accent);background:var(--accent-soft)}.eco-template-card span{font-size:12px;color:var(--text-muted)}.eco-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.eco-canvas-wrap.tool-hand,.eco-canvas-wrap.space-pan{cursor:grab}.eco-canvas-wrap.tool-hand.panning,.eco-canvas-wrap.space-pan.panning{cursor:grabbing}.eco-canvas-wrap.tool-connect{cursor:crosshair}.eco-app.view-mode .eco-canvas-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 80px #00000040;z-index:3}@media (prefers-reduced-motion: reduce){.eco-canvas-wrap.flow-on .eco-edge-vis{animation:none!important}.mat-level-indicator,.mat-wizard-pillar-panel{transition:none!important;animation:none!important}}.eco-connect-port{fill:var(--accent);fill-opacity:.28;stroke:var(--accent);stroke-width:2;pointer-events:all;cursor:crosshair}.eco-connect-port:hover{fill-opacity:.55}.shell-chat{max-width:none;margin:0;padding:0;height:calc(100vh - var(--topbar-h));height:calc(100dvh - var(--topbar-h));display:flex;flex-direction:column;overflow:hidden}.shell-chat>*{animation:none}.chat-layout{display:grid;grid-template-columns:minmax(0,1fr);flex:1;min-height:0}.chat-layout__main{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--bg)}.chat-recovery{margin:12px 20px 0;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-secondary)}.chat-recovery p{margin:0 0 8px}.chat-recovery__error{color:var(--danger)}.chat-empty{margin:auto;display:flex;flex-direction:column;align-items:center;gap:20px;max-width:620px;padding:24px;text-align:center}.chat-thread{flex:1;min-height:0;display:flex;flex-direction:column}.chat-thread--landing{justify-content:center;align-items:center;gap:20px;padding:32px 24px;overflow-y:auto;animation:chat-landing-in .28s cubic-bezier(.4,0,.2,1)}@keyframes chat-landing-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.chat-thread--active .chat-thread__viewport{flex:1}.chat-thread__viewport{flex:1;min-height:0;overflow-y:auto;width:100%;max-width:780px;margin:0 auto;padding:24px;display:flex;flex-direction:column;gap:20px}.chat-landing__hero{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;max-width:640px;width:100%}.chat-landing__mark{display:block;filter:drop-shadow(0 8px 24px rgba(27,166,250,.22))}.chat-landing__mark--thinking{animation:centru-breathe 1.6s ease-in-out infinite;will-change:opacity,transform}.chat-landing__title{margin:0;font-size:clamp(1.5rem,2.4vw,1.85rem);font-weight:700;letter-spacing:-.02em;color:var(--ink);line-height:1.25}.chat-landing__description{margin:0;max-width:52ch;font-size:14px;line-height:1.6;color:var(--text-muted)}.chat-landing__suggestions{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:10px;width:100%;max-width:640px}.chat-landing__suggestion{display:inline-flex;align-items:center;gap:10px;width:fit-content;max-width:100%;padding:0;border:0;background:none;color:var(--text-strong);font:inherit;font-size:15px;text-align:left;cursor:pointer;transition:color var(--transition)}.chat-landing__suggestion svg{flex-shrink:0;color:var(--text-muted)}.chat-landing__suggestion:hover{color:var(--accent)}.chat-landing__suggestion:hover svg{color:var(--accent)}.chat-msg{max-width:100%;line-height:1.55;color:var(--text-strong)}.chat-msg--user{align-self:flex-end;max-width:85%;padding:10px 16px;border-radius:var(--radius-lg);background:var(--surface-hover);white-space:pre-wrap}.chat-msg--assistant{align-self:flex-start;width:100%;padding:2px 0;background:none;border:none}.chat-msg--assistant+.chat-msg--user{margin-top:16px}.chat-msg-note{align-self:flex-end;max-width:85%;margin:4px 0 0;font-size:12px;line-height:1.5;color:var(--text-muted);text-align:right}.chat-msg-note+.chat-msg--assistant{margin-top:4px}.chat-msg--user+.chat-msg--assistant{margin-top:4px}.thinking-indicator{display:flex;align-items:center;padding:4px 0}.thinking-indicator__mark{display:block;animation:centru-breathe 1.6s ease-in-out infinite;will-change:opacity,transform}@keyframes centru-breathe{0%,to{opacity:.45;transform:scale(1);filter:drop-shadow(0 0 0 rgba(27,166,250,0))}50%{opacity:1;transform:scale(1.08);filter:drop-shadow(0 4px 14px rgba(27,166,250,.45))}}@keyframes centru-breathe-reduced{0%,to{opacity:.5}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.thinking-indicator__mark{animation:centru-breathe-reduced 1.6s ease-in-out infinite}}.thinking-indicator__elapsed{margin-left:8px;color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){.chat-landing__mark--thinking{animation:centru-breathe-reduced 1.6s ease-in-out infinite}}.chat-msg__error{margin:0;font-size:13px;color:var(--text-muted)}.chat-msg__partial{margin:0 0 8px;font-size:13px;font-style:italic;color:var(--text-muted)}.chat-msg__stalled{margin:4px 0 8px;font-size:12px;font-style:italic;color:var(--text-muted)}.chat-msg__stalled-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}.chat-msg__writing,.chat-msg__retrying{margin:6px 0 0;font-size:12px;color:var(--text-muted)}.chat-msg__model{margin:6px 0 0;color:var(--text-muted);font-size:11px}.chat-msg__partial-view{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:6px 0 0}.chat-msg__partial-note{margin:0;font-size:12px;font-style:italic;color:var(--text-muted)}.chat-msg__handoff{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:10px 0 0}.chat-msg__handoff-note{margin:0;font-size:12px;color:var(--text-muted)}.chat-msg--superseded .markdown-text{opacity:.55}.chat-msg__superseded-note{margin:0 0 6px;font-size:12px;color:var(--text-muted)}.chat-msg__failure{margin-top:10px;padding:12px 14px;border:1px solid var(--border);border-left:3px solid var(--warning, var(--accent));border-radius:var(--radius);background:var(--bg-raised);display:flex;flex-direction:column;align-items:flex-start;gap:8px}.chat-msg__failure-text{margin:0;font-size:13px;color:var(--text-strong)}.chat-msg__failure-scope{margin:0 0 4px;font-size:12px;color:var(--text-strong)}.chat-msg__failure-code{margin:0;font-size:11px;color:var(--text-muted)}.chat-msg__failure-code code{font-size:11px}.chat-msg__failure-retry{margin:0 0 4px;font-size:12px;font-weight:600;color:var(--text-strong)}.chat-msg__failure-prior{margin:4px 0 0;font-size:11px;color:var(--text-muted)}.chat-msg__failure-prior code{font-size:11px}.markdown-text>:first-child{margin-top:0}.markdown-text>:last-child{margin-bottom:0}.markdown-text p{margin:0 0 10px}.markdown-text strong{font-weight:650;color:var(--text-strong)}.markdown-text em{font-style:italic}.markdown-text ul,.markdown-text ol{margin:0 0 10px;padding-left:20px}.markdown-text li{margin:2px 0}.markdown-text li>ul,.markdown-text li>ol{margin:2px 0}.markdown-text code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;padding:1px 5px;border-radius:4px;background:var(--bg);border:1px solid var(--border)}.markdown-text pre{margin:0 0 10px;padding:10px 12px;overflow-x:auto;border-radius:var(--radius);background:var(--bg);border:1px solid var(--border)}.markdown-text pre code{padding:0;border:0;background:none}.markdown-text a{color:var(--accent);text-decoration:underline}.markdown-text blockquote{margin:0 0 10px;padding-left:12px;border-left:2px solid var(--border);color:var(--text-muted)}.markdown-text h1,.markdown-text h2,.markdown-text h3,.markdown-text h4,.markdown-text h5,.markdown-text h6{margin:12px 0 6px;font-size:1em;font-weight:650;color:var(--text-strong)}.markdown-text hr{margin:12px 0;border:0;border-top:1px solid var(--border)}.markdown-text img{max-width:100%;height:auto;border-radius:var(--radius)}.markdown-text ul.contains-task-list{padding-left:0;list-style:none}.markdown-text li.task-list-item input[type=checkbox]{margin-right:7px;vertical-align:middle}.markdown-text li>p{margin:0 0 6px}.markdown-text li>p:last-child{margin-bottom:0}.chat-msg--assistant:has(.markdown-text table){max-width:900px}.markdown-text__inert-link{color:inherit;text-decoration:none}.markdown-text__table-scroll{margin:0 0 10px;overflow-x:auto}.markdown-text table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.45}.markdown-text th,.markdown-text td{padding:7px 10px;border:1px solid var(--border);text-align:left;vertical-align:top;min-width:120px}.markdown-text th{background:var(--bg);font-weight:650;color:var(--text-strong);white-space:nowrap}.markdown-text del{text-decoration:line-through;color:var(--text-muted)}.chat-composer{flex-shrink:0;width:100%;max-width:780px;transition:max-width var(--transition),padding var(--transition),background var(--transition)}.chat-composer--landing{padding:0;background:transparent}.chat-composer--docked{max-width:none;padding:12px 24px 16px;background:transparent}.chat-composer--docked .chat-composer__shell{max-width:780px;margin:0 auto}.chat-composer__disclaimer{margin:0 auto 8px;max-width:780px;text-align:center;font-size:12px;line-height:1.4;color:var(--text-muted)}.chat-composer__shell{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--border);border-radius:22px;background:var(--bg-raised);box-shadow:var(--glow),0 10px 36px #046ba914,0 2px 10px #18275b0a;transition:box-shadow var(--transition),border-color var(--transition)}.chat-composer--landing{--composer-stroke: conic-gradient( #5fb4e9 0deg, #59a8ee 45deg, #5e92f1 62deg, #6469ee 75deg, #625efd 90deg, #5b87ee 105deg, #5faee7 115deg, #62b6e8 135deg, #70baf0 180deg, #85a0fd 230deg, #aac8fc 250deg, #dae2ed 270deg, #aed6f2 285deg, #7dc4e4 305deg, #69bce5 330deg, #5fb4e9 360deg );--composer-glow: conic-gradient( transparent 0deg, transparent 30deg, rgba(76, 195, 245, .3) 50deg, rgba(76, 195, 245, .6) 68deg, rgba(106, 93, 245, .8) 80deg, rgba(106, 93, 245, .55) 88deg, transparent 100deg, transparent 112deg, rgba(76, 195, 245, .35) 125deg, rgba(76, 195, 245, .75) 160deg, rgba(76, 195, 245, .85) 180deg, rgba(106, 93, 245, .6) 210deg, rgba(106, 93, 245, .95) 235deg, rgba(106, 93, 245, 1) 250deg, rgba(106, 93, 245, .4) 258deg, transparent 268deg, transparent 360deg );position:relative;z-index:0}.chat-composer--landing:before{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;z-index:-1;border-radius:34px;background:var(--composer-glow);filter:blur(16px);opacity:.75;transform:translateY(3px);transition:opacity var(--transition);pointer-events:none}.chat-composer--landing:focus-within:before{opacity:.9}.chat-composer--landing .chat-composer__shell{border-color:transparent;background:linear-gradient(var(--bg-raised),var(--bg-raised)) padding-box,var(--composer-stroke) border-box;box-shadow:0 2px 6px #18275b08,0 10px 30px #18275b0a}.chat-composer--landing .chat-composer__shell:focus-within{border-color:transparent}[data-theme=dark] .chat-composer--landing{--composer-stroke: conic-gradient( #3e8fc4 0deg, #3f7fc6 45deg, #4a6fd0 62deg, #4f55c8 75deg, #4f4bd8 90deg, #4669c4 105deg, #3f82c2 115deg, #3e8fc4 135deg, #4e9ad0 180deg, #5f74d4 230deg, #7c8fb8 250deg, #55617a 270deg, #547199 285deg, #4c8fb4 305deg, #4385b4 330deg, #3e8fc4 360deg );--composer-glow: conic-gradient( transparent 0deg, transparent 30deg, rgba(56, 168, 235, .3) 50deg, rgba(56, 168, 235, .55) 68deg, rgba(88, 78, 230, .75) 80deg, rgba(88, 78, 230, .5) 88deg, transparent 100deg, transparent 112deg, rgba(56, 168, 235, .3) 125deg, rgba(56, 168, 235, .7) 160deg, rgba(56, 168, 235, .8) 180deg, rgba(88, 78, 230, .55) 210deg, rgba(88, 78, 230, .85) 235deg, rgba(88, 78, 230, .9) 250deg, rgba(88, 78, 230, .35) 258deg, transparent 268deg, transparent 360deg )}[data-theme=dark] .chat-composer--landing .chat-composer__shell{box-shadow:0 2px 6px #0000004d,0 10px 30px #0006}.chat-composer__shell:focus-within{border-color:color-mix(in oklab,var(--accent) 55%,var(--border))}.chat-composer__attachments{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.chat-composer__attachment{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 8px;border-radius:var(--radius-sm);background:var(--surface);color:var(--text-strong);font-size:12px;line-height:1.3}.chat-composer__attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-composer__attachment-remove{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.chat-composer__attachment-remove:hover{background:var(--surface-hover);color:var(--ink)}.chat-composer__attachment-remove:disabled{opacity:.4;cursor:not-allowed}.chat-composer__file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chat-composer__input{display:block;width:100%;resize:none;min-height:24px;max-height:192px;overflow-y:auto;padding:0 4px;border:0;border-radius:0;background:transparent;color:var(--text-strong);font:inherit;font-size:16px;line-height:24px;white-space:pre-wrap;field-sizing:content}.chat-composer__input::placeholder{color:var(--text-muted)}.chat-composer__input:focus{outline:none}.chat-composer__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-composer__toolbar-left{display:flex;align-items:center;gap:8px;min-width:0}.chat-composer__toolbar-right{display:flex;align-items:center;gap:4px}.chat-composer__errors{margin:0 0 8px;padding:0;list-style:none;font-size:13px;color:var(--text-muted)}.chat-composer__errors li+li{margin-top:4px}.chat-composer__blocked{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;max-width:780px;margin:0 auto 8px}.chat-composer__blocked-text{flex:1 1 240px;margin:0;font-size:13px;line-height:1.4;color:var(--text-muted)}.chat-shared-notice{width:100%;max-width:780px;margin:0 auto;padding:0 24px;text-align:center;font-size:12px;line-height:1.5;color:var(--text-muted)}.chat-thread--landing .chat-shared-notice{padding:0}.chat-composer__review-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.chat-composer__review-toggle input{margin:0;accent-color:var(--accent)}.chat-composer__review{display:flex;flex-direction:column;gap:10px;max-width:780px;margin:0 auto;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised)}.chat-composer__review-title{margin:0;font-size:15px;font-weight:600;color:var(--text-strong)}.chat-composer__review-notice,.chat-composer__review-caveat,.chat-composer__review-error{margin:0;font-size:13px;line-height:1.5;color:var(--text-muted)}.chat-composer__review-caveat{font-style:italic}.chat-composer__review-input{display:block;width:100%;min-height:96px;max-height:240px;resize:vertical;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-strong);font:inherit;font-size:15px;line-height:1.5}.chat-composer__review-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.chat-composer__attach-hint{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;color:var(--text-muted)}.chat-composer__attach{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:var(--radius-full);background:transparent;color:var(--text);cursor:pointer;transition:background var(--transition),color var(--transition),opacity var(--transition)}.chat-composer__attach:hover{background:var(--surface-hover);color:var(--ink)}.chat-composer__attach:disabled{opacity:.4;cursor:not-allowed}.chat-composer__send{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:var(--radius-full);border:0;background:var(--accent);color:#fff;cursor:pointer;transition:background var(--transition),opacity var(--transition)}.chat-composer__send:hover{background:var(--accent-hover)}.chat-composer__send:disabled{opacity:.4;cursor:not-allowed}.chat-layout.self-assessment{grid-template-columns:minmax(0,1fr)}.chat-layout.self-assessment.self-assessment--with-rail{grid-template-columns:minmax(0,1fr) 320px}@media (max-width: 1100px){.chat-layout.self-assessment,.chat-layout.self-assessment.self-assessment--with-rail{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}}.self-assessment__finalised{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;border-bottom:1px solid var(--border);background:var(--bg-raised);font-size:13px;color:var(--text-muted)}.self-assessment__scoring .maturity-working{margin:0}.self-assessment__scoring--failed{color:var(--red)}.self-assessment__restart{align-self:flex-start;margin-top:auto;font-size:13px}.self-assessment__archived{align-items:flex-start}.self-assessment__archived-body{display:flex;flex-direction:column;gap:4px}.self-assessment__outstanding{margin:0;padding-left:18px}.self-assessment__archived-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.self-assessment__close-partial{align-self:flex-start;font-size:13px}.self-assessment__unsent{display:flex;flex-direction:column;gap:6px;padding:12px 20px;border-bottom:1px solid var(--border);font-size:13px;color:var(--text-muted)}.self-assessment__unsent-text{width:100%;resize:vertical;font:inherit;color:var(--text);background:var(--bg-raised);border:1px solid var(--border);border-radius:6px;padding:8px 10px}.self-assessment__rail{border-left:1px solid var(--border);background:var(--bg-raised);overflow-y:auto;display:flex;flex-direction:column}.self-assessment__rail-body{flex:1 0 auto;padding:20px;display:flex;flex-direction:column;gap:16px}.self-assessment__rail-toggle{display:none}.self-assessment__view-full{align-self:flex-start;font-size:13px;font-weight:600;color:var(--accent)}.self-assessment__view-full:hover{text-decoration:underline}@media (max-width: 1100px){.chat-layout.self-assessment.self-assessment--with-rail{grid-template-rows:auto minmax(0,1fr)}.self-assessment__rail{order:-1;border-left:0;border-bottom:1px solid var(--border);overflow:visible}.self-assessment__rail-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px 16px;border:0;background:transparent;font:inherit;font-size:14px;color:var(--text-strong);cursor:pointer;text-align:left}.self-assessment__rail-toggle-label{font-weight:700;color:var(--ink)}.self-assessment__rail-toggle-count{margin-left:auto;font-size:13px;color:var(--text-muted);white-space:nowrap}.self-assessment__rail-toggle svg{flex-shrink:0;color:var(--text-muted);transition:transform var(--transition)}.self-assessment__rail.is-open .self-assessment__rail-toggle svg{transform:rotate(180deg)}.self-assessment__rail-body{display:none}.self-assessment__rail.is-open .self-assessment__rail-body{display:flex;max-height:min(40vh,480px);overflow-y:auto;padding:4px 16px 16px}.self-assessment__restart{margin-top:0}.self-assessment__rail .self-assessment-progress h3{display:none}}.self-assessment-progress{display:flex;flex-direction:column;gap:10px}.self-assessment-progress h3{margin:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.progress-pillar{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.progress-pillar>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;cursor:pointer;font-size:13px;font-weight:600;color:var(--text-strong);list-style:none}.progress-pillar>summary::-webkit-details-marker{display:none}.progress-pillar--active{border-color:var(--accent)}.progress-pillar--active>summary{color:var(--accent)}.progress-pillar__count{font-size:11px;font-weight:700;color:var(--text-muted)}.progress-pillar ul{list-style:none;margin:0;padding:0 12px 10px;display:flex;flex-direction:column;gap:6px}.progress-dim{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--text-muted)}.progress-dim--assessed{color:var(--text-strong)}.progress-dim--touched{color:var(--text-strong);font-style:italic}.progress-dim--user{color:var(--accent)}.progress-dim__rating{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:11px}.progress-dim__pending{font-size:11px;color:var(--text-muted);opacity:.7}.progress-dim__inprogress{font-size:11px;font-weight:700;color:var(--accent)}.progress-dim--updating,.progress-dim--not-updated{color:var(--text-strong)}.progress-dim__updating{font-size:11px;font-weight:600;color:var(--amber-text)}.progress-dim__not-updated{font-size:11px;font-weight:600;color:var(--red)}.progress-pillar__gaps{font-weight:600;color:var(--text-muted);opacity:.7}.progress-dim--unknown{color:var(--text-muted)}.self-assessment-progress__pacing{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0 0 10px;font-size:11px;font-weight:700;color:var(--text-muted)}.maturity-status-counts{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.maturity-status-counts__primary{color:var(--text-strong);font-weight:700}.maturity-status-counts__pending{color:var(--amber-text);font-weight:600}.maturity-status-counts__failed{color:var(--red);font-weight:600}.maturity-status-counts__unscored{color:var(--amber-text);font-weight:600}.maturity-status-counts__secondary{color:var(--text-muted);font-weight:500}.maturity-pacing{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;color:var(--text-muted)}.maturity-pacing__note{font-style:italic}.maturity-working{display:flex;align-items:center;gap:8px;margin:10px 0 0;font-size:12px;color:var(--text-muted)}.maturity-working__dots{display:inline-flex;gap:3px;flex:none}.maturity-working__dots span{width:5px;height:5px;border-radius:50%;background:var(--brand-gold);animation:maturity-working-pulse 1.2s ease-in-out infinite}.maturity-working__dots span:nth-child(2){animation-delay:.15s}.maturity-working__dots span:nth-child(3){animation-delay:.3s}@keyframes maturity-working-pulse{0%,80%,to{opacity:.25}40%{opacity:1}}@media (prefers-reduced-motion: reduce){.maturity-working__dots span{animation:none;opacity:.6}}.maturity-pacing--complete{font-weight:700;color:var(--accent)}.maturity-revisions{margin-top:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised)}.maturity-revisions__title{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.maturity-revisions ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.maturity-revisions li{font-size:12px;color:var(--text-strong)}.maturity-revisions__reason{display:block;margin-top:2px;font-size:11px;color:var(--text-muted)}.dimension-assessment-card{margin-top:12px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);display:flex;flex-direction:column;gap:8px}.dimension-assessment-card__header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dimension-assessment-card__title{font-weight:700;color:var(--text-strong)}.dimension-assessment-card__findings,.dimension-assessment-card__justification,.dimension-assessment-card__recommendations{margin:0;font-size:13px;color:var(--text)}.dimension-assessment-card__saved{margin:0;font-size:11px;font-style:italic;color:var(--text-muted)}.ai-draft{display:flex;flex-direction:column;gap:16px}.ai-draft .create-flow-title{margin-bottom:8px}.ai-draft-group{display:grid;gap:8px;margin-top:8px}.ai-draft-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0;font-size:13px;font-weight:600;color:var(--text-strong)}.ai-draft-group-head span{font-weight:500;color:var(--text-muted);font-variant-numeric:tabular-nums}.ai-draft-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition)}.ai-draft-row:hover{border-color:color-mix(in srgb,var(--text) 40%,transparent)}.ai-draft-row.is-kept{border-color:color-mix(in srgb,var(--text) 45%,transparent)}.ai-draft-row.is-fixed{cursor:default}.ai-draft-row:not(.is-kept) .ai-draft-row-text{opacity:.55}.ai-draft-row:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.ai-draft-row input[type=checkbox]{margin-top:1px}.ai-draft-row input[type=checkbox]:focus-visible{outline:none}.ai-draft-row-text{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.ai-draft-row-text strong{font-size:15px;font-weight:600;color:var(--ink)}.ai-draft-row-text span{font-size:14px;line-height:1.5;color:var(--text);white-space:pre-line}.ai-draft-row-text small{margin-top:2px;font-size:13px;color:var(--text-muted)}.ai-draft-empty{margin:0;font-size:14px;color:var(--text-muted)}.ai-draft-notice{display:grid;gap:4px;margin:0;font-size:14px;line-height:1.5;color:var(--text)}.ai-draft-notice.is-warning{padding:12px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-md)}.ai-draft-notice p{margin:0}.ai-draft-notice ul{margin:0;padding-left:18px;color:var(--text-muted)}.ai-draft-notice .btn{justify-self:start;margin-top:6px}.ai-draft-status{display:flex;align-items:center;justify-content:center;gap:10px;margin:0;font-size:15px;color:var(--text)}.ai-draft-pulse{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:aiDraftPulse 1.4s ease-in-out infinite}.ai-draft-problem{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0;font-size:14px;line-height:1.5;color:var(--danger)}.ai-draft-partial{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0;padding:12px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-md);font-size:14px;line-height:1.5;color:var(--text)}.ai-draft-text-btn{padding:0;font-size:14px;font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ai-draft-loading{display:grid;gap:8px}.ai-draft-loading span{height:64px;border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(90deg,transparent 0,var(--surface-hover) 50%,transparent 100%) 0 0 / 600px 100% no-repeat;animation:aiDraftShimmer 1.6s linear infinite}.ai-draft-more{margin-top:8px}.ai-draft-more>summary{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap-min, 32px);font-size:14px;font-weight:500;color:var(--text-muted);cursor:pointer;list-style:none}.ai-draft-more>summary::-webkit-details-marker{display:none}.ai-draft-more>summary:before{content:"+";font-size:16px;line-height:1}.ai-draft-more[open]>summary:before{content:"−"}.ai-draft-more>summary:hover{color:var(--ink)}.ai-draft-more-body{display:grid;gap:8px;padding-top:8px}.ai-draft-more-body textarea{padding:12px 14px;font-size:15px;line-height:1.5;resize:vertical}.ai-draft-more-body>.btn{justify-self:start;margin-top:4px}.ai-draft-label{margin-top:8px;font-size:13px;font-weight:600;color:var(--text-strong)}.ai-draft-questions{display:grid;gap:4px;font-size:14px;line-height:1.5;color:var(--text)}.ai-draft-questions p{margin:0;font-weight:600;color:var(--text-strong)}.ai-draft-questions ul{margin:0;padding-left:18px}.ai-draft-additions{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none}.ai-draft-additions li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 8px 8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;line-height:1.5;color:var(--text)}.ai-draft-additions button{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:var(--text-muted);cursor:pointer}.ai-draft-additions button:hover{background:var(--surface-hover);color:var(--ink)}.ai-draft-note{margin:0;text-align:center;font-size:13px;color:var(--text-muted)}.ai-draft-quiet{justify-self:center;align-self:center;min-height:var(--tap-min, 32px);padding:0 8px;font-size:15px;font-weight:500;color:var(--text-muted);cursor:pointer}.ai-draft-quiet:hover{color:var(--ink)}.ai-draft .create-flow-actions{display:grid;gap:12px}.ai-draft-blocked{display:grid;justify-items:center;gap:16px;text-align:center}.ai-draft-blocked p{margin:0;font-size:16px;line-height:1.55;color:var(--text)}@keyframes aiDraftPulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}@keyframes aiDraftShimmer{0%{background-position:-600px 0}to{background-position:600px 0}}@media (prefers-reduced-motion: reduce){.ai-draft-pulse,.ai-draft-loading span{animation:none}}.dash-home{display:grid;gap:44px;animation:fadeUp .28s cubic-bezier(.4,0,.2,1) both}.dash-home>.workloads-page-header{margin-bottom:-12px}.dash-eyebrow{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--text)}.dash-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;margin-left:8px;border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:700;vertical-align:2px}.dash-block{display:grid;gap:12px}.dash-block-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.dash-block-head h2,.dash-card-head h2{margin:0;font-size:18px;font-weight:700;color:var(--ink)}.dash-more{font-size:14px;font-weight:600;color:var(--accent)}.dash-more:hover{text-decoration:underline;text-underline-offset:3px}.dash-attention-list,.dash-activity-list{margin:0;padding:0;list-style:none}.dash-attention-list{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.dash-attention-list>li+li{border-top:1px solid var(--border)}.dash-attention-item,.dash-activity-item{display:grid;align-items:center;gap:16px;color:inherit;text-decoration:none;transition:background var(--transition)}.dash-attention-item{grid-template-columns:40px minmax(0,1fr) auto auto;padding:14px 20px}.dash-attention-item:hover{background:var(--surface-hover)}.dash-attention-item:focus-visible,.dash-activity-item:focus-visible,.dash-card-head:focus-visible,.dash-due-row:focus-visible,.dash-month:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-sm)}.dash-attention-item>svg{color:var(--text-muted)}.dash-attention-icon,.dash-activity-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--surface-hover);color:var(--text-strong)}.dash-attention-icon--warning{background:var(--amber-soft);color:var(--amber-text)}.dash-attention-icon--danger{background:var(--red-soft);color:var(--red)}.dash-attention-icon--ok{background:var(--green-soft);color:var(--status-completed)}.dash-attention-body,.dash-activity-body{display:grid;gap:2px;min-width:0}.dash-attention-body strong,.dash-activity-body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;color:var(--ink)}.dash-attention-body span,.dash-activity-body span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:var(--text)}.dash-attention-action{font-size:14px;font-weight:600;color:var(--ink)}.dash-queue-clear{margin:0;padding:18px 20px;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);font-size:15px;color:var(--text)}.dash-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.dash-card{display:flex;flex-direction:column;gap:18px;min-width:0;padding:24px;background:var(--bg-raised);border:1px solid var(--border);border-radius:24px}.dash-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-muted);text-decoration:none}a.dash-card-head:hover{color:var(--ink)}a.dash-card-head:hover h2{text-decoration:underline;text-underline-offset:3px}.dash-figure-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.dash-figure{display:flex;align-items:baseline;gap:8px;margin:0;font-size:36px;font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.dash-figure--text{font-size:20px;letter-spacing:0;line-height:1.3}.dash-figure-unit{font-size:16px;font-weight:600;letter-spacing:0;color:var(--text)}.dash-figure-aside,.dash-figure-alert{margin-left:auto;font-size:14px;font-weight:600}.dash-figure-aside{color:var(--text)}.dash-figure-alert{color:var(--status-at-risk)}.dash-figure-alert:hover{text-decoration:underline;text-underline-offset:3px}.dash-card-note{margin:0;font-size:15px;color:var(--text)}.dash-tone-ok{background:var(--green)}.dash-tone-warning{background:var(--amber)}.dash-tone-danger{background:var(--red)}.dash-tone-draft{background:var(--accent)}.dash-status-rows{display:grid;margin:0;padding:0;list-style:none}.dash-status-rows li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;font-size:15px;color:var(--text-strong)}.dash-status-rows li+li{border-top:1px solid var(--border)}.dash-status-rows strong{color:var(--ink);font-variant-numeric:tabular-nums}.dash-dot{width:8px;height:8px;border-radius:50%}.dash-bars{display:grid;gap:14px;margin:0;padding:0;list-style:none}.dash-bars li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,40%) 2.75rem;align-items:center;gap:14px;font-size:14px;color:var(--text-strong)}.dash-bar-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-bars strong{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}.dash-coming{display:grid;gap:16px}.dash-months{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;align-items:end}.dash-month{display:grid;justify-items:center;gap:12px;padding:4px 0;background:none;border:0;font:inherit;cursor:pointer}.dash-month-area{display:flex;align-items:flex-end;justify-content:center;width:100%;height:96px}.dash-month-bar{display:block;width:14px;min-height:14px;border-radius:var(--radius-full);background:var(--border-strong);transition:background var(--transition),height var(--transition)}.dash-month-bar.is-empty{height:14px}.dash-month-bar.is-risk{background:color-mix(in oklab,var(--status-at-risk) 55%,transparent)}.dash-month:hover .dash-month-bar{background:var(--text-muted)}.dash-month.is-selected .dash-month-bar{background:var(--ink)}.dash-month-label{font-size:13px;color:var(--text)}.dash-month.is-selected .dash-month-label{font-weight:700;color:var(--ink)}.dash-due-list{display:grid;margin:0;padding:12px 0 0;list-style:none;border-top:1px solid var(--border)}.dash-due-row{display:grid;grid-template-columns:4rem minmax(0,1fr) auto;align-items:center;gap:12px;padding:7px 0;font-size:14px;color:inherit;text-decoration:none}.dash-due-row time{color:var(--text);font-variant-numeric:tabular-nums}.dash-due-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--ink)}.dash-due-row:hover .dash-due-title{text-decoration:underline;text-underline-offset:3px}.dash-due-empty{margin:0;padding-top:12px;border-top:1px solid var(--border);font-size:14px;color:var(--text)}.dash-activity-item{grid-template-columns:40px minmax(0,1fr) auto;padding:10px 0}.dash-activity-item:hover .dash-activity-body strong{text-decoration:underline;text-underline-offset:3px}.dash-activity-icon{background:var(--accent-soft);color:var(--accent)}.dash-activity-item:not(.is-unread) .dash-activity-icon{background:var(--surface-hover);color:var(--text)}.dash-activity-item time{font-size:14px;color:var(--text);white-space:nowrap}.dash-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding-bottom:4px}.dash-hero--empty{align-items:flex-start}.dash-hero-copy{display:grid;gap:10px;min-width:0}.dash-focus-value{margin:0;font-weight:800;letter-spacing:-.04em;line-height:.95;color:var(--ink)}.dash-focus-value--text{font-size:clamp(36px,5vw,52px);letter-spacing:-.03em}.dash-lead{margin:0;max-width:62ch;font-size:14px;line-height:1.5;color:var(--text)}.dash-empty-secondary{display:flex;justify-content:center;margin-top:-8px;padding-bottom:8px}@media (max-width: 560px){.dash-home{gap:36px}.dash-attention-item{grid-template-columns:40px minmax(0,1fr) auto;gap:12px;padding:12px 16px}.dash-attention-action{display:none}.dash-card{padding:20px;border-radius:20px}.dash-figure{font-size:32px}.dash-bars li{grid-template-columns:minmax(0,1fr) minmax(0,36%) 2.5rem;gap:10px}.dash-hero{flex-direction:column;align-items:stretch}}.info-hint{position:relative;display:inline-flex;margin-left:.35rem;vertical-align:middle}.info-hint__trigger{display:inline-flex;background:none;border:none;padding:0;cursor:help;color:var(--text);opacity:.6}.info-hint__trigger:hover,.info-hint__trigger:focus-visible{opacity:1}.info-hint__tip{position:absolute;left:0;top:calc(100% + 6px);z-index:220;width:min(340px,80vw);display:none;flex-direction:column;gap:.35rem;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:.6rem .7rem;box-shadow:0 8px 24px #0000002e;font-size:.8rem;font-weight:400;line-height:1.4}.info-hint__example{opacity:.8;font-style:italic}.maturity-unmapped{margin:12px 0;padding:10px 12px;border-left:3px solid var(--border);background:var(--bg-raised);border-radius:0 var(--radius) var(--radius) 0}.maturity-unmapped__title{margin:0 0 6px;font-size:12px;font-weight:600;color:var(--text-muted)}.maturity-unmapped ul{margin:0;padding-left:18px;font-size:13px}.coverage-ledger{margin-top:12px;border-top:1px solid var(--border);padding-top:10px}.coverage-ledger__summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;font-size:12px;font-weight:600;color:var(--text-muted)}.coverage-ledger__list{margin:8px 0 0;padding:0;list-style:none}.coverage-ledger__row{display:grid;grid-template-columns:1fr auto auto;gap:10px;padding:4px 0;font-size:12px}.coverage-ledger__rating,.coverage-ledger__evidence{color:var(--text-muted)}.subscription-panel{margin-bottom:20px}.subscription-panel-usage{margin:0 0 16px;font-size:14px;color:var(--text-muted)}.subscription-panel .admin-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.subscription-panel .admin-form input,.subscription-panel .admin-form select{width:100%;min-width:0}@media (max-width: 600px){.subscription-panel .admin-form{grid-template-columns:minmax(0,1fr)}}.subscription-panel-quickfills{grid-column:1 / -1;display:flex;gap:8px;flex-wrap:wrap}.subscription-panel .admin-form>.btn-primary{grid-column:1 / -1;justify-self:start}.support-drawer{padding:20px 24px;display:flex;flex-direction:column;gap:8px}.support-drawer-code{margin:0 0 12px;font-size:13px;color:var(--text-muted)}.support-drawer textarea{min-height:160px}.support-drawer-error{margin:12px 0 0;color:var(--red);font-size:13px}.app-error-support{margin:16px 0 0;font-size:13px}.auth-support{margin:20px 0 0;font-size:13px;text-align:center;color:var(--text-muted)}.auth-support a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.auth-support a:hover{color:var(--ink)}.risk-card-list>.risk-eval-card{grid-column:1 / -1}.risk-card-list:has(>.risk-eval-card){gap:8px}.risk-card-list+.evaluation-certification{margin-top:14px}.risk-eval-card{display:block;padding:0;overflow:visible}.risk-eval-card:after,.risk-eval-card:before{content:none}.risk-eval-card:hover{transform:none;box-shadow:none}.risk-eval-card.is-open{border-color:var(--border-strong)}.assert-link{display:grid;gap:8px;margin-bottom:16px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-raised)}.assert-link-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.assert-link-title{margin:0;font-size:15px;font-weight:600;color:var(--ink)}.assert-link-how summary{width:fit-content;font-size:13px;font-weight:600;color:var(--accent);cursor:pointer}.assert-link-how[open] summary{margin-bottom:12px}.assert-link-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;margin:0;padding:0;list-style:none;counter-reset:assert-step}.assert-link-steps li{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:10px;row-gap:2px;font-size:13px;color:var(--text);counter-increment:assert-step}.assert-link-steps li:before{content:counter(assert-step);grid-row:span 2;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:800}.assert-link-step-name{font-size:14px;font-weight:700;color:var(--text-strong)}@media (max-width: 640px){.assert-link{padding:16px}.assert-link-steps{grid-template-columns:1fr}}.risk-eval-row{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:52px;padding:8px 12px 8px 16px}.risk-eval-title{flex:0 1 auto;font-size:14px;font-weight:700;letter-spacing:-.01em}.risk-eval-toggle{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.risk-eval-toggle:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius)}.risk-eval-toggle:focus-visible{outline:none}.risk-eval-toggle:focus-visible:after{outline:2px solid var(--accent);outline-offset:-2px}.risk-eval-chevron{display:inline-grid;place-items:center;flex-shrink:0;color:var(--text-muted);transform:rotate(-90deg);transition:transform var(--transition)}.risk-eval-card.is-open .risk-eval-chevron{transform:none}.risk-eval-card:not(.is-open) .risk-eval-row:hover .risk-eval-title{color:var(--accent)}.risk-eval-row-summary{flex:1 1 auto;min-width:0;font-size:13px;color:var(--text);overflow-wrap:anywhere}.risk-eval-row-summary.is-state{font-style:italic;color:var(--text-muted)}.risk-eval-card.is-open .risk-eval-title{font-size:18px;font-weight:800;letter-spacing:-.02em}.risk-eval-row-actions{position:relative;z-index:1;margin-left:auto}.risk-results-toggle{justify-self:start;font-size:14px}.risk-eval-body{display:grid;gap:28px;min-width:0;padding:0 16px 20px 40px}.risk-eval-intro{display:grid;gap:4px;margin-bottom:-8px}.risk-eval-assert{display:grid;min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.risk-eval-assert-heading{margin:0;padding:14px 18px 0;font-size:14px;font-weight:700;color:var(--text-strong)}.risk-eval-result{display:grid;min-width:0}.risk-eval-reason-revision{margin:0;padding:0 18px 12px;font-size:13px;font-weight:600;color:var(--amber-text)}.risk-eval-section{display:grid;gap:8px;min-width:0;padding:12px 18px}.risk-eval-sections{display:grid;min-width:0}.risk-eval-sections>*{border-top:1px solid var(--border)}.risk-eval-sections>.definition-state--changed{margin:0;border-radius:0}.risk-eval-disclosure>summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;list-style:none;cursor:pointer;transition:background var(--transition)}.risk-eval-disclosure>summary:hover{background:var(--surface-hover)}.risk-eval-disclosure>summary::-webkit-details-marker{display:none}.risk-eval-disclosure>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.risk-eval-disclosure-chevron{display:inline-grid;place-items:center;flex-shrink:0;color:var(--text-muted);transform:rotate(-90deg);transition:transform var(--transition)}.risk-eval-disclosure[open] .risk-eval-disclosure-chevron{transform:none}.risk-eval-disclosure-title{font-size:14px;font-weight:600;color:var(--text-strong)}.risk-eval-disclosure-summary{font-size:13px;font-weight:500;color:var(--text-muted);font-variant-numeric:tabular-nums}.risk-eval-disclosure-meta{margin-left:auto;font-size:13px;color:var(--text-muted)}.risk-eval-disclosure-body{display:grid;gap:10px;min-width:0;padding:4px 18px 18px 42px}.risk-eval-disclosure-body .risk-tile-foot{padding-top:0;border-top:0}.definition-state{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:14px;color:var(--text)}.definition-state--failed{color:var(--red)}.definition-state--changed{padding:8px 12px;border-radius:var(--radius-sm);background:var(--amber-soft);color:var(--amber-text)}.definition-view{display:grid;gap:16px;min-width:0}.definition-view.is-embedded{grid-template-columns:minmax(0,1fr) auto;column-gap:16px}.definition-view.is-embedded>.definition-view-head{grid-column:2;grid-row:1;align-self:start}.definition-view.is-embedded>.definition-behavior-wrap{grid-column:1;grid-row:1}.definition-view.is-embedded>.definition-category-columns{grid-column:1 / -1}.definition-view-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.definition-view-meta{font-size:12px;color:var(--text-muted)}.definition-view-actions{display:inline-flex;flex-wrap:wrap;gap:4px}.definition-behavior-wrap{display:grid;gap:4px;justify-items:start;min-width:0}.definition-behavior{margin:0;font-size:14px;line-height:1.55;color:var(--text-strong);overflow-wrap:anywhere}.definition-behavior.is-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.definition-more{padding:0;border:0;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer}.definition-more:hover{color:var(--text-strong)}.definition-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.definition-category-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 32px}.definition-categories{display:grid;align-content:start;gap:4px;min-width:0}.definition-categories-title{display:flex;align-items:baseline;gap:6px;margin:0;padding-bottom:6px;border-bottom:1px solid var(--border);font-size:13px;font-weight:700;color:var(--text-strong)}.definition-categories-count{font-weight:500;color:var(--text-muted)}.definition-categories-empty{margin:0;padding:8px 0;font-size:13px;color:var(--text-muted)}.definition-category-list{margin:0;padding:0;list-style:none;display:grid}.definition-category-list>li+li{border-top:1px solid var(--border)}.definition-category{font-size:14px}.definition-category>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;list-style:none;cursor:pointer;color:var(--text-strong)}.definition-category>summary::-webkit-details-marker{display:none}.definition-category>summary:hover .definition-category-name{text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px}.definition-category>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.definition-category-name{min-width:0;overflow-wrap:anywhere}.definition-category-chevron{display:inline-grid;place-items:center;flex-shrink:0;color:var(--text-muted);transform:rotate(-90deg);transition:transform var(--transition)}.definition-category[open] .definition-category-chevron{transform:none}.definition-category-body{display:grid;gap:6px;padding:0 0 12px;font-size:13px}.definition-category-body p{margin:0;color:var(--text);overflow-wrap:anywhere}.definition-category-examples{margin:0;padding:0 0 0 10px;list-style:none;display:grid;gap:2px;border-left:2px solid var(--border);color:var(--text-muted)}.evaluation-run-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-bottom:14px}.evaluation-run-bar-action{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.evaluation-load-error{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:14px;font-size:14px;color:var(--text)}.evaluation-run-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0;font-size:13px;color:var(--text-muted);overflow-wrap:anywhere}.evaluation-run-status{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--text-strong)}.evaluation-run-status:before{content:"";flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--text-muted)}.evaluation-run-status.is-open:before{background:var(--accent)}.evaluation-run-status.is-failed:before{background:var(--red)}.evaluation-run-actions{display:inline-flex;gap:12px;white-space:nowrap}.evaluation-run-link{padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--text-muted);cursor:pointer}.evaluation-run-link:hover{color:var(--text-strong)}.evaluation-run-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.run-evaluation-risks{margin:0 0 4px;padding:0;list-style:none;display:grid;border-top:1px solid var(--border)}.run-evaluation-risks li{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;border-bottom:1px solid var(--border);font-size:14px;color:var(--text-strong)}.run-eval-risks{display:grid;gap:10px}.run-eval-risks-add{display:flex;flex-wrap:wrap;gap:8px}.run-eval-risks-menu{flex:1 1 260px;min-width:0}.run-eval-risks-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:40px;padding:8px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:14px;text-align:left;cursor:pointer}.run-eval-risks-trigger.is-empty{color:var(--text-muted)}.run-eval-risks-trigger svg{flex-shrink:0;color:var(--text-muted)}.run-eval-risks-summary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-eval-risks-menu .menu-button-menu{width:100%;max-width:none}.run-evaluation-excluded p{margin:0 0 4px}.run-evaluation-excluded ul{margin:0;padding-left:18px;font-size:14px;color:var(--text-muted)}.run-evaluation-confirm{display:grid;gap:8px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--amber-soft);color:var(--text-strong);font-size:14px}.run-evaluation-confirm p{margin:0}.run-evaluation-confirm-title{font-weight:700}.run-evaluation-confirm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.definition-edit-conflict{margin:0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--amber-soft);color:var(--amber-text);font-size:14px}.definition-edit-categories-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.definition-edit-category{display:grid;gap:8px;margin:0;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm)}.definition-edit-category legend{padding:0 4px;font-size:13px;font-weight:700;color:var(--text-strong)}.definition-edit-remove{justify-self:start}.drawer-definition-edit{width:min(880px,100vw)}.definition-edit-row{display:grid;gap:8px 12px}@media (min-width: 768px){.definition-edit-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.definition-edit-row--head{grid-template-columns:minmax(0,1fr) 180px}}.evaluation-certification{display:flex;align-items:center;gap:12px;margin:0;padding:14px 18px;border-radius:var(--radius-sm);background:var(--accent-soft);font-weight:600;color:var(--text-strong)}.evaluation-certification-icon{display:inline-grid;place-items:center;flex-shrink:0;color:var(--accent)}.evidence-rate-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.evidence-rate-card{--tone: var(--text-muted);display:grid;gap:14px;align-content:start;min-width:0;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--tone) 6%,var(--bg-raised))}.evidence-rate-card-title{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;color:var(--text-strong)}.evidence-rate-card-icon{display:inline-grid;place-items:center;flex-shrink:0;width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--tone) 18%,transparent);color:var(--tone)}.evidence-rate-card-axes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.evidence-axis-rate{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.evidence-axis-rate+.evidence-axis-rate{padding-left:16px;border-left:1px solid var(--border)}.evidence-axis-rate-text{display:grid;gap:4px;justify-items:start;min-width:0}.evidence-axis-rate-label{font-size:13px;color:var(--text)}.evidence-axis-rate-value{display:grid;gap:2px;color:var(--text-strong)}.evidence-axis-rate-value strong{font-size:26px;font-weight:800;line-height:1.1;letter-spacing:-.02em}.evidence-axis-rate-counts{font-size:13px;color:var(--text)}.evidence-rate-change{padding:2px 8px;border-radius:var(--radius-full);font-size:12px;font-weight:700;background:var(--bg-raised);color:var(--text)}.evidence-ring{flex-shrink:0;width:48px;height:48px}.evidence-ring-track,.evidence-ring-value{fill:none;stroke-width:6}.evidence-ring-track{stroke:color-mix(in srgb,var(--tone) 16%,transparent)}.evidence-ring-value{stroke:var(--tone);stroke-linecap:round}.evidence-strip{display:grid;min-width:0}.evidence-strip-heading{margin:0;font-size:14px;font-weight:700;color:var(--text-strong)}.evidence-strip-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.evidence-strip-group{display:grid;gap:12px;align-content:start;min-width:0;padding:12px 18px 16px}.evidence-strip-group+.evidence-strip-group{border-left:1px solid var(--border)}.evidence-strip-title{margin:0;font-size:13px;font-weight:600;color:var(--text)}.evidence-strip-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:20px}.evidence-stat{display:grid;gap:4px;align-content:start;min-width:0}.evidence-stat-label{font-size:12px;color:var(--text-muted)}.evidence-stat-value{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;color:var(--text-strong)}.evidence-stat-value strong{font-size:24px;font-weight:800;line-height:1.15;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.evidence-stat-bar{display:block;height:4px;margin:2px 0;border-radius:var(--radius-full);background:var(--border);overflow:hidden}.evidence-stat-bar>span{display:block;height:100%;border-radius:inherit;background:var(--text-strong)}.evidence-stat-counts{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.evidence-stat.is-short .evidence-stat-value strong{color:var(--text-muted)}.evidence-stat.is-short .evidence-stat-bar>span{background:var(--text-muted)}.evidence-strip-note{margin:0;padding:10px 18px 12px;border-top:1px solid var(--border);font-size:12px;color:var(--text-muted)}.evidence-stat-change{font-weight:600;color:var(--text)}.evidence-method-reasons{margin:0;padding-left:18px;display:grid;gap:2px;font-size:13px;color:var(--text)}.evidence-method{display:grid;gap:12px;min-width:0;font-size:13px;color:var(--text)}.evidence-method p{margin:0;overflow-wrap:anywhere}.evidence-method-meta{color:var(--text-muted)}.evidence-method-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;margin:0}.evidence-method-facts dt{color:var(--text-muted)}.evidence-method-facts dd{margin:0;color:var(--text-strong);overflow-wrap:anywhere}.evidence-method-table-wrap{min-width:0;overflow-x:auto}.evidence-method-table,.evidence-history-table{width:100%;border-collapse:collapse;font-size:13px;color:var(--text)}.evidence-method-table th,.evidence-method-table td,.evidence-history-table th,.evidence-history-table td{padding:8px 12px 8px 0;border-bottom:1px solid var(--border);background:none;text-align:left;vertical-align:top;text-transform:none;letter-spacing:normal}.evidence-method-table thead th,.evidence-history-table thead th{font-size:12px;font-weight:600;color:var(--text-muted)}.evidence-method-table tbody th{font-size:13px;font-weight:400;color:var(--text-muted)}.evidence-method-table tbody td{color:var(--text-strong);white-space:nowrap;font-variant-numeric:tabular-nums}.evidence-method-table tbody tr:last-child>*,.evidence-history-table tbody tr:last-child>*{border-bottom:0}.evidence-history-revision,.evidence-history-change{display:block;font-size:12px;color:var(--text-muted)}.evidence-examples{display:grid}.evidence-example{display:grid;gap:4px;margin:0;padding:10px 0;min-width:0}.evidence-example+.evidence-example{border-top:1px solid var(--border)}.evidence-example blockquote{margin:0;padding-left:10px;border-left:2px solid var(--border-strong);color:var(--text-strong);overflow-wrap:anywhere}.evidence-example figcaption{padding-left:12px;font-size:12px;color:var(--text-muted);overflow-wrap:anywhere}.evidence-prompts{display:grid;gap:8px}.evidence-prompts-filter{display:flex;flex-wrap:wrap;gap:4px}.evidence-prompts-chip{padding:4px 10px;border:0;border-radius:var(--radius-full);background:none;color:var(--text-muted);font:inherit;font-size:13px;cursor:pointer}.evidence-prompts-chip:hover{color:var(--text-strong)}.evidence-prompts-chip[aria-pressed=true]{background:var(--surface-hover);color:var(--text-strong);font-weight:600}.evidence-prompts-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.evidence-prompt-list{display:grid;margin:0;padding:0;list-style:none;max-height:480px;overflow-y:auto}.evidence-prompt{padding:10px 0;min-width:0}.evidence-prompt+.evidence-prompt{border-top:1px solid var(--border)}.evidence-prompt-text{margin:0;color:var(--text-strong);overflow-wrap:anywhere}.evidence-prompt-meta{margin:2px 0 0;font-size:12px;color:var(--text-muted);overflow-wrap:anywhere}@media (pointer: coarse){.evidence-prompts-chip{min-height:var(--tap-min)}}.manual-evidence{display:grid;gap:12px;min-width:0;padding:14px 18px 16px;border:1px solid var(--border);border-radius:var(--radius-sm)}.manual-evidence-stats{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(140px,1fr) minmax(180px,1.6fr);gap:20px}.manual-evidence-stats.is-without-count{grid-template-columns:minmax(140px,1fr) minmax(180px,2fr)}.manual-evidence-stats>.evidence-stat+.evidence-stat{padding-left:20px;border-left:1px solid var(--border)}.manual-evidence-unit{margin-left:1px;font-size:.6em;font-weight:700;color:var(--text-muted)}.manual-evidence-untested{font-size:15px;font-weight:600;color:var(--text-muted);line-height:1.6}.manual-evidence-value{font-size:15px;font-weight:600;color:var(--text-strong);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.manual-evidence-value.is-count{font-size:24px;font-weight:800;line-height:1.15;letter-spacing:-.02em}.manual-evidence-value.is-muted{color:var(--text-muted)}.manual-evidence-methods ul{margin:0;padding:0;list-style:none;display:grid;gap:2px;font-size:14px;color:var(--text-strong)}.manual-evidence-note{display:grid;gap:6px;padding-top:12px;border-top:1px solid var(--border);font-size:14px;color:var(--text)}.manual-evidence-note p{margin:0;overflow-wrap:anywhere}.manual-evidence-note ul{margin:0;padding-left:18px;display:grid;gap:4px;overflow-wrap:anywhere}.manual-evidence-summary{display:grid;gap:6px;justify-items:start;padding-top:12px;border-top:1px solid var(--border);font-size:14px}.manual-evidence-summary p{margin:0;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.manual-evidence-summary a{font-size:13px;font-weight:600;color:var(--accent)}.shell{overflow-x:clip}@media (max-width: 640px){.table-wrap:has(>.table-stack){overflow:visible;border:0;background:transparent;box-shadow:none}.table-stack,.table-stack tbody{display:block;width:100%}.table-stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.table-stack tr{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:14px 16px;margin-bottom:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.table-stack td{display:block;padding:0;border:0;font-size:14px;min-width:0;overflow-wrap:anywhere}.table-stack td:empty,.table-stack td.table-stack__optional:empty{display:none}.table-stack td.table-stack__head{font-size:15px;font-weight:700;color:var(--ink)}.table-stack td[data-label]{display:grid;grid-template-columns:104px minmax(0,1fr);gap:10px;align-items:center}.table-stack td[data-label]:before{content:attr(data-label);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.table-stack td.table-stack__actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:6px;border-top:1px solid var(--border);white-space:normal}.table-stack td.table-stack__actions .link-btn,.table-stack td.table-stack__actions .btn{min-height:var(--tap-min);display:inline-flex;align-items:center}.table-stack td.table-stack__wide{width:100%}.table-stack tr.admin-row-link{cursor:pointer}.admin-pending-panel-row{padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}.mat-compare-check{min-height:var(--tap-min);display:inline-flex;align-items:center;gap:10px}.table-sticky-first th:first-child,.table-sticky-first td:first-child{position:sticky;left:0;z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--border)}.table-sticky-first th,.table-sticky-first td{white-space:nowrap;padding:10px 12px}.table-sticky-first td:first-child{white-space:normal;min-width:120px;max-width:150px}}@media (max-width: 640px){.strategy-priority-table-wrap{overflow:visible;border:0;background:transparent}.strategy-priority-table,.strategy-priority-table tbody{display:block;width:100%}.strategy-priority-table thead{display:none}.strategy-priority-table .strategy-priority-row{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:8px 10px;align-items:start;padding:14px 14px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:10px}.strategy-priority-table .strategy-priority-row.is-expanded{border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:0}.strategy-priority-table td{display:block;padding:0;border:0;min-width:0;max-width:none;width:auto}.strategy-priority-table td.strategy-td-title{grid-column:3}.strategy-priority-table td[data-label]{grid-column:1 / -1;display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;align-items:center}.strategy-priority-table td[data-label]:before{content:attr(data-label);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.strategy-priority-table td.strategy-td-count{text-align:left}.strategy-priority-table .strategy-priority-cell-content{max-width:none}.strategy-priority-table .strategy-table-desc-excerpt{white-space:normal}.strategy-priority-table .strategy-priority-detail-row{display:block;margin-bottom:10px;border:1px solid var(--border);border-top:0;border-radius:0 0 var(--radius) var(--radius);background:var(--bg-raised)}.strategy-priority-table .strategy-priority-detail-row>td{display:block;padding:8px 12px 12px}}.drawer-footer{padding-bottom:calc(16px + var(--safe-bottom))}@media (max-width: 640px){.drawer,.drawer-wide,.drawer-risk,.drawer-mitigation,.drawer-notifications,.drawer-mat-history{width:100vw;border-left:0}.drawer.drawer-centered,.drawer.drawer-centered.drawer-wide,.drawer.drawer-centered.drawer-risk,.drawer.drawer-centered.drawer-definition-edit{top:0;left:0;width:100vw;height:100vh;height:100dvh;max-height:none;border:0;border-radius:0;transform:none}.drawer.drawer-centered.open{transform:none;animation:none}.drawer.drawer-centered .drawer-header{padding:14px 16px 4px}.drawer.drawer-centered .drawer-body{padding:12px 16px 16px}.drawer.drawer-centered .drawer-footer{padding:12px 16px calc(12px + var(--safe-bottom))}.drawer-header{padding:14px 16px}.drawer-body{padding:16px}.drawer-footer{padding:12px 16px calc(12px + var(--safe-bottom))}.drawer-footer .btn{flex:1 1 auto;justify-content:center}.drawer-footer .drawer-footer-delete{flex:0 0 auto}.drawer-hint{padding:12px 16px 0}.toast{left:16px;right:16px;bottom:calc(16px + var(--safe-bottom))}}.mat-wizard-footer,.mat-chooser-footer,.chat-composer--docked{padding-bottom:calc(16px + var(--safe-bottom))}@media (max-width: 900px){.mat-compare-bar{bottom:calc(8px + var(--safe-bottom))}}@media (max-width: 768px){.mitigation-item-evidence-input,.admin-select,.admin-search,.strategic-search-input,.strategic-select-wrapper,.strategic-dimension-select,.strategy-priority-search-box input,.strategy-filter-select,.strategy-link-item-search input,.eco-input,.eco-board-edit.eco-board-edit-group input,.eco-workload-select,.chat-composer__review-input,.ai-draft-more-body textarea,.combobox-input{font-size:16px}}@media (pointer: coarse){.icon-btn{width:var(--tap-min);height:var(--tap-min)}.btn{min-height:var(--tap-min)}.btn-sm,.btn-outline{height:var(--tap-min)}.chat-composer__attach,.chat-composer__send{width:var(--tap-min);height:var(--tap-min)}.seg button{min-height:var(--tap-min);min-width:var(--tap-min)}.strategic-filters-toggle,.roadmap-density-btn,.roadmap-kanban-quick-create-btn{min-height:var(--tap-min)}.roadmap-card-action-btn,.strategy-work-item-unlink-btn,.chat-composer__attachment-remove,.strategy-row-expand-btn,.mitigation-item-remove,.risk-tile-action,.roadmap-kanban-col-add-btn,.strategy-link-item-picker-close,.strategy-status-btn,.info-hint__trigger{position:relative}.roadmap-card-action-btn:after,.strategy-work-item-unlink-btn:after,.chat-composer__attachment-remove:after,.strategy-row-expand-btn:after,.mitigation-item-remove:after,.risk-tile-action:after,.roadmap-kanban-col-add-btn:after,.strategy-link-item-picker-close:after,.strategy-status-btn:after,.info-hint__trigger:after{content:"";position:absolute;left:50%;top:50%;width:var(--tap-min);height:var(--tap-min);transform:translate(-50%,-50%)}:where(label:has(>input[type=checkbox])){min-height:var(--tap-min);display:inline-flex;align-items:center;gap:10px}}@media (hover: none){.roadmap-card-hover-actions,.strategy-work-item-unlink-btn,.nav-item-more-trigger,.mat-dim-rail-item:not(.is-excluded) .mat-dim-rail-include-btn,.strategy-priority-edit-hint{opacity:1}.nav-item .nav-item-link{padding-right:44px}.roadmap-card-tooltip{display:none}.mat-cell:hover{transform:none}}.mobile-nav-drawer{top:var(--topbar-h);max-height:calc(100dvh - var(--topbar-h));overflow-y:auto;overscroll-behavior:contain}.mobile-nav-toggle{position:relative;z-index:140}.topbar:has(.mobile-nav-toggle[aria-expanded=true]){z-index:140}.topbar:has(.mobile-nav-toggle[aria-expanded=true]) [inert]{opacity:.45}@media (max-width: 360px){.brand-logo{width:116px}.topbar{gap:8px;padding:0 12px}}@media (max-width: 768px){.topbar{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.user-menu{max-height:calc(100dvh - var(--topbar-h) - 16px);overflow-y:auto;overscroll-behavior:contain}}.mat-actions{flex-wrap:wrap}@media (max-width: 640px){.mat-actions{width:100%}.mat-actions>*{flex:1 1 100%}.mat-actions .btn{height:auto;min-height:var(--tap-min);justify-content:center;white-space:normal;text-align:center}.mat-disabled-reason{flex-basis:100%;margin:0;font-size:13px;color:var(--text-muted)}.mat-radar-chart-wrap{min-height:0;padding:16px 34px}.mat-radar-chart{width:100%}.mat-radar-label-name,.mat-radar-label-score{font-size:13px}.mat-radar-panel{min-height:0}.mat-level-selector{grid-template-columns:1fr}.mat-level-indicator{display:none}.mat-level-btn{flex-direction:row;justify-content:flex-start;gap:12px;min-height:48px;padding:10px 14px;border-right:0;border-bottom:1px solid var(--border);text-align:left}.mat-level-btn:last-of-type{border-bottom:0}.mat-level-btn-label{font-size:14px!important}.mat-level-btn.selected{background:color-mix(in srgb,var(--sel-tint, var(--accent-soft)) 70%,transparent);box-shadow:inset 3px 0 0 var(--sel, var(--accent))}.mat-wizard-footer{padding-top:10px;gap:8px;flex-wrap:nowrap}.mat-wizard-footer-center{order:0;flex:1 1 auto;flex-basis:auto}.mat-wizard-footer .btn{flex:0 0 auto}.mat-wizard-progress-head{font-size:12px}}@media (max-width: 900px){.mat-dim-rail{max-height:none}.mat-dim-rail-list{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:6px;-webkit-overflow-scrolling:touch}.mat-dim-rail-list>li,.mat-dim-rail-list>.mat-dim-rail-item{flex:0 0 auto;max-width:78vw;scroll-snap-align:start}}@media (max-width: 900px) and (hover: none){.mat-wizard:has(textarea:focus,input:not([type=checkbox]):not([type=radio]):focus) .mat-wizard-footer{display:none}}@media (max-width: 640px){.seg-wide{flex-shrink:1;min-width:0;width:100%}.seg-wide button{min-width:0;white-space:normal;line-height:1.2;padding-top:8px;padding-bottom:8px}}.roadmap-kanban-toolbar-right{flex-wrap:wrap}.kanban-fields-popover{max-width:calc(100vw - 32px)}@media (max-width: 640px){.strategy-overview{gap:32px}.strategy-overview-summary{flex-direction:column;align-items:stretch;gap:24px;padding:20px 16px}.strategy-overview-row{padding:12px 16px}.strategy-overview-row--attention{grid-template-columns:auto minmax(0,1fr) auto;row-gap:6px;column-gap:12px}.strategy-overview-row--north-star{grid-template-columns:minmax(0,1fr) 3rem;row-gap:8px}.strategy-overview-row--attention .strategy-overview-row-title,.strategy-overview-row--north-star .strategy-overview-row-title,.strategy-overview-row--coming-up .strategy-overview-row-title{white-space:normal}.strategy-overview-row--attention .strategy-overview-row-title,.strategy-overview-row--north-star .strategy-overview-row-title{grid-column:1 / -1}}@media (max-width: 768px){.roadmap-kanban{grid-auto-columns:min(85vw,300px);scroll-snap-type:x mandatory;scroll-padding-inline:2px;min-height:0}.roadmap-kanban-column{min-width:0;scroll-snap-align:start}.roadmap-kanban-toolbar{padding:10px 12px}.roadmap-kanban-toolbar-right{width:100%;justify-content:space-between}.kanban-fields-popover{right:auto;left:0}}@media (pointer: coarse){.roadmap-kanban{cursor:auto;-webkit-user-select:auto;user-select:auto}.strategy-overview-attention-link,.strategy-overview-more{min-height:44px}.strategy-horizon-edit{width:44px;height:44px}button.strategy-horizon-name{padding-block:12px}}@media (max-width: 640px){.chat-thread__viewport{padding-left:12px;padding-right:12px}.chat-composer--docked{padding:8px 12px calc(8px + var(--safe-bottom))}.chat-shared-notice{padding:0 12px}.self-assessment__finalised{flex-wrap:wrap}}@media (max-width: 480px){.profile-detail-row{grid-template-columns:1fr;gap:2px}.auth-card{padding:24px 20px}.workloads-empty-card{padding:32px 20px 24px}}.admin-list li{flex-wrap:wrap}@media (max-width: 768px){.landing-stats{grid-template-columns:1fr 1fr}.landing-stat{border-bottom:1px solid var(--border)}.landing-stat:nth-child(odd){border-right:1px solid var(--border)}.landing-stat:nth-last-child(-n+2){border-bottom:none}}.org-switcher-submenu.is-inline .org-switcher-trigger svg{transform:rotate(0);transition:transform var(--transition)}.org-switcher-submenu.is-inline.open .org-switcher-trigger svg{transform:rotate(180deg)}.org-switcher-submenu.is-inline .org-switcher-trigger-value{white-space:normal;overflow-wrap:anywhere}.org-switcher-menu.is-inline{position:relative;top:auto;right:auto;left:auto;min-width:0;max-width:none;margin:4px 0 6px;border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:none}.org-switcher-menu.is-inline .org-switcher-menu-scroll{max-height:min(320px,45dvh)}.org-switcher-menu.is-inline .org-switcher-item{min-height:48px}.mat-wizard-pillar-panel{scroll-margin-top:calc(var(--topbar-h) + 12px)}button.roadmap-kanban-card-title{display:block;width:100%;padding:0;border:0;background:none;text-align:left;font:inherit;font-size:13.5px;font-weight:600;line-height:1.4;letter-spacing:-.01em;word-break:break-word;color:var(--ink);cursor:pointer}.roadmap-kanban.is-compact button.roadmap-kanban-card-title{font-size:12.5px}button.roadmap-kanban-card-title:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}button.roadmap-kanban-card-status-badge{padding:0;border:0;background:transparent;color:inherit}@media (pointer: coarse){.roadmap-kanban-card-status-badge{position:relative;width:28px;height:28px}.roadmap-kanban-card-status-badge:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}}@media (max-width: 640px){.roadmap-status-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:260;background:#00000073}.roadmap-status-popover{position:fixed;top:auto;left:0;right:0;bottom:0;z-index:261;min-width:0;padding:8px 8px calc(12px + var(--safe-bottom));max-height:80vh;max-height:80dvh;overflow-y:auto;overscroll-behavior:contain;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-width:1px 0 0;box-shadow:0 -12px 40px #00000047}.roadmap-status-popover-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px 6px 12px;font-size:13px}.roadmap-status-popover-item{min-height:48px;padding:10px 12px;font-size:15px}}.info-hint.is-open .info-hint__tip{display:flex}.info-hint__tip[hidden]{display:none}.info-hint__tip{max-width:calc(100vw - 24px);transform:translate(var(--info-hint-shift, 0px))}.strategic-filters-toggle{display:none}@media (max-width: 768px){.strategic-filters-toggle{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface);color:var(--text-strong);font-size:14px;font-weight:600}.strategic-filters-toggle.is-active{border-color:var(--accent);color:var(--ink)}.strategic-filters-toggle-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-full);background:var(--accent);color:#fff;font-size:12px;font-weight:700}.strategic-dimension-selectors:not(.is-open){display:none!important}.strategic-search-box{height:44px}.strategic-filter-right{margin-left:auto}}.mat-disabled-reason{display:none}@media (hover: none),(max-width: 640px){.mat-disabled-reason{display:block;flex-basis:100%;margin:0;font-size:13px;color:var(--text-muted)}}@media (hover: none){.mat-cell-tooltip{position:static;transform:none;opacity:1;min-width:0;padding:0;margin-top:2px;border:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;text-align:left;font-size:11px;font-weight:700}}@media (max-width: 640px){.self-assessment__rail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:225;background:#00000073}.self-assessment__rail.is-open .self-assessment__rail-body{position:fixed;left:0;right:0;bottom:0;z-index:230;flex-direction:column;gap:12px;max-height:80dvh;overflow-y:auto;overscroll-behavior:contain;padding:4px 16px calc(16px + var(--safe-bottom));background:var(--surface);border-top:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 -12px 40px #00000047}.self-assessment__sheet-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 -16px;padding:12px 8px 8px 16px;background:var(--surface);border-bottom:1px solid var(--border)}.self-assessment__sheet-head h2{font-size:16px;font-weight:700}.self-assessment__rail.is-open .self-assessment__rail-toggle svg{transform:none}}@media (max-width: 640px){.table-stack td[data-label]>*,.strategy-priority-table td[data-label]>*{justify-self:start;max-width:100%}.strategy-priority-table td.strategy-td-progress>*{justify-self:stretch}.table-stack--grid tr{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;row-gap:10px}.table-stack--grid td.table-stack__head,.table-stack--grid td.table-stack__wide,.table-stack--grid td.table-stack__actions{grid-column:1 / -1}.table-stack--grid td[data-label]{grid-template-columns:1fr;gap:2px;align-items:start}.mat-wizard-progress-head{flex-wrap:wrap;row-gap:2px}.mat-wizard-progress-score--insufficient{display:none}}.strategic-search-input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.strategic-search-input::-webkit-search-cancel-button,.strategic-search-input::-webkit-search-decoration{-webkit-appearance:none;display:none}@media (max-width: 640px){.evaluation-run-actions{width:100%}.definition-category-columns,.evidence-rate-cards{grid-template-columns:1fr}.definition-view.is-embedded{grid-template-columns:minmax(0,1fr)}.definition-view.is-embedded>.definition-view-head{grid-column:1;grid-row:auto}.definition-view.is-embedded>.definition-behavior-wrap{grid-row:auto}.evidence-strip-groups{grid-template-columns:minmax(0,1fr)}.risk-eval-assert-heading{padding:12px 14px 0}.risk-eval-disclosure>summary{padding:0 14px}.risk-eval-section{padding:12px 14px}.risk-eval-reason-revision{padding:0 14px 12px}.evidence-strip-group{padding:12px 14px 14px}.evidence-strip-note{padding:10px 14px 12px}.evidence-strip-group+.evidence-strip-group{border-left:0;border-top:1px solid var(--border)}.evidence-stat-value strong{font-size:22px}.manual-evidence{padding:12px 14px 14px}.manual-evidence-stats,.manual-evidence-stats.is-without-count{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.manual-evidence-methods{grid-column:1 / -1;padding-top:12px;border-top:1px solid var(--border)}.manual-evidence-stats>.evidence-stat.manual-evidence-methods{padding-left:0;border-left:0}.evidence-method-facts{grid-template-columns:minmax(0,1fr);gap:2px}.evidence-method-facts dd+dt{margin-top:8px}.evidence-rate-card{padding:14px}.evidence-axis-rate-value strong{font-size:22px}.evidence-ring{width:40px;height:40px}.risk-eval-body{padding:0 12px 12px}.risk-eval-row{padding:8px 8px 8px 14px}.risk-eval-title{flex:1 1 calc(100% - 84px)}.risk-eval-row-actions{order:1}.risk-eval-row>.pill{order:2;margin-left:24px}.risk-eval-title{white-space:normal}.risk-eval-row-summary{order:3;flex-basis:100%;padding-left:24px}.risk-eval-disclosure-body{padding:4px 14px 16px}.definition-edit-form input,.definition-edit-form textarea,.definition-edit-form select,.run-evaluation-form select,.run-evaluation-form textarea{font-size:16px}}@media (pointer: coarse){.evaluation-run-link{display:inline-block;min-height:var(--tap-min);line-height:var(--tap-min)}.definition-category>summary{min-height:var(--tap-min)}.risk-eval-disclosure>summary{min-height:var(--tap-min);align-items:center}}.run-eval{display:grid;gap:16px;min-width:0}.run-eval-meta{margin:0;font-size:14px;color:var(--text-muted);overflow-wrap:anywhere}.run-eval-note{margin:0;padding:2px 0 2px 12px;border-left:2px solid var(--border-strong);font-size:14px;color:var(--text);white-space:pre-line;overflow-wrap:anywhere}.run-eval-steps{display:grid;gap:24px;margin:4px 0 0;padding:0;list-style:none}.run-eval-step{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;column-gap:12px;row-gap:10px;min-width:0}.run-eval-step-mark{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--border-strong);border-radius:50%;font-size:12px;font-weight:600;color:var(--text)}.run-eval-step-mark.is-done{border-color:var(--green);color:var(--green)}.run-eval-step-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.run-eval-step-title{margin:0;font-size:15px;font-weight:600;color:var(--text-strong)}.run-eval-step-toggle{padding:0;border:0;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer}.run-eval-step-toggle:hover{color:var(--text-strong)}.run-eval-step-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.run-eval-step-body{grid-column:2;display:grid;gap:10px;min-width:0}.run-eval-code{display:grid;gap:6px;min-width:0}.run-eval-code-label{margin:0;font-size:13px;color:var(--text-muted);overflow-wrap:anywhere}.run-eval-code-box{position:relative;min-width:0}.run-eval-code-text{max-height:260px;margin:0;padding:12px 120px 12px 14px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12.5px;line-height:1.55;color:var(--text-strong);white-space:pre-wrap;overflow-wrap:anywhere}.run-eval-code-text code{font:inherit}.run-eval-code-box>.btn{position:absolute;top:8px;right:8px}.run-eval-line{margin:0;font-size:13px;color:var(--text-muted);overflow-wrap:anywhere}.run-eval-line.is-error{color:var(--red)}.run-eval-status{display:inline-flex;align-items:center;gap:8px;min-width:0;margin:0 auto 0 0;font-size:14px;color:var(--text);overflow-wrap:anywhere}.run-eval-status:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.run-eval-status.is-waiting:before{animation:runEvalWaiting 1.6s ease-in-out infinite}.run-eval-status.is-live:before{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.run-eval-status.is-done:before{background:var(--green)}.run-eval-status.is-failed:before{background:var(--red)}@keyframes runEvalWaiting{50%{opacity:.3}}@media (prefers-reduced-motion: reduce){.run-eval-status.is-waiting:before{animation:none}}@media (max-width: 640px){.run-eval-step-body{grid-column:1 / -1}.run-eval-code-box{display:grid;gap:8px}.run-eval-code-text{padding-right:14px}.run-eval-code-box>.btn{position:static;justify-self:start}}@media (pointer: coarse){.run-eval-code-box>.btn,.run-eval-step-toggle{min-height:var(--tap-min)}}.page-back{width:44px;height:44px;margin-bottom:16px;border-radius:50%;background:var(--surface-hover);color:var(--ink)}.page-back:hover{background:var(--border-strong);color:var(--ink)}.page-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wl-head{display:grid;gap:12px;margin-bottom:20px}.wl-head-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.wl-head-top h1{font-size:30px;font-weight:700;letter-spacing:-.4px;line-height:1.2;color:var(--ink);min-width:0;overflow-wrap:anywhere}.wl-head-tools{display:flex;align-items:center;gap:8px;flex-shrink:0}.wl-head-release{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px}.wl-head-release>.wl-save{margin-left:auto}.wl-head-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;margin:0;font-size:14px;color:var(--text)}.wl-head-meta>div{display:contents}.wl-head-meta dd{display:inline-flex;align-items:center;gap:6px;margin:0}.wl-head-meta dd svg{opacity:.55}.wl-head-actions{display:flex;align-items:center;gap:8px}.wl-head-scope{margin:0;max-width:72ch;font-size:15px;line-height:1.55;color:var(--text-strong)}.wl-head-note{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;color:var(--text)}.wl-head-note.is-locked svg{opacity:.7}.wl-save{font-size:13px;color:var(--text);min-height:1em}.wl-save.is-error{color:var(--red);font-weight:600;display:inline-flex;align-items:center;gap:8px}.wl-save-retry{font:inherit;font-weight:600;color:var(--accent);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}.wl-more-trigger{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-strong);cursor:pointer}.wl-more-trigger:hover{background:var(--surface-hover)}.wl-no-releases{display:grid;justify-items:center;gap:14px;padding:48px 24px;text-align:center;font-size:15px;color:var(--text)}.wl-no-releases p{margin:0}.wl-tabs .sub-tab{font-size:15px}.wl-request-note{display:grid;gap:2px;margin:0;font-size:14px;color:var(--text-strong);white-space:pre-wrap}.wl-request-note-by{font-size:13px;font-weight:600;color:var(--text)}.wl-feedback{display:grid;gap:4px;padding:12px 16px;border-left:3px solid var(--amber);border-radius:var(--radius-sm);background:var(--amber-soft)}.wl-feedback--danger{border-left-color:var(--red);background:var(--red-soft)}.wl-feedback-title{margin:0;font-size:14px;font-weight:600;color:var(--ink)}.wl-feedback-when{font-weight:400;color:var(--text)}.wl-feedback-note{margin:0;font-size:14px;color:var(--text-strong);white-space:pre-wrap}.wl-readiness{padding:14px 12px 8px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.wl-readiness-title{margin:0 0 4px;padding:0 12px;font-size:13px;font-weight:600;color:var(--text)}.wl-readiness-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.wl-readiness-item{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:var(--radius-sm);background:none;color:var(--ink);font:inherit;font-size:14px;font-weight:500;text-align:left;cursor:pointer}.wl-readiness-item:hover{background:var(--surface-hover)}.wl-readiness-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.wl-readiness-mark{flex:none;width:14px;height:14px;border:1.5px dashed var(--text-muted);border-radius:50%}.wl-readiness-item.is-task .wl-readiness-mark{border-style:solid;border-color:var(--ink)}.wl-readiness-label{flex:1;min-width:0}.wl-readiness-go{display:inline-flex;color:var(--text-muted);transition:transform var(--transition)}.wl-readiness-item:hover .wl-readiness-go{color:var(--ink);transform:translate(2px)}.wl-next{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;color:var(--text)}.wl-next.is-ready{font-weight:500;color:var(--ink)}.wl-next.is-ready svg{color:var(--green)}.wl-reviewer-email{color:var(--text);font-weight:400;margin-left:4px}.menu-button{position:relative;display:inline-flex}.menu-button-trigger:focus-visible,.menu-button-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.menu-button-trigger[aria-disabled=true]{cursor:progress;opacity:.6}.menu-button-menu{position:absolute;top:calc(100% + 6px);z-index:40;min-width:320px;max-width:min(420px,calc(100vw - 32px));max-height:320px;overflow-y:auto;padding:6px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow)}.menu-button-menu.align-start{left:0}.menu-button-menu.align-end{right:0}.menu-button-item{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:none;color:var(--ink);font:inherit;font-size:14px;text-align:left;cursor:pointer}.menu-button-item:hover,.menu-button-item:focus-visible{background:var(--surface-hover)}.menu-button-item.is-danger{color:var(--red)}.menu-button-divider{height:1px;margin:6px 4px;background:var(--border)}.release-switcher-trigger{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:6px 14px;border:1px solid transparent;border-radius:var(--radius-full);background:var(--surface-hover);color:var(--ink);font:inherit;font-size:15px;font-weight:600;line-height:1.2;cursor:pointer;transition:border-color var(--transition)}.release-switcher-trigger:hover{border-color:var(--border-strong)}.release-switcher-trigger[aria-expanded=true] .release-switcher-chevron{transform:rotate(180deg)}.release-switcher-chevron{display:inline-flex;color:var(--text);transition:transform var(--transition)}.release-switcher-check{display:inline-flex;width:16px;flex-shrink:0;color:var(--accent)}.release-switcher-name{flex:1;min-width:0}.release-switcher-empty{font-size:15px;color:var(--text)}@media (max-width: 640px){.wl-head-top{flex-wrap:wrap}.wl-head-top h1{font-size:24px;flex:1 1 100%}.wl-head-tools{width:100%}.wl-head-actions{flex:1}.wl-head-actions .btn{flex:1;justify-content:center;min-height:var(--tap-min)}.wl-more-trigger,.release-switcher-trigger{min-height:var(--tap-min)}.wl-more-trigger{width:var(--tap-min)}.menu-button-item{min-height:var(--tap-min);font-size:16px}.wl-head-release>.wl-save{margin-left:0}}.wl-status{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:6px 14px;border:1px solid transparent;border-radius:var(--radius-full);font:inherit;font-size:15px;font-weight:600;line-height:1.2;color:var(--ink);white-space:nowrap}.wl-status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.wl-status--draft{background:var(--accent-soft)}.wl-status--draft .wl-status-dot{background:var(--accent)}.wl-status--warning{background:var(--amber-soft)}.wl-status--warning .wl-status-dot{background:var(--amber)}.wl-status--danger{background:var(--red-soft)}.wl-status--danger .wl-status-dot{background:var(--red)}.wl-status--ok{background:var(--green-soft)}.wl-status--ok .wl-status-dot{background:var(--green)}.wl-status.is-button{cursor:pointer;transition:border-color var(--transition)}.wl-status.is-button:hover{border-color:var(--border-strong)}.wl-status-chevron{display:inline-flex;margin-right:-4px;color:var(--text);transition:transform var(--transition)}.wl-status.is-button[aria-expanded=true] .wl-status-chevron{transform:rotate(180deg)}@media (max-width: 640px){.wl-status{min-height:var(--tap-min);font-size:16px}}.ri-status--not_started{background:var(--status-not-started-soft)}.ri-status--not_started .wl-status-dot{background:var(--status-not-started)}.ri-status--in_progress{background:var(--status-in-progress-soft)}.ri-status--in_progress .wl-status-dot{background:var(--status-in-progress)}.ri-status--at_risk{background:var(--status-at-risk-soft)}.ri-status--at_risk .wl-status-dot{background:var(--status-at-risk)}.ri-status--completed{background:var(--status-completed-soft)}.ri-status--completed .wl-status-dot{background:var(--status-completed)}.ri-ref{font-weight:600;color:var(--text-strong)}.ri-description{white-space:pre-wrap}.ri-note{margin:0;max-width:72ch;font-size:14px;line-height:1.5;color:var(--text);white-space:pre-wrap}.ri-missing{margin:0;font-size:15px;color:var(--text)}.ri-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:4px 24px}.ri-fields{margin:0}.ri-field{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--border)}.ri-field:last-child{border-bottom:0}.ri-field dt{font-size:14px;color:var(--text)}.ri-field dd{margin:0;min-width:0;font-size:15px;color:var(--ink);overflow-wrap:anywhere}.ri-values{display:grid;gap:4px;margin:0;padding:0;list-style:none}.ri-values a,.ri-link{color:var(--ink);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px}.ri-values a:hover,.ri-link:hover{text-decoration-color:currentColor}.ri-empty,.ri-muted{color:var(--text)}.ri-progress{display:inline-flex;align-items:center;gap:12px;width:100%;max-width:320px}.ri-progress-track{flex:1;height:6px;border-radius:var(--radius-full);background:var(--border);overflow:hidden}.ri-progress-fill{display:block;height:100%;border-radius:inherit}.ri-progress-value{font-size:14px;font-variant-numeric:tabular-nums;color:var(--text-strong)}@media (max-width: 640px){.ri-card{padding:4px 16px}.ri-field{grid-template-columns:1fr;gap:4px}}.inline-edit{display:inline-flex;align-items:center;gap:6px;max-width:calc(100% + 16px);margin:-4px -8px;padding:4px 8px;border:0;border-radius:var(--radius-sm);background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background var(--transition)}.inline-edit:hover,.menu-button-trigger.inline-edit[aria-expanded=true]{background:var(--surface-hover)}.inline-edit:focus-visible{outline:2px solid var(--accent);outline-offset:0}.inline-edit-placeholder{display:inline-flex;align-items:center;gap:6px;color:var(--text)}.inline-edit-field{width:calc(100% + 16px);margin:-4px -8px;padding:3px 7px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);font:inherit;color:var(--ink)}.inline-edit-field:focus{outline:2px solid var(--accent);outline-offset:0}.inline-edit-field.is-multiline{display:block;resize:vertical}.inline-edit-date{width:auto}.wl-head-top h1.ri-title{flex:1 1 auto}.ri-title-edit{display:inline-block;overflow-wrap:anywhere}.ri-description-edit{display:flex;width:calc(100% + 16px);max-width:calc(72ch + 16px);font-size:15px;line-height:1.55;color:var(--text-strong);white-space:pre-wrap}.ri-note-edit{display:flex;width:calc(100% + 16px);max-width:calc(72ch + 16px)}.ri-field .ri-picker{display:flex}.ri-relation{display:grid;gap:4px;justify-items:start}.ri-relation .ri-picker{width:auto}.ri-relation-change{font-size:14px;color:var(--text)}.ri-link-row{display:flex;align-items:center;gap:20px;min-width:0}.ri-link-row .inline-edit{overflow-wrap:anywhere}.ri-link-row .inline-edit-field{flex:1}.ri-link-open{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:var(--radius-sm);color:var(--text)}.ri-link-open:hover{background:var(--surface-hover);color:var(--ink)}.wl-general,.wl-deployment{display:grid;gap:24px;min-width:0}.wl-mitigations{display:grid;gap:14px;min-width:0}.wl-mitigations .risk-empty-state{width:100%}.wl-section,.wl-question-section{display:grid;gap:8px;min-width:0}.wl-section-title{margin:0;font-size:13px;font-weight:600;color:var(--text)}.wl-field-stack{display:grid;gap:16px;min-width:0}.wl-field{display:grid;gap:8px;min-width:0}.wl-field-label{font-size:15px;font-weight:500;color:var(--text-strong)}.wl-autogrow{min-height:0;resize:none;overflow:hidden}.wl-field-input{padding:10px 12px;font-size:15px;line-height:1.5}.wl-note{padding:8px 12px;font-size:15px;line-height:1.45}.wl-note-text{margin:0;font-size:14px;line-height:1.45;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.wl-empty{margin:0;font-size:15px;color:var(--text)}.wl-list{margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.wl-list-row{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 8px 8px 16px}.wl-list-row+.wl-list-row{border-top:1px solid var(--border)}.wl-list-main{display:flex;flex:1;flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0}.wl-list-name{margin:0;font-size:15px;font-weight:500;color:var(--ink);overflow-wrap:anywhere}.wl-list-meta{font-size:14px;color:var(--text);overflow-wrap:anywhere}.wl-list-actions{display:flex;flex-shrink:0;gap:4px}.wl-add-row{display:inline-flex;align-items:center;gap:6px;justify-self:start;align-self:flex-start;min-height:36px;padding:0 6px;margin-left:-6px;border:0;border-radius:var(--radius-sm);background:none;font:inherit;font-size:14px;font-weight:600;color:var(--text-strong);cursor:pointer;transition:color var(--transition),background var(--transition)}.wl-add-row:hover{color:var(--ink);background:var(--surface-hover)}.wl-add-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wl-add-row svg{flex:none;color:var(--accent)}.wl-add-note{min-height:28px;font-size:13px;font-weight:500;color:var(--text)}.wl-choice-group,.wl-question-group{min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.wl-choice-row,.wl-question-row{display:grid;align-content:center;gap:10px;min-width:0;min-height:56px;padding:10px 16px}.wl-choice-row+.wl-choice-row,.wl-question-row+.wl-question-row{border-top:1px solid var(--border)}.wl-choice-head,.wl-question-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.wl-choice-label,.wl-question-text{flex:1;min-width:0;font-size:15px;font-weight:500;line-height:1.4;color:var(--text-strong);overflow-wrap:anywhere}.wl-choice-head>.seg,.wl-question-head>.seg{flex-shrink:0}.wl-choice-head>.seg-two:not(.seg-wide){width:136px}.wl-question-head>.seg{width:192px}.wl-choice-head>.seg-readonly,.wl-question-head>.seg-readonly{flex-shrink:0}.wl-ux-list{display:grid;gap:8px;min-width:0}.wl-ux-list--readonly{margin:0;padding-left:18px;font-size:14px;color:var(--text-strong)}.risk-eval-desc{display:block;-webkit-line-clamp:unset;overflow:visible;white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width: 768px){.mitigation-item-detail{font-size:16px}}@media (max-width: 640px){.wl-general,.wl-deployment{gap:24px}.wl-choice-row,.wl-question-row{padding:12px 14px}.wl-choice-head,.wl-question-head{flex-direction:column;align-items:stretch;gap:10px}.wl-choice-head>.seg,.wl-question-head>.seg{width:100%}.wl-choice-head>.seg-readonly,.wl-question-head>.seg-readonly{align-self:flex-start}.wl-field-input,.wl-note{font-size:16px}}@media (pointer: coarse){.wl-add-row{min-height:var(--tap-min)}.wl-list-actions .purpose-icon-btn{width:var(--tap-min);height:var(--tap-min)}}.create-flow{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:flex;flex-direction:column;background:var(--bg-raised);animation:createFlowIn .42s cubic-bezier(.32,.72,0,1)}.create-flow.is-leaving{animation:createFlowOut .26s cubic-bezier(.4,0,1,1) forwards}.create-flow-bar{flex:none;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:24px;height:80px;padding:0 32px;border-bottom:1px solid var(--border)}.create-flow-bar-side{display:flex}.create-flow-bar-end{justify-content:flex-end}.create-flow-round{width:44px;height:44px;border-radius:50%;background:var(--surface-hover);color:var(--ink)}.create-flow-round:hover{background:var(--border-strong);color:var(--ink)}.create-flow-round:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.create-flow-steps{justify-self:center;width:min(100%,600px);display:grid;grid-template-columns:repeat(var(--steps, 4),minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none}.create-flow-step{display:grid;gap:10px;min-width:0}.create-flow-step:before{content:"";height:3px;border-radius:2px;background:linear-gradient(to right,var(--accent) var(--fill, 0%),var(--border-strong) var(--fill, 0%))}.create-flow-step>span,.create-flow-step>button{justify-self:start;max-width:100%;padding:0;font-size:13px;font-weight:500;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.create-flow-step.is-current>span{color:var(--ink);font-weight:650}.create-flow-step>button{color:var(--text);cursor:pointer}.create-flow-step>button:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.create-flow-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;padding:80px 24px 64px}.create-flow-step-content{width:min(100%,520px);margin:0 auto;display:flex;flex-direction:column;gap:16px}.create-flow-step-content.is-entering{animation:createFlowStep .2s cubic-bezier(.4,0,.2,1)}.create-flow-title{margin:0 0 16px;font-size:32px;line-height:1.2;font-weight:700;letter-spacing:-.02em;color:var(--ink);text-align:center;overflow-wrap:anywhere}.create-flow-title:focus{outline:none}.create-flow-input{height:56px;padding:0 16px;font-size:17px;border-radius:var(--radius-md)}.create-flow-textarea{height:auto;min-height:176px;padding:14px 16px;font-size:16px;line-height:1.5;resize:vertical}.create-flow-step-content>.field{margin-top:8px}.create-flow-step-content>.field input{height:56px;padding-left:16px;font-size:16px;border-radius:var(--radius-md)}.create-flow-choices{display:grid;gap:8px}.create-flow-choice{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:0 16px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg);font-size:16px;font-weight:500;color:var(--ink);cursor:pointer;transition:border-color var(--transition),background var(--transition)}.create-flow-choice:hover{border-color:var(--accent)}.create-flow-choice.is-selected{border-color:var(--accent);background:var(--accent-soft)}.create-flow-choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.create-flow-choice input[type=radio]{flex:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;margin:0;padding:0;border:1.5px solid var(--border-strong);border-radius:50%;background:var(--bg-raised);cursor:pointer;transition:border var(--transition)}.create-flow-choice input[type=radio]:focus{box-shadow:none}.create-flow-choice input[type=radio]:checked{border:6px solid var(--accent)}.create-flow-actions{margin-top:16px}.create-flow-continue{height:56px;font-size:16px;border-radius:var(--radius-md)}.create-flow--page{position:static;min-height:100vh;min-height:100dvh;animation:none}.create-flow--page .create-flow-bar{position:sticky;top:0;z-index:30;background:var(--bg-raised)}.create-flow--page .create-flow-body{overflow:visible}.create-flow--page>main:focus{outline:none}.create-flow--page .create-flow-title{margin-bottom:32px}.create-flow--page .create-flow-actions{display:grid;justify-items:center;gap:12px;width:min(100%,520px);margin:40px auto 0}@keyframes createFlowIn{0%{transform:translateY(100%)}to{transform:none}}@keyframes createFlowOut{0%{transform:none}to{transform:translateY(100%)}}@keyframes createFlowStep{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.create-flow,.create-flow.is-leaving,.create-flow-step-content.is-entering{animation:none}}@media (max-width: 640px){.create-flow-bar{height:64px;padding:0 12px;gap:12px}.create-flow-step{gap:0}.create-flow-step>span,.create-flow-step>button{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.create-flow-body{padding:32px 16px 0}.create-flow-step-content{flex:1}.create-flow-title{margin-bottom:8px;font-size:26px}.create-flow-actions{position:sticky;bottom:0;margin-top:auto;padding:16px 0 calc(16px + var(--safe-bottom));background:var(--bg-raised)}.create-flow--page .create-flow-body{padding-top:24px}.create-flow--page .create-flow-title{margin-bottom:20px}.create-flow--page .create-flow-actions{width:100%;margin-top:24px;gap:8px}}.assert-link-copy{display:grid;gap:4px;min-width:0}.assert-link-lede{margin:0;font-size:13px;color:var(--text-muted)}.assert-link-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.evaluation-run-about{font-size:13px;font-weight:500;color:var(--text-muted)}.assert-flow .create-flow-title{margin-bottom:8px}.assert-flow-text{display:grid;gap:12px}.assert-flow-text p{margin:0;font-size:16px;line-height:1.55;color:var(--text)}.assert-flow-list{display:grid;gap:10px;margin:0;padding-left:20px;font-size:16px;line-height:1.5;color:var(--text)}.assert-flow-note{margin:0;padding:12px 14px;border-radius:var(--radius-md);background:var(--surface-hover);font-size:14px;line-height:1.5;color:var(--text)}.risk-eval-disclaimer{margin:8px 0 0;font-size:13px;color:var(--text-muted)}.assert-flow-steps{display:grid;gap:14px;margin:0;padding:0;list-style:none;counter-reset:assert-flow-step}.assert-flow-steps li{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:12px;row-gap:2px;font-size:15px;line-height:1.5;color:var(--text);counter-increment:assert-flow-step}.assert-flow-steps li:before{content:counter(assert-flow-step);grid-row:span 2;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:800;font-size:13px}.assert-flow-step-name{font-weight:700;color:var(--text-strong)}@media (max-width: 640px){.assert-link-actions{width:100%}.assert-link-actions .btn{flex:1;justify-content:center}}@media (min-width: 1280px){.app-frame>main.shell.shell-props{--shell-max: 1328px}}.detail-page.has-props{display:grid;grid-template-columns:minmax(0,1fr) 272px;column-gap:32px;align-items:start}.detail-page.has-props>*{grid-column:1;min-width:0}.detail-page.has-props>.wl-side{grid-column:2;grid-row:2 / span 2;display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-content:start}.detail-page.has-props{grid-template-rows:auto auto 1fr}.props-panel,.side-box{padding:6px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.props-group+.props-group{margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.props-group-title{margin:0;padding:10px 10px 4px;font-size:13px;font-weight:600;color:var(--text)}.props-list{margin:0}.props-row{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;min-height:40px}.props-row dt{padding-left:10px;font-size:14px;color:var(--text)}.props-row dd{margin:0;min-width:0}.props-row .props-menu,.props-row .props-date{display:flex;width:100%;min-width:0}.props-value{display:inline-flex;align-items:center;gap:8px;min-width:0;min-height:34px;padding:6px 8px;border:0;border-radius:var(--radius-sm);background:none;color:var(--ink);font:inherit;font-size:14px;line-height:1.3;text-align:left}.props-row .props-value{width:100%}button.props-value{cursor:pointer;transition:background var(--transition)}button.props-value:hover,button.props-value[aria-expanded=true]{background:var(--surface-hover)}button.props-value:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.props-value.is-empty{color:var(--text)}.props-avatar{flex:none;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid var(--border);background:var(--surface-hover);color:var(--text-strong);font-size:9px;font-weight:700;letter-spacing:.02em}.props-icon{flex:none;display:inline-flex;color:var(--text)}.level-icon{flex:none;display:inline-flex;align-items:flex-end;gap:2px;height:14px}.level-icon i{display:block;width:3px;border-radius:1px;background:var(--border-strong)}.level-icon i:nth-child(1){height:4px}.level-icon i:nth-child(2){height:6px}.level-icon i:nth-child(3){height:9px}.level-icon i:nth-child(4){height:11px}.level-icon i:nth-child(5){height:14px}.level-icon i.is-on{background:var(--text-strong)}.props-menu .menu-button-menu{min-width:240px}.props-option{min-width:0}.props-hint{margin-left:auto;padding-left:16px;color:var(--text-muted);white-space:nowrap}.props-date{position:relative;display:inline-flex;min-width:0}.props-date-picker{position:absolute;left:0;bottom:0;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none}.props-date-input{min-height:34px;padding:4px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:14px}.props-line{display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px;margin:-4px 0 0 -8px}.props-line .props-value{color:var(--text-strong)}.props-line .props-value.is-empty{color:var(--text)}.level-choice{display:grid;gap:8px;margin-top:8px}.level-choice-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.level-choice-option{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:64px;padding:8px 6px;border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-strong);font-size:14px;line-height:1.2;text-align:center;cursor:pointer;transition:border-color var(--transition)}.level-choice-option:hover{border-color:var(--text-muted)}.level-choice-option.is-selected{border-color:var(--text-strong);color:var(--ink)}.level-choice-option input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.level-choice-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}@media (max-width: 480px){.level-choice-options{gap:6px}.level-choice-option{padding:8px 4px;font-size:13px}}.create-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:230;background:#00000052}[data-theme=dark] .create-dialog-overlay{background:#0009}.create-dialog{position:fixed;z-index:240;top:max(48px,12vh);left:50%;width:min(840px,calc(100vw - 32px));border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:var(--shadow-lg);transform:translate(-50%);animation:createDialogIn .18s cubic-bezier(.4,0,.2,1)}.create-dialog-form{display:flex;flex-direction:column}@media (min-width: 641px){.create-dialog{display:flex;flex-direction:column;max-height:calc(100vh - max(48px,12vh) - 16px);max-height:calc(100dvh - max(48px,12vh) - 16px)}.create-dialog-form{flex:1 1 auto;min-height:0}.create-dialog-head,.create-dialog .props-line,.create-dialog-fields,.create-dialog-foot{flex-shrink:0}.create-dialog-body{flex:1 1 auto;min-height:0;overflow-y:auto}}.create-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 0 28px}.create-dialog-heading{margin:0;font-size:14px;font-weight:600;color:var(--text)}.create-dialog-close{width:32px;height:32px;border-radius:50%;background:var(--surface-hover);color:var(--ink)}.create-dialog-close:hover{background:var(--border-strong)}.create-dialog-body{display:flex;flex-direction:column;gap:8px;padding:12px 28px 20px}.create-dialog-label{margin:10px 0 -4px;font-size:13px;font-weight:600;color:var(--text)}.create-dialog .create-dialog-name,.create-dialog .create-dialog-description{width:100%;height:auto;min-height:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--ink);font:inherit}.create-dialog .create-dialog-name{font-size:24px;font-weight:650;line-height:1.3;letter-spacing:-.01em}.create-dialog .create-dialog-description{min-height:0;max-height:40vh;font-size:16px;line-height:1.55;resize:none;overflow-y:auto}.create-dialog .create-dialog-name:focus,.create-dialog .create-dialog-description:focus{box-shadow:none}.create-dialog-name::placeholder,.create-dialog-description::placeholder{color:var(--text-muted)}.create-dialog .props-line{gap:6px;margin:0;padding:0 28px 16px}.create-dialog .props-line .props-value{gap:6px;min-height:30px;padding:4px 12px 4px 10px;border:1px solid var(--border-strong);border-radius:999px;font-size:13px;color:var(--ink)}.create-dialog .props-line .props-value.is-empty{border-color:var(--border);color:var(--text-muted)}.create-dialog .props-line .props-date-input{min-height:30px;font-size:13px}.create-dialog .props-menu .menu-button-menu{width:max-content;max-width:min(420px,calc(100vw - 32px))}.create-dialog-fields{display:grid;margin:0 28px 20px;border-top:1px solid var(--border)}.create-dialog-field{display:flex;align-items:center;gap:10px;min-height:44px;border-bottom:1px solid var(--border);color:var(--text)}.create-dialog-field:focus-within{border-bottom-color:var(--border-strong)}.create-dialog .create-dialog-field input{flex:1;min-width:0;height:42px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--ink);font-size:14px}.create-dialog-field input::placeholder{color:var(--text-muted)}.create-dialog-foot{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:0 16px 16px}.create-dialog-foot-start{margin-right:auto;padding-left:12px}@keyframes createDialogIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.create-dialog{animation:none}}@media (max-width: 640px){.create-dialog{top:0;left:0;width:100vw;height:100vh;height:100dvh;overflow-y:auto;border:0;border-radius:0;transform:none;animation:none}.create-dialog-form{min-height:100%}.create-dialog-head{padding:14px 16px 0}.create-dialog-body{padding:12px 16px 20px}.create-dialog .props-line{padding:0 16px 24px}.create-dialog-fields{margin:0 16px 20px}.create-dialog-foot{margin-top:auto;padding:12px 16px calc(12px + var(--safe-bottom))}.create-dialog-foot{flex-wrap:wrap}.create-dialog-foot-start{flex:1 0 100%;padding-left:0}.create-dialog-foot .btn{flex:1 1 auto;justify-content:center}}.switch{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-size:14px;cursor:pointer;-webkit-user-select:none;user-select:none}.switch input[type=checkbox]{position:relative;width:32px;height:18px;border:0;border-radius:999px;background:var(--border-strong);background-image:none;transition:background var(--transition)}.switch input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform var(--transition)}.switch input[type=checkbox]:checked{background:var(--accent);background-image:none}.switch input[type=checkbox]:checked:after{transform:translate(14px)}.switch input[type=checkbox]:hover:not(:disabled){border-color:transparent}.switch:has(input:checked){color:var(--ink)}.wl-after{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:20px}.side-box-title{margin:0;padding:10px 10px 4px;font-size:13px;font-weight:600;color:var(--text)}.related-list{display:grid;grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none}.related-item{display:flex;align-items:center;min-height:36px;border-radius:var(--radius-sm)}.related-item:hover{background:var(--surface-hover)}.related-link{flex:1;display:flex;align-items:center;gap:8px;min-width:0;padding:6px 10px;color:var(--ink);font-size:14px;text-decoration:none}.related-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-sm)}.related-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.related-icon{flex:none;display:inline-flex;color:var(--text)}.related-link .roadmap-item-ref{flex:none;color:var(--text)}.related-remove{flex:none;display:inline-grid;place-items:center;width:28px;height:28px;margin-right:4px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-muted);cursor:pointer;opacity:0}.related-item:hover .related-remove,.related-remove:focus-visible{opacity:1}.related-remove:hover{color:var(--ink)}@media (hover: none){.related-remove{opacity:1}}.related-adds{display:flex;flex-wrap:wrap;gap:2px;padding:2px}.related-add{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 8px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text);font:inherit;font-size:14px;cursor:pointer}.related-add:hover{background:var(--surface-hover);color:var(--ink)}.related-form{display:grid;gap:8px;padding:6px 8px 8px}.related-input{width:100%;height:36px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:14px}.related-results{display:grid;grid-template-columns:minmax(0,1fr);margin:0 -4px;padding:0;list-style:none}.related-result{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:6px 8px;border:0;border-radius:var(--radius-sm);background:none;color:var(--ink);font:inherit;font-size:14px;text-align:left;cursor:pointer}.related-result:hover,.related-result:focus-visible{background:var(--surface-hover)}.related-result .roadmap-item-ref{flex:none;color:var(--text)}.related-none{margin:0;font-size:13px;color:var(--text)}.related-form-actions{display:flex;gap:6px}.activity-list{display:grid;gap:2px;margin:0;padding:0 4px 4px;list-style:none}.activity-item{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;padding:6px}.activity-item .props-avatar{margin-top:1px}.activity-text{margin:0;font-size:14px;line-height:1.45;color:var(--text-strong);overflow-wrap:anywhere}.activity-who{font-weight:600;color:var(--ink)}.activity-when{margin-left:6px;font-size:13px;color:var(--text);white-space:nowrap}.side-box>.related-add{margin:0 2px 2px}@media (max-width: 768px){.related-input,.props-date-input,.create-dialog .props-line .props-date-input,.create-dialog .create-dialog-field input{font-size:16px}.inline-edit-field{font-size:max(16px,1em)}}@media (pointer: coarse){.props-value,.props-date-input,.create-dialog .props-line .props-value,.create-dialog .props-line .props-date-input{min-height:var(--tap-min)}.create-dialog-close,.related-remove{width:var(--tap-min);height:var(--tap-min)}.related-add,.run-eval-risks-trigger,.switch{min-height:var(--tap-min)}.inline-edit,.definition-more,.risk-eval-disclaimer .link-btn{position:relative}.inline-edit:after,.definition-more:after,.risk-eval-disclaimer .link-btn:after{content:"";position:absolute;left:0;right:0;top:50%;height:max(100%,var(--tap-min));transform:translateY(-50%)}}@media (max-width: 900px){.dash-cards{grid-template-columns:minmax(0,1fr)}}[data-color-scheme=purple-v2]{--brand-navy: #111827;--brand-blue: #635BFF;--brand-blue-bright: #635BFF;--brand-gold: #00D68F;--brand-gold-bright: #A78BFA;--brand-gradient: linear-gradient(120deg, #635BFF 0%, #A78BFA 45%, #00D68F 100%);--accent: #635BFF;--accent-hover: #7C75FF;--accent-soft: rgba(99, 91, 255, .12);--green: #00D68F;--green-soft: rgba(0, 214, 143, .12);--amber: #FFAA00;--amber-soft: rgba(255, 170, 0, .12);--red: #FF4757;--red-soft: rgba(255, 71, 87, .12);--violet: #A78BFA;--violet-soft: rgba(167, 139, 250, .12)}[data-color-scheme=purple-v2][data-theme=dark]{--glow: 0 0 40px rgba(99, 91, 255, .15)}[data-color-scheme=purple-v2][data-theme=light]{--ink: #111827;--glow: 0 0 40px rgba(99, 91, 255, .08)}[data-color-scheme=purple-v2] .btn-primary:hover{box-shadow:0 4px 16px #635bff4d}[data-color-scheme=purple-v2] .workload-card:before,[data-color-scheme=purple-v2] .release-card:before{background:linear-gradient(135deg,rgba(99,91,255,.04),transparent)}[data-color-scheme=purple-v2] .landing-hero-bg .blob-1{background:radial-gradient(circle,#635BFF 0%,transparent 70%)}[data-color-scheme=purple-v2] .landing-hero-bg .blob-2{background:radial-gradient(circle,#A78BFA 0%,transparent 70%)}[data-color-scheme=purple-v2] .landing-hero-bg .blob-3{background:radial-gradient(circle,#00D68F 0%,transparent 70%)}[data-color-scheme=purple-v2]{--brand-gradient-on-dark: linear-gradient(120deg, #C4B5FD 0%, #EDE9FE 38%, #6EE7B7 68%, #34D399 100%)}[data-color-scheme=purple-v2] .landing-gradient{background-image:linear-gradient(120deg,#635bff,#a78bfa 45%,#00d68f)}[data-color-scheme=purple-v2] .landing-cta-card .landing-gradient{background-image:var(--brand-gradient-on-dark)}[data-color-scheme=purple-v2] .landing-cta-lg.btn-primary{box-shadow:0 12px 32px #635bff52}[data-color-scheme=purple-v2] .landing-cta-lg.btn-primary:hover{box-shadow:0 16px 40px #635bff66}[data-color-scheme=purple-v2] .landing-cta-card,[data-color-scheme=purple-v2][data-theme=light] .landing-cta-card{background:linear-gradient(145deg,#05050c,#0b0b14 40%,#12102a 72%,#0a0a12);border-color:color-mix(in srgb,#635bff 38%,transparent);box-shadow:0 28px 72px #635bff59,0 0 0 1px #a78bfa24 inset,inset 0 1px #ffffff1a}[data-color-scheme=purple-v2] .landing-cta-card:before{background:color-mix(in srgb,#635bff 70%,transparent)}[data-color-scheme=purple-v2] .landing-cta-card:after{background:color-mix(in srgb,#00d68f 62%,transparent)}[data-color-scheme=purple-v2] .landing-cta-card-bg{background:radial-gradient(ellipse 90% 70% at 8% 12%,rgba(99,91,255,.8),transparent 58%),radial-gradient(ellipse 75% 60% at 92% 88%,rgba(0,214,143,.65),transparent 52%),radial-gradient(ellipse 55% 45% at 55% 105%,rgba(99,91,255,.5),transparent 55%),radial-gradient(ellipse 45% 40% at 78% 18%,rgba(167,139,250,.5),transparent 50%),linear-gradient(115deg,transparent 0%,rgba(167,139,250,.1) 48%,transparent 72%)}[data-color-scheme=purple-v2] .landing-eyebrow .dot{background:var(--green);box-shadow:0 0 0 4px var(--green-soft)}
