:root{--bg: #0f172a;--bg-2: #1e293b;--panel: #ffffff;--panel-2: #f8fafc;--border: #e2e8f0;--text: #0f172a;--text-muted: #64748b;--primary: #2563eb;--primary-hover: #1d4ed8;--danger: #dc2626;--danger-bg: #fef2f2;--row-hover: #f1f5f9;--accent: #38bdf8;--ok: #047857;--sidebar-w: 240px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--text);background:var(--panel-2);font-size:14px;line-height:1.5}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.layout{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.sidebar{background:var(--bg);color:#e2e8f0;display:flex;flex-direction:column;padding:20px 0}.brand{padding:0 20px 20px;display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(255,255,255,.08)}.brand-mark{color:var(--accent);font-size:18px}.brand-name{font-weight:600;letter-spacing:.3px}.nav{display:flex;flex-direction:column;padding:14px 0;flex:1}.nav-item{display:block;padding:10px 20px;color:#cbd5e1;text-decoration:none;border-left:3px solid transparent;font-size:14px}.nav-item:hover{background:#ffffff0a;color:#fff;text-decoration:none}.nav-item.active{background:#38bdf814;color:#fff;border-left-color:var(--accent)}.sidebar-footer{padding:16px 20px;border-top:1px solid rgba(255,255,255,.08)}.user-block{margin-bottom:12px}.user-name{font-weight:500;color:#fff}.user-role{font-size:12px;color:#94a3b8}.btn-logout{width:100%;background:transparent;color:#e2e8f0;border:1px solid rgba(255,255,255,.15);padding:8px 12px;border-radius:6px;cursor:pointer;font-size:13px}.btn-logout:hover{background:#ffffff0f}.main{padding:28px 32px;overflow:auto}.page{max-width:1300px}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px}.page-header h1{margin:0;font-size:22px;font-weight:600}.toolbar{display:flex;gap:8px;align-items:center}.btn{padding:8px 14px;border:1px solid var(--border);background:#fff;color:var(--text);border-radius:6px;font-size:13px;cursor:pointer}.btn:hover:not(:disabled){background:var(--row-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{border-color:transparent;background:transparent;color:var(--text-muted)}.btn-ghost:hover{background:var(--row-hover);color:var(--text)}.btn-primary{padding:8px 16px;background:var(--primary);color:#fff;border:1px solid var(--primary);border-radius:6px;cursor:pointer;font-size:13px;font-weight:500}.btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.login-card .btn-primary{width:100%;padding:10px 16px;font-size:14px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:20px 24px;margin-bottom:16px}.panel.no-pad{padding:0}.panel-head{display:flex;align-items:center;gap:12px;margin:0 0 14px}.panel.no-pad .panel-head{padding:14px 20px 12px;margin:0;border-bottom:1px solid var(--border)}.panel-head h2{margin:0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);flex:1}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px 20px}.fld{display:flex;flex-direction:column;gap:4px}.fld-lbl{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-weight:500;display:flex;align-items:center;gap:6px}.cascade-tag{color:var(--accent);font-size:12px;cursor:help}input,select{padding:8px 12px;border:1px solid var(--border);border-radius:6px;font-size:14px;font-family:inherit;background:#fff;color:var(--text)}input[readonly]{background:var(--panel-2);color:var(--text-muted)}input:disabled,select:disabled{background:var(--panel-2);color:#94a3b8;cursor:not-allowed}input:focus,select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}.ac{position:relative}.ac input{width:100%;padding-right:28px}.ac-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:transparent;font-size:16px;color:#94a3b8;cursor:pointer;padding:0 4px;line-height:1}.ac-clear:hover{color:var(--text)}.ac-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;background:#fff;border:1px solid var(--border);border-radius:8px;max-height:280px;overflow:auto;margin:0;padding:4px 0;list-style:none;box-shadow:0 10px 25px #0f172a1f}.ac-list li{padding:8px 12px;cursor:pointer;font-size:13px}.ac-list li:hover{background:var(--row-hover)}.ac-list li.muted{cursor:default;color:#94a3b8}.lines{width:100%;border-collapse:collapse}.lines th{text-align:left;padding:10px 12px;background:var(--panel-2);border-bottom:1px solid var(--border);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);white-space:nowrap}.lines td{padding:8px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.lines tr:last-child td{border-bottom:none}.lines input,.lines select,.lines .ac{width:100%}.lines tfoot td{border-bottom:none;border-top:2px solid var(--border);background:var(--panel-2);padding:12px}.row-del{background:transparent;border:0;color:#cbd5e1;font-size:18px;cursor:pointer;padding:4px 8px;line-height:1}.row-del:hover{color:var(--danger)}.num{text-align:right;font-variant-numeric:tabular-nums}.num-muted{color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums}.premium-pos{color:var(--ok);font-weight:500}.premium-neg{color:var(--danger);font-weight:500}.muted{color:var(--text-muted)}.legend{margin-top:8px;padding:10px 0;color:var(--text-muted);font-size:12px;display:flex;gap:18px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:10px;font-size:10px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;border:1px solid transparent;line-height:1.5}.badge.auto{background:#eef2ff;color:#4338ca;border-color:#e0e7ff}.badge.ffs{background:#ecfeff;color:#0e7490;border-color:#cffafe}.badge.crm{background:#fef3c7;color:#92400e;border-color:#fde68a}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f172a,#1e3a8a);padding:20px}.login-card{width:100%;max-width:380px;background:var(--panel);border-radius:10px;padding:32px 28px;box-shadow:0 20px 40px #0003}.login-title{margin:0 0 4px;font-size:20px;font-weight:600}.login-subtitle{margin:0 0 22px;color:var(--text-muted);font-size:13px}.form-field{display:block;margin-bottom:14px}.form-field>span{display:block;margin-bottom:4px;font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.form-field input{width:100%;padding:10px 12px}.page--wide{max-width:1500px}.form-grid--wide{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.stat-strip{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.stat-strip>div{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:10px 16px;display:flex;flex-direction:column;min-width:110px}.stat-strip .stat-val{font-size:20px;font-weight:600;color:var(--text)}.stat-strip .stat-lbl{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);margin-top:2px}.fld-hint{font-size:11px;color:var(--text-muted);margin-top:2px;font-style:italic}.checkline{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);font-size:13px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:20px;z-index:100;animation:fadeIn .12s ease-out}.modal-card{background:var(--panel);border-radius:10px;box-shadow:0 25px 60px #00000059;width:100%;max-width:880px;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .14s ease-out}.modal-head{padding:18px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px}.modal-head h2{margin:0;font-size:16px;font-weight:600;flex:1}.modal-close{background:transparent;border:0;font-size:22px;line-height:1;color:var(--text-muted);cursor:pointer;padding:0 4px}.modal-close:hover{color:var(--text)}.modal-body{padding:20px 24px;overflow:auto;flex:1}.modal-foot{padding:14px 24px;border-top:1px solid var(--border);background:var(--panel-2);display:flex;gap:8px;justify-content:flex-end;border-radius:0 0 10px 10px}.summary-section{margin-bottom:22px}.summary-section:last-child{margin-bottom:0}.summary-section h3{margin:0 0 10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted)}.kv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 20px;margin:0}.kv-grid>div{min-width:0}.kv-grid dt{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:2px}.kv-grid dd{margin:0;font-size:14px;font-weight:500;word-break:break-word}.kv-grid dd.empty{color:#cbd5e1;font-weight:400;font-style:italic}.summary-table{width:100%;border-collapse:collapse;font-size:13px}.summary-table th,.summary-table td{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.summary-table th{background:var(--panel-2);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);white-space:nowrap}.summary-table tfoot td{background:var(--panel-2);font-weight:600;border-top:2px solid var(--border);border-bottom:0}.summary-total{display:flex;align-items:baseline;gap:10px;padding:14px 16px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;margin-top:14px}.summary-total .lbl{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}.summary-total .val{font-size:20px;font-weight:600}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.form-error,.alert-error{margin:12px 0;padding:10px 14px;background:var(--danger-bg);color:var(--danger);border:1px solid #fecaca;border-radius:6px;font-size:13px}.lang-switcher{position:fixed;top:12px;right:16px;z-index:1100;display:inline-flex;background:#ffffffeb;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--border);border-radius:999px;padding:2px;box-shadow:0 2px 6px #0f172a14}.lang-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:4px 12px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;border-radius:999px;transition:background .15s ease,color .15s ease}.lang-btn:hover{color:var(--text)}.lang-btn.active{background:var(--primary);color:#fff}.lang-btn.active:hover{color:#fff}.step-crumbs{display:flex;gap:8px;margin:0 0 16px}.step-crumb{padding:6px 14px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--text-muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.step-crumb.active{background:var(--primary);color:#fff;border-color:var(--primary)}.ffs-table{font-size:12.5px}.ffs-table thead th{position:sticky;top:0;background:#f8fafc;z-index:1;white-space:nowrap}.ffs-row{cursor:pointer;transition:background .12s ease}.ffs-row:hover{background:#eff6ff}.ffs-row:hover td{background:transparent}.btn-sm{padding:4px 10px;font-size:12px;border-radius:4px}button.step-crumb{font-family:inherit;cursor:pointer}button.step-crumb:disabled{opacity:.5;cursor:not-allowed}button.step-crumb:not(.active):not(:disabled):hover{background:#eff6ff;border-color:var(--primary);color:var(--primary)}.qty-cell{display:flex;flex-direction:column;gap:2px}.qty-cell input{width:100%}.qty-hint{font-size:10px;text-align:right}.qty-hint--over{color:var(--danger);font-weight:600}.qty-warn{margin-top:8px;padding:10px 14px;background:#fef3c7;color:#92400e;border:1px solid #fbbf24;border-radius:6px;font-size:13px}.ap-page{padding:24px 32px;max-width:1280px}.ap-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}.ap-title{margin:0 0 4px;font-size:24px;font-weight:600}.ap-subtitle{margin:0;color:var(--text-muted);max-width:720px}.ap-filters{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.ap-filters .input{padding:8px 12px;border:1px solid var(--border);border-radius:6px;font-size:14px;min-width:160px}.ap-table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--border);border-radius:8px;overflow:hidden}.ap-table th,.ap-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.ap-table th{background:var(--panel-2);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}.ap-table tr:last-child td{border-bottom:none}.ap-table tr:hover td{background:var(--row-hover)}.ap-account-link{font-weight:500}.ap-meta{font-size:12px;color:var(--text-muted);margin-top:2px}.ap-empty{text-align:center;padding:40px;color:var(--text-muted)}.btn-primary{padding:8px 16px;background:var(--primary);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{padding:8px 16px;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}.btn-secondary:hover{border-color:var(--primary);color:var(--primary)}.btn-link{color:var(--primary);font-size:13px}.status-pill{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:500}.status-pill.draft{background:#f1f5f9;color:#475569}.status-pill.review{background:#fef3c7;color:#92400e}.status-pill.approved{background:#d1fae5;color:#047857}.status-pill.archived{background:#e2e8f0;color:#64748b}.progress{width:100px;height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.progress-bar{height:100%;background:var(--primary);transition:width .3s}.ap-editor{display:flex;flex-direction:column;height:100vh;background:var(--panel-2)}.ap-editor-topbar{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;background:var(--panel);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.ap-editor-crumbs{font-size:14px;color:var(--text-muted)}.ap-editor-crumbs a{color:var(--primary)}.ap-editor-crumbs strong{color:var(--text);margin:0 4px}.ap-editor-crumbs .sep{margin:0 6px;opacity:.5}.ap-editor-status{display:flex;align-items:center;gap:12px}.ap-editor-progress{font-size:13px;color:var(--text-muted)}.ap-editor-body{display:grid;grid-template-columns:280px 1fr;flex:1;overflow:hidden}.ap-toc{background:var(--panel);border-right:1px solid var(--border);padding:16px 0;overflow-y:auto}.ap-toc-group{padding:12px 20px 6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted)}.ap-toc-item{display:flex;align-items:center;gap:8px;padding:8px 20px;color:var(--text);text-decoration:none;font-size:13px;border-left:3px solid transparent}.ap-toc-item:hover{background:var(--row-hover);text-decoration:none}.ap-toc-item.active{border-left-color:var(--primary);background:var(--row-hover)}.ap-toc-item.optional{color:var(--text-muted)}.ap-toc-item .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ap-toc-item .ap-toc-title{flex:1}.ap-toc-item .ap-toc-pct{font-size:11px;color:var(--text-muted)}.ap-content{overflow-y:auto;padding:24px 32px 80px;max-width:1080px}.ap-section{margin-bottom:40px}.ap-section-stub{opacity:.5}.ap-stub{padding:24px;background:var(--panel);border:1px dashed var(--border);border-radius:8px;color:var(--text-muted);text-align:center}.ap-h2{margin:0 0 16px;font-size:20px;font-weight:600;padding-bottom:8px;border-bottom:2px solid var(--border)}.ap-h3{margin:0 0 12px;font-size:15px;font-weight:600;color:var(--text)}.ap-block{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:20px;margin-bottom:16px}.ap-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ap-field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.ap-field-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--text)}.ap-field-control .input,.ap-field-control input,.ap-field-control select,.ap-field-control textarea{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:6px;font-size:14px;font-family:inherit;color:var(--text);background:var(--panel)}.ap-field-control input:read-only,.ap-field-control select:disabled{background:var(--panel-2);color:var(--text-muted);cursor:not-allowed}.ap-field-control textarea{resize:vertical}.ap-field-hint{font-size:11px;color:var(--text-muted)}.src-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.ap-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ap-mini-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px}.ap-mini-table th,.ap-mini-table td{padding:6px 8px;border:1px solid var(--border);text-align:left;vertical-align:top}.ap-mini-table th{background:var(--panel-2);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}.ap-mini-table td input.compact,.ap-mini-table td textarea.compact{padding:4px 6px;font-size:12px;border:none;background:transparent}.ap-mini-table td input.compact:focus,.ap-mini-table td textarea.compact:focus{background:#fef9c3;outline:none}.sum-ok{color:var(--ok);font-weight:600}.sum-err{color:var(--danger);font-weight:600;background:var(--danger-bg)}.nps-score{display:inline-block;padding:2px 8px;border-radius:4px;font-weight:600;min-width:24px;text-align:center}.nps-low{background:#fee2e2;color:#991b1b}.nps-mid{background:#fef3c7;color:#92400e}.nps-high{background:#d1fae5;color:#065f46}.ap-equip-grid,.ap-driver-grid{display:grid;grid-template-columns:1fr 280px;gap:24px;align-items:start}.ap-equip-inputs,.ap-driver-inputs{display:flex;flex-direction:column;gap:8px}.chart-wrap{background:var(--panel);padding:12px;border-radius:6px}.chart-title{font-size:13px;font-weight:600;color:var(--text);margin-bottom:8px}.chart{width:100%;height:auto;max-width:100%;display:block}.chart-legend{display:flex;gap:12px;flex-wrap:wrap;padding:8px 0 0;font-size:12px;color:var(--text-muted)}.chart-legend-vert{flex-direction:column;gap:6px}.legend-item{display:inline-flex;align-items:center;gap:6px}.legend-swatch{width:10px;height:10px;border-radius:2px;display:inline-block}.legend-pct{color:var(--text);font-weight:600;margin-left:auto}.pie-flex{display:flex;gap:16px;align-items:center}.chart-row{margin-top:12px}.sum-validator{margin-top:8px;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;display:inline-block}.sum-validator.ok{background:#d1fae5;color:#065f46}.sum-validator.err{background:#fee2e2;color:#991b1b}.ap-table-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--border);border-radius:6px}.ap-commercial{font-size:12px;min-width:2400px}.ap-commercial th,.ap-commercial td{white-space:nowrap;padding:6px 10px}.ap-commercial td.num{text-align:right;font-variant-numeric:tabular-nums}.ap-commercial td.auto-cell{background:#f1f5f9;color:#475569;font-weight:600}.ap-th-group th{background:var(--bg);color:#fff!important;text-transform:uppercase;letter-spacing:.5px;font-size:10px;text-align:center;border-color:#fff3}.ap-table-actions{margin-top:12px;display:flex;align-items:center;gap:12px}.pill{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.pill-primary{background:#dbeafe;color:#1e40af}.pill-warn{background:#fef3c7;color:#92400e}.gantt-wrap{overflow:hidden;border:1px solid var(--border);border-radius:6px}.gantt-scroll{overflow-x:auto}.gantt-table{border-collapse:collapse;font-size:12px;min-width:1800px;width:100%}.gantt-table th,.gantt-table td{border:1px solid var(--border);padding:6px 8px;vertical-align:top}.gantt-table thead th{background:var(--panel-2);position:sticky;top:0;z-index:2;font-weight:600;font-size:11px}.gantt-year{background:var(--bg)!important;color:#fff!important;text-align:center;letter-spacing:.5px}.gantt-month{width:40px;text-align:center;font-weight:500;color:var(--text-muted)}.gantt-meta-col{background:#fff}.gantt-init{font-weight:600}.gantt-proj{color:var(--text-muted);font-size:11px}.gantt-action{font-weight:500}.gantt-comment{color:var(--text-muted);font-size:11px;margin-top:2px}.gantt-progress-cell{min-width:100px}.gantt-cell{width:40px;height:100%;padding:0!important;min-height:36px}.gantt-cell.active{background-image:linear-gradient(45deg,transparent 25%,rgba(255,255,255,.3) 25%,rgba(255,255,255,.3) 50%,transparent 50%,transparent 75%,rgba(255,255,255,.3) 75%);background-size:8px 8px}.gantt-cell.done{background-color:#10b981}.gantt-cell.progress{background-color:#2563eb}.gantt-cell.hold{background-color:#94a3b8}.gantt-cell.planned{background-color:#cbd5e1}.gantt-status{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.gantt-status.not-started{background:#e2e8f0;color:#475569}.gantt-status.in-progress{background:#dbeafe;color:#1e40af}.gantt-status.done{background:#d1fae5;color:#065f46}.gantt-status.hold{background:#fef3c7;color:#92400e}.gantt-status.tbc{background:#fce7f3;color:#9d174d}.gantt-status.approval{background:#fef3c7;color:#92400e}.gantt-status.none{background:#f1f5f9;color:#94a3b8;font-style:italic}.gantt-cell.on-plan{background-color:#16a34a}.gantt-cell.needs-attention{background-color:#ef4444}.gantt-cell-divider{border-right:2px solid #94a3b8!important}.gantt-quarter{background:#f1f5f9!important}.gantt-dates{font-size:11px}.gantt-legend{padding:12px;display:flex;gap:16px;flex-wrap:wrap;align-items:center;font-size:12px;border-top:1px solid var(--border);background:var(--panel-2)}.gantt-cell-legend{width:16px;height:16px;border-radius:2px;display:inline-block;vertical-align:middle;margin-right:4px}.gantt-cell-legend.on-plan{background:#16a34a}.gantt-cell-legend.needs-attention{background:#ef4444}.cell-chip{display:inline-block;width:10px;height:10px;border-radius:2px;vertical-align:middle;margin:0 4px}.cell-chip.on-plan{background:#16a34a}.cell-chip.needs-attention{background:#ef4444}.commercial-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.summary-card{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:16px}.summary-year{font-size:22px;font-weight:700;color:var(--primary);margin-bottom:8px}.summary-metric{display:flex;justify-content:space-between;padding:4px 0;font-size:13px}.summary-metric span{color:var(--text-muted)}.summary-metric strong{font-variant-numeric:tabular-nums}.swot-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.swot-cell{padding:16px;border-radius:8px;min-height:200px}.swot-cell.s{background:#d1fae5;border:1px solid #6ee7b7}.swot-cell.w{background:#fee2e2;border:1px solid #fca5a5}.swot-cell.o{background:#dbeafe;border:1px solid #93c5fd}.swot-cell.t{background:#fef3c7;border:1px solid #fcd34d}.swot-h{font-weight:700;font-size:14px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.swot-cell ul{margin:0;padding-left:20px;font-size:13px}.swot-cell li{margin-bottom:4px}.goals-matrix{font-size:12px;min-width:1100px}.goals-matrix .goals-phrase{font-weight:500;max-width:280px;white-space:normal}.goals-matrix .goals-empty{background:#fafbfc}.goals-matrix .goals-filled{background:#ecfdf5}.goals-matrix td{white-space:normal;vertical-align:top;padding:8px}.score-pill{display:inline-block;padding:2px 10px;border-radius:10px;font-weight:700;min-width:28px;text-align:center}.score-pill.high{background:#d1fae5;color:#065f46}.score-pill.mid{background:#fef3c7;color:#92400e}.score-pill.low{background:#fee2e2;color:#991b1b}.priority-matrix td{text-align:center}.priority-matrix td:first-child{text-align:left}.priority-matrix .auto-cell{background:#f1f5f9;font-weight:600}.contacts-matrix{font-size:12px;min-width:1200px}.contacts-matrix .contacts-company{background:var(--bg)!important;color:#fff!important;text-align:center}.contacts-matrix .contacts-name{background:var(--panel-2);white-space:normal;max-width:110px;font-size:11px}.contacts-matrix .contacts-sum-col{background:#f1f5f9;color:var(--text-muted);font-size:11px}.contacts-cell{text-align:center;font-weight:600}.contacts-cell.zero{background:#fafbfc;color:#cbd5e1}.contacts-cell.low{background:#dbeafe;color:#1e40af}.contacts-cell.mid{background:#93c5fd;color:#1e3a8a}.contacts-cell.high{background:#2563eb;color:#fff}.ap-toc-item.active{border-left-color:var(--primary);background:var(--row-hover);font-weight:600}.ap-toc-item{transition:background-color .15s ease,border-color .15s ease;scroll-margin-top:60px}.ap-section{scroll-margin-top:16px}.ap-section[id]{scroll-margin-top:24px}.fs-controls{display:flex;justify-content:flex-end;margin-bottom:8px}.fs-btn{font-size:12px;padding:6px 12px}.fs-target.fs-collapsed{display:none}.fs-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--panel);z-index:1000;display:flex;flex-direction:column}.fs-overlay-bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:12px 24px;border-bottom:1px solid var(--border);background:var(--panel-2)}.fs-overlay-title{font-size:16px;font-weight:600;text-align:center}.fs-back{font-weight:500}.fs-close{padding:6px 10px}.fs-overlay-body{flex:1;overflow:auto;padding:16px 24px}.fs-overlay-body .ap-table-scroll{max-height:none}.prototype-shell-fullbleed{margin:-24px}.prototype-shell-fullbleed .ap-editor{height:calc(100vh - 64px)}.print-only{display:none}@media print{@page{size:A4;margin:12mm 10mm}body{background:#fff!important}.no-print,.ant-layout-header,.ant-layout-sider,.prototype-shell-fullbleed .ant-layout-content>div>.ant-layout-header{display:none!important}.print-only{display:block!important}.prototype-shell-fullbleed{margin:0!important}.cc-printable.ap-editor{height:auto!important;background:#fff!important}.ap-editor-body{display:block!important}.ap-content{max-width:none!important;padding:0!important;overflow:visible!important}.ap-section{page-break-inside:avoid;margin-bottom:16px!important}.ap-block{box-shadow:none!important;break-inside:avoid}.ap-field-control .input,.ap-field-control input,.ap-field-control select,.ap-field-control textarea{border:none!important;background:transparent!important;padding:0!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--text)!important}.ap-field-control textarea{resize:none}.ap-table tr:hover td{background:transparent!important}}.stream-tabs{display:flex;gap:4px;border-bottom:2px solid var(--border);margin:0 0 18px}.stream-tab{font-family:inherit;background:transparent;border:0;border-bottom:3px solid transparent;padding:10px 18px;margin-bottom:-2px;font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .15s ease}.stream-tab:hover:not(.active){color:var(--primary);background:#2563eb0a}.stream-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.stream-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:10px;background:var(--panel-2);color:var(--text-muted);font-size:11px;font-weight:600}.stream-tab.active .stream-tab-count{background:var(--primary);color:#fff}.vf{padding:8px 0;border-bottom:1px solid var(--border)}.vf:last-child{border-bottom:none}.vf-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px}.vf-value{font-size:14px;color:var(--text);white-space:pre-wrap;word-break:break-word}.vf-comment{margin-top:4px;font-size:12px;color:#92400e;background:#fef3c7;padding:4px 8px;border-radius:4px;border-left:3px solid #f59e0b}.vf-hint{margin-top:4px;font-size:11px;color:var(--text-muted);font-style:italic}.vf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 16px}.conf-pill{display:inline-block;width:10px;height:10px;border-radius:50%;vertical-align:middle;flex-shrink:0;box-shadow:0 0 0 1px #fff9}.pill-success{background:#d1fae5;color:#065f46}.pill-neutral{background:#e2e8f0;color:#475569}.ap-projects-table th,.ap-projects-table td{vertical-align:top;font-size:12px}.ap-projects-table{min-width:1900px}.ap-toc-legend{padding:16px 20px 20px;border-top:1px solid var(--border);margin-top:12px}.ap-toc-legend-title{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-weight:600;margin-bottom:6px}.ap-toc-legend .ap-meta{display:flex;align-items:center;gap:6px;margin:4px 0}.ffs-row--selected{background:#2563eb0f}.ffs-row--selected td{background:transparent}.ffs-row--selected:hover{background:#2563eb1a}.ffs-row--split td{border-left:2px solid transparent}.ffs-row--split td:first-child{border-left-color:#f59e0b}.row-split-badge{display:inline-block;margin-left:6px;color:#f59e0b;font-size:12px;font-weight:700;cursor:help}.mgr-chip{display:inline-block;padding:2px 8px;border-radius:10px;background:#eef2ff;color:#3730a3;font-size:11px;font-weight:600;white-space:nowrap}.view-mode-tabs{display:inline-flex;gap:0;margin:0 0 16px;background:var(--panel-2);border-radius:8px;padding:3px}.view-mode-tab{font-family:inherit;background:transparent;border:0;padding:7px 16px;border-radius:6px;font-size:13px;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all .12s ease}.view-mode-tab:hover:not(.active){color:var(--text)}.view-mode-tab.active{background:#fff;color:var(--primary);box-shadow:0 1px 2px #0000000f}.cb-list-table{width:100%;border-collapse:collapse;font-size:13px}.cb-list-table th,.cb-list-table td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.cb-list-table th{background:var(--panel-2);font-weight:600;color:var(--text-muted);position:sticky;top:0}.cb-list-row{cursor:pointer;transition:background-color .1s}.cb-list-row:hover{background:var(--row-hover)}.cb-pill{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;background:#e2e8f0;color:#334155}.cb-pill.cb-ok{background:#d1fae5;color:#047857}.cb-pill.cb-warn{background:#fef3c7;color:#92400e}.cb-pill.cb-danger{background:#fee2e2;color:#b91c1c}.cb-pill.cb-neutral{background:#e2e8f0;color:#334155}.cb-topbar{background:var(--panel)}.cb-status{padding:4px 10px;background:var(--primary);color:#fff;border-radius:4px;font-size:12px;font-weight:500}.cb-toc{font-size:13px}.cb-content{padding:24px 32px 80px;max-width:1100px}.cb-header-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:18px 22px;margin-bottom:20px}.cb-header-titles h1{margin:0 0 8px;font-size:22px}.cb-header-meta{font-size:13px;color:var(--text-muted);margin-top:4px;display:flex;gap:8px;flex-wrap:wrap;align-items:baseline}.cb-header-meta strong{color:var(--text)}.cb-header-periods{font-size:12px}.cb-section{margin-bottom:28px;scroll-margin-top:24px}.cb-section-stub{opacity:.6}.cb-section-toolbar{display:flex;justify-content:flex-end;margin-top:-8px;margin-bottom:4px}.cb-collapse-btn{background:transparent;border:none;color:var(--text-muted);font-size:12px;cursor:pointer;padding:2px 6px}.cb-collapse-btn:hover{color:var(--primary)}.cb-indicators{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-bottom:16px}.cb-ind{padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--panel)}.cb-ind-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.cb-ind-value{font-size:15px;font-weight:600;margin:2px 0 4px}.cb-ind-src{font-size:10px}.cb-ind-ok{border-left:3px solid #16a34a}.cb-ind-warn{border-left:3px solid #eab308}.cb-ind-danger{border-left:3px solid #dc2626}.cb-ind-neutral{border-left:3px solid #94a3b8}.cb-fields-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 24px;margin-bottom:16px}.cb-field{display:flex;flex-direction:column;gap:2px}.cb-field-label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);font-weight:500}.cb-field-value{font-size:14px;color:var(--text);word-break:break-word}.cb-empty{color:#94a3b8;font-style:italic;font-size:13px}.cb-inline-list{margin:0;padding-left:16px}.cb-inline-list li{font-size:13px}.cb-table-wrap{margin-bottom:16px}.cb-table-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.cb-table-head h4{margin:0;font-size:14px;font-weight:600}.cb-table{width:100%;border-collapse:collapse;font-size:13px}.cb-table th,.cb-table td{padding:8px 10px;border:1px solid var(--border);text-align:left;vertical-align:top}.cb-table th{background:var(--panel-2);font-weight:600;color:var(--text-muted);font-size:12px}.cb-bullets{list-style:none;padding:0;margin:8px 0}.cb-bullet{padding:8px 12px;margin-bottom:6px;border-left:3px solid var(--border);background:var(--panel-2);border-radius:0 4px 4px 0}.cb-bullet.kind-hypothesis{border-left-color:#d97706;background:#fffbeb}.cb-bullet.kind-recommendation{border-left-color:#1e40af;background:#eff6ff}.cb-rationale{font-size:12px;color:var(--text-muted);margin-top:4px}.cb-conditions{font-size:12px;margin-top:4px;display:flex;gap:4px;flex-wrap:wrap;align-items:center}.cb-chip{background:#fff;border:1px solid var(--border);border-radius:10px;padding:1px 8px;font-size:11px}.cb-narrative{padding:10px 14px;margin:12px 0;border-radius:4px;border-left:3px solid var(--border);background:var(--panel-2)}.cb-narrative.kind-recommendation{border-left-color:#1e40af;background:#eff6ff}.cb-narrative.kind-hypothesis{border-left-color:#d97706;background:#fffbeb}.cb-narrative-head{display:flex;gap:6px;align-items:center;margin-bottom:4px;font-size:12px;color:var(--text-muted)}.cb-narrative-head strong{color:var(--text)}.cb-narrative p{margin:0;font-size:14px}.cb-chart-wrap{margin:12px 0 16px}@media print{body{background:#fff!important}.ap-toc,.ap-editor-topbar{display:none!important}.ap-editor.cb-editor{height:auto!important;background:#fff!important}.ap-editor-body{display:block!important}.cb-content{padding:0!important;max-width:100%!important;overflow:visible!important}.cb-section{page-break-inside:avoid}.cb-section-toolbar,.cb-collapse-btn{display:none!important}}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBM/IBMPlexSans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBM/IBMPlexSans-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBM/IBMPlexSans-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBM/IBMPlexSans-MediumItalic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBM/IBMPlexSans-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBM/IBMPlexSans-SemiBoldItalic.woff2) format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBM/IBMPlexSans-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBM/IBMPlexSans-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:ALS Gorizont;src:url(/fonts/ASL/ALSGorizontExtraBoldExpanded.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}:root{--ds-primary-01: #005459;--ds-primary-02: #008C95;--ds-primary-03: #4DAFB5;--ds-primary-04: #99D1D5;--ds-primary-05: #E6F4F4;--ds-dark-primary: #016974;--ds-secondary-01: #5FB59C;--ds-secondary-02: #77E2C3;--ds-secondary-03: #A0EBD5;--ds-secondary-04: #C9F3E7;--ds-secondary-05: #F1FCF9;--ds-tertiary-01: #002730;--ds-tertiary-02: #00313C;--ds-tertiary-03: #335A63;--ds-tertiary-04: #99ADB1;--ds-tertiary-05: #E6EAEC;--ds-alert-01: #C89814;--ds-alert-02: #FABE19;--ds-alert-03: #FCD25E;--ds-alert-04: #FDE5A3;--ds-alert-05: #FFF9E8;--ds-alert-06: #FCC988;--ds-alert-07: #FDB022;--ds-error-01: #E6331B;--ds-error-02: #FF4D35;--ds-error-03: #FF8E7F;--ds-error-04: #FFCEC8;--ds-error-05: #FFE8E5;--ds-success-01: #039855;--ds-success-02: #12B76A;--ds-success-03: #32D583;--ds-success-04: #A6F4C5;--ds-success-05: #DFFCE9;--ds-success-06: #DEE8E5;--ds-additional-01: #006E75;--ds-additional-02: #F9891C;--ds-additional-03: #FAD25A;--ds-additional-04: #29A354;--ds-white: #FFFFFF;--ds-almost-white: #F5F6F9;--ds-shaded-white: #E0E3E9;--ds-dark-white: #CACDD5;--ds-black: #121519;--ds-black-tinted: #4C4F57;--ds-black-pale: #777A82;--ds-grey-shaded: #9FA3AB;--ds-tinted: #9DAEC9;--ds-tinted-grey: #AFB2B8;--ds-tinted-white: #E5EBF5;--ds-pale-grey: #C2C6CD;--ds-black-secondary: #3D3F44;--ds-sand: #E2CAB5;--ds-light-gray: #E5E7EA;--ds-light-01: #1E2021;--ds-black-25: rgba(0, 0, 0, .25);--ds-white-10: rgba(255, 255, 255, .1);--ds-white-25: rgba(255, 255, 255, .25);--ds-white-40: rgba(255, 255, 255, .4);--ds-white-80: rgba(255, 255, 255, .8);--ds-font-body: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--ds-font-display: "ALS Gorizont", "IBM Plex Sans", -apple-system, sans-serif;--ds-fs-xsm: 10px;--ds-fs-sm: 12px;--ds-fs-md: 14px;--ds-fs-mlg: 15px;--ds-fs-lg: 16px;--ds-fs-xl: 18px;--ds-fs-xxl: 20px;--ds-fs-xxxl: 28px;--ds-lh-sm: 110%;--ds-lh-md: 120%;--ds-lh-lg: 130%;--ds-ls-sm: -.02em;--ds-ls-md: -.04em;--ds-ls-lg: .2em;--ds-ls-xl: .4em;--ds-fw-regular: 400;--ds-fw-medium: 500;--ds-fw-semibold: 600;--ds-fw-bold: 700;--ds-fw-extrabold: 800;--ds-bp-xs: 375px;--ds-bp-md: 768px;--ds-bp-lg: 1024px;--ds-bp-xl: 1440px;--ds-grid-cols-sm: 12;--ds-grid-cols-lg: 24;--ds-grid-gap: 16px}@media (min-width: 1024px){:root{--ds-fs-xxl: 24px;--ds-fs-xxxl: 40px}}body,html{font-family:var(--ds-font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#00313c}.ant-typography,.ant-input,.ant-input-affix-wrapper,.ant-select,.ant-select-item,.ant-btn,.ant-menu,.ant-table,.ant-dropdown-menu,.ant-card-head,.ant-modal,.ant-form-item-label>label,.ant-tag,.ant-statistic-content,.ant-descriptions{font-family:var(--ds-font-body)!important}h1.ant-typography,h2.ant-typography,.ant-typography h1.ant-typography,.ant-typography h2.ant-typography{font-family:var(--ds-font-display)!important;font-weight:800!important;letter-spacing:var(--ds-ls-sm)}.ds-h1{font-family:var(--ds-font-display);font-weight:800;font-size:var(--ds-fs-xxxl);line-height:var(--ds-lh-sm);letter-spacing:var(--ds-ls-sm)}.ds-h1caps{font-family:var(--ds-font-display);font-weight:800;font-size:var(--ds-fs-xxxl);line-height:var(--ds-lh-sm);letter-spacing:var(--ds-ls-md);text-transform:uppercase}.ds-h2{font-family:var(--ds-font-display);font-weight:800;font-size:var(--ds-fs-xxl);line-height:var(--ds-lh-sm);letter-spacing:var(--ds-ls-sm)}.ds-h3{font-family:var(--ds-font-display);font-weight:800;font-size:var(--ds-fs-xl);line-height:var(--ds-lh-md)}.ds-h4{font-family:var(--ds-font-display);font-weight:800;font-size:var(--ds-fs-md);line-height:var(--ds-lh-sm)}.ds-h5,.ds-h6{font-family:var(--ds-font-display);font-weight:800;font-size:var(--ds-fs-sm);line-height:var(--ds-lh-sm)}.ds-b0{font-family:var(--ds-font-body);font-weight:700;font-size:var(--ds-fs-xxl);line-height:var(--ds-lh-md);letter-spacing:var(--ds-ls-sm)}.ds-b1{font-family:var(--ds-font-body);font-weight:400;font-size:var(--ds-fs-lg);line-height:var(--ds-lh-lg);letter-spacing:var(--ds-ls-sm)}.ds-b1med{font-family:var(--ds-font-body);font-weight:500;font-size:var(--ds-fs-lg);line-height:var(--ds-lh-md)}.ds-b2{font-family:var(--ds-font-body);font-weight:400;font-size:var(--ds-fs-md);line-height:var(--ds-lh-lg);letter-spacing:var(--ds-ls-sm)}.ds-b2med{font-family:var(--ds-font-body);font-weight:500;font-size:var(--ds-fs-md);line-height:var(--ds-lh-lg);letter-spacing:var(--ds-ls-sm)}.ds-b3{font-family:var(--ds-font-body);font-weight:400;font-size:var(--ds-fs-sm);line-height:var(--ds-lh-lg);letter-spacing:var(--ds-ls-sm)}.ds-b3med{font-family:var(--ds-font-body);font-weight:500;font-size:var(--ds-fs-sm);line-height:var(--ds-lh-lg)}.ds-caption1{font-family:var(--ds-font-body);font-weight:700;font-size:var(--ds-fs-sm);line-height:var(--ds-lh-md);letter-spacing:var(--ds-ls-xl)}.ds-caption2{font-family:var(--ds-font-body);font-weight:700;font-size:var(--ds-fs-xsm);line-height:var(--ds-lh-md);letter-spacing:var(--ds-ls-xl)}.ds-caption3{font-family:var(--ds-font-body);font-weight:700;font-size:var(--ds-fs-xsm);line-height:var(--ds-lh-md)}.ds-caption4{font-family:var(--ds-font-body);font-weight:400;font-size:var(--ds-fs-md);line-height:var(--ds-lh-lg)}.atlas-display{font-family:var(--ds-font-display);font-weight:800;letter-spacing:var(--ds-ls-xl);text-transform:uppercase}.ds-row{display:flex;flex-wrap:wrap;gap:var(--ds-grid-gap);width:100%;box-sizing:border-box}.ds-col1{flex:0 0 calc((100% - 11 * var(--ds-grid-gap)) * 1/12)}.ds-col2{flex:0 0 calc((100% - 11 * var(--ds-grid-gap)) * 2/12 + 1 * var(--ds-grid-gap))}.ds-col3{flex:0 0 calc((100% - 11 * var(--ds-grid-gap)) * 3/12 + 2 * var(--ds-grid-gap))}.ds-col4{flex:0 0 calc((100% - 11 * var(--ds-grid-gap)) * 4/12 + 3 * var(--ds-grid-gap))}.ds-col5{flex:0 0 calc((100% - 11 * var(--ds-grid-gap)) * 5/12 + 4 * var(--ds-grid-gap))}.ds-col6{flex:0 0 calc((100% - 11 * var(--ds-grid-gap)) * 6/12 + 5 * var(--ds-grid-gap))}.ds-col7{flex:0 0 calc((100% - 11 * var(--ds-grid-gap)) * 7/12 + 6 * var(--ds-grid-gap))}.ds-col8{flex:0 0 calc((100% - 11 * var(--ds-grid-gap)) * 8/12 + 7 * var(--ds-grid-gap))}.ds-col9{flex:0 0 calc((100% - 11 * var(--ds-grid-gap)) * 9/12 + 8 * var(--ds-grid-gap))}.ds-col10{flex:0 0 calc((100% - 11 * var(--ds-grid-gap)) * 10/12 + 9 * var(--ds-grid-gap))}.ds-col11{flex:0 0 calc((100% - 11 * var(--ds-grid-gap)) * 11/12 + 10 * var(--ds-grid-gap))}.ds-col12{flex:0 0 100%}.ds-colOffset1{margin-left:calc((100% - 11 * var(--ds-grid-gap)) * 1/12 + 1 * var(--ds-grid-gap))}.ds-colOffset2{margin-left:calc((100% - 11 * var(--ds-grid-gap)) * 2/12 + 2 * var(--ds-grid-gap))}.ds-colOffset3{margin-left:calc((100% - 11 * var(--ds-grid-gap)) * 3/12 + 3 * var(--ds-grid-gap))}.ds-colOffset4{margin-left:calc((100% - 11 * var(--ds-grid-gap)) * 4/12 + 4 * var(--ds-grid-gap))}.ds-colOffset5{margin-left:calc((100% - 11 * var(--ds-grid-gap)) * 5/12 + 5 * var(--ds-grid-gap))}.ds-colOffset6{margin-left:calc((100% - 11 * var(--ds-grid-gap)) * 6/12 + 6 * var(--ds-grid-gap))}.ds-colOffset7{margin-left:calc((100% - 11 * var(--ds-grid-gap)) * 7/12 + 7 * var(--ds-grid-gap))}.ds-colOffset8{margin-left:calc((100% - 11 * var(--ds-grid-gap)) * 8/12 + 8 * var(--ds-grid-gap))}.ds-colOffset9{margin-left:calc((100% - 11 * var(--ds-grid-gap)) * 9/12 + 9 * var(--ds-grid-gap))}.ds-colOffset10{margin-left:calc((100% - 11 * var(--ds-grid-gap)) * 10/12 + 10 * var(--ds-grid-gap))}.ds-colOffset11{margin-left:calc((100% - 11 * var(--ds-grid-gap)) * 11/12 + 11 * var(--ds-grid-gap))}@media (min-width: 768px){.ds-mdCol1{flex:0 0 calc((100% - 11 * var(--ds-grid-gap)) * 1/12)}.ds-mdCol2{flex:0 0 calc((100% - 11 * var(--ds-grid-gap)) * 2/12 + 1 * var(--ds-grid-gap))}.ds-mdCol3{flex:0 0 calc((100% - 11 * var(--ds-grid-gap)) * 3/12 + 2 * var(--ds-grid-gap))}.ds-mdCol4{flex:0 0 calc((100% - 11 * var(--ds-grid-gap)) * 4/12 + 3 * var(--ds-grid-gap))}.ds-mdCol5{flex:0 0 calc((100% - 11 * var(--ds-grid-gap)) * 5/12 + 4 * var(--ds-grid-gap))}.ds-mdCol6{flex:0 0 calc((100% - 11 * var(--ds-grid-gap)) * 6/12 + 5 * var(--ds-grid-gap))}.ds-mdCol7{flex:0 0 calc((100% - 11 * var(--ds-grid-gap)) * 7/12 + 6 * var(--ds-grid-gap))}.ds-mdCol8{flex:0 0 calc((100% - 11 * var(--ds-grid-gap)) * 8/12 + 7 * var(--ds-grid-gap))}.ds-mdCol9{flex:0 0 calc((100% - 11 * var(--ds-grid-gap)) * 9/12 + 8 * var(--ds-grid-gap))}.ds-mdCol10{flex:0 0 calc((100% - 11 * var(--ds-grid-gap)) * 10/12 + 9 * var(--ds-grid-gap))}.ds-mdCol11{flex:0 0 calc((100% - 11 * var(--ds-grid-gap)) * 11/12 + 10 * var(--ds-grid-gap))}.ds-mdCol12{flex:0 0 100%}}@media (min-width: 1024px){.ds-lgCol1{flex:0 0 calc((100% - 23 * var(--ds-grid-gap)) * 1/24)}.ds-lgCol2{flex:0 0 calc((100% - 23 * var(--ds-grid-gap)) * 2/24 + 1 * var(--ds-grid-gap))}.ds-lgCol3{flex:0 0 calc((100% - 23 * var(--ds-grid-gap)) * 3/24 + 2 * var(--ds-grid-gap))}.ds-lgCol4{flex:0 0 calc((100% - 23 * var(--ds-grid-gap)) * 4/24 + 3 * var(--ds-grid-gap))}.ds-lgCol5{flex:0 0 calc((100% - 23 * var(--ds-grid-gap)) * 5/24 + 4 * var(--ds-grid-gap))}.ds-lgCol6{flex:0 0 calc((100% - 23 * var(--ds-grid-gap)) * 6/24 + 5 * var(--ds-grid-gap))}.ds-lgCol7{flex:0 0 calc((100% - 23 * var(--ds-grid-gap)) * 7/24 + 6 * var(--ds-grid-gap))}.ds-lgCol8{flex:0 0 calc((100% - 23 * var(--ds-grid-gap)) * 8/24 + 7 * var(--ds-grid-gap))}.ds-lgCol9{flex:0 0 calc((100% - 23 * var(--ds-grid-gap)) * 9/24 + 8 * var(--ds-grid-gap))}.ds-lgCol10{flex:0 0 calc((100% - 23 * var(--ds-grid-gap)) * 10/24 + 9 * var(--ds-grid-gap))}.ds-lgCol11{flex:0 0 calc((100% - 23 * var(--ds-grid-gap)) * 11/24 + 10 * var(--ds-grid-gap))}.ds-lgCol12{flex:0 0 calc((100% - 23 * var(--ds-grid-gap)) * 12/24 + 11 * var(--ds-grid-gap))}.ds-lgCol13{flex:0 0 calc((100% - 23 * var(--ds-grid-gap)) * 13/24 + 12 * var(--ds-grid-gap))}.ds-lgCol14{flex:0 0 calc((100% - 23 * var(--ds-grid-gap)) * 14/24 + 13 * var(--ds-grid-gap))}.ds-lgCol15{flex:0 0 calc((100% - 23 * var(--ds-grid-gap)) * 15/24 + 14 * var(--ds-grid-gap))}.ds-lgCol16{flex:0 0 calc((100% - 23 * var(--ds-grid-gap)) * 16/24 + 15 * var(--ds-grid-gap))}.ds-lgCol17{flex:0 0 calc((100% - 23 * var(--ds-grid-gap)) * 17/24 + 16 * var(--ds-grid-gap))}.ds-lgCol18{flex:0 0 calc((100% - 23 * var(--ds-grid-gap)) * 18/24 + 17 * var(--ds-grid-gap))}.ds-lgCol19{flex:0 0 calc((100% - 23 * var(--ds-grid-gap)) * 19/24 + 18 * var(--ds-grid-gap))}.ds-lgCol20{flex:0 0 calc((100% - 23 * var(--ds-grid-gap)) * 20/24 + 19 * var(--ds-grid-gap))}.ds-lgCol21{flex:0 0 calc((100% - 23 * var(--ds-grid-gap)) * 21/24 + 20 * var(--ds-grid-gap))}.ds-lgCol22{flex:0 0 calc((100% - 23 * var(--ds-grid-gap)) * 22/24 + 21 * var(--ds-grid-gap))}.ds-lgCol23{flex:0 0 calc((100% - 23 * var(--ds-grid-gap)) * 23/24 + 22 * var(--ds-grid-gap))}.ds-lgCol24{flex:0 0 100%}}@media (min-width: 1440px){.ds-xlCol1{flex:0 0 calc((100% - 23 * var(--ds-grid-gap)) * 1/24)}.ds-xlCol6{flex:0 0 calc((100% - 23 * var(--ds-grid-gap)) * 6/24 + 5 * var(--ds-grid-gap))}.ds-xlCol8{flex:0 0 calc((100% - 23 * var(--ds-grid-gap)) * 8/24 + 7 * var(--ds-grid-gap))}.ds-xlCol12{flex:0 0 calc((100% - 23 * var(--ds-grid-gap)) * 12/24 + 11 * var(--ds-grid-gap))}.ds-xlCol16{flex:0 0 calc((100% - 23 * var(--ds-grid-gap)) * 16/24 + 15 * var(--ds-grid-gap))}.ds-xlCol18{flex:0 0 calc((100% - 23 * var(--ds-grid-gap)) * 18/24 + 17 * var(--ds-grid-gap))}.ds-xlCol24{flex:0 0 100%}}.ds-text-primary{color:var(--ds-primary-02)}.ds-text-secondary{color:var(--ds-secondary-01)}.ds-text-tertiary{color:var(--ds-tertiary-02)}.ds-text-muted{color:var(--ds-black-pale)}.ds-text-subtle{color:var(--ds-grey-shaded)}.ds-text-success{color:var(--ds-success-01)}.ds-text-warning{color:var(--ds-alert-01)}.ds-text-error{color:var(--ds-error-01)}.ds-bg-primary{background:var(--ds-primary-02);color:var(--ds-white)}.ds-bg-primary-soft{background:var(--ds-primary-05);color:var(--ds-primary-01)}.ds-bg-tertiary{background:var(--ds-tertiary-02);color:var(--ds-white)}.ds-bg-success-soft{background:var(--ds-success-05);color:var(--ds-success-01)}.ds-bg-warning-soft{background:var(--ds-alert-05);color:var(--ds-alert-01)}.ds-bg-error-soft{background:var(--ds-error-05);color:var(--ds-error-01)}:root{--atlas-sider-min-width: 200px;--atlas-sider-max-width: 360px}@media (min-width: 768px){.ant-layout-sider:not(.ant-layout-sider-collapsed){flex:0 0 auto!important;width:max-content!important;min-width:var(--atlas-sider-min-width)!important;max-width:var(--atlas-sider-max-width)!important}.ant-layout-sider .ant-menu,.ant-layout-sider .ant-menu-item,.ant-layout-sider .ant-menu-submenu-title{width:auto!important}.ant-layout-sider .ant-menu-title-content{white-space:nowrap!important;text-overflow:clip!important;overflow:visible!important}.ant-layout-sider:not(.ant-layout-sider-collapsed) .ant-layout-sider-children>div:first-child{width:100%!important;max-width:100%!important;height:64px!important;margin:0!important;padding:0 16px!important;box-sizing:border-box!important;background:#00313c!important;overflow:hidden!important;display:flex!important;align-items:center!important}}@media (max-width: 767px){.ant-layout-sider .ant-layout-sider-children>div:first-child{height:auto!important;min-height:64px!important;padding:8px 12px!important;background:#00313c!important}}.ant-layout-sider:not(.ant-layout-sider-collapsed) .ant-layout-sider-children>div:first-child{border-bottom:1px solid rgba(255,255,255,.22)!important;box-shadow:0 1px #0000004d!important}.ant-layout-sider,.ant-layout-sider .ant-layout-sider-children,.ant-layout-sider-trigger{background:#00313c!important}.ant-layout-sider{overflow:hidden!important}.ant-layout-sider .ant-layout-sider-children{overflow-x:hidden!important}.ant-layout-sider .ant-menu{background:#00313c!important;color:#cbd5e1!important;border-inline-end:none!important}.ant-layout-sider .ant-menu-item,.ant-layout-sider .ant-menu-submenu-title{color:#99d1d5!important}.ant-layout-sider .ant-menu-item:hover,.ant-layout-sider .ant-menu-submenu-title:hover{background:#ffffff0f!important;color:#fff!important}.ant-layout-sider .ant-menu-item-selected{background:#4dafb52e!important;color:#fff!important}.ant-layout-sider .ant-menu-item-selected:after{border-right-color:#4dafb5!important}.ant-layout-sider .ant-menu-item .anticon,.ant-layout-sider .ant-menu-submenu-title .anticon{color:inherit!important}.ant-layout-sider-trigger,.ant-layout-sider .ant-layout-sider-children>.ant-btn,.ant-layout-sider .ant-layout-sider-children>button{display:none!important}.ant-layout-sider .ant-menu-item[data-menu-id$=-logout],.ant-layout-sider .ant-menu-item[data-menu-id$=logout]{display:none!important}@media (max-width: 767px){.ant-layout-content{padding:12px!important}.ant-modal{max-width:calc(100vw - 16px)!important;margin:8px auto!important}.ant-layout-header{padding:0 12px!important}}@media (max-width: 480px){.ant-layout-header .ant-typography{display:none!important}}
