.app-shell{font-family:var(--font-ui);font-size:14px;line-height:1.5}.app-shell :focus-visible{outline:3px solid var(--blue);outline-offset:3px}.app-shell .workspace{margin-left:var(--rail-width);min-height:100dvh}.app-shell .page-area{padding-top:var(--topbar-height);min-width:0}.app-shell .content-page{padding:32px clamp(20px,3vw,48px) 48px;max-width:1600px}.app-skip{position:fixed;top:-100px;left:16px;z-index:100;padding:12px 20px;background:white;border:2px solid var(--blue);border-radius:8px}.app-skip:focus{top:12px}.app-shell .sidebar{width:var(--rail-width);background:var(--navy);color:#d3e4f3;scrollbar-width:thin;scrollbar-color:#456580 transparent}.app-shell .sidebar-top{padding:26px 22px 22px}.app-shell .brand{gap:12px}.app-shell .brand-mark{width:34px;height:34px;flex:none}.app-shell .brand strong{font-size:24px}.app-shell .brand small{color:#b4c9da;font-size:11px}.workspace-switch{display:flex;width:calc(100% - 28px);gap:10px;align-items:center;margin:0 14px 12px;padding:12px;border:1px solid #3a536a;border-radius:9px;background:transparent;color:inherit;text-align:left;cursor:pointer}.workspace-switch>span{display:grid;place-items:center;width:34px;height:34px;flex:none;background:#284a66;border-radius:7px}.workspace-switch>div{flex:1;min-width:0}.workspace-switch small,.workspace-switch strong{display:block}.workspace-switch small{color:#b4c9da;font-size:11px}.workspace-switch strong{color:white;font-size:13px;overflow-wrap:anywhere}.workspace-switch>svg{flex:none}.enterprise-switcher-body{padding:0 24px 24px}.enterprise-current{display:flex;align-items:center;gap:14px;padding:16px;margin-bottom:18px;border-radius:10px;border:1px solid #bad4ff;background:#edf5ff}.enterprise-current>span{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:9px;background:#2166e8;color:white}.enterprise-current div{min-width:0}.enterprise-current small,.enterprise-current strong{display:block}.enterprise-current p,.enterprise-current small{color:#607590;font-size:12px}.enterprise-current strong{color:#102a43;font-size:16px}.enterprise-current p{margin:2px 0 0}.enterprise-groups{display:grid;gap:14px;max-height:min(430px,50dvh);overflow-y:auto}.enterprise-group{border:1px solid var(--line);border-radius:10px;overflow:hidden}.enterprise-group>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;background:#f7f9fc;border-bottom:1px solid var(--line)}.enterprise-group>header small,.enterprise-group>header strong{display:block}.enterprise-group>header small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.enterprise-group>header strong{color:var(--navy);font-size:14px}.enterprise-group>header>span{padding:4px 8px;border-radius:5px;background:#e5edfa;color:#34516d;font-size:10px;font-weight:700;text-transform:uppercase}.enterprise-option{display:grid;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:11px;width:100%;min-height:58px;padding:10px 14px;border:0;border-bottom:1px solid #e8edf4;background:white;color:var(--ink);text-align:left;cursor:pointer}.enterprise-option:last-child{border-bottom:0}.enterprise-option.is-active,.enterprise-option:hover{background:#f2f7ff}.enterprise-option.is-active{box-shadow:inset 3px 0 #2166e8}.enterprise-option:disabled{cursor:wait;opacity:.68}.enterprise-option-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:#eef2f7;color:#456078}.enterprise-option.is-active .enterprise-option-icon{background:#dbe9ff;color:#165acc}.enterprise-option>span:nth-child(2){min-width:0}.enterprise-option small,.enterprise-option strong{display:block;overflow-wrap:anywhere}.enterprise-option strong{font-size:13px}.enterprise-option small{color:var(--muted);font-size:11px}.enterprise-option>svg{color:#2166e8}.context-spinner{width:16px;height:16px;border:2px solid #b6c6d9;border-top-color:#2166e8;border-radius:50%;animation:spin .7s linear infinite}.enterprise-switcher-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.enterprise-switcher-footer p{margin:0;color:var(--muted);font-size:11px}.enterprise-switcher-footer a{flex:none;color:#165acc;font-size:12px;font-weight:700}.app-shell .main-nav{padding:0 12px 16px;gap:0}.nav-group>p{color:#afc4d7;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:600;margin:18px 12px 7px}.app-shell .main-nav a{min-height:42px;gap:10px;font-size:13px;color:#d3e4f3;border-radius:7px;margin:2px 0}.app-shell .main-nav a>svg{flex:none}.app-shell .main-nav a.active{color:white;background:#285273;box-shadow:inset 3px 0 #85b3ff}.app-shell .main-nav a:hover,.workspace-switch:hover{background:#234761;color:white}.app-shell .recent-projects{margin:0 12px;padding:18px 0;border-color:#3a536a}.app-shell .recent-projects>p{color:#afc4d7;font-size:10px;letter-spacing:.1em;margin:0 12px 12px}.sidebar-projects details>summary{display:flex;align-items:center;gap:7px;list-style:none;padding:10px 8px;min-height:42px;cursor:pointer;color:#edf5fc;font-size:13px}.sidebar-projects details>summary::-webkit-details-marker{display:none}.sidebar-projects summary span{flex:1;min-width:0;overflow-wrap:anywhere}.sidebar-projects summary small{color:#b4c9da}.sidebar-projects summary>svg{flex:none}.sidebar-projects details[open]>summary>svg:first-child{transform:rotate(90deg)}.app-shell .sidebar-projects details a{margin-left:19px;width:calc(100% - 19px);border-left:1px solid #54758f;border-radius:0 6px 6px 0;min-height:40px;padding:8px 12px;font-size:12px}.sidebar-projects a span{overflow-wrap:anywhere}.sidebar-project-search{display:flex;align-items:center;gap:8px;margin:8px;padding:8px;border:1px solid #54758f;border-radius:6px}.sidebar-project-search input{min-width:0;width:100%;background:transparent;border:0;color:white;font-size:12px}.sidebar-project-search input::placeholder{color:#b4c9da}.app-shell .ai-card{flex-shrink:0;margin:4px 16px 20px;padding:16px;background:#173955;color:white;border:1px solid #456580;border-radius:10px}.app-shell .ai-card>span{width:32px;height:32px;margin-bottom:12px}.app-shell .ai-card strong{font-size:14px}.app-shell .ai-card p{font-size:12px;color:#c5d7e6;line-height:1.6}.app-shell .ai-card a{font-size:12px;padding:10px}.app-shell .sidebar-footer{color:#b4c9da}.app-shell .sidebar-footer small,.app-shell .sidebar-footer span{font-size:11px;color:inherit}.app-shell .topbar{left:var(--rail-width);height:var(--topbar-height);padding:0 28px;gap:16px}.app-shell .global-search{width:min(580px,65%);font-size:13px;min-height:42px;border:1px solid var(--line);border-radius:8px}.app-shell .profile-button b{font-size:12px}.app-shell .profile-button small{font-size:11px}.app-shell .top-popover{max-width:calc(100vw - 32px);border-color:var(--line);border-radius:12px;box-shadow:0 16px 40px #112c4726}.app-shell .notif-item b,.app-shell .top-popover a,.app-shell .top-popover p{font-size:13px}.app-shell .top-popover button{min-height:40px}.app-shell .breadcrumbs{font-size:12px;flex-wrap:wrap;line-height:1.6}.app-shell .page-heading{gap:24px;margin:24px 0}.app-shell .page-heading h1,.app-shell .project-title h1{font-size:clamp(26px,2.5vw,38px);line-height:1.15;font-weight:650;letter-spacing:-.045em}.app-shell .page-heading p,.app-shell .project-title p{font-size:14px;line-height:1.65;max-width:650px;margin-top:12px}.page-kicker{display:block;color:var(--blue);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.11em;margin-bottom:12px}.app-shell .button{min-height:42px;border-radius:8px;font-size:13px;padding:10px 16px;gap:8px;white-space:normal}.app-shell .button-icon{padding:10px}.app-shell .button-sm{padding:8px 12px}.app-shell .badge{font-size:11px;min-height:24px;padding:3px 8px;border-radius:5px}.app-shell .panel,.app-shell .stat-card{border-radius:10px}.app-shell .panel:before{display:none}.app-shell .panel-header{padding:20px}.app-shell .panel-header h2{font-size:16px;font-weight:650}.app-shell .panel-header p{font-size:12px;margin-top:4px}.app-shell .entity-table th{font-size:11px;padding:14px}.app-shell .entity-table td{font-size:13px;padding:14px}.app-shell .table-toolbar{padding:16px 20px;gap:12px}.app-shell .table-search{min-height:42px}.app-shell .table-search input{font-size:13px}.app-shell .modal{width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow-y:auto;border-radius:14px}.app-shell .modal>header{padding:24px}.app-shell .modal h2{font-size:22px;letter-spacing:-.025em}.app-shell .field-hint,.app-shell .modal header p,.app-shell .modal-form>label{font-size:13px;line-height:1.6}.app-shell .modal-form{padding:0 24px 24px}.app-shell .modal-form input,.app-shell .modal-form select,.app-shell .modal-form textarea{min-height:44px;font-size:14px;border-radius:8px}.admin-console{--admin-accent:#2563eb}.admin-heading{padding:28px;border-radius:14px;background:linear-gradient(125deg,#102a43,#163f66 72%,#1e5b89);color:white}.app-shell .admin-heading h1{color:white}.app-shell .admin-heading p{color:#c5d7e6}.admin-heading .page-kicker{color:#9fc8ff}.admin-metrics{gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white}.app-shell .admin-metrics article{border:0;border-radius:0;margin:0;padding:22px 24px;background:transparent}.app-shell .admin-metrics article+article{border-left:1px solid var(--line)}.admin-metrics strong{color:var(--navy);font-weight:650}.admin-metrics strong small{color:var(--muted);font-size:13px;font-weight:500}.admin-tabs{position:sticky;top:calc(var(--topbar-height) + 10px);z-index:8;padding:5px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,white 94%,transparent);backdrop-filter:blur(12px);box-shadow:0 10px 25px #102a4310}.app-shell .admin-tabs button{flex:1;border:0;background:transparent;color:var(--muted);font-weight:600;white-space:nowrap}.app-shell .admin-tabs button[aria-pressed=true]{background:var(--navy);color:white;box-shadow:none}.admin-overview-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px}.admin-overview-grid>.panel{margin-top:0}.admin-icon{display:inline-grid;place-items:center;width:38px;height:38px;margin-bottom:12px;border-radius:9px;color:var(--admin-accent);background:#eaf2ff}.admin-check-list{padding:0 20px 18px}.admin-check-list>p{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:15px 0;margin:0;border-top:1px solid var(--line-soft)}.admin-check-list>p>svg{color:var(--blue)}.admin-check-list span b,.admin-check-list span small{display:block}.admin-check-list span b{color:var(--ink);font-size:13px}.admin-check-list span small{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.5}.status-pill{padding:5px 8px;border-radius:999px;font-size:10px;font-style:normal;font-weight:700}.status-pill.success{color:#087a55;background:#e8f8f1}.status-pill.warning{color:#9b5c06;background:#fff5dc}.workspace-bars{display:grid;gap:18px;padding:4px 22px 24px}.workspace-bars span{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.workspace-bars b{font-size:13px}.workspace-bars small{color:var(--muted);font-size:11px}.workspace-bars i{display:block;height:7px;overflow:hidden;border-radius:99px;background:#e8eef4}.workspace-bars u{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#58a6ff);text-decoration:none}.admin-form-grid,.admin-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0 22px 22px}.admin-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-form-grid fieldset,.admin-form-grid label,.admin-settings>label{display:grid;align-content:start;gap:7px;color:var(--ink);font-size:12px;font-weight:600}.admin-form-grid input,.admin-form-grid select,.admin-search input,.admin-settings input,.admin-settings select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);font:inherit}.admin-form-grid fieldset{grid-column:1/-1;padding:14px;border:1px solid var(--line);border-radius:9px}.admin-form-grid legend{padding:0 6px}.admin-checkboxes{display:flex;flex-wrap:wrap;gap:8px 18px}.admin-checkboxes label{display:flex;align-items:center;gap:7px;min-height:36px}.admin-checkboxes input{width:16px;min-height:16px}.admin-form-grid>.button{justify-self:start}.admin-workspace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.governance .admin-workspace-grid .panel{margin:0}.admin-workspace-grid article>h2{margin:0;font-size:18px}.admin-workspace-grid article>p{margin:5px 0 20px;color:var(--muted)}.admin-workspace-grid dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding-top:16px;border-top:1px solid var(--line)}.admin-workspace-grid dl div+div{border-left:1px solid var(--line)}.admin-workspace-grid dd,.admin-workspace-grid dt{text-align:center}.admin-workspace-grid dt{color:var(--muted);font-size:10px}.admin-workspace-grid dd{margin:5px 0 0;color:var(--navy);font-size:13px;font-weight:700}.admin-search{display:grid;gap:5px;min-width:220px;color:var(--muted);font-size:10px}.admin-wide{grid-column:1/-1}.admin-settings label>small{color:var(--muted);font-size:10px;font-weight:400}.admin-toggle{grid-template-columns:20px minmax(0,1fr);align-items:start;padding:16px;border:1px solid var(--line);border-radius:9px;background:var(--canvas)}.admin-toggle input{width:17px;min-height:17px;margin-top:2px}.admin-toggle span b,.admin-toggle span small{display:block}.admin-toggle span small{margin-top:4px;line-height:1.5}.admin-settings>.button{justify-self:start}.audit-row span small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.platform-tenant-panel>.panel-header>.status-pill{display:inline-flex;align-items:center;gap:6px}.platform-tenant-list{display:grid;gap:14px;padding:0 20px 20px}.platform-tenant-card{padding:18px;border:1px solid var(--line);border-radius:11px;background:#fbfdff}.platform-tenant-card>header{display:flex;align-items:center;gap:12px}.platform-tenant-card>header .admin-icon{flex:none;margin:0}.platform-tenant-card h3{margin:0;color:var(--navy);font-size:16px}.platform-tenant-card header p{margin:4px 0 0;color:var(--muted);font-size:11px}.platform-tenant-card header>em{margin-left:auto}.platform-usage{display:grid;grid-template-columns:auto minmax(80px,1fr) auto minmax(80px,1fr);align-items:center;gap:10px;margin:18px 0}.platform-usage span{color:var(--muted);font-size:11px}.platform-usage b{color:var(--ink)}.platform-usage i{height:6px;overflow:hidden;border-radius:99px;background:#e4ebf2}.platform-usage u{display:block;height:100%;border-radius:inherit;background:var(--blue)}.platform-controls{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr)) minmax(100px,auto);align-items:end;gap:12px}.platform-controls label{display:grid;gap:5px;color:var(--muted);font-size:10px}.platform-controls input,.platform-controls select{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:white;color:var(--ink)}.platform-controls .platform-reason{grid-column:1/-2}.platform-bottom-grid .audit-row span{display:grid;grid-template-columns:18px 1fr;align-items:center}.platform-bottom-grid .audit-row span small{grid-column:2}.platform-operations{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:0 0 18px}.platform-operations article{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid var(--line);border-radius:9px;background:white}.platform-operations svg{color:var(--blue)}.platform-operations small,.platform-operations strong{display:block}.platform-operations small{color:var(--muted);font-size:9px}.platform-operations strong{margin-top:3px;color:var(--navy);font-size:13px}.settings-mfa .panel-header>.status-pill{align-self:flex-start}.mfa-required{display:flex;align-items:flex-start;gap:10px;padding:13px;border-radius:8px;color:#9b5c06;background:#fff5dc}.mfa-required.success{color:#087a55;background:#e8f8f1}.mfa-required svg{flex:none;margin-top:1px}.mfa-required span b,.mfa-required span small{display:block}.mfa-required span small{margin-top:4px;line-height:1.5}.mfa-qr{align-self:start;padding:10px;border:1px solid var(--line);border-radius:10px;background:white}.mfa-qr img{display:block}.app-shell .portfolio-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:white;border:1px solid var(--line);border-radius:10px;margin:30px 0;overflow:hidden}.app-shell .portfolio-summary>span{border:0;border-radius:0;padding:20px 24px;font-size:12px;background:transparent}.app-shell .portfolio-summary>span+span{border-left:1px solid var(--line)}.app-shell .portfolio-summary strong{color:var(--navy);font-size:32px;font-weight:650;line-height:1.2;margin-bottom:8px}.portfolio-toolbar{display:flex;align-items:center;gap:14px;margin:28px 0 18px;flex-wrap:wrap}.portfolio-filters{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:9px;background:white}.portfolio-filters button{min-height:36px;border:0;border-radius:6px;padding:8px 12px;background:transparent;color:var(--muted);font-size:12px;font-weight:600}.portfolio-filters button[aria-pressed=true]{background:var(--navy);color:white}.portfolio-filters span{display:inline-block;margin-left:6px;padding:0 5px;border:1px solid;border-radius:4px;font-size:11px}.portfolio-search{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;margin-left:auto;border:1px solid var(--line);border-radius:8px;background:white;color:var(--muted);flex:1;max-width:340px;min-width:180px}.portfolio-search input{min-width:0;width:100%;padding:10px 0;border:0;background:transparent;color:var(--ink);font-size:13px}.organizing-hint{padding:12px 16px;background:var(--blue-soft);border-left:3px solid var(--blue);font-size:13px}.app-shell .project-tree{gap:24px}.app-shell .project-branch{padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.app-shell .project-branch>summary{padding:24px;gap:18px;background:var(--navy);color:white;list-style:none}.project-branch>summary::-webkit-details-marker{display:none}.app-shell .project-branch summary>svg:first-child{flex:none;width:44px;height:44px;padding:10px;background:#285273;border-radius:9px}.app-shell .project-branch summary>span{min-width:0}.app-shell .project-branch summary strong{font-size:24px;line-height:1.4;font-weight:650;letter-spacing:-.03em;overflow-wrap:anywhere}.app-shell .project-branch summary small{color:#c5d7e6;font-size:12px;margin:2px 0}.app-shell .project-branch summary small:first-child{color:#a8cfff;font-size:10px;letter-spacing:.08em}.app-shell .project-branch summary>b{display:flex;align-items:center;gap:8px;color:white;background:#234761;border:1px solid #54758f;border-radius:7px;padding:7px 10px;font-size:12px;font-weight:500;white-space:nowrap}.branch-chevron{flex:none;transition:transform .18s}.project-branch[open] .branch-chevron{transform:rotate(90deg)}.app-shell .project-branch-actions{padding:14px 24px;border-bottom:1px solid var(--line);justify-content:flex-end;gap:16px;flex-wrap:wrap}.app-shell .project-branch-actions a{margin-right:auto;font-size:12px;font-weight:600;min-height:42px}.app-shell .project-child-row{padding:0 24px;gap:16px}.app-shell .project-child{margin:0;border-top:0;border-left:1px solid var(--line);border-bottom:1px solid var(--line-soft);padding:20px 0 20px 22px;gap:18px;position:relative;display:flex;min-height:82px}.project-child:before{content:"";position:absolute;left:0;top:50%;width:12px;border-top:1px solid var(--line)}.app-shell .project-child>span{background:var(--blue-soft);color:var(--blue-dark);padding:5px 8px;border-radius:5px;font-size:11px;min-width:58px;text-align:center}.app-shell .project-child>strong{font-size:15px;font-weight:600;flex:1;min-width:0;overflow-wrap:anywhere}.app-shell .project-child>small{display:flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap;margin:0}.project-review{font-size:11px;font-style:normal;color:var(--muted)}.project-review.pending{color:var(--amber);background:var(--amber-soft);padding:4px 8px;border-radius:5px}.app-shell .project-branch>.field-hint{padding:8px 24px 16px}.governance-page{--governance-navy:#102a43}.governance-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-top:18px;padding:34px;border-radius:14px;color:white;background:linear-gradient(128deg,#0b2239,#123e68 68%,#18558a);overflow:hidden;position:relative}.governance-hero:after{content:"";position:absolute;width:360px;height:360px;right:-110px;bottom:-240px;border:1px solid #78b7ff55;border-radius:50%;box-shadow:0 0 0 54px #78b7ff12,0 0 0 108px #78b7ff09}.governance-hero>*{position:relative;z-index:1}.governance-hero .page-kicker{display:inline-flex;align-items:center;gap:7px;color:#9dcbff;font-size:10px;font-weight:750;letter-spacing:.1em}.app-shell .governance-hero h1{margin:12px 0 8px;color:white;font-size:clamp(30px,4vw,45px);letter-spacing:-.045em}.governance-hero p{max-width:700px;margin:0;color:#c4d9ea;line-height:1.7}.governance-ai-state{display:flex;align-items:center;gap:11px;min-width:190px;padding:13px 15px;border:1px solid #8fc6ff48;border-radius:10px;background:#ffffff0d;backdrop-filter:blur(10px)}.governance-ai-state>span{display:grid;gap:2px}.governance-ai-state small{color:#a9c9e4;font-size:10px}.governance-ai-state strong{font-size:12px}.governance-ai-state>i{width:8px;height:8px;margin-left:auto;border-radius:50%;background:#f5b942}.governance-ai-state>i.online{background:#39d39f;box-shadow:0 0 0 4px #39d39f22}.governance-metrics{display:grid;grid-template-columns:repeat(5,1fr);margin:18px 0;border:1px solid var(--line);border-radius:11px;background:white;overflow:hidden}.governance-metrics article{display:flex;align-items:center;gap:12px;min-height:86px;padding:18px}.governance-metrics article+article{border-left:1px solid var(--line)}.governance-metrics article>span{display:grid;place-items:center;width:34px;height:34px;color:var(--blue);background:var(--blue-soft);border-radius:8px}.governance-metrics small,.governance-metrics strong{display:block}.governance-metrics small{color:var(--muted);font-size:10px}.governance-metrics strong{margin-top:3px;color:var(--navy);font-size:21px}.governance-tabs{display:flex;gap:4px;margin:24px 0 18px;padding:4px;border:1px solid var(--line);border-radius:10px;background:white;overflow-x:auto}.governance-tabs button{min-height:39px;padding:8px 14px;border:0;border-radius:7px;color:var(--muted);background:transparent;font-weight:650;white-space:nowrap}.governance-tabs button[aria-pressed=true]{color:white;background:var(--navy)}.governance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.governance-grid>.panel{margin:0;align-self:start}.governance-grid>.wide{grid-column:1/-1}.governance-search .panel-header>svg,.panel-header>svg{color:var(--blue)}.governance-searchbox{display:flex;align-items:center;gap:9px;margin:0 20px 20px;padding:0 13px;border:1px solid var(--line);border-radius:8px;color:var(--muted)}.governance-searchbox input{width:100%;min-height:46px;border:0;outline:0;color:var(--ink);background:transparent}.search-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 20px 20px}.search-result-grid a{display:grid;gap:4px;padding:13px;border:1px solid var(--line-soft);border-radius:8px;color:var(--ink);background:var(--canvas)}.search-result-grid a:hover{border-color:var(--blue)}.search-result-grid small{color:var(--blue);font-size:9px;font-weight:700;text-transform:uppercase}.search-result-grid strong{font-size:12px}.search-result-grid span{color:var(--muted);font-size:10px}.quality-stack{display:grid;gap:18px;padding:0 20px 22px}.quality-stack>div>span{display:flex;justify-content:space-between}.quality-stack b{font-size:12px}.quality-stack em{color:var(--blue);font-size:12px;font-style:normal;font-weight:700}.quality-stack i{display:block;height:7px;margin:7px 0;border-radius:9px;background:#e9eef4;overflow:hidden}.quality-stack i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#42a5ff)}.quality-stack small{color:var(--muted);font-size:10px}.gap-list{display:grid;padding:0 20px 20px}.gap-list a{display:grid;gap:4px;padding:14px 0;border-top:1px solid var(--line-soft)}.gap-list strong{color:var(--ink);font-size:12px}.gap-list small{color:var(--muted);font-size:10px;line-height:1.5}.compact-create,.governance-form,.workflow-create{display:grid;gap:12px;padding:0 20px 20px}.governance-form{grid-template-columns:repeat(2,1fr)}.governance-field{display:grid;gap:6px;color:var(--ink);font-size:11px;font-weight:650}.governance-field:has(textarea),.source-contract{grid-column:1/-1}.compact-create input,.compact-create select,.compact-create textarea,.governance-form input,.governance-form select,.governance-form textarea,.workflow-create input{width:100%;min-height:43px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:white;font:inherit}.compact-create textarea,.governance-form textarea{resize:vertical}.source-contract{display:flex;gap:10px;padding:13px;color:#164d7d;background:#edf6ff;border-left:3px solid var(--blue)}.source-contract svg{flex:none}.source-contract p,.source-contract span,.source-contract strong{display:block;margin:0}.source-contract strong{font-size:11px}.source-contract span{margin-top:3px;font-size:10px;line-height:1.55}.governance-form>.button{justify-self:start}.compact-create{grid-template-columns:1fr 1fr;padding-top:2px}.compact-create textarea{min-height:74px}.compact-create .button{justify-self:start}.workflow-create{grid-template-columns:1fr 2fr auto}.workflow-create .button{align-self:stretch}.governance-list{display:grid;padding:0 20px 20px}.governance-list article{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 0;border-top:1px solid var(--line-soft)}.governance-list article>div{min-width:0}.governance-list small,.governance-list strong{display:block}.governance-list strong{color:var(--ink);font-size:12px;overflow-wrap:anywhere}.governance-list small{margin-top:4px;color:var(--blue-dark);font-size:9px}.governance-list p{margin:6px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.governance-list article>span{display:flex;align-items:center;gap:6px;flex:none}.governance-empty{padding:0 20px 20px;color:var(--muted);font-size:11px}.mcp-card ul{display:grid;gap:10px;padding:0 22px;list-style:none}.mcp-card li{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:12px}.mcp-card li svg{color:var(--green)}.mcp-card>p{padding:0 22px 22px;color:var(--muted);font-size:11px;line-height:1.6}.mcp-endpoint{display:grid;gap:6px;margin:0 20px 18px;padding:13px;border-radius:8px;color:#dceeff;background:#0e1d31}.mcp-endpoint small{color:#8aa8c5;font-size:9px}.mcp-endpoint code{font-size:13px}@media (max-width:980px){.governance-metrics{grid-template-columns:repeat(3,1fr)}.governance-metrics article+article{border-left:0;border-top:1px solid var(--line)}.governance-grid{grid-template-columns:1fr}.governance-grid>.wide{grid-column:auto}.search-result-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.governance-hero{align-items:stretch;flex-direction:column;padding:24px}.governance-ai-state{width:100%}.governance-metrics{grid-template-columns:repeat(2,1fr)}.compact-create,.governance-form,.workflow-create{grid-template-columns:1fr}.governance-field:has(textarea),.source-contract{grid-column:auto}.search-result-grid{grid-template-columns:1fr}}.impact-evidence{margin-top:10px;padding:8px 10px;border:1px solid var(--line-soft);border-radius:7px;background:var(--canvas)}.impact-evidence summary{color:var(--blue-dark);font-size:10px;font-weight:700;cursor:pointer}.impact-evidence>div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:9px 0 3px}.impact-evidence b,.impact-evidence small{display:block}.impact-evidence b{font-size:10px}.impact-evidence small{margin-top:3px;color:var(--muted);font-size:9px}.portfolio-empty{text-align:center;background:white;padding:56px 24px;border:1px dashed var(--line);border-radius:12px}.portfolio-empty>svg{color:var(--blue)}.portfolio-empty h2{color:var(--navy);font-size:22px;letter-spacing:-.03em}.portfolio-empty p{max-width:500px;margin:12px auto 24px;color:var(--muted)}.portfolio-assistant{display:flex;gap:18px;align-items:center;margin-top:28px;padding:24px 0;border-top:1px solid var(--line)}.portfolio-assistant>span{display:grid;place-items:center;flex:none;width:44px;height:44px;background:var(--blue-soft);color:var(--blue);border-radius:10px}.portfolio-assistant strong{font-size:14px}.portfolio-assistant p{font-size:12px;line-height:1.65;color:var(--muted);margin:5px 0 0}.portfolio-assistant a{display:flex;align-items:center;gap:8px;margin-left:auto;min-height:44px;font-size:12px;color:var(--blue);white-space:nowrap}.app-shell .project-hero{padding:28px;background:var(--navy);border-radius:12px;color:white;margin-top:24px;flex-wrap:wrap}.app-shell .project-title{min-width:0;flex:1}.app-shell .project-title h1{color:white;overflow-wrap:anywhere}.app-shell .project-title p{color:#c5d7e6}.app-shell .project-monogram.large{background:#285273;box-shadow:none;border:1px solid #54758f;flex:none;width:64px;height:64px;color:white}.app-shell .title-line{flex-wrap:wrap}.app-shell .project-meta{grid-template-columns:repeat(3,minmax(0,1fr));padding:14px 0}.app-shell .mini-stat small,.app-shell .project-meta small{font-size:12px}.app-shell .project-meta b{font-size:13px;overflow-wrap:anywhere}.app-shell .mini-stat{padding:18px 14px}.app-shell .mini-stat strong{font-size:24px}.app-shell .project-activity-row{min-height:76px}.app-shell .project-activity-row strong{font-size:13px}.app-shell .project-activity-row small,.app-shell .project-activity-row time{font-size:11px}.project-children{margin:28px 0}.project-children>header{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-bottom:12px}.project-children h2{font-size:20px;margin:0}.project-children>header a{font-size:13px;color:var(--blue);min-height:44px;display:inline-flex;align-items:center;gap:8px}.project-children-list{padding:0 24px;background:white;border:1px solid var(--line);border-radius:10px}.app-shell .spec-workspace{grid-template-columns:190px minmax(0,1fr) 320px}.app-shell .spec-workspace>*{min-width:0}.app-shell .spec-main-header{padding:20px 24px 0}.app-shell .title-with-star h1{font-size:clamp(22px,2vw,30px);line-height:1.3}.app-shell .spec-tabs button{font-size:12px;min-height:48px}.app-shell .spec-meta{gap:8px}.app-shell .spec-meta small{font-size:11px}.app-shell .spec-meta b{font-size:12px}.app-shell .doc-navigation{top:var(--topbar-height);height:auto;max-height:calc(100dvh - var(--topbar-height))}.app-shell .doc-navigation a,.app-shell .doc-navigation button{font-size:12px;min-height:36px}.app-shell .editor-toolbar{top:var(--topbar-height);flex-wrap:wrap;height:auto}.app-shell .spec-title-row{flex-wrap:wrap;gap:16px}.app-shell .spec-actions{flex-wrap:wrap;overflow:visible}.app-shell .spec-subtitle{font-size:14px;line-height:1.65}.app-shell .editor-toolbar{display:flex;align-items:start;padding:12px;gap:12px;max-height:none}.editor-formatting{flex:1;min-width:0}.editor-formatting summary{cursor:pointer;min-height:42px;padding:10px 4px;color:var(--ink);font-size:13px;font-weight:600}.editor-formatting summary span{display:block;padding-left:14px;color:var(--muted);font-size:11px;font-weight:400}.app-shell .format-tools{gap:4px;padding-top:8px;flex-wrap:wrap;overflow:visible}.app-shell .format-tools>button:nth-of-type(n+10){display:inline-flex}.app-shell .editor-color-tool,.app-shell .format-tools button,.app-shell .format-tools select{min-width:36px;min-height:36px}.app-shell .editor-mode{position:static;padding:0;flex:none}.app-shell .editor-canvas li,.app-shell .editor-canvas ol,.app-shell .editor-canvas p,.app-shell .editor-canvas ul{font-size:inherit;line-height:inherit}.app-shell .editor-canvas .spec-prose{font-size:16px;line-height:1.75;color:var(--ink)}.app-shell .editor-canvas h1{font-size:28px;line-height:1.3}.app-shell .editor-canvas h2{font-size:22px;line-height:1.4;margin-top:28px}.app-shell .editor-canvas h3{font-size:18px;line-height:1.4}.app-shell .editor-canvas{padding:clamp(20px,3vw,40px);font-size:15px;line-height:1.75}.app-shell .right-panel{display:block;padding:16px 12px}.app-shell .right-card{border-radius:10px;padding:16px}.app-shell .right-card h2,.app-shell .right-card.ai-copilot header h2{font-size:14px}.app-shell .right-card.ai-copilot{background:var(--blue-soft);border-color:#adc7e8;border-top:3px solid var(--blue)}.app-shell .right-card.ai-copilot header{flex-wrap:wrap}.app-shell .ai-actions strong{font-size:13px}.app-shell .ai-actions small,.app-shell .right-card.ai-copilot header small{font-size:12px}.app-shell .ai-preview-body{font-size:13px;line-height:1.65}.app-shell .version-line{grid-template-columns:40px 1fr 32px;gap:7px}.app-shell .version-line p,.app-shell .version-line strong{font-size:12px}.app-shell .version-line time{grid-column:1/3;font-size:11px}.app-shell .version-line small{font-size:11px}.app-shell .compare-button{min-height:42px;font-size:12px;background:var(--blue)}.app-shell .changes-card>a,.app-shell .impact-group h3,.app-shell .impact-group>div,.app-shell .impacts-card>a{font-size:12px}.app-shell .impact-group>div{grid-template-columns:auto 1fr;padding:6px 0}.app-shell .change-stats small,.app-shell .impact-group .badge,.app-shell .mini-diff p,.app-shell .mini-diff strong{font-size:11px}@media (max-width:1380px){.app-shell .spec-workspace{grid-template-columns:180px minmax(0,1fr)}.app-shell .right-panel{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border-top:1px solid var(--line)}.app-shell .right-card{margin:0}.app-shell .project-child{flex-wrap:wrap;gap:10px}.app-shell .project-review{margin-left:auto}.app-shell .project-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1080px){.app-shell .sidebar{visibility:hidden}.app-shell .sidebar.sidebar-open{visibility:visible}.app-shell .workspace{margin-left:0}.app-shell .topbar{left:0}.app-shell .sidebar-close{width:36px;height:36px;right:6px;top:12px}.app-shell .sidebar-top{padding-top:54px}.app-shell .main-nav a{min-height:44px}.admin-form-grid,.admin-workspace-grid{grid-template-columns:1fr 1fr}.platform-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-controls .platform-reason{grid-column:1/-1}}@media (max-width:760px){.app-shell{--topbar-height:64px}.app-shell .content-page{padding:24px 16px 36px}.app-shell .topbar{padding:0 12px;gap:8px}.app-shell .global-search{min-width:0;width:auto;min-height:44px}.app-shell .global-search kbd{display:none}.app-shell .global-search:after{content:"Rechercher";font-size:12px}.app-shell .page-heading{flex-direction:column;align-items:stretch;gap:18px}.app-shell .page-heading>.button{align-self:flex-start}.app-shell .page-heading h1{font-size:32px}.app-shell .page-heading p,.app-shell .project-title p{font-size:15px}.app-shell .button,.app-shell .icon-button,.app-shell .sidebar-close{min-height:44px}.app-shell .portfolio-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0}.app-shell .portfolio-summary>span{padding:18px}.app-shell .portfolio-summary>span:nth-child(3){border-left:0}.app-shell .portfolio-summary>span:nth-child(n+3){border-top:1px solid var(--line)}.portfolio-toolbar{gap:10px}.portfolio-filters{width:100%}.portfolio-filters button{flex:1;min-height:44px}.portfolio-search{margin:0;max-width:none;min-width:0}.portfolio-search input{font-size:16px}.app-shell .project-branch>summary{display:grid;grid-template-columns:44px minmax(0,1fr);padding:20px 16px;gap:12px;position:relative}.app-shell .project-branch summary>span{flex:1;padding-right:12px}.app-shell .project-branch summary strong{font-size:23px}.app-shell .project-branch summary>b{grid-column:2;justify-self:start;margin:4px 0 0}.branch-chevron{position:absolute;right:12px;top:20px;width:16px}.app-shell .project-branch-actions{padding:12px 16px;gap:8px}.app-shell .project-child-row{padding:0 16px;gap:0}.app-shell .project-child{width:100%;padding:18px 0 18px 18px;display:grid;grid-template-columns:auto minmax(0,1fr) 18px;gap:10px}.app-shell .project-child>small{grid-column:1/3;width:auto}.app-shell .project-child>em{grid-column:1/3;justify-self:start;margin:0}.app-shell .project-child>svg:last-child{grid-column:3;grid-row:1/4}.app-shell .project-child-row select{width:100%;margin:0 0 16px;font-size:16px}.portfolio-assistant{flex-wrap:wrap;padding-top:24px}.portfolio-assistant>div{flex:1}.portfolio-assistant a{margin-left:62px;white-space:normal}.app-shell .project-hero{padding:22px 18px;gap:24px}.app-shell .project-title{flex-direction:column;gap:18px}.app-shell .project-hero>.button{display:inline-flex}.app-shell .project-meta{grid-template-columns:1fr;padding:8px 0}.app-shell .project-meta>div,.app-shell .project-meta>div:nth-child(n+3){display:flex;padding:12px 18px;border-left:0}.app-shell .project-meta>div+div{border-top:1px solid var(--line-soft)}.admin-heading{padding:22px 18px}.admin-metrics{grid-template-columns:1fr 1fr}.app-shell .admin-metrics article{padding:18px}.app-shell .admin-metrics article:nth-child(3){border-left:0}.app-shell .admin-metrics article:nth-child(n+3){border-top:1px solid var(--line)}.admin-tabs{position:static;overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start}.app-shell .admin-tabs button{flex:none}.admin-form-grid,.admin-overview-grid,.admin-settings,.admin-workspace-grid{grid-template-columns:1fr}.admin-check-list>p{grid-template-columns:26px minmax(0,1fr)}.admin-check-list .status-pill{grid-column:2;justify-self:start}.admin-wide{grid-column:auto}.platform-tenant-card>header{align-items:flex-start;flex-wrap:wrap}.platform-tenant-card header>em{margin-left:50px}.platform-controls,.platform-usage{grid-template-columns:1fr}.app-shell .project-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.project-children>header{flex-wrap:wrap}.project-children-list{padding:0 16px}.app-shell .spec-workspace{display:block}.app-shell .right-panel{display:grid;grid-template-columns:1fr;padding:16px}.app-shell .spec-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .spec-meta>div:nth-child(n+3){display:flex}.app-shell .spec-main-header{padding:16px 12px 0}.app-shell .doc-navigation{max-height:220px}.app-shell .editor-toolbar{position:static;overflow:visible}.app-shell .editor-formatting{flex-basis:100%}.app-shell .editor-mode{width:100%;justify-content:flex-end}.app-shell .editor-color-tool,.app-shell .format-tools button,.app-shell .format-tools select{min-width:44px;min-height:44px}.app-shell .editor-canvas{padding:20px 16px;font-size:16px}.app-shell .modal input,.app-shell .modal select,.app-shell .modal textarea{font-size:16px}}.branch-editor-list{display:grid;padding:0 20px 20px}.branch-editor-list details{padding:12px 0;border-top:1px solid var(--line-soft)}.branch-editor-list summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}.branch-editor-list summary small,.branch-editor-list summary strong{display:block}.branch-editor-list summary strong{font-size:12px}.branch-editor-list summary small{margin-top:3px;color:var(--muted);font-size:9px}.branch-editor-list form{display:grid;gap:9px;margin-top:12px}.branch-editor-list textarea{width:100%;padding:10px;border:1px solid var(--line);border-radius:7px;color:var(--ink);font:11px/1.5 ui-monospace,monospace}.branch-editor-list form>div,.version-actions{display:flex;gap:8px}.version-actions{flex-wrap:wrap;margin-top:10px}.versions-tab article{align-items:flex-start}.version-header-actions{display:flex;align-items:center;gap:8px}.working-copy-section{padding:14px 16px 5px;background:linear-gradient(180deg,#f8fbff,#fff);border-bottom:1px solid var(--line)}.version-section-title{display:flex;align-items:center;gap:10px;padding:3px 1px 11px;color:#263b5b}.version-section-title>span{width:30px;height:30px;display:grid;place-items:center;color:var(--violet);background:#f0edff;border-radius:8px}.version-section-title small,.version-section-title strong{display:block}.version-section-title strong{font-size:12px}.version-section-title small{margin-top:2px;color:var(--muted);font-size:9px}.versions-tab .working-copy-card{grid-template-columns:38px 1fr;margin-bottom:9px;padding:13px;background:#fff;border:1px solid #dce6f4;border-radius:9px;box-shadow:0 5px 15px rgba(34,67,112,.04)}.versions-tab .working-copy-card.active{border-color:#79aaff;box-shadow:0 0 0 3px rgba(40,116,255,.08)}.version-orb.violet{color:var(--violet);background:#f0edff}.milestone-title{padding:16px 17px 4px}.milestone-title>span{color:var(--blue);background:var(--blue-soft)}.version-preview-selectable{margin-top:18px}.version-preview-selectable em{max-width:130px;justify-content:flex-end;text-align:right}.version-workflow{padding-top:14px}.version-strategies{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.version-strategies label{min-height:112px;display:grid;grid-template-columns:auto 1fr;align-content:start;gap:8px;padding:12px;cursor:pointer;border:1px solid var(--line);border-radius:9px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.version-strategies label.selected{background:#f7faff;border-color:var(--blue);box-shadow:0 0 0 3px rgba(23,105,255,.08)}.version-strategies input{margin:2px 0 0;accent-color:var(--blue)}.version-strategies svg{grid-column:2;color:var(--blue)}.version-strategies span{grid-column:1/3}.version-strategies small,.version-strategies strong{display:block}.version-strategies strong{color:#233650;font-size:11px}.version-strategies small{margin-top:4px}.input-help,.version-strategies small{color:var(--muted);font-size:9px;line-height:1.45;font-weight:400}.input-help{display:block;margin-top:6px}@media (max-width:720px){.version-header-actions{width:100%;margin-top:12px}.version-header-actions,.versions-tab>header{align-items:stretch;flex-direction:column}.version-strategies{grid-template-columns:1fr}.version-strategies label{min-height:auto;grid-template-columns:auto auto 1fr;align-items:center}.version-strategies svg{grid-column:2}.version-strategies span{grid-column:3}.version-preview-selectable{align-items:flex-start}.version-preview-selectable em{display:none}}.enterprise-suite{max-width:1500px}.enterprise-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:32px;align-items:center;padding:34px 38px;color:#fff;background:linear-gradient(122deg,#102c47,#163b5e 64%,#155fea 150%);border-radius:14px}.enterprise-hero:before{content:"";position:absolute;width:360px;height:360px;right:-120px;bottom:-240px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.02)}.enterprise-hero>*{position:relative;z-index:1}.enterprise-hero .page-kicker{display:inline-flex;align-items:center;gap:7px;color:#9fc2ff}.enterprise-hero h1{margin:8px 0 10px;max-width:760px;color:#fff;font-size:clamp(32px,4vw,52px);line-height:1.05;letter-spacing:-.045em}.enterprise-hero p{max-width:760px;margin:0;color:#c5d4e3;font-size:15px;line-height:1.55}.enterprise-hero>div>div{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.enterprise-hero>div>div .button:not(.button-primary){color:#fff;background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.22)}.enterprise-hero>aside{display:grid;place-items:center;min-height:166px;padding:22px;text-align:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:12px;backdrop-filter:blur(8px)}.enterprise-hero>aside svg{color:#89e0bd}.enterprise-hero>aside strong{font-size:39px;line-height:1}.enterprise-hero>aside span{color:#c5d4e3;font-size:11px}.enterprise-hero>aside i{width:100%;height:5px;overflow:hidden;background:rgba(255,255,255,.14);border-radius:5px}.enterprise-hero>aside i:after{content:"";display:block;width:var(--score);height:100%;background:#54d3a5;border-radius:inherit}.enterprise-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:18px 0;background:#fff;border:1px solid var(--line);border-radius:11px}.enterprise-metrics article{min-width:0;display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;padding:18px;border-right:1px solid var(--line-soft)}.enterprise-metrics article:last-child{border:0}.enterprise-metrics svg{grid-row:1/3;width:21px;color:var(--blue)}.enterprise-metrics strong{color:var(--navy);font-size:22px;line-height:1}.enterprise-metrics span{color:var(--muted);font-size:10px}.enterprise-metrics .is-alert{background:#fff8f5}.enterprise-metrics .is-alert strong,.enterprise-metrics .is-alert svg{color:#c64b2d}.enterprise-tabs{position:sticky;top:var(--topbar-height);z-index:8;display:flex;gap:4px;padding:6px;overflow:auto;background:rgba(246,249,252,.94);border:1px solid var(--line);border-radius:10px;backdrop-filter:blur(10px)}.enterprise-tabs button{flex:1 0 max-content;padding:10px 14px;color:var(--muted);background:transparent;border:0;border-radius:7px;font:600 11px/1 var(--font-ui);cursor:pointer}.enterprise-tabs button[aria-pressed=true]{color:var(--blue);background:#fff;box-shadow:0 1px 5px rgba(20,57,89,.09)}.enterprise-workspace{display:grid;gap:18px;padding-top:18px}.enterprise-grid{display:grid;gap:16px}.enterprise-grid,.enterprise-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-portfolio,.enterprise-export,.enterprise-form-card,.enterprise-register,.project-activity-matrix,.risk-board{background:#fff;border:1px solid var(--line);border-radius:11px}.enterprise-form-card{padding:20px}.enterprise-form-card>header{display:flex;gap:12px;margin-bottom:17px}.enterprise-form-card>header>span{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;color:var(--blue);background:var(--blue-soft);border-radius:9px}.enterprise-form-card header svg{width:19px}.enterprise-form-card h2,.enterprise-form-card p{margin:0}.enterprise-form-card h2{color:var(--navy);font-size:15px}.enterprise-form-card header p{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.45}.enterprise-form-card form{display:grid;gap:9px}.enterprise-form-card input,.enterprise-form-card select,.enterprise-form-card textarea,.enterprise-register select,.project-activity-matrix select,.risk-board select{min-width:0;width:100%;padding:10px 11px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:7px;font:500 11px/1.35 var(--font-ui)}.enterprise-form-card textarea{min-height:74px;resize:vertical}.enterprise-form-card label{display:grid;gap:5px;color:var(--muted);font-size:9px}.enterprise-form-card .button{justify-self:start}.form-row{display:flex;gap:8px}.form-row>*{flex:1}.inline-check{display:flex!important;grid-template-columns:auto 1fr;align-items:center}.inline-check input{width:auto}.activity-choice button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;text-align:left;color:var(--ink);background:#f7faff;border:1px solid #cbdcf6;border-radius:9px;cursor:pointer}.activity-choice button>span{display:flex;align-items:center;gap:9px}.activity-choice button i{width:35px;height:20px;padding:3px;background:#98aabd;border-radius:20px}.activity-choice button i:after{content:"";display:block;width:14px;height:14px;background:#fff;border-radius:50%;transition:transform .18s ease}.activity-choice button[aria-pressed=true] i{background:var(--blue)}.activity-choice button[aria-pressed=true] i:after{transform:translateX(15px)}.activity-choice button b{font-size:11px}.activity-choice button small{color:var(--muted);font-size:9px}.activity-portfolio,.project-activity-matrix,.risk-board{overflow:hidden}.activity-portfolio>header,.project-activity-matrix>header,.risk-board>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;border-bottom:1px solid var(--line-soft)}.activity-portfolio h2,.project-activity-matrix h2,.risk-board h2{margin:0;color:var(--navy);font-size:14px}.activity-portfolio header p,.project-activity-matrix header p,.risk-board header p{margin:3px 0 0;color:var(--muted);font-size:9px}.activity-portfolio header a{display:flex;align-items:center;gap:5px;color:var(--blue);font-size:10px;font-weight:700}.activity-portfolio>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.activity-portfolio article{min-height:145px;display:grid;align-content:start;gap:5px;padding:19px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.activity-portfolio article>span{color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.08em}.activity-portfolio article strong{color:var(--navy);font-size:13px}.activity-portfolio article p{min-height:34px;margin:0;color:var(--muted);font-size:9px;line-height:1.45}.activity-portfolio article b{color:var(--ink);font-size:10px}.activity-portfolio article small{color:var(--green);font-size:8px}.project-activity-matrix>article{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,380px);align-items:center;gap:20px;padding:12px 20px;border-bottom:1px solid var(--line-soft)}.project-activity-matrix>article:last-child{border:0}.project-activity-matrix article span small,.project-activity-matrix article span strong{display:block}.project-activity-matrix article span strong{color:var(--blue);font-size:10px}.project-activity-matrix article span small{margin-top:3px;color:var(--ink);font-size:11px}.project-activity-matrix em{color:var(--muted);font-size:10px;font-style:normal}.enterprise-register>header{display:flex;align-items:center;justify-content:space-between;padding:15px 19px;border-bottom:1px solid var(--line-soft)}.enterprise-register>header h3{margin:0;color:var(--navy);font-size:13px}.enterprise-register>header span{min-width:26px;padding:4px 7px;text-align:center;color:var(--blue);background:var(--blue-soft);border-radius:20px;font-size:9px;font-weight:800}.enterprise-register article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 19px;border-bottom:1px solid var(--line-soft)}.enterprise-register article:last-child{border:0}.enterprise-register article small,.enterprise-register article strong{display:block}.enterprise-register article strong{color:var(--navy);font-size:11px}.enterprise-register article small{margin-top:3px;color:var(--muted);font-size:8px}.enterprise-register article p{margin:6px 0 0;color:var(--ink);font-size:9px;line-height:1.45}.enterprise-register article aside{min-width:160px;display:grid;justify-items:end;gap:7px}.enterprise-register select{width:160px}.enterprise-status{padding:5px 8px;color:var(--ink);background:var(--blue-soft);border-radius:5px;font-size:8px;font-weight:700}.enterprise-status.approved,.enterprise-status.compliant,.enterprise-status.passed,.enterprise-status.valid{color:var(--green);background:var(--green-soft)}.enterprise-status.failed,.enterprise-status.non_compliant,.enterprise-status.rejected{color:var(--red);background:var(--red-soft)}.enterprise-empty{padding:25px!important;margin:0!important;text-align:center;color:var(--muted)!important;font-size:10px!important}.review-actions{display:grid;justify-items:end;grid-template-columns:auto auto;gap:5px}.review-actions small{grid-column:1/3}.review-actions button{padding:5px 7px;color:var(--blue);background:var(--blue-soft);border:0;border-radius:5px;font:700 8px var(--font-ui);cursor:pointer}.risk-board>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.risk-board article{display:grid;grid-template-columns:44px minmax(0,1fr);gap:11px;padding:15px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.risk-board article>span{width:42px;height:42px;display:grid;place-items:center;color:#fff;background:#5c7890;border-radius:8px;font-size:15px;font-weight:800}.risk-board .risk-moderate>span{background:#b98322}.risk-board .risk-high>span{background:#d26431}.risk-board .risk-critical>span{background:#c9344d}.risk-board article small,.risk-board article strong{display:block}.risk-board article strong{color:var(--navy);font-size:10px}.risk-board article small{margin-top:3px;color:var(--muted);font-size:8px}.risk-board article p{margin:5px 0 0;color:var(--ink);font-size:9px}.risk-board article select{grid-column:1/3}.enterprise-export{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;background:linear-gradient(100deg,#eef5ff,#fff)}.enterprise-export>div{display:flex;align-items:center;gap:13px}.enterprise-export svg{color:var(--blue)}.enterprise-export small,.enterprise-export strong{display:block}.enterprise-export strong{color:var(--navy);font-size:12px}.enterprise-export small{margin-top:4px;color:var(--muted);font-size:9px}.capability-ledger{margin:20px 0 8px;background:#fff;border:1px solid var(--line);border-radius:11px}.capability-ledger summary{display:flex;align-items:center;gap:11px;padding:16px 19px;cursor:pointer;list-style:none}.capability-ledger summary>svg:first-child{color:var(--blue)}.capability-ledger summary>svg:last-child{margin-left:auto;transition:transform .18s ease}.capability-ledger[open] summary>svg:last-child{transform:rotate(90deg)}.capability-ledger summary small,.capability-ledger summary strong{display:block}.capability-ledger summary strong{color:var(--navy);font-size:11px}.capability-ledger summary small{color:var(--muted);font-size:8px}.capability-ledger>div{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-soft)}.capability-ledger>div span{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:11px 14px;color:var(--ink);border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);font-size:9px}.capability-ledger>div b{color:var(--blue);font-size:8px}.capability-ledger>div svg{color:var(--green)}@media (max-width:1100px){.enterprise-metrics{grid-template-columns:repeat(3,1fr)}.enterprise-metrics article:nth-child(3){border-right:0}.enterprise-metrics article:nth-child(-n+3){border-bottom:1px solid var(--line-soft)}.capability-ledger>div{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.enterprise-hero{grid-template-columns:1fr;padding:25px 20px}.enterprise-hero>aside{grid-template-columns:auto auto;min-height:auto;gap:8px 12px;justify-content:start;text-align:left}.enterprise-hero>aside i{grid-column:1/3}.enterprise-metrics{grid-template-columns:repeat(2,1fr)}.enterprise-metrics article{border-bottom:1px solid var(--line-soft)}.enterprise-metrics article:nth-child(2n){border-right:0}.enterprise-grid,.enterprise-grid-three{grid-template-columns:1fr}.form-row{flex-direction:column}.enterprise-register article,.project-activity-matrix>article{grid-template-columns:1fr}.enterprise-register article aside{justify-items:stretch}.enterprise-register select{width:100%}.capability-ledger>div{grid-template-columns:1fr}.enterprise-export{align-items:stretch;flex-direction:column}.activity-choice button{align-items:flex-start;flex-direction:column}}