:root{--bg:#f6f7f9;--card:#ffffff;--text:#111827;--muted:#6b7280;--border:#e5e7eb;--soft:#f3f4f6;--accent:#111827;--success-bg:#ecfdf5;--success:#047857;--error-bg:#fef2f2;--error:#b91c1c;--warning-bg:#fffbeb;--warning:#92400e}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.container{max-width:1180px;margin:0 auto;padding:32px 20px}.container.narrow{max-width:560px}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:24px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.card.hover:hover{border-color:#9ca3af}.hero{padding:42px}.hero h1{max-width:780px;font-size:42px;line-height:1.08;margin:18px 0 14px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}.grid.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.grid.five{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.grid.stats .card,.grid.stats>div{padding:18px}.grid.stats b{display:block;margin-top:8px;font-size:28px}.grid.stats.mini b{font-size:22px}.badge{padding:4px 10px;border-radius:999px;background:#eef2ff;font-size:12px}.badge,.btn{display:inline-flex}.btn{border:0;cursor:pointer;align-items:center;justify-content:center;padding:10px 14px;border-radius:10px;background:var(--accent);color:#fff;font-size:14px;min-height:40px}.btn.secondary{background:#fff;color:var(--text);border:1px solid var(--border)}.btn:disabled{opacity:.6;cursor:not-allowed}.link-btn{border:0;background:transparent;color:#1d4ed8;cursor:pointer;padding:0}.muted{color:var(--muted)}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.page-head.small{margin-bottom:12px;align-items:center}.page-head h1,.page-head h2{margin:0 0 8px}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:14px}.actions.vertical{flex-direction:column;align-items:stretch}.form{display:grid;grid-gap:12px;gap:12px}.form.inline{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;margin-top:18px}.form label,label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px}.form label.check{display:flex;align-items:center;gap:8px;color:var(--text)}.full{grid-column:1/-1}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:10px;padding:10px 12px;font:inherit;background:#fff;color:var(--text)}textarea{min-height:90px;resize:vertical}.alert{border-radius:12px;padding:12px 14px;margin:14px 0;border:1px solid var(--border)}.alert.success{background:var(--success-bg);color:var(--success);border-color:#bbf7d0}.alert.error{background:var(--error-bg);color:var(--error);border-color:#fecaca}.alert.warning{background:var(--warning-bg);color:var(--warning);border-color:#fde68a}.list{display:grid;grid-gap:10px;gap:10px}.list-item{display:grid;grid-gap:4px;gap:4px;padding:14px;border:1px solid var(--border);border-radius:12px;background:#fff}.list-item:hover{border-color:#9ca3af}.flow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.flow-grid a{padding:16px;background:var(--soft);font-weight:700}.flow-grid a,.table-wrap{border:1px solid var(--border);border-radius:12px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:760px;background:#fff}td,th{padding:11px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}th{background:var(--soft);color:#374151;font-size:13px}tr:last-child td{border-bottom:0}.result{margin-top:18px;padding:14px;border-radius:12px;background:var(--soft)}@media (max-width:820px){.grid.two{grid-template-columns:1fr}.page-head{flex-direction:column}.hero h1{font-size:32px}}.container.wide{max-width:1480px}.grid.two.compact{grid-template-columns:1fr 1fr;gap:10px}.toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 220px;grid-gap:12px;gap:12px;margin:14px 0}.editable-table input,.editable-table select{min-width:120px;padding:7px 8px;border-radius:8px}.editable-table td:first-child{color:#1d4ed8;width:28px;text-align:center}.dirty-row td{background:#eff6ff}.row-actions{display:flex;gap:8px;flex-wrap:wrap}.link-btn.danger{color:#b91c1c}.status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:12px;background:#f3f4f6;color:#374151;white-space:nowrap}.status.approved,.status.calculated,.status.valid{background:#ecfdf5;color:#047857}.status.requires_check,.status.requires_engineer_review,.status.warning{background:#fffbeb;color:#92400e}.status.error{background:#fef2f2;color:#b91c1c}.check.compact{display:inline-flex;gap:6px;align-items:center;color:var(--text)}.progress{height:14px;background:#e5e7eb;border-radius:999px;overflow:hidden;margin:12px 0}.progress span{display:block;height:100%;background:#111827;border-radius:999px}.checklist{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.checkline{display:flex;gap:8px;align-items:center;color:#6b7280}.checkline span{width:20px;display:inline-flex;justify-content:center}.checkline.ok{color:#047857;font-weight:700}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;white-space:normal}@media (max-width:820px){.grid.two.compact,.toolbar{grid-template-columns:1fr}}.doc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px;margin-top:14px}.mini-card{border:1px solid var(--border);border-radius:14px;background:#fff;padding:16px;display:grid;grid-gap:10px;gap:10px}.mini-card strong{display:block}.file-btn{position:relative;overflow:hidden}.file-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}.form.inline.equipment-form{grid-template-columns:180px 1fr 220px 90px auto}.equipment-table textarea{min-width:260px;min-height:62px;padding:7px 8px;border-radius:8px}.equipment-table input[type=checkbox]{width:auto}@media (max-width:980px){.form.inline.equipment-form{grid-template-columns:1fr}}.status.engineer_checked{background:#eef2ff;color:#3730a3}.status.gip_approved{background:#ecfdf5;color:#047857}.status.needs_revision{background:#fef2f2;color:#b91c1c}.status.superseded{background:#f3f4f6;color:#6b7280}.status.on_review{background:#fffbeb;color:#92400e}.status.released{background:#ecfdf5;color:#047857}.status.archived{background:#f3f4f6;color:#6b7280}.table-wrap.small table{min-width:640px}.form-grid{display:grid;grid-template-columns:1fr 240px;grid-gap:12px;gap:12px;margin:12px 0}@media (max-width:820px){.form-grid{grid-template-columns:1fr}}.graphic-preview{position:relative;min-height:420px;overflow:auto;background:linear-gradient(#f8fafc 1px,transparent 0),linear-gradient(90deg,#f8fafc 1px,transparent 0);background-size:20px 20px;border:1px solid var(--border);border-radius:14px;margin:14px 0;padding:12px}.g-zone{position:absolute;border:2px dashed #64748b;background:rgba(226,232,240,.66);border-radius:10px;padding:8px;font-size:12px;color:#334155;overflow:hidden}.g-sprinkler{position:absolute;width:22px;height:22px;margin-left:-11px;margin-top:-11px;border-radius:999px;background:#ecfdf5;border:1px solid #047857;color:#047857;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.g-label{position:absolute;background:#fff;border:1px solid var(--border);border-radius:8px;padding:4px 6px;font-size:12px}.graphic-editor{min-height:620px;cursor:crosshair}.g-contour{position:absolute;border:2px solid #0f766e;background:rgba(20,184,166,.08);border-radius:8px;padding:6px;font-size:11px;color:#0f766e;overflow:hidden}.g-contour.area_mismatch{border-color:#d97706;background:rgba(245,158,11,.08);color:#92400e}.g-contour.approved{border-color:#047857;background:rgba(16,185,129,.1);color:#047857}.g-pipe{height:5px;background:#1d4ed8;color:#1d4ed8;transform-origin:0 50%;border-radius:999px;line-height:1;padding-left:6px;white-space:nowrap}.g-control-node,.g-pipe{position:absolute;font-size:10px}.g-control-node{width:26px;height:26px;margin-left:-13px;margin-top:-13px;border:2px solid #c2410c;background:#fff7ed;color:#c2410c;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));grid-gap:10px;gap:10px;margin:12px 0}.metric-grid>div{border:1px solid var(--border);border-radius:12px;padding:10px;background:#fff;display:flex;flex-direction:column;gap:4px}.metric-grid b{font-size:24px}.metric-grid span{color:var(--muted);font-size:12px}.cad-actions{margin-top:8px;padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid var(--border);color:#334155}.sidebar-layout{grid-template-columns:320px 1fr;align-items:start}.layer-panel{display:flex;flex-direction:column;gap:8px;max-height:650px;overflow:auto}.layer-row{display:grid;grid-template-columns:22px 1fr;grid-gap:8px;gap:8px;align-items:start;border:1px solid var(--border);border-radius:10px;padding:8px;background:#fff}.layer-row small{display:block;color:var(--muted);margin-top:2px;line-height:1.3}.check-row{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;padding-top:22px}.check-row input{width:auto}.graphic-preview{background-size:var(--grid-step,20px) var(--grid-step,20px)}.g-valve{width:22px;height:22px;margin-left:-11px;margin-top:-11px;border:2px solid #b45309;background:#fffbeb;color:#92400e;font-size:11px;font-weight:800}.g-poly-point,.g-valve{position:absolute;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.g-poly-point{width:20px;height:20px;margin-left:-10px;margin-top:-10px;background:#1d4ed8;color:#fff;font-size:10px;font-weight:700;z-index:8}@media (max-width:1100px){.sidebar-layout{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}}.status.draft_ready,.status.ok{background:#ecfdf5;color:#047857}.status.draft_ok_with_checks,.status.needs_drawing,.status.requires_coordination,.status.requires_engineer_review,.status.requires_equipment_selection{background:#fffbeb;color:#92400e}.status.empty_line,.status.low_reserve,.status.over_capacity{background:#fef2f2;color:#b91c1c}.pre-wrap{white-space:pre-wrap;overflow-x:auto;background:#f8fafc;border:1px solid var(--border);border-radius:12px;padding:14px;line-height:1.45}.form-row{display:grid;grid-template-columns:minmax(220px,1fr) auto;grid-gap:10px;gap:10px;align-items:center}@media (max-width:720px){.form-row{grid-template-columns:1fr}}.status.digital_gip_dashboard_ready,.status.digital_gip_ready,.status.static_contract_ready{background:#ecfdf5;color:#047857}.status.digital_gip_dashboard_needs_work,.status.digital_gip_needs_engineer_review,.status.in_progress,.status.not_started{background:#fffbeb;color:#92400e}.status.blocked{background:#fef2f2;color:#b91c1c}html{scroll-behavior:smooth}body{min-height:100vh}button,input,select,textarea{font-family:inherit}.product-page{background:radial-gradient(circle at 5% 0,rgba(15,23,42,.045),transparent 31rem),linear-gradient(180deg,#fbfcfe,#f5f7fa)}.product-header{width:min(1180px,calc(100% - 40px));margin:0 auto;min-height:82px;border-bottom:1px solid rgba(226,232,240,.9)}.product-header.compact{min-height:72px}.product-brand{display:inline-flex;align-items:center;gap:12px;min-width:max-content}.product-brand>span:last-child{display:grid;grid-gap:2px;gap:2px}.product-brand strong{font-size:17px;letter-spacing:-.02em}.product-brand small{color:#64748b;font-size:11px}.brand-mark{width:38px;height:38px;border-radius:11px;background:#0f172a;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;letter-spacing:.04em;box-shadow:0 8px 20px rgba(15,23,42,.14)}.product-nav{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.product-nav a,.product-nav button{border:0;background:transparent;color:#475569;padding:9px 11px;border-radius:9px;font-size:13px;cursor:pointer}.product-nav a:hover,.product-nav button:hover{background:#eef2f7;color:#0f172a}.product-nav .nav-action{border:1px solid #dbe2ea;background:#fff;color:#0f172a;margin-left:4px}.landing-hero{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:74px 0 68px;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);grid-gap:72px;gap:72px;align-items:center}.hero-copy{max-width:720px}.eyebrow{color:#475569;font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.auth-intro h1,.hero-copy h1,.workspace-head h1{color:#0f172a;letter-spacing:-.045em}.hero-copy h1{font-size:clamp(42px,5vw,68px);line-height:1.02;margin:18px 0 22px;max-width:760px}.hero-copy>p{color:#526174;font-size:18px;line-height:1.65;max-width:680px;margin:0}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.btn.product-primary{background:#0f172a;color:#fff;border:1px solid #0f172a;padding:12px 18px;min-height:44px}.btn.product-primary:hover{background:#1e293b}.btn.product-secondary{background:#fff;color:#0f172a;border:1px solid #dbe2ea;padding:12px 18px;min-height:44px}.btn.product-secondary:hover{border-color:#94a3b8}.trust-line{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:28px;color:#64748b;font-size:12px}.trust-line span:before{content:"✓";color:#0f766e;font-weight:900;margin-right:6px}.hero-panel{border:1px solid #dbe2ea;border-radius:22px;background:rgba(255,255,255,.92);box-shadow:0 26px 70px rgba(15,23,42,.1);overflow:hidden}.hero-panel-head{padding:18px 20px;border-bottom:1px solid #e2e8f0;display:grid;grid-gap:4px;gap:4px;background:#f8fafc}.hero-panel-head span{color:#64748b;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.hero-panel-head strong{font-size:16px}.workflow-list{padding:10px 20px 18px}.workflow-list>div{display:grid;grid-template-columns:42px 1fr;grid-gap:12px;gap:12px;padding:16px 0;border-bottom:1px solid #edf1f5;align-items:start}.workflow-list>div:last-child{border-bottom:0}.workflow-list b{width:32px;height:32px;border-radius:9px;background:#eef2f7;display:inline-flex;align-items:center;justify-content:center;color:#334155;font-size:11px}.workflow-list span{display:grid;grid-gap:4px;gap:4px}.workflow-list strong{font-size:14px}.workflow-list small{color:#64748b;line-height:1.45}.capability-section{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:72px 0 86px;border-top:1px solid #e2e8f0}.section-heading{max-width:720px;margin-bottom:28px}.section-heading h2{font-size:clamp(30px,4vw,45px);line-height:1.08;letter-spacing:-.035em;margin:12px 0 0}.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.capability-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:26px;min-height:230px}.capability-card h3{margin:38px 0 12px;font-size:21px;letter-spacing:-.025em}.capability-card p{color:#64748b;line-height:1.6;margin:0}.capability-index{color:#64748b;font-size:11px;font-weight:800;letter-spacing:.12em}.product-footer{width:min(1180px,calc(100% - 40px));margin:0 auto;border-top:1px solid #e2e8f0;padding:24px 0 34px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#64748b;font-size:12px}.product-footer strong{color:#0f172a}.auth-page{min-height:100vh}.auth-layout{width:min(1040px,calc(100% - 40px));margin:0 auto;min-height:calc(100vh - 74px);padding:70px 0;display:grid;grid-template-columns:minmax(0,1fr) 420px;grid-gap:86px;gap:86px}.auth-intro h1{font-size:clamp(38px,5vw,58px);line-height:1.03;margin:16px 0 18px}.auth-intro>p{color:#64748b;font-size:17px;line-height:1.65;max-width:570px}.auth-points{display:grid;grid-gap:12px;gap:12px;margin-top:30px;color:#334155}.auth-points span:before{content:"";width:8px;height:8px;border-radius:999px;background:#0f766e;display:inline-block;margin-right:10px}.auth-card{background:#fff;border:1px solid #dbe2ea;border-radius:20px;padding:30px;box-shadow:0 24px 65px rgba(15,23,42,.09)}.auth-card h2{margin:0 0 8px;font-size:25px;letter-spacing:-.025em}.auth-card .form{margin-top:22px;gap:16px}.auth-card input{min-height:46px}.auth-submit{width:100%;margin-top:4px}.workspace-page{padding-bottom:60px}.workspace-head{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:50px 0 28px;display:flex;justify-content:space-between;gap:28px;align-items:flex-end}.workspace-head.compact-head{padding-top:38px}.workspace-head h1{font-size:clamp(34px,4vw,48px);margin:10px 0 8px;line-height:1.05}.workspace-head p{color:#64748b;margin:0}.workspace-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.product-project-grid,.workspace-page>.alert,.workspace-page>.grid{width:min(1180px,calc(100% - 40px));margin-left:auto;margin-right:auto}.workspace-metrics{width:min(1180px,calc(100% - 40px));margin:0 auto 18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.workspace-metrics>div{background:#fff;border:1px solid #e2e8f0;border-radius:15px;padding:18px 20px;display:grid;grid-gap:8px;gap:8px}.workspace-metrics span{color:#64748b;font-size:12px}.workspace-metrics strong{font-size:28px;letter-spacing:-.035em}.workspace-metrics .metric-date{font-size:17px;line-height:1.5}.workspace-grid{width:min(1180px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr);grid-gap:18px;gap:18px;align-items:start}.workspace-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:22px;box-shadow:0 1px 2px rgba(15,23,42,.025)}.workspace-card h2{margin:0;letter-spacing:-.025em}.workspace-card>p{color:#64748b;line-height:1.65}.workspace-card-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.workspace-card-head h2{font-size:20px}.workspace-card-head p{color:#64748b;font-size:12px;margin:5px 0 0}.workspace-card-head>a{color:#334155;font-size:12px;border-bottom:1px solid #cbd5e1;padding-bottom:2px}.empty-state{min-height:220px;border:1px dashed #cbd5e1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#64748b;padding:28px}.empty-state strong{color:#0f172a;font-size:17px}.empty-state .btn{margin-top:6px}.project-list-modern{display:grid}.project-list-modern>a{display:grid;grid-template-columns:40px minmax(0,1fr) auto 90px;grid-gap:12px;gap:12px;align-items:center;padding:13px 4px;border-bottom:1px solid #edf1f5}.project-list-modern>a:last-child{border-bottom:0}.project-list-modern>a:hover .project-main strong{color:#0f766e}.project-avatar{width:38px;height:38px;border-radius:11px;background:#eef2f7;color:#334155;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800}.project-main{display:grid;grid-gap:4px;gap:4px;min-width:0}.project-main strong{font-size:14px}.project-main small,.project-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-main small{color:#64748b}.project-status{border-radius:999px;padding:5px 8px;background:#f1f5f9;color:#475569;font-size:10px;white-space:nowrap}.project-status.approved,.project-status.released{background:#ecfdf5;color:#047857}.project-status.on_review,.project-status.requires_engineer_review{background:#fffbeb;color:#92400e}.project-list-modern time{color:#64748b;font-size:11px;text-align:right}.quick-links{display:grid;grid-gap:4px;gap:4px}.quick-links>a{display:grid;grid-template-columns:40px 1fr;grid-gap:11px;gap:11px;align-items:center;padding:10px;border-radius:11px}.quick-links>a:hover{background:#f8fafc}.quick-links>a>span{width:36px;height:36px;border-radius:10px;background:#eef2f7;color:#334155;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800}.quick-links div{display:grid;grid-gap:3px;gap:3px}.quick-links strong{font-size:13px}.quick-links small{color:#64748b;line-height:1.35}.product-project-grid{margin-top:4px}.product-project-grid .workspace-card{min-height:100%}.compact-list>a{grid-template-columns:40px minmax(0,1fr) auto}.project-open{color:#475569;font-size:12px}.about-facts{display:grid;grid-gap:0;gap:0;margin-top:20px;border-top:1px solid #e2e8f0}.about-facts>div{display:grid;grid-template-columns:170px 1fr;grid-gap:18px;gap:18px;padding:13px 0;border-bottom:1px solid #edf1f5;align-items:center}.about-facts span{color:#64748b;font-size:12px}.product-list{padding-left:20px;color:#475569;line-height:1.75}@media (max-width:980px){.landing-hero{grid-template-columns:1fr;gap:38px;padding-top:50px}.hero-copy{max-width:820px}.hero-panel{max-width:680px}.capability-grid{grid-template-columns:1fr}.capability-card{min-height:auto}.auth-layout{grid-template-columns:1fr;gap:36px;max-width:680px}.auth-intro{text-align:center}.auth-intro>p,.auth-points{margin-left:auto;margin-right:auto}.auth-points{width:max-content;max-width:100%;text-align:left}.workspace-grid{grid-template-columns:1fr}.workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.product-header{width:min(100% - 28px,1180px);min-height:auto;padding:14px 0;align-items:flex-start}.product-brand small{display:none}.product-nav{gap:2px}.capability-section,.landing-hero,.product-footer,.product-project-grid,.workspace-grid,.workspace-head,.workspace-metrics,.workspace-page>.alert,.workspace-page>.grid{width:min(100% - 28px,1180px)}.landing-hero{padding:42px 0 52px}.hero-copy h1{font-size:39px}.hero-copy>p{font-size:16px}.hero-actions .btn{width:100%}.product-footer{align-items:flex-start;flex-direction:column}.auth-layout{width:min(100% - 28px,1040px);padding:42px 0}.auth-intro{text-align:left}.auth-points{margin-left:0}.auth-card{padding:22px}.workspace-head{align-items:flex-start;flex-direction:column;padding-top:34px}.workspace-actions{width:100%}.workspace-actions .btn{flex:1 1}.workspace-metrics{grid-template-columns:1fr 1fr}.workspace-metrics>div{padding:15px}.project-list-modern>a{grid-template-columns:38px minmax(0,1fr)}.project-list-modern time,.project-open,.project-status{display:none}.about-facts>div{grid-template-columns:1fr;gap:4px}}.object-model-toolbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:18px}.object-model-toolbar label{display:grid;grid-gap:7px;gap:7px;min-width:300px;font-weight:700}.object-model-toolbar select{min-height:44px}.object-model-metrics{margin-bottom:18px}.object-model-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:18px;gap:18px;align-items:start}.object-model-tree{min-width:0}.model-object{border:1px solid #dce3ec;border-radius:16px;overflow:hidden;background:#f8fafc}.model-object>header{display:flex;justify-content:space-between;gap:20px;padding:18px 20px;background:#eef3f8}.model-object h3{margin:5px 0 3px}.model-object p{margin:0;color:#64748b}.model-chip{display:inline-flex;padding:4px 8px;border-radius:999px;background:#0f172a;color:white;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.muted-chip{background:#dbe5ef;color:#243247}.model-building{margin:14px;border:1px solid #dce3ec;border-radius:14px;background:white;overflow:hidden}.model-building-head{display:flex;justify-content:space-between;gap:16px;padding:15px 16px;border-bottom:1px solid #e8edf3}.model-building-head h3{margin:5px 0 0}.model-tags{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.compartment-row span,.model-tags span{padding:5px 8px;border-radius:8px;background:#f1f5f9;font-size:12px}.compartment-row{display:flex;gap:8px;flex-wrap:wrap;padding:12px 16px}.compartment-row,.model-floor{border-bottom:1px solid #e8edf3}.model-floor:last-child{border-bottom:0}.model-floor summary{display:flex;justify-content:space-between;gap:12px;padding:13px 16px;cursor:pointer;background:#fbfcfe}.object-model-table{min-width:980px}.object-model-table td{vertical-align:top}.object-model-table td small{display:block;margin-top:5px;color:#64748b;max-width:230px}.readiness-line{width:100px;height:7px;background:#e2e8f0;border-radius:999px;overflow:hidden;margin-bottom:5px}.readiness-line span{display:block;height:100%;background:#0f766e}.model-conflicts{position:-webkit-sticky;position:sticky;top:18px}.conflict-list{display:grid;grid-gap:10px;gap:10px}.conflict-item{display:grid;grid-gap:5px;gap:5px;border-left:4px solid #94a3b8;padding:11px 12px;background:#f8fafc;border-radius:8px}.conflict-item.blocker{border-color:#b91c1c;background:#fff7f7}.conflict-item.error{border-color:#dc2626}.conflict-item.warning{border-color:#d97706;background:#fffbeb}.conflict-item>span{font-size:11px;font-weight:800;text-transform:uppercase;color:#64748b}.conflict-item p,.model-boundary p{margin:0;color:#64748b;font-size:13px}.model-boundary{margin-top:16px;padding:14px;border-radius:12px;background:#eef3f8}.empty-state.compact{padding:18px 0}.project-status.needs_revision{background:#fee2e2;color:#991b1b}.project-status.approved{background:#dcfce7;color:#166534}@media(max-width:1050px){.object-model-layout{grid-template-columns:1fr}.model-conflicts{position:static}}@media(max-width:720px){.object-model-toolbar label{min-width:100%;width:100%}.model-building-head,.model-floor summary,.model-object>header{display:grid}.object-model-metrics{grid-template-columns:repeat(2,1fr)}}.input-gate-toolbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:18px}.input-gate-toolbar label{display:grid;grid-gap:7px;gap:7px;min-width:300px;font-weight:700}.input-gate-toolbar select{min-height:44px}.input-gate-layout{width:min(1180px,calc(100% - 40px));margin:0 auto;grid-template-columns:minmax(0,1.45fr) minmax(310px,.65fr);align-items:start}.input-gate-layout,.input-gate-side{display:grid;grid-gap:18px;gap:18px}.gate-decision{display:inline-flex;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.gate-decision.allowed{background:#dcfce7;color:#166534}.gate-decision.blocked{background:#fee2e2;color:#991b1b}.gate-list{display:grid;grid-gap:12px;gap:12px}.gate-item{border:1px solid #dce3ec;border-left:5px solid #94a3b8;border-radius:13px;padding:15px;background:#fbfcfe}.gate-item.blocker{border-left-color:#b91c1c;background:#fff8f8}.gate-item.engineer_review{border-left-color:#d97706;background:#fffcf2}.gate-item.info{border-left-color:#0284c7;background:#f7fcff}.gate-item header{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.gate-item header>span{font-size:11px;font-weight:800;text-transform:uppercase}.gate-item header code{color:#64748b}.gate-item header>b{margin-left:auto;font-size:11px;color:#475569}.gate-item h3{margin:10px 0 6px;font-size:17px}.gate-item p{margin:0;color:#64748b;line-height:1.55}.gate-item>small{display:block;margin-top:8px;color:#64748b}.gate-missing{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-top:12px}.gate-missing strong{font-size:12px}.gate-missing span{padding:5px 8px;border-radius:8px;background:#eef2f7;font-size:11px}.gate-item footer{display:flex;justify-content:space-between;gap:12px;margin-top:13px;padding-top:11px;border-top:1px solid #e5eaf0;color:#64748b;font-size:11px}.assumption-list,.request-list{display:grid;grid-gap:10px;gap:10px}.assumption-list article,.request-list article{display:grid;grid-gap:5px;gap:5px;padding:11px;border-radius:11px;background:#f8fafc;border:1px solid #e5eaf0}.assumption-list span,.request-list span{font-size:10px;font-weight:800;text-transform:uppercase;color:#64748b}.assumption-list p,.muted-copy,.request-list small{color:#64748b;font-size:12px;line-height:1.45;margin:0}@media(max-width:1020px){.input-gate-layout{grid-template-columns:1fr}}@media(max-width:720px){.input-gate-layout{width:min(100% - 28px,1180px)}.input-gate-toolbar label{min-width:100%;width:100%}.gate-item footer{display:grid}.input-gate-metrics{grid-template-columns:repeat(2,1fr)}}.normative-toolbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:18px}.normative-toolbar label{display:grid;grid-gap:7px;gap:7px;min-width:340px;font-weight:700}.normative-toolbar select{min-height:44px}.normative-layout{width:min(1180px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr);grid-gap:18px;gap:18px;align-items:start}.normative-boundary{position:-webkit-sticky;position:sticky;top:18px}.normative-boundary>p{color:#64748b;line-height:1.65}.normative-decision-list{display:grid;grid-gap:13px;gap:13px}.normative-decision{border:1px solid #dce3ec;border-left:5px solid #0f766e;border-radius:14px;padding:16px;background:#fbfcfe}.normative-decision.requires_data{border-left-color:#d97706;background:#fffcf2}.normative-decision.conflict{border-left-color:#b91c1c;background:#fff8f8}.normative-decision.not_applicable{border-left-color:#94a3b8}.normative-decision header{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.normative-decision header>span{font-size:11px;font-weight:800;text-transform:uppercase;color:#0f766e}.normative-decision header code{color:#64748b}.normative-decision header b{margin-left:auto;font-size:11px;padding:5px 8px;border-radius:999px;background:#eef2f7;color:#475569}.normative-decision h3{margin:10px 0 8px;font-size:18px}.normative-decision p{color:#475569;line-height:1.55}.normative-source{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.normative-source>*{padding:5px 8px;border-radius:8px;background:#eef2f7;font-size:11px}.normative-decision details{margin-top:12px;border-top:1px solid #e5eaf0;padding-top:11px}.normative-decision summary{cursor:pointer;font-weight:700;font-size:12px}.normative-detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:10px}.normative-detail-grid>div{display:flex;gap:6px;flex-wrap:wrap}.normative-detail-grid strong{width:100%;font-size:12px}.normative-detail-grid span{padding:4px 7px;border-radius:7px;background:#f1f5f9;font-size:10px}.normative-decision footer{display:flex;justify-content:space-between;gap:12px;margin-top:13px;padding-top:11px;border-top:1px solid #e5eaf0;color:#64748b;font-size:11px}@media(max-width:1020px){.normative-layout{grid-template-columns:1fr}.normative-boundary{position:static}}@media(max-width:720px){.normative-layout{width:min(100% - 28px,1180px)}.normative-toolbar label{min-width:100%;width:100%}.normative-detail-grid{grid-template-columns:1fr}.normative-decision footer{display:grid}.normative-metrics{grid-template-columns:repeat(2,1fr)}}.versioning-toolbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:18px}.versioning-toolbar label{display:grid;grid-gap:7px;gap:7px;min-width:245px;font-weight:700}.versioning-toolbar input,.versioning-toolbar select{min-height:44px}.versioning-layout{width:min(1180px,calc(100% - 40px));margin:0 auto;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);align-items:start}.versioning-layout,.versioning-side{display:grid;grid-gap:18px;gap:18px}.snapshot-code{padding:6px 9px;border-radius:8px;background:#eef2f7;color:#475569}.versioning-table-wrap{overflow:auto}.versioning-table{min-width:820px}.versioning-table td{vertical-align:top}.versioning-table td small{display:block;color:#64748b;margin-top:4px;max-width:280px}.version-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800;background:#eef2f7;color:#475569}.version-status.applicable{background:#dcfce7;color:#166534}.version-status.requires_review,.version-status.unverified{background:#fef3c7;color:#92400e}.version-status.archived,.version-status.outside_period{background:#fee2e2;color:#991b1b}.change-list,.recheck-list{display:grid;grid-gap:10px;gap:10px}.change-list article,.recheck-list article{display:grid;grid-gap:5px;gap:5px;padding:12px;border:1px solid #e5eaf0;border-radius:11px;background:#f8fafc}.change-list span,.recheck-list span{font-size:10px;font-weight:800;text-transform:uppercase;color:#64748b}.change-list p,.recheck-list p,.versioning-boundary p{margin:0;color:#64748b;font-size:12px;line-height:1.5}.versioning-boundary{background:#f8fafc}@media(max-width:1020px){.versioning-layout{grid-template-columns:1fr}}@media(max-width:720px){.versioning-layout{width:min(100% - 28px,1180px)}.versioning-toolbar label{min-width:100%;width:100%}.versioning-metrics{grid-template-columns:repeat(2,1fr)}}.conflict-toolbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:18px}.conflict-toolbar label{display:grid;grid-gap:7px;gap:7px;min-width:280px;font-weight:700}.conflict-toolbar select{min-height:44px}.conflict-layout{width:min(1180px,calc(100% - 40px));margin:0 auto;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);align-items:start}.conflict-layout,.conflict-side{display:grid;grid-gap:18px;gap:18px}.conflict-gate{display:inline-flex;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:800}.conflict-gate.allowed{background:#dcfce7;color:#166534}.conflict-gate.blocked{background:#fee2e2;color:#991b1b}.conflict-list-v61{display:grid;grid-gap:12px;gap:12px}.conflict-card-v61{border:1px solid #dce3ec;border-left:5px solid #94a3b8;border-radius:14px;padding:16px;background:#fbfcfe}.conflict-card-v61.critical{border-left-color:#991b1b;background:#fff7f7}.conflict-card-v61.high{border-left-color:#dc2626}.conflict-card-v61.medium{border-left-color:#d97706;background:#fffcf2}.conflict-card-v61.low{border-left-color:#0284c7}.conflict-card-v61 header{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.conflict-card-v61 header>span{font-size:11px;font-weight:800;text-transform:uppercase}.conflict-card-v61 header code{color:#64748b}.conflict-card-v61 header b{margin-left:auto;font-size:11px;color:#475569}.conflict-card-v61 h3{margin:10px 0 7px;font-size:18px}.conflict-card-v61 p{margin:0;color:#64748b;line-height:1.55}.conflict-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.conflict-tags span{padding:5px 8px;border-radius:8px;background:#eef2f7;font-size:11px}.conflict-tags .danger{background:#fee2e2;color:#991b1b}.conflict-card-v61 footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:13px;padding-top:11px;border-top:1px solid #e5eaf0;color:#64748b;font-size:11px}.gate-summary-v61,.severity-summary-v61{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.gate-summary-v61>div,.severity-summary-v61>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf1f5}.gate-summary-v61 .ok{color:#166534}.gate-summary-v61 .bad{color:#991b1b}.conflict-boundary-v61 p{color:#64748b;line-height:1.6}.conflict-metrics{margin-bottom:18px}@media(max-width:1020px){.conflict-layout{grid-template-columns:1fr}}@media(max-width:720px){.conflict-layout{width:min(100% - 28px,1180px)}.conflict-toolbar label{min-width:100%;width:100%}.conflict-metrics{grid-template-columns:repeat(2,1fr)}}.cad-v67-preview{min-height:420px;overflow:auto;border:1px solid var(--line,#d8dee8);border-radius:16px;background:linear-gradient(#f8fafc 1px,transparent 0),linear-gradient(90deg,#f8fafc 1px,transparent 0),#fff;background-size:20px 20px}.cad-v67-preview svg{width:100%;min-width:720px;min-height:420px;display:block}.cad-v67-entity{fill:none;stroke:#64748b;stroke-width:2;vector-effect:non-scaling-stroke}.cad-v67-entity.role-wall{stroke:#111827;stroke-width:4}.cad-v67-entity.role-door{stroke:#dc2626;stroke-width:3}.cad-v67-entity.role-opening{stroke:#ea580c}.cad-v67-entity.role-axis{stroke:#2563eb;stroke-dasharray:10 6}.cad-v67-entity.role-room_boundary{stroke:#16a34a;fill:rgba(22,163,74,.05)}.cad-v67-entity.role-level_mark,.cad-v67-entity.role-text{fill:#7c3aed;stroke:none;font-size:18px}.cad-v67-entity.role-dimension{stroke:#7c3aed}.cad-v67-entity.role-equipment{stroke:#0891b2}.cad-v67-entity.role-background{stroke:#94a3b8;stroke-width:1}.cad-v67-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.cad-v67-legend span{padding:4px 9px;border-radius:999px;border:1px solid #cbd5e1;font-size:12px}.cad-v67-legend .role-wall{border-color:#111827}.cad-v67-legend .role-door{border-color:#dc2626}.cad-v67-legend .role-room_boundary{border-color:#16a34a}.cad-v67-legend .role-axis{border-color:#2563eb}.cad-v67-layer-table{max-height:560px;overflow:auto}.selected-row{background:#eff6ff}.issue-row.resolved{opacity:.55}.dependency-v68-table{max-height:720px;overflow:auto}.dependency-v68-table tr.freshness-stale{background:rgba(245,158,11,.08)}.dependency-v68-table tr.freshness-blocked{background:rgba(220,38,38,.08)}.dependency-v68-table tr.freshness-review{background:rgba(37,99,235,.06)}.dependency-v68-table td:first-child{min-width:300px}.dependency-v68-edge-table{max-height:560px;overflow:auto}.dependency-v68-impact-head{display:grid;grid-template-columns:1fr auto;grid-gap:6px 16px;gap:6px 16px;padding:14px;border:1px solid var(--line,#d8dee8);border-radius:14px}.dependency-v68-impact-head strong{grid-column:1/-1;font-size:22px}.dependency-v68-impact-list{margin-top:12px;display:grid;grid-gap:8px;gap:8px;max-height:560px;overflow:auto}.dependency-v68-impact-list>div{display:grid;grid-template-columns:28px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:10px;border:1px solid var(--line,#d8dee8);border-radius:12px}.impact-depth{width:24px;height:24px;border-radius:999px;background:#e2e8f0;display:grid;place-items:center;font-size:12px;font-weight:700}.status.fresh{background:#dcfce7;color:#166534}.status.stale{background:#fef3c7;color:#92400e}.status.blocked{background:#fee2e2;color:#991b1b}.status.review{background:#dbeafe;color:#1e40af}.status.confirmed{background:#dcfce7;color:#166534}.layout-v69-scope{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));grid-gap:10px;gap:10px;margin-top:16px}.layout-v69-scope label{display:flex;align-items:center;gap:8px;border:1px solid var(--border,#d9dee7);border-radius:12px;padding:12px;cursor:pointer;background:var(--surface,#fff)}.layout-v69-scope label.selected{border-color:currentColor;box-shadow:inset 0 0 0 1px currentColor}.layout-v69-scope label input{width:auto}.layout-v69-scope label small{margin-left:auto;opacity:.65}.layout-v69-system-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));grid-gap:12px;gap:12px}.layout-v69-system-grid>div{display:grid;grid-gap:4px;gap:4px;padding:14px;border:1px solid var(--border,#d9dee7);border-radius:12px}.layout-v69-system-grid strong{font-size:1.05rem}.layout-v69-system-grid span{font-size:.85rem;opacity:.75}@media (max-width:900px){.layout-v69-scope,.layout-v69-system-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}}.progress-track{width:100%;height:10px;overflow:hidden;border-radius:999px;background:var(--surface-muted,#edf1f5);margin:18px 0}.progress-track>span{display:block;height:100%;border-radius:inherit;background:currentColor;transition:width .35s ease}.diagnostic-block{overflow:auto;max-height:420px;padding:16px;border:1px solid var(--border,#d9e0e7);border-radius:12px;background:var(--surface-muted,#f6f8fa);white-space:pre-wrap;word-break:break-word;font-size:12px}.diagnostic-block>div{display:grid;grid-gap:6px;gap:6px;margin-bottom:12px}.artifact-row-button{width:100%;border:0;border-top:1px solid #e2e8f0;background:transparent;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:14px 0;text-align:left;cursor:pointer;color:inherit}.artifact-row-button:hover{background:rgba(241,245,249,.72)}.expert-toggle{display:inline-flex;align-items:center;gap:8px;color:#475569;font-size:13px}.production-metrics{width:min(1180px,calc(100% - 40px));margin:0 auto 18px}.production-metrics small{color:var(--muted);line-height:1.35}.completion-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.completion-category{border:1px solid var(--border);border-radius:16px;padding:16px;background:#fff}.completion-category-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.completion-category-head h3{margin:0 0 4px}.completion-category-head p{margin:0;color:var(--muted);font-size:13px}.checkline>div{display:grid;grid-gap:3px;gap:3px}.checkline strong{font-size:14px}.checkline small{color:var(--muted);line-height:1.35}.checkline code{color:#64748b;word-break:break-all}.checkline.blocker-line{color:#b91c1c}.checkline.warning-line{color:#92400e}.empty-state{border:1px dashed var(--border);border-radius:14px;padding:26px;text-align:center;color:var(--muted)}.empty-state strong{color:var(--text)}.expert-panel{border-color:#cbd5e1}@media (max-width:900px){.completion-category-grid{grid-template-columns:1fr}}:root{--surface:#ffffff;--surface-muted:#f7f9fc;--surface-strong:#eef3f8;--ink:#102033;--ink-soft:#526174;--line:#dce4ed;--brand:#0f1d33;--brand-hover:#1b2e49;--teal:#0f766e;--amber:#a16207;--danger-strong:#b42318}body{background:#f5f7fa;color:var(--ink)}.product-page{min-height:100vh}.product-header{position:-webkit-sticky;position:sticky;top:0;z-index:60;width:100%;padding:12px max(24px,calc((100vw - 1440px) / 2));border-bottom:1px solid rgba(220,228,237,.9);background:rgba(248,250,252,.94);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between;gap:24px}.product-header.compact{padding-top:9px;padding-bottom:9px}.product-nav{flex-wrap:nowrap}.expert-menu>summary,.product-nav>a,.product-nav>button{white-space:nowrap;font-weight:600}.interface-mode{border:1px solid #d6dee8!important;background:#fff!important;color:#526174!important}.interface-mode.active{background:#fff8e7!important;border-color:#ead59d!important;color:#7c5a0b!important}.expert-menu{position:relative}.expert-menu>summary{list-style:none;cursor:pointer;padding:9px 11px;color:#475569;border-radius:9px;font-size:13px}.expert-menu>summary::-webkit-details-marker{display:none}.expert-menu[open]>summary{background:#eef2f7;color:#0f172a}.expert-menu>div{position:absolute;right:0;top:calc(100% + 10px);width:260px;padding:8px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 20px 55px rgba(15,29,51,.16);display:grid;grid-gap:2px;gap:2px}.expert-menu>div a{padding:10px 12px;border-radius:9px}.mobile-nav-toggle{display:none;width:40px;height:40px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px}.mobile-nav-toggle span{display:block;height:2px;background:#0f172a;margin:4px 0}.ui-status{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.ui-status.success{background:#eaf8f1;color:#0b6b49}.ui-status.warning{background:#fff5dc;color:#8a5a00}.ui-status.error{background:#fff0ee;color:#a9362b}.ui-status.neutral{background:#eef2f7;color:#526174}.ui-count{min-width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-weight:800}.ui-count.warning{background:#fff5dc;color:#8a5a00}.ui-count.success{background:#eaf8f1;color:#0b6b49}.mode-notice,.technical-disclosure{width:min(1180px,calc(100% - 40px));margin:0 auto 16px;border:1px solid #dce4ed;border-radius:14px;background:#f8fafc;padding:14px 16px}.mode-notice>div,.technical-disclosure>div{display:grid;grid-gap:3px;gap:3px}.mode-notice span,.technical-disclosure span{color:var(--ink-soft);font-size:13px}.technical-disclosure{margin-top:16px}.landing-v2 .landing-hero{min-height:650px}.systems-strip{width:min(1180px,calc(100% - 40px));margin:-10px auto 70px;padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}.systems-strip>span{color:var(--ink-soft);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.systems-strip>div{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.systems-strip b{padding:7px 10px;border-radius:999px;background:#f0f4f8;color:#33465f;font-size:12px}.section-heading>p{color:var(--ink-soft);font-size:17px;line-height:1.6}.workflow-steps-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.workflow-steps-v2 article{min-height:220px;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}.workflow-steps-v2 article>span{display:inline-flex;color:#607087;font-size:12px;font-weight:800;letter-spacing:.1em}.workflow-steps-v2 h3{margin:34px 0 12px;font-size:20px;letter-spacing:-.02em}.workflow-steps-v2 p{color:var(--ink-soft);line-height:1.58;margin:0}.landing-proof-section{width:min(1180px,calc(100% - 40px));margin:0 auto 84px;padding:54px;border-radius:24px;background:#0f1d33;color:#fff}.landing-proof-section h2{max-width:760px;margin:12px 0 34px;font-size:clamp(30px,4vw,44px);letter-spacing:-.035em;line-height:1.1}.landing-proof-section .eyebrow{color:#b8c7d9}.proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.proof-grid article{padding:20px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04)}.proof-grid strong{font-size:18px}.proof-grid p{color:#c6d1df;line-height:1.58}.dashboard-priority-grid{width:min(1180px,calc(100% - 40px));margin:0 auto 18px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);grid-gap:18px;gap:18px;align-items:start}.attention-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #edf1f5}.attention-item:last-child{border-bottom:0}.attention-item>div{display:grid;grid-gap:4px;gap:4px}.attention-item>div span{color:var(--ink-soft);font-size:12px}.empty-state.compact{min-height:160px}.success-state{background:#f7fcf9;border-color:#cde9db}.primary-actions{display:grid;grid-gap:6px;gap:6px}.primary-actions>a{display:grid;grid-template-columns:38px 1fr;grid-gap:12px;gap:12px;align-items:center;padding:11px;border-radius:12px}.primary-actions>a:hover{background:#f4f7fa}.primary-actions>a>span{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#eef3f8;color:#40536c;font-weight:800;font-size:10px}.primary-actions div{display:grid;grid-gap:3px;gap:3px}.primary-actions small{color:var(--ink-soft);line-height:1.35}.dashboard-recent{width:min(1180px,calc(100% - 40px));margin:0 auto}.project-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.project-card-modern{border:1px solid var(--line);border-radius:16px;padding:18px;display:grid;grid-gap:18px;gap:18px;background:#fff;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.project-card-modern:hover{transform:translateY(-2px);border-color:#aebdcd;box-shadow:0 12px 28px rgba(15,29,51,.08)}.project-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-card-body{display:grid;grid-gap:5px;gap:5px}.project-card-body strong{font-size:17px;line-height:1.35}.project-card-body span{color:var(--ink-soft);font-size:12px}.project-card-modern dl{margin:0;display:grid;grid-gap:8px;gap:8px}.project-card-modern dl div{display:grid;grid-template-columns:82px 1fr;grid-gap:10px;gap:10px;font-size:12px}.project-card-modern dt{color:#718096}.project-card-modern dd{margin:0;color:#33465f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card-link{font-size:13px;font-weight:700;color:#24415f}.projects-layout-v2{width:min(1180px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:360px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.new-project-card{position:-webkit-sticky;position:sticky;top:88px}.expert-inline-action{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);display:grid;grid-gap:6px;gap:6px;color:var(--ink-soft);font-size:12px}.register-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 180px;grid-gap:12px;gap:12px;margin-bottom:14px}.project-register-list{display:grid}.project-register-list>a{display:grid;grid-template-columns:42px minmax(210px,1.4fr) minmax(130px,.7fr) auto 90px auto;grid-gap:12px;gap:12px;align-items:center;padding:14px 4px;border-bottom:1px solid #edf1f5}.project-register-list>a:last-child{border-bottom:0}.project-register-list>a:hover{background:#fafcfe}.project-register-main{display:grid;grid-gap:4px;gap:4px;min-width:0}.project-register-main small,.project-register-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-register-list time,.project-register-main small,.project-register-stage{color:var(--ink-soft);font-size:12px}.project-shell{width:min(1540px,100%);margin:0 auto;display:grid;grid-template-columns:238px minmax(0,1fr);min-height:calc(100vh - 64px)}.project-sidebar{position:-webkit-sticky;position:sticky;top:64px;height:calc(100vh - 64px);border-right:1px solid var(--line);background:#f7f9fc;padding:24px 14px;display:flex;flex-direction:column}.project-sidebar-title{padding:0 12px 14px;color:#718096;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.project-sidebar nav{grid-gap:3px;gap:3px}.project-sidebar nav a{padding:11px 12px;border-radius:10px;color:#43556d;font-size:14px;font-weight:600}.project-sidebar nav a:hover{background:#edf2f7;color:#0f1d33}.project-sidebar nav a.active{background:#e5edf6;color:#0f1d33;box-shadow:inset 3px 0 0 #0f766e}.project-sidebar-footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);display:grid;grid-gap:4px;gap:4px}.project-sidebar-footer a{padding:8px 12px;color:#607087;font-size:12px}.project-main-area{padding:28px 32px 60px}.project-context-header{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-bottom:20px}.back-link{display:inline-flex;color:#65758a;font-size:12px;margin-bottom:8px}.project-title-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.project-title-line h1{margin:0;font-size:clamp(30px,4vw,44px);letter-spacing:-.04em}.project-meta-line{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:9px;color:var(--ink-soft);font-size:13px}.project-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.readiness-ring{--progress:0%;width:78px;height:78px;border-radius:50%;background:conic-gradient(#0f766e var(--progress),#e5ebf1 0);display:grid;place-items:center;position:relative}.readiness-ring:before{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff}.readiness-ring span,.readiness-ring strong{position:relative;z-index:1}.readiness-ring strong{font-size:18px;line-height:1}.readiness-ring span{font-size:9px;color:#718096;margin-top:-20px}.project-kpi-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:18px}.project-kpi-row>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px 16px;display:grid;grid-gap:6px;gap:6px}.project-kpi-row span{color:var(--ink-soft);font-size:11px}.project-kpi-row strong{font-size:20px;letter-spacing:-.02em}.project-overview-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);grid-gap:18px;gap:18px;align-items:start;margin-bottom:18px}.readiness-sections{display:grid}.readiness-sections>a{display:grid;grid-template-columns:minmax(190px,1fr) minmax(160px,.8fr) 48px;grid-gap:14px;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid #edf1f5}.readiness-sections>a:last-child{border-bottom:0}.readiness-sections>a>div:first-child{display:grid;grid-gap:4px;gap:4px}.readiness-sections>a span{color:var(--ink-soft);font-size:12px}.section-progress{height:8px;border-radius:999px;background:#e7edf3;overflow:hidden}.section-progress span{display:block;height:100%;border-radius:inherit;background:#0f766e}.readiness-sections>a>b{text-align:right}.next-action-card{background:linear-gradient(145deg,#0f1d33,#182c49);color:#fff;min-height:100%}.next-action-card .eyebrow{color:#aebed1}.next-action-card h2{font-size:25px;line-height:1.2;margin:14px 0}.next-action-card p{color:#cbd6e3;line-height:1.58;margin-bottom:24px}.next-action-card .btn{background:#fff;color:#0f1d33;border-color:#fff}.lower-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.7fr)}.blocker-list{display:grid}.blocker-list>a{display:grid;grid-template-columns:30px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #edf1f5}.blocker-list>a>span{width:28px;height:28px;border-radius:9px;background:#fff5dc;color:#8a5a00;display:inline-flex;align-items:center;justify-content:center;font-weight:900}.blocker-list>a>div{display:grid;grid-gap:3px;gap:3px}.blocker-list small{color:var(--ink-soft)}.blocker-list>a>b{font-size:12px;color:#49617c}.calculation-kpis{display:grid;grid-gap:12px;gap:12px}.calculation-kpis>div{padding:12px 0;border-bottom:1px solid #edf1f5;display:grid;grid-gap:5px;gap:5px}.calculation-kpis span{color:var(--ink-soft);font-size:12px}.calculation-kpis strong{font-size:19px}.text-action{display:inline-flex;margin-top:16px;font-weight:700;color:#24415f}.expert-panel{width:100%;border:1px solid #cbd5e1;border-radius:16px;background:#f8fafc;padding:16px}.expert-panel>summary{cursor:pointer;font-weight:800}.technical-checklist{margin-top:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.technical-checklist code{display:block;color:#7a8797;margin-top:2px}.intake-v2 .container,.requirements-v2 .container{padding-top:30px}.intake-v2 .card,.requirements-v2 .card{margin-bottom:16px}.row-gap{margin-top:6px;font-size:12px}.fact-list{display:grid;grid-gap:8px;gap:8px}.fact-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #edf1f5}.fact-list small{grid-column:1/-1;color:var(--ink-soft)}.requirement-card-list{display:grid;grid-gap:12px;gap:12px}.requirement-card-list article{border:1px solid var(--line);border-radius:15px;background:#fff;padding:18px}.requirement-card-list article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.requirement-card-list h3{margin:0 0 5px;font-size:18px}.requirement-card-grid{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.requirement-card-grid>div{padding:13px;border-radius:12px;background:#f7f9fc}.requirement-card-grid span{color:#718096;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.requirement-card-grid p{margin:7px 0 0;line-height:1.48}.requirement-card-list footer{padding-top:12px}.card,.workspace-card{border-color:var(--line)}.btn,.product-nav a,.product-nav button,input,select,textarea{transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:#8ba1b8;box-shadow:0 0 0 3px rgba(73,97,124,.1)}.btn.product-primary,.btn:not(.secondary):not(.product-secondary){background:var(--brand)}.btn.product-primary:hover,.btn:not(.secondary):not(.product-secondary):hover{background:var(--brand-hover)}@media (max-width:1120px){.product-header{padding-left:20px;padding-right:20px}.product-nav{gap:2px}.expert-menu>summary,.product-nav>a,.product-nav>button{padding-left:7px;padding-right:7px}.dashboard-priority-grid,.lower-grid,.project-overview-grid{grid-template-columns:1fr}.project-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-layout-v2{grid-template-columns:320px minmax(0,1fr)}.project-register-list>a{grid-template-columns:42px minmax(180px,1fr) auto auto}.project-register-list time,.project-register-stage{display:none}.project-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.mobile-nav-toggle{display:block}.product-nav{display:none;position:absolute;top:calc(100% + 1px);left:12px;right:12px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 20px 55px rgba(15,29,51,.15);align-items:stretch}.product-nav.open{display:grid}.expert-menu>summary,.product-nav>a,.product-nav>button{text-align:left;padding:11px 12px}.expert-menu>div{position:static;width:auto;box-shadow:none;margin-top:4px}.landing-hero{grid-template-columns:1fr;gap:38px}.systems-strip{align-items:flex-start;flex-direction:column}.systems-strip>div{justify-content:flex-start}.proof-grid,.workflow-steps-v2{grid-template-columns:1fr 1fr}.dashboard-priority-grid,.projects-layout-v2{grid-template-columns:1fr}.new-project-card{position:static}.project-shell{grid-template-columns:1fr}.project-sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line);padding:10px 16px;overflow-x:auto}.project-sidebar-footer,.project-sidebar-title{display:none}.project-sidebar nav{display:flex;min-width:max-content}.project-sidebar nav a{padding:9px 11px}.project-sidebar nav a.active{box-shadow:inset 0 -3px 0 #0f766e}.project-main-area{padding:24px 20px 50px}.project-context-header{align-items:flex-start;flex-direction:column}.project-head-actions{justify-content:flex-start}.technical-checklist{grid-template-columns:1fr}}@media (max-width:680px){.product-brand small{display:none}.landing-proof-section{padding:30px 22px}.project-card-grid,.proof-grid,.requirement-card-grid,.workflow-steps-v2{grid-template-columns:1fr}.project-kpi-row,.workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.attention-item{grid-template-columns:1fr auto}.attention-item .btn{grid-column:1/-1}.register-toolbar{grid-template-columns:1fr}.project-register-list>a{grid-template-columns:40px minmax(0,1fr) auto}.project-open,.project-register-list .ui-status{display:none}.project-context-header{margin-bottom:14px}.readiness-ring{width:66px;height:66px}.readiness-sections>a{grid-template-columns:minmax(0,1fr) 48px}.readiness-sections .section-progress{grid-column:1/-1;grid-row:2}.project-head-actions .btn{flex:1 1 100%}}.wizard-page .container{padding-top:26px}.wizard-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:24px}.wizard-steps a{position:relative;display:flex;align-items:center;gap:9px;min-height:46px;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#607087}.wizard-steps a:after{content:"";position:absolute;left:calc(100% + 1px);width:8px;height:1px;background:var(--line)}.wizard-steps a:last-child:after{display:none}.wizard-steps span{width:25px;height:25px;border-radius:8px;background:#eef3f8;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800}.wizard-steps b{font-size:12px}.wizard-steps a.active{border-color:#9fb3c8;background:#edf3f8;color:#0f1d33;box-shadow:inset 0 -3px 0 #0f766e}.wizard-steps a.done{color:#0b6b49;background:#f7fcf9;border-color:#cde9db}.wizard-steps a.done span{background:#dff4e9}.form-section-head{margin-bottom:18px}.form-section-head h2{margin:0 0 6px}.form-section-head p{margin:0;color:var(--ink-soft);font-size:13px}.wizard-form-card{max-width:1080px}.option-card{border:1px solid var(--line);border-radius:13px;background:#f8fafc;padding:14px;display:grid;grid-gap:7px;gap:7px}.option-card small{color:var(--ink-soft);line-height:1.45;padding-left:25px}.option-card input[type=checkbox]{width:auto}@media (max-width:760px){.wizard-steps{display:flex;overflow-x:auto;padding-bottom:4px}.wizard-steps a{min-width:130px}}.workspace-page>.automation-metrics,.workspace-page>.release-metric-grid,.workspace-page>.workspace-card{width:min(1180px,calc(100% - 40px));margin-left:auto;margin-right:auto;margin-bottom:18px}.workspace-page>.alert{width:min(1180px,calc(100% - 40px));margin-left:auto;margin-right:auto}.workspace-card{overflow:hidden}.technical-caption{margin-top:12px!important;font-size:12px!important;color:#7a8797!important}.project-picker-card{padding:20px 22px}.project-picker-card .workspace-card-head{margin-bottom:12px}.field{display:grid;grid-gap:7px;gap:7px;color:var(--ink-soft);font-size:13px}.field>span{font-weight:700;color:#40536c}.auth-layout{min-height:auto;padding:clamp(64px,8vh,96px) 0 90px;align-items:start}.auth-intro{padding-top:24px}.help-summary-card .help-metrics{width:100%;margin:18px 0 0;grid-template-columns:repeat(3,minmax(0,1fr))}.help-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.help-step-card{min-height:310px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff;display:flex;flex-direction:column;gap:18px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.help-step-card:hover{transform:translateY(-2px);border-color:#9fb0c2;box-shadow:0 14px 32px rgba(15,29,51,.07)}.help-step-number{color:#607087;font-size:12px;font-weight:900;letter-spacing:.1em}.help-step-card h3{margin:0 0 10px;font-size:19px;line-height:1.25}.help-step-card p{margin:0;color:var(--ink-soft);line-height:1.55}.help-step-result{margin-top:auto;padding-top:15px;border-top:1px solid #edf1f5;display:grid;grid-gap:6px;gap:6px}.help-step-result strong{font-size:12px;color:#40536c}.help-step-result span{color:var(--ink-soft);font-size:13px;line-height:1.45}.help-step-link{color:#24415f;font-size:12px;font-weight:800}.help-role-grid{width:min(1180px,calc(100% - 40px));margin:0 auto 18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:stretch}.help-role-card{min-height:100%;display:flex;flex-direction:column;gap:22px}.help-role-card h2{margin:10px 0 8px;font-size:24px}.help-role-card h3{margin:0 0 8px;font-size:15px}.help-role-card p{color:var(--ink-soft);line-height:1.55;margin:0}.help-role-card .checklist{margin-top:auto}.troubleshooting-list{display:grid;grid-gap:12px;gap:12px}.troubleshooting-list article{border:1px solid var(--line);border-radius:14px;padding:18px;background:#fbfcfe;display:grid;grid-template-columns:minmax(220px,.8fr) 1fr 1fr;grid-gap:18px;gap:18px;align-items:start}.troubleshooting-list h3{margin:0;font-size:16px;line-height:1.4}.troubleshooting-list article>div{display:grid;grid-gap:6px;gap:6px}.troubleshooting-list span{color:#718096;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.troubleshooting-list p{margin:0;color:var(--ink-soft);line-height:1.5}.automation-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.automation-metrics>div{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px 20px;display:grid;grid-gap:8px;gap:8px}.automation-metrics span{color:var(--ink-soft);font-size:12px}.automation-metrics strong{font-size:26px;letter-spacing:-.03em}.current-run-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:18px}.current-run-grid>div{border:1px solid #e6ebf1;border-radius:13px;padding:14px;background:#f9fbfd;display:grid;grid-gap:7px;gap:7px}.current-run-grid span{color:var(--ink-soft);font-size:11px}.current-run-grid strong{font-size:16px;line-height:1.35}.process-phase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.process-phase-card{min-height:210px;padding:18px;border:1px solid var(--line);border-radius:15px;background:#fff;display:flex;flex-direction:column;gap:13px}.process-phase-card.completed{background:#f8fcfa;border-color:#cde9db}.process-phase-card.running,.process-phase-card.waiting_engineer{background:#fffdf7;border-color:#ead8aa}.process-phase-card.blocked{background:#fff9f8;border-color:#edc4bf}.process-phase-head{display:flex;justify-content:space-between;gap:12px;color:#40536c;font-size:12px;font-weight:800}.process-phase-card h3{margin:0;font-size:18px}.process-phase-card p{margin:0;color:var(--ink-soft);line-height:1.5;font-size:13px}.process-details{margin-top:18px}.process-details .issue-list{margin-top:14px}.artifact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:stretch}.artifact-card{min-height:230px;border:1px solid var(--line);border-radius:15px;padding:18px;background:#fff;display:flex;flex-direction:column;gap:14px}.artifact-icon{width:38px;height:38px;border-radius:11px;background:#eaf0f6;color:#29435f;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900}.artifact-card>div{display:grid;grid-gap:6px;gap:6px}.artifact-card strong{font-size:16px;line-height:1.35}.artifact-card small{color:#66778c;overflow-wrap:anywhere;line-height:1.4}.artifact-card>div>span{color:var(--ink-soft);font-size:12px}.artifact-card code{color:#718096;overflow-wrap:anywhere}.artifact-card .btn{margin-top:auto;width:100%}.release-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.release-metric-grid article{min-height:160px;border:1px solid var(--line);border-radius:15px;background:#fff;padding:18px;display:flex;flex-direction:column;gap:8px}.release-metric-grid span{color:var(--ink-soft);font-size:12px}.release-metric-grid strong{font-size:26px;line-height:1.1;letter-spacing:-.03em}.release-metric-grid p{margin:auto 0 0;color:var(--ink-soft);font-size:12px;line-height:1.45}.release-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.release-category-grid .completion-category{min-height:100%}.release-decision{border-radius:15px;padding:18px;display:grid;grid-template-columns:44px 1fr;grid-gap:14px;gap:14px;align-items:center}.release-decision.allowed{background:#eef9f3;border:1px solid #bfe3d0}.release-decision.blocked{background:#fff8e8;border:1px solid #efd38e}.release-decision>div:first-child span{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-weight:900}.release-decision.allowed>div:first-child span{background:#d7f1e3;color:#0b6b49}.release-decision.blocked>div:first-child span{background:#ffedbd;color:#8a5a00}.release-decision strong{font-size:18px}.release-decision p{margin:5px 0 0;color:var(--ink-soft)}.next-actions-list{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.next-actions-list>div{display:grid;grid-template-columns:28px 1fr;grid-gap:10px;gap:10px;align-items:start;padding:11px 12px;border-radius:11px;background:#f8fafc}.next-actions-list span{width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#e8eef5;color:#40536c;font-size:11px;font-weight:900}.next-actions-list p{margin:3px 0 0;color:#40536c;line-height:1.45}.not-found-page{min-height:100vh}.not-found-card{width:min(920px,calc(100% - 40px));margin:0 auto;min-height:calc(100vh - 72px);padding:90px 0;display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:42px;gap:42px;align-items:center}.not-found-code{font-size:74px;line-height:1;font-weight:900;letter-spacing:-.06em;color:#0f1d33;border-right:1px solid var(--line);padding-right:42px}.not-found-card h1{margin:12px 0;font-size:clamp(34px,5vw,52px);letter-spacing:-.04em}.not-found-card p{color:var(--ink-soft);font-size:16px;line-height:1.6;max-width:580px}@media (max-width:980px){.artifact-grid,.help-role-grid,.help-step-grid,.process-phase-grid,.release-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.troubleshooting-list article{grid-template-columns:1fr;gap:12px}.automation-metrics,.current-run-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.release-category-grid{grid-template-columns:1fr}}@media (max-width:680px){.help-role-grid,.workspace-page>.automation-metrics,.workspace-page>.release-metric-grid,.workspace-page>.workspace-card{width:min(100% - 28px,1180px)}.artifact-grid,.help-role-grid,.help-step-grid,.process-phase-grid,.release-metric-grid{grid-template-columns:1fr}.help-step-card{min-height:auto}.automation-metrics,.current-run-grid,.help-summary-card .help-metrics{grid-template-columns:1fr 1fr}.not-found-card{grid-template-columns:1fr;gap:22px;align-content:center}.not-found-code{border-right:0;border-bottom:1px solid var(--line);padding:0 0 22px}}.download-list{display:grid}.download-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:13px 4px;border-bottom:1px solid #edf1f5}.download-row:last-child{border-bottom:0}.protected-download{display:grid;justify-items:end;grid-gap:5px;gap:5px}.protected-download small{max-width:240px;color:var(--danger-strong);font-size:11px;text-align:right;line-height:1.35}.compact-download{min-height:32px;padding:6px 10px;margin-top:6px;font-size:12px}@media (max-width:680px){.download-row{grid-template-columns:38px minmax(0,1fr)}.download-row .protected-download{grid-column:1/-1;justify-items:stretch}.download-row .protected-download .btn{width:100%}}.form-blocker,.organization-context{display:grid;grid-gap:5px;gap:5px;padding:13px 14px;border-radius:12px;border:1px solid var(--line);background:#f8fafc}.form-blocker span,.organization-context span{color:var(--ink-soft);font-size:13px;line-height:1.45}.organization-context strong{font-size:15px}.form-blocker{border-color:#f2c7c7;background:#fff7f7;color:#8f1d1d}.decision-focus{padding:18px 20px;border:1px solid #efd28a;border-radius:14px;background:#fffaf0}.decision-focus h3{margin:7px 0 6px;font-size:20px}.decision-focus p{margin:0;color:#754f12;line-height:1.55}.decision-workflow-grid{display:grid;grid-template-columns:1.2fr .75fr 1.2fr;grid-gap:12px;gap:12px;margin-top:14px}.decision-workflow-grid article{display:grid;align-content:start;grid-gap:8px;gap:8px;min-width:0;padding:15px;border:1px solid var(--line);border-radius:13px;background:#fbfcfe}.decision-workflow-grid span{color:#6b7a90;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.decision-workflow-grid strong{line-height:1.5;overflow-wrap:anywhere}.decision-actions{margin-top:16px;flex-wrap:wrap}.decision-note{margin-top:12px;padding:12px 14px;border-left:4px solid #d97706;border-radius:8px;background:#fffbeb;color:#784b08;font-size:13px;line-height:1.5}@media (max-width:920px){.decision-workflow-grid{grid-template-columns:1fr}}@media (max-width:640px){.decision-actions{display:grid;grid-template-columns:1fr}.decision-actions .btn{width:100%;justify-content:center}}.troubleshooting-technical{grid-column:1/-1;min-width:0;padding-top:10px;border-top:1px solid #e7edf4}.troubleshooting-technical summary{cursor:pointer;font-weight:800;color:#40536c}.troubleshooting-technical code{display:block;margin-top:10px;color:#46566d;line-height:1.55}.help-step-card code,.troubleshooting-technical code{white-space:normal;overflow-wrap:anywhere}@media (max-width:760px){.help-summary-card .workspace-card-head{display:grid}.help-summary-card .ui-status{justify-self:start}.troubleshooting-list article{padding:15px}}.next-action-card{background:#f8fbfd;color:var(--ink);border-color:#cbd9e7;box-shadow:inset 4px 0 0 #0f766e}.next-action-card h2,.next-action-card strong{color:var(--ink)}.next-action-card p,.next-action-card small{color:var(--ink-soft)}.next-action-card .eyebrow{color:#0f766e}.next-action-card .btn{background:var(--brand);color:#fff;border-color:var(--brand)}.next-action-card .btn:hover{background:var(--brand-hover)}.ai-orchestrator-page .workspace-head,.cognitive-core-page .workspace-head{align-items:flex-start;padding-top:42px}.ai-orchestrator-page .workspace-head>div:first-child,.cognitive-core-page .workspace-head>div:first-child{max-width:690px}.ai-orchestrator-page .workspace-actions,.cognitive-core-page .workspace-actions{max-width:560px}.engineer-decision-center{border-color:#e6c978;background:#fffdf7}.engineer-decision-center .workspace-card-head{margin-bottom:14px}.decision-list{display:grid;grid-gap:12px;gap:12px}.decision-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:20px;gap:20px;align-items:center;padding:18px;border:1px solid #ead8aa;border-radius:14px;background:#fff}.decision-list h3{margin:4px 0 7px;font-size:20px}.decision-list p{margin:0;color:var(--ink-soft);line-height:1.5}.decision-choice-actions{display:grid;grid-gap:8px;gap:8px;min-width:230px}.plain-boundary-note{padding:15px 17px;border:1px solid #d9e5ef;border-radius:13px;background:#f7fafc;color:#40536c;line-height:1.55}.engineering-plan-list{display:grid;grid-gap:10px;gap:10px}.engineering-plan-list>article{display:grid;grid-template-columns:42px minmax(0,1fr) auto minmax(150px,auto);grid-gap:14px;gap:14px;align-items:center;padding:15px 16px;border:1px solid var(--line);border-radius:13px;background:#fff}.engineering-plan-list>article.needs-action{border-color:#e6c978;background:#fffdf7}.plan-step-number{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#eef3f8;color:#40536c;font-size:12px;font-weight:900}.plan-step-main{min-width:0}.plan-step-main h3{margin:0 0 5px;font-size:16px}.plan-step-main p{margin:0 0 5px;color:var(--ink-soft);font-size:13px;line-height:1.45}.plan-step-main small{color:#718096}.plan-step-action{color:#40536c;font-size:12px;font-weight:700;text-align:right}.plan-step-action a{color:#0f5d57;border-bottom:1px solid #8fc2bd}.table-subtitle{display:block;margin-top:4px;color:#526174}.activity-timeline{display:grid;grid-gap:0;gap:0}.activity-timeline article{display:grid;grid-template-columns:180px minmax(0,1fr) 160px;grid-gap:16px;gap:16px;align-items:start;padding:13px 2px;border-bottom:1px solid #edf1f5}.activity-timeline article:last-child{border-bottom:0}.activity-timeline span{font-weight:800;color:#33465f}.activity-timeline p{margin:0;color:var(--ink-soft);line-height:1.45}.activity-timeline time{color:#718096;font-size:12px;text-align:right}.ai-setup-card{border-color:#cbd9e7}.setup-step-list{display:grid;grid-gap:9px;gap:9px}.setup-step-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:14px 15px;border:1px solid var(--line);border-radius:13px;background:#fbfcfe}.setup-step-list article.current{border-color:#d8b75f;background:#fffaf0;box-shadow:inset 4px 0 0 #d09a17}.setup-step-list article.done{border-color:#cde9db;background:#f7fcf9}.setup-step-list article>span{width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#e8eef5;color:#40536c;font-weight:900}.setup-step-list article.done>span{background:#dff4e9;color:#0b6b49}.setup-step-list h3{margin:0 0 4px;font-size:15px}.setup-step-list p{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.45}.setup-step-list article>strong{color:#526174;font-size:12px}.setup-step-list article.current>strong{color:#8a5a00}.setup-step-list article.done>strong{color:#0b6b49}.setup-action-panel{margin-top:16px;padding:18px;border:1px solid #d8e2ec;border-radius:14px;background:#f8fafc;display:flex;justify-content:space-between;align-items:center;gap:20px}.setup-action-panel h3{margin:0 0 6px;font-size:17px}.setup-action-panel p{margin:0;color:var(--ink-soft);line-height:1.5}.setup-action-panel>.workspace-actions{max-width:580px}.simple-run-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.simple-run-summary>div{padding:14px;border:1px solid #e4eaf1;border-radius:12px;background:#f9fbfd;display:grid;grid-gap:6px;gap:6px}.simple-run-summary span{color:var(--ink-soft);font-size:11px}.simple-run-summary strong{font-size:15px;line-height:1.35}.expert-action-strip{justify-content:flex-start;margin-bottom:18px}@media (max-width:980px){.decision-list article{grid-template-columns:1fr}.decision-choice-actions{min-width:0;grid-template-columns:1fr 1fr}.engineering-plan-list>article{grid-template-columns:42px minmax(0,1fr) auto}.plan-step-action{grid-column:2/-1;text-align:left}.simple-run-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-timeline article{grid-template-columns:150px minmax(0,1fr)}.activity-timeline time{grid-column:2;text-align:left}}@media (max-width:680px){.ai-orchestrator-page .workspace-head,.cognitive-core-page .workspace-head{padding-top:28px}.decision-choice-actions{grid-template-columns:1fr}.engineering-plan-list>article{grid-template-columns:34px minmax(0,1fr);align-items:start}.engineering-plan-list>article>.ui-status,.plan-step-action{grid-column:2;justify-self:start;text-align:left}.activity-timeline article{grid-template-columns:1fr;gap:5px}.activity-timeline time{grid-column:1}.setup-step-list article{grid-template-columns:34px minmax(0,1fr)}.setup-step-list article>strong{grid-column:2}.setup-action-panel{align-items:stretch;flex-direction:column}.setup-action-panel .btn{width:100%}.simple-run-summary{grid-template-columns:1fr}}.decision-primary-action{margin:14px 0 16px;padding:16px 18px;border:1px solid #d9c17c;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px}.decision-primary-action>div{display:grid;grid-gap:5px;gap:5px}.decision-primary-action span{color:#8a5a00;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.decision-primary-action strong{font-size:15px;line-height:1.45}@media (max-width:680px){.decision-primary-action{align-items:stretch;flex-direction:column}.decision-primary-action .btn{width:100%}}.page-shell{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:36px 0 64px}.page-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px 0 22px}.page-hero h1{margin:8px 0 10px;font-size:clamp(32px,4vw,48px);letter-spacing:-.04em;line-height:1.05}.page-hero p{max-width:760px;color:var(--muted);font-size:16px;line-height:1.65;margin:0}.panel{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:22px;box-shadow:0 1px 3px rgba(15,23,42,.04);margin-bottom:18px}.stack-lg{display:grid;grid-gap:28px;gap:28px}.grow{min-width:0}.primary-button{min-height:44px;border:0;border-radius:11px;padding:0 18px;background:var(--primary);color:white;font-weight:800;cursor:pointer}.primary-button:disabled{opacity:.55;cursor:wait}.error-banner{margin-top:14px;border:1px solid #fecaca;border-radius:11px;padding:12px 14px;background:#fff1f2;color:#9f1239;line-height:1.5}.metric-card{border:1px solid var(--border);border-radius:13px;padding:15px;background:#fff;display:grid;grid-gap:8px;gap:8px}.metric-card span{color:var(--muted);font-size:12px}.metric-card strong{font-size:17px;line-height:1.35}.list-stack{display:grid;grid-gap:10px;gap:10px}.list-card{border:1px solid var(--border);border-radius:13px;padding:14px 16px;background:#fff}.list-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.list-card p{margin:8px 0 0;color:var(--muted);line-height:1.55}.list-card code{display:inline-block;margin-top:10px;font-size:11px;color:#64748b}@media (max-width:720px){.page-shell{width:min(100% - 28px,1180px);padding-top:18px}.page-hero{display:block}.panel{padding:17px}}body:not([data-interface-mode=expert]) .technical-only,body:not([data-interface-mode=expert]) [data-technical=true],body:not([data-interface-mode=expert]) code,body:not([data-interface-mode=expert]) pre,body[data-interface-mode=expert] .standard-only{display:none!important}.discovery-page{--discovery-border:#d8e1ec}.discovery-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.discovery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px;padding:14px 18px}.segmented-control{display:flex;flex-wrap:wrap;gap:6px;padding:4px;border-radius:12px;background:#eef3f8}.segmented-control button{border:0;border-radius:9px;padding:9px 14px;background:transparent;color:#526173;font-weight:700;cursor:pointer}.segmented-control button.active{background:#fff;color:#12243c;box-shadow:0 2px 8px rgba(25,48,78,.12)}.discovery-filters{display:flex;gap:10px;flex:1 1;justify-content:flex-end}.discovery-filters input,.discovery-filters select{min-height:42px;border:1px solid var(--discovery-border);border-radius:10px;padding:0 12px;background:#fff;color:#17283e}.discovery-filters input{min-width:min(330px,100%)}.discovery-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);grid-gap:20px;gap:20px;align-items:start}.role-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.role-card{display:flex;min-height:210px;flex-direction:column;text-align:left;border:1px solid var(--discovery-border);border-radius:16px;padding:18px;background:#fff;color:inherit;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.role-card.selected,.role-card:hover{transform:translateY(-2px);border-color:#6a86a8;box-shadow:0 12px 28px rgba(24,47,76,.1)}.role-card>div:first-child{display:flex;flex-direction:column;gap:7px}.role-card>div:first-child span{color:#607187;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.role-card strong{font-size:19px;color:#13263e}.role-card p{flex:1 1;color:#5a6879;line-height:1.52}.role-card dl{display:flex;gap:18px;margin:12px 0 0}.role-card dl div{display:flex;align-items:baseline;gap:6px}.role-card dt{color:#69788a;font-size:12px}.role-card dd{margin:0;font-size:18px;font-weight:800;color:#15314e}.role-detail{position:-webkit-sticky;position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto}.role-detail h2{margin-top:8px}.role-detail h3{margin:22px 0 8px;font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:#53677e}.role-detail ol,.role-detail ul{display:grid;grid-gap:8px;gap:8px;padding-left:20px;color:#46576b;line-height:1.5}.scenario-list{display:grid;grid-gap:12px;gap:12px}.scenario-row{display:block;width:100%;border:1px solid var(--discovery-border);border-radius:14px;padding:17px;background:#fff;text-align:left;color:inherit;cursor:pointer}.scenario-row.selected,.scenario-row:hover{border-color:#6685aa;box-shadow:0 10px 24px rgba(23,48,78,.08)}.scenario-row-main{display:flex;gap:16px;justify-content:space-between;align-items:flex-start}.scenario-row-main>div{min-width:0}.scenario-row-main div>span{display:block;color:#64758a;font-size:12px;font-weight:700;margin-bottom:6px}.scenario-row-main strong{display:block;font-size:17px;color:#162a43}.scenario-row-main p{margin:7px 0 0;color:#5a6878;line-height:1.45}.scenario-progress{display:flex;justify-content:space-between;gap:12px;margin-top:13px;padding-top:12px;border-top:1px solid #edf1f5;color:#718094;font-size:12px}.discovery-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;align-items:start}.discovery-form{display:grid;grid-gap:14px;gap:14px}.discovery-form textarea{min-height:92px;resize:vertical}.session-list{display:grid;grid-gap:9px;gap:9px}.session-list button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;text-align:left;border:1px solid #e0e7ef;border-radius:12px;padding:13px 14px;background:#fff;cursor:pointer;color:inherit}.session-list button:hover{border-color:#8098b6}.session-list button>div{display:flex;flex-direction:column;gap:4px}.session-list button>div:last-child{align-items:flex-end}.session-list small,.session-list span{color:#68788b}.observation-list{display:grid;grid-gap:12px;gap:12px}.observation-list article{border:1px solid #e0e7ef;border-radius:13px;padding:14px}.observation-list article>strong{display:block;margin:10px 0 4px;color:#152a43}.observation-list article>span{color:#6a798a;font-size:12px}.observation-list article p{margin:9px 0 0;color:#526174;line-height:1.45}.observation-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.observation-head small{color:#66778c;font-weight:700}.discovery-rules{margin-top:20px}.discovery-rules ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 28px;gap:12px 28px;padding-left:24px;color:#4c5d70;line-height:1.5}@media (max-width:1100px){.discovery-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.discovery-layout{grid-template-columns:1fr}.role-detail{position:static;max-height:none}}@media (max-width:800px){.discovery-toolbar{align-items:stretch}.discovery-filters,.discovery-toolbar{flex-direction:column}.discovery-filters input{min-width:0}.discovery-rules ol,.discovery-two-column,.role-card-grid{grid-template-columns:1fr}.discovery-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-progress,.scenario-row-main,.session-list button{flex-direction:column}.session-list button>div:last-child{align-items:flex-start}}.navigation-menu{position:relative}.navigation-menu>summary{list-style:none;cursor:pointer;padding:9px 11px;color:#475569;border-radius:9px;font-size:13px;font-weight:700}.navigation-menu>summary::-webkit-details-marker{display:none}.navigation-menu[open]>summary{background:#eef2f7;color:#0f172a}.navigation-menu>div{position:absolute;right:0;top:calc(100% + 10px);width:330px;padding:8px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 20px 55px rgba(15,29,51,.16);display:grid;grid-gap:2px;gap:2px}.navigation-menu>div a{padding:10px 12px;border-radius:10px;display:grid;grid-gap:3px;gap:3px}.navigation-menu>div a:hover{background:#f3f6f9}.navigation-menu>div strong{font-size:13px}.navigation-menu>div small{color:var(--ink-soft);font-size:11px;line-height:1.35}.global-search-trigger{min-height:38px;min-width:154px;padding:7px 9px;border:1px solid #d6dee8;border-radius:10px;background:#fff;color:#526174;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.global-search-trigger>span:nth-child(2){flex:1 1;text-align:left}kbd{padding:2px 5px;border:solid #dbe2ea;border-width:1px 1px 2px;border-radius:5px;background:#f8fafc;color:#65758a;font:10px ui-monospace,monospace}.global-search-backdrop{position:fixed;inset:0;z-index:200;padding:10vh 18px 24px;background:rgba(8,17,31,.54);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:flex-start;justify-content:center}.global-search-dialog{width:min(720px,100%);max-height:78vh;overflow:hidden;border:1px solid rgba(255,255,255,.45);border-radius:18px;background:#fff;box-shadow:0 30px 90px rgba(8,17,31,.35);display:grid;grid-template-rows:auto minmax(0,1fr) auto}.global-search-input-row{padding:14px 16px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.global-search-input-row input{border:0;outline:none;padding:8px 0;font-size:18px}.global-search-input-row button{border:0;background:transparent;color:var(--ink-soft);cursor:pointer}.global-search-results{padding:10px;overflow:auto}.search-result-group{display:grid;grid-gap:3px;gap:3px;margin-bottom:12px}.search-result-group h3{margin:7px 10px;color:#718096;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.search-result-group>button{width:100%;border:0;border-radius:12px;background:transparent;padding:10px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;grid-gap:11px;gap:11px;align-items:center;text-align:left;cursor:pointer}.search-result-group>button:hover{background:#f2f6f9}.search-result-group>button:disabled{opacity:.48;cursor:not-allowed}.search-result-group>button>span:nth-child(2){display:grid;grid-gap:3px;gap:3px}.search-result-group small{color:var(--ink-soft);line-height:1.35}.search-result-group b{color:#607087;font-size:11px}.search-result-icon{width:34px;height:34px;border-radius:9px;background:#eaf0f6;color:#29415d;display:inline-flex;align-items:center;justify-content:center;font-weight:800}.global-search-empty{padding:34px 16px;display:grid;grid-gap:5px;gap:5px;text-align:center;color:var(--ink-soft)}.global-search-dialog footer{padding:9px 15px;border-top:1px solid var(--line);background:#fafbfd;display:flex;justify-content:space-between;color:var(--ink-soft);font-size:11px}.project-sidebar-title{display:grid;grid-gap:3px;gap:3px}.project-sidebar-title strong{color:#3f5066;font-size:11px}.project-sidebar-title span{color:#8794a6;font-size:10px;text-transform:none;letter-spacing:0}.project-sidebar nav{display:grid;grid-gap:15px;gap:15px;padding-right:2px}.project-nav-group{display:grid;grid-gap:3px;gap:3px}.project-nav-group h3{margin:0 11px 3px;color:#8a96a7;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.project-nav-group a{display:flex!important;justify-content:space-between;align-items:center}.project-nav-group a i{color:#0f766e;font-style:normal}.information-architecture-page{padding-bottom:70px}.ia-metrics{width:min(1180px,calc(100% - 40px));margin:0 auto 18px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.ia-metrics>div{padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff;display:grid;grid-gap:7px;gap:7px}.ia-metrics span{color:var(--ink-soft);font-size:11px}.ia-metrics strong{font-size:25px}.ia-principles ol{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 26px;gap:10px 26px}.ia-principles li{padding:11px 0;color:#33465f;line-height:1.5}.ia-columns{width:min(1180px,calc(100% - 40px));margin:18px auto;display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:18px;gap:18px;align-items:start}.ia-group-list{display:grid;grid-gap:13px;gap:13px}.ia-group-list article{border:1px solid var(--line);border-radius:14px;overflow:hidden}.ia-group-list article header{padding:12px 14px;background:#f7f9fc;display:grid;grid-gap:3px;gap:3px}.ia-group-list article header span{font-weight:800}.ia-group-list article header small{color:var(--ink-soft)}.ia-group-list article a{padding:11px 14px;border-top:1px solid #edf1f5;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:3px 12px;gap:3px 12px}.ia-group-list article a strong{font-size:13px}.ia-group-list article a span{grid-column:1;color:var(--ink-soft);font-size:11px}.ia-group-list article a b{grid-column:2;grid-row:1/span 2;align-self:center;color:#607087}.ia-project-flow{display:grid;grid-gap:10px;gap:10px}.ia-project-flow article{padding:15px;border:1px solid var(--line);border-radius:14px;display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:13px;gap:13px}.ia-step-number{width:39px;height:39px;border-radius:11px;background:#0f1d33;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800}.ia-project-flow h3{margin:0 0 5px}.ia-project-flow p{margin:0 0 10px;color:var(--ink-soft);line-height:1.45}.ia-project-flow article div div{display:flex;flex-wrap:wrap;gap:6px}.ia-project-flow article div div span{padding:5px 8px;border-radius:999px;background:#eef3f8;color:#44566e;font-size:11px}.role-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.role-entry-grid article{padding:16px;border:1px solid var(--line);border-radius:14px;display:grid;grid-gap:7px;gap:7px}.role-entry-grid article>span{color:var(--ink-soft);font-size:11px}.role-entry-grid p{margin:0;color:#526174;line-height:1.45;font-size:12px}.ia-route-policy ul{margin:0;display:grid;grid-gap:8px;gap:8px}@media (max-width:1050px){.global-search-trigger kbd{display:none}.global-search-trigger{min-width:auto}.ia-columns{grid-template-columns:1fr}.ia-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.global-search-trigger>span:nth-child(2){display:none}.navigation-menu>div{position:static;width:100%;box-shadow:none;margin-top:6px}.ia-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ia-principles ol,.role-entry-grid{grid-template-columns:1fr}}.interaction-standards-page{padding-bottom:72px}.interaction-metrics{width:min(1180px,calc(100% - 40px));margin:0 auto 18px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.interaction-metrics>div{padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff;display:grid;grid-gap:7px;gap:7px}.interaction-metrics span{color:var(--ink-soft);font-size:11px}.interaction-metrics strong{font-size:25px}.interaction-principles ol{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 28px;gap:8px 28px;padding-left:25px}.interaction-principles li{padding:9px 0;color:#33465f;line-height:1.5}.standard-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.standard-field{display:grid;grid-gap:7px;gap:7px;align-content:start}.standard-field label{color:#24374f;font-size:13px;font-weight:800}.standard-field label span{color:#b42318}.confirm-phrase input,.standard-field input,.standard-field select,.standard-field textarea,.table-toolbar input,.table-toolbar select{width:100%;min-height:42px;border:1px solid #cfd8e3;border-radius:10px;background:#fff;padding:10px 12px;color:#152a43;font:inherit}.standard-field textarea{min-height:108px;resize:vertical}.confirm-phrase input:focus,.standard-field input:focus,.standard-field select:focus,.standard-field textarea:focus,.table-toolbar input:focus,.table-toolbar select:focus{outline:3px solid rgba(14,116,144,.18);border-color:#0e7490}.standard-field small{color:#6a798a;line-height:1.4}.standard-field.has-error input,.standard-field.has-error select,.standard-field.has-error textarea{border-color:#c7352c;background:#fffafa}.standard-field .field-error{color:#a62922;font-weight:700}.draft-badge{padding:6px 9px;border-radius:999px;background:#eef3f8;color:#526174;font-size:11px;font-weight:800}.draft-badge.restored{background:#fff7df;color:#7a5200}.save-state-bar{margin-top:18px;padding:14px 15px;border:1px solid #dbe3ec;border-radius:13px;background:#f8fafc;display:flex;align-items:center;justify-content:space-between;gap:16px}.save-state-bar>div:first-child{display:flex;align-items:center;gap:10px}.save-state-bar>div:first-child>span:last-child{display:grid;grid-gap:3px;gap:3px}.save-state-bar small{color:#68788b;line-height:1.35}.save-state-indicator{width:10px;height:10px;border-radius:50%;background:#64748b;box-shadow:0 0 0 4px rgba(100,116,139,.12)}.save-state-bar.dirty .save-state-indicator{background:#d97706;box-shadow:0 0 0 4px rgba(217,119,6,.13)}.save-state-bar.saving .save-state-indicator{background:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.13);animation:interaction-pulse 1s infinite}.save-state-bar.clean .save-state-indicator,.save-state-bar.saved .save-state-indicator{background:#0f766e;box-shadow:0 0 0 4px rgba(15,118,110,.12)}.save-state-bar.error{border-color:#e6b5b1;background:#fff8f7}.save-state-bar.error .save-state-indicator{background:#c7352c;box-shadow:0 0 0 4px rgba(199,53,44,.12)}.save-state-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}@keyframes interaction-pulse{50%{opacity:.35}}.interaction-two-column{width:min(1180px,calc(100% - 40px));margin:18px auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:stretch}.interaction-two-column .workspace-card{width:auto;margin:0}.state-selector{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.state-selector button{border:1px solid #dbe3ec;border-radius:999px;background:#fff;color:#526174;padding:7px 10px;cursor:pointer;font-size:12px}.state-selector button[aria-selected=true]{background:#0f1d33;color:#fff;border-color:#0f1d33}.interaction-state{min-height:126px;padding:17px;border:1px solid #dbe3ec;border-radius:14px;background:#f8fafc;display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:13px;gap:13px;align-items:start}.interaction-state.compact{min-height:0;margin:12px 0;padding:12px 14px}.interaction-state-icon{width:36px;height:36px;border-radius:11px;background:#e8eef5;color:#40536c;display:inline-flex;align-items:center;justify-content:center;font-size:17px;font-weight:900}.interaction-state strong{display:block;color:#172b44;font-size:15px}.interaction-state p{margin:5px 0 0;color:#58697d;line-height:1.5}.interaction-state-action{margin-top:12px}.interaction-state.info{border-color:#b9d9ee;background:#f4faff}.interaction-state.info .interaction-state-icon{background:#dceffc;color:#075985}.interaction-state.success{border-color:#b9dfd2;background:#f3fbf7}.interaction-state.success .interaction-state-icon{background:#d9f2e7;color:#087354}.interaction-state.warning{border-color:#ead397;background:#fffaf0}.interaction-state.warning .interaction-state-icon{background:#ffedbd;color:#8a5a00}.interaction-state.error{border-color:#e6b5b1;background:#fff7f6}.interaction-state.error .interaction-state-icon{background:#f8d9d6;color:#a62922}.action-level-list{display:grid;grid-gap:10px;gap:10px}.action-level-list article{padding:13px;border:1px solid #e0e7ef;border-radius:12px;display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:11px;gap:11px;align-items:start}.action-level-list article>span{width:32px;height:32px;border-radius:9px;background:#edf2f7;color:#40536c;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:900}.action-level-list strong{display:block}.action-level-list p{margin:4px 0 0;color:#66778c;line-height:1.4;font-size:12px}.btn.danger{border:1px solid #b42318;background:#b42318;color:#fff}.btn.danger:hover{background:#8f1d16}.btn.danger:disabled{background:#e4b5b1;border-color:#e4b5b1;cursor:not-allowed}.interaction-danger-demo{margin-top:14px}.table-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 220px auto;grid-gap:10px;gap:10px;margin-bottom:12px}.bulk-action-bar{margin-bottom:12px;padding:11px 13px;border:1px solid #b9d9ee;border-radius:12px;background:#f3f9fd;display:flex;align-items:center;gap:9px}.bulk-action-bar>span{margin-right:auto;color:#33465f}.standard-table-wrap{overflow-x:auto;border:1px solid #dfe6ee;border-radius:13px}.standard-table{width:100%;border-collapse:collapse;background:#fff}.standard-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.standard-table th{padding:11px 12px;background:#f7f9fc;color:#5d6d81;border-bottom:1px solid #dfe6ee;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.045em}.standard-table td{padding:12px;border-bottom:1px solid #edf1f5;color:#33465f;font-size:13px;vertical-align:middle}.standard-table tbody tr:last-child td{border-bottom:0}.standard-table tbody tr:hover{background:#fafcfe}.standard-table tbody tr.selected{background:#f0f8fc}.standard-table .selection-column{width:42px;text-align:center}.standard-table .align-right{text-align:right}.standard-table .align-center{text-align:center}.table-primary{display:grid;grid-gap:3px;gap:3px}.table-primary small{color:#7b8999}.table-status{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef2f7;color:#526174;font-size:11px;font-weight:700;white-space:nowrap}.table-status.success{background:#e8f7f0;color:#087354}.table-status.warning{background:#fff3d2;color:#805600}.interaction-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px}.interaction-rule-grid article{padding:16px;border:1px solid #dfe6ee;border-radius:14px;background:#fff}.interaction-rule-grid article header{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:12px;gap:12px}.interaction-rule-grid article header>span{width:36px;height:36px;border-radius:10px;background:#0f1d33;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:900}.interaction-rule-grid h3{margin:0}.interaction-rule-grid header p{margin:5px 0 0;color:#607087;line-height:1.45;font-size:12px}.interaction-rule-grid details{margin-top:12px;border-top:1px solid #e8edf3;padding-top:10px}.interaction-rule-grid summary{cursor:pointer;color:#33465f;font-weight:800;font-size:12px}.interaction-rule-grid ul{margin:9px 0 0;padding-left:20px;display:grid;grid-gap:6px;gap:6px;color:#526174;line-height:1.45;font-size:12px}.confirm-backdrop{position:fixed;inset:0;z-index:260;padding:24px;background:rgba(8,17,31,.58);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center}.confirm-dialog{width:min(570px,100%);padding:22px;border:1px solid rgba(255,255,255,.45);border-radius:18px;background:#fff;box-shadow:0 30px 90px rgba(8,17,31,.35);display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:15px;gap:15px}.confirm-danger-mark{width:46px;height:46px;border-radius:13px;background:#fee4e2;color:#b42318;display:inline-flex;align-items:center;justify-content:center;font-size:22px;font-weight:900}.confirm-dialog h2{margin:0 0 13px;font-size:23px}.confirm-dialog p{margin:7px 0;color:#526174;line-height:1.5}.confirm-phrase{display:grid;grid-gap:7px;gap:7px;margin-top:15px;color:#33465f;font-size:12px}.confirm-actions{margin-top:18px;display:flex;justify-content:flex-end;gap:9px}@media (max-width:1050px){.interaction-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.interaction-two-column{grid-template-columns:1fr}}@media (max-width:780px){.interaction-metrics,.interaction-principles ol,.interaction-rule-grid,.standard-form-grid,.table-toolbar{grid-template-columns:1fr}.bulk-action-bar,.save-state-bar{align-items:stretch;flex-direction:column}.save-state-actions{justify-content:stretch}.bulk-action-bar .btn,.save-state-actions .btn{width:100%}.bulk-action-bar>span{margin-right:0}.confirm-actions,.confirm-dialog{grid-template-columns:1fr}.confirm-actions{display:grid}}:root{--fp-color-canvas:#f4f7fa;--fp-color-surface:#ffffff;--fp-color-surface-muted:#f7f9fc;--fp-color-surface-strong:#eaf0f6;--fp-color-text:#142033;--fp-color-text-muted:#607087;--fp-color-text-subtle:#7c899a;--fp-color-border:#d9e2ec;--fp-color-border-strong:#aebccb;--fp-color-primary:#0f5d57;--fp-color-primary-hover:#0b4a46;--fp-color-primary-soft:#e7f4f2;--fp-color-focus:#1f6feb;--fp-color-success:#0b6b49;--fp-color-success-soft:#eaf8f1;--fp-color-warning:#8a5a00;--fp-color-warning-soft:#fff5dc;--fp-color-danger:#a9362b;--fp-color-danger-soft:#fff0ee;--fp-color-info:#315b8a;--fp-font-sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--fp-font-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--fp-font-size-display:48px;--fp-font-size-title:36px;--fp-font-size-heading:24px;--fp-font-size-subheading:18px;--fp-font-size-body:15px;--fp-font-size-small:13px;--fp-font-size-caption:11px;--fp-line-tight:1.12;--fp-line-normal:1.5;--fp-line-relaxed:1.65;--fp-space-0:0px;--fp-space-1:4px;--fp-space-2:8px;--fp-space-3:12px;--fp-space-4:16px;--fp-space-5:20px;--fp-space-6:24px;--fp-space-8:32px;--fp-space-10:40px;--fp-space-12:48px;--fp-radius-none:0px;--fp-radius-small:6px;--fp-radius-medium:10px;--fp-radius-large:14px;--fp-radius-xlarge:18px;--fp-radius-pill:999px;--fp-shadow-none:none;--fp-shadow-small:0 1px 2px rgba(20,32,51,.05);--fp-shadow-medium:0 10px 30px rgba(20,32,51,.10);--fp-shadow-large:0 24px 70px rgba(20,32,51,.14);--fp-motion-fast:120ms;--fp-motion-normal:180ms;--fp-motion-slow:260ms;--bg:var(--fp-color-canvas);--card:var(--fp-color-surface);--text:var(--fp-color-text);--muted:var(--fp-color-text-muted);--border:var(--fp-color-border);--soft:var(--fp-color-surface-muted);--accent:var(--fp-color-primary);--success-bg:var(--fp-color-success-soft);--success:var(--fp-color-success);--error-bg:var(--fp-color-danger-soft);--error:var(--fp-color-danger);--warning-bg:var(--fp-color-warning-soft);--warning:var(--fp-color-warning)}body{background:var(--fp-color-canvas);color:var(--fp-color-text);font-family:var(--fp-font-sans);font-size:var(--fp-font-size-body)}:focus-visible{outline:3px solid color-mix(in srgb,var(--fp-color-focus) 55%,transparent);outline-offset:2px}.ds-card,.workspace-card{background:var(--fp-color-surface);border-color:var(--fp-color-border);border-radius:var(--fp-radius-xlarge);box-shadow:var(--fp-shadow-small)}.btn.product-primary{background:var(--fp-color-primary);border-color:var(--fp-color-primary)}.btn.product-primary:hover{background:var(--fp-color-primary-hover)}.btn.product-secondary{color:var(--fp-color-text);border-color:var(--fp-color-border)}.ui-status.success{background:var(--fp-color-success-soft);color:var(--fp-color-success)}.ui-status.warning{background:var(--fp-color-warning-soft);color:var(--fp-color-warning)}.ui-status.error{background:var(--fp-color-danger-soft);color:var(--fp-color-danger)}.design-system-page{display:grid;grid-gap:var(--fp-space-5);gap:var(--fp-space-5)}.design-system-page>.product-header,.design-system-page>.workspace-head{width:min(1180px,calc(100% - 40px))}.design-system-page>.workspace-head{margin-bottom:0}.design-metrics,.design-system-page>.alert,.design-system-page>.ds-card,.design-two-column{width:min(1180px,calc(100% - 40px));margin-left:auto;margin-right:auto}.design-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--fp-space-3);gap:var(--fp-space-3)}.ds-metric{min-height:116px;padding:var(--fp-space-5);display:grid;align-content:start;grid-gap:var(--fp-space-2);gap:var(--fp-space-2);background:var(--fp-color-surface);border:1px solid var(--fp-color-border);border-radius:var(--fp-radius-large);box-shadow:var(--fp-shadow-small)}.ds-metric span{color:var(--fp-color-text-muted);font-size:var(--fp-font-size-small)}.ds-metric strong{font-size:30px;line-height:1;letter-spacing:-.04em}.ds-metric small{color:var(--fp-color-text-subtle)}.ds-card{overflow:hidden}.ds-card__head{padding:var(--fp-space-6);border-bottom:1px solid var(--fp-color-border);display:flex;justify-content:space-between;gap:var(--fp-space-4);align-items:flex-start}.ds-card__head h2{margin:0;font-size:var(--fp-font-size-heading);letter-spacing:-.025em}.ds-card__head p{margin:var(--fp-space-2) 0 0;color:var(--fp-color-text-muted);line-height:var(--fp-line-normal)}.ds-card__body{padding:var(--fp-space-6)}.design-principle-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--fp-space-3);gap:var(--fp-space-3);counter-reset:principle}.design-principle-list li{counter-increment:principle;padding:var(--fp-space-4);border:1px solid var(--fp-color-border);border-radius:var(--fp-radius-large);background:var(--fp-color-surface-muted);line-height:var(--fp-line-normal);display:grid;grid-template-columns:34px 1fr;grid-gap:var(--fp-space-3);gap:var(--fp-space-3);align-items:start}.design-principle-list li:before{content:counter(principle,decimal-leading-zero);color:var(--fp-color-primary);font-size:var(--fp-font-size-caption);font-weight:800;letter-spacing:.08em}.design-color-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--fp-space-3);gap:var(--fp-space-3)}.design-color-grid article{min-width:0;border:1px solid var(--fp-color-border);border-radius:var(--fp-radius-large);overflow:hidden;background:var(--fp-color-surface)}.design-color-swatch{display:block;height:72px;border-bottom:1px solid var(--fp-color-border)}.design-color-grid article>div{padding:var(--fp-space-3)}.design-color-grid strong{font-size:var(--fp-font-size-small)}.design-color-grid p{margin:var(--fp-space-1) 0 0;color:var(--fp-color-text-muted);font-size:var(--fp-font-size-caption);line-height:1.45}.design-two-column{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);grid-gap:var(--fp-space-5);gap:var(--fp-space-5)}.design-two-column>.ds-card{width:auto;margin:0}.design-type-list{display:grid;grid-gap:var(--fp-space-4);gap:var(--fp-space-4)}.design-type-sample{display:grid;grid-gap:var(--fp-space-1);gap:var(--fp-space-1);padding-bottom:var(--fp-space-4);border-bottom:1px solid var(--fp-color-border)}.design-type-sample:last-child{border-bottom:0;padding-bottom:0}.design-type-sample span{color:var(--fp-color-text-muted);font-size:var(--fp-font-size-caption)}.design-type-sample strong{line-height:var(--fp-line-tight)}.design-type-sample--0 strong{font-size:34px;letter-spacing:-.04em}.design-type-sample--1 strong{font-size:29px;letter-spacing:-.035em}.design-type-sample--2 strong{font-size:24px;letter-spacing:-.025em}.design-type-sample--3 strong{font-size:19px}.design-type-sample--4 strong{font-size:15px}.design-type-sample--5 strong{font-size:13px}.design-type-sample--6 strong{font-size:11px;letter-spacing:.02em}.design-subtitle{margin:0 0 var(--fp-space-3);font-size:var(--fp-font-size-subheading)}.design-subtitle:not(:first-child){margin-top:var(--fp-space-6)}.design-spacing-list{display:grid;grid-gap:var(--fp-space-2);gap:var(--fp-space-2)}.design-spacing-list div{display:grid;grid-template-columns:110px 1fr;grid-gap:var(--fp-space-3);gap:var(--fp-space-3);align-items:center}.design-spacing-list span{color:var(--fp-color-text-muted);font-size:var(--fp-font-size-caption)}.design-spacing-list i{display:block;min-width:4px;max-width:100%;height:10px;background:var(--fp-color-primary);border-radius:var(--fp-radius-pill)}.design-radius-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--fp-space-2);gap:var(--fp-space-2)}.design-radius-list span{min-height:58px;display:flex;align-items:center;justify-content:center;border:1px solid var(--fp-color-border-strong);background:var(--fp-color-surface-muted);color:var(--fp-color-text-muted);font-size:var(--fp-font-size-caption);text-align:center;padding:var(--fp-space-2)}.design-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--fp-space-3);gap:var(--fp-space-3)}.design-status-grid article{padding:var(--fp-space-4);border:1px solid var(--fp-color-border);border-radius:var(--fp-radius-large);background:var(--fp-color-surface-muted)}.design-status-grid p{margin:var(--fp-space-3) 0 0;color:var(--fp-color-text-muted);line-height:var(--fp-line-normal)}.design-status-grid p,.ds-status{font-size:var(--fp-font-size-small)}.ds-status{display:inline-flex;align-items:center;gap:var(--fp-space-2);min-height:28px;padding:5px 10px;border-radius:var(--fp-radius-pill);font-weight:750;border:1px solid transparent}.ds-status>span:first-child{width:16px;text-align:center;font-weight:900}.ds-status--neutral{color:var(--fp-color-text-muted);background:var(--fp-color-surface-strong)}.ds-status--info{color:var(--fp-color-info);background:#edf4fb}.ds-status--progress{color:var(--fp-color-primary);background:var(--fp-color-primary-soft)}.ds-status--success{color:var(--fp-color-success);background:var(--fp-color-success-soft)}.ds-status--warning{color:var(--fp-color-warning);background:var(--fp-color-warning-soft)}.ds-status--danger{color:var(--fp-color-danger);background:var(--fp-color-danger-soft)}.ds-status--disabled{color:var(--fp-color-text-subtle);background:#eef1f4;opacity:.8}.ds-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fp-space-2)}.ds-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:var(--fp-radius-medium);font:inherit;font-weight:700;cursor:pointer;transition:background var(--fp-motion-fast),border-color var(--fp-motion-fast),color var(--fp-motion-fast),transform var(--fp-motion-fast)}.ds-button:active:not(:disabled){transform:translateY(1px)}.ds-button:disabled{opacity:.52;cursor:not-allowed}.ds-button--small{min-height:34px;padding:6px 11px;font-size:var(--fp-font-size-small)}.ds-button--medium{min-height:42px;padding:9px 15px;font-size:var(--fp-font-size-body)}.ds-button--large{min-height:48px;padding:12px 19px;font-size:var(--fp-font-size-body)}.ds-button--primary{background:var(--fp-color-primary);border-color:var(--fp-color-primary);color:#fff}.ds-button--primary:hover{background:var(--fp-color-primary-hover);border-color:var(--fp-color-primary-hover)}.ds-button--secondary{background:var(--fp-color-surface);border-color:var(--fp-color-border-strong);color:var(--fp-color-text)}.ds-button--secondary:hover{border-color:var(--fp-color-primary);color:var(--fp-color-primary)}.ds-button--quiet{background:transparent;color:var(--fp-color-primary)}.ds-button--quiet:hover{background:var(--fp-color-primary-soft)}.ds-button--danger{background:var(--fp-color-danger);border-color:var(--fp-color-danger);color:#fff}.ds-button--danger:hover{background:#8e2c24;border-color:#8e2c24}.design-component-demo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--fp-space-5);gap:var(--fp-space-5)}.design-component-demo>section{min-width:0;padding:var(--fp-space-5);border:1px solid var(--fp-color-border);border-radius:var(--fp-radius-large);background:var(--fp-color-surface-muted)}.design-component-demo h3{margin:0 0 var(--fp-space-4)}.design-component-demo .ds-toolbar{align-items:stretch;flex-direction:column}.design-size-row{margin-top:var(--fp-space-4);display:flex;align-items:center;gap:var(--fp-space-2);flex-wrap:wrap}.design-nested-card{min-height:230px;padding:var(--fp-space-5);display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--fp-color-border);border-radius:var(--fp-radius-large);background:var(--fp-color-surface);box-shadow:var(--fp-shadow-small)}.design-nested-card>span{color:var(--fp-color-text-muted);font-size:var(--fp-font-size-small)}.design-nested-card>strong{margin-top:var(--fp-space-2);font-size:38px;letter-spacing:-.04em}.design-nested-card p{color:var(--fp-color-text-muted);line-height:var(--fp-line-normal)}.design-nested-card .ds-status{margin-top:auto}.design-component-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--fp-space-2);gap:var(--fp-space-2)}.design-component-catalog article{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:var(--fp-space-3);gap:var(--fp-space-3);padding:var(--fp-space-4);border:1px solid var(--fp-color-border);border-radius:var(--fp-radius-large)}.design-component-catalog article>span{color:var(--fp-color-primary);font-size:var(--fp-font-size-caption);font-weight:900}.design-component-catalog strong{font-size:var(--fp-font-size-body)}.design-component-catalog p{margin:var(--fp-space-1) 0 0;color:var(--fp-color-text-muted);font-size:var(--fp-font-size-small);line-height:var(--fp-line-normal)}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:980px){.design-color-grid,.design-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.design-component-demo,.design-two-column{grid-template-columns:1fr}}@media (max-width:680px){.design-system-page{gap:var(--fp-space-4)}.design-metrics,.design-system-page>.alert,.design-system-page>.ds-card,.design-system-page>.product-header,.design-system-page>.workspace-head,.design-two-column{width:min(100% - 28px,1180px)}.design-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.design-component-catalog,.design-principle-list{grid-template-columns:1fr}.design-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.design-status-grid{grid-template-columns:1fr}.ds-card__body,.ds-card__head{padding:var(--fp-space-4)}}.fp-product-shell{min-height:100vh;display:grid;grid-template-columns:236px minmax(0,1fr);background:var(--fp-color-app,#f4f6f9);color:var(--fp-color-text,#162033)}.fp-shell-rail{position:-webkit-sticky;position:sticky;top:0;z-index:45;height:100vh;display:flex;flex-direction:column;padding:var(--fp-space-4,16px) var(--fp-space-3,12px);background:#10233c;color:#fff;box-shadow:8px 0 30px rgba(15,35,60,.08)}.fp-shell-brand{display:flex;align-items:center;gap:11px;min-height:52px;padding:6px 8px 18px;color:#fff;text-decoration:none}.fp-shell-brand>span{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#fff;color:#10233c;font-size:11px;font-weight:900;letter-spacing:.05em}.fp-shell-brand>strong{font-size:15px;letter-spacing:-.01em}.fp-shell-rail nav{display:grid;grid-gap:5px;gap:5px}.fp-shell-rail nav a,.fp-shell-rail-bottom button{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:center;min-height:43px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:#cad6e5;text-align:left;text-decoration:none;cursor:pointer}.fp-shell-rail nav a>span,.fp-shell-rail-bottom button>span{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:rgba(255,255,255,.06);font-size:13px}.fp-shell-rail nav a strong,.fp-shell-rail-bottom button strong{font-size:13px;font-weight:700}.fp-shell-rail nav a.active,.fp-shell-rail nav a:hover,.fp-shell-rail-bottom button:hover{background:rgba(255,255,255,.1);color:#fff}.fp-shell-rail nav a.active>span{background:#fff;color:#10233c}.fp-shell-rail-bottom{display:grid;grid-gap:4px;gap:4px;margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}.fp-shell-stage{min-width:0;min-height:100vh}.fp-preview-stripe{display:flex;align-items:center;justify-content:center;gap:10px;padding:5px 20px;background:#fff3cc;border-bottom:1px solid #ecd589;color:#704f00;font-size:11px}.fp-preview-stripe strong{font-weight:900}.fp-preview-stripe span{color:#846412}.fp-shell-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:35;min-height:72px;display:grid;grid-template-columns:minmax(220px,1fr) auto;grid-gap:18px;gap:18px;align-items:center;padding:10px 24px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--fp-color-border,#dfe5ed);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.fp-shell-mobile-toggle{display:none;width:40px;height:40px;border:1px solid var(--fp-color-border,#dfe5ed);border-radius:10px;background:#fff;color:#10233c;font-size:19px}.fp-shell-context{min-width:0;display:grid;grid-gap:4px;gap:4px}.fp-shell-context>span{color:var(--fp-color-text-muted,#68778b);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.09em}.fp-shell-context>a,.fp-shell-context>div{min-width:0;display:grid;grid-gap:2px;gap:2px;color:inherit;text-decoration:none}.fp-shell-context strong{font-size:15px}.fp-shell-context small,.fp-shell-context strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-shell-context small{color:var(--fp-color-text-muted,#68778b)}.fp-shell-top-actions{display:flex;align-items:center;gap:8px}.fp-shell-top-actions .navigation-search-trigger{min-height:40px}.fp-shell-notification-button{position:relative;min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--fp-color-border,#dfe5ed);border-radius:10px;background:#fff;color:var(--fp-color-text,#162033);cursor:pointer}.fp-shell-notification-button strong{font-size:12px}.fp-shell-notification-button b{min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--fp-color-danger,#a43a31);color:#fff;font-size:10px}.fp-shell-profile{display:flex;align-items:center;gap:9px;padding:5px 7px;border-radius:11px;color:inherit;text-decoration:none}.fp-shell-profile:hover{background:var(--fp-color-surface-muted,#f2f5f8)}.fp-shell-profile>span:first-child{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--fp-color-primary-soft,#e7eef7);color:var(--fp-color-primary,#173f6b);font-size:10px;font-weight:900}.fp-shell-profile>span:last-child{max-width:190px;display:grid;grid-gap:1px;gap:1px}.fp-shell-profile small,.fp-shell-profile strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-shell-profile strong{font-size:12px}.fp-shell-profile small{color:var(--fp-color-text-muted,#68778b);font-size:10px}.fp-shell-route{min-height:calc(100vh - 102px);background:transparent}.fp-shell-route>.alert,.fp-shell-route>.dashboard-priority-grid,.fp-shell-route>.mode-notice,.fp-shell-route>.projects-layout-v2,.fp-shell-route>.workspace-card,.fp-shell-route>.workspace-head,.fp-shell-route>.workspace-metrics{width:min(1220px,calc(100% - 48px))}.fp-shell-error{display:flex;gap:8px;margin:12px 24px 0;padding:10px 13px;border:1px solid #efb7b2;border-radius:10px;background:#fff4f3;color:#8e2c24;font-size:12px}.fp-shell-notifications{position:fixed;top:0;right:0;z-index:70;width:min(420px,100vw);height:100vh;display:flex;flex-direction:column;background:#fff;box-shadow:-18px 0 50px rgba(15,35,60,.18)}.fp-shell-notifications>header{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid var(--fp-color-border,#dfe5ed)}.fp-shell-notifications>header>div{display:grid;grid-gap:4px;gap:4px}.fp-shell-notifications>header span{color:var(--fp-color-text-muted,#68778b);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.fp-shell-notifications>header strong{font-size:18px}.fp-shell-notifications>header button{width:36px;height:36px;border:0;border-radius:10px;background:var(--fp-color-surface-muted,#f2f5f8);font-size:22px;cursor:pointer}.fp-shell-notification-list{min-height:0;overflow:auto;padding:10px;display:grid;grid-gap:8px;gap:8px}.fp-shell-notification-list>a{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid var(--fp-color-border,#dfe5ed);border-radius:13px;color:inherit;text-decoration:none}.fp-shell-notification-list>a:hover{border-color:var(--fp-color-primary,#173f6b);box-shadow:var(--fp-shadow-small,0 4px 14px rgba(15,35,60,.08))}.fp-shell-notification-list footer,.fp-shell-notification-list>a>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.fp-shell-notification-list footer>span,.fp-shell-notification-list time,.fp-shell-notification-list>a>div span{color:var(--fp-color-text-muted,#68778b);font-size:10px}.fp-shell-notification-list p{margin:0;color:var(--fp-color-text-muted,#68778b);line-height:1.45;font-size:12px}.fp-shell-list-empty,.fp-shell-notification-empty{margin:16px;padding:22px;display:grid;grid-gap:6px;gap:6px;border:1px dashed var(--fp-color-border-strong,#bdc8d6);border-radius:13px;color:var(--fp-color-text-muted,#68778b);text-align:center}.fp-shell-list-empty.success{border-style:solid;background:var(--fp-color-success-soft,#eaf5ef);color:var(--fp-color-success,#27704d)}.fp-shell-backdrop{position:fixed;inset:0;z-index:40;display:none;border:0;background:rgba(15,35,60,.45)}.fp-workspace-overview{width:min(1220px,calc(100% - 48px));margin:0 auto;padding:34px 0 64px;display:grid;grid-gap:20px;gap:20px}.fp-workspace-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;padding:24px 0 4px}.fp-workspace-hero>div:first-child{max-width:760px}.fp-workspace-hero>div:first-child>span{color:var(--fp-color-primary,#173f6b);font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.fp-workspace-hero h1{margin:9px 0 10px;font-size:clamp(34px,4vw,48px);line-height:1.04;letter-spacing:-.04em}.fp-workspace-hero p{margin:0;color:var(--fp-color-text-muted,#68778b);font-size:15px;line-height:1.6}.fp-workspace-hero-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.fp-workspace-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.fp-workspace-metrics .ds-metric{min-width:0}.fp-workspace-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);grid-gap:18px;gap:18px;align-items:start}.fp-workspace-grid.secondary{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr)}.fp-workspace-grid>.ds-card{width:auto;margin:0}.fp-activity-list,.fp-project-action-list,.fp-recent-project-list{display:grid}.fp-project-action-list>a{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 14px;gap:8px 14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--fp-color-border,#dfe5ed);color:inherit;text-decoration:none}.fp-project-action-list>a:last-child{border-bottom:0}.fp-project-action-list>a>div{display:grid;grid-gap:4px;gap:4px}.fp-project-action-list>a>div span{color:var(--fp-color-text-muted,#68778b);font-size:11px}.fp-project-next-action{grid-column:1/-1;color:var(--fp-color-primary,#173f6b);font-size:12px;font-weight:750}.fp-quick-action-grid{display:grid;grid-gap:9px}.fp-quick-action-grid a{display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:3px 10px;gap:3px 10px;padding:12px;border:1px solid var(--fp-color-border,#dfe5ed);color:inherit;text-decoration:none}.fp-quick-action-grid a:hover{border-color:var(--fp-color-primary,#173f6b);background:var(--fp-color-primary-soft,#e7eef7)}.fp-quick-action-grid span{grid-row:1/span 2;color:var(--fp-color-primary,#173f6b);font-size:10px;font-weight:900}.fp-quick-action-grid strong{font-size:13px}.fp-quick-action-grid small{color:var(--fp-color-text-muted,#68778b);line-height:1.4}.fp-recent-project-list>a{display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-gap:10px 12px;gap:10px 12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--fp-color-border,#dfe5ed);color:inherit;text-decoration:none}.fp-recent-project-list>a:last-child{border-bottom:0}.fp-project-monogram{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;background:var(--fp-color-primary-soft,#e7eef7);color:var(--fp-color-primary,#173f6b);font-size:10px;font-weight:900}.fp-recent-project-list>a>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.fp-recent-project-list small,.fp-recent-project-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-recent-project-list small{color:var(--fp-color-text-muted,#68778b)}.fp-recent-project-list>a>span:last-child{grid-column:2/-1;color:var(--fp-color-primary,#173f6b);font-size:11px;font-weight:750}.fp-activity-list>a{display:grid;grid-template-columns:12px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--fp-color-border,#dfe5ed);color:inherit;text-decoration:none}.fp-activity-list>a:last-child{border-bottom:0}.fp-activity-dot{width:8px;height:8px;border-radius:999px;background:var(--fp-color-text-subtle,#8794a5)}.fp-activity-dot.success{background:var(--fp-color-success,#27704d)}.fp-activity-dot.warning{background:var(--fp-color-warning,#9a6500)}.fp-activity-dot.danger{background:var(--fp-color-danger,#a43a31)}.fp-activity-list>a>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.fp-activity-list small,.fp-activity-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-activity-list small,.fp-activity-list time{color:var(--fp-color-text-muted,#68778b);font-size:10px}@media (max-width:1120px){.fp-product-shell{grid-template-columns:76px minmax(0,1fr)}.fp-shell-brand strong,.fp-shell-rail nav a strong,.fp-shell-rail-bottom button strong{display:none}.fp-shell-brand{justify-content:center}.fp-shell-rail nav a,.fp-shell-rail-bottom button{grid-template-columns:1fr;justify-items:center;padding-left:0;padding-right:0}.fp-workspace-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.fp-product-shell{display:block}.fp-shell-rail{position:fixed;left:-250px;width:236px;transition:left var(--fp-motion-normal,.2s ease)}.fp-product-shell.rail-open .fp-shell-rail{left:0}.fp-shell-brand strong,.fp-shell-rail nav a strong,.fp-shell-rail-bottom button strong{display:block}.fp-shell-rail nav a,.fp-shell-rail-bottom button{grid-template-columns:28px minmax(0,1fr);justify-items:stretch;padding-left:10px;padding-right:10px}.fp-shell-mobile-toggle{display:inline-flex;align-items:center;justify-content:center}.fp-shell-topbar{grid-template-columns:auto minmax(0,1fr)}.fp-shell-top-actions{grid-column:1/-1;justify-content:space-between}.fp-shell-profile>span:last-child{display:none}.fp-shell-backdrop{display:block}.fp-workspace-grid,.fp-workspace-grid.secondary{grid-template-columns:1fr}}@media (max-width:680px){.fp-preview-stripe{align-items:flex-start;flex-direction:column;gap:1px;padding:7px 14px}.fp-shell-topbar{min-height:62px;padding:9px 14px}.fp-shell-notification-button strong,.fp-shell-top-actions .navigation-search-trigger strong{display:none}.fp-workspace-overview{width:min(100% - 28px,1220px);padding-top:20px}.fp-workspace-hero{align-items:stretch;flex-direction:column}.fp-workspace-hero-actions{justify-content:stretch}.fp-workspace-hero-actions a{flex:1 1}.fp-workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-recent-project-list>a{grid-template-columns:40px minmax(0,1fr)}.fp-recent-project-list .ds-status{grid-column:2;justify-self:start}.fp-recent-project-list>a>span:last-child{grid-column:2}.fp-activity-list>a{grid-template-columns:12px minmax(0,1fr)}.fp-activity-list time{grid-column:2}.fp-shell-route>.alert,.fp-shell-route>.dashboard-priority-grid,.fp-shell-route>.mode-notice,.fp-shell-route>.projects-layout-v2,.fp-shell-route>.workspace-card,.fp-shell-route>.workspace-head,.fp-shell-route>.workspace-metrics{width:min(100% - 28px,1220px)}}.source-workspace{display:grid;grid-gap:18px;gap:18px;max-width:1540px}.source-hero{grid-template-columns:minmax(320px,1fr) minmax(360px,.9fr) auto;grid-gap:28px;gap:28px;padding:26px 28px;border:1px solid var(--border);border-radius:22px;box-shadow:0 12px 36px rgba(15,23,42,.06)}.source-hero>div:first-child{min-width:0}.source-hero>div:first-child>a{display:inline-flex;margin-bottom:18px;color:#475569;font-size:13px;font-weight:700}.source-hero>div:first-child>span{display:block;color:#64748b;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.source-hero h1{margin:6px 0 8px;font-size:clamp(28px,3vw,44px);line-height:1.05;letter-spacing:-.035em}.source-hero p{color:var(--muted);line-height:1.5}.source-health-summary{display:grid;grid-template-columns:124px 1fr;grid-gap:18px;gap:18px;align-items:center;padding:16px;border:1px solid var(--border);border-radius:18px;background:#f8fafc}.source-health-summary p{margin-top:9px;font-size:13px}.source-health-ring{--source-score:0%;position:relative;width:112px;aspect-ratio:1;border-radius:50%;display:grid;place-content:center;text-align:center;background:conic-gradient(#0f766e var(--source-score),#e2e8f0 0)}.source-health-ring:before{content:"";position:absolute;inset:9px;border-radius:inherit;background:#fff}.source-health-ring span,.source-health-ring strong{position:relative;z-index:1}.source-health-ring strong{font-size:27px;line-height:1}.source-health-ring span{margin-top:5px;max-width:72px;color:#64748b;font-size:10px;line-height:1.15}.source-health-ring.quality-warning{background:conic-gradient(#d97706 var(--source-score),#e2e8f0 0)}.source-health-ring.quality-danger{background:conic-gradient(#dc2626 var(--source-score),#e2e8f0 0)}.source-guidance{display:grid;grid-template-columns:auto minmax(260px,1fr) minmax(260px,1fr);grid-gap:16px;gap:16px;align-items:center;padding:14px 18px;border:1px solid #c7d2fe;border-radius:15px;background:#eef2ff}.source-guidance>span{color:#4338ca;font-size:12px;font-weight:800}.source-guidance strong{color:#312e81}.source-guidance p{margin:0;color:#475569;font-size:13px}.source-tabs{display:flex;gap:4px;padding:5px;border:1px solid var(--border);border-radius:14px;background:#fff;overflow-x:auto}.source-tabs button{flex:1 1;min-width:180px;border:0;border-radius:10px;padding:11px 16px;background:transparent;color:#64748b;cursor:pointer;font:inherit;font-weight:700}.source-tabs button:hover{background:#f8fafc;color:#0f172a}.source-tabs button.active{background:#0f172a;color:#fff}.source-metrics{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));grid-gap:12px;gap:12px}.source-overview-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);grid-gap:16px;gap:16px;align-items:start}.source-completeness-list{display:grid;grid-gap:8px;gap:8px}.source-completeness-list>a{display:grid;grid-template-columns:minmax(250px,1fr) minmax(190px,.55fr) auto;grid-gap:18px;gap:18px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:13px;background:#fff;transition:border-color .18s ease,transform .18s ease}.source-completeness-list>a:hover{border-color:#94a3b8;transform:translateY(-1px)}.source-completeness-list small,.source-completeness-list span,.source-completeness-list strong{display:block}.source-completeness-list span{margin-top:3px;color:#64748b;font-size:12px}.source-completeness-list small{margin-top:5px;color:#b45309}.source-completeness-list>a>b{color:#334155;font-size:12px;white-space:nowrap}.source-quality-bar{display:grid;grid-template-columns:1fr 42px;grid-gap:10px;gap:10px;align-items:center;min-width:150px}.source-quality-bar:before{content:"";background:#e2e8f0}.source-quality-bar:before,.source-quality-bar>span{grid-column:1;grid-row:1;height:8px;border-radius:999px}.source-quality-bar>span{background:#0f766e;z-index:1}.source-quality-bar b{grid-column:2;grid-row:1;color:#475569;font-size:12px;text-align:right}.source-next-panel{display:grid;grid-gap:12px;gap:12px;padding:24px;border:1px solid #0f172a;border-radius:18px;background:#0f172a;color:#fff;position:-webkit-sticky;position:sticky;top:92px}.source-next-panel>span{color:#93c5fd;font-size:12px;font-weight:800;text-transform:uppercase}.source-next-panel h2{margin:0;font-size:25px;line-height:1.15}.source-next-panel p{margin:0;color:#cbd5e1;line-height:1.55}.source-next-facts{display:grid;grid-gap:8px;gap:8px;margin-top:5px;padding-top:15px;border-top:1px solid rgba(255,255,255,.15)}.source-next-facts div{display:grid;grid-template-columns:42px 1fr;grid-gap:8px;gap:8px;align-items:center}.source-next-facts strong{font-size:20px}.source-next-facts span{color:#cbd5e1;font-size:12px}.source-principles{display:grid;grid-template-columns:repeat(5,minmax(170px,1fr));grid-gap:10px;gap:10px}.source-principles article{min-height:130px;padding:16px;border:1px solid var(--border);border-radius:14px;background:#f8fafc}.source-principles article span{color:#94a3b8;font-size:12px;font-weight:800}.source-principles article p{margin:18px 0 0;font-size:13px;line-height:1.5}.source-model-layout{display:grid;grid-template-columns:minmax(420px,1.1fr) minmax(330px,.8fr);grid-gap:16px;gap:16px;align-items:start}.source-detail-panel,.source-tree-panel{border:1px solid var(--border);border-radius:18px;background:#fff;overflow:hidden}.source-tree-panel>header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:17px 18px;border-bottom:1px solid var(--border);background:#f8fafc}.source-tree-panel>header span,.source-tree-panel>header strong{display:block}.source-tree-panel>header span{color:#64748b;font-size:12px}.source-tree-panel>header strong{margin-top:3px}.source-tree-panel>header a{color:#1d4ed8;font-size:13px;font-weight:700}.source-tree-node{border-bottom:1px solid #f1f5f9}.source-tree-row{display:grid;grid-template-columns:34px 1fr;align-items:stretch;padding-left:calc(var(--tree-depth, 0) * 20px)}.source-tree-row.selected{background:#eff6ff;box-shadow:inset 3px 0 #2563eb}.source-tree-toggle{border:0;border-right:1px solid #f1f5f9;background:transparent;color:#64748b;cursor:pointer;font-size:17px}.source-tree-toggle:disabled{cursor:default;opacity:.45}.source-tree-select{display:grid;grid-template-columns:32px minmax(0,1fr) 52px;grid-gap:10px;gap:10px;align-items:center;padding:11px 12px;border:0;background:transparent;cursor:pointer;text-align:left;color:inherit}.source-tree-select small,.source-tree-select strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-tree-select small{margin-top:2px;color:#64748b;font-size:11px}.source-tree-select em{justify-self:end;font-size:11px;font-style:normal;font-weight:800}.source-tree-kind{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#e2e8f0;color:#334155;font-size:11px;font-weight:900}.quality-success{color:#047857!important}.quality-warning{color:#b45309!important}.quality-danger{color:#b91c1c!important}.source-tree-empty,.source-tree-notice{margin:14px;padding:13px;border:1px solid #fde68a;border-radius:12px;background:#fffbeb;color:#92400e;font-size:12px}.source-tree-empty{display:grid;grid-gap:8px;gap:8px}.source-detail-panel{position:-webkit-sticky;position:sticky;top:92px}.source-empty-detail{display:grid;min-height:350px;place-content:center;grid-gap:8px;gap:8px;padding:40px;text-align:center;color:#64748b}.source-entity-detail{display:grid;grid-gap:18px;gap:18px;padding:22px}.source-entity-detail>header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.source-entity-detail>header h3,.source-entity-detail>header p,.source-entity-detail>header span{display:block;margin:0}.source-entity-detail>header>div>span{color:#64748b;font-size:12px;text-transform:uppercase}.source-entity-detail h3{margin-top:5px!important;font-size:24px}.source-entity-detail p{margin-top:5px!important;color:#64748b}.source-detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.source-detail-grid div{padding:13px;border:1px solid var(--border);border-radius:12px;background:#f8fafc}.source-detail-grid span,.source-detail-grid strong{display:block}.source-detail-grid span{color:#64748b;font-size:11px}.source-detail-grid strong{margin-top:4px;font-size:14px}.source-entity-detail section h4{margin:0 0 9px;font-size:13px}.source-chip-list{display:flex;flex-wrap:wrap;gap:6px}.source-chip-list span{padding:6px 9px;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#475569;font-size:11px}.source-missing-panel,.source-ready-panel{display:grid;grid-gap:6px;gap:6px;padding:13px;border-radius:12px}.source-missing-panel{background:#fff7ed;color:#9a3412}.source-missing-panel span{font-size:12px}.source-ready-panel{background:#ecfdf5;color:#047857}.source-ready-panel span{font-size:12px}.source-sources-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.65fr);grid-gap:16px;gap:16px;align-items:start}.source-toolbar{display:grid;grid-template-columns:1fr 220px;grid-gap:10px;gap:10px;margin-bottom:12px}.source-document-table{overflow:hidden;border:1px solid var(--border);border-radius:13px}.source-document-head,.source-document-table article{display:grid;grid-template-columns:minmax(250px,1.2fr) minmax(180px,.8fr) minmax(150px,.65fr) 90px 90px;grid-gap:12px;gap:12px;align-items:center;padding:12px 14px}.source-document-head{background:#f1f5f9;color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase}.source-document-table article{border-top:1px solid var(--border)}.source-document-table article>div>small,.source-document-table article>div>span,.source-document-table article>div>strong{display:block}.source-document-table article small{margin-top:3px;color:#64748b;font-size:11px}.source-document-table article>a{color:#1d4ed8;font-size:12px;font-weight:800}.source-table-empty{padding:30px;color:#64748b;text-align:center}.source-provenance-panel{display:grid;grid-gap:12px;gap:12px;position:-webkit-sticky;position:sticky;top:92px}.source-provenance-panel>header,.source-provenance-panel>section{padding:18px;border:1px solid var(--border);border-radius:16px;background:#fff}.source-provenance-panel>header>span,.source-provenance-panel>header>strong{display:block}.source-provenance-panel>header>span{color:#64748b;font-size:12px}.source-provenance-panel>header>strong{margin:6px 0;font-size:38px}.source-provenance-panel p{margin:0;color:#64748b;font-size:12px;line-height:1.5}.source-provenance-panel h3{margin:0 0 12px;font-size:14px}.source-provenance-panel section>div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid #f1f5f9;font-size:12px}.source-provenance-panel section>article{display:grid;grid-gap:3px;gap:3px;padding:10px 0;border-top:1px solid #f1f5f9}.source-provenance-panel section>article span{color:#334155;font-size:12px;overflow-wrap:anywhere}.source-provenance-panel section>article small{color:#64748b;font-size:10px;line-height:1.4}.source-control-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center}.source-control-toolbar>div{display:flex;gap:6px;flex-wrap:wrap}.source-control-toolbar button{border:1px solid var(--border);border-radius:999px;padding:8px 12px;background:#fff;color:#475569;cursor:pointer}.source-control-toolbar button.active{border-color:#0f172a;background:#0f172a;color:#fff}.source-control-toolbar a{color:#1d4ed8;font-size:13px;font-weight:800}.source-control-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.7fr);grid-gap:16px;gap:16px;align-items:start}.source-conflict-card,.source-conflict-list{display:grid;grid-gap:10px;gap:10px}.source-conflict-card{padding:17px;border:1px solid var(--border);border-radius:15px;background:#fff}.source-conflict-card.blocking{border-left:4px solid #dc2626}.source-conflict-card>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.source-conflict-card>header span,.source-conflict-card>header strong{display:block}.source-conflict-card>header span{color:#64748b;font-family:ui-monospace,monospace;font-size:11px}.source-conflict-card>header strong{margin-top:4px}.source-conflict-card>p{margin:0;color:#475569;font-size:13px;line-height:1.5}.source-conflict-meta{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.source-conflict-meta b,.source-conflict-meta span{padding:5px 8px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:10px}.source-conflict-meta b{background:#fef2f2;color:#b91c1c}.source-conflict-card details{border-top:1px solid var(--border);padding-top:8px}.source-conflict-card summary{cursor:pointer;color:#475569;font-size:12px;font-weight:700}.source-conflict-card details>div{display:grid;grid-template-columns:140px 1fr;grid-gap:5px 10px;gap:5px 10px;padding:8px;border-radius:8px;background:#f8fafc;font-size:11px}.source-conflict-card details small{grid-column:2;color:#64748b}.source-conflict-card>a{color:#1d4ed8;font-size:12px;font-weight:800}.source-control-grid>aside{display:grid;grid-gap:16px;gap:16px;position:-webkit-sticky;position:sticky;top:92px}.source-assumption-list,.source-gate-list{display:grid;grid-gap:8px;gap:8px}.source-assumption-list>a,.source-gate-list>a{display:grid;grid-gap:7px;gap:7px;padding:12px;border:1px solid var(--border);border-radius:12px;background:#fff}.source-gate-list>a>span:not(.ds-status){color:#64748b;font-size:11px}.source-gate-list>a>b{color:#b91c1c;font-size:10px}.source-assumption-list>a>div{display:flex;justify-content:space-between;gap:8px}.source-assumption-list p{margin:0;color:#475569;font-size:12px;line-height:1.45}.source-assumption-list small{color:#64748b}.source-control-empty{display:grid;place-content:center;min-height:180px;grid-gap:7px;gap:7px;padding:22px;border:1px dashed #cbd5e1;border-radius:14px;color:#64748b;text-align:center}.source-control-empty.compact{min-height:80px}.source-loading{min-height:440px;display:grid;place-content:center;justify-items:center;grid-gap:8px;gap:8px;padding:40px;border:1px solid var(--border);border-radius:18px;background:#fff;text-align:center}.source-loading>span{width:38px;height:38px;border:4px solid #e2e8f0;border-top-color:#0f172a;border-radius:50%;animation:source-spin .9s linear infinite}.source-loading p{margin:0;color:#64748b}@keyframes source-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.source-loading>span{animation:none}}@media (max-width:1280px){.source-hero{grid-template-columns:minmax(300px,1fr) minmax(340px,.9fr)}.source-hero>a{grid-column:1/-1;justify-self:start}.source-metrics{grid-template-columns:repeat(3,minmax(150px,1fr))}.source-principles{grid-template-columns:repeat(3,1fr)}.source-document-head,.source-document-table article{grid-template-columns:minmax(220px,1.2fr) minmax(160px,.8fr) minmax(140px,.65fr) 80px}.source-document-head>:last-child,.source-document-table article>a{display:none}}@media (max-width:980px){.source-control-grid,.source-guidance,.source-hero,.source-model-layout,.source-overview-grid,.source-sources-layout{grid-template-columns:1fr}.source-control-grid>aside,.source-detail-panel,.source-health-summary,.source-next-panel,.source-provenance-panel{position:static}.source-metrics,.source-principles{grid-template-columns:repeat(2,1fr)}.source-guidance{align-items:start}.source-document-table{overflow-x:auto}.source-document-head,.source-document-table article{min-width:820px}}@media (max-width:640px){.source-hero{padding:20px}.source-health-summary{grid-template-columns:92px 1fr}.source-health-ring{width:88px}.source-health-ring strong{font-size:21px}.source-completeness-list>a,.source-detail-grid,.source-metrics,.source-principles,.source-toolbar{grid-template-columns:1fr}.source-completeness-list>a>b{justify-self:start}.source-control-toolbar,.source-tree-panel>header{align-items:start;flex-direction:column}.source-tree-select{grid-template-columns:28px minmax(0,1fr)}.source-tree-select em{grid-column:2;justify-self:start}}body,html{max-width:100%;overflow-x:clip}.product-nav-backdrop{display:none}.landing-shell-preview{display:grid;grid-template-columns:58px minmax(0,1fr);min-height:510px;background:#f4f6f9}.landing-shell-preview>aside{display:flex;flex-direction:column;align-items:center;gap:11px;padding:15px 10px;background:#10233c;color:#cad6e5}.landing-shell-preview>aside>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.07);font-size:12px;font-weight:850}.landing-shell-preview>aside>.landing-shell-mark{margin-bottom:12px;background:#fff;color:#10233c;font-size:10px;letter-spacing:.04em}.landing-shell-preview>aside>.active{background:#fff;color:#10233c}.landing-shell-stage{min-width:0;display:grid;grid-template-rows:auto 1fr}.landing-shell-topbar{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-bottom:1px solid #dfe5ed;background:rgba(255,255,255,.96)}.landing-shell-topbar>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.landing-shell-topbar span{color:#68778b;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.landing-shell-topbar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.landing-shell-topbar>b{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #dfe5ed;border-radius:10px;background:#fff;color:#27704d}.landing-shell-body{min-width:0;padding:18px;display:grid;align-content:start;grid-gap:14px;gap:14px}.landing-shell-summary{padding:17px;border:1px solid #dfe5ed;border-radius:15px;background:#fff}.landing-shell-summary>span,.landing-shell-summary>strong{display:block}.landing-shell-summary>span{color:#68778b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.landing-shell-summary>strong{margin-top:7px;font-size:17px}.landing-shell-summary>p{margin:8px 0 0;color:#68778b;font-size:12px;line-height:1.48}.landing-shell-preview .workflow-list{padding:0 16px 6px;border:1px solid #dfe5ed;border-radius:15px;background:#fff}.fp-shell-profile{border:0;background:transparent;cursor:pointer;text-align:left}.fp-shell-profile-panel{position:fixed;top:0;right:0;z-index:82;width:min(390px,100vw);height:100dvh;display:flex;flex-direction:column;background:#fff;box-shadow:-18px 0 50px rgba(15,35,60,.18)}.fp-shell-profile-panel>header{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid var(--fp-color-border,#dfe5ed)}.fp-shell-profile-panel>header>div{display:grid;grid-gap:4px;gap:4px}.fp-shell-profile-panel>header span{color:var(--fp-color-text-muted,#68778b);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.fp-shell-profile-panel>header strong{font-size:18px}.fp-shell-profile-panel>header button{width:36px;height:36px;border:0;border-radius:10px;background:var(--fp-color-surface-muted,#f2f5f8);font-size:22px;cursor:pointer}.fp-shell-profile-card{display:flex;align-items:center;gap:13px;margin:18px;padding:16px;border:1px solid var(--fp-color-border,#dfe5ed);border-radius:15px;background:var(--fp-color-surface-muted,#f2f5f8)}.fp-shell-profile-avatar{width:48px;height:48px;flex:0 0 auto;display:grid;place-items:center;border-radius:13px;background:#10233c;color:#fff;font-size:12px;font-weight:900}.fp-shell-profile-card>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.fp-shell-profile-card span,.fp-shell-profile-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-shell-profile-card>div>span{color:var(--fp-color-text-muted,#68778b);font-size:12px}.fp-shell-profile-facts{margin:0 18px;display:grid;border:1px solid var(--fp-color-border,#dfe5ed);border-radius:14px;overflow:hidden}.fp-shell-profile-facts>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-bottom:1px solid var(--fp-color-border,#dfe5ed)}.fp-shell-profile-facts>div:last-child{border-bottom:0}.fp-shell-profile-facts dt{color:var(--fp-color-text-muted,#68778b);font-size:12px}.fp-shell-profile-facts dd{margin:0;font-weight:800}.fp-shell-profile-actions{min-height:0;margin:18px;display:grid;grid-gap:7px;gap:7px;overflow-y:auto}.fp-shell-profile-actions a,.fp-shell-profile-actions button{min-height:44px;display:flex;align-items:center;padding:10px 13px;border:1px solid var(--fp-color-border,#dfe5ed);border-radius:11px;background:#fff;color:inherit;text-decoration:none;font:inherit;font-weight:700;cursor:pointer}.fp-shell-profile-actions .danger{margin-top:8px;border-color:#efb7b2;color:#9b2f28}.fp-shell-rail{overflow:hidden}.fp-shell-rail nav{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.fp-shell-rail-bottom{flex:0 0 auto;padding-bottom:max(4px,env(safe-area-inset-bottom))}.fp-shell-content,.source-control-grid,.source-model-layout,.source-overview-grid,.source-sources-layout,.source-workspace{min-width:0}@media (max-width:900px){.product-header,.product-header.compact{position:-webkit-sticky;position:sticky;top:0;z-index:60;width:100%;min-height:64px;margin:0;padding:10px 14px 10px 64px;align-items:center;background:rgba(255,255,255,.97)}.mobile-nav-toggle{position:fixed;top:max(10px,env(safe-area-inset-top));left:12px;z-index:95;display:grid;place-content:center;box-shadow:0 6px 18px rgba(15,35,60,.12)}.product-nav{position:fixed;inset:0 auto 0 0;z-index:92;width:min(86vw,330px);height:100dvh;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:4px;padding:max(72px,calc(env(safe-area-inset-top) + 64px)) 14px max(18px,env(safe-area-inset-bottom));border:0;border-radius:0;background:#fff;box-shadow:18px 0 48px rgba(15,35,60,.2);overflow-y:auto;overscroll-behavior:contain;transform:translateX(-105%);visibility:hidden;pointer-events:none;transition:transform .2s ease,visibility .2s ease}.product-nav.open{display:flex;transform:translateX(0);visibility:visible;pointer-events:auto}.expert-menu>summary,.product-nav>a,.product-nav>button{width:100%;min-height:44px;text-align:left;padding:11px 12px}.product-nav .expert-menu>div,.product-nav .navigation-menu>div{position:static;width:auto;max-height:none;box-shadow:none;margin-top:4px}.product-nav-backdrop{position:fixed;inset:0;z-index:90;display:block;border:0;background:rgba(15,35,60,.48)}.landing-v2 .landing-hero{min-height:auto;padding-top:36px}.landing-shell-preview{min-height:470px}}@media (max-width:860px){.fp-preview-stripe{display:none}.fp-product-shell{display:block;min-width:0}.fp-shell-stage{width:100%;min-width:0}.fp-shell-rail{position:fixed;inset:0 auto 0 0;left:0;z-index:86;width:min(86vw,286px);height:100dvh;padding-top:max(72px,calc(env(safe-area-inset-top) + 64px));transform:translateX(-105%);transition:transform .2s ease}.fp-product-shell.rail-open .fp-shell-rail{left:0;transform:translateX(0)}.fp-shell-mobile-toggle{position:fixed;top:max(10px,env(safe-area-inset-top));left:12px;z-index:95;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(15,35,60,.12)}.fp-shell-topbar{top:0;z-index:60;min-height:64px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:9px 12px 9px 64px}.fp-shell-context{grid-column:1}.fp-shell-context>span{font-size:9px}.fp-shell-context strong{font-size:13px}.fp-shell-context small{font-size:9px}.fp-shell-top-actions{grid-column:2;justify-content:flex-end;gap:5px}.fp-shell-top-actions .navigation-search-trigger{width:40px;min-width:40px;padding:0;justify-content:center}.fp-shell-top-actions .navigation-search-trigger strong{display:none}.fp-shell-notification-button,.fp-shell-profile{width:40px;min-width:40px;height:40px;min-height:40px;padding:0;justify-content:center}.fp-shell-notification-button strong,.fp-shell-profile>span:last-child{display:none}.fp-shell-notification-button>span{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;font-weight:900}.fp-shell-notification-button.has-events>span{background:#fff0ee;color:#a43a31}.fp-shell-notification-button.is-empty>span{background:#eaf5ef;color:#27704d}.fp-shell-notification-button b{position:absolute;top:-5px;right:-5px;min-width:18px}.fp-shell-profile>span:first-child{width:34px;height:34px}.fp-shell-notifications,.fp-shell-profile-panel{z-index:86;height:100dvh}.fp-shell-backdrop{z-index:82;display:block}.fp-shell-route{min-height:calc(100dvh - 64px)}.fp-shell-content{overflow-x:clip}.source-workspace{width:min(100% - 24px,1540px);padding:16px 0 40px}.source-tabs{position:-webkit-sticky;position:sticky;top:64px;z-index:28;margin-inline:-2px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.source-tabs::-webkit-scrollbar{display:none}.source-tabs button{flex:0 0 auto;min-width:max-content;scroll-snap-align:start}.source-document-table{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}}@media (max-width:680px){.product-brand,.product-brand>span:last-child{min-width:0}.product-brand strong{font-size:15px}.landing-hero{width:min(100% - 28px,1180px);padding:32px 0 44px;gap:28px}.hero-copy h1{margin:14px 0 18px;font-size:clamp(34px,12vw,48px)}.hero-copy>p{font-size:16px;line-height:1.55}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .btn{width:100%;justify-content:center}.trust-line{display:grid;grid-gap:8px;gap:8px}.landing-shell-preview{grid-template-columns:46px minmax(0,1fr);min-height:430px;border-radius:18px}.landing-shell-preview>aside{padding-inline:6px}.landing-shell-preview>aside>span{width:32px;height:32px}.landing-shell-body{padding:12px}.landing-shell-preview .workflow-list{padding-inline:12px}.landing-shell-preview .workflow-list>div{grid-template-columns:34px 1fr;gap:8px;padding:12px 0}.systems-strip{width:min(100% - 28px,1180px);margin-bottom:46px}.capability-section{width:min(100% - 28px,1180px);padding:50px 0 58px}.landing-proof-section{width:min(100% - 28px,1180px);margin-bottom:54px}.product-footer{width:min(100% - 28px,1180px);align-items:flex-start;flex-direction:column}.fp-shell-top-actions .navigation-search-trigger{display:none}.fp-shell-notifications,.fp-shell-profile-panel{width:100vw}.fp-shell-notifications>header,.fp-shell-profile-panel>header{min-height:64px;padding:12px 14px 12px 64px}.fp-shell-notification-list{padding-bottom:max(14px,env(safe-area-inset-bottom))}.source-hero{gap:16px;padding:18px;border-radius:17px}.source-hero h1{font-size:29px}.source-health-summary{grid-template-columns:82px minmax(0,1fr);gap:12px}.source-health-ring{width:78px}.source-health-ring span{max-width:58px;font-size:9px}.source-guidance{padding:14px}.source-tabs button{min-height:42px;padding-inline:13px}.source-control-toolbar>div{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.source-control-toolbar button{flex:0 0 auto}.source-conflict-card details>div{grid-template-columns:1fr}.source-conflict-card details small{grid-column:1}}.calculation-workspace{width:min(1540px,calc(100% - 48px));margin:0 auto;padding:28px 0 72px;display:grid;grid-gap:20px;gap:20px}.calculation-loading{min-height:280px;display:grid;place-content:center;justify-items:center;grid-gap:14px;gap:14px;color:var(--fp-color-text-muted,#68778b)}.calculation-loading>span{width:38px;height:38px;border:3px solid #dfe5ed;border-top-color:#173f6b;border-radius:50%;animation:calculation-spin .8s linear infinite}@keyframes calculation-spin{to{transform:rotate(1turn)}}.calculation-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);grid-gap:24px;gap:24px;align-items:stretch;padding:28px;border:1px solid var(--fp-color-border,#dfe5ed);border-radius:22px;background:linear-gradient(145deg,#fff,#f4f7fb);box-shadow:0 16px 45px rgba(15,35,60,.07)}.calculation-hero>div:first-child>span,.calculation-panel>header span,.calculation-section-head span{color:#315c87;font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.calculation-hero h1{max-width:760px;margin:10px 0 12px;font-size:clamp(32px,4vw,50px);line-height:1.03;letter-spacing:-.045em}.calculation-hero>div:first-child>p{max-width:820px;margin:0;color:var(--fp-color-text-muted,#68778b);font-size:15px;line-height:1.65}.calculation-hero-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.calculation-health-card{display:grid;grid-template-columns:116px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center;padding:20px;border-radius:18px;background:#10233c;color:#fff}.calculation-health-card p{margin:11px 0 8px;color:#d2deeb;line-height:1.5;font-size:13px}.calculation-health-card small{color:#9fb2c8;line-height:1.45}.calculation-score-ring{--calculation-score:0deg;position:relative;width:108px;aspect-ratio:1;display:grid;place-content:center;justify-items:center;border-radius:50%;background:conic-gradient(#31a393 var(--calculation-score),rgba(255,255,255,.12) 0);color:inherit;text-align:center}.calculation-score-ring:after{content:"";position:absolute;inset:9px;border-radius:50%;background:#10233c}.calculation-score-ring>*{position:relative;z-index:1}.calculation-score-ring strong{font-size:23px}.calculation-score-ring span{max-width:72px;margin-top:2px;color:#b7c7d9;font-size:9px;line-height:1.15;text-transform:uppercase;letter-spacing:.08em}.calculation-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.calculation-metrics article{min-width:0;display:grid;grid-gap:4px;gap:4px;padding:15px 16px;border:1px solid var(--fp-color-border,#dfe5ed);border-radius:14px;background:#fff}.calculation-metrics small,.calculation-metrics span{color:var(--fp-color-text-muted,#68778b);font-size:11px}.calculation-metrics strong{font-size:23px;letter-spacing:-.03em}.calculation-metrics article.warning{border-color:#ead59d;background:#fffaf0}.calculation-metrics article.danger{border-color:#efb7b2;background:#fff5f4}.calculation-system-selector{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.calculation-system-selector>button{min-width:0;display:grid;grid-gap:8px;gap:8px;padding:15px;border:1px solid var(--fp-color-border,#dfe5ed);border-radius:15px;background:#fff;color:inherit;text-align:left;cursor:pointer}.calculation-system-selector>button:hover{border-color:#8ca4be;box-shadow:0 8px 24px rgba(15,35,60,.07)}.calculation-system-selector>button.active{border-color:#173f6b;box-shadow:inset 0 0 0 1px #173f6b;background:#f5f8fc}.calculation-system-selector header{display:flex;align-items:center;justify-content:space-between;gap:8px}.calculation-system-selector header>strong{font-size:18px}.calculation-system-selector>button>span{font-size:12px;font-weight:750;line-height:1.35}.calculation-system-selector p{margin:0;min-height:54px;color:var(--fp-color-text-muted,#68778b);font-size:11px;line-height:1.45}.calculation-system-selector footer{display:flex;flex-wrap:wrap;gap:5px}.calculation-system-selector footer b{padding:4px 7px;border-radius:7px;background:#eef3f8;color:#526174;font-size:9px}.calculation-tabs{position:-webkit-sticky;position:sticky;top:72px;z-index:28;display:flex;gap:6px;padding:7px;border:1px solid var(--fp-color-border,#dfe5ed);border-radius:14px;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow-x:auto;scrollbar-width:none}.calculation-tabs::-webkit-scrollbar{display:none}.calculation-tabs button{flex:0 0 auto;min-height:39px;padding:8px 13px;border:0;border-radius:10px;background:transparent;color:#526174;font-weight:750;cursor:pointer}.calculation-tabs button.active{background:#10233c;color:#fff}.calculation-explainability-grid,.calculation-overview-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);grid-gap:18px;gap:18px;align-items:start}.calculation-main-column,.calculation-side-column{min-width:0;display:grid;grid-gap:18px;gap:18px}.calculation-side-column{position:-webkit-sticky;position:sticky;top:138px}.calculation-panel,.calculation-single-column{min-width:0;padding:20px;border:1px solid var(--fp-color-border,#dfe5ed);border-radius:17px;background:#fff}.calculation-panel>header,.calculation-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.calculation-panel h2,.calculation-section-head h2{margin:5px 0 0;font-size:22px;letter-spacing:-.025em}.calculation-section-head p{max-width:720px;margin:6px 0 0;color:#68778b;line-height:1.5}.calculation-system-readiness{display:grid;grid-template-columns:108px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:center}.calculation-system-readiness .calculation-score-ring{color:#fff}.calculation-system-readiness dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.calculation-system-readiness dl>div{padding:12px;border-radius:11px;background:#f4f7fa}.calculation-system-readiness dt{color:#68778b;font-size:10px}.calculation-system-readiness dd{margin:4px 0 0;font-size:18px;font-weight:850}.calculation-case-list{display:grid;grid-gap:12px;gap:12px}.calculation-case-card{overflow:hidden;border:1px solid #dfe5ed;border-radius:14px;background:#fff}.calculation-case-card.has-failures{border-color:#efb7b2}.calculation-case-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.calculation-case-head:hover{background:#f8fafc}.calculation-case-head>div:first-child{min-width:0;display:grid;grid-gap:3px;gap:3px}.calculation-case-head>div:first-child span{color:#68778b;font-size:9px;font-weight:800;letter-spacing:.06em}.calculation-case-head>div:first-child strong{overflow:hidden;text-overflow:ellipsis;font-size:15px}.calculation-case-head>div:first-child small{color:#7a8797}.calculation-case-head>div:last-child{display:flex;align-items:center;gap:8px}.calculation-case-head>div:last-child>b{min-width:45px;font-size:17px;text-align:right}.calculation-case-head i{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#eef3f8;font-style:normal}.calculation-case-kpis{display:flex;flex-wrap:wrap;gap:5px;padding:0 15px 14px}.calculation-case-kpis span{padding:5px 8px;border-radius:8px;background:#eef3f8;color:#526174;font-size:10px}.calculation-case-kpis span.success{background:#eaf5ef;color:#27704d}.calculation-case-kpis span.warning{background:#fff5dc;color:#8a5a00}.calculation-case-kpis span.danger{background:#fff0ee;color:#a43a31}.calculation-case-details{display:grid;grid-gap:18px;gap:18px;padding:18px;border-top:1px solid #e6ebf1;background:#fbfcfe}.calculation-case-details h3{margin:0 0 11px;font-size:15px}.calculation-trace{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.calculation-trace>div{position:relative;min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:8px;gap:8px;padding:11px;border:1px solid #dfe5ed;border-radius:11px;background:#fff}.calculation-trace>div>span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#eef3f8;font-size:10px;font-weight:850}.calculation-trace>div.complete>span{background:#eaf5ef;color:#27704d}.calculation-trace>div.attention>span{background:#fff5dc;color:#8a5a00}.calculation-trace>div.blocked>span{background:#fff0ee;color:#a43a31}.calculation-trace strong{font-size:11px}.calculation-trace p{margin:4px 0 0;color:#68778b;font-size:10px;line-height:1.4}.calculation-evidence-card dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.calculation-evidence-card dl>div{padding:12px;border-radius:11px;background:#fff;border:1px solid #e2e8ef}.calculation-evidence-card dt{color:#68778b;font-size:10px;font-weight:750}.calculation-evidence-card dd{margin:6px 0 0;line-height:1.45;font-size:12px}.calculation-source-snapshot>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.calculation-source-snapshot article{min-width:0;display:grid;grid-gap:5px;gap:5px;padding:11px;border:1px solid #e2e8ef;border-radius:10px;background:#fff}.calculation-source-snapshot article span{overflow:hidden;text-overflow:ellipsis;color:#68778b;font-size:9px;text-transform:uppercase}.calculation-source-snapshot article strong{overflow-wrap:anywhere;font-size:12px}.calculation-check-list{display:grid;grid-gap:10px;gap:10px}.calculation-check-list>div{min-width:0}.calculation-check-case{display:inline-flex;margin:0 0 6px 3px;color:#315c87;font-size:10px;font-weight:750;text-decoration:none}.calculation-check{min-width:0;display:grid;grid-gap:11px;gap:11px;padding:14px;border:1px solid #dfe5ed;border-left:5px solid #94a3b8;border-radius:12px;background:#fff}.calculation-check.pass{border-left-color:#27704d}.calculation-check.warning{border-left-color:#b77900;background:#fffcf4}.calculation-check.fail{border-left-color:#b42318;background:#fff7f6}.calculation-check header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.calculation-check header>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.calculation-check header span{color:#68778b;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.calculation-check header strong{font-size:14px}.calculation-check-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.calculation-check-values>div{min-width:0;display:grid;grid-gap:4px;gap:4px;padding:10px;border-radius:9px;background:#f3f6f9}.calculation-check-values span{color:#68778b;font-size:9px}.calculation-check-values strong{overflow-wrap:anywhere;font-size:12px}.calculation-check p{margin:0;color:#526174;font-size:11px;line-height:1.5}.calculation-check>code{color:#7a8797;font-size:9px}.calculation-blocker-list{display:grid;grid-gap:8px;gap:8px}.calculation-blocker-list>a{display:grid;grid-gap:5px;gap:5px;padding:12px;border:1px solid #e6c685;border-left:4px solid #b77900;border-radius:11px;background:#fffcf4;color:inherit;text-decoration:none}.calculation-blocker-list>a.blocker{border-color:#efb7b2 #efb7b2 #efb7b2 #b42318;background:#fff7f6}.calculation-blocker-list>a small,.calculation-blocker-list>a span{color:#68778b;font-size:9px}.calculation-blocker-list>a p{margin:0;color:#526174;font-size:11px}.calculation-boundary ul,.calculation-principles{margin:0;padding-left:19px;display:grid;grid-gap:9px;gap:9px;color:#526174;line-height:1.5;font-size:12px}.calculation-empty{padding:24px;display:grid;grid-gap:6px;gap:6px;justify-items:start;border:1px dashed #bdc8d6;border-radius:12px;color:#68778b}.calculation-empty.success{border-style:solid;border-color:#add4bf;background:#f1f9f5;color:#27704d}.calculation-empty a{margin-top:4px;font-weight:750}.calculation-explain-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:18px}.calculation-explain-stages>div{min-width:0;display:grid;grid-gap:7px;gap:7px;padding:12px;border-radius:11px;background:#f3f6f9}.calculation-explain-stages span{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;background:#10233c;color:#fff;font-size:9px}.calculation-explain-stages strong{font-size:11px}.calculation-trace-catalog{display:grid;grid-gap:8px;gap:8px}.calculation-trace-catalog button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #dfe5ed;border-radius:11px;background:#fff;color:inherit;text-align:left;cursor:pointer}.calculation-trace-catalog button:hover{border-color:#8ca4be}.calculation-trace-catalog button>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.calculation-trace-catalog span{color:#68778b;font-size:9px}.calculation-trace-catalog strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.calculation-trace-catalog b{font-size:17px}.fp-shell-mobile-toggle,.mobile-nav-toggle{flex:0 0 auto;padding:0;overflow:visible}.fp-shell-mobile-toggle>span,.mobile-nav-toggle>span{width:20px;height:2px;flex:0 0 auto;display:block;margin:0;border-radius:999px;background:currentColor;opacity:1;visibility:visible}@media (max-width:1180px){.calculation-metrics,.calculation-system-selector{grid-template-columns:repeat(3,minmax(0,1fr))}.calculation-trace{grid-template-columns:repeat(2,minmax(0,1fr))}.calculation-explain-stages{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.mobile-nav-toggle{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:4px}.product-nav{inset:0 auto 0 0!important;top:0!important;right:auto!important;left:0!important;width:min(88vw,340px)!important;height:100dvh!important;max-height:100dvh!important;min-height:0!important;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;align-content:stretch!important;justify-content:flex-start!important;gap:4px!important;padding:max(74px,calc(env(safe-area-inset-top) + 64px)) 14px calc(24px + env(safe-area-inset-bottom))!important;border:0!important;border-radius:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;transform:translateX(-105%);visibility:hidden;pointer-events:none}.product-nav.open{transform:translateX(0);visibility:visible;pointer-events:auto}.product-nav .navigation-search-trigger,.product-nav>a,.product-nav>button,.product-nav>details{flex:0 0 auto;width:100%}.product-nav>a,.product-nav>button,.product-nav>details>summary{min-height:46px}.product-nav .expert-menu>div,.product-nav .navigation-menu>div{position:static!important;width:100%!important;max-height:none!important;overflow:visible!important}.product-nav-backdrop{z-index:90}.product-nav{z-index:92}.mobile-nav-toggle{z-index:96}.fp-shell-mobile-toggle{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:4px}.fp-shell-rail{top:0!important;bottom:0!important;height:100dvh!important;max-height:100dvh!important;min-height:0!important;overflow:hidden!important;overscroll-behavior:contain}.fp-shell-rail nav{min-height:0!important;flex:1 1 auto!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding-bottom:12px}.fp-shell-rail-bottom{position:relative;flex:0 0 auto!important;margin-top:0!important;padding-bottom:calc(8px + env(safe-area-inset-bottom))!important;background:#10233c}.fp-product-shell.rail-open .fp-shell-stage{transform:none!important;margin-left:0!important}.fp-shell-stage{transform:none!important;transition:none!important}.calculation-workspace{width:min(100% - 24px,1540px);padding:16px 0 48px}.calculation-hero{padding:20px}.calculation-explainability-grid,.calculation-hero,.calculation-overview-grid{grid-template-columns:1fr}.calculation-side-column{position:static}.calculation-tabs{top:64px}}@media (max-width:700px){.calculation-hero{padding:17px;border-radius:17px}.calculation-hero h1{font-size:31px}.calculation-hero-actions{display:grid;grid-template-columns:1fr}.calculation-hero-actions .btn{width:100%;justify-content:center}.calculation-health-card{grid-template-columns:88px minmax(0,1fr);padding:15px}.calculation-score-ring{width:84px}.calculation-score-ring strong{font-size:18px}.calculation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.calculation-system-selector{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding-bottom:4px}.calculation-system-selector>button{flex:0 0 min(82vw,300px);scroll-snap-align:start}.calculation-system-selector p{min-height:auto}.calculation-panel,.calculation-single-column{padding:15px;border-radius:14px}.calculation-panel>header,.calculation-section-head{display:grid}.calculation-panel>header .btn,.calculation-section-head .btn{width:100%;justify-content:center}.calculation-system-readiness{grid-template-columns:82px minmax(0,1fr);gap:12px}.calculation-system-readiness dl{grid-template-columns:1fr 1fr}.calculation-case-head{align-items:flex-start;padding:13px}.calculation-case-head>div:last-child{flex-wrap:wrap;justify-content:flex-end}.calculation-case-head .ds-status{order:2}.calculation-case-kpis{padding-inline:13px}.calculation-case-details{padding:13px}.calculation-evidence-card dl,.calculation-source-snapshot>div,.calculation-trace{grid-template-columns:1fr}.calculation-check header{display:grid}.calculation-check-values{grid-template-columns:1fr}.calculation-explain-stages{grid-template-columns:1fr 1fr}}@media (max-width:390px){.calculation-workspace{width:min(100% - 18px,1540px)}.calculation-metrics{grid-template-columns:1fr 1fr;gap:7px}.calculation-metrics article{padding:12px}.calculation-health-card{grid-template-columns:1fr;justify-items:start}.calculation-case-head{display:grid}.calculation-case-head>div:last-child{justify-content:flex-start}.calculation-explain-stages{grid-template-columns:1fr}}.interface-mode-short{display:none}.product-header{max-width:100vw;overflow:visible}.product-brand{flex:0 0 auto}.product-nav{min-width:0}.product-nav .nav-action{flex:0 0 auto}.product-nav .navigation-search-trigger{flex:0 1 auto;min-width:40px}.product-nav>a,.product-nav>button,.product-nav>details{flex:0 0 auto}.landing-fix1{--landing-night:#071425;--landing-night-soft:#0c2037;--landing-cyan:#52d4c3;--landing-sky:#5bb8ff;--landing-amber:#ffc75b;overflow-x:clip;background:#f3f6fa}.landing-fix1-hero{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:radial-gradient(circle at 82% 18%,rgba(91,184,255,.22),transparent 30rem),radial-gradient(circle at 8% 88%,rgba(82,212,195,.16),transparent 32rem),linear-gradient(145deg,#071425,#0b1b30 52%,#102a46)}.landing-fix1-hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.23;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 0);background-size:42px 42px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 78%);mask-image:linear-gradient(90deg,#000,transparent 78%)}.landing-fix1-hero-inner{width:min(1440px,calc(100% - 56px));min-height:min(820px,calc(100dvh - 72px));margin:0 auto;padding:78px 0 82px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);grid-gap:clamp(48px,6vw,96px);gap:clamp(48px,6vw,96px);align-items:center}.landing-fix1-copy{max-width:720px}.landing-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.landing-kicker b,.landing-kicker span{display:inline-flex;align-items:center;min-height:30px;padding:6px 11px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.07);color:#d6e4f2;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing-kicker b{border-color:rgba(82,212,195,.32);color:#8ce7da}.landing-fix1-copy h1{max-width:760px;margin:24px 0 22px;color:#fff;font-size:clamp(46px,5.4vw,78px);letter-spacing:-.055em}.landing-fix1-copy>p{max-width:680px;margin:0;color:#b8c8da;font-size:18px;line-height:1.68}.landing-fix1-copy .hero-actions{margin-top:34px}.landing-fix1-copy .product-primary{border-color:var(--landing-cyan);background:var(--landing-cyan);color:#06182a;box-shadow:0 14px 35px rgba(82,212,195,.18)}.landing-fix1-copy .product-primary:hover{border-color:#75e7d8;background:#75e7d8}.landing-fix1-copy .product-secondary{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff}.landing-fix1-copy .product-secondary:hover{border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.11)}.landing-value-grid{margin-top:42px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.13)}.landing-value-grid>div{min-width:0;display:grid;grid-gap:5px;gap:5px;padding:20px 18px 0 0}.landing-value-grid>div+div{padding-left:18px;border-left:1px solid rgba(255,255,255,.13)}.landing-value-grid strong{color:#fff;font-size:24px;letter-spacing:-.04em}.landing-value-grid span{color:#91a5bc;font-size:11px;line-height:1.45}.landing-command-center{min-width:0;display:grid;grid-template-rows:auto 1fr auto;min-height:610px;border:1px solid rgba(255,255,255,.18);border-radius:26px;background:rgba(6,20,36,.84);box-shadow:0 38px 90px rgba(0,0,0,.32);overflow:hidden;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.command-center-head{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;border-bottom:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045)}.command-center-head>div{min-width:0;display:grid;grid-gap:4px;gap:4px}.command-center-head span{color:#88a0b9;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.command-center-head strong{overflow:hidden;color:#fff;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.command-center-head>b{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;color:#8ce7da;font-size:10px}.command-center-head>b i{width:8px;height:8px;border-radius:999px;background:var(--landing-cyan);box-shadow:0 0 0 5px rgba(82,212,195,.12)}.digital-twin-stage{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 155px;grid-gap:12px;gap:12px;padding:18px}.blueprint-grid{position:relative;min-height:410px;border:1px solid rgba(91,184,255,.16);border-radius:18px;overflow:hidden;background:linear-gradient(rgba(91,184,255,.08) 1px,transparent 0),linear-gradient(90deg,rgba(91,184,255,.08) 1px,transparent 0),radial-gradient(circle at 50% 42%,rgba(91,184,255,.12),transparent 46%);background-size:24px 24px,24px 24px,auto}.blueprint-grid:after{content:"";position:absolute;inset:8% 10%;border:1px dashed rgba(91,184,255,.2);border-radius:50%;transform:rotate(-12deg)}.building-model{position:absolute;left:50%;top:50%;z-index:2;width:44%;min-width:180px;transform:translate(-50%,-46%) perspective(700px) rotateX(55deg) rotate(-35deg);transform-style:preserve-3d}.building-model .floor{position:relative;height:58px;margin-top:-10px;display:flex;align-items:flex-end;padding:8px 10px;border:1px solid rgba(91,184,255,.58);background:rgba(29,86,130,.27);color:#bcdcf4;font-size:8px;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 12px 25px rgba(0,0,0,.18)}.building-model .floor:after,.building-model .floor:before{content:"";position:absolute;background:rgba(91,184,255,.5)}.building-model .floor:before{left:33%;top:0;bottom:0;width:1px}.building-model .floor:after{left:66%;top:0;bottom:0;width:1px}.floor-4{transform:translateZ(78px)}.floor-3{transform:translateZ(52px)}.floor-2{transform:translateZ(26px)}.floor-1{transform:translateZ(0)}.model-axis{position:absolute;z-index:1;display:block;background:linear-gradient(90deg,transparent,rgba(82,212,195,.74),transparent)}.axis-a{left:12%;right:12%;top:50%;height:1px;transform:rotate(-26deg)}.axis-b{top:12%;bottom:12%;left:50%;width:1px;background:linear-gradient(transparent,rgba(82,212,195,.74),transparent);transform:rotate(16deg)}.system-node{position:absolute;z-index:4;min-width:86px;display:grid;grid-gap:2px;gap:2px;padding:8px 10px;border:1px solid rgba(255,255,255,.17);border-radius:10px;background:rgba(7,20,37,.86);box-shadow:0 10px 26px rgba(0,0,0,.24)}.system-node:after{content:"";position:absolute;width:34px;height:1px;background:rgba(82,212,195,.55)}.system-node b{color:#fff;font-size:10px}.system-node small{color:#89a1ba;font-size:7px;white-space:nowrap}.node-aupt{left:7%;top:12%}.node-aupt:after{left:100%;top:50%;transform:rotate(18deg);transform-origin:left}.node-aps{right:7%;top:16%}.node-aps:after{right:100%;top:50%;transform:rotate(-18deg);transform-origin:right}.node-soue{right:4%;top:50%}.node-soue:after{right:100%;top:50%}.node-vpv{left:5%;bottom:18%}.node-vpv:after{left:100%;top:50%;transform:rotate(-14deg);transform-origin:left}.node-du{right:9%;bottom:10%;border-color:rgba(255,199,91,.35)}.node-du:after{right:100%;top:50%;background:rgba(255,199,91,.62);transform:rotate(18deg);transform-origin:right}.engineering-pulse{display:grid;align-content:start;grid-gap:10px;gap:10px}.engineering-pulse>div{min-width:0;display:grid;grid-gap:6px;gap:6px;padding:12px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(255,255,255,.045)}.engineering-pulse span{color:#8299b2;font-size:8px;line-height:1.35;text-transform:uppercase;letter-spacing:.06em}.engineering-pulse b{color:#fff;font-size:11px;line-height:1.35}.trace-ribbon{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035)}.trace-ribbon>div{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;grid-gap:7px;gap:7px;padding:14px 11px;border-right:1px solid rgba(255,255,255,.1)}.trace-ribbon>div:last-child{border-right:0}.trace-ribbon span{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:rgba(82,212,195,.12);color:#8ce7da;font-size:8px}.trace-ribbon strong{overflow:hidden;color:#d9e6f2;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.landing-flow{width:min(1320px,calc(100% - 56px));margin:0 auto;padding:96px 0 104px}.landing-section-heading{max-width:860px}.landing-section-heading p{max-width:720px;margin:18px 0 0;color:#607087;font-size:16px;line-height:1.65}.landing-flow-track{position:relative;margin-top:50px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.landing-flow-track:before{content:"";position:absolute;left:6%;right:6%;top:30px;height:1px;background:linear-gradient(90deg,transparent,#8ba7c2,transparent)}.landing-flow-track article{position:relative;z-index:1;min-height:230px;padding:18px 20px 24px;border:1px solid #dce4ed;border-radius:20px;box-shadow:0 16px 44px rgba(22,42,66,.06)}.landing-flow-track article>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#10233c;font-size:11px;box-shadow:0 8px 20px rgba(16,35,60,.17)}.landing-flow-track h3{margin:54px 0 12px;font-size:20px;letter-spacing:-.025em}.landing-flow-track p{margin:0;color:#68778b;line-height:1.58}.landing-systems{width:min(1320px,calc(100% - 56px));margin:0 auto 104px;display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);grid-gap:64px;gap:64px;align-items:start}.landing-systems-copy{position:-webkit-sticky;position:sticky;top:110px}.landing-systems-copy h2{margin:14px 0 18px;font-size:clamp(34px,4vw,54px);line-height:1.05;letter-spacing:-.045em}.landing-systems-copy p{color:#68778b;font-size:16px;line-height:1.65}.landing-systems-copy>a{display:inline-flex;align-items:center;gap:12px;margin-top:20px;color:#10233c;font-weight:800}.landing-systems-copy>a span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#10233c;color:#fff}.landing-system-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.landing-system-cards article{position:relative;min-height:240px;padding:22px;border:1px solid #dce4ed;border-radius:20px;background:#fff;overflow:hidden}.landing-system-cards article.featured{grid-column:1/-1;min-height:260px;color:#fff;border-color:#10233c;background:linear-gradient(135deg,#10233c,#163f5f)}.landing-system-cards article>div{display:flex;align-items:center;justify-content:space-between}.landing-system-cards article b{min-width:58px;min-height:34px;display:inline-grid;place-items:center;padding:7px 10px;border-radius:10px;background:#eef4f8;color:#14314c;font-size:11px}.landing-system-cards article.featured b{background:rgba(82,212,195,.15);color:#8ce7da}.landing-system-cards article>div>span{color:#8b9aab;font-size:10px}.landing-system-cards h3{max-width:300px;margin:42px 0 12px;font-size:22px;letter-spacing:-.03em}.landing-system-cards p{max-width:390px;margin:0;color:#68778b;line-height:1.55}.landing-system-cards article.featured p{color:#b7c8da}.landing-system-cards article>i{position:absolute;right:-36px;bottom:-50px;width:150px;height:150px;border:1px solid rgba(82,212,195,.16);border-radius:50%;box-shadow:0 0 0 22px rgba(82,212,195,.04),0 0 0 44px rgba(82,212,195,.025)}.landing-proof-fix1{width:min(1320px,calc(100% - 56px));margin-bottom:84px;padding:64px;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);grid-gap:60px;gap:60px;background:radial-gradient(circle at 96% 0,rgba(82,212,195,.12),transparent 28rem),#0a192b}.proof-lead h2{margin:14px 0 18px;font-size:clamp(34px,4vw,52px)}.proof-lead p{color:#aebed0;font-size:15px;line-height:1.65}.proof-grid-fix1{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.proof-grid-fix1 article{min-height:190px;display:grid;align-content:start;padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.045)}.proof-grid-fix1 article>span{color:#75ddcf;font-size:9px;letter-spacing:.1em}.proof-grid-fix1 article strong{margin-top:32px;color:#fff;font-size:17px}.proof-grid-fix1 article p{color:#aabbd0;font-size:12px;line-height:1.55}.landing-final-cta{width:min(1320px,calc(100% - 56px));margin:0 auto 84px;padding:44px 48px;display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid #dce4ed;border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(22,42,66,.06)}.landing-final-cta h2{margin:10px 0 8px;font-size:clamp(28px,3vw,42px);letter-spacing:-.04em}.landing-final-cta p{margin:0;color:#68778b}.landing-final-cta>a{flex:0 0 auto;min-width:190px;justify-content:center}@media (max-width:1450px) and (min-width:1281px){.interface-mode-full{display:none}.interface-mode-short{display:inline}.product-header{gap:14px;padding-inline:18px}.product-nav{gap:2px}.product-nav>a,.product-nav>button,.product-nav>details>summary{padding-inline:7px;font-size:12px}}@media (max-width:1280px){.product-header,.product-header.compact{position:-webkit-sticky;position:sticky;top:0;z-index:60;width:100%;min-height:64px;margin:0;padding:10px 14px 10px 68px;align-items:center;background:rgba(255,255,255,.97)}.mobile-nav-toggle{position:fixed;top:max(10px,env(safe-area-inset-top));left:12px;z-index:96;width:44px;height:44px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0;color:#0c7fe8;box-shadow:0 7px 22px rgba(15,35,60,.14)}.product-nav{position:fixed!important;inset:0 auto 0 0!important;z-index:92;width:min(92vw,390px)!important;height:100dvh!important;max-height:100dvh!important;min-height:0!important;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;justify-content:flex-start!important;gap:5px!important;padding:max(78px,calc(env(safe-area-inset-top) + 68px)) 16px calc(24px + env(safe-area-inset-bottom))!important;border:0!important;border-radius:0!important;background:#fff;box-shadow:18px 0 48px rgba(15,35,60,.22);overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;transform:translateX(-105%);visibility:hidden;pointer-events:none;transition:transform .2s ease,visibility .2s ease}.product-nav.open{transform:translateX(0);visibility:visible;pointer-events:auto}.product-nav .navigation-search-trigger,.product-nav>a,.product-nav>button,.product-nav>details{flex:0 0 auto;width:100%;display:flex!important}.product-nav .navigation-search-trigger,.product-nav>a,.product-nav>button,.product-nav>details>summary{min-height:48px;align-items:center;text-align:left;padding:11px 13px;border-radius:11px}.product-nav>.nav-action{margin:8px 0 0;justify-content:center;border-color:#10233c;background:#10233c;color:#fff}.product-nav .expert-menu,.product-nav .navigation-menu{display:block!important}.product-nav .expert-menu>div,.product-nav .navigation-menu>div{position:static!important;width:100%!important;max-height:none!important;margin-top:4px;overflow:visible!important;box-shadow:none}.product-nav-backdrop{position:fixed;inset:0;z-index:90;display:block;border:0;background:rgba(8,22,39,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.interface-mode-full{display:inline}.interface-mode-short{display:none}.landing-fix1-hero-inner{grid-template-columns:1fr;width:min(100% - 40px,920px);min-height:auto;padding:64px 0 72px}.landing-fix1-copy{max-width:820px}.landing-command-center{max-width:820px;width:100%}.landing-flow-track{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-flow-track:before{display:none}.landing-systems{grid-template-columns:1fr}.landing-systems-copy{position:static;max-width:760px}.landing-proof-fix1{grid-template-columns:1fr}}@media (max-width:760px){.product-brand small{display:none}.landing-final-cta,.landing-fix1-hero-inner,.landing-flow,.landing-proof-fix1,.landing-systems{width:min(100% - 28px,1320px)}.landing-fix1-hero-inner{padding:46px 0 54px;gap:38px}.landing-fix1-copy h1{font-size:clamp(40px,12vw,58px)}.landing-fix1-copy>p{font-size:16px;line-height:1.58}.landing-kicker{align-items:flex-start;flex-direction:column}.landing-value-grid{grid-template-columns:1fr}.landing-value-grid>div{grid-template-columns:70px 1fr;align-items:center;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.1)}.landing-value-grid>div+div{padding-left:0;border-left:0}.landing-value-grid strong{font-size:20px}.landing-command-center{min-height:560px;border-radius:20px}.command-center-head>b{font-size:0}.digital-twin-stage{grid-template-columns:1fr;padding:12px}.blueprint-grid{min-height:350px}.engineering-pulse{grid-template-columns:repeat(3,minmax(0,1fr))}.engineering-pulse>div{padding:9px}.engineering-pulse b{font-size:9px}.trace-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}.trace-ribbon>div:nth-child(2){border-right:0}.trace-ribbon>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.1)}.landing-flow{padding:68px 0 76px}.landing-flow-track{grid-template-columns:1fr;margin-top:32px}.landing-flow-track article{min-height:190px}.landing-flow-track h3{margin-top:38px}.landing-systems{gap:34px;margin-bottom:76px}.landing-system-cards{grid-template-columns:1fr}.landing-system-cards article.featured{grid-column:auto}.landing-proof-fix1{padding:34px 22px;gap:30px;margin-bottom:58px}.proof-grid-fix1{grid-template-columns:1fr}.proof-grid-fix1 article{min-height:160px}.landing-final-cta{align-items:stretch;flex-direction:column;padding:30px 22px;margin-bottom:58px}.landing-final-cta>a{width:100%}}@media (max-width:430px){.product-nav{width:min(92vw,360px)!important}.landing-fix1-copy h1{font-size:39px}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .btn{width:100%;justify-content:center}.building-model{width:52%;min-width:150px}.system-node{min-width:72px;padding:7px 8px}.system-node small{max-width:78px;overflow:hidden;text-overflow:ellipsis}.node-aupt{left:3%}.node-aps{right:3%}.node-vpv{left:2%}.node-du{right:3%}.engineering-pulse{grid-template-columns:1fr}}.landing-fix2 .landing-kicker{display:block}.landing-fix2 .landing-kicker span{border-color:rgba(91,184,255,.34);background:linear-gradient(90deg,rgba(91,184,255,.14),rgba(82,212,195,.08));color:#dcecff}.landing-fix2 .landing-primary-cta{min-height:56px;min-width:260px;justify-content:space-between;gap:24px;padding:14px 18px 14px 22px;border:1px solid rgba(255,255,255,.72)!important;background:linear-gradient(135deg,#82f0df,#56d5c4 48%,#68beff)!important;color:#031321!important;font-size:15px;font-weight:900;letter-spacing:-.01em;box-shadow:0 18px 42px rgba(70,211,197,.28),inset 0 1px 0 rgba(255,255,255,.72)!important}.landing-fix2 .landing-primary-cta:hover{border-color:#fff!important;background:linear-gradient(135deg,#a4f7eb,#74e4d4 48%,#8bceff)!important;transform:translateY(-1px);box-shadow:0 22px 50px rgba(70,211,197,.36),inset 0 1px 0 rgba(255,255,255,.82)!important}.landing-fix2 .landing-primary-cta b{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:rgba(3,19,33,.12);color:#031321;font-size:19px;line-height:1}.landing-fix2 .landing-command-center{grid-template-rows:auto 1fr;min-height:620px}.landing-fix2 .command-center-head{padding:17px 20px}.landing-fix2 .command-center-head>div{max-width:72%}.landing-fix2 .command-center-head strong{overflow:visible;text-overflow:clip;white-space:normal;line-height:1.3}.landing-fix2 .digital-twin-stage{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(420px,1fr) auto;gap:14px;padding:18px}.landing-fix2 .blueprint-grid{min-height:440px}.landing-fix2 .model-caption{position:absolute;left:50%;bottom:14px;z-index:5;width:min(72%,360px);display:grid;grid-gap:3px;gap:3px;padding:10px 14px;border:1px solid rgba(91,184,255,.22);border-radius:12px;background:rgba(5,20,36,.82);text-align:center;transform:translateX(-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing-fix2 .model-caption span{color:#86dcd1;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.landing-fix2 .model-caption strong{color:#edf7ff;font-size:10px;line-height:1.35}.landing-fix2 .engineering-pulse{grid-template-columns:repeat(3,minmax(0,1fr));align-content:stretch}.landing-fix2 .engineering-pulse>div{min-height:76px;align-content:center;padding:12px 14px}.landing-fix2 .engineering-pulse span{font-size:8px}.landing-fix2 .engineering-pulse b{font-size:12px}.landing-fix2 .trace-ribbon{display:none}.landing-fix2 .landing-system-cards article,.landing-fix2 .landing-system-cards article.featured{grid-column:auto;min-height:250px;color:#fff;border-color:rgba(116,164,199,.24);background:radial-gradient(circle at 105% 105%,rgba(82,212,195,.13),transparent 48%),linear-gradient(145deg,#0b1a2d,#102842);box-shadow:0 18px 46px rgba(16,35,60,.12)}.landing-fix2 .landing-system-cards article.tone-2{background:radial-gradient(circle at 105% 105%,rgba(91,184,255,.16),transparent 48%),linear-gradient(145deg,#0b1a2d,#102b47)}.landing-fix2 .landing-system-cards article.tone-3{background:radial-gradient(circle at 105% 105%,rgba(126,111,255,.13),transparent 48%),linear-gradient(145deg,#0b1a2d,#172745)}.landing-fix2 .landing-system-cards article.tone-4{background:radial-gradient(circle at 105% 105%,rgba(82,212,195,.13),transparent 48%),linear-gradient(145deg,#0b1a2d,#11323e)}.landing-fix2 .landing-system-cards article.tone-5{background:radial-gradient(circle at 105% 105%,rgba(255,199,91,.13),transparent 48%),linear-gradient(145deg,#0b1a2d,#2a2938)}.landing-fix2 .landing-system-cards article b,.landing-fix2 .landing-system-cards article.featured b{background:rgba(82,212,195,.13);color:#8ce7da}.landing-fix2 .landing-system-cards article>div>span{color:#8fa5bb}.landing-fix2 .landing-system-cards h3{color:#fff}.landing-fix2 .landing-system-cards article.featured p,.landing-fix2 .landing-system-cards p{color:#afc0d2}.landing-fix2 .landing-system-cards article>i{border-color:rgba(91,184,255,.15);box-shadow:0 0 0 22px rgba(91,184,255,.035),0 0 0 44px rgba(91,184,255,.018)}.landing-fix2 .landing-proof-fix2{display:block;padding:64px}.landing-fix2 .landing-proof-fix2 .proof-lead{width:100%;max-width:none;margin-bottom:42px}.landing-fix2 .landing-proof-fix2 .proof-lead h2{max-width:1120px;margin:15px 0 20px;font-size:clamp(36px,4.4vw,60px);line-height:1.02;letter-spacing:-.045em;text-wrap:balance}.landing-fix2 .landing-proof-fix2 .proof-lead p{max-width:1080px;margin:0;font-size:16px;line-height:1.72}.landing-fix2 .landing-proof-fix2 .proof-grid-fix1{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.landing-fix2 .landing-proof-fix2 .proof-grid-fix1 article{min-height:230px;padding:22px}.landing-fix2 .landing-proof-fix2 .proof-grid-fix1 article strong{margin-top:42px;font-size:18px;line-height:1.25}.landing-fix2 .landing-proof-fix2 .proof-grid-fix1 article p{margin:12px 0 0;font-size:13px;line-height:1.62}@media (max-width:1100px){.landing-fix2 .landing-proof-fix2 .proof-grid-fix1{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.landing-fix2 .landing-kicker{align-items:flex-start}.landing-fix2 .landing-primary-cta{min-width:0;width:100%}.landing-fix2 .landing-command-center{min-height:auto}.landing-fix2 .command-center-head{align-items:flex-start;flex-direction:column;gap:9px}.landing-fix2 .command-center-head>div{max-width:100%}.landing-fix2 .command-center-head>b{font-size:9px}.landing-fix2 .digital-twin-stage{grid-template-rows:minmax(420px,auto) auto;padding:12px}.landing-fix2 .blueprint-grid{min-height:430px}.landing-fix2 .building-model{top:47%;width:50%;min-width:155px}.landing-fix2 .model-caption{width:calc(100% - 24px);bottom:10px}.landing-fix2 .node-aupt{left:3%;top:15%}.landing-fix2 .node-aps{right:3%;top:18%}.landing-fix2 .node-soue{right:3%;top:49%}.landing-fix2 .node-vpv{left:3%;bottom:25%}.landing-fix2 .node-du{right:3%;bottom:23%}.landing-fix2 .system-node small{max-width:none;overflow:visible;text-overflow:clip;white-space:nowrap}.landing-fix2 .engineering-pulse{grid-template-columns:1fr}.landing-fix2 .engineering-pulse>div{min-height:66px}.landing-fix2 .landing-proof-fix2{padding:36px 22px}.landing-fix2 .landing-proof-fix2 .proof-lead{margin-bottom:30px}.landing-fix2 .landing-proof-fix2 .proof-lead h2{font-size:36px}.landing-fix2 .landing-proof-fix2 .proof-grid-fix1{grid-template-columns:1fr}.landing-fix2 .landing-proof-fix2 .proof-grid-fix1 article{min-height:170px}.landing-fix2 .landing-proof-fix2 .proof-grid-fix1 article strong{margin-top:28px}}@media (max-width:430px){.landing-fix2 .landing-fix1-copy h1{font-size:38px}.landing-fix2 .blueprint-grid{min-height:410px}.landing-fix2 .system-node{min-width:76px}.landing-fix2 .system-node small{font-size:6.5px}.landing-fix2 .model-caption strong{font-size:9px}}.ds-metric--link{position:relative;padding-bottom:48px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.ds-metric--link:hover{border-color:#83a6c7;background:linear-gradient(145deg,#fff,#f5f9fc);box-shadow:0 14px 30px rgba(16,35,60,.11);transform:translateY(-2px)}.ds-metric--link:focus-visible{outline:3px solid rgba(32,117,102,.28);outline-offset:3px;border-color:#207566}.ds-metric__action{position:absolute;right:18px;bottom:15px;left:18px;align-items:center;gap:12px;color:#246b61;font-size:11px;font-weight:800}.ds-metric__action span{color:inherit;font-size:15px;line-height:1}.workspace-filter-context{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;border:1px solid #b9d8d1;border-radius:18px;background:linear-gradient(135deg,#eef8f5,#f8fbfd);box-shadow:0 12px 28px rgba(20,82,72,.07)}.workspace-filter-context>div:first-child{min-width:0;display:grid;grid-gap:5px;gap:5px}.workspace-filter-context>div:first-child>span{color:#207566;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.workspace-filter-context strong{font-size:20px;letter-spacing:-.02em}.workspace-filter-context p{max-width:760px;margin:0;color:#607187;line-height:1.5}.workspace-filter-context>div:last-child{flex:0 0 auto;min-width:160px;display:grid;justify-items:end;grid-gap:3px;gap:3px;text-align:right}.workspace-filter-context b{font-size:28px;line-height:1}.workspace-filter-context>div:last-child>span{color:#6d7d91;font-size:10px}.workspace-filter-context a{margin-top:6px;color:#185f55;font-size:11px;font-weight:800}.project-register-card{scroll-margin-top:132px}.landing-fix3 .landing-command-center{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.landing-fix3 .command-center-head{grid-column:1;grid-row:1;min-width:0;align-items:center;padding:18px 22px}.landing-fix3 .command-center-head>div{width:100%;max-width:none}.landing-fix3 .command-center-head strong{max-width:100%;overflow-wrap:anywhere;font-size:16px}.landing-fix3 .digital-twin-stage{grid-column:1;grid-row:2;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(440px,1fr) auto auto;align-content:start;gap:14px}.landing-fix3 .command-center-sync{min-width:0;display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid rgba(82,212,195,.22);border-radius:12px;background:linear-gradient(90deg,rgba(82,212,195,.1),rgba(91,184,255,.055))}.landing-fix3 .command-center-sync>i{flex:0 0 auto;width:10px;height:10px;border-radius:999px;background:var(--landing-cyan);box-shadow:0 0 0 6px rgba(82,212,195,.11)}.landing-fix3 .command-center-sync>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.landing-fix3 .command-center-sync span{color:#7892aa;font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.landing-fix3 .command-center-sync strong{color:#9ceade;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.landing-fix3 .landing-proof-fix2 .proof-lead h2{max-width:1040px}@media (max-width:760px){.workspace-filter-context{align-items:stretch;flex-direction:column;gap:16px}.workspace-filter-context>div:last-child{min-width:0;justify-items:start;text-align:left}.fp-workspace-metrics .ds-metric--link{min-height:145px}.landing-fix3 .command-center-head{padding:16px}.landing-fix3 .command-center-head strong{font-size:15px}.landing-fix3 .digital-twin-stage{grid-template-rows:minmax(430px,auto) auto auto;gap:12px}.landing-fix3 .command-center-sync{padding:13px 14px}}@media (max-width:430px){.ds-metric--link{padding-bottom:44px}.ds-metric__action{right:14px;bottom:13px;left:14px}.landing-fix3 .digital-twin-stage{grid-template-rows:minmax(410px,auto) auto auto}}:root{--fp-ui-canvas:#f3f6fa;--fp-ui-surface:#ffffff;--fp-ui-surface-soft:#f7f9fc;--fp-ui-rail:#0b223c;--fp-ui-rail-soft:#17344f;--fp-ui-text:#0c1b31;--fp-ui-muted:#64748b;--fp-ui-line:#d8e1eb;--fp-ui-accent:#0e7167;--fp-ui-accent-hover:#095e56;--fp-ui-focus:#1c83e7;--fp-ui-radius:18px;--fp-ui-shadow:0 12px 32px rgba(15,35,58,.06)}body,html{background:var(--fp-ui-canvas)}body{color:var(--fp-ui-text)}body.fp-legacy-unified-active .product-page{min-height:100vh;padding:112px 28px 56px 252px;background:var(--fp-ui-canvas)}body.fp-legacy-unified-active .product-page>.grid,body.fp-legacy-unified-active .product-page>.workspace-card,body.fp-legacy-unified-active .product-page>.workspace-head,body.fp-legacy-unified-active .product-page>section:not(.auth-layout){width:min(100%,1480px);margin-left:auto;margin-right:auto}.fp-header-placeholder{min-height:72px}.fp-legacy-unified-shell{position:relative;z-index:1300}.fp-legacy-rail{position:fixed;inset:0 auto 0 0;z-index:1320;width:224px;display:flex;flex-direction:column;padding:18px 12px 16px;color:#e8f1f8;background:var(--fp-ui-rail);box-shadow:10px 0 28px rgba(3,15,29,.12)}.fp-legacy-rail .fp-shell-brand{min-height:48px;margin:0 4px 22px}.fp-legacy-rail>nav{display:grid;grid-gap:7px;gap:7px;overflow:auto;scrollbar-width:thin}.fp-legacy-rail>nav a{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;min-height:48px;padding:8px 10px;border:1px solid transparent;border-radius:12px;color:#bdcbda;text-decoration:none}.fp-legacy-rail>nav a>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:rgba(255,255,255,.06)}.fp-legacy-rail>nav a strong{font-size:.88rem}.fp-legacy-rail>nav a.active,.fp-legacy-rail>nav a:hover{color:#fff;background:var(--fp-ui-rail-soft);border-color:rgba(139,213,206,.18)}.fp-legacy-rail .fp-shell-rail-bottom{margin-top:auto}.fp-legacy-topbar{position:fixed;top:0;right:0;left:224px;z-index:1310;min-height:76px;align-items:center;justify-content:space-between;gap:24px;padding:12px 28px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--fp-ui-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.fp-legacy-topbar div{display:grid;grid-gap:2px;gap:2px}.fp-legacy-topbar span{color:var(--fp-ui-muted);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.fp-legacy-topbar strong{font-size:1rem}.fp-legacy-topbar a{color:var(--fp-ui-accent);font-weight:800;text-decoration:none}.fp-legacy-backdrop,.fp-legacy-mobile-toggle{display:none}.fp-product-shell,.fp-shell-content,.fp-shell-stage{background:var(--fp-ui-canvas)}.fp-shell-content{min-width:0}.fp-shell-rail{background:var(--fp-ui-rail)}.fp-shell-rail nav a.active{background:var(--fp-ui-rail-soft)}.fp-shell-topbar{background:rgba(255,255,255,.97);border-color:var(--fp-ui-line)}.fp-preview-stripe{min-height:30px}.fp-shell-route,.fp-unified-page,.fp-workspace-overview{width:min(100%,1480px);margin:0 auto;padding:38px 26px 64px}.fp-unified-page-head,.workspace-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:0 0 26px}.fp-unified-page-head>div:first-child,.workspace-head>div:first-child{max-width:900px}.fp-unified-eyebrow,.fp-workspace-hero>div>span,.workspace-head .eyebrow{display:block;margin-bottom:10px;color:var(--fp-ui-accent);font-size:.76rem;line-height:1.2;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.fp-unified-page-head h1,.fp-workspace-hero h1,.workspace-head h1{margin:0;max-width:960px;color:var(--fp-ui-text);font-size:clamp(2rem,3.2vw,3.65rem);line-height:1.02;letter-spacing:-.055em}.fp-unified-page-head p,.fp-workspace-hero p,.workspace-head p{margin:14px 0 0;max-width:900px;color:var(--fp-ui-muted);font-size:1.05rem;line-height:1.65}.fp-unified-actions,.fp-workspace-hero-actions,.workspace-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:0 0 auto}.fp-unified-actions>*,.fp-workspace-hero-actions>*,.workspace-actions>*{min-width:176px;justify-content:center}.btn,.ds-button,.nav-action{min-height:46px;border-radius:12px;font-weight:850;letter-spacing:0}.btn.product-primary,.ds-button--primary{color:#fff;background:var(--fp-ui-accent);border:1px solid var(--fp-ui-accent);box-shadow:0 8px 18px rgba(14,113,103,.18)}.btn.product-primary:hover,.ds-button--primary:hover{background:var(--fp-ui-accent-hover);border-color:var(--fp-ui-accent-hover)}.btn.product-secondary,.ds-button--secondary{color:var(--fp-ui-text);background:#fff;border:1px solid #b9c8d7;box-shadow:none}.ds-link{color:var(--fp-ui-accent);font-weight:800;text-decoration:none}.ds-card,.fp-new-project-card,.fp-project-register-card,.workspace-card{overflow:hidden;border:1px solid var(--fp-ui-line);border-radius:var(--fp-ui-radius);background:var(--fp-ui-surface);box-shadow:var(--fp-ui-shadow)}.ds-card__head,.workspace-card-head{min-height:92px;padding:22px 24px;border-bottom:1px solid var(--fp-ui-line)}.ds-card__head h2,.workspace-card-head h2{margin:0;font-size:1.35rem;letter-spacing:-.025em}.ds-card__head p,.workspace-card-head p{margin:6px 0 0;color:var(--fp-ui-muted);line-height:1.45}.ds-card__body{padding:24px}.fp-workspace-hero{display:none}.fp-workspace-metrics,.workspace-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0 0 22px}.ds-metric,.workspace-metrics>div{min-height:142px;display:flex;flex-direction:column;padding:20px;border:1px solid var(--fp-ui-line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(15,35,58,.045)}.ds-metric--link{color:inherit;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.ds-metric--link:focus-visible,.ds-metric--link:hover{transform:translateY(-2px);border-color:#79b8b1;box-shadow:0 14px 28px rgba(14,113,103,.1);outline:none}.ds-metric__label{color:var(--fp-ui-muted);font-size:.88rem}.ds-metric strong{margin-top:12px;font-size:2rem;color:var(--fp-ui-text)}.ds-metric__action{margin-top:auto;display:flex;justify-content:space-between;gap:10px;color:var(--fp-ui-accent);font-size:.8rem;font-style:normal;font-weight:850}.fp-unified-content-grid,.fp-workspace-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);gap:18px;margin-bottom:18px}.fp-workspace-grid.secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-quick-action-grid{gap:9px}.fp-quick-action-grid a{min-height:68px;border-radius:12px;border:1px solid var(--fp-ui-line);background:var(--fp-ui-surface-soft)}.fp-quick-action-grid a:hover{border-color:#8cbdb7;background:#eef8f6}.fp-new-project-page{max-width:1120px}.fp-new-project-card{max-width:900px}.fp-step-indicator{padding:8px 12px;border-radius:999px;color:var(--fp-ui-accent);background:#e9f6f3;font-size:.8rem;font-weight:900}.fp-unified-form{display:grid;grid-gap:18px;gap:18px}.fp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.fp-form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:8px}.fp-form-actions>*{min-width:190px;justify-content:center}.fp-unified-toolbar{margin-bottom:18px}.fp-project-register-card{width:100%}.fp-empty-actions{display:flex;justify-content:center;gap:10px;margin-top:16px}.fp-unified-project-list>a{border-radius:12px}.fp-unified-redirect{min-height:55vh;display:grid;place-items:center;align-content:center;grid-gap:12px;gap:12px;text-align:center}.fp-unified-redirect strong{font-size:1.55rem}.fp-unified-redirect p{margin:0;color:var(--fp-ui-muted)}.fp-guest-header{border-bottom:1px solid rgba(184,204,222,.7)}.landing-fix1-hero{min-height:auto;padding-top:76px;padding-bottom:76px}.landing-fix1-copy h1{max-width:920px;font-size:clamp(3rem,5vw,5.7rem);line-height:.98;letter-spacing:-.065em}.landing-fix1-copy>p{max-width:760px}.landing-flow{background:var(--fp-ui-canvas);border-top:1px solid var(--fp-ui-line);border-bottom:1px solid var(--fp-ui-line)}.landing-final-cta h2,.landing-section-heading h2,.landing-systems-copy h2,.proof-lead h2{letter-spacing:-.045em}.landing-flow-track{align-items:stretch;gap:16px}.landing-flow-track article{min-height:250px;border:1px solid var(--fp-ui-line);border-radius:var(--fp-ui-radius);background:#fff;box-shadow:var(--fp-ui-shadow)}.landing-flow-track article>span{color:#fff;background:var(--fp-ui-rail)}.landing-system-cards .system-card{border-radius:var(--fp-ui-radius)}.landing-proof-section{border-radius:0}.proof-grid article{border-radius:16px}body.fp-legacy-unified-active .workspace-page>.product-header{display:none}body.fp-legacy-unified-active .workspace-head{padding:0}body.fp-legacy-unified-active .grid>section,body.fp-legacy-unified-active .workspace-card{border-radius:var(--fp-ui-radius);box-shadow:var(--fp-ui-shadow)}body.fp-legacy-unified-active .workspace-metrics>div{border:1px solid var(--fp-ui-line)}@media (max-width:1180px){.fp-workspace-metrics,.workspace-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.fp-unified-content-grid,.fp-workspace-grid{grid-template-columns:1fr}}@media (max-width:900px){body.fp-legacy-unified-active .product-page{padding:92px 16px 48px}.fp-legacy-rail{width:min(86vw,340px);transform:translateX(-105%);transition:transform .22s ease}.fp-legacy-unified-shell.menu-open .fp-legacy-rail{transform:translateX(0)}.fp-legacy-topbar{left:0;min-height:70px;padding:10px 16px 10px 72px}.fp-legacy-mobile-toggle{position:fixed;top:12px;left:14px;z-index:1350;width:46px;height:46px;display:grid;place-content:center;grid-gap:5px;gap:5px;border:1px solid var(--fp-ui-line);border-radius:12px;background:#fff}.fp-legacy-mobile-toggle span{width:22px;height:2px;background:var(--fp-ui-rail)}.fp-legacy-backdrop{position:fixed;inset:0;z-index:1315;display:block;border:0;background:rgba(3,15,29,.56)}.fp-shell-route,.fp-unified-page,.fp-workspace-overview{padding:28px 18px 50px}.fp-unified-page-head,.workspace-head{align-items:stretch;flex-direction:column}.fp-unified-actions,.workspace-actions{justify-content:stretch}.fp-unified-actions>*,.workspace-actions>*{flex:1 1}.fp-workspace-metrics,.workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-workspace-grid.secondary{grid-template-columns:1fr}}@media (max-width:720px){.fp-guest-header .product-nav{color:#e9f1f8;background:var(--fp-ui-rail)}.fp-guest-header .product-nav a{color:#d6e3ef;border-color:rgba(255,255,255,.08)}.fp-guest-header .product-nav .nav-action{color:#fff;background:var(--fp-ui-accent)}.fp-unified-page-head h1,.workspace-head h1{font-size:clamp(2rem,12vw,3.2rem)}.fp-empty-actions,.fp-form-actions,.fp-unified-actions,.workspace-actions{flex-direction:column}.fp-form-actions>*,.fp-unified-actions>*,.workspace-actions>*{width:100%;min-width:0}.fp-workspace-metrics,.workspace-metrics{grid-template-columns:1fr}.ds-metric{min-height:122px}.fp-form-grid{grid-template-columns:1fr}.ds-card__head,.workspace-card-head{min-height:0;padding:20px}.ds-card__body{padding:20px}.landing-fix1-hero{padding-top:40px;padding-bottom:52px}.landing-fix1-copy h1{font-size:clamp(2.75rem,13vw,4.4rem)}.landing-flow-track article{min-height:210px}}.fp-legacy-topbar .fp-legacy-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}@media (max-width:760px){.fp-legacy-topbar .fp-legacy-topbar-actions{gap:8px}.fp-legacy-topbar-actions .global-search-trigger{display:none}}body.fp-legacy-unified-active .fp-unified-legacy-content{min-height:100vh;padding:76px 0 0 224px;background:var(--fp-ui-canvas)}body.fp-legacy-unified-active .fp-unified-legacy-content>main,body.fp-legacy-unified-active main.min-h-screen,body.fp-legacy-unified-active main.page-shell,body.fp-legacy-unified-active main.product-shell{min-height:calc(100vh - 76px);margin:0;padding:34px 26px 56px;color:var(--fp-ui-text);background:var(--fp-ui-canvas)}body.fp-legacy-unified-active .fp-unified-legacy-content>main.container,body.fp-legacy-unified-active .fp-unified-legacy-content>main.container.wide,body.fp-legacy-unified-active main.page-shell>section,body.fp-legacy-unified-active main.product-shell>section:not(.product-header){width:min(100%,1480px);margin-right:auto;margin-left:auto}body.fp-legacy-unified-active main.min-h-screen,body.fp-legacy-unified-active main.page-shell,body.fp-legacy-unified-active main.product-shell{padding-top:110px;padding-left:250px}body.fp-legacy-unified-active main.min-h-screen>.product-header,body.fp-legacy-unified-active main.product-shell>.product-header{position:fixed}@media (max-width:900px){body.fp-legacy-unified-active .fp-unified-legacy-content{padding-top:70px;padding-left:0}body.fp-legacy-unified-active .fp-unified-legacy-content>main,body.fp-legacy-unified-active main.min-h-screen,body.fp-legacy-unified-active main.page-shell,body.fp-legacy-unified-active main.product-shell{min-height:calc(100vh - 70px);padding:96px 16px 48px}body.fp-legacy-unified-active .fp-unified-legacy-content>main{padding-top:26px}}.drawing-workspace{display:grid;grid-gap:22px;gap:22px;min-width:0;padding:clamp(18px,3vw,38px);color:#12213a}.drawing-error,.drawing-loading{display:flex;align-items:center;gap:12px;padding:18px 20px;border:1px solid #d9e3ef;border-radius:18px;background:#fff}.drawing-loading span{width:18px;height:18px;border:2px solid #cbd8e7;border-top-color:#14766d;border-radius:50%;animation:drawing-spin .8s linear infinite}.drawing-error{align-items:flex-start;flex-direction:column;border-color:#f4b8b8;background:#fff6f6;color:#8d2323}@keyframes drawing-spin{to{transform:rotate(1turn)}}.drawing-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.52fr);grid-gap:clamp(24px,5vw,72px);gap:clamp(24px,5vw,72px);align-items:center;padding:clamp(28px,5vw,68px);border-radius:34px;overflow:hidden;color:#fff;background:radial-gradient(circle at 85% 15%,rgba(67,218,197,.19),transparent 28%),linear-gradient(135deg,#07172b,#0a2940 58%,#0a3440);box-shadow:0 26px 70px rgba(11,31,54,.16)}.drawing-hero .eyebrow{display:block;margin-bottom:18px;color:#85eadb;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.drawing-hero h1{max-width:940px;margin:0;font-size:clamp(38px,5.5vw,76px);line-height:.98;letter-spacing:-.055em}.drawing-hero p{max-width:840px;margin:24px 0 0;color:#b9c9d9;font-size:clamp(17px,2vw,23px);line-height:1.55}.drawing-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.drawing-primary{border:1px solid #6aead7!important;color:#052926!important;background:linear-gradient(135deg,#8cf4e5,#4cd5c2)!important;box-shadow:0 14px 34px rgba(58,216,194,.22)}.drawing-primary:hover{transform:translateY(-1px);box-shadow:0 18px 42px rgba(58,216,194,.32)}.drawing-hero>aside{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:22px;gap:22px;align-items:center;padding:24px;border:1px solid rgba(174,220,231,.23);border-radius:28px;background:rgba(9,28,47,.62);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.drawing-hero>aside p{margin:12px 0 5px;font-size:15px;line-height:1.45}.drawing-hero>aside small{color:#8ea8bd;line-height:1.5}.drawing-score{--drawing-score:0deg;width:116px;aspect-ratio:1;display:grid;place-content:center;text-align:center;border-radius:50%;background:radial-gradient(circle at center,#0a2136 58%,transparent 59%),conic-gradient(#56dec9 var(--drawing-score),rgba(255,255,255,.1) 0)}.drawing-score strong{font-size:28px;line-height:1}.drawing-score span{margin-top:5px;color:#91aabe;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.drawing-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.drawing-metrics article{display:grid;grid-gap:7px;gap:7px;min-height:132px;padding:22px;border:1px solid #d8e2ed;border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(20,42,72,.05)}.drawing-metrics span{color:#64758b;font-size:14px}.drawing-metrics strong{font-size:30px;letter-spacing:-.04em}.drawing-metrics small{align-self:end;color:#8391a3}.drawing-metrics article.warning{border-color:#e9cb8e;background:#fffbf2}.drawing-metrics article.danger{border-color:#efb3b3;background:#fff7f7}.drawing-tabs{display:flex;gap:8px;padding:7px;overflow-x:auto;border:1px solid #d8e2ed;border-radius:18px;background:#fff;scrollbar-width:thin}.drawing-tabs button{min-height:46px;padding:0 18px;border:0;border-radius:13px;color:#526379;background:transparent;font:inherit;font-weight:700;white-space:nowrap;cursor:pointer}.drawing-tabs button.active{color:#fff;background:#10243d;box-shadow:0 7px 18px rgba(14,37,62,.18)}.drawing-canvas-layout{display:grid;grid-template-columns:260px minmax(0,1fr) 270px;grid-gap:14px;gap:14px;min-width:0;min-height:720px}.drawing-canvas-panel,.drawing-inspector,.drawing-layer-panel,.drawing-panel{min-width:0;border:1px solid #d5e0ec;border-radius:24px;background:#fff;box-shadow:0 12px 36px rgba(13,38,68,.06)}.drawing-inspector,.drawing-layer-panel{display:flex;flex-direction:column;padding:18px}.drawing-inspector>header,.drawing-layer-panel>header{display:grid;grid-gap:4px;gap:4px;padding:4px 2px 16px;border-bottom:1px solid #e4ebf2}.drawing-canvas-panel>header span,.drawing-inspector>header span,.drawing-layer-panel>header span,.drawing-panel>header span{color:#718198;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.drawing-inspector>header strong,.drawing-layer-panel>header strong{font-size:19px}.drawing-layer-list{display:grid;grid-gap:7px;gap:7px;min-height:0;padding:14px 0;overflow-y:auto}.drawing-layer-list button{display:grid;grid-template-columns:9px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;width:100%;padding:11px;border:1px solid #e0e7ef;border-radius:13px;text-align:left;color:#17283f;background:#f9fbfd;cursor:pointer}.drawing-layer-list button i{width:9px;height:34px;border-radius:6px}.drawing-layer-list button span{display:grid;grid-gap:3px;gap:3px;min-width:0}.drawing-layer-list button strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.drawing-layer-list button small{color:#7a899b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawing-layer-list button b{color:#13776c;font-size:10px}.drawing-layer-list button.is-hidden{opacity:.52}.drawing-layer-list button.is-hidden b{color:#7b8797}.drawing-panel-link{margin-top:auto;padding:12px 14px;border-radius:12px;color:#0d6e65;background:#eaf8f5;font-weight:700;text-decoration:none}.drawing-canvas-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:#07182a;color:#fff}.drawing-canvas-panel>header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:17px 20px;border-bottom:1px solid rgba(155,191,222,.16);background:#0a1d32}.drawing-canvas-panel>header div{display:grid;grid-gap:3px;gap:3px}.drawing-canvas-panel>header strong{font-size:18px}.drawing-canvas-panel>header div:last-child{justify-items:end;color:#9db1c5;font-size:12px}.drawing-canvas-panel>header b{color:#f6c76e}.drawing-canvas-scroll{min-width:0;min-height:560px;overflow:auto;overscroll-behavior:contain;background:radial-gradient(circle at 50% 50%,rgba(31,108,141,.12),transparent 45%),#061526}.drawing-canvas-scroll svg{display:block;width:100%;min-width:840px;min-height:660px}.drawing-canvas-entity{--entity-color:#91a5ba;fill:none;stroke:var(--entity-color);stroke-width:2;vector-effect:non-scaling-stroke;cursor:pointer;transition:opacity .15s,filter .15s,stroke-width .15s}.drawing-canvas-entity.selected,.drawing-canvas-entity:hover{filter:drop-shadow(0 0 5px var(--entity-color));stroke-width:4}.drawing-canvas-entity.linked{stroke-dasharray:none}.drawing-canvas-entity:not(.linked){opacity:.68;stroke-dasharray:8 4}text.drawing-canvas-entity{fill:var(--entity-color);stroke:none;font-size:18px}.drawing-canvas-panel>footer{display:flex;flex-wrap:wrap;gap:16px;padding:12px 18px;color:#8ca3b8;font-size:11px;border-top:1px solid rgba(155,191,222,.16);background:#0a1d32}.drawing-canvas-empty{min-height:560px;display:grid;place-content:center;justify-items:center;grid-gap:10px;gap:10px;text-align:center;color:#b6c9da}.drawing-canvas-empty strong{color:#fff;font-size:24px}.drawing-canvas-empty a{margin-top:8px;padding:11px 16px;border-radius:12px;color:#052a27;background:#73e6d5;text-decoration:none;font-weight:800}.drawing-inspector dl{display:grid;grid-gap:0;gap:0;margin:14px 0}.drawing-inspector dl div{display:grid;grid-gap:3px;gap:3px;padding:11px 0;border-bottom:1px solid #e6edf4}.drawing-inspector dt{color:#7c8a9c;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.drawing-inspector dd{margin:0;font-weight:700;overflow-wrap:anywhere}.drawing-inspector-actions{display:grid;grid-gap:8px;gap:8px;margin-top:auto}.drawing-inspector-actions a,.drawing-inspector-actions button{padding:11px 13px;border:0;border-radius:12px;color:#fff;background:#10243d;text-decoration:none;text-align:center;font:inherit;font-weight:700;cursor:pointer}.drawing-inspector-actions a{color:#116d63;background:#e8f7f4}.drawing-links-grid,.drawing-release-grid,.drawing-structure-grid{display:grid;grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr);grid-gap:16px;gap:16px;align-items:start}.drawing-links-grid{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr)}.drawing-release-grid{grid-template-columns:minmax(0,1fr) minmax(380px,.8fr)}.drawing-panel{padding:clamp(18px,2.4vw,30px)}.drawing-panel>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}.drawing-panel>header div{display:grid;grid-gap:5px;gap:5px}.drawing-panel>header h2{margin:0;font-size:clamp(22px,2.4vw,32px);letter-spacing:-.035em}.drawing-panel>header a{color:#0d756a;font-weight:750;text-decoration:none}.drawing-binding-list,.drawing-import-list,.drawing-review-list,.drawing-run-list,.drawing-version-list,.drawing-zone-list{display:grid;grid-gap:12px;gap:12px}.drawing-import-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;padding:16px;border:1px solid #dde6ef;border-radius:17px;background:#fafcfe}.drawing-import-list article>div:first-child{display:grid;grid-gap:3px;gap:3px}.drawing-import-list article>div:first-child small,.drawing-import-list article>div:first-child span{color:#738298}.drawing-import-list dl{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.drawing-import-list dl div{display:grid;grid-gap:2px;gap:2px;padding:9px;border-radius:10px;background:#fff}.drawing-import-list dt{color:#7b899b;font-size:11px}.drawing-import-list dd{margin:0;font-weight:700}.drawing-run-card{padding:18px;border:1px solid #dbe4ed;border-radius:20px;background:#f9fbfd}.drawing-run-card>header{display:flex;justify-content:space-between;gap:16px}.drawing-run-card>header>div{display:grid;grid-gap:4px;gap:4px}.drawing-run-card>header small,.drawing-run-card>header span{color:#758499}.drawing-run-card>header strong{font-size:19px}.drawing-run-progress{position:relative;height:34px;margin:16px 0 12px;overflow:hidden;border-radius:11px;background:#e6edf3}.drawing-run-progress span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#167469,#5ad9c6)}.drawing-run-progress strong{position:relative;z-index:1;display:grid;height:100%;place-content:center;font-size:12px}.drawing-run-kpis{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.drawing-run-kpis span{padding:7px 9px;border-radius:9px;color:#66758a;background:#fff;font-size:12px}.drawing-sheet-list{display:grid;grid-gap:10px;gap:10px}.drawing-sheet-card{padding:14px;border:1px solid #e0e7ef;border-radius:14px;background:#fff}.drawing-sheet-card.has-blocker{border-color:#efb5b5}.drawing-sheet-card header{display:flex;justify-content:space-between;gap:12px}.drawing-sheet-card header div{display:grid;grid-gap:3px;gap:3px}.drawing-sheet-card header span{color:#74849a;font-size:11px}.drawing-sheet-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;margin:13px 0}.drawing-sheet-card dl div{padding:7px;border-radius:8px;background:#f6f8fb}.drawing-sheet-card dt{color:#7d8999;font-size:10px}.drawing-sheet-card dd{margin:2px 0 0;font-size:12px;font-weight:700}.drawing-sheet-card footer{display:flex;flex-wrap:wrap;gap:5px}.drawing-sheet-card footer span{padding:5px 7px;border-radius:7px;color:#537067;background:#edf8f5;font-size:10px}.drawing-binding-list>article{display:grid;grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:stretch;padding:14px;border:1px solid #dce5ee;border-radius:18px;background:#fbfcfe}.drawing-binding-list>article.conflict{border-color:#ebb1b1;background:#fff8f8}.drawing-binding-list>article.stale{border-color:#ead096;background:#fffcf5}.drawing-binding-node{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:13px;border-radius:13px;background:#fff}.drawing-binding-node small,.drawing-binding-node span{color:#78879a;font-size:11px}.drawing-binding-node strong{overflow-wrap:anywhere}.drawing-binding-link{display:grid;place-content:center;justify-items:center;grid-gap:7px;gap:7px}.drawing-binding-link i{width:70px;height:1px;background:#73bfb4;box-shadow:0 0 0 3px rgba(80,199,183,.08)}.drawing-binding-link b{color:#69798d;font-size:11px}.drawing-version-list>article,.drawing-zone-list>article{display:flex;justify-content:space-between;gap:16px;padding:15px;border:1px solid #dce5ee;border-radius:15px;background:#fbfcfe}.drawing-version-list article>div,.drawing-zone-list article>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.drawing-version-list article>div:last-child,.drawing-zone-list article>div:last-child{justify-items:end;align-content:start}.drawing-version-list small,.drawing-version-list span,.drawing-zone-list small,.drawing-zone-list span{color:#75849a}.drawing-version-list strong,.drawing-zone-list strong{overflow-wrap:anywhere}.drawing-version-list b,.drawing-zone-list b{color:#53657a;font-size:11px}.drawing-review-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.55fr);grid-gap:16px;gap:16px;align-items:start}.drawing-review-list>a{display:grid;grid-gap:9px;gap:9px;padding:16px;border:1px solid #dde5ed;border-left:5px solid #98a7b8;border-radius:14px;color:inherit;background:#fbfcfe;text-decoration:none}.drawing-review-list>a.high,.drawing-review-list>a.medium,.drawing-review-list>a.warning{border-left-color:#e8b24d}.drawing-review-list>a.blocker,.drawing-review-list>a.critical,.drawing-review-list>a.error{border-left-color:#dd5c5c}.drawing-review-list>a>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.drawing-review-list>a>div>span{color:#718198;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.drawing-review-list p{margin:0;color:#6d7d91}.drawing-boundaries ul,.drawing-release-card ul{display:grid;grid-gap:12px;gap:12px;padding-left:21px;color:#55677d;line-height:1.55}.drawing-boundaries .btn{margin-top:16px;width:100%}.drawing-release-card{position:-webkit-sticky;position:sticky;top:98px}.drawing-release-score{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:20px;gap:20px;align-items:center;padding:20px;border-radius:19px;color:#fff;background:#0b2138}.drawing-release-score p{margin:10px 0 0;color:#a8bdcf}.drawing-release-actions{display:grid;grid-gap:9px;gap:9px;margin-top:20px}.drawing-empty{padding:20px;border:1px dashed #ced9e5;border-radius:14px;color:#728299;text-align:center;background:#fbfcfe}.drawing-empty.success{color:#176f65;border-color:#a5dbd3;background:#f0faf8}@media (max-width:1280px){.drawing-canvas-layout{grid-template-columns:220px minmax(0,1fr)}.drawing-inspector{grid-column:1/-1;display:grid;grid-template-columns:220px minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:start}.drawing-inspector>header{border:0}.drawing-inspector dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.drawing-inspector dl div{padding:7px 10px;border-bottom:0;border-left:1px solid #e6edf4}.drawing-inspector-actions{min-width:190px}}@media (max-width:980px){.drawing-hero{grid-template-columns:1fr}.drawing-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.drawing-metrics article:last-child{grid-column:1/-1}.drawing-canvas-layout{grid-template-columns:1fr;min-height:0}.drawing-layer-panel{max-height:360px}.drawing-canvas-panel{min-height:680px}.drawing-inspector{grid-column:auto;display:flex}.drawing-inspector dl{grid-template-columns:repeat(2,minmax(0,1fr))}.drawing-links-grid,.drawing-release-grid,.drawing-review-layout,.drawing-structure-grid{grid-template-columns:1fr}.drawing-release-card{position:static}}@media (max-width:620px){.drawing-workspace{gap:16px;padding:14px}.drawing-hero{padding:26px 20px;border-radius:24px}.drawing-hero h1{font-size:clamp(36px,11vw,54px)}.drawing-hero>aside{grid-template-columns:1fr}.drawing-score{width:98px}.drawing-hero-actions{display:grid}.drawing-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.drawing-metrics article{min-height:116px;padding:16px}.drawing-metrics strong{font-size:25px}.drawing-tabs{margin-inline:-4px}.drawing-canvas-panel{min-height:610px;border-radius:19px}.drawing-canvas-panel>header{align-items:flex-start}.drawing-canvas-panel>header div:last-child{display:none}.drawing-canvas-scroll{min-height:500px}.drawing-canvas-scroll svg{min-width:760px;min-height:560px}.drawing-canvas-panel>footer{display:grid;grid-gap:4px;gap:4px}.drawing-inspector dl{grid-template-columns:1fr}.drawing-inspector dl div{border-left:0;border-bottom:1px solid #e6edf4}.drawing-panel{padding:17px;border-radius:19px}.drawing-panel>header{display:grid}.drawing-import-list>article{grid-template-columns:1fr}.drawing-import-list dl,.drawing-sheet-card dl{grid-template-columns:1fr 1fr}.drawing-binding-list>article{grid-template-columns:1fr}.drawing-binding-link{grid-template-columns:1fr auto auto;justify-items:start;place-content:initial;align-items:center}.drawing-binding-link i{width:40px}.drawing-version-list>article,.drawing-zone-list>article{display:grid}.drawing-version-list article>div:last-child,.drawing-zone-list article>div:last-child{justify-items:start}.drawing-release-score{grid-template-columns:1fr}}:root{--fp-fix1-content-max:1680px;--fp-fix1-card-radius:22px;--fp-fix1-dark-card:#0c1d32;--fp-fix1-dark-card-soft:#12304a}.guest-drawer-brand{display:none!important}@media (max-width:1280px){.fp-guest-header .product-nav{color:#eaf3fb!important;background:radial-gradient(circle at 0 0,rgba(82,212,195,.12),transparent 18rem),linear-gradient(180deg,#071425,#0b2037)!important;box-shadow:22px 0 58px rgba(2,13,27,.38)!important}.fp-guest-header .product-nav>a,.fp-guest-header .product-nav>button,.fp-guest-header .product-nav>details>summary{color:#d9e6f2!important;border:1px solid transparent!important;background:transparent!important}.fp-guest-header .product-nav>a:focus-visible,.fp-guest-header .product-nav>a:hover{color:#fff!important;border-color:rgba(113,221,207,.18)!important;background:rgba(255,255,255,.065)!important}.fp-guest-header .product-nav>.nav-action{color:#06182a!important;border-color:#62dbc9!important;background:#62dbc9!important}.fp-guest-header .guest-drawer-brand{display:flex!important;align-items:center!important;gap:12px!important;min-height:58px!important;margin:0 0 14px!important;padding:9px 10px 18px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.12)!important;border-radius:0!important}.guest-drawer-brand>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:#071425;background:#fff;font-size:12px;font-weight:900}.guest-drawer-brand>strong{color:#fff;font-size:16px}.fp-guest-header.menu-open .mobile-nav-toggle{border-color:rgba(255,255,255,.18);background:#10233c}.fp-guest-header.menu-open .mobile-nav-toggle span{background:#fff}}.landing-v1132-fix1 .landing-flow{border:0;background:transparent}.landing-v1132-fix1 .landing-flow-track:before{display:none}.landing-v1132-fix1 .landing-flow-track article,.landing-v1132-fix1 .landing-system-cards article,.landing-v1132-fix1 .landing-system-cards article.featured{min-height:250px;border:1px solid rgba(116,164,199,.24);border-radius:var(--fp-fix1-card-radius);color:#fff;background:radial-gradient(circle at 105% 105%,rgba(82,212,195,.13),transparent 48%),linear-gradient(145deg,var(--fp-fix1-dark-card) 0,var(--fp-fix1-dark-card-soft) 100%);box-shadow:0 18px 46px rgba(16,35,60,.12)}.landing-v1132-fix1 .landing-flow-track article>span{color:#8ce7da;border:1px solid rgba(82,212,195,.2);background:rgba(82,212,195,.12);box-shadow:none}.landing-v1132-fix1 .landing-flow-track h3{color:#fff}.landing-v1132-fix1 .landing-flow-track p{color:#afc0d2}.landing-v1132-fix1 .landing-systems{padding-top:0;border-top:0}.landing-v1132-fix1 .landing-systems-copy:before{display:none;content:none}.landing-v1132-fix1 .landing-proof-fix1,.landing-v1132-fix1 .landing-proof-fix2,.landing-v1132-fix1 .landing-proof-section{overflow:hidden;border-radius:28px}.landing-v1132-fix1 .proof-grid article{border-radius:18px}body.fp-legacy-unified-active .information-architecture-page>.alert,body.fp-legacy-unified-active .information-architecture-page>.ia-columns,body.fp-legacy-unified-active .information-architecture-page>.ia-metrics,body.fp-legacy-unified-active .information-architecture-page>.workspace-card,body.fp-legacy-unified-active .information-architecture-page>.workspace-head{width:min(100%,var(--fp-fix1-content-max));max-width:var(--fp-fix1-content-max)}.information-architecture-page .ia-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.information-architecture-page .ia-metrics>div{min-height:118px;align-content:space-between;border-radius:16px}.information-architecture-page .ia-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px}.information-architecture-page .ia-columns>.workspace-card{height:100%;display:flex;flex-direction:column}.information-architecture-page .ia-columns>.workspace-card>:last-child{flex:1 1}.information-architecture-page .ia-principles ol{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.information-architecture-page .ia-principles li{min-height:76px;padding:14px 16px;border:1px solid var(--fp-ui-line);border-radius:14px;background:var(--fp-ui-surface-soft)}.information-architecture-page .role-entry-grid{grid-auto-rows:1fr;gap:14px}.information-architecture-page .role-entry-grid article{height:100%}.information-architecture-page .ia-route-policy{min-height:220px}body.fp-legacy-unified-active .discovery-page>.alert,body.fp-legacy-unified-active .discovery-page>.discovery-layout,body.fp-legacy-unified-active .discovery-page>.discovery-two-column,body.fp-legacy-unified-active .discovery-page>.workspace-card,body.fp-legacy-unified-active .discovery-page>.workspace-head,body.fp-legacy-unified-active .discovery-page>.workspace-metrics{width:min(100%,var(--fp-fix1-content-max));max-width:var(--fp-fix1-content-max)}.discovery-page .discovery-layout{grid-template-columns:minmax(0,1fr);align-items:stretch}.discovery-page .role-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:16px}.discovery-page .role-card{height:100%;min-height:230px}.discovery-page .role-detail{position:static;width:100%;max-height:none;min-height:300px}.discovery-page .scenario-list{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-page .scenario-row{height:100%}.discovery-page .discovery-two-column{align-items:stretch}.discovery-page .discovery-two-column>.workspace-card{height:100%}.requirements-v2 .container.wide,body.fp-legacy-unified-active .fp-unified-legacy-content>main.container.wide{width:min(100%,var(--fp-fix1-content-max));max-width:var(--fp-fix1-content-max)}.requirements-v2 .grid.two{align-items:stretch;grid-auto-rows:1fr}.requirements-v2 .grid.two>.card{height:100%;min-height:390px}.requirements-v2 .grid.two>.card>:last-child{margin-bottom:0}.technical-marker{padding:10px 12px;border:1px solid var(--fp-ui-line);border-radius:10px;background:var(--fp-ui-surface-soft);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.fp-unified-content-grid,.fp-workspace-grid,.fp-workspace-grid.secondary{align-items:stretch}.fp-workspace-grid>.ds-card{height:100%;display:flex;flex-direction:column}.fp-workspace-grid>.ds-card>.ds-card__body{flex:1 1;display:flex;flex-direction:column}.fp-workspace-grid:not(.secondary)>.ds-card>.ds-card__body{min-height:330px}.fp-workspace-grid.secondary>.ds-card>.ds-card__body{min-height:240px}.fp-workspace-grid .fp-shell-list-empty{flex:1 1;min-height:150px;place-content:center}.fp-workspace-grid .fp-activity-list,.fp-workspace-grid .fp-project-action-list,.fp-workspace-grid .fp-quick-action-grid,.fp-workspace-grid .fp-recent-project-list{flex:1 1;align-content:start}@media (max-width:1380px){.discovery-page .role-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-page .scenario-list{grid-template-columns:1fr}.information-architecture-page .ia-principles ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1050px){.information-architecture-page .ia-columns{grid-template-columns:1fr}.information-architecture-page .ia-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.discovery-page .role-card-grid,.information-architecture-page .ia-principles ol{grid-template-columns:1fr}.fp-workspace-grid.secondary>.ds-card>.ds-card__body,.fp-workspace-grid:not(.secondary)>.ds-card>.ds-card__body,.requirements-v2 .grid.two>.card{min-height:0}}@media (max-width:620px){.information-architecture-page .ia-metrics{grid-template-columns:1fr}.landing-v1132-fix1 .landing-flow-track article,.landing-v1132-fix1 .landing-system-cards article,.landing-v1132-fix1 .landing-system-cards article.featured{min-height:220px}}.v114-page{width:min(100%,1680px);margin:0 auto;padding:32px 36px 72px;color:#12233b}.v114-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:28px;gap:28px;align-items:center;padding:32px;border-radius:28px;background:linear-gradient(135deg,#0a1930,#102b49 62%,#0b665f 140%);color:#fff;box-shadow:0 20px 60px rgba(10,25,48,.18)}.v114-hero>div:first-child>span,.v114-package-grid article>span,.v114-release-candidate header span,.v114-release-history>span,.v114-section-head span,.v114-table-card header span{display:block;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#40ddc2}.v114-hero h1{max-width:900px;margin:8px 0 12px;font-size:clamp(32px,4vw,58px);line-height:1.02}.v114-hero p{max-width:820px;margin:0;color:#c9d7e7;font-size:17px;line-height:1.55}.v114-hero-status{min-height:190px;padding:24px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(4,17,34,.52);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.v114-hero-status>strong{font-size:58px;line-height:1}.v114-hero-status>span{margin:6px 0 18px;color:#b9c9db}.v114-tabs{display:flex;gap:8px;overflow:auto;margin:22px 0;padding:8px;border:1px solid #dbe4ef;border-radius:18px;background:#fff}.v114-tabs button{flex:1 1;min-width:170px;padding:13px 16px;border:0;border-radius:12px;background:transparent;color:#53647a;font-weight:800;cursor:pointer}.v114-tabs button.active{background:#10233d;color:#fff}.v114-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px}.v114-metric{min-height:132px;padding:20px;border:1px solid #dbe4ef;border-radius:20px;background:#fff;display:flex;flex-direction:column}.v114-metric span{color:#65768b;font-size:13px}.v114-metric strong{margin:10px 0 8px;font-size:32px;color:#10233d}.v114-metric small{margin-top:auto;color:#7a899b;line-height:1.35}.v114-section-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin:34px 0 16px}.v114-section-head h2{margin:6px 0 8px;font-size:30px}.v114-section-head p{margin:0;color:#65768b}.v114-gate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.v114-gate{min-height:180px;padding:20px;border:1px solid #dbe4ef;border-radius:20px;background:#fff;color:inherit;text-decoration:none;display:flex;flex-direction:column;transition:.18s ease}.v114-gate:hover{transform:translateY(-2px);box-shadow:0 14px 35px rgba(16,35,61,.1)}.v114-gate.blocker{border-color:#efc5c7}.v114-gate.warning{border-color:#efdca9}.v114-gate.ready{border-color:#b8e4d8}.v114-gate header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.v114-gate p{color:#65768b;line-height:1.45}.v114-gate>span{margin-top:auto;color:#187e72;font-weight:800}.v114-next{margin-top:18px;padding:26px 28px;border-radius:22px;background:#10233d;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:24px}.v114-next h2{margin:5px 0 7px}.v114-next p{margin:0;color:#c5d3e2}.v114-required-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.v114-required-grid article{min-height:120px;padding:18px;border:1px solid #dbe4ef;border-radius:18px;background:#fff;display:flex;flex-direction:column;gap:15px}.v114-required-grid article.missing{border-color:#efc5c7;background:#fff9f9}.v114-table-card{border:1px solid #dbe4ef;border-radius:22px;background:#fff;overflow:hidden}.v114-table-card>header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 24px;border-bottom:1px solid #e6edf4}.v114-table-card h3{margin:5px 0 0}.v114-table-card table td small,.v114-table-card table td strong{display:block}.v114-table-card table td small{margin-top:4px;color:#7a899b}.v114-package-grid,.v114-release-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:16px}.v114-package-grid article,.v114-release-candidate,.v114-release-history{min-height:220px;padding:24px;border:1px solid #dbe4ef;border-radius:22px;background:#fff}.v114-package-grid h3,.v114-release-grid h3{margin:8px 0 14px}.v114-package-grid p,.v114-release-grid p{color:#65768b;line-height:1.5}.v114-package-grid a{color:#187e72;font-weight:800;text-decoration:none}.v114-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.v114-group{padding:18px 22px;border-bottom:1px solid #edf1f6}.v114-group h4{display:flex;justify-content:space-between;margin:0 0 10px}.v114-group h4 span{min-width:28px;padding:3px 8px;border-radius:999px;background:#edf3f8;color:#53647a;text-align:center}.v114-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;padding:11px 0;border-top:1px solid #f0f3f7}.v114-row:first-of-type{border-top:0}.v114-row small,.v114-row strong{display:block}.v114-row small{margin-top:3px;color:#7a899b}.v114-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.v114-source-grid>a{padding:24px;border:1px solid #dbe4ef;border-radius:22px;background:#10233d;color:#fff;text-decoration:none}.v114-source-grid header{display:flex;justify-content:space-between;gap:12px}.v114-source-grid>a>strong{display:block;margin:18px 0 10px;font-size:23px}.v114-source-grid>a>div{height:8px;border-radius:999px;background:#263c57;overflow:hidden}.v114-source-grid>a>div span{display:block;height:100%;background:#40ddc2}.v114-source-grid footer{display:flex;justify-content:space-between;gap:10px;margin-top:12px;color:#bdcada;font-size:13px}.v114-trace-list{margin-top:16px;border:1px solid #dbe4ef;border-radius:22px;background:#fff;overflow:hidden}.v114-trace-list>div{display:grid;grid-template-columns:12px minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:17px 20px;border-top:1px solid #edf1f6}.v114-trace-list>div:first-child{border-top:0}.v114-trace-list>div>span{width:10px;height:10px;border-radius:50%}.v114-trace-list .ready{background:#16a085}.v114-trace-list .warning{background:#d89c28}.v114-trace-list .blocker{background:#cc4b54}.v114-trace-list p{margin:3px 0 0;color:#65768b}.v114-trace-list a{color:#187e72;font-weight:800;text-decoration:none}.v114-release-candidate header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.v114-release-candidate dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:20px 0}.v114-release-candidate dl div{padding:13px;border-radius:14px;background:#f3f6fa}.v114-release-candidate dt{color:#6b7b8e;font-size:12px}.v114-release-candidate dd{margin:6px 0 0;font-size:22px;font-weight:900}.v114-release-history ul{padding-left:20px;color:#65768b;line-height:1.5}.v114-empty,.v114-loading{padding:34px;text-align:center;color:#6b7b8e}.v114-loading{border:1px solid #dbe4ef;border-radius:22px;background:#fff}@media(max-width:1200px){.v114-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.v114-gate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v114-required-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.v114-page{padding:20px 16px 56px}.v114-hero{grid-template-columns:1fr;padding:24px}.v114-hero-status{min-height:150px}.v114-metrics,.v114-package-grid,.v114-release-grid,.v114-source-grid,.v114-two-columns{grid-template-columns:1fr}.v114-required-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v114-next,.v114-section-head{align-items:flex-start;flex-direction:column}.v114-gate-grid{grid-template-columns:1fr}.v114-release-candidate dl{grid-template-columns:repeat(2,minmax(0,1fr))}.v114-row{grid-template-columns:minmax(0,1fr) auto}.v114-row>.ds-status{grid-column:1/-1}.v114-source-grid footer{flex-direction:column}.v114-tabs button{min-width:150px}}@media(max-width:480px){.v114-metrics,.v114-required-grid{grid-template-columns:1fr}.v114-hero h1{font-size:34px}.v114-hero-status>strong{font-size:46px}}.v115-administration-page,.v115-onboarding-page{width:min(100%,1760px);margin:0 auto;padding:32px 36px 80px}.v115-admin-metrics{grid-template-columns:repeat(5,minmax(0,1fr));margin:20px 0}.v115-admin-metrics button{min-height:132px;border:1px solid #dbe4ef;border-radius:20px;background:#fff;padding:20px;text-align:left;display:flex;flex-direction:column;cursor:pointer}.v115-admin-metrics button:hover{border-color:#40bda9;box-shadow:0 12px 30px rgba(16,35,61,.08)}.v115-admin-metrics span{color:#65768b;font-size:13px}.v115-admin-metrics strong{margin-top:auto;font-size:34px;color:#10233d}.v115-admin-tabs{margin:0 0 18px}.v115-admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:150px}.v115-admin-section-head h2{margin:6px 0}.v115-equal-grid{display:grid;align-items:stretch;grid-gap:16px;gap:16px}.v115-equal-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.v115-equal-grid>.workspace-card{height:100%}.v115-team-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px}.v115-role-grid,.v115-team-grid{display:grid;gap:16px;align-items:stretch}.v115-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px}.v115-admin-card{min-height:260px;display:flex;flex-direction:column;gap:18px}.v115-admin-card>div:first-child p{color:#65768b}.v115-admin-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:auto}.v115-admin-card dl div{padding:14px;border-radius:14px;background:#f3f6fa}.v115-admin-card dt{color:#6b7b8e;font-size:12px}.v115-admin-card dd{margin:6px 0 0;font-weight:800}.v115-member-list{display:grid;grid-gap:8px;gap:8px;margin-top:auto}.v115-member-list>div:not(.empty-state){display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #edf1f6}.v115-member-list small,.v115-member-list span{display:block}.v115-member-list small{color:#718096}.v115-member-table{display:grid}.v115-member-table article{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;padding:16px 4px;border-top:1px solid #edf1f6}.v115-member-table article:first-child{border-top:0}.v115-member-table span,.v115-member-table strong{display:block}.v115-member-table article>div>span{margin-top:4px;color:#718096;font-size:13px}.v115-catalog-list{display:grid}.v115-catalog-list>div{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:15px 0;border-top:1px solid #edf1f6}.v115-catalog-list>div:first-child{border-top:0}.v115-catalog-list small,.v115-catalog-list strong{display:block}.v115-catalog-list small{margin-top:4px;color:#718096}.v115-audit-list{display:grid}.v115-audit-list article{display:grid;grid-template-columns:minmax(0,1fr) auto 180px;align-items:center;grid-gap:18px;gap:18px;padding:15px 0;border-top:1px solid #edf1f6}.v115-audit-list article:first-child{border-top:0}.v115-audit-list span,.v115-audit-list strong{display:block}.v115-audit-list article>div>span,.v115-audit-list time{margin-top:4px;color:#718096;font-size:13px}.v115-link-list{display:grid}.v115-link-list a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-top:1px solid #edf1f6}.v115-link-list a:first-child{border-top:0}.v115-link-list a:hover strong{color:#0b7d70}.v115-link-list a span small,.v115-link-list a span strong{display:block}.v115-link-list a span small{margin-top:5px;color:#718096}.v115-demo-list{display:grid;grid-gap:12px;gap:12px}.v115-demo-list>div{padding:15px;border-radius:16px;background:#f3f6fa}.v115-demo-list small,.v115-demo-list span,.v115-demo-list strong{display:block}.v115-demo-list span{margin:6px 0;color:#53647a;line-height:1.4}.v115-demo-list small{color:#0b7d70;font-weight:700}.v115-training-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.v115-training-grid a{min-height:150px;padding:20px;border:1px solid #dbe4ef;border-radius:18px;background:#fff;display:flex;flex-direction:column}.v115-training-grid a:hover{border-color:#40bda9;transform:translateY(-2px)}.v115-training-grid strong{margin:10px 0;font-size:18px}.v115-training-grid small{margin-top:auto;color:#718096}.v115-onboarding-summary{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:28px;gap:28px;align-items:center;margin-bottom:18px}.v115-onboarding-summary h2{margin:6px 0}.v115-progress{display:grid;grid-gap:8px;gap:8px}.v115-progress>strong{font-size:44px;color:#10233d}.v115-progress>span{color:#65768b}.v115-progress>div{height:10px;border-radius:999px;background:#e5edf4;overflow:hidden}.v115-progress i{display:block;height:100%;border-radius:inherit;background:#13a58f}.v115-onboarding-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.v115-onboarding-steps a{min-height:145px;padding:18px;border:1px solid #dbe4ef;border-radius:18px;background:#fff;display:flex;flex-direction:column}.v115-onboarding-steps a.complete{border-color:#a9dfd5;background:#f5fffc}.v115-onboarding-steps a>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#10233d;color:#fff;font-weight:800}.v115-onboarding-steps a.complete>span{background:#0b8c79}.v115-onboarding-steps strong{margin:15px 0}.v115-onboarding-steps small{margin-top:auto;color:#65768b}.v115-demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.v115-demo-grid article{min-height:260px;padding:22px;border:1px solid #dbe4ef;border-radius:20px;background:#fff;display:flex;flex-direction:column}.v115-demo-grid h3{margin:10px 0}.v115-demo-grid p{color:#65768b;line-height:1.5}.v115-demo-grid article>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}.v115-demo-grid article>div span{padding:5px 9px;border-radius:999px;background:#eaf8f5;color:#0b7568;font-size:12px;font-weight:700}.v115-demo-grid article>a{margin-top:18px;color:#0b7568;font-weight:800}.public-product-page{min-height:100vh;background:#f4f7fa;color:#10233d}.public-product-hero{width:min(100% - 48px,1560px);margin:22px auto 0;min-height:520px;padding:64px;border-radius:32px;background:linear-gradient(135deg,#08182d,#102e4e 62%,#0a7065 145%);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:42px;gap:42px;align-items:center;box-shadow:0 24px 70px rgba(8,24,45,.18)}.public-product-hero h1{max-width:900px;margin:12px 0 18px;font-size:clamp(42px,6vw,78px);line-height:.98}.public-product-hero p{max-width:780px;color:#c8d7e6;font-size:18px;line-height:1.6}.public-product-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.public-product-hero>aside{min-height:220px;padding:28px;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:rgba(5,19,36,.52);display:flex;flex-direction:column;justify-content:center}.public-product-hero>aside strong{font-size:28px}.public-product-hero>aside span{margin:10px 0;color:#54dbc5}.public-product-hero>aside small{color:#b7c9d9;line-height:1.5}.public-product-section{width:min(100% - 48px,1560px);margin:22px auto;padding:52px;border:1px solid #dbe4ef;border-radius:30px}.public-product-section.dark{border:0;background:#0d213a;color:#fff}.public-section-head{max-width:900px;margin-bottom:28px}.public-section-head h2{margin:10px 0 12px;font-size:clamp(30px,4vw,52px);line-height:1.05}.public-section-head p{margin:0;color:#65768b;font-size:17px;line-height:1.55}.public-product-section.dark .public-section-head p{color:#c4d2e1}.public-audience-row{display:flex;flex-wrap:wrap;gap:10px}.public-audience-row span{padding:10px 14px;border-radius:999px;background:#edf4f8;font-weight:700}.public-capability-grid,.public-system-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px}.public-capability-grid article,.public-system-grid article{min-height:250px;padding:24px;border-radius:22px;background:#132d4a;display:flex;flex-direction:column}.public-capability-grid article>span,.public-system-grid article>span{color:#50d9c3;font-weight:900}.public-capability-grid h3{margin:50px 0 12px;font-size:22px}.public-capability-grid p{margin:0;color:#c3d2e1;line-height:1.5}.public-system-grid article{border:1px solid #dbe4ef;background:#fff}.public-system-grid article>strong{margin:42px 0 10px;font-size:32px}.public-system-grid article p{color:#65768b}.public-system-grid article a{margin-top:auto;color:#0b7d70;font-weight:800}.public-demo-grid,.public-doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.public-demo-grid article,.public-doc-grid a{min-height:220px;padding:24px;border:1px solid #dbe4ef;border-radius:22px;background:#fff;display:flex;flex-direction:column}.public-demo-grid h3{margin:10px 0}.public-demo-grid p,.public-doc-grid p{color:#65768b;line-height:1.5}.public-demo-grid article>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}.public-demo-grid article>div span{padding:5px 9px;border-radius:999px;background:#eaf8f5;color:#0b7568;font-size:12px;font-weight:700}.public-security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.public-security-grid article{min-height:180px;padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:#132d4a;display:flex;gap:18px}.public-security-grid article>span{width:42px;height:42px;flex:0 0 auto;border-radius:50%;background:#21ad97;display:grid;place-items:center;font-weight:900}.public-security-grid p{color:#c4d2e1;line-height:1.5}.public-doc-grid a>span{font-size:26px;color:#0b7d70}.public-doc-grid strong{margin:30px 0 8px;font-size:22px}.public-document-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.public-document-flow article{min-height:210px;padding:20px;border-radius:20px;background:#f2f6f9}.public-document-flow article>span{color:#0b7d70;font-weight:900}.public-document-flow strong{display:block;margin:32px 0 8px}.public-document-flow p{color:#65768b;line-height:1.45}.public-knowledge-list,.public-release-list{display:grid;grid-gap:12px;gap:12px}.public-knowledge-list a{display:grid;grid-template-columns:180px minmax(0,1fr) auto;grid-gap:20px;gap:20px;align-items:center;padding:20px;border:1px solid #dbe4ef;border-radius:18px}.public-knowledge-list a>span{color:#0b7d70;font-weight:800}.public-knowledge-list a>b{color:#0b7d70}.public-support-callout{margin-top:24px;padding:32px;border-radius:24px;background:#0d213a;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:28px}.public-support-callout h2{margin:8px 0}.public-support-callout p{margin:0;color:#c4d2e1}.public-release-list article{grid-template-columns:160px 120px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:center;padding:22px;border:1px solid #dbe4ef;border-radius:18px}.public-release-list h3{margin:0}.public-product-footer{width:min(100% - 48px,1560px);margin:22px auto;padding:28px 8px 48px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:24px;gap:24px;align-items:center}.public-product-footer nav{display:flex;flex-wrap:wrap;gap:14px}.public-product-footer nav a{color:#53647a;font-weight:700}.public-alert{width:min(100% - 48px,1560px);margin:20px auto}.feedback-hero{min-height:430px}.feedback-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);grid-gap:36px;gap:36px}.feedback-form{display:grid;grid-gap:18px;gap:18px}.feedback-form label span{color:#34465c;font-weight:800}.feedback-form input,.feedback-form select,.feedback-form textarea{padding:14px;border-radius:13px}.feedback-form .alert{display:grid;grid-gap:6px;gap:6px}.feedback-guidance{padding:28px;border-radius:24px;background:#f1f5f8}.feedback-guidance h2{margin:8px 0 18px}.feedback-guidance>a{display:inline-block;margin-top:20px;color:#0b7d70;font-weight:800}.landing-public-directory{grid-gap:14px;gap:14px}.landing-public-directory a{min-height:160px;padding:22px;border:1px solid #dbe4ef;border-radius:20px;background:#fff;display:flex;flex-direction:column}.landing-public-directory a span{color:#0b7d70;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.landing-public-directory a strong{margin:24px 0 8px;font-size:20px}.landing-public-directory a small{color:#65768b;line-height:1.45}.help-v115-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.help-v115-links a{min-height:150px;padding:20px;border:1px solid #dbe4ef;border-radius:18px;background:#fff;display:flex;flex-direction:column}.help-v115-links strong{margin:12px 0}.help-v115-links span:last-child{margin-top:auto;color:#0b7d70;font-weight:800}@media(max-width:1360px){.public-demo-grid,.public-doc-grid,.v115-demo-grid,.v115-onboarding-steps,.v115-role-grid,.v115-team-grid,.v115-training-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-capability-grid,.public-document-flow,.public-system-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.help-v115-links,.landing-public-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.v115-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-layout,.public-product-hero,.v115-equal-grid.two,.v115-onboarding-summary{grid-template-columns:1fr}.public-product-hero{padding:42px}.public-product-hero>aside{min-height:150px}.public-knowledge-list a,.public-product-footer,.public-release-list article,.public-security-grid{grid-template-columns:1fr}.public-product-footer nav{justify-content:flex-start}}@media(max-width:720px){.v115-administration-page,.v115-onboarding-page{padding:20px 16px 60px}.help-v115-links,.landing-public-directory,.public-capability-grid,.public-demo-grid,.public-doc-grid,.public-document-flow,.public-system-grid,.v115-admin-metrics,.v115-demo-grid,.v115-onboarding-steps,.v115-role-grid,.v115-team-grid,.v115-training-grid{grid-template-columns:1fr}.v115-admin-section-head{align-items:flex-start;flex-direction:column}.v115-audit-list article,.v115-member-table article{grid-template-columns:1fr}.public-product-hero,.public-product-section{width:calc(100% - 24px);padding:28px;border-radius:24px}.public-product-hero h1{font-size:40px}.public-product-section{margin:12px auto}.public-product-actions{flex-direction:column}.public-product-actions .btn{width:100%}.public-product-hero>aside{padding:22px}.public-product-footer{width:calc(100% - 24px)}.fp-guest-header .product-nav{gap:4px}}.v115-organization-select{display:grid;grid-gap:7px;gap:7px;margin-top:16px;max-width:420px}.v115-organization-select>span{font-size:13px;font-weight:800;color:#42556d}.v115-organization-select select{min-height:44px;padding:10px 12px;border:1px solid #cfdbe6;border-radius:12px;background:#fff;color:#10233d}.v115-demo-grid article>button{width:100%;margin-top:18px}.v115-onboarding-page #demo>.alert{margin:0 0 16px}.v115-onboarding-page #demo>.alert a{font-weight:800;color:inherit}.public-role-head{margin-top:42px;padding-top:34px;border-top:1px solid #dbe4ef}.public-role-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1360px){.public-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.public-role-grid{grid-template-columns:1fr}}.v116-migration-page{max-width:1680px;margin:0 auto}.v116-context-bar{display:grid;grid-template-columns:1fr 1fr minmax(260px,.8fr);grid-gap:18px;gap:18px;align-items:end}.v116-context-bar label,.v116-context-bar>div{display:grid;grid-gap:6px;gap:6px}.v116-context-bar span{color:var(--ds-text-secondary,#53657a);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.v116-context-bar strong{font-size:1rem}.v116-context-bar select,.v116-module-control input,.v116-module-control select,.v116-module-control textarea{width:100%;border:1px solid var(--ds-border,#d8e0e8);border-radius:10px;background:#fff;color:#14243a;padding:10px 12px;font:inherit}.v116-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.v116-tabs{overflow-x:auto}.v116-section-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.v116-section-head h2{margin:4px 0 0}.v116-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.v116-module-card{display:flex;flex-direction:column;gap:18px;min-height:100%}.v116-module-card>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.v116-module-card h2{margin:4px 0 8px}.v116-module-card p{margin:0}.v116-module-routes{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.v116-module-routes>div{display:grid;grid-gap:5px;gap:5px;background:#f5f8fb;border-radius:12px;padding:12px;min-width:0}.v116-module-routes span{font-size:.78rem;color:#5a6a7e}.v116-module-routes code{overflow-wrap:anywhere;color:#1e3f68}.v116-module-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.v116-module-facts>div{display:grid;grid-gap:4px;gap:4px;padding:10px;border:1px solid #e1e7ed;border-radius:10px}.v116-module-facts dt{font-size:.72rem;color:#637286}.v116-module-facts dd{margin:0;font-weight:700}.v116-module-reason{color:#4d6075;min-height:2.8em}.v116-module-control{display:grid;grid-template-columns:1fr 160px;grid-gap:12px;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid #e1e7ed}.v116-module-control label{display:grid;grid-gap:6px;gap:6px}.v116-module-control label>span{font-size:.78rem;font-weight:700;color:#53657a}.v116-module-control .wide{grid-column:1/-1}.v116-module-control textarea{min-height:76px;resize:vertical}.v116-module-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px}.v116-control-message{grid-column:1/-1;color:#314a67;font-weight:600}.v116-equal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.v116-api-list,.v116-event-list{display:grid;grid-gap:10px;gap:10px}.v116-api-list article{display:grid;grid-template-columns:58px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:12px;background:#f5f8fb;border-radius:10px}.v116-api-list small{grid-column:2/-1;color:#637286}.v116-budget-grid,.v116-scenario-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.v116-budget-grid article,.v116-scenario-grid article{display:grid;grid-gap:8px;gap:8px;padding:16px;border:1px solid #e1e7ed;border-radius:12px}.v116-scenario-grid code{overflow-wrap:anywhere}.v116-budget-grid b{font-size:1.35rem;color:#1f4f80}.v116-image-list{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.v116-command,.v116-image-list code{overflow-wrap:anywhere}.v116-event-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:16px;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid #e1e7ed}.v116-event-list article div{display:grid;grid-gap:4px;gap:4px}.v116-event-list article p{margin:4px 0 0;color:#53657a}.v116-event-list time{color:#637286;white-space:nowrap}.v116-principles{margin-top:20px}.v116-route-guard{min-height:100vh;display:grid;place-items:center;padding:24px;background:#eef3f7}.v116-route-guard>*{max-width:720px;width:100%}.v116-route-fallback{display:grid;grid-gap:16px;gap:16px}.v116-route-fallback h1{margin:0}.v116-route-actions{display:flex;flex-wrap:wrap;gap:10px}@media (max-width:1100px){.v116-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.v116-equal-grid,.v116-module-grid{grid-template-columns:1fr}.v116-budget-grid,.v116-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.v116-context-bar{grid-template-columns:1fr}.v116-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.v116-module-card>header{flex-direction:column}.v116-module-control,.v116-module-facts,.v116-module-routes{grid-template-columns:1fr}.v116-control-message,.v116-module-actions,.v116-module-control .wide{grid-column:1}.v116-api-list article,.v116-budget-grid,.v116-event-list article,.v116-scenario-grid{grid-template-columns:1fr}.v116-api-list small{grid-column:1}.v116-event-list time{white-space:normal}}.v117-dogfooding-page{display:grid;grid-gap:20px;gap:20px}.v117-context-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:end}.v117-context-bar>div,.v117-context-bar>label{display:grid;grid-gap:6px;gap:6px}.v117-assignment-brief span,.v117-completion-form label>span,.v117-context-bar span,.v117-form-grid label>span,.v117-review-control label>span{color:var(--muted);font-size:.82rem}.v117-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.v117-tabs{overflow-x:auto}.v117-assignment-grid,.v117-cycle-grid,.v117-finding-grid,.v117-metric-detail-grid,.v117-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.v117-management-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:16px;gap:16px}.v117-completion-form,.v117-finding-form,.v117-management-grid article,.v117-review-control{display:grid;grid-gap:14px;gap:14px}.v117-completion-form label,.v117-form-grid label,.v117-management-grid label,.v117-review-control label{display:grid;grid-gap:6px;gap:6px}.v117-assignment-facts,.v117-date-row,.v117-finding-details,.v117-form-grid,.v117-review-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.v117-form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.v117-completion-form .wide,.v117-form-grid .wide,.v117-review-control .wide{grid-column:1/-1}.v117-assignment-card,.v117-cycle-card,.v117-finding-card{display:grid;grid-gap:16px;gap:16px;align-content:start}.v117-assignment-card>header,.v117-cycle-card>header,.v117-finding-card>header,.v117-finding-form>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.v117-assignment-brief{display:grid;grid-gap:10px;gap:10px}.v117-assignment-brief>div{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--soft)}.v117-assignment-facts,.v117-finding-details{margin:0}.v117-assignment-facts>div,.v117-cycle-card dl>div,.v117-finding-details>div{display:grid;grid-gap:4px;gap:4px}.v117-assignment-facts dt,.v117-cycle-card dt,.v117-finding-details dt{color:var(--muted);font-size:.8rem}.v117-assignment-facts dd,.v117-cycle-card dd,.v117-finding-details dd{margin:0}.v117-check-label{grid-template-columns:auto 1fr;align-items:center}.v117-completion-form{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:14px;border-top:1px solid var(--border)}.v117-card-actions,.v117-evidence-links,.v117-finding-picker>div{display:flex;flex-wrap:wrap;gap:10px}.v117-action-message{margin:0;color:var(--muted)}.v117-status-stack{display:grid;justify-items:end;grid-gap:8px;gap:8px}.v117-finding-details{grid-template-columns:1fr}.v117-evidence-links a{font-weight:600}.v117-review-control{padding-top:14px;border-top:1px solid var(--border)}.v117-cycle-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0}.v117-protocol-card{display:grid;grid-gap:16px;gap:16px}.v117-protocol-card ol{display:grid;grid-gap:10px;gap:10px;margin:0;padding-left:22px}.v117-field-contract{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.v117-field-contract>div{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--border);border-radius:12px}.v117-field-contract span{color:var(--muted);font-size:.82rem}@media (max-width:1180px){.v117-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.v117-assignment-grid,.v117-cycle-grid,.v117-finding-grid,.v117-metric-detail-grid,.v117-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.v117-assignment-facts,.v117-assignment-grid,.v117-context-bar,.v117-cycle-card dl,.v117-cycle-grid,.v117-date-row,.v117-field-contract,.v117-finding-grid,.v117-form-grid,.v117-form-grid.compact,.v117-management-grid,.v117-metric-detail-grid,.v117-review-control,.v117-role-grid{grid-template-columns:1fr}.v117-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.v117-completion-form{grid-template-columns:1fr}.v117-assignment-card>header,.v117-cycle-card>header,.v117-finding-card>header,.v117-finding-form>header{display:grid}.v117-status-stack{justify-items:start}}:root{--v117-content-max:1320px;--v117-rail-width:224px;--v117-project-nav-width:268px;--v117-section-gap:24px;--v117-card-radius:18px}.feedback-page,.public-product-page{min-height:100vh;background:#f4f7fa}.public-product-v117-fix1,.public-product-v117-fix1 *{box-sizing:border-box}.feedback-hero,.feedback-layout--balanced,.landing-public-section,.public-product-footer,.public-product-hero--compact,.public-product-section{width:min(var(--v117-content-max),calc(100% - 48px));margin-left:auto;margin-right:auto}.public-product-hero--compact{min-height:0;margin-top:28px;margin-bottom:24px;padding:48px 52px;border-radius:28px;grid-template-columns:minmax(0,1.25fr) minmax(260px,.55fr);gap:36px}.public-product-hero--compact h1{max-width:850px;font-size:clamp(42px,5vw,68px);line-height:1.02}.public-product-section{margin-top:24px;margin-bottom:24px;padding:42px 46px;border:1px solid #dbe4ee;border-radius:26px;background:#fff;box-shadow:0 18px 45px rgba(16,35,61,.055)}.public-section-head{max-width:820px;margin-bottom:26px}.public-section-head h2{max-width:760px;margin:8px 0 10px;font-size:clamp(30px,3.2vw,48px);line-height:1.08}.public-capability-grid p,.public-doc-grid p,.public-role-grid--balanced p,.public-section-head p,.public-system-grid p{max-width:62ch;line-height:1.55}.public-capability-grid--light,.public-doc-grid--tasks,.public-role-grid--balanced,.public-security-grid--light,.public-system-grid--descriptive{display:grid;grid-gap:16px;gap:16px;align-items:stretch}.public-capability-grid--light{grid-template-columns:repeat(3,minmax(0,1fr))}.public-system-grid--descriptive{grid-template-columns:repeat(5,minmax(0,1fr))}.public-doc-grid--tasks{grid-template-columns:repeat(3,minmax(0,1fr))}.public-role-grid--balanced{grid-template-columns:repeat(4,minmax(0,1fr))}.public-security-grid--light{grid-template-columns:repeat(3,minmax(0,1fr))}.public-capability-grid--light>*,.public-doc-grid--tasks>*,.public-role-grid--balanced>*,.public-security-grid--light>*,.public-system-grid--descriptive>*{min-width:0;min-height:190px;display:flex;flex-direction:column;padding:24px;border:1px solid #dbe4ee;border-radius:var(--v117-card-radius);background:#f8fafc;color:#12233b;box-shadow:none}.public-system-grid--descriptive>*{min-height:225px;background:#fff}.public-security-grid--light>*{min-height:170px;background:#f5faf9;border-color:#d6e9e5}.public-doc-grid--tasks>a{text-decoration:none;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.public-doc-grid--tasks>a:hover{transform:translateY(-2px);border-color:#58aa9f;box-shadow:0 12px 28px rgba(16,35,61,.08)}.public-doc-grid--tasks>a>span:last-child,.public-section-cta a{margin-top:auto;color:#08786b;font-weight:800}.public-section-cta{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:24px;padding-top:22px;border-top:1px solid #e5ebf1}.public-product-footer{margin-top:28px;margin-bottom:30px;padding:28px 8px 12px}.landing-public-section{margin-top:28px;margin-bottom:28px;padding:42px 46px;border:1px solid #dbe4ee;border-radius:26px;background:#fff;box-shadow:0 18px 45px rgba(16,35,61,.055)}.landing-public-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:24px}.landing-public-directory>*{min-width:0;min-height:168px;padding:22px;border:1px solid #dbe4ee;border-radius:18px;background:#f8fafc}.landing-public-section+.landing-final-cta,.landing-public-section+section{margin-top:28px}.product-header{width:min(var(--v117-content-max),calc(100% - 48px));min-height:72px;padding:8px 0}.product-header.compact{min-height:64px}.product-nav{min-height:44px;align-items:center}.product-nav .nav-action,.product-nav>a,.product-nav>button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;line-height:1.2}.product-nav .nav-action{margin-left:6px;padding:0 16px}.feedback-hero{margin-top:28px;margin-bottom:22px;padding:42px 46px;border-radius:26px}.feedback-layout--balanced{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);grid-gap:22px;gap:22px;align-items:start;margin-bottom:42px}.feedback-form,.feedback-guidance--clean{padding:32px;border:1px solid #dbe4ee;border-radius:22px;background:#fff;box-shadow:0 14px 34px rgba(16,35,61,.05)}.feedback-guidance--clean ol{display:grid;grid-gap:0;gap:0;margin:20px 0 0;padding:0;list-style:none;counter-reset:feedback-step}.feedback-guidance--clean li{counter-increment:feedback-step;display:grid;grid-template-columns:36px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:15px 0;border-top:1px solid #e6edf3}.feedback-guidance--clean li:before{content:counter(feedback-step);width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#e8f5f2;color:#08786b;font-weight:900}.feedback-guidance--clean li span,.feedback-guidance--clean li strong{display:block}.feedback-guidance--clean li span{margin-top:4px;color:#65768b;line-height:1.45}.fp-product-shell{grid-template-columns:var(--v117-rail-width) minmax(0,1fr)}.fp-legacy-rail,.fp-shell-rail{width:var(--v117-rail-width);padding:16px 10px}.fp-legacy-topbar{left:var(--v117-rail-width)}.fp-legacy-rail>nav,.fp-shell-rail nav{gap:6px}.fp-legacy-rail>nav a,.fp-shell-rail nav a,.fp-shell-rail-bottom button{width:100%;min-height:48px;grid-template-columns:34px minmax(0,1fr);gap:8px;padding:8px 10px;border:1px solid transparent;border-radius:12px}.fp-legacy-rail>nav a>span,.fp-shell-rail nav a>span,.fp-shell-rail-bottom button>span{width:30px;height:30px;border-radius:9px}.fp-legacy-rail>nav a strong,.fp-shell-rail nav a strong,.fp-shell-rail-bottom button strong{min-width:0;font-size:13px}.fp-legacy-rail>nav a.active,.fp-shell-rail nav a.active{background:#1d405f;border-color:rgba(139,213,206,.22)}.project-shell-layout,.project-workspace-shell{grid-template-columns:var(--v117-project-nav-width) minmax(0,1fr)}.project-sidebar{width:var(--v117-project-nav-width);padding:20px 12px}.project-sidebar nav{gap:5px;padding-right:0;overflow-y:auto;scrollbar-width:none;overscroll-behavior:contain}.project-sidebar nav::-webkit-scrollbar{width:0;height:0;display:none}.project-sidebar nav a{width:100%;min-height:42px;display:flex;align-items:center;padding:9px 12px;line-height:1.3}.project-sidebar-title{padding:0 12px 12px}.project-sidebar-footer{padding-top:12px}.source-guidance{grid-template-columns:170px minmax(0,1fr) auto;gap:18px;padding:15px 18px;background:#f4f6ff}.source-guidance>span{align-self:start;padding-top:2px}.source-guidance strong{display:block;line-height:1.4}.source-guidance p{max-width:62ch;line-height:1.45}.source-guidance a{white-space:nowrap}.source-next-panel{padding:22px;border:1px solid #bcded8;border-left:5px solid #118778;color:#12233b;box-shadow:0 12px 30px rgba(16,35,61,.06)}.source-next-panel>span{color:#08786b}.source-next-panel h2{color:#12233b;font-size:23px}.source-next-panel p{color:#5d6e83}.source-next-panel .ds-button--primary{background:#118778;border-color:#118778}.source-next-facts{border-top-color:#e0e9ee}.source-conflict-card header,.source-conflict-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.source-conflict-card header>div{min-width:0}.source-conflict-card header .ui-status,.source-conflict-card header [class*=status]{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.source-conflict-card header .ui-status:before{display:none}.readiness-progress,.requirements-v2 .progress{height:10px;border:0;border-radius:999px;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none}.readiness-progress>span,.requirements-v2 .progress>i,.requirements-v2 .progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d79a27,#0f8a78)}.object-model-layout{grid-template-columns:minmax(0,1fr) 320px;gap:20px}.model-building,.model-object,.object-model-page .workspace-card,.object-model-tree,.requirements-v2 .card,.requirements-v2>.container{min-width:0;width:100%}.object-model-page,.requirements-v2,.v117-admin-fix1{width:min(100%,1480px);margin:0 auto}.v117-admin-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px;margin:20px 0}.v117-admin-metrics>*{min-height:116px;display:flex;flex-direction:column;align-items:flex-start;padding:18px;border:1px solid #dbe4ee;border-radius:17px;background:#fff;color:inherit;text-align:left;text-decoration:none}.v117-admin-metrics span{color:#65768b;font-size:13px}.v117-admin-metrics strong{margin-top:auto;font-size:30px}.v117-admin-tabs{display:flex;gap:6px;padding:6px;margin:0 0 20px;overflow-x:auto;border:1px solid #dbe4ee;border-radius:15px;background:#edf2f6;scrollbar-width:none}.v117-admin-tabs::-webkit-scrollbar{display:none}.v117-admin-tabs button{min-height:42px;flex:0 0 auto;padding:0 16px;border:1px solid transparent;border-radius:11px;background:transparent;color:#52647a;font:inherit;font-weight:750;cursor:pointer}.v117-admin-tabs button:hover{color:#10233d;background:rgba(255,255,255,.65)}.v117-admin-tabs button.active,.v117-admin-tabs button[aria-selected=true]{color:#10233d;background:#fff;border-color:#d5dfe9;box-shadow:0 4px 12px rgba(16,35,61,.06)}.v117-admin-section-head,.v117-section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.v117-section-toolbar{margin-bottom:16px}.v117-inline-form{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;grid-gap:12px;gap:12px;align-items:end;padding:18px;margin-bottom:18px;border:1px solid #dbe4ee;border-radius:18px;background:#f8fafc}.v117-inline-form .field{min-width:0}.v117-organization-grid,.v117-role-grid,.v117-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:stretch}.v117-organization-card{min-height:240px;display:flex;flex-direction:column;gap:16px;padding:22px;border:1px solid #dbe4ee;border-radius:19px;background:#fff}.v117-organization-card .actions{margin-top:auto}.v117-member-table{display:grid}.v117-member-table article{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(170px,.8fr) minmax(150px,.7fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:16px 0;border-top:1px solid #e5ebf1}.v117-member-table article:first-child{border-top:0}.v117-capability-list,.v117-check-list{display:grid;grid-gap:9px;gap:9px;margin:14px 0 0;padding:0;list-style:none}.v117-capability-list li,.v117-check-list li{padding:10px 12px;border-radius:11px;background:#f2f6f8}.v117-catalog-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(290px,.65fr);grid-gap:16px;gap:16px;align-items:start}.v117-catalog-buttons{display:grid;grid-gap:8px;gap:8px}.v117-catalog-buttons button{width:100%;min-height:58px;padding:12px 14px;border:1px solid #dbe4ee;border-radius:13px;background:#fff;text-align:left;cursor:pointer}.v117-catalog-buttons button.active,.v117-catalog-buttons button:hover{border-color:#5ab4a8;background:#f1fbf8}.v117-catalog-detail{min-height:100%;padding:20px;border:1px solid #cfe1df;border-radius:17px;background:#f7fbfa}.help-page a,.help-v115-links a{overflow-wrap:anywhere}@media (max-width:1180px){.public-capability-grid--light,.public-doc-grid--tasks,.public-security-grid--light,.v117-organization-grid,.v117-role-grid,.v117-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-system-grid--descriptive{grid-template-columns:repeat(3,minmax(0,1fr))}.public-role-grid--balanced{grid-template-columns:repeat(2,minmax(0,1fr))}.v117-admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.v117-catalog-layout,.v117-inline-form{grid-template-columns:repeat(2,minmax(0,1fr))}.v117-catalog-detail{grid-column:1/-1}}@media (max-width:980px){.feedback-layout--balanced,.object-model-layout,.public-product-hero--compact{grid-template-columns:1fr}.public-system-grid--descriptive{grid-template-columns:repeat(2,minmax(0,1fr))}.source-guidance{grid-template-columns:1fr}.source-guidance a{white-space:normal}.source-next-panel{position:static}}@media (max-width:820px){.feedback-hero,.feedback-layout--balanced,.landing-public-section,.public-product-hero--compact,.public-product-section{width:min(100% - 24px,var(--v117-content-max))}.feedback-hero,.landing-public-section,.public-product-hero--compact,.public-product-section{padding:28px 24px;border-radius:22px}.landing-public-directory,.public-capability-grid--light,.public-doc-grid--tasks,.public-role-grid--balanced,.public-security-grid--light,.public-system-grid--descriptive,.v117-admin-metrics,.v117-catalog-layout,.v117-inline-form,.v117-organization-grid,.v117-role-grid,.v117-team-grid{grid-template-columns:1fr}.v117-admin-section-head,.v117-section-toolbar{align-items:flex-start;flex-direction:column}.v117-member-table article{grid-template-columns:1fr}.project-sidebar{width:auto}}@media (max-width:640px){.product-header{width:calc(100% - 24px)}.public-section-cta{align-items:stretch;flex-direction:column}.public-section-cta .btn{width:100%}.feedback-form,.feedback-guidance--clean{padding:22px 18px}}:root{--v117-fix2-content:1240px;--v117-fix2-rail:216px;--v117-fix2-line:#d9e2ec;--v117-fix2-soft:#f5f8fb;--v117-fix2-text:#102039;--v117-fix2-muted:#64758a;--v117-fix2-accent:#0d7b6d;--v117-fix2-accent-soft:#e8f6f2;--v117-fix2-radius:16px;--v117-fix2-shadow:0 10px 28px rgba(15,35,58,.055)}.fp-product-shell{grid-template-columns:var(--v117-fix2-rail) minmax(0,1fr)}.fp-legacy-rail,.fp-shell-rail{width:var(--v117-fix2-rail);padding:14px 10px;box-shadow:none;border-right:1px solid rgba(255,255,255,.06)}.fp-shell-brand{margin:0 4px 16px;padding:4px 6px 12px}.fp-legacy-rail>nav,.fp-shell-rail nav{gap:4px;overflow-y:auto;scrollbar-width:none}.fp-legacy-rail>nav::-webkit-scrollbar,.fp-shell-rail nav::-webkit-scrollbar{display:none}.fp-legacy-rail .fp-shell-rail-bottom button,.fp-legacy-rail>nav a,.fp-shell-rail nav a,.fp-shell-rail-bottom button{width:100%;min-height:46px;grid-template-columns:32px minmax(0,1fr);gap:8px;padding:7px 9px;border-radius:11px;border:1px solid transparent}.fp-legacy-rail>nav a>span,.fp-shell-rail nav a>span,.fp-shell-rail-bottom button>span{width:28px;height:28px;border-radius:8px}.fp-legacy-rail>nav a strong,.fp-shell-rail nav a strong,.fp-shell-rail-bottom button strong{font-size:12.5px;line-height:1.25}.fp-legacy-rail>nav a.active,.fp-shell-rail nav a.active{background:#183b59;border-color:rgba(139,213,206,.2)}.fp-legacy-topbar,.fp-shell-topbar{min-height:72px;padding:10px 22px;border-bottom:1px solid var(--v117-fix2-line);background:rgba(255,255,255,.98);box-shadow:none}.fp-legacy-topbar{left:var(--v117-fix2-rail);display:flex}body.fp-legacy-unified-active .fp-unified-legacy-content{padding:72px 0 0 var(--v117-fix2-rail)}body.fp-legacy-unified-active .product-page{padding:104px 24px 56px calc(var(--v117-fix2-rail) + 24px)}body.fp-legacy-unified-active main.min-h-screen,body.fp-legacy-unified-active main.page-shell,body.fp-legacy-unified-active main.product-shell{padding-left:calc(var(--v117-fix2-rail) + 24px)}.fp-project-journey-wrap{position:-webkit-sticky;position:sticky;top:72px;z-index:32;padding:10px 22px;border-bottom:1px solid var(--v117-fix2-line);background:rgba(245,248,251,.97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.fp-preview-stripe+.fp-shell-topbar+.fp-project-journey-wrap{top:72px}.fp-project-journey{width:min(var(--v117-fix2-content),100%);margin:0 auto;display:grid;grid-template-columns:repeat(7,minmax(0,1fr)) auto;grid-gap:6px;gap:6px;align-items:stretch}.fp-project-journey>a{min-width:0;min-height:44px;display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:7px;gap:7px;align-items:center;padding:7px 9px;border:1px solid transparent;border-radius:10px;color:#52657b;background:transparent;text-decoration:none}.fp-project-journey>a span{font-size:10px;font-weight:900;color:#8796a8}.fp-project-journey>a strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.fp-project-journey>a:hover{background:#fff;border-color:var(--v117-fix2-line)}.fp-project-journey>a.active{color:#fff;background:#10233c;border-color:#10233c}.fp-project-journey>a.active span{color:#9ce1d8}.fp-project-more{position:relative}.fp-project-more summary{min-height:44px;display:grid;place-items:center;padding:0 14px;border:1px solid var(--v117-fix2-line);border-radius:10px;background:#fff;color:#40536a;font-size:12px;font-weight:800;cursor:pointer;list-style:none}.fp-project-more summary::-webkit-details-marker{display:none}.fp-project-more>div{position:absolute;top:calc(100% + 7px);right:0;z-index:20;width:230px;display:grid;grid-gap:4px;gap:4px;padding:7px;border:1px solid var(--v117-fix2-line);border-radius:12px;background:#fff;box-shadow:0 18px 45px rgba(15,35,58,.15)}.fp-project-more>div a{padding:10px 11px;border-radius:8px;color:var(--v117-fix2-text);text-decoration:none;font-size:12px;font-weight:750}.fp-project-more>div a:hover{background:var(--v117-fix2-soft)}.project-sidebar{display:contents}.project-shell,.project-shell-layout,.project-workspace-shell{display:block}.project-main-area{min-width:0;width:min(var(--v117-fix2-content),calc(100% - 44px));margin:0 auto;padding:28px 0 64px}.project-overview-page{min-height:calc(100vh - 140px)}.fp-shell-route,.fp-unified-working-page,.help-page-v117-fix2,.v117-admin-fix2{width:min(var(--v117-fix2-content),calc(100% - 44px));margin:0 auto;padding:28px 0 64px}.fp-shell-route>.alert,.fp-shell-route>.container,.fp-shell-route>.grid,.fp-shell-route>.workspace-card,.fp-shell-route>.workspace-head,.fp-shell-route>.workspace-metrics{width:100%;max-width:none;margin-left:0;margin-right:0}.project-context-header,.workspace-head{align-items:flex-start;margin-bottom:20px}.project-context-header h1,.workspace-head h1{font-size:clamp(30px,3vw,46px);line-height:1.05}.workspace-head p{max-width:760px;font-size:15px;line-height:1.55}.card,.drawing-panel,.ds-card,.workspace-card{border-radius:var(--v117-fix2-radius);box-shadow:var(--v117-fix2-shadow)}.ds-card__head,.workspace-card-head{min-height:0;padding:19px 21px}.ds-card__head h2,.workspace-card-head h2{font-size:20px}.ds-card__head p,.workspace-card-head p{max-width:72ch}.source-workspace{width:min(var(--v117-fix2-content),calc(100% - 44px));margin:0 auto;padding:24px 0 64px;gap:16px}.source-hero{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:18px;gap:18px;align-items:center;padding:18px 20px;border:1px solid var(--v117-fix2-line);border-radius:var(--v117-fix2-radius);background:#fff;box-shadow:var(--v117-fix2-shadow)}.source-hero h1{margin:4px 0;font-size:clamp(24px,2.4vw,36px)}.source-hero p{margin:0;color:var(--v117-fix2-muted)}.source-health-summary{min-width:250px}.source-guidance{grid-template-columns:140px minmax(0,1fr) auto;min-height:64px;margin:0;padding:12px 16px;border:1px solid #cad8f7;border-radius:13px;background:#f5f7ff}.source-guidance>span{color:#3343b5;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.source-guidance strong{color:#1e2d54;font-size:14px}.source-guidance p{margin:3px 0 0;color:#61708b;font-size:12px}.source-guidance a{color:#2649bf;font-size:12px}.drawing-tabs,.source-tabs{padding:5px;border:1px solid var(--v117-fix2-line);border-radius:12px;background:#fff}.drawing-tabs button,.source-tabs button{min-height:40px;border-radius:9px}.source-next-panel{color:var(--v117-fix2-text);background:#fff;border:1px solid #bfded8;border-left:4px solid var(--v117-fix2-accent);box-shadow:var(--v117-fix2-shadow)}.source-next-panel h2{color:var(--v117-fix2-text);font-size:22px}.source-next-panel p{color:var(--v117-fix2-muted)}.source-next-panel>span{color:var(--v117-fix2-accent)}.source-next-facts{border-top-color:var(--v117-fix2-line)}.source-conflict-card header{align-items:center}.source-conflict-card header .ds-status{flex:0 0 auto}.source-conflict-card header .ds-status:before{display:none}.drawing-workspace{width:min(var(--v117-fix2-content),calc(100% - 44px));margin:0 auto;padding:24px 0 64px;gap:16px}.drawing-hero--working{min-height:0;grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);gap:22px;padding:20px 22px;border:1px solid var(--v117-fix2-line);border-radius:var(--v117-fix2-radius);color:var(--v117-fix2-text);background:#fff;box-shadow:var(--v117-fix2-shadow)}.drawing-hero--working .eyebrow{margin-bottom:7px;color:var(--v117-fix2-accent)}.drawing-hero--working h1{font-size:clamp(30px,3vw,44px);line-height:1.05}.drawing-hero--working p{margin-top:10px;color:var(--v117-fix2-muted);font-size:15px;line-height:1.5}.drawing-hero--working .drawing-hero-actions{margin-top:16px}.drawing-hero--working>aside{padding:14px 16px;border:1px solid #dbe7e4;border-radius:13px;background:#f4faf8;-webkit-backdrop-filter:none;backdrop-filter:none}.drawing-hero--working>aside p{color:#51667a}.drawing-hero--working>aside small{color:#718196}.drawing-metrics{gap:10px}.drawing-metrics article{min-height:104px;padding:16px;border-radius:13px;box-shadow:none}.object-model-page,.requirements-v2{width:min(var(--v117-fix2-content),calc(100% - 44px));padding:28px 0 64px}.object-model-layout{grid-template-columns:minmax(0,1fr) 300px;gap:16px}.object-model-toolbar{grid-template-columns:minmax(280px,1fr) auto auto auto}.object-model-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.model-conflicts,.object-model-tree{width:100%}.object-model-table small{display:block;margin-top:4px;color:var(--v117-fix2-muted)}.requirements-v2 .container.wide{width:100%;max-width:none;padding:0}.readiness-progress,.requirements-v2 .progress{height:9px;cursor:default;background:#e1e7ed}.readiness-progress>span,.requirements-v2 .progress>span{background:linear-gradient(90deg,#d39424,#e1b83b 38%,#27a37f 72%,#08786b)}.v117-admin-fix2 .workspace-head{margin-bottom:16px}.v117-admin-fix2 .v117-admin-metrics{grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 14px}.v117-admin-fix2 .v117-admin-metrics>*{min-height:94px;padding:14px 16px;border-radius:13px;box-shadow:none}.v117-admin-fix2 .v117-admin-metrics strong{font-size:26px}.v117-admin-tabs{margin-bottom:14px;border-radius:12px}.v117-admin-tabs button{min-height:40px}.v117-admin-section-head{min-height:0;padding:17px 19px;margin-bottom:14px}.v117-organization-card{min-height:210px}.v117-catalog-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(300px,.72fr)}.v117-catalog-buttons button{min-height:54px}.help-page-v117-fix2 .help-summary-card{display:none}.help-page-v117-fix2 .help-step-grid{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0}.help-page-v117-fix2 .help-step-card{min-height:0;display:grid;grid-template-columns:44px minmax(0,1fr) minmax(220px,.65fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:16px 4px;border:0;border-bottom:1px solid var(--v117-fix2-line);border-radius:0;background:transparent;box-shadow:none}.help-page-v117-fix2 .help-step-card:last-child{border-bottom:0}.help-page-v117-fix2 .help-step-number{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--v117-fix2-accent-soft);color:var(--v117-fix2-accent)}.help-page-v117-fix2 .help-step-result{border:0;padding:0;background:transparent}.help-page-v117-fix2 .help-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.help-page-v117-fix2 .help-role-card{min-height:0;padding:20px}.help-page-v117-fix2 .help-v115-links{grid-template-columns:repeat(3,minmax(0,1fr))}.public-product-v117-fix2{min-height:100vh;background:#f4f7fa}.landing-final-cta,.landing-flow,.landing-proof-section,.landing-systems,.product-footer--unified,.public-clean-hero,.public-clean-section,.public-product-v117-fix2 .public-alert{width:min(var(--v117-fix2-content),calc(100% - 44px));margin-left:auto;margin-right:auto}.public-clean-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:54px 0 34px;border-bottom:1px solid var(--v117-fix2-line)}.public-clean-hero>div:first-child{max-width:870px}.public-clean-hero h1{margin:8px 0 12px;max-width:900px;font-size:clamp(40px,5vw,68px);line-height:1.02;letter-spacing:-.055em}.public-clean-hero p{margin:0;max-width:760px;color:var(--v117-fix2-muted);font-size:18px;line-height:1.55}.public-clean-actions{display:flex;gap:10px;flex:0 0 auto}.public-clean-section{margin-top:24px;padding:34px 38px;border:1px solid var(--v117-fix2-line);border-radius:22px;background:#fff;box-shadow:var(--v117-fix2-shadow)}.public-section-title{max-width:820px;margin-bottom:24px}.public-section-title h2,.public-story-copy h2{margin:7px 0 10px;font-size:clamp(28px,3vw,44px);line-height:1.08}.public-section-title p,.public-story-copy p{color:var(--v117-fix2-muted);line-height:1.6}.public-story-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:52px;gap:52px;align-items:start}.public-process-list{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.public-process-list li{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:16px;gap:16px;padding:18px 0;border-bottom:1px solid var(--v117-fix2-line)}.public-process-list li:first-child{padding-top:0}.public-process-list li:last-child{border-bottom:0}.public-process-list li>span{color:var(--v117-fix2-accent);font-weight:900}.public-process-list strong{font-size:18px}.public-process-list p{margin:5px 0 0;color:var(--v117-fix2-muted);line-height:1.5}.public-demo-list--clean,.public-document-list,.public-knowledge-list,.public-release-list,.public-security-list,.public-system-list{display:grid}.public-demo-list--clean article,.public-document-list>a,.public-knowledge-list>a,.public-release-list article,.public-security-list article,.public-system-list article{border-top:1px solid var(--v117-fix2-line)}.public-demo-list--clean article:first-child,.public-document-list>a:first-child,.public-knowledge-list>a:first-child,.public-release-list article:first-child,.public-security-list article:first-child,.public-system-list article:first-child{border-top:0}.public-demo-list--clean article{display:flex;justify-content:space-between;gap:24px;padding:18px 0}.public-demo-list--clean article div{max-width:780px}.public-demo-list--clean article span{color:var(--v117-fix2-accent);font-size:11px;font-weight:850;text-transform:uppercase}.public-demo-list--clean article strong{display:block;margin-top:4px;font-size:18px}.public-demo-list--clean article p{margin:6px 0 0;color:var(--v117-fix2-muted)}.public-security-list article,.public-system-list article{display:grid;grid-template-columns:46px minmax(0,1fr);grid-gap:18px;gap:18px;padding:22px 0}.public-security-list article>span,.public-system-list article>span{color:var(--v117-fix2-accent);font-weight:900}.public-system-list h3{margin:3px 0 5px;font-size:21px}.public-security-list p,.public-system-list p{margin:5px 0 0;max-width:76ch;color:var(--v117-fix2-muted);line-height:1.55}.public-clean-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;padding-top:22px;border-top:1px solid var(--v117-fix2-line)}.public-clean-cta div{display:grid;grid-gap:3px;gap:3px}.public-clean-cta span{color:var(--v117-fix2-muted)}.public-document-list>a{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:18px 0;color:inherit;text-decoration:none}.public-document-list>a>span{color:var(--v117-fix2-accent);font-weight:900}.public-document-list p{margin:4px 0 0;color:var(--v117-fix2-muted)}.public-document-list b,.public-knowledge-list b{color:var(--v117-fix2-accent)}.public-knowledge-list>a{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr) auto;grid-gap:18px;gap:18px;padding:17px 0;color:inherit;text-decoration:none}.public-knowledge-list span{color:var(--v117-fix2-muted)}.public-release-list article{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:18px;gap:18px;padding:18px 0}.public-release-list article>span{color:var(--v117-fix2-accent);font-weight:900}.product-footer--unified{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;padding:24px 0 34px;border-top:1px solid var(--v117-fix2-line)}.product-footer--unified>div{display:grid;grid-gap:3px;gap:3px}.product-footer--unified span{color:var(--v117-fix2-muted)}.product-footer--unified nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:16px}.product-footer--unified a{color:#40536a;text-decoration:none;font-weight:700}.product-footer--unified a:hover{color:var(--v117-fix2-accent)}.landing-fix1-hero-inner,.landing-flow>*,.landing-proof-section>*,.landing-systems>*{width:100%;max-width:none}.landing-flow,.landing-proof-section,.landing-systems{border-radius:22px;overflow:hidden}.landing-flow{padding-left:38px;padding-right:38px}.landing-final-cta{margin-top:24px;margin-bottom:24px;border-radius:22px}.auth-layout{min-height:calc(100vh - 72px);align-items:center;padding-top:36px;padding-bottom:36px}.auth-card{align-self:center}.service-route-redirect{min-height:100vh;display:grid;place-content:center;justify-items:center;grid-gap:10px;gap:10px;padding:32px;text-align:center;background:var(--v117-fix2-soft)}.service-route-redirect>span{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#10233c;color:#fff}.service-route-redirect strong{font-size:22px}.service-route-redirect p{max-width:560px;margin:0;color:var(--v117-fix2-muted);line-height:1.55}.service-route-redirect a{margin-top:6px;color:var(--v117-fix2-accent);font-weight:800}@media (max-width:1120px){.fp-project-journey{grid-template-columns:repeat(4,minmax(0,1fr))}.fp-project-more{grid-column:4}.public-story-layout{grid-template-columns:1fr;gap:28px}.v117-admin-fix2 .v117-admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.v117-catalog-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.v117-catalog-detail{grid-column:1/-1}}@media (max-width:900px){.fp-product-shell{display:block}.fp-legacy-rail,.fp-shell-rail{width:min(86vw,320px)}.fp-legacy-topbar{left:0}body.fp-legacy-unified-active .fp-unified-legacy-content{padding-left:0}body.fp-legacy-unified-active .product-page,body.fp-legacy-unified-active main.min-h-screen,body.fp-legacy-unified-active main.page-shell,body.fp-legacy-unified-active main.product-shell{padding-left:16px}.fp-project-journey-wrap{top:70px;padding:8px 12px}.fp-project-journey{display:flex;overflow-x:auto;scrollbar-width:none}.fp-project-journey::-webkit-scrollbar{display:none}.fp-project-journey>a{flex:0 0 auto;min-width:150px}.fp-project-more{flex:0 0 auto}.drawing-hero--working,.object-model-layout,.source-hero{grid-template-columns:1fr}.source-health-summary{min-width:0}.object-model-toolbar{grid-template-columns:1fr 1fr}.public-clean-hero{align-items:flex-start;flex-direction:column;padding-top:38px}.help-page-v117-fix2 .help-step-card{grid-template-columns:40px minmax(0,1fr)}.help-page-v117-fix2 .help-step-link,.help-page-v117-fix2 .help-step-result{grid-column:2}}@media (max-width:700px){.drawing-workspace,.fp-shell-route,.fp-unified-working-page,.help-page-v117-fix2,.landing-final-cta,.landing-flow,.landing-proof-section,.landing-systems,.object-model-page,.product-footer--unified,.project-main-area,.public-clean-hero,.public-clean-section,.requirements-v2,.source-workspace,.v117-admin-fix2{width:calc(100% - 24px)}.project-context-header,.workspace-head{flex-direction:column}.project-head-actions,.workspace-actions{width:100%;justify-content:stretch;flex-wrap:wrap}.project-head-actions>*,.workspace-actions>*{flex:1 1 180px}.source-guidance,.source-hero{grid-template-columns:1fr}.source-guidance a{justify-self:start}.help-page-v117-fix2 .help-role-grid,.help-page-v117-fix2 .help-v115-links,.object-model-metrics,.object-model-toolbar,.v117-admin-fix2 .v117-admin-metrics{grid-template-columns:1fr}.public-clean-section{padding:26px 22px}.public-clean-hero h1{font-size:clamp(36px,12vw,54px)}.product-footer--unified,.public-clean-actions,.public-clean-cta{align-items:stretch;flex-direction:column}.public-clean-actions>*,.public-clean-cta>a{width:100%;justify-content:center}.public-document-list>a,.public-knowledge-list>a,.public-release-list article{grid-template-columns:1fr;gap:6px}.product-footer--unified nav{justify-content:flex-start}}