:root{--bg: #faf7f2;--canvas: #faf7f2;--surface: #ffffff;--surface-2: #f7f1e8;--surface-3: #f3ebdd;--bg-inset: #f3ebdd;--ink: #111827;--ink-2: #3f3a33;--ink-3: #746a5f;--ink-disabled: #a89b8d;--line: #e6ddd0;--line-2: #d6c7b7;--line-strong: #d6c7b7;--accent: #1f3a5f;--accent-strong: #172a45;--accent-active: #102033;--accent-deep: #102033;--accent-soft: #eef4ff;--accent-soft-2: #dce7f7;--accent-line: #c8d7f0;--accent-ink: #1f3a5f;--violet: #6d28d9;--violet-ink: #6d28d9;--violet-soft: #f5f3ff;--violet-line: #ddd6fe;--info: #2563eb;--info-ink: #1d4ed8;--info-soft: #eff6ff;--info-line: #bfdbfe;--ok: #475569;--ok-ink: #475569;--ok-soft: #f8fafc;--ok-line: #cbd5e1;--warn: #a16207;--warn-ink: #a16207;--warn-soft: #fffbeb;--warn-line: #fde68a;--danger: #b42318;--danger-ink: #b42318;--danger-strong: #96200f;--danger-soft: #fef2f2;--danger-line: #fecaca;--disabled-bg: #f3ebdd;--disabled-text: #a89b8d;--disabled-border: #e6ddd0;--shadow-1: 0 1px 2px rgba(41, 33, 20, .06);--shadow-2: 0 1px 3px rgba(41, 33, 20, .07), 0 1px 2px rgba(41, 33, 20, .05);--shadow-3: 0 10px 30px rgba(41, 33, 20, .12), 0 4px 10px rgba(41, 33, 20, .06);--shadow-accent: 0 1px 2px rgba(31, 58, 95, .24);--ring-accent: 0 0 0 3px rgba(31, 58, 95, .16);--r-xs: 6px;--r-sm: 8px;--r-md: 10px;--r-lg: 14px;--r-xl: 18px;--r-full: 999px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, "Inter", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);font-size:15px;line-height:1.55;color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv05" 1,"ss01" 1,"cv11" 1}h1,h2,h3,h4{font-weight:650;line-height:1.18;letter-spacing:-.02em;color:var(--ink)}p{overflow-wrap:break-word}button,input,kbd{font:inherit;color:inherit}button{background:none;border:none;padding:0;cursor:pointer}input{border:none;outline:none;background:transparent}svg{display:block}.icon{flex-shrink:0}.dim{color:var(--ink-3)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}::selection{background:var(--accent-soft-2);color:var(--accent-deep)}::placeholder{color:var(--ink-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border-radius:var(--r-sm);border:1px solid transparent;font-size:14px;font-weight:500;line-height:1.3;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:inset 0 1px #ffffff14,var(--shadow-1)}.btn-secondary{background:var(--surface);border-color:var(--line-2);color:var(--ink);box-shadow:var(--shadow-1)}.btn-secondary:hover{border-color:var(--ink-3);background:var(--surface-2)}.btn-ghost:hover{background:#1c21270f;color:var(--ink)}.btn-sm{padding:5px 10px;font-size:13px;gap:6px}.btn-lg{padding:11px 20px;font-size:15px;border-radius:9px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-2)}.chip{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:var(--r-full);border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);font-size:12.5px;font-weight:500;line-height:1.5;white-space:nowrap}.chip-info{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.chip-ok{background:var(--ok-soft);border-color:var(--ok-line);color:var(--ok)}.chip-warn{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn)}.chip-danger{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger)}.risk-dot{width:7px;height:7px;border-radius:var(--r-full);background:currentColor;flex-shrink:0}.metric-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-1);padding:14px 16px;min-width:0}.metric-label{font-size:13px;font-weight:500;color:var(--ink-2)}.metric-value{font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.25;margin-top:2px;font-variant-numeric:tabular-nums}.metric-foot{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}.metric-detail{font-size:12.5px;color:var(--ink-3)}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:52px 24px}.empty-icon{width:44px;height:44px;border-radius:var(--r-md);display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-line);margin-bottom:16px}.empty-title{font-size:17px;font-weight:600}.empty-body{margin-top:6px;max-width:46ch;font-size:14px;color:var(--ink-2)}.empty-action{margin-top:18px}.avatar{width:32px;height:32px;border-radius:var(--r-full);display:grid;place-items:center;background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent);font-size:12px;font-weight:600;letter-spacing:.02em;flex-shrink:0;-webkit-user-select:none;user-select:none}.avatar-sm{width:28px;height:28px;font-size:11px}.wordmark{display:inline-flex;align-items:center;gap:9px}.logo-mark{color:var(--accent)}.wordmark-text{font-size:16px;font-weight:650;letter-spacing:-.015em;color:var(--ink)}.sidebar{width:248px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--line);padding:16px 12px;height:100vh;position:sticky;top:0;background:var(--bg)}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;padding:2px 8px 18px}.sidebar-brand .sidebar-close{display:none}.sidebar-nav{display:flex;flex-direction:column;gap:2px}.sidebar-section{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);padding:6px 10px}.side-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border-radius:8px;font-size:14px;font-weight:500;color:var(--ink-2);text-align:left}button.side-item:hover{background:#1c21270d;color:var(--ink)}.side-item.active{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);color:var(--ink);padding:6px 9px}.side-item.soon{cursor:default;color:var(--ink-3)}.soon-tag{margin-left:auto;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);background:var(--bg-inset);border:1px solid var(--line);border-radius:var(--r-full);padding:0 7px;line-height:1.7}.sidebar-foot{margin-top:auto;border-top:1px solid var(--line);padding:14px 8px 2px;display:flex;align-items:center;gap:10px}.sidebar-foot-text{min-width:0}.sidebar-name{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-role{font-size:12px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar{display:flex;align-items:center;gap:10px;height:60px;padding:0 20px;border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:40}.topbar .topbar-menu{display:none}.icon-btn{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;color:var(--ink-2);transition:background-color .15s ease,color .15s ease}.icon-btn:hover{background:#1c21270f;color:var(--ink)}.company-btn{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;font-size:14px;font-weight:550;transition:background-color .15s ease}.company-btn:hover,.company-btn.is-open{background:#1c21270f}.company-glyph{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;background:var(--accent);color:#fff}.topbar-search{flex:1;max-width:460px;margin:0 auto;position:relative}.search-box{display:flex;align-items:center;gap:9px;height:36px;padding:0 10px 0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-3);transition:border-color .15s ease,box-shadow .15s ease}.search-box:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.search-box input{flex:1;min-width:0;color:var(--ink);font-size:14px}.search-box kbd{font-family:var(--mono);font-size:11px;color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:1px 5px}.search-panel{left:0;right:0;padding:10px 12px}.search-panel-title{font-size:13.5px;font-weight:600}.search-panel-body{font-size:13px;color:var(--ink-3);margin-top:2px}.topbar-right{display:flex;align-items:center;gap:8px;margin-left:auto}.role-btn{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:5px 11px;border:1px solid var(--line-2);border-radius:var(--r-full);background:var(--surface);box-shadow:var(--shadow-1);font-size:13.5px;transition:border-color .15s ease,background-color .15s ease}.role-btn:hover{border-color:var(--ink-3)}.role-btn-label{color:var(--ink-3)}.role-btn-value{font-weight:600}.topbar-user{margin-left:4px}.dropdown{position:relative}.popover{position:absolute;top:calc(100% + 6px);right:0;min-width:232px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-3);padding:6px;z-index:60;animation:pop .14s ease}@keyframes pop{0%{opacity:0;transform:translateY(-3px)}}.menu-caption{padding:7px 10px 5px;font-size:12px;color:var(--ink-3)}.menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:7px;font-size:14px;text-align:left;color:var(--ink)}.menu-item .icon{color:var(--ink-2)}button.menu-item:hover{background:var(--surface-2)}.menu-item-label{flex:1;min-width:0}.menu-item.is-current .menu-check{color:var(--accent)}.menu-divider{height:1px;background:var(--line);margin:6px 4px}.bell-empty{padding:16px 14px 14px;max-width:260px}.bell-empty-icon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);margin-bottom:10px}.bell-empty p{margin-top:3px}.role-card{display:flex;flex-direction:column;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-2);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.role-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-3);border-color:var(--line-2)}.role-card-icon{width:40px;height:40px;border-radius:var(--r-md);display:grid;place-items:center;background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent)}.role-card h2{font-size:17px;margin-top:16px}.role-blurb{font-size:14px;color:var(--ink-2);margin-top:6px}.role-actions{list-style:none;padding:14px 0 0;margin:14px 0 22px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.role-actions li{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;color:var(--ink-2)}.role-actions .icon{color:var(--ok);margin-top:3px}.role-card .btn{margin-top:auto;width:100%}.onboard-step{width:100%}.onboard-progress{display:flex;align-items:center;gap:14px;margin-bottom:16px}.onboard-count{font-size:12.5px;font-weight:500;color:var(--ink-3);white-space:nowrap}.prog-track{display:flex;gap:6px;flex:1}.prog-seg{height:3px;flex:1;border-radius:var(--r-full);background:var(--line-2);transition:background-color .2s ease}.prog-seg.done{background:var(--accent)}.onboard-card{padding:28px}.onboard-card h1{font-size:22px}.onboard-lede{font-size:15px;color:var(--ink-2);margin:8px 0 22px;max-width:56ch}.onboard-nav{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.step-anim{animation:rise .22s ease}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.visual-pillars{display:flex;flex-direction:column;gap:14px}.pillar{display:flex;gap:12px;align-items:flex-start}.pillar-icon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent);flex-shrink:0}.pillar-title{font-size:14px;font-weight:600}.pillar-body{font-size:13.5px;color:var(--ink-2)}.visual-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.visual-rows{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.row-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px}.row-item+.row-item{border-top:1px solid var(--line)}.row-title{font-size:14px;font-weight:600}.row-meta{font-size:12.5px;color:var(--ink-3)}.preview-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);margin-bottom:8px}.request-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);padding:16px}.request-head{display:flex;align-items:center;gap:10px}.request-reason{font-size:14px;color:var(--ink-2);margin:12px 0}.request-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.request-actions{display:flex;gap:8px;margin-top:14px;opacity:.85}.preview-note{font-size:12.5px;color:var(--ink-3);margin-top:10px}.task-card{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:var(--r-md);padding:16px}.task-icon{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--accent-line);color:var(--accent);flex-shrink:0}.screen-top{display:flex;align-items:center;justify-content:space-between;height:56px;min-height:56px;box-sizing:border-box;padding:0 40px;position:sticky;top:0;z-index:40;background:var(--bg);border-bottom:1px solid var(--line)}.screen-top-right{display:flex;align-items:center;gap:12px}.entry{min-height:100vh;display:flex;flex-direction:column}.entry-main{flex:1;display:grid;place-items:center;padding:40px 24px;position:relative;overflow:hidden}.entry-rings{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none}.entry-rings svg{fill:none;stroke:var(--line-2);stroke-width:1;opacity:.55}.entry-hero{position:relative;max-width:660px;text-align:center}.entry-mark{display:flex;justify-content:center;margin-bottom:22px}.entry-mark .logo-tile{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-2)}.entry-hero h1{font-size:clamp(28px,4.6vw,42px);line-height:1.14;letter-spacing:-.025em;text-wrap:balance}.entry-lede{font-size:16.5px;color:var(--ink-2);max-width:52ch;margin:16px auto 0;text-wrap:pretty}.entry-cta{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:30px}.entry-company{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--ink-3)}.entry-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 28px;font-size:12.5px;color:var(--ink-3)}.roles-screen{min-height:100vh;display:flex;flex-direction:column}.roles-main{width:100%;max-width:1080px;margin:0 auto;padding:40px 24px 72px}.roles-head{text-align:center;max-width:560px;margin:0 auto}.roles-head h1{font-size:clamp(24px,3.4vw,30px);letter-spacing:-.02em}.roles-head p{margin-top:10px;font-size:15px;color:var(--ink-2)}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.onboard{min-height:100vh;display:flex;flex-direction:column}.onboard-main{width:100%;max-width:640px;margin:0 auto;padding:28px 24px 72px;flex:1}.shell{display:flex;min-height:100vh}.shell-main{flex:1;min-width:0;display:flex;flex-direction:column}.shell-content{flex:1;padding:28px 32px 64px}.shell-backdrop{display:none}.page{width:100%;max-width:1040px;margin:0 auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.page-head h1{font-size:23px;letter-spacing:-.02em}.page-sub{margin-top:4px;font-size:14.5px;color:var(--ink-2)}.section-label{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin:28px 0 12px}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.plan-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-1);padding:18px}.plan-icon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);margin-bottom:12px}.plan-card h3{font-size:14.5px}.plan-card p{margin-top:4px;font-size:13.5px;color:var(--ink-2)}@media(max-width:960px){.role-grid,.plan-grid{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}.role-grid{margin-top:32px}.sidebar{position:fixed;inset:0 auto 0 0;z-index:70;transform:translate(-100%);transition:transform .2s ease;height:100dvh}.sidebar.open{transform:none;box-shadow:var(--shadow-3)}.sidebar-brand .sidebar-close{display:grid}.shell-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#181b2059;z-index:65}.topbar .topbar-menu{display:grid}.shell-content{padding:22px 18px 56px}}@media(max-width:720px){.visual-metrics{grid-template-columns:1fr}.company-name,.search-box kbd,.role-btn-label{display:none}.entry-foot{flex-direction:column;align-items:flex-start;gap:4px}.onboard-nav .btn-ghost{padding-left:8px;padding-right:8px}}.page-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.metric-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.board-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.card-pad{padding:18px}.card-title{font-size:15px;font-weight:600}.card-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 4px}.app-glyph{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:var(--bg-inset);border:1px solid var(--line);font-size:13px;font-weight:650;color:var(--ink-2);flex-shrink:0;-webkit-user-select:none;user-select:none}.app-glyph.sm{width:30px;height:30px;font-size:11.5px;border-radius:8px}.nav-badge{margin-left:auto;font-size:11px;font-weight:600;background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-line);border-radius:var(--r-full);padding:0 7px;line-height:1.6}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff;box-shadow:inset 0 1px #ffffff14,var(--shadow-1)}.btn-danger:hover{background:#8a3226;border-color:#8a3226}.btn-ghost.danger-text{color:var(--danger)}.btn-ghost.danger-text:hover{background:var(--danger-soft);color:var(--danger)}.banner{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);font-size:13.5px;margin-bottom:16px}.banner .icon{margin-top:2px}.banner-warn .icon{color:var(--warn)}.banner-ok .icon{color:var(--ok)}.attn-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 18px}.attn-item+.attn-item{border-top:1px solid var(--line)}.attn-main{display:flex;gap:12px;align-items:flex-start;min-width:0}.attn-icon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);flex-shrink:0}.attn-icon.warn{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn)}.attn-title{font-size:14px;font-weight:600}.attn-meta{font-size:12.5px;color:var(--ink-3);margin-top:1px}.access-card{margin-bottom:14px}.access-head{display:flex;gap:14px;align-items:flex-start;padding:16px 18px 0}.access-name{font-size:15px;font-weight:600;line-height:1.3}.access-perm{font-size:13.5px;color:var(--ink-2)}.access-chips{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.access-meaning{font-size:13.5px;color:var(--ink-2);padding:10px 18px 0;max-width:72ch}.access-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;padding:14px 18px 16px}.f-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.f-value{font-size:13.5px;margin-top:2px}.access-actions{border-top:1px solid var(--line);padding:10px 12px;display:flex;gap:4px;flex-wrap:wrap}.access-card.is-removed{background:var(--surface-2)}.access-card.is-removed .access-name,.access-card.is-removed .access-perm,.access-card.is-removed .access-meaning{color:var(--ink-3)}.removed-note{display:flex;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-3)}.panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#181b2066;z-index:90;animation:fade-in .18s ease}@keyframes fade-in{0%{opacity:0}}.side-panel{position:fixed;top:0;right:0;bottom:0;width:min(480px,100vw);background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow-3);z-index:95;display:flex;flex-direction:column;animation:slide-in .22s ease}@keyframes slide-in{0%{transform:translate(28px);opacity:0}}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line)}.panel-title{font-size:17px;font-weight:600}.panel-sub{font-size:13px;color:var(--ink-2);margin-top:2px}.panel-body{padding:20px 22px;overflow-y:auto;flex:1}.panel-foot{border-top:1px solid var(--line);padding:14px 22px;display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.panel-lede{font-size:14.5px;line-height:1.55;background:var(--accent-soft);border:1px solid var(--accent-line);padding:14px 16px;border-radius:var(--r-md);margin-bottom:20px}.panel-section{margin-bottom:20px}.p-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);margin-bottom:6px}.p-text{font-size:14px}.p-sub{font-size:12.5px;color:var(--ink-3);margin-top:3px}.kv-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.timeline{list-style:none;margin:0;padding:0}.tl-item{position:relative;display:flex;gap:12px;padding-bottom:18px}.tl-item:last-child{padding-bottom:0}.tl-item:before{content:"";position:absolute;left:10px;top:25px;bottom:3px;width:2px;border-radius:1px;background:var(--line)}.tl-item:last-child:before{display:none}.tl-dot{width:22px;height:22px;border-radius:var(--r-full);display:grid;place-items:center;background:var(--surface);border:1.5px solid var(--line-2);color:var(--ink-3);flex-shrink:0;z-index:1}.tl-item.current .tl-dot{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.tl-mini{width:8px;height:8px;border-radius:var(--r-full);background:currentColor}.tl-label{font-size:14px;font-weight:600;line-height:1.4}.tl-item.upcoming .tl-label{color:var(--ink-3);font-weight:500}.tl-date{font-size:12.5px;color:var(--ink-3)}.tl-note{font-size:13px;color:var(--ink-2);margin-top:2px}.comment{display:flex;gap:12px;padding:14px 0}.comment+.comment{border-top:1px solid var(--line)}.comment-author{font-size:13.5px;font-weight:600}.comment-meta{font-size:12.5px;color:var(--ink-3);margin-left:6px}.comment-text{font-size:14px;color:var(--ink-2);margin-top:3px}.ctx-form{border-top:1px solid var(--line);padding-top:16px;margin-top:4px}.field{margin-bottom:16px}.field-label{display:block;font-size:13.5px;font-weight:600;margin-bottom:6px}.field-hint{font-size:12.5px;color:var(--ink-3);margin-top:5px}.text-input,.text-area{width:100%;border:1px solid var(--line-2);background:var(--surface);border-radius:8px;padding:9px 12px;font-size:14px;font-family:inherit;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.text-input:focus,.text-area:focus{outline:none;border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.text-area{min-height:88px;resize:vertical;line-height:1.5}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}button.chip-btn{display:inline-flex;align-items:center;gap:6px;padding:3px 11px;border-radius:var(--r-full);border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);font-size:12.5px;font-weight:500;transition:border-color .15s ease,background-color .15s ease}button.chip-btn:hover{border-color:var(--ink-3);color:var(--ink)}button.chip-btn.sel{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.opt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:10px}.opt-card{border:1px solid var(--line-2);border-radius:10px;padding:10px 12px;text-align:left;background:var(--surface);transition:border-color .15s ease,box-shadow .15s ease}.opt-card:hover{border-color:var(--ink-3)}.opt-card.sel{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.opt-title{font-size:14px;font-weight:600}.opt-sub{font-size:12px;color:var(--ink-3);margin-top:2px}.rec-note{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--accent);margin-top:10px}.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.req-item{display:flex;gap:14px;align-items:center;padding:15px 18px;margin-bottom:12px}.req-main{min-width:0}.req-title{font-size:14.5px;font-weight:600}.req-meta{font-size:12.5px;color:var(--ink-3);margin-top:2px}.req-side{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.detail-head{display:flex;gap:14px;align-items:center;margin:14px 0 20px;flex-wrap:wrap}.detail-title{font-size:19px;font-weight:600}.detail-sub{font-size:13px;color:var(--ink-3);margin-top:2px}.rev-row{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:11px 0;font-size:14px}.rev-row+.rev-row{border-top:1px solid var(--line)}.rev-label{color:var(--ink-3);font-size:13px;padding-top:1px}.safer-box{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:10px;padding:12px 14px;font-size:13.5px;flex-wrap:wrap}.inline-confirm{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inline-confirm-text{font-size:13.5px;font-weight:600}.exp-card{margin-bottom:14px;padding:18px}.exp-head{display:flex;gap:14px;align-items:flex-start}.exp-rows{margin:14px 0 2px;display:flex;flex-direction:column;gap:9px}.exp-kv{display:flex;gap:12px;font-size:13.5px;align-items:baseline}.exp-kv-label{color:var(--ink-3);font-size:12.5px;min-width:108px;flex-shrink:0}.exp-actions{display:flex;gap:8px;border-top:1px solid var(--line);padding-top:14px;margin-top:14px;flex-wrap:wrap;align-items:center}.wiz{max-width:780px;margin:0 auto}.wiz-search{margin-bottom:14px}.wiz-app-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wiz-app{display:flex;gap:12px;padding:14px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface);text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.wiz-app:hover{border-color:var(--ink-3)}.wiz-app.sel{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.wiz-app-name{font-size:14.5px;font-weight:600}.wiz-app-meta{font-size:12.5px;color:var(--ink-3);margin-top:2px}.wiz-app-foot{display:flex;gap:6px;align-items:center;margin-top:8px;flex-wrap:wrap}.wiz-detail{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-top:16px}.wiz-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px}.wiz-foot{display:flex;align-items:center;justify-content:space-between;margin-top:22px;gap:12px}.success-wrap{text-align:center;padding:24px 10px}.success-icon{width:48px;height:48px;border-radius:var(--r-full);background:var(--surface-3);border:1px solid var(--line-2);color:var(--ink);display:grid;place-items:center;margin:0 auto 16px}.success-title{font-size:17px;font-weight:600}.success-body{font-size:14px;color:var(--ink-2);max-width:44ch;margin:6px auto 0}.success-actions{display:flex;gap:8px;justify-content:center;margin-top:18px;flex-wrap:wrap}@media(max-width:1160px){.metric-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:960px){.board-grid,.detail-grid,.wiz-app-grid,.wiz-detail-grid{grid-template-columns:1fr}.access-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media(max-width:640px){.metric-grid{grid-template-columns:1fr 1fr}.attn-item{flex-direction:column;align-items:flex-start;gap:10px}.req-item{flex-direction:column;align-items:flex-start}.req-side{margin-left:0;justify-content:flex-start}.rev-row{grid-template-columns:1fr;gap:3px}}.table-scroll{overflow-x:auto}.team-hrow,.team-row{display:grid;grid-template-columns:minmax(210px,1.5fr) repeat(4,minmax(58px,.55fr)) minmax(160px,1.1fr) minmax(120px,.9fr) 28px;gap:10px;align-items:center;padding:12px 18px;min-width:860px;width:100%;text-align:left}.team-hrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);border-bottom:1px solid var(--line);padding:12px 18px 10px}.team-row+.team-row{border-top:1px solid var(--line)}button.team-row{transition:background-color .13s ease}button.team-row:hover{background:var(--surface-2)}.team-person{display:flex;gap:11px;align-items:center;min-width:0}.team-person-name{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-person-role{font-size:12.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-num{font-size:14.5px;font-weight:600;font-variant-numeric:tabular-nums}.stat-flag{color:var(--danger)}.team-review{font-size:13px}.team-review-date{font-size:12px;color:var(--ink-3)}.compare-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:18px}.compare-card{border:1px solid var(--line);border-radius:var(--r-md);padding:13px 15px;background:var(--surface-2)}.compare-card.modified{border-color:var(--accent-line);background:var(--accent-soft)}.compare-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);margin-bottom:5px}.compare-card.modified .compare-label{color:var(--accent)}.compare-main{font-size:14.5px;font-weight:600}.compare-sub{font-size:13px;color:var(--ink-2);margin-top:2px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#181b2073;z-index:100;display:grid;place-items:center;padding:20px;animation:fade-in .16s ease}.modal-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-3);max-width:460px;width:100%;padding:24px;animation:rise .2s ease}.modal-icon{width:42px;height:42px;border-radius:var(--r-md);display:grid;place-items:center;background:var(--warn-soft);border:1px solid var(--warn-line);color:var(--warn);margin-bottom:14px}.modal-title{font-size:17px;font-weight:600}.modal-body{font-size:14px;color:var(--ink-2);margin-top:6px}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px;flex-wrap:wrap}.progress-track{height:6px;background:var(--line);border-radius:var(--r-full);overflow:hidden;flex:1}.progress-fill{height:100%;background:var(--accent);border-radius:var(--r-full);transition:width .3s ease}.progress-row{display:flex;align-items:center;gap:14px;margin:4px 0 18px}.progress-count{font-size:12.5px;font-weight:500;color:var(--ink-3);white-space:nowrap}.review-card{padding:22px}.review-who{display:flex;align-items:center;gap:12px;margin-bottom:16px}.review-facts{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:14px;margin:16px 0}.review-decisions{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.decided-list .req-item{margin-bottom:10px;padding:12px 16px}.decision-chip-keep{--dc: var(--ok)}.exception-note{border:1px solid var(--warn-line);background:var(--warn-soft);border-radius:var(--r-md);padding:14px;margin-top:14px}.detail-aside-card{margin-bottom:16px}.mini-access-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;font-size:13.5px}.mini-access-row+.mini-access-row{border-top:1px solid var(--line)}.mini-access-note{font-size:12px;color:var(--ink-3)}.similar-line{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;color:var(--ink-2);padding:5px 0}.similar-line .icon{color:var(--ink-3);margin-top:3px}.decision-stack{display:flex;flex-direction:column;gap:8px}.decision-stack .btn{width:100%;justify-content:center}.exc-card{margin-bottom:14px;padding:18px}.exc-head{display:flex;gap:14px;align-items:flex-start}.exc-title{font-size:15px;font-weight:600}.exc-meta{font-size:12.5px;color:var(--ink-3);margin-top:2px}.exc-body{font-size:13.5px;color:var(--ink-2);margin:12px 0 0;max-width:78ch}.exc-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.exc-kv{font-size:12.5px;color:var(--ink-3)}.exc-kv strong{color:var(--ink);font-weight:600}.profile-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:4px;font-size:13.5px;color:var(--ink-2)}@media(max-width:720px){.review-facts{grid-template-columns:1fr 1fr}.review-decisions .btn{flex:1 1 40%}}.metric-grid.cols-4{grid-template-columns:repeat(4,1fr)}.apps-hrow,.apps-row{display:grid;grid-template-columns:minmax(190px,1.4fr) minmax(130px,1fr) repeat(2,minmax(58px,.55fr)) minmax(110px,.9fr) minmax(120px,.9fr) minmax(110px,.9fr) 28px;gap:10px;align-items:center;padding:12px 18px;min-width:900px;width:100%;text-align:left}.apps-hrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);border-bottom:1px solid var(--line)}.apps-row+.apps-row{border-top:1px solid var(--line)}button.apps-row{transition:background-color .13s ease}button.apps-row:hover{background:var(--surface-2)}.app-cell-name{display:flex;gap:11px;align-items:center;min-width:0}.cell-sub{font-size:12px;color:var(--ink-3);display:block}.owner-missing{color:var(--danger);font-weight:600;font-size:13px}.perm-row{display:grid;grid-template-columns:minmax(200px,1.1fr) minmax(0,1.6fr) minmax(150px,.8fr);gap:16px;padding:16px 18px}.perm-row+.perm-row{border-top:1px solid var(--line)}.perm-tech{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);margin-top:3px;word-break:break-all}.perm-name{font-size:14.5px;font-weight:600}.perm-desc{font-size:13.5px;color:var(--ink-2);margin-top:4px}.perm-allows{font-size:13px;color:var(--ink-2);margin-top:8px}.perm-allows strong{color:var(--ink)}.perm-meta{display:flex;flex-direction:column;gap:7px;font-size:12.5px;color:var(--ink-3)}.perm-meta strong{color:var(--ink);font-weight:600}.perm-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.finding-item{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;margin-bottom:12px}.finding-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex-shrink:0;background:var(--warn-soft);border:1px solid var(--warn-line);color:var(--warn)}.finding-icon.critical{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger)}.finding-title{font-size:14.5px;font-weight:600}.finding-meta{font-size:12.5px;color:var(--ink-3);margin-top:2px}.finding-rec{font-size:13px;color:var(--accent);margin-top:6px;display:flex;gap:6px;align-items:center}.evidence-row{display:flex;gap:10px;align-items:flex-start;padding:9px 0;font-size:13.5px}.evidence-row+.evidence-row{border-top:1px solid var(--line)}.evidence-row .icon{color:var(--ink-3);margin-top:2px}.attach-box{border:1.5px dashed var(--line-2);border-radius:var(--r-md);padding:18px;text-align:center;font-size:13px;color:var(--ink-3);background:var(--surface-2)}.campaign-card{padding:18px;margin-bottom:14px}.campaign-head{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap}.campaign-title{font-size:15px;font-weight:600}.campaign-scope{font-size:13px;color:var(--ink-2);margin-top:2px}.campaign-stats{display:flex;gap:20px;flex-wrap:wrap;margin:12px 0 0}.campaign-stat{font-size:12.5px;color:var(--ink-3)}.campaign-stat strong{display:block;font-size:14.5px;color:var(--ink);font-variant-numeric:tabular-nums}.campaign-foot{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:13px;margin-top:14px}.reviewer-row{display:flex;gap:12px;align-items:center;padding:11px 0}.reviewer-row+.reviewer-row{border-top:1px solid var(--line)}.reviewer-progress{display:flex;align-items:center;gap:10px;min-width:140px}.trend-bars{display:flex;align-items:flex-end;gap:6px;height:56px;padding:4px 0}.trend-bar{flex:1;background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:4px 4px 0 0;min-width:14px}.trend-labels{display:flex;gap:6px;font-size:10.5px;color:var(--ink-3)}.trend-labels span{flex:1;text-align:center}.audit-hrow,.audit-row{display:grid;grid-template-columns:128px 130px 168px minmax(220px,1fr) 104px 84px;gap:12px;align-items:start;padding:11px 18px;min-width:960px;text-align:left;font-size:13px}.audit-hrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);border-bottom:1px solid var(--line)}.audit-row+.audit-row{border-top:1px solid var(--line)}.audit-time{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12.5px}.audit-actor,.audit-target{font-weight:600}.audit-reason{color:var(--ink-2);font-size:12.5px;display:block;margin-top:1px}.audit-req{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.settings-section{margin-bottom:18px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px}.settings-row+.settings-row{border-top:1px solid var(--line)}.settings-row-text{min-width:0}.settings-row-title{font-size:14px;font-weight:550}.settings-row-sub{font-size:12.5px;color:var(--ink-3);margin-top:1px}.switch{width:38px;height:22px;border-radius:var(--r-full);background:var(--line-2);position:relative;transition:background-color .18s ease;flex-shrink:0}.switch:after{content:"";position:absolute;top:2.5px;left:3px;width:17px;height:17px;border-radius:var(--r-full);background:#fff;box-shadow:var(--shadow-1);transition:transform .18s ease}.switch.on:after{transform:translate(15px)}.cadence-group{display:flex;gap:6px;flex-wrap:wrap}.cadence-btn{font-size:12px;font-weight:500;padding:3px 10px;border-radius:var(--r-full);border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2)}.cadence-btn:hover{border-color:var(--ink-3)}.cadence-btn.sel{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent);font-weight:600}.weight-ctrl{display:flex;align-items:center;gap:8px}.weight-btn{width:24px;height:24px;border-radius:6px;border:1px solid var(--line-2);background:var(--surface);display:grid;place-items:center;color:var(--ink-2);font-size:14px;line-height:1}.weight-btn:hover{border-color:var(--ink-3)}.weight-btn:disabled{opacity:.4;cursor:default}.weight-dots{display:flex;gap:3px}.weight-dot{width:8px;height:8px;border-radius:var(--r-full);background:var(--line-2)}.people-hrow,.people-row{display:grid;grid-template-columns:minmax(200px,1.4fr) minmax(140px,1fr) minmax(120px,.9fr) repeat(2,minmax(52px,.5fr)) minmax(110px,.85fr) minmax(120px,.9fr) 28px;gap:10px;align-items:center;padding:12px 18px;min-width:920px;width:100%;text-align:left}.people-hrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);border-bottom:1px solid var(--line)}.people-row+.people-row{border-top:1px solid var(--line)}button.people-row{transition:background-color .13s ease}button.people-row:hover{background:var(--surface-2)}.packet-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);padding:16px 18px}.packet-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:10px}.packet-title{font-size:14.5px;font-weight:650}.packet-stamp{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.packet-row{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:5px 0}.packet-row .pk-label{color:var(--ink-3)}@media(max-width:900px){.metric-grid.cols-4{grid-template-columns:repeat(2,1fr)}.perm-row{grid-template-columns:1fr;gap:10px}}.shell{background:var(--bg)}.sidebar{background:var(--bg);border-right:1px solid var(--line)}.topbar{background:var(--bg);border-bottom:1px solid var(--line);backdrop-filter:none;-webkit-backdrop-filter:none}.shell-content{padding:30px 36px 76px;background:var(--bg)}.search-box{background:var(--surface)}.page-head{align-items:flex-start;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:24px}.page-head h1{font-size:26px;font-weight:700;letter-spacing:-.025em;color:var(--ink)}.page-sub{font-size:14.5px;color:var(--ink-2);margin-top:6px;max-width:70ch}.section-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin:30px 0 14px}.card-title{font-size:15px;font-weight:650;letter-spacing:-.01em;color:var(--ink)}.detail-title{font-size:22px;font-weight:700;letter-spacing:-.025em;color:var(--ink)}.detail-head{border-bottom:none;padding-bottom:0}.btn{font-weight:600;letter-spacing:-.003em;border-radius:var(--r-md);transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.btn-sm{min-height:32px;padding:5px 12px;font-size:13px;border-radius:var(--r-sm)}.btn-md{min-height:40px;padding:8px 16px;font-size:14px}.btn-lg{min-height:48px;padding:12px 24px;font-size:15px;border-radius:var(--r-lg)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:var(--shadow-accent)}.btn-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.btn-primary:active{background:var(--accent-active);border-color:var(--accent-active)}.btn-primary:focus-visible{outline:none;box-shadow:var(--shadow-accent),0 0 0 3px var(--accent-soft),0 0 0 4px var(--accent-line)}.btn-secondary{background:var(--surface);border-color:var(--line-2);color:var(--ink-2);box-shadow:none}.btn-secondary:hover{background:var(--surface-2);border-color:var(--line-strong);color:var(--ink)}.btn-secondary:active{background:var(--surface-3)}.btn-tertiary{background:transparent;border-color:transparent;color:var(--accent)}.btn-tertiary:hover{background:var(--surface-2);color:var(--accent-strong)}.btn-ghost{color:var(--ink-2)}.btn-ghost:hover{background:var(--surface-2);color:var(--ink)}.btn-destructive{background:var(--surface);border-color:var(--danger-line);color:var(--danger-ink);box-shadow:none}.btn-destructive:hover{background:var(--danger-soft);border-color:var(--danger);color:var(--danger-ink)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff;box-shadow:none}.btn-danger:hover{background:var(--danger-strong);border-color:var(--danger-strong)}.btn-governance{background:var(--surface);border-color:var(--violet-line);color:var(--violet-ink);box-shadow:none}.btn-governance:hover{background:var(--violet-soft);border-color:var(--violet)}.btn-ghost.danger-text{color:var(--danger-ink)}.btn-ghost.danger-text:hover{background:var(--danger-soft);color:var(--danger-ink)}.btn:disabled,.btn[aria-disabled=true]{background:var(--disabled-bg)!important;border-color:var(--disabled-border)!important;color:var(--disabled-text)!important;box-shadow:none!important;cursor:default;pointer-events:none}.btn.is-static{pointer-events:none}.decision-sep{height:1px;background:var(--line);margin:5px 0}.decision-hint{font-size:12px;color:var(--ink-3);margin-top:10px;line-height:1.45}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:none}.metric-card,.role-card,.proof-card,.popover,.modal-card,.packet-card{box-shadow:var(--shadow-1)}.chip{border-radius:var(--r-xs);padding:3px 9px;font-weight:600;font-size:12px;letter-spacing:.003em;background:var(--surface-2);border-color:var(--line);color:var(--ink-2)}.chip-info{background:var(--info-soft);border-color:var(--info-line);color:var(--info-ink)}.chip-ok{background:var(--ok-soft);border-color:var(--ok-line);color:var(--ok-ink)}.chip-warn{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn-ink)}.chip-danger{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger-ink)}.chip-violet{background:var(--violet-soft);border-color:var(--violet-line);color:var(--violet-ink)}.chip-dot{width:6px;height:6px;border-radius:var(--r-full);background:currentColor;flex-shrink:0}.risk-dot{width:6px;height:6px;box-shadow:none;opacity:1;margin-right:1px}.metric-card{position:relative;padding:18px 18px 16px;border-radius:var(--r-md);border-color:var(--line);overflow:hidden;transition:box-shadow .15s ease,border-color .15s ease}.metric-card:before{content:none}.metric-card:hover{box-shadow:var(--shadow-2);border-color:var(--line-2)}.metric-label{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.055em;color:var(--ink-3)}.metric-value{font-size:30px;font-weight:700;letter-spacing:-.03em;margin-top:6px;color:var(--ink);font-variant-numeric:tabular-nums}.metric-foot{margin-top:10px}.metric-detail{color:var(--ink-3)}.sidebar-brand{padding:4px 8px 16px;margin-bottom:6px;border-bottom:1px solid var(--line)}.sidebar-section{font-size:10.5px;font-weight:700;letter-spacing:.1em;color:var(--ink-3);padding:12px 10px 6px}.side-item{position:relative;border-radius:var(--r-sm);padding:8px 11px;font-weight:550;color:var(--ink-2);transition:background-color .12s ease,color .12s ease}.side-item .icon{color:var(--ink-3)}button.side-item:hover{background:var(--surface-2);color:var(--ink)}.side-item.active{background:var(--surface-3);border:none;box-shadow:none;color:var(--accent-deep);padding:8px 11px;font-weight:650}.side-item.active:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:0 3px 3px 0;background:var(--accent)}.side-item.active .icon{color:var(--accent)}.sidebar-foot{border-top:1px solid var(--line);padding:14px 6px 2px}.nav-badge{background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent-ink);font-size:10.5px;font-weight:700;min-width:18px;text-align:center}.company-glyph{background:var(--accent);color:#fff;box-shadow:none}.company-btn:hover,.company-btn.is-open{background:var(--surface-2)}.role-btn{border-radius:var(--r-sm);border-color:var(--line-2);background:var(--surface);box-shadow:none}.role-btn:hover{background:var(--surface-2);border-color:var(--line-strong)}.search-box{border-radius:var(--r-sm);background:var(--surface-2);border-color:var(--line)}.search-box:focus-within{background:var(--surface);border-color:var(--accent-line);box-shadow:var(--ring-accent)}.icon-btn:hover{background:var(--surface-2)}.avatar{background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent-deep);font-weight:700}.empty-state{padding:56px 24px}.empty-icon{width:46px;height:46px;border-radius:var(--r-md);background:var(--surface-3);border:1px solid var(--line);color:var(--accent);box-shadow:none}.empty-title{font-size:17px;font-weight:650}.side-panel{width:min(500px,100vw);border-left:1px solid var(--line);box-shadow:-16px 0 40px #0f172a1f}.panel-head{padding:20px 24px;background:var(--surface);border-bottom:1px solid var(--line)}.panel-title{font-size:18px;font-weight:700;letter-spacing:-.02em}.panel-body{padding:22px 24px}.panel-foot{padding:15px 24px;background:var(--surface);border-top:1px solid var(--line)}.panel-lede{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);position:relative;padding:14px 16px 14px 18px;color:var(--ink);font-weight:500}.panel-lede:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.p-label{font-size:10.5px;font-weight:700;letter-spacing:.07em;color:var(--ink-3)}.tl-item:before{background:var(--line-2);width:2px;left:10px}.tl-item.upcoming:before{background:repeating-linear-gradient(to bottom,var(--line-2) 0 3px,transparent 3px 7px)}.tl-dot{border-width:2px;background:var(--surface);border-color:var(--line-2);box-shadow:0 0 0 3px var(--surface)}.tl-item.done .tl-dot{background:var(--accent);border-color:var(--accent);color:#fff}.tl-item.current .tl-dot{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--accent-soft)}.tl-label{font-weight:650}.team-hrow,.apps-hrow,.people-hrow,.audit-hrow{background:var(--surface-2);font-size:10.5px;font-weight:700;letter-spacing:.06em;color:var(--ink-3);padding-top:12px;padding-bottom:12px}.team-row,.apps-row,.people-row{padding-top:15px;padding-bottom:15px;transition:background-color .11s ease,box-shadow .11s ease}button.team-row:hover,button.apps-row:hover,button.people-row:hover{background:var(--surface-2);box-shadow:inset 2px 0 0 var(--accent)}.team-person-name,.app-cell-name .team-person-name{font-weight:650;color:var(--ink)}.stat-num{font-size:15px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--ink)}.stat-num.is-zero{color:var(--ink-3);font-weight:500}.audit-row{padding-top:13px;padding-bottom:13px}.audit-row:hover{background:var(--surface-2)}.audit-actor,.audit-target{font-weight:650;color:var(--ink)}.audit-req{color:var(--accent-ink)}.app-glyph{background:var(--surface-3);border:1px solid var(--line);color:var(--ink-2);box-shadow:none;border-radius:9px;font-weight:700}.perm-row{position:relative;padding-left:22px;transition:background-color .11s ease}.perm-row:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:3px;border-radius:3px;background:var(--line-2)}.perm-row:hover{background:var(--surface-2)}.perm-row:hover:before{background:var(--accent)}.perm-name{font-size:15px;font-weight:650;letter-spacing:-.01em;color:var(--ink)}.perm-tech{display:inline-block;background:var(--surface-3);border:1px solid var(--line);border-radius:var(--r-xs);padding:1px 7px;color:var(--ink-2);font-size:11px;margin-top:6px}.perm-allows strong{color:var(--ink);font-weight:650}.finding-item{position:relative;padding-left:20px;overflow:hidden}.finding-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--line-2)}.finding-item:has(.finding-icon.critical):before{background:var(--danger)}.finding-title{font-size:15px;font-weight:650;letter-spacing:-.01em;color:var(--ink)}.finding-icon{border-radius:9px;box-shadow:none}.safer-box{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--accent-line);box-shadow:var(--shadow-1);position:relative;padding-left:17px}.safer-box:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.banner{border-radius:var(--r-md);align-items:flex-start;background:var(--surface-2);border-color:var(--line)}.banner-warn{background:var(--warn-soft);border-color:var(--warn-line)}.banner-ok{background:var(--ok-soft);border-color:var(--ok-line)}.task-card{border-radius:var(--r-md);background:var(--surface-2);border-color:var(--line)}.task-icon{box-shadow:none;background:var(--surface)}.attn-icon{border-radius:9px;background:var(--surface-2);border-color:var(--line)}.attn-title{font-weight:650;color:var(--ink)}.role-card{border-radius:var(--r-lg);padding:26px 24px;border-color:var(--line);overflow:hidden;position:relative;transition:box-shadow .16s ease,transform .16s ease,border-color .16s ease}.role-card:before{content:none}.role-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);border-color:var(--line-2)}.role-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.role-card-icon{width:44px;height:44px;border-radius:var(--r-md);background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent);box-shadow:none}.role-card--employee .role-card-icon,.role-card--manager .role-card-icon,.role-card--it .role-card-icon{background:var(--accent-soft);color:var(--accent)}.role-card--employee:before,.role-card--manager:before,.role-card--it:before{content:none}.role-kicker{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-full);padding:3px 10px}.role-card h2{font-size:19px;font-weight:700;margin-top:18px;color:var(--ink)}.role-actions-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin:18px 0 0}.role-actions{border-top:none;padding-top:10px;margin-top:8px}.role-actions .icon{color:var(--accent)}.metric-grid{gap:14px}.modal-card{border-radius:var(--r-lg);box-shadow:var(--shadow-3)}.modal-title{font-size:18px;font-weight:700;letter-spacing:-.02em}.modal-icon{border-radius:var(--r-md);box-shadow:none}.switch.on{background:var(--accent)}.settings-row-title{font-weight:600;color:var(--ink)}.cadence-btn.sel,button.chip-btn.sel{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink);font-weight:650}.weight-dot.on{background:var(--accent)}.packet-card{border-radius:var(--r-md);background:var(--surface);border-color:var(--line-2);position:relative}.packet-title{font-weight:700;letter-spacing:-.01em}.packet-stamp{color:var(--accent-ink)}.progress-fill,.prog-seg.done{background:var(--accent)}.review-card{border-radius:var(--r-lg)}.trend-bar{background:var(--surface-3);border-color:var(--line)}.trend-bar.now{background:var(--accent);border-color:var(--accent)}.compare-card{border-radius:var(--r-md);background:var(--surface-2);border-color:var(--line)}.compare-card.modified{background:var(--accent-soft);border-color:var(--accent-line)}.compare-card.modified .compare-label{color:var(--accent-ink)}.onboard-card{border-radius:var(--r-lg)}.prog-seg{background:var(--line-2)}.wiz-app,.opt-card{border-radius:var(--r-md);background:var(--surface)}.wiz-app.sel,.opt-card.sel{border-color:var(--accent);box-shadow:var(--ring-accent);background:var(--surface)}.wiz-detail{background:var(--surface-2);border-color:var(--line)}.rec-note{color:var(--accent-ink)}.role-card:focus-within,.wiz-app:focus-visible,.opt-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.entry{background:var(--bg)}.entry-main{display:block;padding:0;overflow:visible}.entry-rings{display:none}.entry-stage{max-width:1160px;margin:0 auto;width:100%;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center;padding:72px 40px 40px}.entry-hero{max-width:none;text-align:left}.entry-mark{display:none}.entry-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 20px;padding:5px 12px 5px 10px;border-radius:var(--r-full);background:var(--surface-2);border:1px solid var(--line);box-shadow:none;font-size:12px;font-weight:600;letter-spacing:.01em;color:var(--ink-2)}.entry-eyebrow-dot{width:7px;height:7px;border-radius:var(--r-full);background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.entry-hero h1{font-size:clamp(32px,4.4vw,48px);line-height:1.08;font-weight:750;letter-spacing:-.035em;color:var(--ink);margin-top:0}.entry-lede{font-size:17px;color:var(--ink-2);max-width:46ch;margin:18px 0 0}.entry-cta{flex-direction:row;align-items:center;justify-content:flex-start;gap:16px;margin-top:28px}.entry-company{color:var(--ink-3)}.entry-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:44px;text-align:left}.proof-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:16px;transition:border-color .15s ease}.proof-card:hover{border-color:var(--line-2)}.proof-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent);margin-bottom:12px}.proof-title{font-size:14.5px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.proof-body{font-size:12.5px;color:var(--ink-2);margin-top:4px;line-height:1.5}.entry-preview{position:relative}.preview-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-3);overflow:hidden}.preview-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--surface-2)}.preview-bar-title{font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--ink-3);text-transform:uppercase}.preview-body{padding:18px}.preview-req{display:flex;align-items:center;gap:12px}.preview-req-name{font-size:15px;font-weight:700;color:var(--ink)}.preview-req-sub{font-size:12.5px;color:var(--ink-3);margin-top:1px}.preview-route{margin:18px 0 4px;padding:14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.preview-route-label{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px}.route-track{display:flex;align-items:flex-start}.route-node{display:flex;flex-direction:column;align-items:center;gap:7px;flex:0 0 auto;width:58px;text-align:center}.route-dot{width:26px;height:26px;border-radius:var(--r-full);display:grid;place-items:center;background:var(--surface);border:1.5px solid var(--line-2);color:var(--ink-3)}.route-node.done .route-dot{background:var(--accent);border-color:var(--accent);color:#fff}.route-node.current .route-dot{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.route-name{font-size:10.5px;font-weight:600;color:var(--ink-2);line-height:1.25}.route-node.upcoming .route-name{color:var(--ink-3)}.route-link{flex:1 1 auto;height:2px;border-radius:2px;background:var(--line-2);margin-top:13px}.route-link.done{background:var(--accent)}.preview-rec{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;color:var(--ink-2);margin-top:14px;padding-left:12px;position:relative}.preview-rec:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:3px;border-radius:3px;background:var(--accent)}.preview-rec strong{color:var(--ink);font-weight:650}.preview-actions{display:flex;gap:8px;margin-top:16px}.entry-foot{border-top:1px solid var(--line);padding:18px 40px}.roles-screen{background:var(--bg)}.roles-head h1{font-size:clamp(26px,3.4vw,32px);font-weight:750;letter-spacing:-.03em;color:var(--ink)}@media(max-width:900px){.entry-stage{grid-template-columns:1fr;gap:40px;padding:48px 28px 32px}.entry-preview{order:-1;max-width:460px}}@media(max-width:640px){.entry-proof{grid-template-columns:1fr;gap:10px;margin-top:32px}.screen-top,.entry-foot{padding-left:20px;padding-right:20px}}.card-pad{padding:20px}.card-title-row{padding:18px 20px 8px}.section-label{margin:34px 0 16px}.board-grid{gap:18px}.metric-grid{gap:16px}.metric-card{padding:18px 20px 17px}.metric-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.metric-label{padding-top:3px}.metric-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-3);flex-shrink:0}.metric-value{font-size:32px;margin-top:12px}.metric-foot{margin-top:11px}.btn-primary{box-shadow:0 1px 2px #1f3a5f47,0 1px 3px #29211414}.side-item.active{background:var(--accent-soft);color:var(--accent-deep)}.board-grid .attn-item,.card>.attn-item{transition:background-color .12s ease}.board-grid .attn-item:hover,.card>.attn-item:hover{background:var(--surface-2)}.team-person-name,.app-cell-name .team-person-name{font-size:14.5px;letter-spacing:-.01em}.team-hrow span:first-child,.apps-hrow span:first-child,.people-hrow span:first-child{color:var(--ink-2)}.perm-row{grid-template-columns:minmax(210px,1.05fr) minmax(0,1.55fr) minmax(150px,.85fr)}.perm-lead{display:flex;align-items:center;gap:9px;margin-bottom:11px}.cap-ladder{display:inline-flex;gap:2.5px;align-items:center}.cap-rung{width:4px;height:13px;border-radius:1.5px;background:var(--line-2)}.cap-rung.on{background:var(--ink-2)}.perm-level{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.perm-row:before{background:var(--line-2);opacity:1}.perm-row.perm-risk-low:before{background:var(--ok);opacity:.5}.perm-row.perm-risk-medium:before{background:var(--warn);opacity:.6}.perm-row.perm-risk-high:before{background:var(--danger);opacity:.6}.perm-row:hover:before{opacity:1}.packet-card{border-top:3px solid var(--accent);padding:18px 20px 20px}.packet-seal{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent);flex-shrink:0}.packet-head{align-items:center;gap:12px}.packet-head .packet-headline{flex:1;min-width:0}.packet-row{padding:6px 0}.packet-row.packet-total{border-top:1px solid var(--line);margin-top:6px;padding-top:12px;font-weight:650;color:var(--ink)}.safer-box{padding-top:14px;padding-bottom:14px}.entry-hero h1{letter-spacing:-.038em}.proof-card{padding:18px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.proof-card:hover{border-color:var(--accent-line);box-shadow:var(--shadow-1);transform:translateY(-2px)}.proof-icon{width:36px;height:36px}.route-node.current .route-dot{box-shadow:0 0 0 4px var(--accent-soft)}.preview-panel{box-shadow:0 12px 34px #0f172a1c,0 2px 6px #0f172a0d}.role-card{padding:28px 26px;transition:border-color .16s ease,box-shadow .18s ease,transform .18s ease}.role-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-3);border-color:var(--accent-line)}.role-card:hover .role-card-icon{background:var(--accent);border-color:var(--accent);color:#fff}.role-card-icon{transition:background-color .16s ease,border-color .16s ease,color .16s ease}.sidebar{width:234px;padding:14px 10px}.sidebar-brand{padding:2px 8px 13px;margin-bottom:4px}.sidebar-brand .wordmark-text{font-size:15px}.sidebar-brand .logo-mark{width:21px;height:21px}.sidebar-nav{gap:1px}.sidebar-section{font-size:10px;padding:12px 10px 5px}.side-item{padding:7px 10px;font-size:13.5px;gap:9px}.side-item .icon{width:16px;height:16px}.side-item.active:before{height:16px}.sidebar-foot{padding:12px 6px 2px}.sidebar-foot .avatar{width:28px;height:28px;font-size:10.5px}.sidebar-name{font-size:13px}.sidebar-role{font-size:11.5px}.nav-badge{font-size:10px;min-width:16px;padding:0 6px}.page{max-width:1200px}.shell-content{padding:30px 40px 76px}.topbar{height:58px;gap:12px;padding:0 20px 0 18px}.company-btn,.role-btn,.search-box{height:34px}.icon-btn{width:34px;height:34px}.topbar-user .avatar{width:32px;height:32px}.role-card{padding:26px 24px}.role-preview{margin-top:16px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);padding:12px 13px}.role-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.role-preview-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.role-preview .chip{padding:1.5px 8px;font-size:10.5px}.rp-row{display:flex;align-items:center;gap:9px;padding:6px 0}.rp-row+.rp-row{border-top:1px solid var(--line)}.rp-glyph{width:22px;height:22px;border-radius:6px;background:var(--surface);border:1px solid var(--line);font-size:9.5px;font-weight:700;color:var(--ink-2);display:grid;place-items:center;flex-shrink:0}.rp-name{font-size:12.5px;font-weight:600;color:var(--ink);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-meta{font-size:11px;color:var(--ink-3);margin-top:1px}.rp-tag{font-size:10.5px;font-weight:600;padding:1px 7px;border-radius:var(--r-xs);border:1px solid var(--line);flex-shrink:0}.rp-tag-ok{background:var(--ok-soft);border-color:var(--ok-line);color:var(--ok-ink)}.rp-tag-warn{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn-ink)}.rp-decision{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 11px}.rp-decision-title{font-size:12.5px;font-weight:700;color:var(--ink)}.rp-decision-rec{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--accent-ink);margin-top:5px}.rp-finding{display:flex;gap:11px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 11px 10px 12px;position:relative;overflow:hidden}.rp-finding-rail{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--danger)}.rp-actions{display:flex;gap:6px;margin-top:10px}.rp-btn{font-size:11px;font-weight:600;padding:4px 10px;border-radius:var(--r-xs);border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2)}.rp-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.entry-stage{grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:60px;max-width:1200px;padding:74px 48px 44px}.preview-body{padding:22px}.preview-req-name{font-size:16px}.preview-evidence{display:flex;align-items:center;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-3)}.preview-evidence .icon{color:var(--ink-3);flex-shrink:0}.wiz{max-width:1060px}.wiz-layout{display:grid;grid-template-columns:minmax(0,1fr) 316px;gap:26px;align-items:start}.wiz-layout.solo{grid-template-columns:1fr}.wiz-layout.solo .wiz-main{max-width:720px;margin:0 auto}.wiz-main{min-width:0}.wiz-guide{position:sticky;top:22px;align-self:start;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px;margin-top:16px}.wiz-guide-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--ink);margin-bottom:15px;padding-bottom:13px;border-bottom:1px solid var(--line)}.wiz-guide-title .icon{color:var(--accent)}.wiz-guide-intro{font-size:13px;color:var(--ink-2);line-height:1.55}.wiz-guide-block{margin-bottom:16px}.wiz-guide-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);margin-bottom:6px}.wiz-guide-value{font-size:13px;color:var(--ink-2);line-height:1.5}.wiz-guide-rec{display:flex;gap:8px;align-items:flex-start;background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--r-sm);padding:10px 12px;font-size:12.5px;color:var(--ink);line-height:1.45;margin-bottom:16px}.wiz-guide-rec .icon{color:var(--accent);margin-top:1px;flex-shrink:0}.wiz-guide-steps{margin:0;padding-left:16px;font-size:12.5px;color:var(--ink-2);line-height:1.7}.route-track.compact{flex-wrap:wrap;gap:4px}.route-track.compact .route-node{width:auto;min-width:50px}.exp-card{position:relative;overflow:hidden;padding-left:22px}.exp-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.exp-urgency-high:before{background:var(--danger)}.exp-urgency-medium:before{background:var(--warn)}.exp-urgency-low:before{background:var(--line-2)}.exp-deadline{display:flex;flex-direction:column;align-items:center;justify-content:center;width:56px;padding:4px 0;border-right:1px solid var(--line);margin-right:6px;flex-shrink:0}.exp-deadline-num{font-size:25px;font-weight:750;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink)}.exp-urgency-high .exp-deadline-num{color:var(--danger-ink)}.exp-urgency-medium .exp-deadline-num{color:var(--warn-ink)}.exp-deadline-unit{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);margin-top:5px}.req-item{position:relative}.req-item.req-needs-you{border-color:var(--info-line)}.req-item.req-needs-you:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:var(--r-lg) 0 0 var(--r-lg);background:var(--info)}.req-next{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--ink-2);margin-top:6px}.req-next .icon{color:var(--ink-3)}.req-next.is-action{color:var(--info-ink)}.req-next.is-action .icon{color:var(--info)}.access-remove{margin-left:auto}@media(max-width:900px){.wiz-layout{grid-template-columns:1fr}.wiz-guide{display:none}}.sidebar-foot{background:transparent;border:none;border-top:1px solid var(--line);width:100%;text-align:left;cursor:pointer;transition:background-color .12s ease}.sidebar-foot:hover{background:var(--surface-2)}.sidebar-foot.is-active{background:var(--accent-soft)}.sidebar-foot.is-active .sidebar-name{color:var(--accent-deep)}.sidebar-foot-chev{margin-left:auto;color:var(--ink-3);opacity:0;transition:opacity .12s ease}.sidebar-foot:hover .sidebar-foot-chev,.sidebar-foot.is-active .sidebar-foot-chev{opacity:1}.topbar-user{background:transparent;border:none;padding:2px;border-radius:var(--r-full);cursor:pointer;transition:box-shadow .12s ease;margin-left:4px}.topbar-user:hover{box-shadow:0 0 0 2px var(--accent-line)}.topbar-user.is-active{box-shadow:0 0 0 2px var(--accent)}.pd-identity{display:flex;gap:14px;align-items:center;margin-bottom:20px}.pd-avatar{width:52px;height:52px;font-size:17px;border-radius:var(--r-md)}.pd-name{font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.pd-role{font-size:13px;color:var(--ink-2);margin-top:2px}.pd-roles{border:1px solid var(--line);border-radius:var(--r-md);padding:8px;margin-bottom:18px;background:var(--surface-2)}.pd-roles .p-label{padding:4px 8px 6px}.pd-role-opt{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:var(--r-sm);font-size:14px;color:var(--ink);text-align:left;cursor:pointer}.pd-role-opt:hover{background:var(--surface)}.pd-role-opt.is-current{color:var(--accent-ink);font-weight:600}.pd-role-check{margin-left:auto;color:var(--accent)}.pd-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;padding:16px;border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:18px}.pd-val{font-size:13.5px;font-weight:600;color:var(--ink);margin-top:3px}.pd-summary{display:flex;gap:10px;align-items:flex-start;background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--r-md);padding:12px 14px;font-size:13px;line-height:1.5;color:var(--ink);margin-bottom:20px}.pd-summary .icon{color:var(--accent);margin-top:1px;flex-shrink:0}.pd-section{margin-bottom:20px}.pd-activity{list-style:none;margin:9px 0 0;padding:0}.pd-activity li{display:flex;gap:11px;padding:8px 0}.pd-activity li+li{border-top:1px solid var(--line)}.pd-activity-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);margin-top:5px;flex-shrink:0}.pd-activity-label{font-size:13px;font-weight:600;color:var(--ink)}.pd-activity-meta{font-size:12px;color:var(--ink-3);margin-top:1px}.pd-notif{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:16px}.pd-notif-title{font-size:13.5px;font-weight:650;color:var(--ink)}.pd-notif-sub{font-size:12.5px;color:var(--ink-3);margin-top:1px}.pd-reset{display:inline-flex;align-items:center;gap:7px;background:transparent;border:none;color:var(--ink-3);font-size:12.5px;font-weight:500;cursor:pointer;padding:4px 0}.pd-reset:hover{color:var(--ink)}.profile-head{display:flex;gap:18px;align-items:center;margin:16px 0 26px}.profile-avatar{width:60px;height:60px;font-size:21px;border-radius:var(--r-lg)}.profile-head-main h1{font-size:26px;font-weight:700;letter-spacing:-.025em}.profile-meta{display:flex;align-items:center;gap:10px;margin-top:6px;font-size:14px;color:var(--ink-2);flex-wrap:wrap}.profile-dot{width:3px;height:3px;border-radius:50%;background:var(--line-2)}.profile-tags{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.profile-metrics{grid-template-columns:repeat(5,1fr)}.profile-grid{margin-top:26px}.profile-panels{display:flex;flex-direction:column;gap:16px}.profile-panel-title{display:flex;align-items:center;gap:9px;font-size:14.5px;font-weight:650;color:var(--ink);margin-bottom:12px}.profile-panel-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line);color:var(--accent);flex-shrink:0}.profile-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0}.profile-row+.profile-row{border-top:1px solid var(--line)}.profile-row-label{font-size:13.5px;color:var(--ink-2)}.profile-row-value{font-size:13.5px;font-weight:600;color:var(--ink);text-align:right}.profile-row-value.val-ok{color:var(--ok-ink)}.profile-row-value.val-warn{color:var(--warn-ink)}.profile-row-value.val-danger{color:var(--danger-ink)}.profile-row-value.val-info{color:var(--info-ink)}.profile-aside{display:flex;flex-direction:column;gap:16px}.profile-notif-list{margin-top:12px}.profile-notif-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0}.profile-notif-row+.profile-notif-row{border-top:1px solid var(--line)}.profile-notif-label{font-size:13.5px;color:var(--ink)}.profile-notif-foot{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);display:flex;justify-content:flex-end}.profile-saved{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--ok-ink)}.profile-trail{list-style:none;margin:0;padding:0}.profile-trail-item{display:flex;gap:12px;padding-bottom:16px}.profile-trail-item:last-child{padding-bottom:0}.profile-trail-node{position:relative;flex-shrink:0}.profile-trail-dot{width:10px;height:10px;border-radius:50%;background:var(--surface);border:2px solid var(--accent);display:block;margin-top:3px;position:relative;z-index:1}.profile-trail-item:not(:last-child) .profile-trail-node:before{content:"";position:absolute;left:4px;top:13px;bottom:-16px;width:2px;background:var(--line)}.profile-trail-label{font-size:13.5px;font-weight:600;color:var(--ink)}.profile-trail-meta{font-size:12.5px;color:var(--ink-3);margin-top:1px}@media(max-width:640px){.profile-metrics{grid-template-columns:1fr 1fr}}.section-label--primary{font-size:15px;font-weight:700;text-transform:none;letter-spacing:-.01em;color:var(--ink);margin-top:30px}.section-label--primary:before{width:20px;height:3px}.card--priority{border-color:var(--line-2);box-shadow:var(--shadow-2)}.topbar{height:56px;position:sticky;top:0;z-index:50}.sidebar{padding:0}.sidebar-brand{height:56px;min-height:56px;box-sizing:border-box;padding:0 16px;margin-bottom:8px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.sidebar-nav{padding:0 10px}.sidebar-section{padding:12px 8px 6px}.sidebar-foot{margin-top:auto;padding:12px 16px;border-top:1px solid var(--line)}.side-item.active:before{left:-10px}.auth-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.auth-main{flex:1;display:grid;place-items:center;padding:44px 24px}.auth-card{width:100%;max-width:442px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-2);padding:34px 32px}.auth-mark{display:flex;justify-content:center;margin-bottom:20px}.auth-mark .logo-tile{width:56px;height:56px;border-radius:15px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1)}.auth-title{font-size:24px;font-weight:750;letter-spacing:-.03em;text-align:center;color:var(--ink)}.auth-copy{font-size:14.5px;color:var(--ink-2);text-align:center;max-width:42ch;margin:10px auto 0;line-height:1.55}.auth-workspace{display:flex;align-items:center;gap:12px;margin:24px 0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.auth-workspace-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:700}.auth-workspace-name{font-size:14.5px;font-weight:650;color:var(--ink)}.auth-actions{display:flex;flex-direction:column;gap:10px}.auth-actions .btn{width:100%}.auth-context{list-style:none;margin:24px 0 0;padding:20px 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.auth-context li{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2)}.auth-context .icon{color:var(--accent);flex-shrink:0}.auth-back{margin-bottom:10px}.auth-wide{width:100%;max-width:920px}.auth-head-center{text-align:center;max-width:540px;margin:6px auto 32px}.identity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.identity-card{display:flex;flex-direction:column;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:24px;transition:box-shadow .16s ease,transform .16s ease,border-color .16s ease}.identity-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);border-color:var(--line-2)}.identity-avatar{width:44px;height:44px;border-radius:var(--r-md);font-size:15px;margin-bottom:16px}.identity-name{font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.identity-role{font-size:13.5px;color:var(--ink-2);margin-top:2px}.identity-meta{margin:16px 0 20px;padding-top:16px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.identity-meta dt{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:700}.identity-meta dd{font-size:13.5px;color:var(--ink);margin:2px 0 0}.identity-card .btn{margin-top:auto;width:100%}.mfa-email{display:flex;align-items:center;gap:8px;width:fit-content;font-size:13px;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-full);padding:6px 14px;margin:6px auto 22px}.mfa-email .icon{color:var(--ink-3)}.mfa-input{text-align:center;font-size:20px;letter-spacing:.3em;font-variant-numeric:tabular-nums;padding:12px}.mfa-input.has-error{border-color:var(--danger-line)}.mfa-submit{width:100%;margin-top:4px}.field-error{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--danger-ink);margin-top:6px}.field-error .icon{color:var(--danger);flex-shrink:0}.entry-cta+.entry-company{display:inline-flex;margin-top:14px}.profile-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.pd-session{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);padding:12px 14px;margin-bottom:18px;display:flex;flex-direction:column;gap:9px}.pd-session-row{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--ink)}.pd-session-row .icon{color:var(--accent);flex-shrink:0}.pd-foot-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;padding-top:14px;border-top:1px solid var(--line)}.pd-signout{display:inline-flex;align-items:center;gap:7px;background:transparent;border:none;color:var(--ink-2);font-size:12.5px;font-weight:600;cursor:pointer;padding:4px 0}.pd-signout:hover{color:var(--danger-ink)}@media(max-width:720px){.identity-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}}.entry-howlink{background:transparent;border:none;color:var(--accent);font-size:14px;font-weight:600;cursor:pointer;padding:6px 4px;border-radius:var(--r-sm)}.entry-howlink:hover{background:var(--surface-2);text-decoration:underline;text-underline-offset:2px}.auth-provision{margin:20px 0 0;padding-top:18px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink-3);text-align:center;line-height:1.5}
