:root{--vizo-navy: #080f1c;--vizo-blue-core: #185fa5;--vizo-blue-mid: #378add;--vizo-blue-light: #85b7eb;--vizo-blue-pale: #e6f1fb;--vizo-success: #1d9e75;--vizo-warning: #ef9f27;--vizo-danger: #e24b4a;--vizo-gray-mid: #5f5e5a;--vizo-gray-light: #f1efe8;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--vizo-blue-pale);background:var(--vizo-navy)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 12% -10%,#123a66,var(--vizo-navy) 52%,#050910)}.auth-root{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:100%;max-width:520px;border-radius:16px;padding:20px;background:var(--vizo-blue-pale);border:1px solid #c5daf4;box-shadow:0 22px 56px #080f1c47}.login-brand{text-align:center;margin-bottom:12px}.login-logo{display:block;max-width:320px;width:100%;height:auto;margin:0 auto 16px;object-fit:contain}.login-tagline{margin:0;font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--vizo-gray-mid);text-transform:uppercase}.auth-card h2{margin:0 0 6px;text-align:center;font-size:22px;font-weight:800;line-height:1.15;color:var(--vizo-navy);letter-spacing:-.02em}.login-subtitle{margin:0 0 14px;text-align:center;color:var(--vizo-gray-mid);font-size:13px;font-weight:500}.auth-form{display:grid;gap:10px}.auth-form label{color:#24457d;font-size:13px;font-weight:700;display:grid;gap:6px}input,select{width:100%;border:1px solid #d4e2fb;border-radius:14px;padding:10px 12px;font-size:15px;color:#17315f;background:#fff}input:focus,select:focus{outline:none;border-color:#4f79e4;box-shadow:0 0 0 3px #4f79e426}.login-row{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.remember-inline{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:7px;width:auto;color:#5a719b;font-size:12px;margin:0}.remember-inline input{width:auto!important;min-width:14px;max-width:14px;height:14px;margin:0}button{border:0;border-radius:14px;padding:10px 14px;cursor:pointer;font-weight:700;font-size:15px;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}button:hover{transform:translateY(-1px);filter:brightness(1.02)}.login-primary{background:linear-gradient(120deg,var(--vizo-blue-core),var(--vizo-blue-mid));color:#fff;box-shadow:0 10px 24px #185fa547}.link-btn{background:transparent;border:0;color:var(--vizo-blue-core);padding:0;font-size:13px;font-weight:700}.link-btn.left{justify-self:start}.auth-status{margin:6px 0 0;color:#6780b2;font-size:14px}.page{max-width:1600px;margin:0 auto;padding:20px 14px 30px;display:grid;gap:14px}.app-shell{grid-template-columns:230px 1fr;align-items:start;transition:grid-template-columns .2s ease}.app-shell.sidebar-collapsed{grid-template-columns:64px 1fr}.sidebar{position:sticky;top:14px;border:1px solid #1f355b;border-radius:16px;background:linear-gradient(180deg,#10284a,#0f2240);padding:12px;display:grid;gap:9px;box-shadow:0 18px 36px #081b4247;transition:padding .2s ease}.sidebar-toggle{position:absolute;top:8px;right:8px;z-index:2;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:#dce7ff;cursor:pointer;padding:0}.sidebar-toggle:hover{background:#ffffff2e;color:#fff}.sidebar-collapsed{padding:12px 8px}.sidebar-collapsed .sidebar-brand{padding-top:28px;text-align:center}.sidebar-collapsed .sidebar-brand p,.sidebar-collapsed .sidebar-company-name,.sidebar-collapsed .sidebar-item-label{display:none}.sidebar-collapsed .sidebar-logo{max-height:32px;max-width:40px;margin:0 auto}.sidebar-collapsed .sidebar-item,.sidebar-collapsed .sidebar-logout,.sidebar-collapsed .sidebar-download{justify-content:center;padding-left:9px;padding-right:9px;gap:0}.sidebar-download{text-decoration:none;color:inherit}.sidebar-logout{display:inline-flex;align-items:center;gap:8px;justify-content:flex-start}.sidebar-brand h2{margin:0;color:#eef4ff;font-size:22px}.sidebar-brand p{margin:4px 0 0;color:#9eb2da;font-size:12px}.hint{color:#90a6d3!important;margin:0}.sidebar-nav{display:grid;gap:6px}.sidebar-item{display:flex;align-items:center;gap:8px;background:#12264d;color:#dce7ff;border:1px solid #2a4976;border-radius:10px;padding:9px 10px}.sidebar-item-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-item.active{background:#2e6df2;border-color:#2e6df2;color:#fff}.btn-secondary{background:#233d68;color:#dce7ff}.danger{background:#ffe9ed;color:#9f2239;border:1px solid #f7c9d2}.content-area{display:grid;gap:12px}.workbench-topbar{border-radius:14px;background:linear-gradient(120deg,#1c3a63,#2b517e);color:#e8f2ff;border:1px solid #2f5c93;padding:10px 14px;display:flex;justify-content:space-between;align-items:center;gap:12px}.crumbs{margin:0;font-size:12px;color:#b9d1ef}.workbench-topbar strong{font-size:14px}.topbar-actions{display:flex;align-items:center;gap:10px}.topbar-search{width:220px;border-radius:999px;border:1px solid #4573ac;background:#fffffff0;color:#173763;padding:8px 12px;font-size:13px}.topbar-avatar{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:#fff;color:#173b69;font-weight:800}.hero{border-radius:14px;background:linear-gradient(120deg,#1d65d8,#3d95ff 55%,#64b0ff);border:1px solid #3b84ff;color:#fff;padding:15px 18px}.hero h1{margin:0 0 4px}.hero p{margin:0;opacity:.94}.card{border:1px solid #213f6d;border-radius:16px;background:#0f1f3f;padding:18px}.card h2{margin:0 0 14px;color:#edf4ff;font-size:24px;letter-spacing:-.01em}.section-title{color:#d8e7ff;font-size:17px;margin:16px 0 10px;padding-top:10px;border-top:1px solid #dfe9fb}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.summary-card{border:1px solid #2c4877;border-radius:10px;background:#11264d;padding:10px}.summary-card strong{color:#eef4ff;font-size:22px}.summary-card span{display:block;color:#9eb2da;font-size:12px}.table-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wide{grid-column:span 2}.report-export-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.report-export-actions button{display:inline-flex;align-items:center;gap:8px}.chart-panel.wide{grid-column:1 / -1}label{color:#a8bce5;font-size:13px;font-weight:700;display:grid;gap:6px}.actions{margin-top:10px;display:flex;justify-content:flex-end;gap:8px}.company-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:12px}.company-card{border:1px solid #dbe7fb;border-radius:14px;background:#f9fbff;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.company-card.selected{border-color:#4a84f6;box-shadow:0 0 0 2px #4a84f626}.company-actions{display:flex;gap:6px;flex-wrap:wrap}.company-actions button{font-size:12px;padding:7px 10px;display:inline-flex;align-items:center;gap:6px}.company-select{background:transparent;border:0;padding:0;display:inline-flex;align-items:center;gap:10px;color:#17305f}.company-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#eaf1ff;color:#2c60cf;border:1px solid #d6e4ff}.company-meta{display:grid;text-align:left}.company-meta strong{font-size:14px;color:#17305f}.company-meta small{font-size:12px;color:#6f84ab}table{width:100%;border-collapse:collapse;border:1px solid #2a4979;border-radius:10px;overflow:hidden}thead{background:#12284f}th,td{text-align:left;padding:9px;font-size:13px;border-bottom:1px solid #264675;color:#e8efff}.mapping-list{margin-top:12px;display:grid;gap:10px;max-height:420px;overflow:auto}.mapping-card{border:1px solid #2a4977;border-radius:10px;background:#12264d;padding:10px}.mapping-card h3{margin:0 0 8px;color:#eef4ff;font-size:15px}.mapping-card h3 small{color:#9ab0db}.mapping-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mapping-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.mapping-toolbar .hint{margin:0;flex:1;min-width:220px}.mapping-toggle{display:flex;align-items:center;gap:8px;color:#eef4ff;font-size:13px;cursor:pointer}.mapping-board-hint,.mapping-empty-hint{display:block;margin-top:4px;color:#9ab0db;font-size:11px;line-height:1.35}.mapping-board-hint{margin:0 0 10px;padding:8px 10px;background:#ffffff0f;border-radius:6px;border-left:3px solid #5b9cff}.tenant-kpi-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:10px}.tenant-kpi{border:1px solid #d8e5fb;background:#fff;border-radius:9px;padding:10px}.tenant-kpi span{display:block;color:#6a83ae;font-size:12px}.tenant-kpi strong{color:#17335f;font-size:19px}.tenant-kpi:nth-child(1){border-top:4px solid #1f8bff}.tenant-kpi:nth-child(2){border-top:4px solid #2db779}.tenant-kpi:nth-child(3){border-top:4px solid #f79f1f}.tenant-kpi:nth-child(4){border-top:4px solid #7f8fa6}.tenant-kpi:nth-child(5){border-top:4px solid #8a5cf6}.tenant-kpi:nth-child(6){border-top:4px solid #e0565b}.tenant-kpi.risk{border-top:4px solid #ff7f50}.tenant-kpi.risk strong{color:#b9491f}.tenant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.enterprise-shell{background:#fff;border-color:#d6e4fb}.enterprise-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.enterprise-head p{margin:0;color:#6782ac;font-size:13px}.kpi-ribbon{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:16px}.kpi-ribbon.compact{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-bottom:12px}.kpi-ribbon.kpi-ribbon--single-row{display:flex;flex-wrap:nowrap;align-items:stretch;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}.kpi-ribbon.kpi-ribbon--single-row>.ribbon-card{flex:1 1 0;min-width:148px}.kpi-ribbon.compact .ribbon-card{min-height:72px;padding:10px 12px}.kpi-ribbon.compact .ribbon-card-value,.kpi-ribbon.compact .ribbon-card strong{font-size:20px}.kpi-ribbon.kpi-ribbon--single-row .ribbon-card-label{font-size:10px;letter-spacing:.04em;line-height:1.25}.kpi-ribbon.kpi-ribbon--single-row .ribbon-card-meta{font-size:10px;line-height:1.3}.ribbon-card-wide{grid-column:span 2}@media (max-width: 880px){.ribbon-card-wide{grid-column:span 1}}.ribbon-card{border-radius:12px;padding:14px 16px;color:#fff;display:flex;align-items:flex-start;gap:12px;min-height:92px;box-shadow:0 6px 18px #0f172a1a;border:1px solid rgba(255,255,255,.12)}.ribbon-card>svg{flex-shrink:0;margin-top:2px;opacity:.92}.ribbon-card-body,.ribbon-card>div:not(.ribbon-card-body){display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.ribbon-card-label,.ribbon-card span{display:block;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;opacity:.92;line-height:1.35}.ribbon-card-value,.ribbon-card strong{display:block;font-size:28px;font-weight:700;line-height:1.1;letter-spacing:-.02em}.ribbon-card-meta,.ribbon-card small{display:block;font-size:11px;line-height:1.4;opacity:.9;font-weight:500;margin-top:2px}.ribbon-card-progress{width:100%;height:5px;border-radius:999px;background:#ffffff38;overflow:hidden}.ribbon-card-progress>span{display:block;height:100%;border-radius:999px;background:#ffffffeb;transition:width .35s ease}.ribbon-card.blue{background:linear-gradient(135deg,#1e5bb8,#3b8ef0)}.ribbon-card.green{background:linear-gradient(135deg,#2d9a47,#5cc96a)}.ribbon-card.orange{background:linear-gradient(135deg,#d97706,#f5a623)}.ribbon-card.red{background:linear-gradient(135deg,#b91c1c,#ef4444)}.hero-with-notify{position:relative}.hero-with-notify .ds-page-heading{padding-right:36px}.sync-status-note{margin:6px 0 0;font-size:.82rem;line-height:1.35;color:#ffffffd1}.sync-status-note .link-button{padding:0;border:none;background:none;color:#fff;font:inherit;text-decoration:underline;cursor:pointer;opacity:.95}.sync-status-note .link-button:hover{opacity:1}.sync-status-note .link-button:disabled{opacity:.65;cursor:wait}.sync-feedback{display:block;margin-top:4px;font-size:.78rem;color:#ffffffe6}.sync-feedback--loading{font-style:italic}.task-name-sub{display:block;padding-left:14px;font-weight:500;font-size:.9em}.row-subitem td:first-child{border-left:3px solid rgba(59,130,246,.35)}.date-issue-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.date-issue-pill{display:inline-block;padding:3px 9px;border-radius:999px;font-size:.72rem;line-height:1.25;background:#f59e0b1f;color:#b45309;border:1px solid rgba(245,158,11,.2)}.consistency-message-list{margin:0;padding-left:1.1rem;color:var(--muted, #64748b)}.consistency-message-list li+li{margin-top:6px}.deliveries-consistency-alert{border-left:4px solid #f59e0b;margin-bottom:12px}.sync-status-note--inline{margin:0 0 12px;color:var(--muted, #64748b)}.hero-notify-btn{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:#fff;cursor:pointer;line-height:0}.hero-notify-btn:hover{opacity:.85}.hero-notify-btn--active{animation:notify-bell-pulse 2s ease-in-out infinite}@keyframes notify-bell-pulse{0%,to{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 6px rgba(255,220,120,.95))}}.hero-notify-badge{position:absolute;top:-6px;right:-8px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e24b4a;color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center;line-height:1;border:2px solid rgba(29,101,216,.95);box-shadow:0 2px 6px #00000040}.notify-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#080f1c73;z-index:40}.notify-panel{position:fixed;top:0;left:0;bottom:0;width:min(380px,92vw);z-index:50;background:#fff;transform:translate(-100%);transition:transform .25s ease;box-shadow:4px 0 24px #0000001f;display:flex;flex-direction:column}.notify-panel.open{transform:translate(0)}.notify-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:16px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.notify-panel-header strong{display:block;color:#17305f;font-size:16px}.notify-panel-header small{color:#6f84ab;font-size:12px}.notify-panel-actions{display:flex;align-items:center;gap:8px}.notify-mark-all,.notify-clear-all{font-size:11px;padding:6px 8px;display:inline-flex;align-items:center;gap:4px}.notify-close-btn{border:0;background:transparent;color:#6f84ab;cursor:pointer;padding:4px}.notify-panel-body{flex:1;overflow:auto;padding:12px}.notify-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.notify-item{position:relative;border:1px solid #dbe7fb;border-radius:12px;background:#fff;display:flex;align-items:stretch;gap:0;overflow:hidden}.notify-item-main{flex:1;border:0;background:transparent;text-align:left;padding:12px 36px 12px 12px;cursor:pointer}.notify-item-main:hover{background:#f8fbff}.notify-item-dismiss{position:absolute;top:8px;right:8px;border:0;background:#f1f5f9;color:#6f84ab;width:24px;height:24px;border-radius:999px;display:grid;place-items:center;cursor:pointer}.notify-item-dismiss:hover{background:#fee2e2;color:#b91c1c}.notify-open-task{display:inline-block;margin-top:8px;font-size:11px;font-weight:700;color:#2457e6}.notify-item.unread{border-color:#93c5fd;background:#f0f7ff}.notify-item-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.notify-item-head time{font-size:11px;color:#6f84ab}.notify-type-chip{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:999px;background:#e8f0ff;color:#2457e6}.notify-type-chip.comment_added{background:#ecfdf5;color:#15803d}.notify-task-name{display:block;color:#17305f;font-size:14px;margin-bottom:8px}.notify-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;font-size:12px;color:#4b5f85}.notify-meta-grid em{font-style:normal;font-weight:700;color:#6f84ab;margin-right:4px}.notify-comment-preview{display:flex;align-items:flex-start;gap:6px;margin:8px 0 0;font-size:12px;color:#4b5f85}.notify-item-detail{margin-top:10px;padding-top:10px;border-top:1px solid #e2e8f0;font-size:12px;color:#4b5f85}.notify-item-detail ul{margin:0 0 8px;padding-left:16px}.notify-item-detail blockquote{margin:0;padding:8px 10px;background:#f8fafc;border-left:3px solid #93c5fd;border-radius:6px}.notify-back-link{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#2457e6;font-size:12px;font-weight:700;cursor:pointer;padding:0;margin-bottom:12px}.notify-task-detail-head h3{margin:0 0 4px;color:#17305f;font-size:16px;line-height:1.3}.notify-task-detail-head small{display:block;color:#6f84ab;font-size:11px;margin-top:2px}.notify-monday-link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:8px 12px;border-radius:8px;background:#e8f1ff;color:#22529b;font-size:12px;font-weight:700;text-decoration:none}.notify-monday-link:hover{background:#dbeafe}.notify-task-section{margin-top:16px;padding-top:12px;border-top:1px solid #e2e8f0}.notify-task-section h4{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:12px;color:#17305f;text-transform:uppercase;letter-spacing:.04em}.notify-comment-thread,.notify-change-thread{list-style:none;margin:0;padding:0;display:grid;gap:8px}.notify-comment-thread li,.notify-change-thread>li{border:1px solid #e2e8f0;border-radius:10px;padding:10px;background:#f8fafc}.notify-comment-thread header,.notify-change-thread header{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px}.notify-comment-thread header strong{font-size:12px;color:#17305f}.notify-comment-thread header time,.notify-change-thread header time{font-size:10px;color:#6f84ab}.notify-comment-thread p{margin:0;font-size:12px;color:#4b5f85;line-height:1.45;white-space:pre-wrap}.notify-change-thread ul{margin:6px 0 0;padding-left:16px;font-size:12px;color:#4b5f85}.enterprise-grid{display:grid;grid-template-columns:220px 1fr 280px;gap:10px;margin-bottom:10px}.mini-stats{display:grid;gap:8px;align-content:start}.view-scope-hint{margin:0 0 12px;font-size:12px;color:#6f86ab;line-height:1.45}.ops-charts-grid{display:grid;gap:10px;margin-bottom:12px}.ops-charts-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 1100px){.ops-charts-grid.cols-3{grid-template-columns:1fr}}.table-scroll{overflow-x:auto;margin-top:4px}.data-table{width:100%;border-collapse:collapse;font-size:12px}.data-table th{text-align:left;padding:8px 10px;border-bottom:1px solid #d6e0eb;color:#4f6a8f;font-weight:600;white-space:nowrap}.data-table td{padding:8px 10px;border-bottom:1px solid #e8eef5;vertical-align:top}.data-table tbody tr:hover{background:#f8fbff}.row-muted td{color:#8fa3c0}.table-intro{margin:0 0 10px}.table-legend{margin:10px 0 0}.table-muted{color:#9aafc9}.block-muted{display:block;margin-top:2px;font-size:11px;color:#8fa3c0;font-weight:400}.task-name{display:block;font-weight:600;color:#29415f;line-height:1.35}.tasks-summary{font-size:12px;color:#4f6a8f}.lay-table td{line-height:1.45}.status-pill{display:inline-block;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.status-pill.done{background:#dcfce7;color:#166534}.status-pill.progress{background:#dbeafe;color:#1d4ed8}.status-pill.blocked{background:#fee2e2;color:#b91c1c}.status-pill.todo{background:#f1f5f9;color:#475569}.status-pill-ok{background:#dcfce7;color:#166534}.status-pill-warn{background:#fef3c7;color:#b45309}.metric-pill{display:inline-block;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.metric-pill.good{background:#dcfce7;color:#166534}.metric-pill.warn{background:#fef3c7;color:#b45309}.metric-pill.bad{background:#fee2e2;color:#b91c1c}.metric-pill.neutral{background:#f1f5f9;color:#64748b}.load-hint.tone-good{color:#15803d}.load-hint.tone-warn{color:#b45309}.load-hint.tone-bad{color:#b91c1c}.backlog-donut-wrap .risk-donut-center strong{font-size:24px}.sprint-mini-stats-row{margin-bottom:12px}.sprint-mini-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}@media (max-width: 880px){.sprint-mini-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.mini-stats-scope{margin:0 0 4px;font-size:11px;color:#6f86ab}.mini-stats-scope strong{color:#29415f}.mini-card{border-radius:10px;color:#fff;padding:9px 10px;display:flex;align-items:center;gap:8px}.mini-card span{display:block;font-size:11px;opacity:.95}.mini-card strong{font-size:20px;line-height:1.1}.mini-card small{display:block;margin-top:2px;font-size:10px;opacity:.9;line-height:1.3}.panel-scope-hint{margin:-4px 0 8px}.mini-card.lime{background:linear-gradient(120deg,#64b843,#78cb4f)}.mini-card.cyan{background:linear-gradient(120deg,#24a0d8,#40b8e8)}.mini-card.navy{background:linear-gradient(120deg,#4467b1,#5880ce)}.mini-card.red{background:linear-gradient(120deg,#d75050,#eb6464)}.chart-large{min-height:240px}.donut-panel{display:grid;place-items:center}.donut-fake{width:180px;height:180px;border-radius:50%;background:conic-gradient(#2d88e6 0,#2d88e6 70%,#d7e7ff 70%,#d7e7ff);display:grid;place-items:center}.donut-fake>div{width:122px;height:122px;border-radius:50%;background:#fff;display:grid;place-items:center;text-align:center}.donut-fake strong{color:#1a3f76;font-size:26px}.donut-fake span{color:#6f86af;font-size:12px}.dashboard-panel{border:1px solid #dbe7fb;border-radius:12px;background:#fff;padding:12px}.dashboard-panel h3{margin:0 0 8px;color:#17345f;font-size:15px}.chart-lines{display:grid;gap:8px}.line-row{display:grid;grid-template-columns:56px 1fr;gap:8px;align-items:center}.line-row span{color:#9db4e0;font-size:12px}.line-track{height:8px;border-radius:999px;background:#e8f1ff;position:relative;overflow:hidden}.line{position:absolute;left:0;top:0;height:100%;border-radius:999px}.line.planned{background:#80aaff;opacity:.6}.line.done{background:#42c980;opacity:.95}.sprint-gantt-panel{margin-bottom:12px}.gantt-legend{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.gantt-legend li{display:inline-flex;align-items:center;gap:7px;padding:5px 11px 5px 8px;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;font-size:11px;font-weight:600;color:#3d5270;line-height:1}.gantt-legend-swatch{width:12px;height:12px;border-radius:999px;flex-shrink:0;box-shadow:inset 0 0 0 1px #0f172a14}.gantt-legend-swatch--planned{background:#3b82f640;border:1px dashed rgba(59,130,246,.8)}.gantt-legend-swatch--in-progress{background:#3b82f6}.gantt-legend-swatch--near-deadline{background:#f59e0b}.gantt-legend-swatch--overdue{background:#ef4444}.gantt-legend-swatch--done{background:#22c55e}.sprint-gantt-panel h3{margin:0 0 10px;color:#17345f;font-size:15px}.sprint-gantt-timeline-head{display:grid;grid-template-columns:220px 1fr;gap:10px;margin-bottom:6px;font-size:11px;color:#6f86ab}.sprint-gantt-ticks{display:flex;justify-content:space-between;padding:0 4px}.sprint-gantt{display:grid;gap:6px}.sprint-gantt-row{display:grid;grid-template-columns:220px 1fr;gap:10px;align-items:center}.sprint-gantt-label{min-width:0}.sprint-gantt-label strong{display:block;font-size:12px;color:#29415f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sprint-gantt-label small{display:block;font-size:11px;color:#6f86ab}.sprint-gantt-track{height:14px;border-radius:999px;background:#e8f1ff;position:relative;overflow:hidden}.sprint-gantt-bar{position:absolute;top:0;height:100%;border-radius:999px;min-width:4px}.sprint-gantt-bar.done{background:#22c55e}.sprint-gantt-bar--planned{background:#3b82f633;border:1px dashed rgba(59,130,246,.75);height:10px;top:2px}.sprint-gantt-track-dual{position:relative;min-height:28px}.sprint-gantt-track-dual .sprint-gantt-bar:not(.sprint-gantt-bar--planned){top:14px;height:10px}.sprint-gantt-bar.in-progress{background:#3b82f6}.sprint-gantt-bar.near-deadline{background:#f59e0b}.sprint-gantt-bar.overdue{background:#ef4444}.sprint-gantt-bar.blocked{background:#d97706}.sprint-gantt-bar.backlog{background:#94a3b8}.deliveries-view{display:flex;flex-direction:column;gap:14px}.deliveries-global-lead{margin:0 0 4px}.deliveries-section h3{margin-bottom:4px}.deliveries-section-warn{border-left:4px solid #f59e0b}.undated-deliveries-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:4px}.undated-delivery-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:12px;border:1px solid #e8edf4;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 1px 2px #0f172a0a;min-height:0}.undated-delivery-card--alert{border-color:#fcd34d;background:linear-gradient(180deg,#fffbeb,#fff)}.undated-delivery-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.undated-delivery-card-title{margin:0;flex:1;min-width:0;font-size:.92rem;font-weight:600;line-height:1.35;color:#1e293b;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.undated-delivery-card-owner{margin:0;font-size:.8rem;color:#64748b}.undated-delivery-card-message{margin:0;font-size:.82rem;line-height:1.45;color:#92400e}.undated-delivery-card--alert .undated-delivery-card-message{color:#b45309}.undated-delivery-card-tag{align-self:flex-start;padding:3px 8px;border-radius:999px;font-size:.72rem;font-weight:600;color:#1d4ed8;background:#3b82f61a}.undated-delivery-card-dates{margin:0;font-size:.78rem;color:#64748b}.undated-delivery-card .date-issue-list{margin-top:2px}.deliveries-section-done{border-left:4px solid #22c55e}.deliveries-collapsible{padding:14px 16px}.deliveries-collapsible summary{cursor:pointer;font-weight:700;color:#29415f;font-size:14px;list-style:none}.deliveries-collapsible summary::-webkit-details-marker{display:none}.deliveries-collapsible summary:before{content:"▸ ";color:#6f86ab}.deliveries-collapsible[open] summary:before{content:"▾ "}.deliveries-collapsible .panel-subtitle{margin-top:8px}.sprint-gantt-empty .panel-subtitle{margin:0}.row-warn-soft td{background:#fffbeb}.deliveries-table .task-name{font-size:12px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.deliveries-table-compare{font-size:.8rem}.deliveries-table-compare th{white-space:nowrap;font-size:.72rem;padding:8px 10px}.deliveries-table-compare td{padding:10px;vertical-align:top}.deliveries-table-compare .deliveries-task-cell{min-width:160px;max-width:220px}.deliveries-table-compare .deliveries-issues-cell{min-width:140px;max-width:200px}.deliveries-table-compare .deliveries-issues-cell .date-issue-list{flex-direction:column;align-items:flex-start}.deliveries-table-compare .date-issue-pill{font-size:.68rem;line-height:1.3;white-space:normal;text-align:left}.sprint-gantt-undated{margin-top:12px;padding-top:10px;border-top:1px solid #e2e8f0}.sprint-gantt-undated h4{margin:0 0 6px;font-size:12px;color:#4f6a8f}.sprint-gantt-undated ul{margin:0;padding:0;list-style:none;display:grid;gap:4px;font-size:12px;color:#6f86ab}.operational-config-tabs{display:grid;gap:12px}.config-tab-bar{display:flex;flex-wrap:wrap;gap:8px}.config-tab-bar button{border:1px solid #d6e0eb;background:#f8fbff;color:#29415f;border-radius:999px;padding:8px 14px;font-size:12px;cursor:pointer}.config-tab-bar button.active{background:#2457e6;border-color:#2457e6;color:#fff}.config-section-header{margin-bottom:16px}.config-section-header h3{margin:0 0 6px;font-size:18px;color:#1e3a5f;line-height:1.3}.config-section-subtitle{margin:0;font-size:13px;color:#5f7699;line-height:1.5;max-width:72ch}.config-table-lead{margin:0 0 12px}.config-table th{font-size:11px;text-transform:none;letter-spacing:0;line-height:1.35;white-space:normal;vertical-align:bottom;min-width:72px}.config-th-title{display:block;font-size:12px;font-weight:700;color:#29415f}.config-th-hint{display:block;margin-top:2px;font-size:10px;font-weight:500;color:#8fa3c0;line-height:1.3}.config-steps{margin:12px 0 0;padding-left:20px;font-size:13px;color:#4f6a8f;line-height:1.55}.config-steps li+li{margin-top:4px}.config-legend-bands{display:flex;gap:10px;margin-bottom:12px;flex-wrap:wrap}.band-sample{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#4f6a8f;padding:4px 10px;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0}.band-sample:before{content:"";width:10px;height:10px;border-radius:50%}.band-sample.junior:before{background:#3b82f6}.band-sample.pleno:before{background:#8b5cf6}.band-sample.senior:before{background:#16a34a}.career-row.band-junior td:first-child{border-left:3px solid #3b82f6}.career-row.band-pleno td:first-child{border-left:3px solid #8b5cf6}.career-row.band-senior td:first-child{border-left:3px solid #16a34a}.career-levels-table input[type=number]{width:80px;min-width:80px;max-width:100%;box-sizing:border-box;padding:6px 8px}.salary-range-inputs{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;min-width:196px}.salary-range-inputs input[type=number]{width:92px;min-width:92px;flex:0 0 92px;box-sizing:border-box;padding:6px 8px;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.salary-range-inputs input[type=number]::-webkit-outer-spin-button,.salary-range-inputs input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.salary-range-sep{color:#8fa3c0;font-size:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.flat-panel{margin-bottom:0}.config-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.ghost-btn,.link-chip{border:1px solid #d6e0eb;background:#fff;color:#2457e6;border-radius:8px;padding:6px 10px;font-size:12px;cursor:pointer}.link-chip{margin-right:6px}.config-callout{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#fff8eb;border:1px solid #f5d9a6;font-size:12px;color:#6b4d12}.config-callout-danger{background:#fef2f2;border-color:#fecaca;color:#991b1b}.member-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:12px;align-items:end}.block-muted{display:block;margin-top:4px;color:#6f86ab;font-size:11px}.ops-charts-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 1100px){.ops-charts-grid.cols-2{grid-template-columns:1fr}}.risk-donut-wrap{position:relative;min-height:220px}.risk-donut-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.risk-donut-chart{position:relative;min-width:0;min-height:220px;overflow:visible}.risk-donut-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;width:88px}.risk-donut-legend{list-style:none;margin:0;padding:0;display:grid;gap:6px;min-width:120px;max-width:150px}.risk-donut-legend li{display:grid;grid-template-columns:10px 1fr auto;gap:6px;align-items:center;font-size:var(--ds-text-xs, 11px);color:var(--ds-text-secondary, #4f6a8f);line-height:1.3}.risk-donut-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.risk-donut-legend-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risk-donut-legend-value{font-weight:700;color:var(--ds-text-heading, #1e3a5f)}@media (max-width: 520px){.risk-donut-layout{grid-template-columns:1fr}.risk-donut-legend{max-width:none;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.risk-donut-legend li{grid-template-columns:10px 1fr auto}}.risk-donut-center strong{display:block;font-size:26px;color:#1a3f76;line-height:1.1}.risk-donut-center span{display:block;font-size:11px;color:#6f86af}.capacity-gauge{display:grid;gap:10px;padding-top:8px}.capacity-gauge-meta strong{display:block;font-size:28px;color:#17345f;line-height:1.1}.capacity-gauge-meta span{display:block;font-size:12px;color:#6f86ab;margin-top:4px}.capacity-gauge-track{position:relative;height:16px;border-radius:999px;background:#e8f1ff;overflow:visible}.capacity-gauge-fill{height:100%;border-radius:999px 0 0 999px;transition:width .3s ease}.capacity-gauge-over{position:absolute;top:0;left:100%;height:100%;background:#ef4444;border-radius:0 999px 999px 0;transform:translate(-100%);opacity:.85}.capacity-gauge-mark{position:absolute;top:-4px;width:2px;height:24px;background:#f59e0b;transform:translate(-50%)}.capacity-gauge-mark.critical{background:#ef4444}.capacity-gauge-chips{display:flex;flex-wrap:wrap;gap:6px}.capacity-chip{border-radius:999px;padding:4px 10px;font-size:10px;font-weight:700;letter-spacing:.02em;line-height:1.2}.capacity-chip.tone-success{background:#dcfce7;color:#166534}.capacity-chip.tone-info{background:#e8f1ff;color:#22529b}.capacity-chip.tone-warn,.capacity-chip.tone-warning{background:#fff3df;color:#9c6514}.capacity-chip.tone-critical,.capacity-chip.tone-overloaded{background:#ffe8ea;color:#a82436}.capacity-chip.tone-ok{background:#dcfce7;color:#166534}.capacity-chip.tone-neutral{background:#f1f5f9;color:#5f779f}.capacity-team-breakdown{margin-top:4px;padding-top:12px;border-top:1px solid #e2e8f0}.capacity-team-breakdown h4{margin:0 0 8px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#6f86ab}.capacity-team-breakdown ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.capacity-person-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px;font-size:11px}.capacity-person-name{color:#17305f;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.capacity-person-meta{color:#6f86ab;font-weight:600;flex-shrink:0}.capacity-person-track{height:6px;border-radius:999px;background:#e9f1ff;overflow:hidden}.capacity-person-fill{height:100%;border-radius:inherit;transition:width .35s ease}.capacity-status-pill{text-align:right;max-width:58%;line-height:1.35}.capacity-status-pill.warn,.capacity-status-pill.critical,.capacity-status-pill.overloaded{color:#b45309}.risks-charts-row .chart-panel{min-height:280px}.risk-indicators-panel h3{margin-bottom:10px}.risk-indicator-grid{display:grid;gap:10px}.risk-indicator-card{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:12px 13px;border-radius:12px;border:1px solid #dbe7fb;background:linear-gradient(135deg,#fff,#f8fbff);box-shadow:0 4px 14px #1e47960f;transition:transform .15s ease,box-shadow .15s ease}.risk-indicator-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px #1e47961a}.risk-indicator-card.tone-info{border-left:4px solid #3b82f6}.risk-indicator-card.tone-success{border-left:4px solid #22c55e}.risk-indicator-card.tone-warning{border-left:4px solid #f59e0b}.risk-indicator-card.tone-critical{border-left:4px solid #ef4444}.risk-indicator-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.risk-indicator-card.tone-info .risk-indicator-icon{background:#e8f1ff;color:#22529b}.risk-indicator-card.tone-success .risk-indicator-icon{background:#e8f8ef;color:#15803d}.risk-indicator-card.tone-warning .risk-indicator-icon{background:#fff4e0;color:#b45309}.risk-indicator-card.tone-critical .risk-indicator-icon{background:#ffe8ea;color:#b91c1c}.risk-indicator-content{min-width:0}.risk-indicator-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.risk-indicator-head strong{color:#17305f;font-size:13px;line-height:1.3}.risk-indicator-badge{flex-shrink:0;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;line-height:1.2}.risk-indicator-badge.tone-info{background:#e8f1ff;color:#22529b}.risk-indicator-badge.tone-success{background:#dcfce7;color:#166534}.risk-indicator-badge.tone-warning{background:#fff3df;color:#9c6514}.risk-indicator-badge.tone-critical{background:#ffe8ea;color:#a82436}.risk-indicator-content p{margin:4px 0 0;font-size:12px;line-height:1.45;color:#5f779f}.risk-indicator-metric{display:flex;align-items:baseline;gap:6px;margin-top:8px}.risk-indicator-metric-value{font-size:22px;font-weight:800;line-height:1;color:#17305f;letter-spacing:-.02em}.risk-indicator-metric-label{font-size:11px;font-weight:600;color:#7a92b8;text-transform:lowercase}.risk-indicator-progress{margin-top:8px;height:6px;border-radius:999px;background:#e9f1ff;overflow:hidden}.risk-indicator-progress-fill{height:100%;border-radius:inherit;transition:width .35s ease}.risk-indicator-progress-fill.tone-success{background:linear-gradient(90deg,#22c55e,#4ade80)}.risk-indicator-progress-fill.tone-warning{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.risk-indicator-progress-fill.tone-critical{background:linear-gradient(90deg,#ef4444,#f87171)}.risk-indicator-progress-fill.tone-info{background:linear-gradient(90deg,#3b82f6,#60a5fa)}@media (max-width: 880px){.sprint-gantt-timeline-head,.sprint-gantt-row{grid-template-columns:1fr}}.health-list,.alert-list,.workload-list{margin:0;padding:0;list-style:none;display:grid;gap:7px}.health-list li,.alert-list li,.workload-list li{border:1px solid #dce8fc;border-radius:8px;background:#f8fbff;padding:7px 8px;display:flex;justify-content:space-between;gap:8px}.health-list span{color:#9fb4df}.alert-list p{margin:3px 0 0;color:#9eb2d8;font-size:12px}.alert-badge{min-width:66px;text-align:center;border-radius:999px;font-size:10px;padding:2px 8px;text-transform:uppercase;font-weight:700}.alert-badge.info{background:#e8f1ff;color:#22529b}.alert-badge.warning{background:#fff3df;color:#9c6514}.alert-badge.critical{background:#ffe8ea;color:#a82436}.company-admin-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.company-admin-list li{border:1px solid #dbe7fb;border-radius:12px;background:#f8fbff;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.company-admin-list strong{color:#17305f;font-size:13px}.company-admin-list p{margin:2px 0 0;font-size:12px;color:#5f779f}.pill{border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.pill.on{background:#e8fbf0;color:#1f8c4a}.pill.off{background:#fff0f2;color:#a12f43}.status-bar{position:sticky;bottom:10px;border:1px solid #d4e3ff;border-radius:10px;background:#fff;color:#244777;padding:9px 10px;font-size:13px}.toast{position:fixed;right:18px;top:18px;z-index:9999;max-width:420px;border-radius:14px;border:1px solid #cfe0ff;background:#fff;color:#1d3a72;box-shadow:0 12px 28px #15409033;padding:12px 14px;font-size:14px;font-weight:700}.toast.top-right{animation:toast-in .18s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.clean-theme .card,.clean-theme .dashboard-panel,.clean-theme .tenant-kpi,.clean-theme .mapping-card,.clean-theme table,.clean-theme th,.clean-theme td,.clean-theme .status-bar{background:#fff;color:#1a2f59;border-color:#d8e4fb}.clean-theme .card h2,.clean-theme .dashboard-panel h3,.clean-theme .tenant-kpi strong,.clean-theme .mapping-card h3,.clean-theme .health-list li strong,.clean-theme .workload-list li strong,.clean-theme .status-bar{color:#16305f}.clean-theme .tenant-kpi span,.clean-theme .health-list span,.clean-theme .line-row span,.clean-theme .hint,.clean-theme label,.clean-theme .sidebar-brand p{color:#5f779f!important}.clean-theme .line-track{background:#e9f1ff}.clean-theme .health-list li,.clean-theme .alert-list li,.clean-theme .workload-list li{background:#f8fbff;border-color:#d8e4fb}@media (max-width: 1100px){.app-shell{grid-template-columns:1fr}.sidebar{position:static}.tenant-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 880px){.form-grid,.mapping-grid,.tenant-grid,.summary-grid,.company-grid,.kpi-ribbon,.enterprise-grid{grid-template-columns:1fr}.wide{grid-column:auto}.tenant-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-card{max-width:100%}}:root{color:#17305f;background:#f5f8ff}body{background:radial-gradient(circle at 0% 0%,rgba(79,121,228,.14),transparent 32%),radial-gradient(circle at 100% 0%,rgba(63,103,215,.12),transparent 28%),linear-gradient(180deg,#f8fbff,#f2f7ff 45%,#eef4ff);color:#17305f}.auth-root{background:radial-gradient(circle at 0% 0%,rgba(79,121,228,.12),transparent 30%),linear-gradient(180deg,#f8fbff,#f0f6ff 55%,#ebf2ff)}.auth-card{background:#fff;border-color:#dfe8fb;box-shadow:0 26px 58px #264fa229,0 4px 12px #264fa217}.page{max-width:1600px}.sidebar,.card,.dashboard-panel,.mapping-card,.summary-card,.status-bar{background:#fff;border-color:#dde7fb;box-shadow:0 12px 26px #1e479614,0 2px 8px #1e47960d}.clean-theme .workbench-topbar{background:linear-gradient(120deg,#1b3557,#2a4f7a);border-color:#355f8f;color:#ebf4ff}.sidebar-item{background:#f7faff;border-color:#dbe7ff;color:#21427d}.sidebar-item.active{background:linear-gradient(120deg,#2f66dd,#3a76f0);border-color:#2f66dd;color:#fff}.hero{background:linear-gradient(120deg,#336de6,#4a8dff 55%,#6db4ff);border-color:#5a99ff;box-shadow:0 14px 34px #2d6add38}.tenant-kpi,.health-list li,.alert-list li,.workload-list li{background:#f8fbff;border-color:#dbe7fb}.tenant-kpi span,.health-list span,.line-row span,.hint,label{color:#5c749f}.tenant-kpi strong,.dashboard-panel h3,.card h2,.summary-card strong{color:#17305f}.line-track{background:#e9f1ff}.status-bar{color:#27467f}.master-clean-theme{max-width:1500px;padding:18px 12px 24px;gap:0;background:linear-gradient(180deg,#f6f8fb,#f1f5fa)}.master-clean-theme .sidebar{top:0;height:calc(100vh - 36px);border-radius:12px 0 0 12px;border:1px solid #20395b;background:#122742;box-shadow:none;padding:16px 10px;gap:4px}.master-clean-theme .sidebar-collapsed{padding:16px 6px}.master-clean-theme .sidebar-toggle{border-color:#ffffff29;background:#ffffff14;color:#fffc}.master-clean-theme.app-shell.sidebar-collapsed{grid-template-columns:64px 1fr}.master-clean-theme .sidebar-brand{padding:2px 8px 14px}.master-clean-theme .sidebar-brand h2{font-size:13px;font-weight:700;color:#fff}.master-clean-theme .sidebar-brand p{font-size:11px;color:#ffffff8f}.master-clean-theme .sidebar-nav{gap:3px}.master-clean-theme .sidebar-item{border:0;border-radius:6px;background:transparent;color:#ffffffa3;font-size:12px;padding:8px 9px}.master-clean-theme .sidebar-item:hover{background:#ffffff14;color:#fff}.master-clean-theme .sidebar-item.active{background:#ffffff24;color:#fff}.master-clean-theme .sidebar>.btn-secondary{background:transparent;border:1px solid rgba(255,255,255,.16);color:#ffffffb3}.master-clean-theme .content-area{border:1px solid #d8e1ea;border-left:0;border-radius:0 12px 12px 0;padding:0;overflow:hidden;background:#f6f8fb;gap:12px}.master-clean-theme .workbench-topbar{border:0;border-bottom:1px solid #d8e1ea;border-radius:0;background:#fff;color:#233d5d;box-shadow:none;padding:0 18px;min-height:46px}.master-clean-theme .crumbs{font-size:11px;color:#6e829f}.master-clean-theme .workbench-topbar strong{font-size:11px;font-weight:600}.master-clean-theme .topbar-search{height:30px;border-radius:6px;border:1px solid #d4dee9;background:#f8fafc;width:160px;font-size:11px}.master-clean-theme .topbar-avatar{width:26px;height:26px;font-size:11px;background:#185fa5;color:#fff}.master-clean-theme .hero{margin:16px 18px 0;background:#fff;border:1px solid #d8e1ea;box-shadow:none;color:#1f3859;padding:12px 14px}.master-clean-theme .hero h1{font-size:15px;margin:0;color:#1f3859}.master-clean-theme .hero p{margin-top:2px;font-size:11px;color:#6d819f}.master-clean-theme .card{margin:0 18px 18px;border:1px solid #d8e1ea;border-radius:10px;background:#fff;box-shadow:none;padding:14px}.master-clean-theme .page-header{margin:16px 18px 0;display:flex;align-items:center;justify-content:space-between}.master-clean-theme .page-title{font-size:18px;font-weight:600;color:#203c5f}.master-clean-theme .page-sub{font-size:12px;color:#6c819e;margin-top:2px}.master-clean-theme .card h2{font-size:14px;margin-bottom:8px;color:#243d5d}.master-clean-theme .table-head{margin-bottom:8px}.master-clean-theme .table-head .btn-secondary,.master-clean-theme .actions .btn-secondary,.master-clean-theme .actions .danger{border-radius:6px;font-size:12px;padding:6px 10px}.master-clean-theme .company-actions .btn-secondary,.master-clean-theme .actions .btn-secondary{background:#fff;border:1px solid #d4deea;color:#5c7493}.master-clean-theme .company-actions .btn-secondary:hover,.master-clean-theme .actions .btn-secondary:hover{background:#f4f8fc;color:#2e486a}.master-clean-theme .table-head .btn-secondary{background:#185fa5;border-color:#185fa5;color:#fff}.master-clean-theme .page-header>.btn-secondary{background:#185fa5;border:1px solid #185fa5;color:#fff;border-radius:7px;font-size:12px;padding:7px 12px}.master-clean-theme .company-card{border:1px solid #d9e2ec;border-radius:8px;background:#fff;padding:10px 12px}.master-clean-theme .company-card.selected{border-color:#b7d0ea;box-shadow:none;background:#edf5fd}.master-clean-theme .company-icon{width:34px;height:34px;border-radius:8px;background:#e8f2fc;border-color:#d2e4f6;color:#185fa5}.master-clean-theme .company-meta strong{font-size:13px;color:#2a425f}.master-clean-theme .company-meta small{font-size:11px;color:#6d829f}.master-clean-theme label{color:#667d9c;font-size:11px;font-weight:500;gap:4px}.master-clean-theme input,.master-clean-theme select{background:#f7f9fb;border:1px solid #d4dee9;border-radius:6px;color:#243d5d;font-size:12px;padding:8px 10px;box-shadow:none}.master-clean-theme input:focus,.master-clean-theme select:focus{border-color:#185fa5;background:#fff}.master-clean-theme .section-title{color:#6a809d;font-size:11px;text-transform:uppercase;letter-spacing:.05em;border-top:1px solid #dde6ef;margin-top:14px;padding-top:10px}.master-clean-theme table{border:1px solid #d8e1ea}.master-clean-theme thead{background:#122742}.master-clean-theme th{color:#ffffffbd;font-size:11px;font-weight:500;border-bottom-color:#122742}.master-clean-theme td{color:#2a425f;border-bottom:1px solid #e4ebf3;font-size:12px}.master-clean-theme tbody tr:hover{background:#f7f9fb}.master-clean-theme .company-admin-list li{background:#f7f9fb;border:1px solid #d9e2ec;border-radius:8px}.master-clean-theme .danger{background:#fdeff1;border-color:#f2c8cf;color:#a13448}.master-clean-theme .pill.on{background:#eaf3de;color:#3b6d11}.master-clean-theme .toast{border-radius:8px;border:1px solid #cfe0ff;background:#fff;color:#1f3f68;font-size:12px}@media (max-width: 880px){.master-clean-theme .page-header{flex-direction:column;align-items:flex-start;gap:8px}}.master-clean-theme.app-shell{grid-template-columns:220px 1fr!important;height:calc(100vh - 12px)!important;align-items:stretch!important;border:1px solid #d8e1ea!important;border-radius:12px!important;overflow:hidden!important;background:#fff!important;padding:0!important;gap:0!important;max-width:100%!important}.master-clean-theme .sidebar{position:static!important;top:auto!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;height:100%!important;min-height:100%!important;border:0!important;border-radius:0!important;background:#0f1f3d!important;box-shadow:none!important;padding:16px 12px!important;gap:3px!important}.master-clean-theme .sidebar-brand{padding:0 6px 16px!important}.master-clean-theme .sidebar-brand h2{color:#fff!important;font-size:13px!important;font-weight:600!important}.master-clean-theme .sidebar-brand p,.master-clean-theme .sidebar-brand .hint{color:#ffffff73!important;font-size:11px!important;margin:2px 0 0!important}.master-clean-theme .sidebar-nav{display:flex!important;flex-direction:column!important;gap:4px!important}.master-clean-theme .sidebar-item{border:0!important;border-radius:6px!important;background:transparent!important;color:#ffffff9e!important;font-size:12px!important;padding:8px 9px!important;justify-content:flex-start!important;text-align:left!important}.master-clean-theme .sidebar-item svg{width:15px!important;height:15px!important;flex-shrink:0!important}.master-clean-theme .sidebar-item:hover{background:#ffffff14!important;color:#fff!important}.master-clean-theme .sidebar-item.active{background:#ffffff24!important;color:#fff!important}.master-clean-theme .sidebar>.btn-secondary{margin-top:auto!important;border:0!important;background:transparent!important;color:#ffffff73!important;justify-content:flex-start!important;align-self:stretch!important;width:100%!important;padding-left:8px!important;border-radius:6px!important}.master-clean-theme .sidebar>.btn-secondary:hover{background:#ffffff14!important;color:#fff!important}.master-clean-theme .content-area{border:0!important;border-left:1px solid #d8e1ea!important;border-radius:0!important;background:#f6f8fb!important;display:flex!important;flex-direction:column!important;gap:0!important;padding:0!important;height:100%!important;overflow-y:auto!important;overflow-x:hidden!important}.master-clean-theme .workbench-topbar{position:sticky!important;top:0!important;z-index:10!important;border:0!important;border-bottom:1px solid #d8e1ea!important;border-radius:0!important;background:#fff!important;min-height:46px!important;padding:0 20px!important}.master-clean-theme .crumbs{font-size:11px!important;color:#6d819e!important}.master-clean-theme .workbench-topbar strong{font-size:11px!important;color:#2e4869!important;font-weight:600!important}.master-clean-theme .topbar-search{width:160px!important;border-radius:6px!important;border:1px solid #d4dee9!important;background:#f8fafc!important;font-size:11px!important;height:28px!important}.master-clean-theme .topbar-avatar{width:26px!important;height:26px!important;font-size:11px!important;background:#185fa5!important}.master-clean-theme .hero{display:none!important}.master-clean-theme .page-header{margin:12px 20px 0!important}.master-clean-theme .page-title{font-size:15px!important;font-weight:600!important;color:#233d5d!important}.master-clean-theme .page-sub{font-size:11px!important;color:#6c829f!important}.master-clean-theme .page-header>.btn-secondary{background:#f8fafc!important;border:1px solid #cfd9e6!important;color:#2f4b6b!important;border-radius:6px!important;padding:7px 12px!important;font-size:12px!important}.master-clean-theme .page-header>.btn-secondary:hover{background:#eef3f8!important}.master-clean-theme .card{margin:10px 20px 16px!important;border:1px solid #d8e1ea!important;border-radius:10px!important;background:#fff!important;padding:14px!important;box-shadow:none!important}.master-clean-theme .card h2{font-size:13px!important;font-weight:600!important;color:#5c7493!important;margin:0 0 10px!important}.master-clean-theme .mapping-card,.master-clean-theme .dashboard-panel,.master-clean-theme .summary-card{background:#fff!important;border:1px solid #d8e1ea!important}.master-clean-theme .mapping-card h3,.master-clean-theme .dashboard-panel h3,.master-clean-theme .summary-card strong{color:#243d5d!important}.master-clean-theme .mapping-card h3 small,.master-clean-theme .hint,.master-clean-theme .company-admin-list p{color:#6f86a4!important}.master-clean-theme .company-card{border:1px solid #d9e2ec!important;border-radius:8px!important;background:#fff!important;padding:10px 12px!important}.master-clean-theme .company-card.selected{background:#f1f6fb!important;border-color:#cfdae7!important}.master-clean-theme .company-icon{width:36px!important;height:36px!important;border-radius:8px!important;background:#e6f1fb!important;border:1px solid #d3e4f6!important;color:#185fa5!important}.master-clean-theme .company-meta strong{color:#263f5f!important;font-size:14px!important}.master-clean-theme .company-meta small{color:#6e83a1!important;font-size:12px!important}.master-clean-theme label{font-size:11px!important;color:#5c7493!important;font-weight:500!important}.master-clean-theme input,.master-clean-theme select{background:#f7f9fb!important;border:1px solid #d4dee9!important;border-radius:6px!important;font-size:12px!important;color:#2a425f!important;padding:8px 10px!important}.master-clean-theme .section-title{font-size:11px!important;color:#4d6789!important;text-transform:uppercase!important;letter-spacing:.06em!important;border-top:1px solid #dce5ee!important}.master-clean-theme .company-actions .btn-secondary,.master-clean-theme .actions .btn-secondary{background:#fff!important;border:1px solid #d4deea!important;color:#5c7493!important}.master-clean-theme .table-head button,.master-clean-theme .actions button,.master-clean-theme .company-actions button:not(.icon-action-btn),.master-clean-theme .page-header>button{height:32px!important;min-height:32px!important;padding:0 11px!important;font-size:12px!important;font-weight:600!important;line-height:1!important;border-radius:6px!important;border:1px solid #d4deea!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important}.master-clean-theme .table-head button:not(.btn-secondary):not(.danger),.master-clean-theme .actions button:not(.btn-secondary):not(.danger),.master-clean-theme .company-actions button:not(.btn-secondary):not(.danger):not(.icon-action-btn),.master-clean-theme .page-header>button:not(.btn-secondary):not(.danger){background:#185fa5!important;border-color:#185fa5!important;color:#fff!important}.master-clean-theme .page-header>.btn-secondary,.master-clean-theme .company-actions .btn-secondary,.master-clean-theme .actions .btn-secondary,.master-clean-theme .company-actions .danger,.master-clean-theme .actions .danger{border-radius:6px!important;font-size:12px!important;height:30px!important;padding:0 10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;line-height:1!important}.master-clean-theme .company-actions .btn-secondary:hover,.master-clean-theme .actions .btn-secondary:hover{background:#f4f8fc!important}.master-clean-theme .danger{background:#fcebeb!important;border:1px solid #f0cfd6!important;color:#a32d2d!important}.master-clean-theme .company-actions .icon-action-btn,.master-clean-theme .table-actions .icon-action-btn{width:30px!important;height:30px!important;min-width:30px!important;border-radius:6px!important;padding:0!important}.master-clean-theme .company-actions .icon-action-btn.secondary,.master-clean-theme .table-actions .icon-action-btn.secondary{background:#fff!important;border:1px solid #d4deea!important;color:#4f6a8f!important}.master-clean-theme .company-actions .icon-action-btn.secondary:hover,.master-clean-theme .table-actions .icon-action-btn.secondary:hover{background:#f4f8fc!important}.master-clean-theme .company-actions .icon-action-btn.primary,.master-clean-theme .table-actions .icon-action-btn.primary{background:#185fa5!important;border:1px solid #185fa5!important;color:#fff!important}.master-clean-theme .company-actions .icon-action-btn.danger,.master-clean-theme .table-actions .icon-action-btn.danger{background:#fcebeb!important;border:1px solid #f0cfd6!important;color:#a32d2d!important}.table-actions{display:flex;gap:6px;flex-wrap:wrap}.icon-action-btn{width:30px;height:30px;min-width:30px;border-radius:6px;border:1px solid #d4deea;background:#fff;color:#4f6a8f;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.icon-action-btn svg{width:14px;height:14px}.icon-action-btn.secondary:hover{background:#f4f8fc}.icon-action-btn.primary{background:#185fa5;border-color:#185fa5;color:#fff}.icon-action-btn.primary:hover{background:#0f4f8b}.icon-action-btn.danger{background:#fcebeb;border-color:#f0cfd6;color:#a32d2d}.icon-action-btn.danger:hover{background:#fae1e5}.master-clean-theme button svg{width:14px!important;height:14px!important;flex-shrink:0!important}.clean-theme .retro-dashboard{background:#0f2238;border-color:#223a57;box-shadow:0 18px 36px #06152a47}.clean-theme .retro-inner{background:#f6f8fb;border:1px solid #d7e1ec;border-radius:8px;padding:10px}.clean-theme .retro-panel{background:#fff;border:1px solid #d6e0eb;border-radius:8px;padding:10px}.clean-theme .retro-panel h3{color:#29415f;font-size:13px}.clean-theme .retro-top-grid{display:grid;grid-template-columns:1.45fr .85fr .85fr;gap:10px;margin-bottom:10px}.clean-theme .chart-panel{min-height:235px}.clean-theme .sprint-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:12px;padding:12px;background:#fff;border:1px solid #d6e0eb;border-radius:8px}.clean-theme .sprint-active-card{display:grid;gap:2px;min-width:200px;flex:1}.clean-theme .sprint-active-card span{color:#6f86ab;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.clean-theme .sprint-active-card strong{color:#1e3a5f;font-size:16px}.clean-theme .sprint-active-card small{color:#6f86ab;font-size:12px}.sprint-scope-tag{display:inline-block;margin-right:6px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.sprint-scope-tag.active{background:#dbeafe;color:#1d4ed8}.sprint-scope-tag.finished{background:#ffedd5;color:#c2410c}.clean-theme .sprint-filters label{display:grid;gap:4px;font-size:11px;color:#6f86ab}.clean-theme .sprint-filters select{min-width:160px;padding:6px 8px;border-radius:6px;border:1px solid #d6e0eb;background:#fff;color:#29415f;font-size:13px}.clean-theme .retro-bars{height:188px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;align-items:end}.clean-theme .bar-col{display:grid;gap:5px;justify-items:center}.clean-theme .bar-wrap{width:100%;height:156px;border-radius:5px;background:#f1f5fa;display:flex;align-items:end;overflow:hidden}.clean-theme .bar{width:100%;background:linear-gradient(180deg,#7bb9ff,#2d81e0)}.clean-theme .bar-col span{color:#6f86ab;font-size:11px}.clean-theme .kpi-ribbon{margin-bottom:16px;gap:12px}.clean-theme .ribbon-card{border-radius:10px;padding:14px 16px;min-height:92px;box-shadow:0 4px 12px #185fa51f}.clean-theme .ribbon-card-value,.clean-theme .ribbon-card strong{font-size:26px}.clean-theme .ribbon-card-meta,.clean-theme .ribbon-card small{font-size:11px;opacity:.92}.clean-theme .retro-mid-grid{display:grid;grid-template-columns:210px 1fr;gap:10px;margin-bottom:10px}.clean-theme .line-panel{min-height:220px}.clean-theme .retro-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.clean-theme .donut-fake{width:180px;height:180px;background:conic-gradient(#2f86e8 0,#2f86e8 70%,#cfe1fb 70%,#cfe1fb)}.clean-theme .donut-fake.warning{background:conic-gradient(#75829c 0,#75829c 58%,#c9dcf9 58%,#c9dcf9 74%,#efc163 74%,#efc163 86%,#8bc35d 86%,#8bc35d)}.clean-theme .donut-fake>div{width:122px;height:122px}.clean-theme .donut-fake strong{font-size:40px;line-height:1}.clean-theme .donut-fake span{font-size:13px}@media (max-width: 880px){.clean-theme .retro-top-grid,.clean-theme .retro-mid-grid,.clean-theme .retro-bottom-grid{grid-template-columns:1fr}}.brand-theme{--brand-primary: var(--vizo-blue-core);--brand-secondary: var(--vizo-blue-mid)}.sidebar-company-name{margin:4px 0 0;color:var(--vizo-blue-light);font-size:12px;font-weight:700}.sidebar-logo{display:block;max-height:52px;max-width:220px;width:auto;object-fit:contain;margin-bottom:12px}.company-logo-thumb{width:100%;height:100%;object-fit:contain;padding:4px}.brand-preview{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}.brand-preview-logo{max-height:52px;max-width:140px;object-fit:contain;border:1px solid #d8e1ea;border-radius:8px;padding:6px;background:#fff}.brand-preview-favicon{width:32px;height:32px;object-fit:contain;border:1px solid #d8e1ea;border-radius:6px;padding:4px;background:#fff}.clean-theme.brand-theme .sidebar-item.active{background:linear-gradient(120deg,var(--brand-primary),color-mix(in srgb,var(--brand-primary) 68%,white))!important;border-color:var(--brand-primary)!important}.clean-theme.brand-theme .hero{background:linear-gradient(120deg,var(--brand-primary),color-mix(in srgb,var(--brand-primary) 62%,white))!important;border-color:color-mix(in srgb,var(--brand-primary) 72%,white)!important}.clean-theme.brand-theme .workbench-topbar{background:linear-gradient(120deg,var(--brand-primary),color-mix(in srgb,var(--brand-primary) 52%,var(--brand-secondary)))!important;border-color:color-mix(in srgb,var(--brand-primary) 70%,black)!important}.clean-theme.brand-theme .topbar-avatar{background:var(--brand-secondary)!important}.clean-theme.brand-theme .sidebar>.btn-secondary{background:var(--brand-primary)!important;border-color:var(--brand-primary)!important;color:#fff!important}.clean-theme.brand-theme .sidebar>.btn-secondary:hover{background:color-mix(in srgb,var(--brand-primary) 88%,black)!important}.clean-theme.brand-theme .retro-dashboard{background:var(--brand-primary)!important;border-color:color-mix(in srgb,var(--brand-primary) 72%,black)!important}.clean-theme.brand-theme .ribbon-card.blue{background:linear-gradient(120deg,var(--brand-primary),color-mix(in srgb,var(--brand-primary) 58%,white))!important}.clean-theme.brand-theme .mini-card.cyan{background:linear-gradient(120deg,var(--brand-secondary),color-mix(in srgb,var(--brand-secondary) 55%,white))!important}.clean-theme.brand-theme .bar{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-primary) 50%,white),var(--brand-primary))!important}.clean-theme.brand-theme .donut-fake:not(.warning){background:conic-gradient(var(--brand-primary) 0 70%,color-mix(in srgb,var(--brand-primary) 18%,white) 70% 100%)!important}.clean-theme.brand-theme .line.done,.master-clean-theme.brand-theme .topbar-avatar{background:var(--brand-primary)!important}.master-clean-theme.brand-theme .company-icon{color:var(--brand-primary)!important;border-color:color-mix(in srgb,var(--brand-primary) 25%,white)!important;background:color-mix(in srgb,var(--brand-primary) 8%,white)!important}.validation-banner{margin:12px 0 4px;padding:12px 14px;border-radius:8px;border:1px solid transparent;display:grid;gap:4px}.validation-banner strong{font-size:13px}.validation-banner span{font-size:12px;line-height:1.45}.validation-banner.success{background:#ecf8ee;border-color:#b9e3c3;color:#1f5f31}.validation-banner.error{background:#fff1f1;border-color:#f0c8c8;color:#8a2323}.sp-scale-editor{display:grid;gap:12px;margin-bottom:20px}.sp-scale-editor .sp-scale-toggle{display:inline-flex;align-items:flex-start;gap:10px;width:auto;max-width:100%;margin:0;padding:0;cursor:pointer;font-size:13px;font-weight:500;line-height:1.45;color:#4f6a8f}.sp-scale-editor .sp-scale-toggle input[type=checkbox]{width:16px;height:16px;min-width:16px;margin:2px 0 0;padding:0;flex:0 0 16px;accent-color:#2457e6;cursor:pointer}.sp-scale-editor .sp-scale-toggle-text{flex:1 1 auto;white-space:nowrap}@media (max-width: 960px){.sp-scale-editor .sp-scale-toggle-text{white-space:normal}}.sp-scale-table{width:100%;border-collapse:collapse;font-size:13px}.sp-scale-table th,.sp-scale-table td{border:1px solid #d6e0eb;padding:8px 10px;text-align:left}.sp-scale-table th{background:#f8fafc;color:#475569;font-weight:600}.sp-scale-table input[type=number]{width:88px}.sp-scale-label{width:100%;min-width:180px}.text-warn{color:#b45309;font-weight:600}.row-warn td{background:#fffbeb}@media print{.sidebar,.topbar-actions,.sprint-filters,.actions{display:none!important}.app-shell{display:block!important}.retro-panel{break-inside:avoid}}.help-guide-layout{display:grid;grid-template-columns:272px minmax(0,1fr);gap:24px;align-items:start}.help-guide-main{display:flex;flex-direction:column;gap:20px;min-width:0}.help-index{position:sticky;top:12px;padding:16px;max-height:calc(100vh - 120px);overflow-y:auto;border-radius:16px;border:1px solid rgba(30,91,184,.12);background:linear-gradient(165deg,#fff,#f8fbff);box-shadow:0 8px 24px #0f172a0f}.help-index-head{display:flex;gap:10px;align-items:center;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid rgba(30,91,184,.1);color:var(--brand-primary, #1e5bb8)}.help-index-head strong{display:block;font-size:.98rem;color:var(--text, #0f172a)}.help-index-head span{font-size:.8rem;color:var(--muted, #64748b);line-height:1.35}.help-index-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.help-index-item{width:100%;display:flex;align-items:center;gap:9px;padding:10px 12px;border:0;border-radius:12px;background:transparent;color:var(--text, #0f172a);font-size:.9rem;text-align:left;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.help-index-item:hover{background:#3b82f617;transform:translate(2px)}.help-index-item.active{background:linear-gradient(135deg,#3b82f629,#1e5bb81a);color:var(--brand-primary, #1e5bb8);font-weight:600;box-shadow:inset 0 0 0 1px #3b82f62e}.help-index-item--sub{padding-left:28px;font-size:.85rem;color:var(--muted, #64748b)}.help-index-item--sub.active{color:var(--brand-primary, #1e5bb8)}.help-index-chevron{margin-left:auto;opacity:.4}.help-index-divider{height:1px;margin:8px 0;background:#1e5bb81a}.help-screen-section{scroll-margin-top:20px;padding:22px 24px;border-radius:18px;border:1px solid rgba(15,23,42,.07);background:#fff;box-shadow:0 4px 20px #0f172a0a}.help-screen-section--profile{background:linear-gradient(180deg,#fff,#f8fbff)}.help-screen-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.help-screen-title{display:flex;gap:14px;align-items:flex-start}.help-screen-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(145deg,#3b82f624,#1e5bb814);color:var(--brand-primary, #1e5bb8);flex-shrink:0}.help-screen-icon--risk{background:linear-gradient(145deg,#ef444424,#ef44440f);color:#dc2626}.help-screen-icon--monday{background:linear-gradient(145deg,#22c55e24,#22c55e0f);color:#16a34a}.help-screen-icon--profile{background:linear-gradient(145deg,#a855f724,#a855f70f);color:#7c3aed}.help-screen-header h3{margin:0 0 6px;font-size:1.22rem;letter-spacing:-.02em}.help-screen-summary{margin:0;font-size:.95rem;line-height:1.55;color:var(--muted, #64748b)}.help-goto-btn{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap;padding:9px 14px;border-radius:10px;font-weight:600}.help-quick-steps-wrap{margin-bottom:22px;padding-bottom:22px;border-bottom:1px dashed rgba(30,91,184,.15)}.help-section-intro h3{margin:0 0 6px;font-size:1.05rem;color:var(--brand-primary, #1e5bb8)}.help-section-intro p{margin:0 0 16px;font-size:.92rem;color:var(--muted, #64748b)}.help-quick-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.help-quick-step{position:relative;padding:16px 14px 14px;border-radius:14px;border:1px solid rgba(59,130,246,.14);background:linear-gradient(160deg,#f8fbff,#fff)}.help-quick-step-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-bottom:10px;border-radius:50%;background:var(--brand-primary, #1e5bb8);color:#fff;font-size:.82rem;font-weight:700}.help-quick-step h4{margin:0 0 6px;font-size:.92rem;line-height:1.35}.help-quick-step p{margin:0;font-size:.84rem;line-height:1.5;color:var(--muted, #64748b)}.help-kpi-block{margin-bottom:20px;padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,#22c55e14,#22c55e08);border:1px solid rgba(34,197,94,.18)}.help-kpi-block h4{margin:0 0 10px;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:#166534}.help-kpi-list{margin:0;padding-left:1.15rem;display:flex;flex-direction:column;gap:6px;font-size:.92rem;line-height:1.45}.help-charts-title{margin:0 0 14px;font-size:.8rem;font-weight:700;color:var(--muted, #64748b);text-transform:uppercase;letter-spacing:.07em}.help-charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.help-charts-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.help-chart-card{padding:16px;border-radius:14px;border:1px solid rgba(15,23,42,.07);background:linear-gradient(180deg,#fafcff,#fff);transition:box-shadow .2s ease,border-color .2s ease}.help-chart-card:hover{border-color:#3b82f633;box-shadow:0 6px 18px #1e5bb814}.help-chart-card h4{margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid rgba(15,23,42,.06);font-size:.98rem;color:var(--brand-primary, #1e5bb8)}.help-chart-body{display:flex;flex-direction:column;gap:10px}.help-chart-body>p{margin:0;font-size:.9rem;line-height:1.55;color:var(--text, #0f172a)}.help-chart-callout{display:flex;gap:8px;align-items:flex-start;margin:4px 0 0;padding:10px 12px;border-radius:10px;background:#7c3aed0f;border:1px solid rgba(124,58,237,.12);font-size:.88rem;line-height:1.5;color:#4c1d95}.help-chart-callout svg{flex-shrink:0;margin-top:2px;color:#7c3aed}.help-chart-dl{margin:0;display:flex;flex-direction:column;gap:8px}.help-chart-dl dt{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted, #64748b);margin-bottom:2px}.help-chart-dl dd{margin:0;font-size:.88rem;line-height:1.45;color:var(--text, #0f172a)}.help-profile-tips{margin:0;padding:0;list-style:none;display:grid;gap:10px}.help-profile-tips li{position:relative;padding:12px 14px 12px 38px;border-radius:12px;background:#3b82f60f;border:1px solid rgba(59,130,246,.12);font-size:.93rem;line-height:1.5}.help-profile-tips li:before{content:"✓";position:absolute;left:14px;top:12px;font-weight:700;color:var(--brand-primary, #1e5bb8)}.inline-icon{vertical-align:middle;margin-left:4px}.help-guide{display:flex;flex-direction:column;gap:16px}.help-hero{position:relative;overflow:hidden;padding:26px 28px;border-radius:20px;border:1px solid rgba(30,91,184,.14);background:linear-gradient(135deg,#1e5bb8,#2563eb 48%,#3b82f6);color:#fff;box-shadow:0 12px 32px #1e5bb847}.help-hero-glow{position:absolute;top:-40%;right:-10%;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.22) 0%,transparent 70%);pointer-events:none}.help-hero-content{position:relative;display:flex;gap:18px;align-items:flex-start}.help-hero-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:#ffffff2e;color:#fff;flex-shrink:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.help-hero-kicker{margin:0 0 6px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;opacity:.88}.help-hero h2{margin:0 0 10px;font-size:1.55rem;line-height:1.25;letter-spacing:-.02em}.help-hero-lead{margin:0;font-size:1rem;line-height:1.6;opacity:.94;max-width:52rem}.help-hero-sync{margin:14px 0 0;display:inline-block;padding:6px 12px;border-radius:999px;background:#ffffff29;font-size:.84rem;font-weight:500}.help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.help-card h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:1rem}.help-card-wide{grid-column:1 / -1}.help-steps,.help-list{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:8px}.help-dl{margin:0;display:grid;gap:10px}.help-dl dt{font-weight:600;color:var(--text, #0f172a)}.help-dl dd{margin:0 0 4px;color:var(--muted, #64748b);font-size:.92rem}.help-risk-rules{display:grid;gap:10px;margin:14px 0}.help-risk-tier{display:grid;grid-template-columns:88px 1fr;gap:12px;padding:12px 14px;border-radius:12px;font-size:.92rem;line-height:1.45}.help-risk-tier strong{font-weight:700}.help-risk-tier--high{background:#ef44441a;color:#991b1b;border:1px solid rgba(239,68,68,.18)}.help-risk-tier--med{background:#f59e0b1f;color:#92400e;border:1px solid rgba(245,158,11,.2)}.help-risk-tier--low{background:#22c55e1f;color:#166534;border:1px solid rgba(34,197,94,.2)}.help-risk-live{margin-top:10px;padding:14px 16px;border-radius:14px;background:#0f172a0a;border:1px solid rgba(15,23,42,.06)}.help-risk-current{margin:0 0 10px;font-size:.95rem}.help-risk-factors{margin:0;padding-left:1.15rem;display:flex;flex-direction:column;gap:7px;font-size:.9rem;line-height:1.45}.help-footnote{margin-top:14px;padding:12px 14px;border-radius:12px;background:#f59e0b14;border:1px solid rgba(245,158,11,.18);font-size:.9rem;line-height:1.5;color:#92400e}.risks-explain-panel{margin-top:16px}@media (max-width: 1100px){.help-guide-layout{grid-template-columns:1fr}.help-index{position:static;max-height:none}.help-index-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.help-index-divider{grid-column:1 / -1}.help-quick-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.help-grid{grid-template-columns:1fr}.help-card-wide{grid-column:auto}.help-charts-grid,.help-charts-grid.cols-2,.help-index-list{grid-template-columns:1fr}.help-screen-header{flex-direction:column}.help-quick-steps{grid-template-columns:1fr}.help-hero{padding:20px 18px}.help-hero h2{font-size:1.3rem}.help-screen-section{padding:18px 16px}}:root{--ds-font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;--ds-text-xs: 11px;--ds-text-sm: 12px;--ds-text-base: 13px;--ds-text-md: 14px;--ds-text-lg: 15px;--ds-text-xl: 18px;--ds-text-2xl: 22px;--ds-text-kpi: 24px;--ds-text-kpi-compact: 22px;--ds-weight-normal: 400;--ds-weight-medium: 500;--ds-weight-semibold: 600;--ds-weight-bold: 700;--ds-weight-extrabold: 800;--ds-text-heading: #1e3a5f;--ds-text-body: #29415f;--ds-text-secondary: #4f6a8f;--ds-text-muted: #6f86ab;--ds-text-caption: #8fa3c0;--ds-text-inverse: #ffffff;--ds-icon-nav: 16px;--ds-icon-inline: 14px;--ds-icon-stroke: 2;--ds-leading-tight: 1.3;--ds-leading-normal: 1.45;--ds-leading-relaxed: 1.55;--ds-radius-panel: 8px;--ds-radius-control: 6px;--ds-border-panel: 1px solid #d6e0eb}.ds-page-heading{display:grid;gap:4px}.ds-page-title{margin:0;font-family:var(--ds-font-family);font-size:var(--ds-text-2xl);font-weight:var(--ds-weight-bold);line-height:var(--ds-leading-tight);letter-spacing:-.02em}.ds-page-lead{margin:0;font-family:var(--ds-font-family);font-size:var(--ds-text-md);font-weight:var(--ds-weight-normal);line-height:var(--ds-leading-normal)}.ds-panel-heading{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.ds-panel-heading-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:#eef4ff;color:#2457e6;flex-shrink:0}.ds-panel-heading-icon svg{width:var(--ds-icon-nav);height:var(--ds-icon-nav);stroke-width:var(--ds-icon-stroke)}.ds-panel-heading-text{min-width:0}.ds-section-title{margin:0 0 4px;font-family:var(--ds-font-family);font-size:var(--ds-text-lg);font-weight:var(--ds-weight-bold);line-height:var(--ds-leading-tight);color:var(--ds-text-heading)}.ds-section-lead{margin:0;font-family:var(--ds-font-family);font-size:var(--ds-text-base);font-weight:var(--ds-weight-normal);line-height:var(--ds-leading-relaxed);color:var(--ds-text-secondary);max-width:72ch}.ds-subsection-title{margin:0 0 4px;font-family:var(--ds-font-family);font-size:var(--ds-text-base);font-weight:var(--ds-weight-bold);line-height:var(--ds-leading-tight);color:var(--ds-text-heading)}.ds-body{font-size:var(--ds-text-base);line-height:var(--ds-leading-normal);color:var(--ds-text-body)}.ds-caption,.ds-hint{margin:0;font-size:var(--ds-text-sm);line-height:var(--ds-leading-normal);color:var(--ds-text-muted)}.ds-label{font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold);color:var(--ds-text-secondary)}.ds-kpi-label{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:#ffffffe0}.ds-kpi-value{font-size:var(--ds-text-kpi-compact);font-weight:var(--ds-weight-bold);line-height:1.1}.ds-icon-nav svg,.sidebar-item svg,.sidebar-logout svg,.sidebar-toggle svg{width:var(--ds-icon-nav)!important;height:var(--ds-icon-nav)!important;stroke-width:var(--ds-icon-stroke);flex-shrink:0}.ds-icon-inline svg,.icon-action-btn svg,.report-export-actions button svg{width:var(--ds-icon-inline)!important;height:var(--ds-icon-inline)!important;stroke-width:var(--ds-icon-stroke);flex-shrink:0}.panel-subtitle,.config-section-subtitle,.table-intro,.config-table-lead,.deliveries-global-lead,.view-scope-hint{font-family:var(--ds-font-family);font-size:var(--ds-text-base);font-weight:var(--ds-weight-normal);line-height:var(--ds-leading-relaxed);color:var(--ds-text-secondary)}.panel-subtitle,.config-section-subtitle,.table-intro,.config-table-lead{margin:-4px 0 12px}.table-legend{font-size:var(--ds-text-xs);color:var(--ds-text-caption);line-height:var(--ds-leading-relaxed)}.hint{font-family:var(--ds-font-family);font-size:var(--ds-text-sm)!important;line-height:var(--ds-leading-normal)!important}.retro-panel>h3,.chart-panel>h3,.table-like>h3,.sprint-gantt-panel>h3,.deliveries-section>h3,.dashboard-panel>h3,.flat-panel .config-section-header h3,.config-section-header h3,.section-title{font-family:var(--ds-font-family);font-size:var(--ds-text-lg);font-weight:var(--ds-weight-bold);line-height:var(--ds-leading-tight);color:var(--ds-text-heading);margin:0 0 4px}.retro-panel>h4,.sprint-gantt-undated h4,.deliveries-collapsible summary{font-family:var(--ds-font-family);font-size:var(--ds-text-base);font-weight:var(--ds-weight-bold);color:var(--ds-text-heading)}.hero h1{font-family:var(--ds-font-family);font-size:var(--ds-text-2xl)!important;font-weight:var(--ds-weight-bold);line-height:var(--ds-leading-tight);letter-spacing:-.02em;margin:0 0 4px!important}.hero p{font-family:var(--ds-font-family);font-size:var(--ds-text-md);font-weight:var(--ds-weight-normal);line-height:var(--ds-leading-normal)}.data-table,.sp-scale-table{font-family:var(--ds-font-family);font-size:var(--ds-text-sm)}.data-table th,.sp-scale-table th{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);color:var(--ds-text-secondary)}.config-th-title{font-size:var(--ds-text-sm)}.config-th-hint{font-size:var(--ds-text-xs)}.ribbon-card-label,.ribbon-card span{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.ribbon-card-value,.ribbon-card strong{font-size:var(--ds-text-kpi);font-weight:var(--ds-weight-bold);line-height:1.1}.kpi-ribbon.compact .ribbon-card-value,.kpi-ribbon.compact .ribbon-card strong{font-size:var(--ds-text-kpi-compact)}.ribbon-card-meta,.ribbon-card small{font-size:var(--ds-text-xs)}.sprint-active-card span,.sprint-filters label{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);text-transform:uppercase;letter-spacing:.04em}.sprint-active-card strong{font-size:var(--ds-text-lg);font-weight:var(--ds-weight-bold)}.sprint-active-card small{font-size:var(--ds-text-sm)}.config-tab-bar button{font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold)}.master-clean-theme .page-title{font-size:var(--ds-text-xl);font-weight:var(--ds-weight-semibold)}.master-clean-theme .page-sub{font-size:var(--ds-text-sm)}.master-clean-theme .card h2{font-size:var(--ds-text-lg);font-weight:var(--ds-weight-bold)}label{font-family:var(--ds-font-family);font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold)}input,select,textarea{font-family:var(--ds-font-family);font-size:var(--ds-text-base)}.sidebar-item-label{font-size:var(--ds-text-sm);font-weight:var(--ds-weight-medium)}.sidebar-brand h2{font-size:var(--ds-text-2xl);font-weight:var(--ds-weight-bold)}.sidebar-brand p{font-size:var(--ds-text-sm)}.status-pill,.metric-pill{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold)}.block-muted,.table-muted{font-size:var(--ds-text-xs);color:var(--ds-text-caption)}.task-name{font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold)}
