:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.role-permission-panel{width:min(1180px,96vw);max-height:92vh;overflow:auto;border:1px solid #dde5ef;border-radius:20px;background:#fff;box-shadow:0 24px 80px rgba(15,23,42,.24)}.role-permission-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 16px;border-bottom:1px solid #e8edf4}.role-permission-panel h2{margin:4px 0 0;color:#172033;font-size:22px}.role-permission-panel header p{max-width:680px;margin:6px 0 0;color:#64748b;font-size:12px;line-height:1.55}.panel-eyebrow{display:block;color:#2457d6;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.permission-current-role{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 24px 0;border:1px solid #dbeafe;border-radius:15px;padding:13px 15px;background:#f8fbff}.permission-current-role span{display:block;color:#64748b;font-size:9px;font-weight:850;text-transform:uppercase}.permission-current-role b{display:block;margin-top:3px;color:#1e3a8a;font-size:20px}.permission-current-role p{max-width:720px;margin:0;color:#52637c;font-size:12px}.permission-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;padding:14px 24px}.permission-legend>div{display:grid;grid-gap:7px;gap:7px;border:1px solid #e2e8f0;border-radius:12px;padding:10px;background:#fbfcfe}.permission-legend span:last-child{color:#64748b;font-size:10px;line-height:1.45}.permission-table{display:grid;padding:0 24px 22px}.permission-row{display:grid;grid-template-columns:minmax(250px,1.3fr) repeat(3,120px) minmax(230px,1fr);grid-gap:12px;gap:12px;align-items:center;border-bottom:1px solid #edf1f6;padding:12px 0}.permission-row.permission-head{position:-webkit-sticky;position:sticky;top:0;z-index:1;border-top:1px solid #e6ebf2;border-bottom:1px solid #dce4ee;background:#fff;color:#64748b;font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.permission-row small{display:block;color:#7b8797;font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.permission-row b{display:block;margin-top:3px;color:#253044;font-size:12px}.permission-row p{margin:4px 0 0;color:#64748b;font-size:10px;line-height:1.45}.permission-row>[role=cell]:not(:first-child){justify-self:start}.current-role-cell{border-radius:999px;box-shadow:0 0 0 4px rgba(36,87,214,.08)}.permission-badge{display:inline-flex;align-items:center;justify-content:center;min-width:82px;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900;text-transform:uppercase}.permission-badge.manage{color:#166534;background:#dcfce7}.permission-badge.contribute{color:#075985;background:#e0f2fe}.permission-badge.view{color:#475569;background:#f1f5f9}.permission-badge.none{color:#991b1b;background:#fee2e2}.role-permission-panel>footer{border-top:1px solid #e8edf4;padding:13px 24px;color:#64748b;background:#fbfcfe;font-size:11px}@media(max-width:980px){.permission-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-row{grid-template-columns:1fr}.permission-row.permission-head{display:none}.permission-row{border:1px solid #e2e8f0;border-radius:14px;margin-bottom:10px;padding:12px}.permission-row>[role=cell]:not(:first-child){justify-self:stretch}.current-role-cell{box-shadow:none}.permission-current-role{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.permission-legend{grid-template-columns:1fr}.permission-legend,.permission-table,.role-permission-panel>header{padding-left:14px;padding-right:14px}.permission-current-role{margin-left:14px;margin-right:14px}}.files-panel{width:min(760px,100%);max-height:88vh;overflow:hidden;border:1px solid #dfe5ed;border-radius:18px;background:#f7f9fc;box-shadow:0 24px 80px rgba(15,23,42,.25)}.files-panel>header{display:flex;justify-content:space-between;padding:19px 22px 15px;border-bottom:1px solid #e1e6ed;background:#fff}.files-panel h2{margin:0;color:#172033;font-size:21px}.files-panel header p{margin:4px 0 0;color:#7a8496;font-size:10px}.files-upload{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;border-bottom:1px solid #e2e7ee;background:#fff}.files-upload input{font-size:9px}.files-upload span{color:#8994a4;font-size:8px}.files-list{max-height:520px;overflow:auto;padding:6px 18px 15px}.files-list article{display:grid;grid-template-columns:42px 1fr auto auto;grid-gap:11px;gap:11px;align-items:center;padding:12px 2px;border-bottom:1px solid #e2e7ee}.file-icon{display:grid;width:38px;height:42px;place-items:center;border:1px solid #d8e1ed;border-radius:8px;color:#5d7599;background:#eef3fa;font-size:8px;font-weight:850}.files-list article>div:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:3px}.files-list b{overflow:hidden;color:#40506a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.files-list small,.files-list span{color:#929cab;font-size:8px}.files-list .btn{min-height:29px;font-size:8px}.files-panel>footer{padding:10px 18px;border-top:1px solid #e1e6ed;color:#8a95a5;background:#fff;font-size:8px}@media(max-width:600px){.files-list article{grid-template-columns:42px 1fr}.files-upload{align-items:flex-start;flex-direction:column}}.change-panel{width:min(980px,100%);max-height:90vh;overflow:hidden;border:1px solid #dfe5ed;border-radius:18px;background:#f7f9fc;box-shadow:0 24px 80px rgba(15,23,42,.25)}.change-panel>header{display:flex;justify-content:space-between;padding:19px 22px 15px;border-bottom:1px solid #e1e6ed;background:#fff}.change-panel h2{margin:0;color:#172033;font-size:21px}.change-panel header p{margin:4px 0 0;color:#7a8496;font-size:10px}.change-summary{display:grid;grid-template-columns:repeat(4,1fr) 2fr;border-bottom:1px solid #e1e6ed;background:#fff}.change-summary>div{display:flex;flex-direction:column;gap:3px;padding:12px 16px;border-right:1px solid #edf0f4}.change-summary span{color:#8792a3;font-size:7px;text-transform:uppercase}.change-summary b{color:#3e4c62;font-size:15px}.change-create{display:grid;grid-template-columns:140px 1fr auto;grid-gap:8px;gap:8px;padding:12px 18px;background:#fff}.change-create input,.change-create select{height:34px;border:1px solid #d8e0ea;border-radius:9px;padding:0 10px;font-size:9px}.change-list{max-height:510px;overflow:auto;padding:6px 18px 15px}.change-list article{margin-top:10px;padding:14px;border:1px solid #dfe5ed;border-radius:12px;background:#fff}.change-title{display:flex;align-items:center;justify-content:space-between}.change-title>div{display:flex;flex-direction:column;gap:3px}.change-title b{color:#344258;font-size:11px}.change-title small{color:#8994a4;font-size:8px}.change-title em{padding:4px 7px;border-radius:999px;color:#765719;background:#fff1d8;font-size:7px;font-style:normal}.change-title em.approved,.change-title em.implemented{color:#267046;background:#e7f5ec}.change-title em.rejected{color:#a7403a;background:#fde9e8}.change-fields{display:grid;grid-template-columns:130px 150px 1fr 150px;grid-gap:8px;gap:8px;margin-top:11px}.change-fields label,.change-notes{display:flex;position:relative;flex-direction:column;gap:4px;color:#8490a1;font-size:7px;font-weight:800;text-transform:uppercase}.change-fields input,.change-fields select,.change-notes textarea{border:1px solid #dce3ec;border-radius:7px;padding:7px;color:#425169;background:#fbfcfe;font:inherit;font-size:9px;text-transform:none}.change-fields label span{position:absolute;right:8px;bottom:8px;color:#8a95a5}.change-notes{margin-top:9px}.change-notes textarea{min-height:48px;resize:vertical}.change-panel>footer{padding:10px 18px;border-top:1px solid #e1e6ed;color:#8a95a5;background:#fff;font-size:8px}@media(max-width:760px){.change-summary{grid-template-columns:1fr 1fr}.change-create,.change-fields{grid-template-columns:1fr}}.deliverables-panel{width:min(900px,100%);max-height:90vh;overflow:hidden;border:1px solid #dfe5ed;border-radius:18px;background:#f7f9fc;box-shadow:0 24px 80px rgba(15,23,42,.25)}.deliverables-panel>header{display:flex;justify-content:space-between;padding:19px 22px 15px;border-bottom:1px solid #e1e6ed;background:#fff}.deliverables-panel h2{margin:0;color:#172033;font-size:21px}.deliverables-panel header p{margin:4px 0 0;color:#7a8496;font-size:10px}.deliverable-summary{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #e1e6ed;background:#fff}.deliverable-summary>div{display:flex;flex-direction:column;gap:3px;padding:12px 18px;border-right:1px solid #edf0f4}.deliverable-summary span{color:#8792a3;font-size:8px;text-transform:uppercase}.deliverable-summary b{color:#3e4c62;font-size:16px}.deliverable-summary .late b{color:#b94e47}.deliverable-create{display:flex;gap:8px;padding:12px 18px;background:#fff}.deliverable-create input{flex:1 1;height:34px;border:1px solid #d8e0ea;border-radius:9px;padding:0 10px;font-size:9px}.deliverable-list{max-height:520px;overflow:auto;padding:6px 18px 15px}.deliverable-list article{position:relative;margin-top:10px;padding:14px;border:1px solid #dfe5ed;border-radius:12px;background:#fff}.deliverable-list article.overdue{border-left:3px solid #c76058}.deliverable-title{display:flex;align-items:center;gap:10px}.deliverable-title input{flex:1 1;border:0;color:#344258;background:transparent;font-weight:750}.deliverable-title em{padding:4px 7px;border-radius:999px;color:#765719;background:#fff1d8;font-size:7px;font-style:normal}.deliverable-title em.approved{color:#267046;background:#e7f5ec}.deliverable-title em.rejected{color:#a7403a;background:#fde9e8}.deliverable-fields{display:grid;grid-template-columns:1.3fr 1fr 130px 120px;grid-gap:8px;gap:8px;margin-top:11px}.deliverable-fields label,.deliverable-notes{display:flex;flex-direction:column;gap:4px;color:#8490a1;font-size:7px;font-weight:800;text-transform:uppercase}.deliverable-fields input,.deliverable-fields select,.deliverable-notes textarea{border:1px solid #dce3ec;border-radius:7px;padding:7px;color:#425169;background:#fbfcfe;font:inherit;font-size:9px;text-transform:none}.deliverable-notes{margin-top:9px}.deliverable-notes textarea{min-height:54px;resize:vertical}.deliverable-list .danger{margin-top:8px}.deliverables-panel>footer{padding:10px 18px;border-top:1px solid #e1e6ed;color:#8a95a5;background:#fff;font-size:8px}@media(max-width:760px){.deliverable-fields,.deliverable-summary{grid-template-columns:1fr 1fr}}.activity-panel{width:min(680px,100%);max-height:88vh;overflow:hidden;border:1px solid #dfe5ed;border-radius:18px;background:#f7f9fc;box-shadow:0 24px 80px rgba(15,23,42,.25)}.activity-panel>header{display:flex;align-items:flex-start;justify-content:space-between;padding:19px 22px 15px;border-bottom:1px solid #e1e6ed;background:#fff}.activity-panel h2{margin:0;color:#172033;font-size:21px}.activity-panel header p{margin:4px 0 0;color:#7a8496;font-size:10px}.activity-toolbar{display:grid;grid-template-columns:1fr 160px;grid-gap:8px;gap:8px;padding:12px 18px;border-bottom:1px solid #e2e7ee;background:#fff}.activity-toolbar input,.activity-toolbar select{height:34px;border:1px solid #d8e0ea;border-radius:9px;padding:0 10px;color:#405069;background:#fbfcfe;font:inherit;font-size:9px}.activity-list{max-height:520px;overflow:auto;padding:4px 18px 14px}.activity-list article{display:grid;grid-template-columns:10px 1fr;grid-gap:12px;gap:12px;padding:13px 3px;border-bottom:1px solid #e2e7ee}.activity-list article>span{width:8px;height:8px;margin-top:4px;border-radius:50%;background:#7990ae}.activity-list article>span.risk{background:#c26a5c}.activity-list article>span.comment{background:#6c9a7d}.activity-list article>span.dependency{background:#9a7bb0}.activity-list b{color:#40506a;font-size:10px}.activity-list p{margin:3px 0;color:#647187;font-size:9px}.activity-list small{color:#929cab;font-size:8px}.activity-empty{display:grid;min-height:180px;place-items:center;align-content:center;grid-gap:4px;gap:4px;color:#8d98a8;font-size:9px}.activity-empty b{color:#526075;font-size:12px}.activity-panel>footer{padding:10px 18px;border-top:1px solid #e1e6ed;color:#8a95a5;background:#fff;font-size:8px}.billing-usage{display:grid;max-width:1180px;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:0 auto 14px}.billing-usage article{padding:13px 16px;border:1px solid #dfe5ed;border-radius:12px;background:#fff}.billing-usage article>div:first-child{display:flex;justify-content:space-between;font-size:9px}.billing-usage b{font-size:11px}.billing-usage small{display:block;margin-top:6px;color:#8792a3;font-size:8px}.quota-track{height:5px;margin-top:9px;overflow:hidden;border-radius:999px;background:#edf1f5}.quota-track i{display:block;height:100%;border-radius:999px;background:#5478ad}.billing-usage article.exhausted .quota-track i{background:#c55d5d}.billing-usage article.exhausted small{color:#b34f4f}*{box-sizing:border-box}body{margin:0;background:#f6f7fb;color:#111827}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{min-height:100vh;display:flex}.sidebar{width:240px;background:#111827;color:white;padding:24px 18px}.brand{font-size:22px;font-weight:800;margin-bottom:28px}.nav a{display:block;padding:10px 12px;border-radius:8px;color:#d1d5db;margin-bottom:6px}.nav a:hover{background:#1f2937;color:white}.main{flex:1 1;padding:32px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px}.card{background:white;border:1px solid #e5e7eb;border-radius:14px;padding:18px;box-shadow:0 1px 2px rgba(0,0,0,.03)}.btn{background:#111827;color:white;border:none;border-radius:9px;padding:10px 14px;cursor:pointer}.btn.secondary{background:white;color:#111827;border:1px solid #d1d5db}.field{margin-bottom:14px}.field label{display:block;font-size:13px;color:#4b5563;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:10px 11px;border:1px solid #d1d5db;border-radius:9px;background:white}.auth{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:100%;max-width:420px;background:white;border:1px solid #e5e7eb;border-radius:16px;padding:28px}.muted{color:#6b7280}.row{display:flex;gap:12px;align-items:center}.row.between{justify-content:space-between}.list{display:flex;flex-direction:column;gap:10px}.item{padding:14px;border:1px solid #e5e7eb;border-radius:10px;background:white}.error{color:#b91c1c}.error,.success{font-size:14px;margin-top:8px}.success{color:#047857}.portfolio-kpis{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));grid-gap:12px;gap:12px}.portfolio-kpis .card{display:flex;flex-direction:column;min-height:105px}.portfolio-kpis span{color:#64748b;font-size:12px;font-weight:700}.portfolio-kpis b{margin-top:auto;color:#0f172a;font-size:25px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portfolio-kpis .warning{border-color:#fde68a;background:#fffbeb}.portfolio-kpis .danger{border-color:#fecaca;background:#fff7f7}.portfolio-section{margin-top:28px;scroll-margin-top:20px}.portfolio-section h2{margin:0}.portfolio-section p{margin:5px 0 14px}.portfolio-create{margin-top:24px;scroll-margin-top:20px}.portfolio-table-wrap{overflow:auto;border:1px solid #e2e8f0;border-radius:14px;background:white}.portfolio-table{width:100%;min-width:1050px;border-collapse:collapse;font-size:13px}.portfolio-table th{padding:11px 12px;background:#f8fafc;color:#475569;text-align:left;white-space:nowrap;border-bottom:1px solid #e2e8f0}.portfolio-table td{padding:12px;border-bottom:1px solid #eef2f7;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portfolio-table tr:last-child td{border-bottom:0}.portfolio-table td:first-child{min-width:180px}.portfolio-table td:first-child small{display:block;margin-top:3px;color:#64748b}.portfolio-table a{color:#1d4ed8;font-weight:700}.portfolio-health{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800}.portfolio-health.on_track{background:#dcfce7;color:#166534}.portfolio-health.at_risk{background:#fef3c7;color:#92400e}.portfolio-health.critical{background:#fee2e2;color:#991b1b}.portfolio-progress{display:inline-block;width:92px;height:7px;margin-right:7px;overflow:hidden;border-radius:999px;background:#e2e8f0;vertical-align:middle}.portfolio-progress span{display:block;height:100%;border-radius:inherit;background:#2563eb}.workspace-shell{min-height:100vh;background:#f8fafc}.workspace-topbar{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;background:white;border-bottom:1px solid #e5e7eb}.workspace-topbar h1{margin:4px 0 2px;font-size:24px}.crumb{font-size:13px;color:#4b5563}.workspace-message{margin:12px 24px 0;padding:10px 12px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.workspace-message.success-message{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.workspace-toolbar{display:flex;align-items:center;gap:12px;min-height:46px;padding:8px 16px;background:#fff;border-bottom:1px solid #e5e7eb}.status-date-control{display:flex;align-items:center;gap:6px;border:1px solid #d1d5db;border-radius:9px;background:white;color:#475569;font-size:12px;font-weight:700}.status-date-control input{border:0;color:#111827;background:transparent}.mini,.tool-btn{border:1px solid #d1d5db;background:white;border-radius:7px;cursor:pointer}.tool-btn{padding:7px 10px}.mini{min-width:26px;height:26px;line-height:22px;padding:0 6px}.mini.danger{color:#b91c1c;border-color:#fecaca}.split-workspace{display:grid;grid-template-columns:minmax(720px,52%) minmax(600px,48%);height:calc(100vh - 139px);overflow:hidden;border-top:1px solid #e5e7eb}.task-grid-wrap{overflow:auto;background:white;border-right:1px solid #cbd5e1}.task-grid{border-collapse:separate;border-spacing:0;width:100%;min-width:2290px;font-size:13px}.task-grid th{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:#f1f5f9;color:#334155;text-align:left;font-weight:700;height:38px;padding:0 8px;border-right:1px solid #dbe2ea;border-bottom:1px solid #cbd5e1;white-space:nowrap}.task-grid td{height:40px;padding:4px 8px;border-right:1px solid #edf1f5;border-bottom:1px solid #e5e7eb;white-space:nowrap}.task-grid tbody tr:hover{background:#f8fafc}.task-grid tbody tr.critical-row{background:#fff7f7}.task-grid tbody tr.critical-row:hover{background:#fff1f2}.task-grid input{border:1px solid transparent;background:transparent;min-height:28px;border-radius:5px;padding:3px 5px}.task-grid input:focus{outline:none;border-color:#94a3b8;background:white;box-shadow:0 0 0 2px rgba(148,163,184,.15)}.task-name-cell{display:flex;align-items:center;gap:4px;min-width:310px}.task-name-cell input{width:100%;min-width:180px}.num-input{width:60px}.predecessor-input{width:105px}.priority-input{width:72px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.constraint-select{min-width:120px}.constraint-select,.mode-select{min-height:28px;border:1px solid #d1d5db;border-radius:5px;background:white}.mode-select{min-width:86px}.task-type-select{min-height:28px;min-width:118px;border:1px solid #d1d5db;border-radius:5px;background:white}.effort-toggle{display:inline-flex;align-items:center;gap:6px;color:#475569;font-size:12px;white-space:nowrap}.effort-toggle input{width:14px;height:14px;accent-color:#2563eb}.effort-toggle:has(input:disabled){color:#94a3b8}.manual-row{background:#fffaf0}.deadline-cell{display:flex;align-items:center;gap:6px}.deadline-missed-row{box-shadow:inset 3px 0 #dc2626}.deadline-badge{padding:2px 6px;background:#dc2626;color:white;font-size:10px}.deadline-badge,.variance-badge{border-radius:999px;font-weight:700}.variance-badge{display:inline-block;min-width:42px;padding:3px 7px;text-align:center;background:#f1f5f9;color:#475569;font-size:11px}.variance-badge.late{background:#fee2e2;color:#991b1b}.variance-badge.early{background:#dcfce7;color:#166534}.assignment-cell{display:flex;align-items:center;gap:4px;min-width:170px}.assignment-cell select{min-width:88px;border:1px solid #d1d5db;border-radius:6px;background:white;padding:4px}.resource-chip{display:inline-flex;align-items:center;gap:4px;max-width:130px;padding:3px 6px;border-radius:999px;background:#e0e7ff;color:#3730a3;font-size:11px}.resource-chip button{border:0;background:transparent;color:inherit;cursor:pointer;padding:0}.resource-chip.overallocated{background:#fee2e2;color:#991b1b;box-shadow:0 0 0 1px #fca5a5}.overallocation-key{color:#b91c1c}.cost-value{color:#334155}.cost-input,.cost-value{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cost-input{width:95px}.work-value{color:#334155;white-space:nowrap}.work-input,.work-value{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.work-input{width:72px}.resource-panel{width:min(720px,100%);max-height:90vh;overflow:auto;padding:24px;border-radius:16px;background:white;box-shadow:0 24px 70px rgba(15,23,42,.25)}.resource-panel h2{margin:0}.resource-panel p{margin:5px 0 20px}.resource-create{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:8px;gap:8px;margin-bottom:18px}.resource-create input{min-width:0;padding:9px 10px;border:1px solid #d1d5db;border-radius:8px}.resource-list{display:flex;flex-direction:column;gap:8px}.resource-item{display:grid;grid-template-columns:minmax(150px,1fr) 90px 120px 135px 135px auto;grid-gap:10px;gap:10px;align-items:end;padding:11px 12px;border:1px solid #e5e7eb;border-radius:9px}.resource-item label{display:flex;flex-direction:column;gap:4px;color:#64748b;font-size:11px}.resource-item input{min-width:0;padding:6px 7px;border:1px solid #d1d5db;border-radius:6px}.resource-identity{align-self:center}.timeoff-section{margin-top:22px;padding-top:18px;border-top:1px solid #e5e7eb}.timeoff-section h3{margin:0}.timeoff-section p{margin:4px 0 12px}.timeoff-create{display:grid;grid-template-columns:1fr 135px 135px 1.2fr auto;grid-gap:8px;gap:8px}.timeoff-create input,.timeoff-create select{min-width:0;padding:8px;border:1px solid #d1d5db;border-radius:7px;background:white}.timeoff-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.timeoff-item{display:grid;grid-template-columns:220px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:8px 10px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc;font-size:12px}.timeoff-empty{padding:10px;text-align:center;font-size:12px}.performance-panel{width:min(860px,100%);max-height:90vh;overflow:auto;padding:24px;border-radius:16px;background:white;box-shadow:0 24px 70px rgba(15,23,42,.25)}.performance-panel h2{margin:0}.performance-panel p{margin:5px 0 20px}.performance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.performance-card{display:flex;flex-direction:column;min-height:126px;padding:15px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.performance-card span{color:#64748b;font-size:12px;font-weight:800}.performance-card b{margin:8px 0;color:#0f172a;font-size:25px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.performance-card small{margin-top:auto;color:#64748b;line-height:1.35}.health-panel{width:min(920px,100%);max-height:90vh;overflow:auto;padding:24px;border-radius:16px;background:white;box-shadow:0 24px 70px rgba(15,23,42,.25)}.health-panel h2{margin:8px 0 0}.health-panel p{margin:5px 0 18px}.health-status{display:inline-flex;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.health-status.on_track{background:#dcfce7;color:#166534}.health-status.at_risk{background:#fef3c7;color:#92400e}.health-status.critical{background:#fee2e2;color:#991b1b}.health-progress{height:10px;margin-bottom:18px;overflow:hidden;border-radius:999px;background:#e2e8f0}.health-progress span{display:block;height:100%;border-radius:inherit;background:#2563eb}.health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.health-card{display:flex;flex-direction:column;min-height:112px;padding:14px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.health-card span{color:#64748b;font-size:12px;font-weight:800}.health-card b{margin:7px 0;color:#0f172a;font-size:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.health-card small{margin-top:auto;color:#64748b;line-height:1.35}.risk-panel{width:min(1100px,100%);max-height:92vh;overflow:auto;padding:24px;border-radius:16px;background:white;box-shadow:0 24px 70px rgba(15,23,42,.25)}.risk-panel h2{margin:0}.risk-panel p{margin:5px 0 18px}.risk-summary{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:8px;gap:8px;margin:16px 0}.risk-summary div{padding:11px 12px;border:1px solid #e2e8f0;border-radius:11px;background:#f8fafc}.risk-summary span{display:block;color:#64748b;font-size:9px;font-weight:800;text-transform:uppercase}.risk-summary b{display:block;margin-top:4px;color:#334155;font-size:19px}.risk-summary .issue{border-color:#bfdbfe;background:#eff6ff}.risk-summary .issue b{color:#1d4ed8}.risk-summary .high,.risk-summary .late{border-color:#fecaca;background:#fff7f7}.risk-summary .high b,.risk-summary .late b{color:#991b1b}.risk-create{display:flex;gap:8px;margin-bottom:14px}.risk-create input{flex:1 1;min-width:0}.risk-create input,.risk-create select{padding:10px 11px;border:1px solid #d1d5db;border-radius:9px}.risk-create select{min-width:92px;background:#fff}.risk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.risk-toolbar input{width:min(340px,100%);padding:9px 10px;border:1px solid #d1d5db;border-radius:9px}.risk-toolbar>div{display:flex;flex-wrap:wrap;gap:6px}.risk-toolbar button{border:1px solid #d8e1ed;border-radius:999px;padding:7px 10px;color:#52647f;background:#fff;font-size:9px;font-weight:800;cursor:pointer}.risk-toolbar button.active{border-color:#93b5e2;color:#1d4ed8;background:#eff6ff}.risk-list{display:flex;flex-direction:column;gap:10px}.risk-item{position:relative;padding:14px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.risk-item.issue{border-left:4px solid #3b82f6}.risk-item.overdue{border-left:4px solid #ef4444}.risk-title{display:grid;grid-template-columns:90px minmax(180px,1fr) auto;grid-gap:8px;gap:8px;align-items:center;margin-right:70px}.risk-fields input,.risk-fields select,.risk-mitigation textarea,.risk-title input,.risk-title select{min-width:0;padding:7px 8px;border:1px solid #d1d5db;border-radius:7px;background:white}.risk-priority{padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.risk-priority.low{background:#dcfce7;color:#166534}.risk-priority.medium{background:#fef3c7;color:#92400e}.risk-priority.high{background:#fee2e2;color:#991b1b}.risk-fields{display:grid;grid-template-columns:110px 110px minmax(140px,1fr) 150px 130px;grid-gap:8px;gap:8px;margin-top:10px}.risk-fields label,.risk-mitigation{display:flex;flex-direction:column;gap:4px;color:#64748b;font-size:11px}.risk-action-note{display:grid;grid-gap:3px;gap:3px;margin-top:10px;padding:9px 10px;border:1px solid #e2e8f0;border-radius:9px;background:#fff}.risk-action-note b{color:#334155;font-size:10px}.risk-action-note span{color:#64748b;font-size:10px;line-height:1.45}.risk-mitigation{margin-top:9px}.risk-mitigation textarea{min-height:58px;resize:vertical}.risk-item>.danger{position:absolute;top:14px;right:14px;width:auto}.baseline-manager{width:min(820px,100%);padding:24px;border-radius:16px;background:white;box-shadow:0 24px 70px rgba(15,23,42,.25)}.baseline-manager h2{margin:0}.baseline-manager p{margin:5px 0 18px}.baseline-slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.baseline-slot{display:flex;flex-direction:column;gap:5px;padding:13px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;text-align:left;cursor:pointer}.baseline-slot span{color:#94a3b8;font-size:11px}.baseline-slot.saved span{color:#047857}.baseline-slot.selected{border-color:#2563eb;box-shadow:0 0 0 2px #dbeafe}.baseline-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.calendar-overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.48)}.calendar-panel{width:min(820px,100%);max-height:90vh;overflow:auto;padding:24px;border-radius:16px;background:white;box-shadow:0 24px 70px rgba(15,23,42,.25)}.calendar-panel h2,.calendar-panel h3{margin:0}.calendar-panel p{margin:5px 0 20px}.calendar-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 16px;gap:0 16px}.weekday-row{display:flex;flex-wrap:wrap;gap:8px}.weekday{min-width:52px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;background:white;color:#475569;cursor:pointer}.weekday.active{border-color:#111827;background:#111827;color:white}.calendar-exception-title{margin:22px 0 10px}.calendar-exception{display:grid;grid-template-columns:1.2fr 1fr 1fr auto auto;grid-gap:8px;gap:8px;align-items:center;margin-bottom:8px}.calendar-exception input{min-width:0;padding:8px;border:1px solid #d1d5db;border-radius:7px}.calendar-exception label{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:13px}.calendar-actions{justify-content:flex-end;margin-top:22px}.milestone-row{background:#fffdf5}.empty-workspace{padding:40px;text-align:center;color:#64748b}.gantt-wrap{overflow:auto;background:white;position:relative}.gantt-header{display:flex;height:38px;position:-webkit-sticky;position:sticky;top:0;z-index:4;background:#f1f5f9;border-bottom:1px solid #cbd5e1}.gantt-day{width:34px;min-width:34px;border-right:1px solid #dbe2ea;text-align:center;font-size:10px;display:flex;flex-direction:column;justify-content:center;color:#64748b}.gantt-day b{font-size:12px;color:#334155}.gantt-body{position:relative;background-image:linear-gradient(90deg,#eef2f7 1px,transparent 0);background-size:34px 100%}.dependency-layer{position:absolute;inset:0;pointer-events:none;z-index:3}.dependency-segment{position:absolute;background:#64748b;opacity:.85}.dependency-segment.horizontal{height:2px}.dependency-segment.vertical{width:2px}.dependency-arrow{position:absolute;width:0;height:0}.dependency-arrow.right{border-left:7px solid #64748b}.dependency-arrow.left,.dependency-arrow.right{border-top:5px solid transparent;border-bottom:5px solid transparent}.dependency-arrow.left{border-right:7px solid #64748b}.gantt-row{height:40px;position:relative;border-bottom:1px solid #edf1f5}.gantt-baseline{position:absolute;top:31px;height:4px;border-radius:2px;background:#94a3b8;z-index:1}.gantt-bar{position:absolute;top:9px;height:22px;min-width:12px;border-radius:5px;background:#334155;color:white;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.12)}.gantt-bar.critical,.gantt-milestone.critical{background:#991b1b}.critical-key{color:#991b1b}.critical-badge{display:inline-block;padding:3px 7px;border-radius:999px;background:#fee2e2;color:#991b1b;font-size:11px;font-weight:700}.slack-value{color:#475569;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gantt-progress{position:absolute;inset:0 auto 0 0;background:rgba(255,255,255,.24)}.gantt-bar span{position:relative;z-index:2;display:block;padding:3px 7px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-milestone{position:absolute;top:13px;width:14px;height:14px;background:#334155;transform:rotate(45deg)}@media(max-width:1000px){.portfolio-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.split-workspace{grid-template-columns:1fr;height:auto;overflow:visible}.gantt-wrap,.task-grid-wrap{max-height:62vh}.gantt-wrap{border-top:1px solid #cbd5e1}.workspace-toolbar,.workspace-topbar{align-items:flex-start;flex-direction:column}.calendar-form-grid{grid-template-columns:1fr}.calendar-exception{grid-template-columns:1fr 1fr}.calendar-exception input:first-child{grid-column:1/-1}.resource-create{grid-template-columns:1fr}.resource-item{grid-template-columns:1fr 1fr}.resource-identity{grid-column:1/-1}.timeoff-create{grid-template-columns:1fr 1fr}.timeoff-create input:last-of-type,.timeoff-create select{grid-column:1/-1}.health-grid,.performance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-title{grid-template-columns:80px 1fr;margin-right:0}.risk-title .risk-priority{grid-column:1/-1;justify-self:start}.risk-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-item>.danger{position:static;margin-top:10px}}@media(max-width:760px){.risk-summary{grid-template-columns:repeat(2,1fr)}.risk-create,.risk-toolbar{align-items:stretch;flex-direction:column}.risk-toolbar input{width:100%}}:root{--pf-ink:#172033;--pf-muted:#697386;--pf-line:#e4e9f1;--pf-surface:#ffffff;--pf-canvas:#f4f6f9;--pf-primary:#2457d6;--pf-primary-dark:#1948bd;--pf-danger:#c33838;--pf-focus:rgba(36,87,214,.16)}body{color:var(--pf-ink);background:var(--pf-canvas);-webkit-font-smoothing:antialiased}button,input,select,textarea{transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease,transform .15s ease}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--pf-focus);outline-offset:1px}.btn{min-height:38px;padding:8px 14px;border-radius:8px;background:var(--pf-primary);font-size:13px;font-weight:700;box-shadow:0 1px 2px rgba(15,23,42,.08)}.btn:hover:not(:disabled){background:var(--pf-primary-dark);transform:translateY(-1px)}.btn.secondary{color:#334155;border-color:#d9e0ea;background:#fff;box-shadow:none}.btn.secondary:hover:not(:disabled){color:#172033;border-color:#b8c4d4;background:#f8fafc}.btn:disabled{cursor:not-allowed;opacity:.55}.workspace-shell{background:var(--pf-canvas)}.workspace-topbar{min-height:108px;align-items:flex-start;padding:22px 26px 18px;border-color:var(--pf-line);box-shadow:0 1px 0 rgba(15,23,42,.02)}.workspace-topbar>div:first-child{min-width:210px}.workspace-topbar h1{margin:7px 0 3px;color:#111827;font-size:27px;line-height:1.15;letter-spacing:-.025em}.workspace-topbar .crumb{display:inline-flex;align-items:center;color:#7b8495;font-size:12px;font-weight:650}.workspace-topbar .crumb:hover{color:var(--pf-primary)}.workspace-topbar .muted{color:#7b8495;font-size:12px;font-weight:550}.workspace-topbar>.row{flex:1 1;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:7px;max-width:1080px}.workspace-topbar>.row .btn{min-height:34px;padding:7px 10px;font-size:12px}.workspace-topbar>.row .btn:last-child{min-height:38px;margin-left:3px;padding-inline:15px;font-size:13px}.workspace-action-board{flex:1 1;display:flex;max-height:228px;max-width:1120px;justify-content:flex-start;align-content:flex-start;gap:9px;flex-wrap:wrap;overflow:auto;padding:2px 2px 4px;scrollbar-color:#cbd3df transparent;scrollbar-width:thin}.workspace-action-group{display:flex;min-width:172px;max-width:365px;flex:0 1 auto;align-content:flex-start;align-items:center;gap:6px;flex-wrap:wrap;padding:9px;border:1px solid #e3e8f0;border-radius:12px;background:#fbfcff;box-shadow:0 1px 2px rgba(15,23,42,.03)}.workspace-action-group>span{flex:1 0 100%;color:#6b7688;font-size:9px;font-weight:850;letter-spacing:.06em;line-height:1;text-transform:uppercase}.workspace-action-group .btn{min-height:30px;padding:6px 9px;border-radius:7px;font-size:11px}.workspace-action-group .btn:not(.secondary){min-height:32px}.workspace-action-group .status-date-control{min-height:30px;padding:4px 7px}.setup-flow{border-color:#dde9fb;background:#f7fbff}.overview-flow{border-color:#e7e5fb;background:#fbfaff}.planning-flow{min-width:255px;border-color:#dceee4;background:#f8fffb}.execution-flow{min-width:255px;border-color:#e1ebf8;background:#f8fbff}.control-flow{min-width:285px;border-color:#fae2d1;background:#fffaf6}.delivery-flow{border-color:#ebe5d3;background:#fffdf7}.collaboration-flow{min-width:285px;border-color:#eadff4;background:#fdfaff}.tools-flow{border-color:#e4e7ec;background:#fbfbfc}.status-date-control{min-height:34px;gap:8px;padding:5px 8px;border-color:#dbe2eb;border-radius:8px;color:#778195;background:#f8fafc;font-size:10px;letter-spacing:.015em;text-transform:uppercase}.status-date-control input,.status-date-control select{min-width:0;border:0;outline:0;color:#263247;background:transparent;font-size:12px;font-weight:700;letter-spacing:0;text-transform:none}.workspace-message{margin:10px 20px 0;padding:9px 12px;border-radius:8px;font-size:13px}.workspace-toolbar{min-height:43px;padding:7px 20px;border-color:var(--pf-line);background:#fbfcfe}.workspace-toolbar .muted{display:flex;align-items:center;color:#7a8496;font-size:0}.workspace-toolbar .muted:before{content:"Schedule";margin-right:12px;padding-right:12px;border-right:1px solid #dce2ea;color:#263247;font-size:12px;font-weight:800}.workspace-toolbar .muted:after{content:"Critical path is highlighted in red";font-size:11px}.workspace-toolbar .critical-key{display:none}.split-workspace{height:calc(100vh - 151px);border-top:0;background:#fff}.task-grid-wrap{border-color:#d9e0e9}.task-grid{color:#253044;font-size:12px}.task-grid th{height:40px;padding:0 9px;border-color:#dfe5ed;background:#f5f7fa;color:#687387;font-size:10px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.task-grid td{height:43px;padding:5px 9px;border-right-color:#f0f3f7;border-bottom-color:#edf0f4}.task-grid tbody tr{background:#fff}.task-grid tbody tr:hover{background:#f7f9fc}.task-grid tbody tr.critical-row{background:#fffafa;box-shadow:inset 3px 0 #d84a4a}.task-grid tbody tr.critical-row:hover{background:#fff5f5}.task-grid input{color:#253044}.task-grid input:hover{border-color:#dce2ea;background:#fff}.task-grid input:focus{border-color:#8aa8ed;box-shadow:0 0 0 3px var(--pf-focus)}.task-name-cell{gap:5px}.task-name-cell input{font-weight:650}.mini{min-width:25px;height:25px;border-color:#dce2ea;border-radius:6px;color:#64748b}.mini:hover{border-color:#aebacd;color:#24324a;background:#f8fafc}.assignment-cell select,.constraint-select,.mode-select,.task-type-select{border-color:#dce2ea;color:#425069}.critical-badge{background:#fce8e8;color:#ac2f2f}.gantt-header{border-color:#dfe5ed;background:#f5f7fa}.gantt-day{border-color:#e2e7ee;color:#929bab}.gantt-day b{color:#536075}.gantt-body{background-image:linear-gradient(90deg,#eef1f5 1px,transparent 0)}.gantt-row{border-color:#edf0f4}.gantt-bar{top:10px;height:23px;border-radius:6px;background:#3f5f9e;box-shadow:0 1px 2px rgba(28,43,72,.2)}.gantt-bar.critical{background:#bd3d3d}.gantt-baseline{top:34px;background:#98a3b5}.dependency-segment{background:#8792a5;opacity:.8}.calendar-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.baseline-manager,.calendar-panel,.health-panel,.performance-panel,.resource-panel,.risk-panel{border:1px solid rgba(255,255,255,.75);border-radius:18px;box-shadow:0 24px 80px rgba(15,23,42,.24)}@media(max-width:1200px){.workspace-topbar{padding:18px 20px}.workspace-action-board,.workspace-topbar>.row{justify-content:flex-start;max-width:none}.workspace-action-board{width:100%}}@media(max-width:760px){.workspace-topbar{gap:14px;padding:17px 16px}.workspace-topbar h1{font-size:24px}.workspace-topbar>.row{width:100%;gap:6px}.workspace-topbar>.row .status-date-control{flex:1 1 160px}.workspace-topbar>.row .btn{flex:1 1 auto}.workspace-action-board{max-height:310px}.workspace-action-group{min-width:min(100%,230px);max-width:100%}.workspace-action-group .btn,.workspace-action-group .status-date-control{flex:1 1 auto}.workspace-toolbar{padding-inline:16px}.workspace-toolbar .muted{line-height:1.4}.split-workspace{height:auto}}.gantt-wrap{border-left:0;background:#fff;scrollbar-color:#cbd3df transparent;scrollbar-width:thin}.gantt-header{height:40px;background:#fafbfc;box-shadow:inset 0 -1px #e7ebf0}.gantt-day{border-right-color:#f0f2f5;color:#9aa3b1;font-size:9px;font-weight:600}.gantt-day b{margin-bottom:1px;color:#606b7c;font-size:11px;font-weight:700}.gantt-body{background-color:#fff;background-image:linear-gradient(90deg,rgba(226,231,238,.55) 1px,transparent 0)}.gantt-row{height:43px;border-bottom-color:#f1f3f6}.gantt-row:hover{background:rgba(36,87,214,.025)}.gantt-bar{top:13px;height:17px;border-radius:999px;background:#5674b7;box-shadow:none}.gantt-bar.critical{background:#d05656}.gantt-progress{background:rgba(15,35,78,.18)}.gantt-bar span{padding:1px 8px 2px;font-size:10px;font-weight:650;line-height:15px;text-shadow:none}.gantt-baseline{top:33px;height:2px;border-radius:999px;background:#aeb7c5;opacity:.75}.gantt-milestone{top:15px;width:12px;height:12px;border-radius:2px;background:#5674b7}.gantt-milestone.critical{background:#d05656}.dependency-segment{background:#929dad;opacity:.68}.dependency-segment.horizontal{height:1px}.dependency-segment.vertical{width:1px}.dependency-arrow.right{border-top-width:4px;border-bottom-width:4px;border-left:6px solid #929dad}.dependency-arrow.left{border-top-width:4px;border-bottom-width:4px;border-right:6px solid #929dad}.network-panel{width:min(1200px,100%);height:min(86vh,850px);overflow:hidden;border:1px solid rgba(255,255,255,.75);border-radius:18px;background:#fff;box-shadow:0 24px 80px rgba(15,23,42,.24)}.network-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px 16px;border-bottom:1px solid var(--pf-line)}.network-header h2{margin:0;color:#172033;font-size:21px;letter-spacing:-.02em}.network-header p{margin:4px 0 0;color:#7a8496;font-size:12px}.network-toolbar{display:flex;align-items:center;gap:16px;min-height:42px;padding:8px 22px;border-bottom:1px solid #e9edf2;background:#fbfcfe;color:#687387;font-size:11px}.network-toolbar span{display:flex;align-items:center;gap:6px}.network-toolbar strong{margin-left:auto;color:#4d596d;font-weight:700}.network-key{width:10px;height:10px;border-radius:3px;background:#fff;border:2px solid #6c84b8}.network-key.critical{border-color:#d05656;background:#fff7f7}.network-key.milestone{border-color:#7b6bad;background:#f7f5ff;transform:rotate(45deg);border-radius:2px}.network-scroll{height:calc(100% - 123px);overflow:auto;background-color:#f7f9fc;background-image:radial-gradient(#dce2ea .7px,transparent 0);background-size:18px 18px;scrollbar-color:#cbd3df transparent;scrollbar-width:thin}.network-canvas{position:relative;min-width:100%;min-height:100%}.network-links{position:absolute;inset:0;overflow:visible;pointer-events:none}.network-edge>path{fill:none;stroke:#98a3b5;stroke-width:1.5}.network-edge text{fill:#788397;font-size:9px;font-weight:800;text-anchor:middle;paint-order:stroke;stroke:#f7f9fc;stroke-width:4px;stroke-linejoin:round}.network-links marker path{fill:#98a3b5}.network-node{position:absolute;z-index:2;display:flex;flex-direction:column;justify-content:space-between;padding:11px 12px;border:1px solid #cad4e2;border-left:4px solid #6c84b8;border-radius:10px;background:#fff;box-shadow:0 4px 14px rgba(24,39,70,.08)}.network-node.critical{border-color:#e8bcbc #e8bcbc #e8bcbc #d05656;background:#fffafa}.network-node.milestone{border-color:#d6cfea #d6cfea #d6cfea #7b6bad;background:#fcfbff}.network-node-title{display:flex;align-items:flex-start;justify-content:space-between;gap:7px;min-width:0}.network-node-title b{overflow:hidden;color:#253044;font-size:12px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.network-node-title span{flex:none;padding:2px 5px;border-radius:999px;color:#ae3737;background:#fce8e8;font-size:8px;font-weight:800;text-transform:uppercase}.network-node-dates{display:flex;align-items:center;justify-content:space-between;gap:5px;color:#526078;font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.network-node-dates i{color:#a0a9b7;font-style:normal}.network-node-footer{display:flex;justify-content:space-between;padding-top:7px;border-top:1px solid #edf0f4;color:#8791a1;font-size:9px;font-weight:650}.network-empty{display:grid;place-items:center;align-content:center;grid-gap:6px;gap:6px;min-height:100%;color:#8a94a5;font-size:12px}.network-empty b{color:#4e5a6e;font-size:14px}@media(max-width:760px){.calendar-overlay{padding:10px}.network-panel{height:92vh;border-radius:14px}.network-toolbar{flex-wrap:wrap;gap:8px 12px;padding-inline:16px}.network-toolbar strong{width:100%;margin-left:0}.network-scroll{height:calc(100% - 147px)}}.timeline-panel{width:min(1120px,100%);max-height:88vh;overflow:hidden;border:1px solid rgba(255,255,255,.75);border-radius:18px;background:#fff;box-shadow:0 24px 80px rgba(15,23,42,.24)}.timeline-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px 16px;border-bottom:1px solid var(--pf-line)}.timeline-header h2{margin:0;color:#172033;font-size:21px;letter-spacing:-.02em}.timeline-header p{margin:4px 0 0;color:#7a8496;font-size:12px}.timeline-summary{display:grid;grid-template-columns:2fr repeat(3,1fr);border-bottom:1px solid #e9edf2;background:#fbfcfe}.timeline-summary>div{display:flex;flex-direction:column;gap:3px;padding:11px 18px;border-right:1px solid #e9edf2}.timeline-summary>div:last-child{border-right:0}.timeline-summary span{color:#8993a3;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.timeline-summary b{color:#3f4b60;font-size:12px}.timeline-scroll{max-height:calc(88vh - 144px);overflow:auto;padding:0 28px 24px;background-color:#f8fafc;background-image:linear-gradient(90deg,rgba(225,230,237,.55) 1px,transparent 0);background-size:60px 100%;scrollbar-color:#cbd3df transparent;scrollbar-width:thin}.timeline-canvas{position:relative;min-width:820px}.timeline-months{position:absolute;top:0;right:0;left:0;height:44px;border-bottom:1px solid #dfe5ed}.timeline-months div{position:absolute;bottom:0;height:32px;padding:9px 10px 0;border-left:1px solid #dfe5ed;color:#687387;font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.timeline-axis{position:absolute;top:60px;right:0;left:0;height:2px;border-radius:999px;background:#bec8d6}.timeline-status{position:absolute;z-index:3;top:43px;bottom:8px;width:1px;border-left:1px dashed #d46a5e;pointer-events:none}.timeline-status:before{content:"";position:absolute;top:13px;left:-3px;width:7px;height:7px;border-radius:50%;background:#d46a5e}.timeline-status span{position:absolute;top:-1px;left:6px;color:#b14a40;font-size:8px;font-weight:800;white-space:nowrap;text-transform:uppercase}.timeline-item{position:absolute;z-index:2;min-width:86px;height:40px;overflow:hidden;padding:7px 9px;border:1px solid #92a4c8;border-radius:8px;background:#eef3ff;color:#31405c;box-shadow:0 2px 8px rgba(35,55,92,.08)}.timeline-item.critical{border-color:#dfa2a2;background:#fff1f1;color:#913b3b}.timeline-item.summary{border-width:2px;background:#e8eefb;font-weight:800}.timeline-item b,.timeline-item span{position:relative;z-index:2;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-item b{font-size:10px;line-height:13px}.timeline-item span{margin-top:2px;color:#748096;font-size:8px}.timeline-progress{position:absolute;inset:0 auto 0 0;z-index:1;background:rgba(73,105,174,.12)}.timeline-item.critical .timeline-progress{background:rgba(196,66,66,.1)}.timeline-milestone-item{position:absolute;z-index:4;width:120px;color:#5c4a8a;transform:translateX(-7px)}.timeline-milestone-item i{display:block;width:14px;height:14px;border:2px solid #7b6bad;border-radius:2px;background:#f5f2ff;transform:rotate(45deg)}.timeline-milestone-item b,.timeline-milestone-item span{display:block;margin-left:20px;white-space:nowrap}.timeline-milestone-item b{margin-top:-16px;overflow:hidden;font-size:10px;text-overflow:ellipsis}.timeline-milestone-item span{margin-top:2px;color:#867ba5;font-size:8px}.timeline-milestone-item.critical{color:#9e3e3e}.timeline-milestone-item.critical i{border-color:#d05656;background:#fff1f1}.timeline-empty{display:grid;place-items:center;align-content:center;grid-gap:6px;gap:6px;min-height:320px;color:#8a94a5;font-size:12px;text-align:center}.timeline-empty b{color:#4e5a6e;font-size:14px}@media(max-width:760px){.timeline-panel{max-height:92vh;border-radius:14px}.timeline-summary{grid-template-columns:repeat(2,1fr)}.timeline-summary>div:nth-child(2){border-right:0}.timeline-summary>div:nth-child(-n+2){border-bottom:1px solid #e9edf2}.timeline-scroll{max-height:calc(92vh - 190px);padding-inline:16px}}.board-panel{width:min(1180px,100%);height:min(88vh,820px);overflow:hidden;border:1px solid rgba(255,255,255,.75);border-radius:18px;background:#f6f8fb;box-shadow:0 24px 80px rgba(15,23,42,.24)}.board-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px 16px;border-bottom:1px solid var(--pf-line);background:#fff}.board-header h2{margin:0;color:#172033;font-size:21px;letter-spacing:-.02em}.board-header p{margin:4px 0 0;color:#7a8496;font-size:12px}.board-grid{display:grid;grid-template-columns:repeat(3,minmax(270px,1fr));grid-gap:14px;gap:14px;height:calc(100% - 81px);overflow:auto;padding:16px}.board-column{display:flex;min-height:300px;flex-direction:column;overflow:hidden;border:1px solid #e1e6ed;border-radius:13px;background:#eef1f5}.board-column>header{display:flex;align-items:center;gap:8px;min-height:45px;padding:10px 12px;border-bottom:1px solid #dde3eb;background:#f9fafc}.board-column>header h3{margin:0;color:#48556a;font-size:11px;font-weight:800;letter-spacing:.025em;text-transform:uppercase}.board-column>header b{margin-left:auto;display:grid;min-width:22px;height:22px;place-items:center;border-radius:999px;color:#687387;background:#e7ebf1;font-size:10px}.board-dot{width:8px;height:8px;border-radius:50%;background:#a4adba}.board-column.in-progress .board-dot{background:#4f77cb}.board-column.complete .board-dot{background:#36a172}.board-card-list{flex:1 1;overflow:auto;padding:10px;scrollbar-color:#cbd3df transparent;scrollbar-width:thin}.board-card{margin-bottom:9px;padding:12px;border:1px solid #dfe5ed;border-radius:10px;background:#fff;box-shadow:0 2px 7px rgba(28,43,72,.05);cursor:-webkit-grab;cursor:grab}.board-card:active{cursor:-webkit-grabbing;cursor:grabbing}.board-card.critical{border-left:3px solid #d05656}.board-card-badges{display:flex;flex-wrap:wrap;gap:4px;min-height:14px}.board-card-badges span{padding:2px 5px;border-radius:999px;font-size:8px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.board-card-badges .milestone{color:#604c92;background:#eee9fb}.board-card-badges .critical{color:#ae3737;background:#fce8e8}.board-card-badges .late{color:#9b5c16;background:#fff0cf}.board-card h4{margin:7px 0 9px;overflow:hidden;color:#253044;font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.board-card-dates{display:flex;align-items:center;gap:6px;color:#7f8999;font-size:9px}.board-card-dates i{color:#b0b7c2;font-style:normal}.board-card-progress{display:flex;align-items:center;gap:8px;margin-top:11px}.board-card-progress>div{flex:1 1;height:5px;overflow:hidden;border-radius:999px;background:#edf0f4}.board-card-progress>div i{display:block;height:100%;border-radius:inherit;background:#5b7fc7}.board-card-progress>b{color:#6f7a8c;font-size:9px}.board-card footer{display:flex;justify-content:flex-end;gap:6px;margin-top:11px;padding-top:9px;border-top:1px solid #edf0f4}.board-card footer button{min-height:26px;padding:4px 8px;border:1px solid #d6dde7;border-radius:6px;color:#667287;background:#fff;font-size:9px;font-weight:750;cursor:pointer}.board-card footer button:hover:not(:disabled){border-color:#aebbd0;background:#f8fafc}.board-card footer button.primary{border-color:#3f68bc;color:#fff;background:#4f77cb}.board-card footer button:disabled{opacity:.55}.board-column-empty{display:grid;min-height:90px;place-items:center;border:1px dashed #ccd4df;border-radius:9px;color:#9ba4b2;font-size:10px}@media(max-width:900px){.board-panel{height:92vh;border-radius:14px}.board-grid{grid-template-columns:repeat(3,280px)}}.schedule-calendar-panel{width:min(1200px,100%);height:min(90vh,900px);overflow:hidden;border:1px solid rgba(255,255,255,.75);border-radius:18px;background:#fff;box-shadow:0 24px 80px rgba(15,23,42,.24)}.schedule-calendar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 22px 14px;border-bottom:1px solid var(--pf-line)}.schedule-calendar-header h2{margin:0;color:#172033;font-size:21px;letter-spacing:-.02em}.schedule-calendar-header p{margin:4px 0 0;color:#7a8496;font-size:12px}.schedule-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:55px;padding:8px 22px;border-bottom:1px solid #e6eaf0;background:#fbfcfe}.schedule-calendar-nav{display:flex;align-items:center;gap:8px}.schedule-calendar-nav h3{min-width:150px;margin:0;color:#344057;font-size:14px;text-align:center}.schedule-calendar-nav button{min-width:30px;height:30px;border:1px solid #d8dfe8;border-radius:7px;color:#5d6a7e;background:#fff;font-weight:750;cursor:pointer}.schedule-calendar-nav button:hover{border-color:#aebacd;background:#f7f9fc}.schedule-calendar-nav button.today{width:auto;padding-inline:10px;font-size:10px}.schedule-calendar-stats{display:flex;flex-wrap:wrap;gap:13px;color:#778195;font-size:9px;font-weight:700}.schedule-calendar-stats span{display:flex;align-items:center;gap:5px}.schedule-calendar-stats i{width:8px;height:8px;border-radius:2px;background:#6b89c6}.schedule-calendar-stats i.finish{background:#64a581}.schedule-calendar-stats i.milestone{background:#806db2;transform:rotate(45deg)}.schedule-calendar-stats b{color:#3e4a5f}.schedule-calendar-scroll{height:calc(100% - 126px);overflow:auto;padding:14px 18px 20px;scrollbar-color:#cbd3df transparent;scrollbar-width:thin}.schedule-calendar-grid,.schedule-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));min-width:910px}.schedule-calendar-weekdays{position:-webkit-sticky;position:sticky;top:0;z-index:4;border:1px solid #dfe5ed;border-bottom:0;border-radius:9px 9px 0 0;background:#f5f7fa}.schedule-calendar-weekdays div{padding:8px 10px;border-right:1px solid #e1e6ed;color:#788397;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.schedule-calendar-weekdays div:last-child{border-right:0}.schedule-calendar-grid{border-top:1px solid #dfe5ed;border-left:1px solid #dfe5ed}.schedule-calendar-day{min-height:104px;padding:7px;border-right:1px solid #dfe5ed;border-bottom:1px solid #dfe5ed;background:#fff}.schedule-calendar-day.outside{background:#fafbfc}.schedule-calendar-day>header{display:flex;align-items:center;justify-content:space-between;min-height:20px}.schedule-calendar-day time{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;color:#5d697b;font-size:10px;font-weight:750}.schedule-calendar-day.outside time{color:#b1b8c3}.schedule-calendar-day.today time{color:#fff;background:#315fc4}.schedule-calendar-day.status-date{box-shadow:inset 0 0 0 2px #e4a49d}.schedule-calendar-day>header span{padding:2px 4px;border-radius:4px;color:#ad4b41;background:#fce8e5;font-size:7px;font-weight:800;text-transform:uppercase}.schedule-calendar-events{display:flex;flex-direction:column;gap:3px;margin-top:4px}.schedule-calendar-event{display:flex;align-items:center;gap:5px;min-height:21px;overflow:hidden;padding:3px 5px;border-radius:5px;color:#415171;background:#edf2fc}.schedule-calendar-event.finish{color:#39674f;background:#eaf6ef}.schedule-calendar-event.milestone{color:#5f4c90;background:#f0ecfa}.schedule-calendar-event.critical{box-shadow:inset 2px 0 #d05656}.schedule-calendar-event i{flex:none;width:11px;font-size:7px;font-style:normal;font-weight:900;text-align:center}.schedule-calendar-event b{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.schedule-calendar-more{padding:2px 5px;color:#8993a3;font-size:8px;font-weight:700}@media(max-width:760px){.schedule-calendar-panel{height:94vh;border-radius:14px}.schedule-calendar-toolbar{align-items:flex-start;flex-direction:column}.schedule-calendar-scroll{height:calc(100% - 169px);padding-inline:10px}}.usage-panel{width:min(1180px,100%);max-height:90vh;overflow:hidden;border:1px solid rgba(255,255,255,.75);border-radius:18px;background:#fff;box-shadow:0 24px 80px rgba(15,23,42,.24)}.usage-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:19px 22px 15px;border-bottom:1px solid var(--pf-line)}.usage-header h2{margin:0;color:#172033;font-size:21px;letter-spacing:-.02em}.usage-header p{margin:4px 0 0;color:#7a8496;font-size:12px}.usage-summary{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #e7ebf1;background:#fbfcfe}.usage-summary>div{display:flex;flex-direction:column;gap:4px;padding:12px 18px;border-right:1px solid #e7ebf1}.usage-summary>div:last-child{border-right:0}.usage-summary span{color:#8993a3;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.usage-summary b{color:#334057;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.usage-table-wrap{max-height:calc(90vh - 151px);overflow:auto;scrollbar-color:#cbd3df transparent;scrollbar-width:thin}.usage-table{width:100%;min-width:900px;border-collapse:separate;border-spacing:0;color:#455268;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.usage-table th{position:-webkit-sticky;position:sticky;z-index:2;top:0;padding:10px 13px;border-bottom:1px solid #dfe5ed;background:#f5f7fa;color:#7c8798;font-size:9px;font-weight:800;letter-spacing:.04em;text-align:right;text-transform:uppercase}.usage-table th:first-child{left:0;z-index:3;min-width:270px;text-align:left}.usage-table td{padding:9px 13px;border-bottom:1px solid #edf0f4;text-align:right}.usage-table td:first-child{position:-webkit-sticky;position:sticky;left:0;text-align:left}.usage-task-row td{color:#364359;background:#fff;font-weight:700}.usage-task-row:hover td{background:#f9fafc}.usage-task-name{display:flex;align-items:center;justify-content:space-between;gap:10px}.usage-task-name>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-task-name>span{display:flex;flex:none;gap:4px}.usage-task-name i{padding:2px 5px;border-radius:999px;font-size:7px;font-style:normal;font-weight:850;letter-spacing:.025em;text-transform:uppercase}.usage-task-name i.critical{color:#ae3737;background:#fce8e8}.usage-task-name i.milestone{color:#604c92;background:#eee9fb}.usage-resource-row td{color:#7a8596;background:#fafbfc}.usage-resource-row td:first-child{background:#fafbfc}.usage-resource-name{display:block;padding-left:16px;color:#657186;font-weight:600}.usage-resource-row.unassigned td{color:#9aa3b1;font-size:10px;text-align:left}.usage-empty{display:grid;min-height:230px;place-items:center;align-content:center;grid-gap:5px;gap:5px;color:#8a94a5;font-size:11px}.usage-empty b{color:#4e5a6e;font-size:14px}@media(max-width:760px){.usage-panel{max-height:94vh;border-radius:14px}.usage-summary{grid-template-columns:repeat(2,1fr)}.usage-summary>div:nth-child(2){border-right:0}.usage-summary>div:nth-child(-n+2){border-bottom:1px solid #e7ebf1}.usage-table-wrap{max-height:calc(94vh - 202px)}}.resource-usage-panel{width:min(1240px,100%);max-height:90vh;overflow:hidden;border:1px solid rgba(255,255,255,.75);border-radius:18px;background:#fff;box-shadow:0 24px 80px rgba(15,23,42,.24)}.resource-usage-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:19px 22px 15px;border-bottom:1px solid var(--pf-line)}.resource-usage-header h2{margin:0;color:#172033;font-size:21px;letter-spacing:-.02em}.resource-usage-header p{margin:4px 0 0;color:#7a8496;font-size:12px}.resource-usage-summary{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid #e7ebf1;background:#fbfcfe}.resource-usage-summary>div{display:flex;min-width:0;flex-direction:column;gap:4px;padding:12px 17px;border-right:1px solid #e7ebf1}.resource-usage-summary>div:last-child{border-right:0}.resource-usage-summary span{color:#8993a3;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.resource-usage-summary b{overflow:hidden;color:#334057;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.resource-usage-summary b small{color:#929bab;font-size:9px;font-weight:650}.resource-usage-summary .warning b{color:#b34a42}.resource-usage-table-wrap{max-height:calc(90vh - 151px);overflow:auto;scrollbar-color:#cbd3df transparent;scrollbar-width:thin}.resource-usage-table{width:100%;min-width:1020px;border-collapse:separate;border-spacing:0;color:#455268;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.resource-usage-table th{position:-webkit-sticky;position:sticky;z-index:2;top:0;padding:10px 12px;border-bottom:1px solid #dfe5ed;background:#f5f7fa;color:#7c8798;font-size:9px;font-weight:800;letter-spacing:.04em;text-align:right;text-transform:uppercase}.resource-usage-table th:first-child{left:0;z-index:3;min-width:275px;text-align:left}.resource-usage-table td{padding:9px 12px;border-bottom:1px solid #edf0f4;text-align:right}.resource-usage-table td:first-child{position:-webkit-sticky;position:sticky;left:0;text-align:left}.resource-usage-resource-row td{color:#364359;background:#fff;font-weight:700}.resource-usage-resource-row:hover td{background:#f9fafc}.resource-usage-resource-row.overallocated td{background:#fffafa}.resource-usage-name{display:flex;align-items:center;justify-content:space-between;gap:8px}.resource-usage-name b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-usage-name i{flex:none;padding:2px 5px;border-radius:999px;color:#ae3737;background:#fce8e8;font-size:7px;font-style:normal;font-weight:850;letter-spacing:.025em;text-transform:uppercase}.resource-type-badge{padding:3px 6px;border-radius:5px;color:#5b6880;background:#edf1f6;font-size:8px;font-weight:800}.resource-allocation{display:flex;align-items:center;justify-content:flex-end;gap:7px}.resource-allocation>div{width:58px;height:5px;overflow:hidden;border-radius:999px;background:#e7ebf1}.resource-allocation>div i{display:block;height:100%;border-radius:inherit;background:#5f7fc1}.overallocated .resource-allocation>div i{background:#cf5951}.resource-allocation span{min-width:68px;color:#69758a;font-size:9px}.resource-usage-task-row td{color:#7a8596;background:#fafbfc}.resource-usage-task-row td:first-child{background:#fafbfc}.resource-task-name{display:flex;align-items:center;gap:8px;padding-left:13px}.resource-task-name>span{color:#a1aab8}.resource-task-name>div{display:flex;min-width:0;flex:1 1;flex-direction:column;gap:2px}.resource-task-name b{overflow:hidden;color:#657186;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.resource-task-name small{color:#9aa3b1;font-size:8px}.resource-task-name>i{padding:2px 5px;border-radius:999px;color:#ae3737;background:#fce8e8;font-size:7px;font-style:normal;font-weight:800;text-transform:uppercase}.resource-usage-task-row.unassigned td{color:#9aa3b1;font-size:10px;text-align:left}.resource-usage-task-row.unassigned td:first-child{padding-left:25px}.resource-usage-empty{display:grid;min-height:250px;place-items:center;align-content:center;grid-gap:5px;gap:5px;color:#8a94a5;font-size:11px}.resource-usage-empty b{color:#4e5a6e;font-size:14px}@media(max-width:760px){.resource-usage-panel{max-height:94vh;border-radius:14px}.resource-usage-summary{grid-template-columns:repeat(2,1fr)}.resource-usage-summary>div{border-bottom:1px solid #e7ebf1}.resource-usage-summary>div:nth-child(2n){border-right:0}.resource-usage-summary>div:last-child{grid-column:1/-1;border-bottom:0}.resource-usage-table-wrap{max-height:calc(94vh - 254px)}}.team-planner-panel{width:min(1280px,100%);height:min(88vh,820px);overflow:hidden;border:1px solid rgba(255,255,255,.75);border-radius:18px;background:#fff;box-shadow:0 24px 80px rgba(15,23,42,.24)}.team-planner-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:19px 22px 15px;border-bottom:1px solid var(--pf-line)}.team-planner-header h2{margin:0;color:#172033;font-size:21px;letter-spacing:-.02em}.team-planner-header p{margin:4px 0 0;color:#7a8496;font-size:12px}.team-planner-summary{display:flex;align-items:center;gap:18px;min-height:44px;padding:8px 22px;border-bottom:1px solid #e6eaf0;background:#fbfcfe;color:#7a8596;font-size:9px;font-weight:700}.team-planner-summary span{display:flex;align-items:baseline;gap:4px;white-space:nowrap}.team-planner-summary b{color:#3d4a60;font-size:12px}.team-planner-summary .warning b{color:#a76a22}.team-planner-summary .danger b{color:#b7443d}.team-planner-summary strong{margin-left:auto;color:#69758a;font-size:10px;white-space:nowrap}.team-planner-scroll{height:calc(100% - 126px);overflow:auto;background:#f8fafc;scrollbar-color:#cbd3df transparent;scrollbar-width:thin}.team-planner-canvas{min-width:100%}.team-planner-days{z-index:6;top:0;display:flex;height:48px;border-bottom:1px solid #dce2ea}.team-planner-corner,.team-planner-days{position:-webkit-sticky;position:sticky;background:#f5f7fa}.team-planner-corner{z-index:8;left:0;width:210px;flex:none;padding:18px 17px 0;border-right:1px solid #dce2ea;color:#7c8798;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.team-planner-day-track{position:relative;height:48px}.team-planner-day-track>div{position:absolute;inset-block:0;padding-top:10px;border-right:1px solid #e2e7ee;color:#7e8999;text-align:center}.team-planner-day-track>div.weekend{background:#eef1f5}.team-planner-day-track b,.team-planner-day-track span{display:block}.team-planner-day-track b{color:#526078;font-size:11px}.team-planner-day-track span{margin-top:2px;font-size:8px;font-weight:700;text-transform:uppercase}.team-planner-lane{position:relative;min-width:100%;border-bottom:1px solid #e5e9ef;background:#fff}.team-planner-lane:hover{background:#fcfdff}.team-planner-lane.overallocated{background:#fffafa}.team-planner-lane-label{position:-webkit-sticky;position:sticky;z-index:5;left:0;display:flex;width:210px;height:100%;align-items:center;gap:9px;padding:10px 12px;border-right:1px solid #dfe5ed;background:inherit}.team-planner-avatar{display:grid;width:30px;height:30px;flex:none;place-items:center;border-radius:9px;color:#516687;background:#e8eef8;font-size:9px;font-weight:850}.team-planner-lane.unassigned .team-planner-avatar{color:#8a6b34;background:#f8eedc}.team-planner-lane-label>div:nth-child(2){display:flex;min-width:0;flex:1 1;flex-direction:column;gap:3px}.team-planner-lane-label b{color:#37445a;font-size:11px}.team-planner-lane-label b,.team-planner-lane-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-planner-lane-label span{color:#919aa8;font-size:8px}.team-planner-lane-label>i{padding:2px 5px;border-radius:999px;color:#ae3737;background:#fce8e8;font-size:7px;font-style:normal;font-weight:850;text-transform:uppercase}.team-planner-track{position:absolute;inset-block:0;overflow:hidden;background-image:linear-gradient(90deg,rgba(226,231,238,.7) 1px,transparent 0);background-size:44px 100%}.team-planner-track>i{position:absolute;inset-block:0;z-index:0;border-right:1px solid rgba(226,231,238,.5)}.team-planner-track>i.weekend{background:rgba(236,240,245,.56)}.team-planner-status{position:absolute;z-index:3;inset-block:0;width:1px;border-left:1px dashed #d66a5f;pointer-events:none}.team-planner-task{position:absolute;z-index:2;display:flex;height:28px;align-items:center;gap:5px;overflow:hidden;padding:0 8px;border:1px solid #91a6cd;border-radius:7px;color:#334461;background:#edf3ff;box-shadow:0 1px 3px rgba(31,51,86,.08)}.team-planner-task.critical{border-color:#dc9898;color:#8f3939;background:#fff0f0}.team-planner-task.milestone{border-color:#a99ac9;color:#5d4b87;background:#f4f0fc}.team-planner-progress{position:absolute;inset:0 auto 0 0;z-index:0;background:rgba(66,100,169,.13)}.team-planner-task.critical .team-planner-progress{background:rgba(195,65,65,.1)}.team-planner-task b,.team-planner-task small{position:relative;z-index:1}.team-planner-task b{min-width:0;flex:1 1;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.team-planner-task small{flex:none;color:#71809a;font-size:7px;font-weight:750}.team-planner-empty{display:grid;min-height:260px;place-items:center;align-content:center;grid-gap:5px;gap:5px;color:#8a94a5;font-size:11px}.team-planner-empty b{color:#4e5a6e;font-size:14px}@media(max-width:760px){.team-planner-panel{height:94vh;border-radius:14px}.team-planner-summary{flex-wrap:wrap;gap:6px 13px;padding-inline:16px}.team-planner-summary strong{width:100%;margin-left:0}.team-planner-scroll{height:calc(100% - 166px)}.team-planner-corner,.team-planner-lane-label{width:180px}.team-planner-track{left:180px!important}.team-planner-canvas{padding-right:30px}}.tracking-panel{width:min(1300px,100%);height:min(89vh,850px);overflow:hidden;border:1px solid rgba(255,255,255,.75);border-radius:18px;background:#fff;box-shadow:0 24px 80px rgba(15,23,42,.24)}.tracking-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:19px 22px 15px;border-bottom:1px solid var(--pf-line)}.tracking-header h2{margin:0;color:#172033;font-size:21px;letter-spacing:-.02em}.tracking-header p{margin:4px 0 0;color:#7a8496;font-size:12px}.tracking-toolbar{display:flex;min-height:45px;align-items:center;justify-content:space-between;gap:16px;padding:8px 22px;border-bottom:1px solid #e6eaf0;background:#fbfcfe}.tracking-legend,.tracking-stats{display:flex;flex-wrap:wrap;align-items:center;gap:13px;color:#7a8596;font-size:9px;font-weight:700}.tracking-stats span{display:flex;align-items:baseline;gap:4px}.tracking-stats b{color:#3e4b61;font-size:12px}.tracking-stats .late b{color:#b6453e}.tracking-stats .early b{color:#38825d}.tracking-stats .unbaselined b{color:#a56b24}.tracking-stats .critical b{color:#b6453e}.tracking-legend span{display:flex;align-items:center;gap:5px}.tracking-legend i{width:17px;height:5px;border-radius:999px;background:#9ca6b5}.tracking-legend i.current{height:9px;background:#5578be}.tracking-legend i.actual{height:4px;background:#3e9a6a}.tracking-scroll{height:calc(100% - 127px);overflow:auto;background:#f8fafc;scrollbar-color:#cbd3df transparent;scrollbar-width:thin}.tracking-canvas{min-width:100%}.tracking-days{z-index:7;top:0;display:flex;height:47px;border-bottom:1px solid #dce2ea}.tracking-corner,.tracking-days{position:-webkit-sticky;position:sticky;background:#f5f7fa}.tracking-corner{z-index:9;left:0;width:240px;flex:none;padding:18px 14px 0;border-right:1px solid #dce2ea;color:#7c8798;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.tracking-day-track{position:relative;height:47px}.tracking-day-track>div{position:absolute;inset-block:0;padding-top:9px;border-right:1px solid #e2e7ee;color:#7e8999;text-align:center}.tracking-day-track>div.weekend{background:#eef1f5}.tracking-day-track b,.tracking-day-track span{display:block}.tracking-day-track b{color:#526078;font-size:11px}.tracking-day-track span{margin-top:2px;font-size:8px;font-weight:700;text-transform:uppercase}.tracking-row{position:relative;height:62px;border-bottom:1px solid #e5e9ef;background:#fff}.tracking-row:hover{background:#fcfdff}.tracking-row.summary{background:#f8fafc}.tracking-task-label{position:-webkit-sticky;position:sticky;z-index:5;left:0;display:flex;width:240px;height:100%;align-items:center;justify-content:space-between;gap:8px;padding-right:11px;border-right:1px solid #dfe5ed;background:inherit}.tracking-task-label>div{display:flex;min-width:0;flex:1 1;flex-direction:column;gap:3px}.tracking-task-label b{overflow:hidden;color:#37445a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.tracking-row.summary .tracking-task-label b{font-weight:850}.tracking-task-label span{color:#929baa;font-size:8px}.tracking-task-label>i{flex:none;padding:3px 6px;border-radius:999px;font-size:7px;font-style:normal;font-weight:850;text-transform:uppercase}.tracking-task-label>i.late{color:#a93b35;background:#fce8e8}.tracking-task-label>i.early{color:#347453;background:#e7f4ec}.tracking-task-label>i.on_track{color:#556276;background:#edf0f4}.tracking-task-label>i.unbaselined{color:#966224;background:#fff1d8}.tracking-row-track{position:absolute;inset-block:0;overflow:hidden;background-image:linear-gradient(90deg,rgba(226,231,238,.72) 1px,transparent 0);background-size:38px 100%}.tracking-row-track>i{position:absolute;inset-block:0;z-index:0}.tracking-row-track>i.weekend{background:rgba(236,240,245,.58)}.tracking-status-line{position:absolute;z-index:5;inset-block:0;width:1px;border-left:1px dashed #d6695f;pointer-events:none}.tracking-baseline-bar{position:absolute;z-index:1;top:9px;height:6px;border-radius:999px;background:#a2acba}.tracking-current-bar{position:absolute;z-index:3;top:21px;display:flex;height:22px;align-items:center;overflow:hidden;padding:0 7px;border-radius:6px;color:#fff;background:#5578be;box-shadow:0 1px 3px rgba(35,55,92,.14)}.tracking-current-bar.critical{background:#cb5454}.tracking-current-bar.milestone{color:#5d4b87;background:#eee9fa;box-shadow:inset 0 0 0 1px #a999cc}.tracking-current-bar>span{position:absolute;inset:0 auto 0 0;z-index:0;background:rgba(18,42,90,.2)}.tracking-current-bar>b{position:relative;z-index:1;overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.tracking-actual-bar{position:absolute;z-index:4;top:49px;height:5px;border-radius:999px;background:#3d9b69;box-shadow:0 0 0 1px rgba(41,121,79,.1)}.tracking-empty{display:grid;min-height:270px;place-items:center;align-content:center;grid-gap:5px;gap:5px;color:#8a94a5;font-size:11px}.tracking-empty b{color:#4e5a6e;font-size:14px}@media(max-width:760px){.tracking-panel{height:94vh;border-radius:14px}.tracking-toolbar{align-items:flex-start;flex-direction:column;gap:7px;padding-inline:16px}.tracking-scroll{height:calc(100% - 165px)}.tracking-corner,.tracking-task-label{width:200px}.tracking-row-track{left:200px!important}.tracking-canvas{padding-right:40px}}.inspector-panel{width:min(1080px,100%);max-height:min(90vh,860px);overflow:hidden;border:1px solid rgba(255,255,255,.78);border-radius:18px;background:#f7f9fc;box-shadow:0 24px 80px rgba(15,23,42,.24)}.inspector-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:19px 22px 15px;border-bottom:1px solid var(--pf-line);background:#fff}.inspector-header h2{margin:0;color:#172033;font-size:21px;letter-spacing:-.02em}.inspector-header p{margin:4px 0 0;color:#7a8496;font-size:12px}.inspector-toolbar{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:18px;padding:9px 22px;border-bottom:1px solid #e2e7ee;background:#fbfcfe}.inspector-toolbar label{display:flex;min-width:0;flex:1 1;align-items:center;gap:10px;color:#7a8596;font-size:9px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.inspector-toolbar select{width:min(430px,100%);height:34px;padding:0 30px 0 10px;border:1px solid #d9e0e9;border-radius:7px;color:#3d4a5f;background:#fff;font:600 11px inherit;text-transform:none}.inspector-health{flex:none;padding:6px 9px;border-radius:999px;font-size:8px;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.inspector-health.healthy{color:#347453;background:#e7f4ec}.inspector-health.review{color:#93601f;background:#fff1d8}.inspector-health.action_required{color:#a93b35;background:#fce8e8}.inspector-scroll{max-height:calc(90vh - 141px);overflow:auto;padding:18px 20px 22px;scrollbar-color:#cbd3df transparent;scrollbar-width:thin}.inspector-metrics{display:grid;overflow:hidden;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:16px;border:1px solid #e1e6ed;border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(30,48,78,.035)}.inspector-metrics>div{display:flex;min-width:0;min-height:66px;flex-direction:column;justify-content:center;gap:5px;padding:10px 13px;border-right:1px solid #e6eaf0}.inspector-metrics>div:last-child{border-right:0}.inspector-metrics span{color:#8b95a5;font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.inspector-metrics b{overflow:hidden;color:#3b485d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.inspector-metrics b.danger{color:#b7443d}.inspector-metrics b.success{color:#347453}.inspector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.inspector-card{overflow:hidden;min-height:215px;border:1px solid #e1e6ed;border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(30,48,78,.035)}.inspector-card>header{padding:14px 16px 11px;border-bottom:1px solid #edf0f4}.inspector-card>header>div{display:flex;align-items:center;gap:9px}.inspector-card h3{margin:0;color:#344157;font-size:12px}.inspector-card header p{margin:3px 0 0;color:#9099a8;font-size:8px}.inspector-card-icon{display:grid;width:27px;height:27px;flex:none;place-items:center;border-radius:7px;color:#5572a8;background:#edf2fa;font-size:12px;font-weight:850}.inspector-drivers{display:flex;flex-direction:column;gap:9px;padding:13px 16px}.inspector-drivers>div{display:flex;align-items:flex-start;gap:9px;color:#5c687b;font-size:10px;line-height:1.45}.inspector-drivers i{display:grid;width:18px;height:18px;flex:none;place-items:center;border-radius:6px;color:#647695;background:#eef2f7;font-size:8px;font-style:normal;font-weight:850}.inspector-diagnostics{display:flex;flex-direction:column;gap:8px;padding:12px 14px}.inspector-diagnostics>div{display:flex;align-items:flex-start;gap:9px;padding:9px 10px;border:1px solid #e7ebf0;border-radius:8px;background:#fafbfc}.inspector-diagnostics>div>i{display:grid;width:19px;height:19px;flex:none;place-items:center;border-radius:999px;color:#66758d;background:#e9eef5;font-size:9px;font-style:normal;font-weight:850}.inspector-diagnostics>div>div{display:flex;min-width:0;flex:1 1;flex-direction:column;gap:2px}.inspector-diagnostics b{color:#4c586b;font-size:9px}.inspector-diagnostics span{color:#858f9f;font-size:8px;line-height:1.4}.inspector-diagnostics em{flex:none;padding:2px 5px;border-radius:999px;color:#647187;background:#edf0f4;font-size:6px;font-style:normal;font-weight:850}.inspector-diagnostics>div.warning{border-color:#f0dfbf;background:#fffbf4}.inspector-diagnostics>div.warning em,.inspector-diagnostics>div.warning>i{color:#95601d;background:#f8ead0}.inspector-diagnostics>div.critical{border-color:#efd1d1;background:#fff8f8}.inspector-diagnostics>div.critical em,.inspector-diagnostics>div.critical>i{color:#a93b35;background:#f8dfdf}.inspector-relations{padding:12px 16px 15px}.inspector-relations h4{margin:3px 0 7px;color:#9099a8;font-size:7px;letter-spacing:.05em;text-transform:uppercase}.inspector-relations h4:not(:first-child){margin-top:13px}.inspector-relations>div{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:7px 8px;border-radius:7px;background:#f7f9fc;color:#596679;font-size:9px}.inspector-relations>div+div{margin-top:5px}.inspector-relations>div b{flex:none;padding:3px 6px;border-radius:5px;color:#4c6390;background:#e7edf8;font-size:8px}.inspector-relations>p{margin:0;color:#9aa3b1;font-size:9px}.inspector-resources{display:flex;flex-direction:column;gap:7px;padding:13px 16px}.inspector-resources>div:not(.inspector-unassigned){display:flex;align-items:center;justify-content:space-between;gap:9px;padding:9px 10px;border-radius:8px;color:#536075;background:#f7f9fc;font-size:9px}.inspector-resources>div>b{padding:3px 6px;border-radius:5px;color:#4e6797;background:#e7edf8;font-size:8px}.inspector-unassigned{display:grid;min-height:100px;place-items:center;align-content:center;grid-gap:5px;gap:5px;color:#8e98a7;text-align:center}.inspector-unassigned b{color:#596679;font-size:10px}.inspector-unassigned span{font-size:8px}.inspector-empty{display:grid;min-height:300px;place-items:center;align-content:center;grid-gap:5px;gap:5px;color:#8a94a5;font-size:11px}.inspector-empty b{color:#4e5a6e;font-size:14px}@media(max-width:760px){.inspector-panel{max-height:94vh;border-radius:14px}.inspector-toolbar,.inspector-toolbar label{align-items:flex-start;flex-direction:column}.inspector-toolbar label,.inspector-toolbar select{width:100%}.inspector-scroll{max-height:calc(94vh - 190px);padding:12px}.inspector-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.inspector-metrics>div{border-bottom:1px solid #e6eaf0}.inspector-metrics>div:nth-child(2n){border-right:0}.inspector-grid{grid-template-columns:1fr}}.audit-panel{width:min(1180px,100%);height:min(90vh,850px);overflow:hidden;border:1px solid rgba(255,255,255,.78);border-radius:18px;background:#f7f9fc;box-shadow:0 24px 80px rgba(15,23,42,.24)}.audit-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:19px 22px 15px;border-bottom:1px solid var(--pf-line);background:#fff}.audit-header h2{margin:0;color:#172033;font-size:21px;letter-spacing:-.02em}.audit-header p{margin:4px 0 0;color:#7a8496;font-size:12px}.audit-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid #e3e8ef;background:#fff}.audit-summary>div{display:flex;min-height:63px;flex-direction:column;justify-content:center;gap:4px;padding:9px 16px;border-right:1px solid #e8ecf1}.audit-summary>div:last-child{border-right:0}.audit-summary span{color:#8a94a4;font-size:7px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.audit-summary b{color:#3f4c60;font-size:16px}.audit-summary .danger b{color:#b7443d}.audit-summary .warning b{color:#a76a22}.audit-summary .success b{color:#347453}.audit-toolbar{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:14px;padding:8px 18px;border-bottom:1px solid #e1e6ed;background:#fbfcfe}.audit-filters{display:flex;flex-wrap:wrap;gap:5px}.audit-filters button{display:flex;height:29px;align-items:center;gap:6px;padding:0 9px;border:1px solid transparent;border-radius:7px;color:#707b8d;background:transparent;font-size:8px;font-weight:750}.audit-filters button b{display:grid;min-width:16px;height:16px;place-items:center;padding:0 4px;border-radius:999px;color:#778295;background:#e9edf2;font-size:7px}.audit-filters button:hover{background:#f0f3f7}.audit-filters button.active{border-color:#d5deeb;color:#3f567e;background:#eaf0fa}.audit-filters button.active b{color:#fff;background:#637eae}.audit-search{display:flex;align-items:center;gap:7px}.audit-search span{color:#8a94a4;font-size:7px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.audit-search input{width:185px;height:30px;padding:0 9px;border:1px solid #dbe1e9;border-radius:7px;color:#445167;background:#fff;font-size:9px;outline:none}.audit-search input:focus{border-color:#98acd0;box-shadow:0 0 0 2px rgba(95,127,193,.1)}.audit-body{display:grid;height:calc(100% - 191px);grid-template-columns:minmax(320px,41%) 1fr}.audit-list{overflow:auto;border-right:1px solid #dfe5ed;background:#f6f8fb;scrollbar-color:#cbd3df transparent;scrollbar-width:thin}.audit-row{display:grid;width:100%;min-height:66px;grid-template-columns:8px minmax(0,1fr) auto 40px;align-items:center;grid-gap:9px;gap:9px;padding:10px 13px;border:0;border-bottom:1px solid #e3e8ef;color:inherit;background:#fff;text-align:left}.audit-row:hover{background:#fbfcfe}.audit-row.selected{position:relative;z-index:1;background:#f2f6fc;box-shadow:inset 3px 0 #607fb8}.audit-status-dot{width:7px;height:7px;border-radius:999px;background:#55936f}.audit-row.review .audit-status-dot{background:#d59b45}.audit-row.action_required .audit-status-dot{background:#ca5750}.audit-row>div{display:flex;min-width:0;flex-direction:column;gap:4px}.audit-row>div b{color:#3d4a5f;font-size:10px}.audit-row>div b,.audit-row>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-row>div span{color:#8b95a4;font-size:8px}.audit-row em{padding:3px 6px;border-radius:999px;color:#347453;background:#e7f4ec;font-size:6px;font-style:normal;font-weight:850;text-transform:uppercase}.audit-row.review em{color:#93601f;background:#fff1d8}.audit-row.action_required em{color:#a93b35;background:#fce8e8}.audit-row strong{color:#6c7789;font-size:8px;text-align:right}.audit-detail{min-width:0;overflow:auto;padding:18px 20px 24px;background:#fff;scrollbar-color:#cbd3df transparent;scrollbar-width:thin}.audit-detail-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid #e9edf2}.audit-detail-title>div{min-width:0}.audit-detail-title h3{margin:6px 0 2px;color:#303d52;font-size:17px}.audit-detail-title p{margin:0;color:#8b95a4;font-size:9px}.audit-health{padding:4px 7px;border-radius:999px;color:#347453;background:#e7f4ec;font-size:6px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.audit-health.review{color:#93601f;background:#fff1d8}.audit-health.action_required{color:#a93b35;background:#fce8e8}.audit-detail-title>span{flex:none;padding:4px 7px;border-radius:6px;color:#68758a;background:#edf0f4;font-size:7px;font-weight:800}.audit-detail-title>span.critical{color:#a93b35;background:#fce8e8}.audit-detail-metrics{display:grid;overflow:hidden;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0;border:1px solid #e4e8ee;border-radius:9px}.audit-detail-metrics>div{display:flex;min-width:0;min-height:53px;flex-direction:column;justify-content:center;gap:4px;padding:8px 10px;border-right:1px solid #e8ecf1}.audit-detail-metrics>div:last-child{border-right:0}.audit-detail-metrics span{color:#9099a8;font-size:6px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.audit-detail-metrics b{overflow:hidden;color:#455267;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.audit-section{margin-top:16px}.audit-section h4{margin:0 0 8px;color:#7b8697;font-size:7px;letter-spacing:.05em;text-transform:uppercase}.audit-driver{display:flex;align-items:flex-start;gap:8px;margin-bottom:6px;padding:8px 9px;border-radius:7px;color:#5b687b;background:#f7f9fc;font-size:9px;line-height:1.4}.audit-driver i{display:grid;width:17px;height:17px;flex:none;place-items:center;border-radius:5px;color:#607393;background:#e8edf5;font-size:7px;font-style:normal;font-weight:850}.audit-finding{display:flex;align-items:flex-start;gap:9px;margin-bottom:7px;padding:9px 10px;border:1px solid #e7ebf0;border-radius:8px;background:#fafbfc}.audit-finding>i{display:grid;width:19px;height:19px;flex:none;place-items:center;border-radius:999px;color:#66758d;background:#e9eef5;font-size:9px;font-style:normal;font-weight:850}.audit-finding>div{display:flex;flex-direction:column;gap:2px}.audit-finding b{color:#4b586b;font-size:9px}.audit-finding span{color:#8791a0;font-size:8px;line-height:1.4}.audit-finding.warning{border-color:#f0dfbf;background:#fffbf4}.audit-finding.warning>i{color:#95601d;background:#f8ead0}.audit-finding.critical{border-color:#efd1d1;background:#fff8f8}.audit-finding.critical>i{color:#a93b35;background:#f8dfdf}.audit-empty{display:grid;min-height:220px;place-items:center;align-content:center;grid-gap:5px;gap:5px;color:#929baa;font-size:9px;text-align:center}.audit-empty b{color:#586579;font-size:11px}@media(max-width:760px){.audit-panel{height:94vh;border-radius:14px}.audit-summary{grid-template-columns:repeat(3,1fr)}.audit-summary>div:nth-child(3n){border-right:0}.audit-summary>div:nth-child(-n+3){border-bottom:1px solid #e8ecf1}.audit-toolbar{align-items:stretch;flex-direction:column}.audit-search input{width:100%}.audit-body{height:calc(100% - 294px);grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.audit-list{width:100%;height:-moz-fit-content;height:fit-content;max-height:230px;align-self:start;border-right:0;border-bottom:1px solid #dfe5ed}.audit-row{grid-template-columns:8px minmax(0,1fr) auto}.audit-row strong{display:none}.audit-detail{padding:14px}.audit-detail-metrics{grid-template-columns:repeat(2,1fr)}.audit-detail-metrics>div:nth-child(2){border-right:0}.audit-detail-metrics>div:nth-child(-n+2){border-bottom:1px solid #e8ecf1}}.scenario-panel{width:min(1220px,100%);max-height:min(91vh,880px);overflow:hidden;border:1px solid rgba(255,255,255,.78);border-radius:18px;background:#f7f9fc;box-shadow:0 24px 80px rgba(15,23,42,.24)}.scenario-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:19px 22px 15px;border-bottom:1px solid var(--pf-line);background:#fff}.scenario-header h2{margin:0;color:#172033;font-size:21px;letter-spacing:-.02em}.scenario-header p{margin:4px 0 0;color:#7a8496;font-size:12px}.scenario-header>div:last-child{display:flex;align-items:center;gap:10px}.scenario-header>div:last-child>span{padding:5px 8px;border-radius:999px;color:#347453;background:#e7f4ec;font-size:7px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.scenario-controls{display:grid;grid-template-columns:minmax(240px,1.3fr) 150px 160px minmax(250px,1fr);grid-gap:12px;gap:12px;padding:12px 20px;border-bottom:1px solid #e1e6ed;background:#fbfcfe}.scenario-controls label{position:relative;display:flex;min-width:0;flex-direction:column;gap:5px;color:#818c9d;font-size:7px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.scenario-controls input,.scenario-controls select{width:100%;height:34px;padding:0 10px;border:1px solid #d9e0e9;border-radius:7px;color:#3d4a5f;background:#fff;font-size:10px;outline:none}.scenario-controls input{padding-right:48px}.scenario-controls label>span{position:absolute;right:9px;bottom:10px;color:#9aa3b1;font-size:7px;letter-spacing:0;text-transform:none}.scenario-controls input:focus,.scenario-controls select:focus{border-color:#98acd0;box-shadow:0 0 0 2px rgba(95,127,193,.1)}.scenario-presets{display:flex;align-items:flex-end;gap:5px}.scenario-presets>span{align-self:center;margin-right:2px;color:#8b95a5;font-size:7px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.scenario-presets button{height:30px;padding:0 8px;border:1px solid #dce2ea;border-radius:7px;color:#667389;background:#fff;font-size:8px;font-weight:800}.scenario-presets button.active,.scenario-presets button:hover{border-color:#a6b6d1;color:#47618f;background:#eaf0fa}.scenario-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid #e2e7ee;background:#fff}.scenario-summary>div{display:flex;min-width:0;min-height:64px;flex-direction:column;justify-content:center;gap:5px;padding:9px 14px;border-right:1px solid #e8ecf1}.scenario-summary>div:last-child{border-right:0}.scenario-summary span{color:#8d97a6;font-size:7px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.scenario-summary b{overflow:hidden;color:#3f4c60;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.scenario-summary .danger b{color:#b7443d}.scenario-summary .success b{color:#347453}.scenario-body{display:grid;max-height:calc(91vh - 213px);grid-template-columns:minmax(0,1fr) 270px;overflow:auto;background:#f7f9fc;scrollbar-color:#cbd3df transparent;scrollbar-width:thin}.scenario-impact{min-width:0;margin:16px 8px 20px 18px;overflow:hidden;border:1px solid #e0e5ec;border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(30,48,78,.035)}.scenario-impact>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid #e9edf2}.scenario-impact h3{margin:0;color:#364359;font-size:12px}.scenario-impact header p{margin:3px 0 0;color:#9099a8;font-size:8px}.scenario-impact header>span{padding:4px 7px;border-radius:999px;color:#536a94;background:#e9eff9;font-size:7px;font-weight:850}.scenario-table-wrap{overflow:auto}.scenario-table{width:100%;min-width:720px;border-collapse:collapse}.scenario-table th{padding:8px 10px;border-bottom:1px solid #e8ecf1;color:#8c96a5;background:#f8fafc;font-size:7px;font-weight:850;letter-spacing:.035em;text-align:left;text-transform:uppercase}.scenario-table td{padding:10px;border-bottom:1px solid #edf0f4;color:#626f83;font-size:8px;vertical-align:middle}.scenario-table tr:last-child td{border-bottom:0}.scenario-table td b{color:#3e4b60;font-size:9px}.scenario-table td>span{display:block;margin-top:3px;color:#9aa3b1;font-size:7px}.scenario-table i{display:inline-block;padding:3px 5px;border-radius:5px;color:#68758a;background:#edf0f4;font-size:7px;font-style:normal;font-weight:750}.scenario-table i.late{color:#a93b35;background:#fce8e8}.scenario-table i.early{color:#347453;background:#e7f4ec}.scenario-table em{padding:3px 6px;border-radius:999px;color:#667389;background:#edf0f4;font-size:6px;font-style:normal;font-weight:850;text-transform:uppercase}.scenario-table em.critical{color:#a93b35;background:#fce8e8}.scenario-insight{margin:16px 18px 20px 7px;padding:17px;border:1px solid #dfe5ed;border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(30,48,78,.035)}.scenario-insight-icon{display:grid;width:31px;height:31px;place-items:center;border-radius:9px;color:#4e6897;background:#eaf0fa;font-size:14px;font-weight:850}.scenario-insight h3{margin:12px 0 5px;color:#354258;font-size:13px}.scenario-insight>p{margin:0 0 14px;color:#7f8a9a;font-size:9px;line-height:1.55}.scenario-insight>div{display:flex;justify-content:space-between;gap:9px;padding:8px 0;border-top:1px solid #edf0f4}.scenario-insight>div span{color:#9099a8;font-size:7px;text-transform:uppercase}.scenario-insight>div b{overflow:hidden;color:#536075;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.scenario-insight small{display:block;margin-top:12px;padding:9px;border-radius:7px;color:#7e8999;background:#f5f7fa;font-size:7px;line-height:1.45}.scenario-error{display:flex;min-height:160px;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:#a93b35;background:#fff8f8;font-size:9px}.scenario-error b{font-size:12px}.scenario-empty{display:grid;min-height:300px;place-items:center;align-content:center;grid-gap:5px;gap:5px;color:#8a94a5;font-size:10px}.scenario-empty b{color:#4e5a6e;font-size:13px}.scenario-empty.compact{min-height:190px}@media(max-width:860px){.scenario-panel{max-height:94vh;border-radius:14px}.scenario-header>div:last-child>span{display:none}.scenario-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-presets{align-items:center;flex-wrap:wrap}.scenario-summary{grid-template-columns:repeat(3,1fr)}.scenario-summary>div:nth-child(3n){border-right:0}.scenario-summary>div:nth-child(-n+3){border-bottom:1px solid #e8ecf1}.scenario-body{max-height:calc(94vh - 353px);grid-template-columns:1fr}.scenario-impact{margin:12px}.scenario-insight{margin:0 12px 16px}}@media(max-width:560px){.scenario-controls{grid-template-columns:1fr}.scenario-summary{grid-template-columns:repeat(2,1fr)}.scenario-summary>div:nth-child(3n){border-right:1px solid #e8ecf1}.scenario-summary>div:nth-child(2n){border-right:0}.scenario-summary>div:nth-child(-n+4){border-bottom:1px solid #e8ecf1}.scenario-body{max-height:calc(94vh - 455px)}}.pert-panel{width:min(1180px,100%);max-height:min(91vh,850px);overflow:hidden;border:1px solid rgba(255,255,255,.78);border-radius:18px;background:#f7f9fc;box-shadow:0 24px 80px rgba(15,23,42,.24)}.pert-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:19px 22px 15px;border-bottom:1px solid var(--pf-line);background:#fff}.pert-header h2{margin:0;color:#172033;font-size:21px;letter-spacing:-.02em}.pert-header p{margin:4px 0 0;color:#7a8496;font-size:12px}.pert-header>div:last-child{display:flex;align-items:center;gap:9px}.pert-header>div:last-child>span{padding:5px 8px;border-radius:999px;color:#347453;background:#e7f4ec;font-size:7px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.pert-controls{display:grid;grid-template-columns:minmax(210px,1.3fr) repeat(3,135px) minmax(210px,1fr);grid-gap:10px;gap:10px;padding:12px 20px;border-bottom:1px solid #e1e6ed;background:#fbfcfe}.pert-controls label{position:relative;display:flex;min-width:0;flex-direction:column;gap:5px;color:#818c9d;font-size:7px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.pert-controls input,.pert-controls select{width:100%;height:34px;padding:0 10px;border:1px solid #d9e0e9;border-radius:7px;color:#3d4a5f;background:#fff;font-size:10px;outline:none}.pert-controls input{padding-right:42px}.pert-controls label>span{position:absolute;right:9px;bottom:10px;color:#9aa3b1;font-size:7px;letter-spacing:0;text-transform:none}.pert-controls input:focus,.pert-controls select:focus{border-color:#98acd0;box-shadow:0 0 0 2px rgba(95,127,193,.1)}.pert-presets{display:flex;align-items:flex-end;gap:5px}.pert-presets>span{align-self:center;margin-right:2px;color:#8b95a5;font-size:7px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.pert-presets button{height:30px;padding:0 7px;border:1px solid #dce2ea;border-radius:7px;color:#667389;background:#fff;font-size:7px;font-weight:800}.pert-presets button:hover{border-color:#a6b6d1;color:#47618f;background:#eaf0fa}.pert-glossary{border-bottom:1px solid #e3e8ef;background:#f7f9fc}.pert-glossary summary{display:flex;min-height:45px;align-items:center;gap:9px;padding:7px 20px;color:#536075;cursor:pointer;list-style:none}.pert-glossary summary::-webkit-details-marker{display:none}.pert-glossary summary>span{display:grid;width:23px;height:23px;flex:none;place-items:center;border:1px solid #ccd7e7;border-radius:7px;color:#4f6d9f;background:#fff;font-size:10px;font-weight:850}.pert-glossary summary>div{display:flex;min-width:0;flex:1 1;flex-direction:column;gap:2px}.pert-glossary summary b{color:#46536a;font-size:9px}.pert-glossary summary small{color:#8a94a4;font-size:7px}.pert-glossary summary>i{flex:none;color:#62779b;font-size:7px;font-style:normal;font-weight:800}.pert-glossary .open-label{display:none}.pert-glossary[open] summary{border-bottom:1px solid #e5eaf0;background:#fff}.pert-glossary[open] .closed-label{display:none}.pert-glossary[open] .open-label{display:inline}.pert-glossary-grid{display:grid;max-height:235px;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0;overflow:auto;padding:7px 20px 12px;background:#fff;scrollbar-color:#cbd3df transparent;scrollbar-width:thin}.pert-glossary-grid>div{display:flex;min-height:55px;flex-direction:column;gap:4px;padding:9px 12px;border-bottom:1px solid #edf0f4}.pert-glossary-grid>div:nth-child(odd){border-right:1px solid #edf0f4}.pert-glossary-grid b{color:#45536a;font-size:8px}.pert-glossary-grid span{color:#7e8999;font-size:7px;line-height:1.45}.pert-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid #e2e7ee;background:#fff}.pert-summary>div{display:flex;min-width:0;min-height:64px;flex-direction:column;justify-content:center;gap:5px;padding:9px 14px;border-right:1px solid #e8ecf1}.pert-summary>div:last-child{border-right:0}.pert-summary span{color:#8d97a6;font-size:7px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.pert-summary b{overflow:hidden;color:#3f4c60;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.pert-summary .risk-low b{color:#347453}.pert-summary .risk-moderate b{color:#a66b24}.pert-summary .risk-high b{color:#b7443d}.pert-body{display:grid;max-height:calc(91vh - 214px);grid-template-columns:minmax(0,1fr) 270px;overflow:auto;background:#f7f9fc;scrollbar-color:#cbd3df transparent;scrollbar-width:thin}.pert-comparison{min-width:0;margin:16px 8px 20px 18px;overflow:hidden;border:1px solid #e0e5ec;border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(30,48,78,.035)}.pert-comparison>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid #e9edf2}.pert-comparison h3{margin:0;color:#364359;font-size:12px}.pert-comparison header p{margin:3px 0 0;color:#9099a8;font-size:8px}.pert-comparison header>span{padding:4px 7px;border-radius:6px;color:#536a94;background:#e9eff9;font-size:7px;font-weight:850}.pert-table-wrap{overflow:auto}.pert-table{width:100%;min-width:650px;border-collapse:collapse}.pert-table th{padding:8px 11px;border-bottom:1px solid #e8ecf1;color:#8c96a5;background:#f8fafc;font-size:7px;font-weight:850;letter-spacing:.035em;text-align:left;text-transform:uppercase}.pert-table td{padding:11px;border-bottom:1px solid #edf0f4;color:#626f83;font-size:8px}.pert-table tr.expected td{background:#f3f7fc}.pert-table td b{color:#3e4b60;font-size:9px}.pert-table td>span{display:block;margin-top:3px;color:#6b81a9;font-size:6px;font-weight:800;text-transform:uppercase}.pert-table i{display:inline-block;padding:3px 5px;border-radius:5px;color:#68758a;background:#edf0f4;font-size:7px;font-style:normal;font-weight:750}.pert-table i.late{color:#a93b35;background:#fce8e8}.pert-table i.early{color:#347453;background:#e7f4ec}.pert-range{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;margin:14px;padding:11px 13px;border-radius:9px;background:#f7f9fc}.pert-range>div:not(.pert-range-line){display:flex;flex-direction:column;gap:3px}.pert-range>div:last-child{text-align:right}.pert-range span{color:#929baa;font-size:6px;font-weight:850;text-transform:uppercase}.pert-range b{color:#526075;font-size:8px}.pert-range-line{position:relative;display:flex;height:18px;align-items:center;justify-content:space-between}.pert-range-line:before{position:absolute;right:0;left:0;height:3px;border-radius:999px;background:linear-gradient(90deg,#67a17d,#d6a04d,#cc625b);content:""}.pert-range-line i{position:relative;width:8px;height:8px;border:2px solid #fff;border-radius:50%;background:#5e759f;box-shadow:0 0 0 1px #9aa8bc}.pert-confidence{display:grid;grid-template-columns:minmax(145px,1.4fr) repeat(3,minmax(100px,1fr));grid-gap:1px;gap:1px;margin:0 14px 15px;overflow:hidden;border:1px solid #e3e8ef;border-radius:9px;background:#e3e8ef}.pert-confidence>div{display:flex;min-height:52px;flex-direction:column;justify-content:center;gap:3px;padding:8px 10px;background:#fff}.pert-confidence>div:not(:first-child){align-items:center;text-align:center}.pert-confidence b{color:#4b5970;font-size:9px}.pert-confidence span{color:#8792a2;font-size:7px}.pert-confidence small{color:#a0a8b4;font-size:6px}.pert-confidence>div:nth-child(2) b{color:#5a8d70}.pert-confidence>div:nth-child(3) b{color:#ad7b30}.pert-confidence>div:nth-child(4) b{color:#b3544d}.pert-insight{margin:16px 18px 20px 7px;padding:17px;border:1px solid #dfe5ed;border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(30,48,78,.035)}.pert-insight-icon{display:grid;width:31px;height:31px;place-items:center;border-radius:9px;color:#4e6897;background:#eaf0fa;font-size:13px;font-weight:850}.pert-insight>em{display:inline-block;margin-top:11px;padding:4px 7px;border-radius:999px;color:#347453;background:#e7f4ec;font-size:6px;font-style:normal;font-weight:850;text-transform:uppercase}.pert-insight.risk-moderate>em{color:#94611f;background:#fff0d6}.pert-insight.risk-high>em{color:#a93b35;background:#fce8e8}.pert-insight h3{margin:9px 0 5px;color:#354258;font-size:13px}.pert-insight>p{margin:0 0 13px;color:#7f8a9a;font-size:9px;line-height:1.55}.pert-insight>div{display:flex;justify-content:space-between;gap:9px;padding:8px 0;border-top:1px solid #edf0f4}.pert-insight>div span{color:#9099a8;font-size:7px;text-transform:uppercase}.pert-insight>div b{color:#536075;font-size:8px}.pert-insight small{display:block;margin-top:12px;padding:9px;border-radius:7px;color:#7e8999;background:#f5f7fa;font-size:7px;line-height:1.45}.pert-error{display:flex;min-height:210px;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:#a93b35;background:#fff8f8;font-size:9px}.pert-error b{font-size:12px}.pert-empty{display:grid;min-height:300px;place-items:center;align-content:center;grid-gap:5px;gap:5px;color:#8a94a5;font-size:10px}.pert-empty b{color:#4e5a6e;font-size:13px}@media(max-width:940px){.pert-panel{max-height:94vh;border-radius:14px}.pert-header>div:last-child>span{display:none}.pert-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.pert-presets{align-items:center;flex-wrap:wrap}.pert-summary{grid-template-columns:repeat(3,1fr)}.pert-summary>div:nth-child(3n){border-right:0}.pert-summary>div:nth-child(-n+3){border-bottom:1px solid #e8ecf1}.pert-body{max-height:calc(94vh - 352px);grid-template-columns:1fr}.pert-comparison{margin:12px}.pert-insight{margin:0 12px 16px}}@media(max-width:560px){.pert-header{padding:15px}.pert-header p{display:none}.pert-controls{grid-template-columns:1fr}.pert-glossary summary{padding-inline:13px}.pert-glossary-grid{grid-template-columns:1fr;padding-inline:12px}.pert-glossary-grid>div:nth-child(odd){border-right:0}.pert-summary{grid-template-columns:repeat(2,1fr)}.pert-summary>div:nth-child(3n){border-right:1px solid #e8ecf1}.pert-summary>div:nth-child(2n){border-right:0}.pert-body{max-height:calc(94vh - 520px)}}.risk-overview-panel{width:min(780px,100%);max-height:90vh;overflow:hidden;border:1px solid rgba(255,255,255,.8);border-radius:18px;background:#f7f9fc;box-shadow:0 24px 80px rgba(15,23,42,.24)}.risk-overview-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:19px 22px 15px;border-bottom:1px solid var(--pf-line);background:#fff}.risk-overview-panel h2{margin:0;color:#172033;font-size:21px}.risk-overview-panel header p{margin:4px 0 0;color:#7a8496;font-size:12px}.risk-overview-summary{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #e3e8ef;background:#fff}.risk-overview-summary>div{display:flex;min-height:62px;flex-direction:column;justify-content:center;gap:4px;padding:9px 16px;border-right:1px solid #e8ecf1}.risk-overview-summary>div:last-child{border-right:0}.risk-overview-summary span{color:#8a94a4;font-size:7px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.risk-overview-summary b{color:#3f4c60;font-size:16px}.risk-overview-summary .high b{color:#b7443d}.risk-overview-summary .medium b{color:#a66b24}.risk-overview-list{max-height:calc(90vh - 205px);overflow:auto;padding:14px 18px;scrollbar-color:#cbd3df transparent;scrollbar-width:thin}.risk-overview-list article{margin-bottom:8px;padding:12px 13px;border:1px solid #e1e6ed;border-radius:10px;background:#fff}.risk-overview-title{display:flex;align-items:center;gap:9px}.risk-dot{width:8px;height:8px;flex:none;border-radius:50%;background:#5a9a75}.risk-dot.medium{background:#d29a40}.risk-dot.high{background:#c95750}.risk-overview-title>div{display:flex;min-width:0;flex:1 1;flex-direction:column;gap:3px}.risk-overview-title b{overflow:hidden;color:#3e4b60;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.risk-overview-title small{color:#8b95a4;font-size:7px}.risk-overview-title em{padding:3px 6px;border-radius:999px;color:#347453;background:#e7f4ec;font-size:6px;font-style:normal;font-weight:850}.risk-overview-title em.medium{color:#93601f;background:#fff1d8}.risk-overview-title em.high{color:#a93b35;background:#fce8e8}.risk-reasons{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0 0 17px}.risk-reasons span{padding:3px 6px;border-radius:5px;color:#69768a;background:#f1f3f7;font-size:7px}.risk-overview-panel>footer{padding:11px 18px;border-top:1px solid #e3e8ef;color:#8993a3;background:#fff;font-size:8px}.risk-overview-empty{display:grid;min-height:220px;place-items:center;align-content:center;grid-gap:5px;gap:5px;color:#8a94a5;font-size:10px}.risk-overview-empty b{color:#4e5a6e;font-size:13px}@media(max-width:560px){.risk-overview-panel{border-radius:14px}.risk-overview-panel>header{padding:15px}.risk-overview-panel header p{display:none}.risk-overview-list,.risk-overview-summary>div{padding-inline:11px}}.risk-overview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 18px;border-bottom:1px solid #e3e8ef;background:#fbfcfe}.risk-overview-toolbar input{width:230px;height:30px;padding:0 9px;border:1px solid #dbe1e9;border-radius:7px;color:#445167;background:#fff;font-size:9px;outline:none}.risk-overview-toolbar>div{display:flex;gap:4px}.risk-overview-toolbar button{height:27px;padding:0 8px;border:1px solid transparent;border-radius:6px;color:#788397;background:transparent;font-size:7px;font-weight:800}.risk-overview-toolbar button.active,.risk-overview-toolbar button:hover{border-color:#d5deeb;color:#3f567e;background:#eaf0fa}.risk-export{height:30px;margin:10px 18px 0;padding:0 10px;border:1px solid #d5deeb;border-radius:7px;color:#4f6795;background:#fff;font-size:8px;font-weight:800;cursor:pointer}.risk-export:hover{background:#eaf0fa}.risk-print{height:30px;margin:10px 5px 0 0;padding:0 10px;border:1px solid #d5deeb;border-radius:7px;color:#4f6795;background:#fff;font-size:8px;font-weight:800;cursor:pointer}.risk-print:hover{background:#eaf0fa}.risk-action{height:30px;margin:10px 18px 0 0;padding:0 10px;border:1px solid #c4d3c9;border-radius:7px;color:#347453;background:#f1f8f3;font-size:8px;font-weight:800;cursor:pointer}.risk-action:hover{background:#e4f3e9}.risk-recommendation{display:flex;align-items:flex-start;gap:6px;margin:9px 0 0 17px;padding:7px 8px;border-radius:6px;background:#f7f9fc}.risk-recommendation b{flex:none;color:#64738a;font-size:7px}.risk-recommendation span{color:#818c9c;font-size:7px;line-height:1.4}.risk-snapshot{height:30px;margin:10px 5px 0 0;padding:0 10px;border:1px solid #d9d0ae;border-radius:7px;color:#8a6e24;background:#fffaf0;font-size:8px;font-weight:800;cursor:pointer}.risk-snapshot:hover{background:#fff4d8}.risk-snapshot-note{margin:0 18px 10px;padding:7px 9px;border-radius:6px;color:#7a8494;background:#f5f7fa;font-size:8px}@media print{body *{visibility:hidden!important}.risk-overview-panel,.risk-overview-panel *{visibility:visible!important}.risk-overview-panel{position:absolute;top:0;left:0;width:100%;max-height:none;border:0;border-radius:0;box-shadow:none}.risk-export,.risk-overview-panel>footer,.risk-overview-panel>header button,.risk-overview-toolbar,.risk-print{display:none!important}.risk-overview-list{max-height:none;overflow:visible}}.review-panel{width:min(900px,100%);max-height:90vh;overflow:hidden;border:1px solid rgba(255,255,255,.8);border-radius:18px;background:#f7f9fc;box-shadow:0 24px 80px rgba(15,23,42,.24)}.review-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:19px 22px 15px;border-bottom:1px solid var(--pf-line);background:#fff}.review-panel h2{margin:0;color:#172033;font-size:21px}.review-panel header p{margin:4px 0 0;color:#7a8496;font-size:12px}.review-summary{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid #e3e8ef;background:#fff}.review-summary>div{display:flex;min-height:64px;flex-direction:column;justify-content:center;gap:4px;padding:9px 14px;border-right:1px solid #e8ecf1}.review-summary span{color:#8a94a4;font-size:7px;font-weight:850;text-transform:uppercase}.review-summary b{color:#3f4c60;font-size:15px}.review-content{display:grid;grid-template-columns:minmax(0,1fr) 250px;grid-gap:14px;gap:14px;padding:16px 18px;overflow:auto}.review-content>aside,.review-content>section{border:1px solid #e0e5ec;border-radius:12px;background:#fff}.review-content h3{margin:0;color:#364359;font-size:12px}.review-content>section{padding:14px}.review-row{display:flex;align-items:center;gap:9px;padding:11px 0;border-bottom:1px solid #edf0f4}.review-row>div{display:flex;min-width:0;flex-direction:column;gap:3px}.review-row b{color:#3e4b60;font-size:9px}.review-row small{color:#8a94a4;font-size:7px}.review-content>aside{display:flex;align-items:flex-start;flex-direction:column;padding:16px}.review-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;color:#347453;background:#e7f4ec;font-weight:900}.review-content>aside h3{margin:12px 0 5px}.review-content>aside p{margin:0 0 15px;color:#7f8a9a;font-size:9px;line-height:1.5}.review-empty{color:#9099a8;font-size:9px}.review-panel>footer{padding:11px 18px;border-top:1px solid #e3e8ef;color:#8993a3;background:#fff;font-size:8px}.review-focus{width:100%;margin:0 0 14px;padding:9px 10px 9px 22px;border-radius:8px;color:#657186;background:#f5f7fa;font-size:8px;line-height:1.5}.review-focus li+li{margin-top:5px}.review-actions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.review-actions .btn{min-height:30px;padding-inline:7px;font-size:8px}.review-summary{grid-template-columns:repeat(8,minmax(0,1fr))}.review-summary .high b{color:#b7443d}.review-status{margin-left:auto;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.review-status.on-track{color:#237443;background:#e9f6ee}.review-status.attention{color:#9a6200;background:#fff4df}.review-status.high{color:#b7443d;background:#fdebea}@media(max-width:760px){.review-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.review-content{grid-template-columns:1fr}}.review-panel button[onclick*=print]{border-color:#d5deeb;color:#4f6795;background:#fff}.task-finder-controls{grid-template-columns:minmax(0,1fr) 150px 145px}.task-finder-date{display:flex;min-width:0;flex-direction:column;gap:3px;color:#7c8799;font-size:8px}.task-finder-date input{width:100%}@media(max-width:560px){.task-finder-controls{grid-template-columns:1fr}}.task-finder-resultbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-right:18px}.task-finder-resultbar .btn{min-height:27px;padding-inline:8px;font-size:8px}.task-finder-resultbar>div{display:flex;gap:6px}.task-finder-resultbar .btn:disabled{opacity:.5;cursor:default}.task-finder-print-title{display:none}.review-baseline{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px;margin-top:13px;padding-top:13px;border-top:1px solid #e8edf3}.review-baseline h3{grid-column:1/-1}.review-baseline>div{display:flex;flex-direction:column;gap:3px;padding:8px;border-radius:8px;background:#f5f7fa}.review-baseline span{color:#8490a1;font-size:7px;text-transform:uppercase}.review-baseline b{color:#425169;font-size:12px}.review-baseline .high b{color:#b7443d}.review-baseline .baseline-attention{display:block;grid-column:1/-1;padding:0;overflow:hidden;background:transparent}.baseline-attention h3{margin:11px 0 0;padding-top:11px;border-top:1px solid #e8edf3}.baseline-attention .review-row{padding:9px 0}.baseline-attention .review-row:last-child{border-bottom:0}.review-baseline .baseline-severity{display:flex;grid-column:1/-1;flex-direction:row;gap:6px;padding:0;background:transparent}.baseline-severity span{flex:1 1;padding:6px 8px;border-radius:7px;background:#f5f7fa;text-align:center}.baseline-severity span b{margin-left:3px;font-size:9px}.baseline-severity span.high{color:#af3f39;background:#fdebea}.task-finder-quick{display:flex;gap:6px;padding:0 18px 8px}.task-finder-quick button{border:1px solid #dfe5ed;border-radius:999px;padding:5px 8px;color:#657186;background:#fff;font-size:8px;cursor:pointer}.task-finder-quick button b{margin-left:3px;color:#3e4b60}.task-finder-quick button.active{border-color:#b9cae6;color:#3f6091;background:#edf3fc}.task-finder-progress{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #e5eaf0;background:#fff}.task-finder-progress button{display:flex;min-height:54px;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;border:0;border-right:1px solid #e5eaf0;padding:8px 18px;color:#7d899b;background:transparent;font-size:8px;cursor:pointer}.task-finder-progress button:last-child{border-right:0}.task-finder-progress b{color:#40506a;font-size:15px}.task-finder-progress button.active{background:#f1f5fb}.task-finder-progress button.active b{color:#40669d}.task-finder-panel{width:min(720px,100%);max-height:90vh;overflow:hidden;border:1px solid rgba(255,255,255,.8);border-radius:18px;background:#f7f9fc;box-shadow:0 24px 80px rgba(15,23,42,.24)}.task-finder-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:19px 22px 15px;border-bottom:1px solid var(--pf-line);background:#fff}.task-finder-panel h2{margin:0;color:#172033;font-size:21px}.task-finder-panel header p{margin:4px 0 0;color:#7a8496;font-size:12px}.task-finder-controls{display:grid;grid-template-columns:minmax(0,1fr) 150px;grid-gap:8px;gap:8px;padding:16px 18px 8px}.task-finder-controls input,.task-finder-controls select{min-width:0;height:34px;border:1px solid #dce3ec;border-radius:8px;padding:0 10px;color:#425169;background:#fff;font:inherit;font-size:11px}.task-finder-count{margin:0;padding:0 18px 9px;color:#7d899b;font-size:9px}.task-finder-list{max-height:400px;overflow:auto;padding:0 18px 12px}.task-finder-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid #e5eaf0}.task-finder-row>div{display:flex;min-width:0;flex-direction:column;gap:3px}.task-finder-row b{overflow:hidden;color:#3e4b60;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.task-finder-row small,.task-finder-row span{color:#8490a1;font-size:8px}.task-finder-row>div:last-child{align-items:flex-end}.task-finder-row em{padding:2px 5px;border-radius:999px;color:#52709f;background:#edf3fc;font-size:7px;font-style:normal;font-weight:800}.task-finder-row em.critical{color:#af3f39;background:#fdebea}.task-finder-panel>footer{padding:11px 18px;border-top:1px solid #e3e8ef;color:#8993a3;background:#fff;font-size:8px}@media(max-width:560px){.task-finder-controls{grid-template-columns:1fr}.task-finder-row{flex-direction:column;gap:7px}.task-finder-row,.task-finder-row>div:last-child{align-items:flex-start}}.task-finder-row em.attention{color:#9a6718;background:#fff3d6}.task-finder-row em.watch{color:#6d7687;background:#eef1f5}.task-finder-recovery{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px;padding:10px 18px 0}.task-finder-recovery button{display:flex;align-items:center;justify-content:space-between;border:1px solid #e0e6ee;border-radius:9px;padding:7px 9px;color:#647084;background:#fff;font-size:8px;cursor:pointer}.task-finder-recovery button b{font-size:12px}.task-finder-recovery button.active{border-color:#b9cae6;background:#edf3fc}.task-finder-recovery button.immediate{color:#af3f39;background:#fdebea}.task-finder-recovery button.high{color:#9a6718;background:#fff3d6}.task-finder-recovery button.watch{color:#52709f;background:#edf3fc}.task-finder-row small.recovery-reasons{color:#68778e;font-weight:700;white-space:normal}.task-finder-row em.review-by{color:#50627c;background:#f0f3f7}.task-finder-causes{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:8px 18px 0}.task-finder-causes>span{margin-right:2px;color:#8490a1;font-size:8px;font-weight:800;text-transform:uppercase}.task-finder-causes button{border:1px solid #e0e6ee;border-radius:999px;padding:4px 7px;color:#647084;background:#fff;font-size:8px;cursor:pointer}.task-finder-causes button b{margin-left:3px}.task-finder-causes button.active{border-color:#b9cae6;color:#3f6091;background:#edf3fc}@media print{body *{visibility:hidden!important}.review-panel,.review-panel *{visibility:visible!important}.review-panel{position:absolute;top:0;left:0;width:100%;max-height:none;border:0;border-radius:0;box-shadow:none}.review-panel .review-actions,.review-panel>footer,.review-panel>header button{display:none!important}.review-content{overflow:visible}.task-finder-panel,.task-finder-panel *{visibility:visible!important}.task-finder-panel{position:absolute;top:0;left:0;width:100%;max-height:none;border:0;border-radius:0;box-shadow:none}.task-finder-controls,.task-finder-panel>footer,.task-finder-panel>header,.task-finder-progress,.task-finder-quick,.task-finder-resultbar>div{display:none!important}.task-finder-print-title{display:flex;flex-direction:column;gap:3px;padding:14px 18px;border-bottom:1px solid #e3e8ef;color:#3f4c60;font-size:10px}.task-finder-print-title span{color:#7d899b;font-size:8px}.task-finder-list{max-height:none;overflow:visible}}.role-badge{display:inline-flex;margin-left:8px;padding:3px 7px;border-radius:999px;color:#52637c;background:#edf1f6;font-size:7px;font-weight:850;letter-spacing:.04em;vertical-align:middle}.role-badge.owner{color:#755319;background:#fff1cf}.role-badge.admin{color:#3f6091;background:#eaf1fc}.read-only .task-grid button,.read-only .task-grid input,.read-only .task-grid select{pointer-events:none;opacity:.72}.read-only .workspace-toolbar:after{margin-left:auto;color:#758296;content:"Read-only plan · comments remain available";font-size:9px;font-weight:700}.admin-kpis{grid-template-columns:repeat(5,1fr)!important}.admin-user-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-user-filters{display:flex;gap:7px}.admin-membership-form select,.admin-user-filters input,.admin-user-filters select{height:32px;border:1px solid #dce3ec;border-radius:7px;padding:0 9px;color:#455268;background:#fff;font:inherit;font-size:9px;outline:none}.admin-user-filters input{width:210px}.admin-user-list{padding:0 18px 8px}.admin-user-row{display:grid;grid-template-columns:minmax(220px,1.2fr) auto minmax(220px,1fr);grid-gap:10px 18px;gap:10px 18px;align-items:center;padding:15px 0;border-bottom:1px solid #edf0f4}.admin-user-identity{display:flex;min-width:0;align-items:center;gap:10px}.admin-avatar{display:grid;width:34px;height:34px;flex:none;place-items:center;border-radius:10px;color:#49648f;background:#eaf0fa;font-size:11px;font-weight:850}.admin-user-identity>div{display:flex;min-width:0;flex-direction:column;gap:2px}.admin-user-identity b{color:#35445a;font-size:10px}.admin-user-identity span{overflow:hidden;color:#677489;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.admin-user-identity small{color:#929baa;font-size:7px}.admin-user-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.admin-user-badges em{padding:3px 6px;border-radius:999px;color:#267046;background:#e7f5ec;font-size:7px;font-style:normal;font-weight:850}.admin-user-badges em.disabled{color:#a7403a;background:#fde9e8}.admin-user-badges em.super-admin-badge{color:#765719;background:#fff3cf}.admin-user-badges em.self-badge{color:#52637c;background:#edf1f6}.admin-memberships{display:flex;flex-wrap:wrap;gap:5px}.admin-memberships>small{color:#98a1af;font-size:8px}.admin-membership{display:inline-flex;align-items:center;gap:5px;padding:4px 6px;border-radius:6px;color:#56657b;background:#f0f3f7;font-size:7px;font-weight:750}.admin-membership button{border:0;padding:0;color:#a24a45;background:transparent;font-size:12px;line-height:9px;cursor:pointer}.admin-membership-form{display:flex;gap:6px;grid-column:1/3}.admin-membership-form select:first-child{min-width:170px}.admin-membership-form .btn,.admin-user-actions .btn{min-height:29px;padding:0 8px;font-size:8px}.admin-user-actions{display:flex;justify-content:flex-end;gap:6px}.admin-user-actions .danger{border:1px solid #ecc8c5;color:#a7403a;background:#fff}.admin-empty{padding:24px;color:#8792a3;font-size:9px;text-align:center}.admin-dialog-backdrop{position:fixed;z-index:100;inset:0;display:grid;padding:18px;place-items:center;background:rgba(19,29,46,.48);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.admin-dialog{width:min(520px,100%);overflow:hidden;border:1px solid rgba(255,255,255,.8);border-radius:16px;background:#fff;box-shadow:0 24px 80px rgba(15,23,42,.28)}.admin-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:19px 20px 15px;border-bottom:1px solid #e7ebf1}.admin-dialog h2{margin:0;color:#29374d;font-size:18px}.admin-dialog header p{margin:4px 0 0;color:#8791a0;font-size:9px}.admin-dialog header>button{border:0;color:#7a8596;background:transparent;font-size:20px;cursor:pointer}.admin-dialog-grid label,.admin-dialog>label{display:flex;flex-direction:column;gap:6px;color:#68768a;font-size:8px;font-weight:800;letter-spacing:.025em;text-transform:uppercase}.admin-dialog>label{margin:14px 20px 0}.admin-dialog input,.admin-dialog select{width:100%;height:36px;border:1px solid #d8e0e9;border-radius:8px;padding:0 10px;color:#344258;background:#fbfcfe;font:inherit;font-size:10px;outline:none;text-transform:none}.admin-dialog input:focus,.admin-dialog select:focus{border-color:#8fa9cd;box-shadow:0 0 0 3px rgba(76,111,162,.1)}.admin-dialog-grid{display:grid;grid-template-columns:1fr 140px;grid-gap:10px;gap:10px;margin:14px 20px 0}.admin-dialog aside{margin:15px 20px 0;padding:9px 10px;border-radius:8px;color:#758195;background:#f4f6f9;font-size:8px;font-style:normal;line-height:1.5}.admin-dialog>footer{display:flex;justify-content:flex-end;gap:7px;margin-top:17px;padding:13px 20px;border-top:1px solid #e7ebf1;background:#fafbfc}.admin-dialog .btn{min-height:32px;padding-inline:11px;font-size:9px}.admin-request-list{padding:2px 18px 12px}.admin-request-list article{display:grid;grid-template-columns:minmax(210px,1fr) 85px 145px auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #edf0f4}.admin-request-list article>div:first-child{display:flex;min-width:0;flex-direction:column;gap:2px}.admin-request-list b{color:#3c4a60;font-size:10px}.admin-request-list small,.admin-request-list span,.admin-request-list time{color:#8792a3;font-size:8px}.admin-request-list em{padding:4px 6px;border-radius:999px;color:#91631e;background:#fff1d8;font-size:7px;font-style:normal;font-weight:850;text-align:center}.admin-request-list em.approved{color:#267046;background:#e7f5ec}.admin-request-list em.rejected{color:#a7403a;background:#fde9e8}.admin-request-list article>div:last-child{display:flex;justify-content:flex-end;gap:6px}.admin-request-list .btn{min-height:28px;padding-inline:8px;font-size:8px}.user-request-card{margin-top:18px;overflow:hidden;border:1px solid #dfe5ed;border-radius:14px;background:#fff;box-shadow:0 3px 14px rgba(29,45,72,.04)}.user-request-card>header{padding:17px 19px 13px;border-bottom:1px solid #e7ebf1}.user-request-card h2{margin:0;color:#29374d;font-size:16px}.user-request-card header p{margin:4px 0 0;color:#8791a0;font-size:9px}.user-request-card>form{display:grid;grid-template-columns:1fr 1fr 1fr 130px auto;grid-gap:8px;gap:8px;align-items:end;padding:15px 18px}.user-request-card label{display:flex;flex-direction:column;gap:5px;color:#768398;font-size:8px;font-weight:800;text-transform:uppercase}.user-request-card input,.user-request-card select{height:34px;border:1px solid #d9e1ea;border-radius:8px;padding:0 9px;color:#405069;background:#fbfcfe;font:inherit;font-size:9px;text-transform:none}.user-request-message{margin:12px 18px 0;padding:8px 10px;border-radius:7px;color:#49627f;background:#edf3fb;font-size:9px}.user-request-history{padding:0 18px 14px}.user-request-history h3{margin:4px 0 7px;color:#556277;font-size:10px}.user-request-history article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid #edf0f4}.user-request-history article>div{display:flex;flex-direction:column;gap:2px}.user-request-history b{color:#405069;font-size:9px}.user-request-history p,.user-request-history small,.user-request-history span{color:#8792a3;font-size:8px}.user-request-history em{color:#8a6221;font-size:8px;font-style:normal;font-weight:750}.user-request-history em.approved{color:#267046}.user-request-history em.rejected{color:#a7403a}@media(max-width:900px){.user-request-card>form{grid-template-columns:1fr 1fr}.admin-request-list article{grid-template-columns:1fr auto}.admin-request-list time{display:none}}.billing-main{min-height:100vh;padding:28px;color:#26344a;background:#f3f6fa}.billing-main>header{display:flex;max-width:1180px;align-items:center;justify-content:space-between;margin:0 auto 18px}.billing-main header a{color:#64748b;font-size:10px;text-decoration:none}.billing-main h1{margin:7px 0 3px;font-size:27px}.billing-main header p{margin:0;color:#8490a1;font-size:10px}.billing-main>header>span{padding:6px 9px;border-radius:999px;color:#765719;background:#fff3cf;font-size:8px;font-weight:850}.billing-summary{display:grid;max-width:1180px;grid-template-columns:2fr 1fr 1fr;margin:0 auto 14px;overflow:hidden;border:1px solid #dfe5ed;border-radius:12px;background:#fff}.billing-summary>*{display:flex;min-height:70px;flex-direction:column;justify-content:center;gap:5px;padding:12px 16px;border-right:1px solid #e7ebf1}.billing-summary label,.billing-summary span{color:#8792a3;font-size:8px;font-weight:800;text-transform:uppercase}.billing-summary select{height:30px;border:1px solid #dce3ec;border-radius:7px;padding:0 8px;color:#425169;background:#fff}.billing-summary b{font-size:13px}.billing-message{padding:9px 11px;border-radius:8px;color:#49627f;background:#e9f1fb;font-size:9px}.billing-message,.billing-plans{max-width:1180px;margin:0 auto 14px}.billing-plans{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.billing-plans article{display:flex;min-height:250px;flex-direction:column;padding:17px;border:1px solid #dfe5ed;border-radius:13px;background:#fff}.billing-plans article.current{border-color:#9db2d2;box-shadow:0 0 0 2px #e5edf8}.billing-plans small{color:#8290a3;font-size:7px;font-weight:850}.billing-plans h2{margin:8px 0 3px;font-size:16px}.billing-plans p{min-height:30px;margin:0;color:#8792a3;font-size:9px}.billing-plans strong{margin:12px 0;color:#33445e;font-size:14px}.billing-plans ul{flex:1 1;margin:0;padding-left:17px;color:#69768a;font-size:9px;line-height:1.8}.billing-checkout,.billing-history{max-width:1180px;margin:0 auto 14px;border:1px solid #dfe5ed;border-radius:13px;background:#fff}.billing-checkout{display:grid;grid-template-columns:1fr 200px 170px auto;grid-gap:9px;gap:9px;align-items:center;padding:15px 17px}.billing-checkout h2,.billing-history h2{margin:0;font-size:14px}.billing-checkout p{margin:3px 0 0;color:#8792a3;font-size:8px}.billing-checkout input{height:34px;border:1px solid #dce3ec;border-radius:8px;padding:0 9px;font-size:9px}.billing-history{padding:15px 17px}.billing-history>article{display:grid;grid-template-columns:1fr 130px 75px 150px;grid-gap:10px;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #edf0f4}.billing-history article>div{display:flex;flex-direction:column;gap:2px}.billing-history b{font-size:9px}.billing-history p,.billing-history span{color:#8792a3;font-size:8px}.billing-history strong{font-size:9px}.billing-history em{padding:3px 6px;border-radius:999px;color:#91631e;background:#fff1d8;font-size:7px;font-style:normal;text-align:center}.billing-history em.paid{color:#267046;background:#e7f5ec}.billing-history a{color:#496b9f;font-size:8px}.admin-plan-list{padding:2px 18px 12px}.admin-plan-list article{display:grid;grid-template-columns:1fr 150px 90px 90px 80px auto;grid-gap:10px;gap:10px;align-items:end;padding:11px 0;border-bottom:1px solid #edf0f4}.admin-plan-list article>div{display:flex;flex-direction:column;gap:2px}.admin-plan-list b{font-size:10px}.admin-plan-list small{color:#8792a3;font-size:7px}.admin-plan-list label{display:flex;flex-direction:column;gap:4px;color:#8490a1;font-size:7px;font-weight:800;text-transform:uppercase}.admin-plan-list input[type=number]{height:30px;border:1px solid #dce3ec;border-radius:7px;padding:0 7px;font-size:9px}.admin-plan-list .plan-toggle{align-items:center;flex-direction:row;height:30px}.admin-billing-summary{display:flex;gap:24px;padding:11px 18px;color:#8490a1;background:#fafbfc;font-size:8px}.admin-billing-summary b{margin-left:4px;color:#3f4d63;font-size:10px}@media(max-width:800px){.billing-plans{grid-template-columns:1fr 1fr}.billing-checkout{grid-template-columns:1fr}.admin-plan-list article{grid-template-columns:1fr 1fr}.billing-history>article{grid-template-columns:1fr auto}.billing-summary{grid-template-columns:1fr}}@media(max-width:760px){.admin-kpis{grid-template-columns:repeat(2,1fr)!important}.admin-user-header{align-items:stretch}.admin-user-filters,.admin-user-header{flex-direction:column}.admin-user-filters input{width:100%}.admin-user-row{grid-template-columns:1fr}.admin-user-badges{justify-content:flex-start}.admin-membership-form{grid-column:1;flex-wrap:wrap}.admin-user-actions{justify-content:flex-start}}.migration-readiness-card{overflow:visible}.migration-readiness-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.migration-readiness-summary{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px;padding:14px 18px;border-bottom:1px solid #edf0f4}.migration-readiness-summary article{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid #e3e9f1;border-radius:11px;background:#fbfcfe}.migration-readiness-summary span{color:#8490a1;font-size:8px;font-weight:850;text-transform:uppercase}.migration-readiness-summary b{color:#334155;font-size:19px}.migration-readiness-note{display:flex;flex-wrap:wrap;gap:9px 16px;padding:10px 18px;color:#64748b;background:#f8fafc;font-size:9px}.migration-readiness-note b{color:#334155}.migration-readiness-groups{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:13px;gap:13px;padding:16px 18px 18px}.migration-readiness-group{border:1px solid #e4e9f1;border-radius:12px;background:#fff;overflow:hidden}.migration-readiness-group h3{margin:0;padding:11px 12px;border-bottom:1px solid #edf0f4;color:#334155;font-size:11px}.migration-readiness-row{border-bottom:1px solid #f0f3f7}.migration-readiness-row:last-child{border-bottom:0}.migration-readiness-row summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;cursor:pointer;color:#475569;font-size:9px;list-style:none}.migration-readiness-row summary::-webkit-details-marker{display:none}.migration-readiness-row em{min-width:52px;padding:4px 7px;border-radius:999px;background:#fff7ed;color:#c2410c;font-size:7px;font-style:normal;font-weight:900;text-align:center;text-transform:uppercase}.migration-readiness-row.ok em{background:#e8f7ef;color:#15803d}.migration-readiness-row.missing em{background:#fee2e2;color:#b91c1c}.migration-readiness-row.pending em{background:#eef2f7;color:#64748b}.migration-readiness-row dl{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0 12px 12px;color:#64748b;font-size:8px}.migration-readiness-row dl div{display:grid;grid-template-columns:74px 1fr;grid-gap:8px;gap:8px}.migration-readiness-row dt{color:#94a3b8;font-weight:850;text-transform:uppercase}.migration-readiness-row dd{margin:0;word-break:break-word}@media(max-width:900px){.migration-readiness-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.migration-readiness-header{align-items:flex-start;flex-direction:column}.migration-readiness-groups,.migration-readiness-row dl div,.migration-readiness-summary{grid-template-columns:1fr}}.admin-main{min-height:100vh;padding:28px;color:#26344a;background:#f3f6fa}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1180px;margin:0 auto 20px}.admin-header a{color:#65748a;font-size:11px;text-decoration:none}.admin-header h1{margin:8px 0 3px;color:#172033;font-size:27px}.admin-header p{margin:0;color:#7c8798;font-size:11px}.admin-header>span{padding:7px 11px;border:1px solid #ddc784;border-radius:999px;color:#765719;background:#fff3cf;font-size:9px;font-weight:900;letter-spacing:.05em}.admin-kpis{display:grid;max-width:1180px;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin:0 auto 16px}.admin-kpis article{display:flex;min-height:82px;flex-direction:column;justify-content:center;gap:5px;padding:16px;border:1px solid #e0e6ee;border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(29,45,72,.03)}.admin-kpis span{color:#8490a1;font-size:8px;font-weight:800;text-transform:uppercase}.admin-kpis b{color:#344258;font-size:22px}.admin-card{max-width:1180px;margin:0 auto 16px;overflow:hidden;border:1px solid #dfe5ed;border-radius:14px;background:#fff;box-shadow:0 3px 14px rgba(29,45,72,.04)}.admin-card>header{padding:17px 19px 13px;border-bottom:1px solid #e7ebf1}.admin-card h2{margin:0;color:#29374d;font-size:16px}.admin-card header p{margin:4px 0 0;color:#8791a0;font-size:9px}.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th{padding:10px 14px;color:#8490a1;background:#f8fafc;font-size:8px;text-align:left;text-transform:uppercase}.admin-table td{padding:12px 14px;border-top:1px solid #edf0f4;color:#5c687a;font-size:10px}.admin-table td:first-child{display:flex;flex-direction:column;gap:3px}.admin-table td b{color:#39485f}.admin-table td small{color:#909aaa;font-size:8px}.admin-table em{padding:4px 7px;border-radius:999px;color:#267046;background:#e7f5ec;font-size:7px;font-style:normal;font-weight:850}.admin-table em.suspended{color:#a7403a;background:#fde9e8}.admin-table .btn{min-height:27px;padding:0 8px;font-size:8px}.admin-table .btn.danger{color:#a7403a;background:#fff;border:1px solid #ecc8c5}.admin-audit{padding:3px 18px 14px}.admin-audit article{display:grid;grid-template-columns:180px 1fr 165px;grid-gap:12px;gap:12px;padding:11px 0;border-bottom:1px solid #edf0f4;align-items:center}.admin-audit b{color:#435169;font-size:9px}.admin-audit p,.admin-audit span,.admin-audit time{color:#8490a1;font-size:8px}.admin-audit time{text-align:right}@media(max-width:760px){.admin-main{padding:16px}.admin-header{align-items:flex-start}.admin-kpis{grid-template-columns:repeat(2,1fr)}.admin-audit article{grid-template-columns:1fr}.admin-audit time{text-align:left}}.comments-panel{width:min(650px,100%);max-height:88vh;overflow:hidden;border:1px solid rgba(255,255,255,.85);border-radius:18px;background:#f7f9fc;box-shadow:0 24px 80px rgba(15,23,42,.25)}.comments-panel>header{display:flex;align-items:flex-start;justify-content:space-between;padding:19px 22px 15px;border-bottom:1px solid #e1e6ed;background:#fff}.comments-panel h2{margin:0;color:#172033;font-size:21px}.comments-panel header p{margin:4px 0 0;color:#7a8496;font-size:11px}.comment-compose{padding:16px 18px 12px;border-bottom:1px solid #e2e7ee;background:#fff}.comment-compose textarea,.comments-list article textarea{width:100%;min-height:78px;resize:vertical;border:1px solid #d8e0ea;border-radius:10px;padding:11px;color:#344258;background:#fbfcfe;font:inherit;font-size:11px;line-height:1.5;outline:none}.comment-compose textarea:focus,.comments-list article textarea:focus{border-color:#8fa9cd;box-shadow:0 0 0 3px rgba(76,111,162,.1)}.comment-compose>div{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.comment-compose small{color:#939dac;font-size:8px}.comments-list{max-height:430px;overflow:auto;padding:6px 18px 16px}.comments-list article{padding:14px 2px;border-bottom:1px solid #e2e7ee}.comment-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.comment-meta b{color:#40506a;font-size:10px}.comment-meta span{color:#939dab;font-size:8px}.comments-list article p{margin:8px 0 0;color:#5e6b7f;font-size:10px;line-height:1.55;white-space:pre-wrap}.comment-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:8px}.comment-actions>button:not(.btn){border:0;padding:2px 0;color:#5e759f;background:transparent;font-size:8px;font-weight:750;cursor:pointer}.comment-actions .danger-text{color:#b44d47!important}.comments-error{margin:10px 18px 0;padding:8px 10px;border-radius:7px;color:#a9423d;background:#fdebea;font-size:9px}.comments-empty{display:grid;min-height:160px;place-items:center;align-content:center;grid-gap:4px;gap:4px;color:#8d98a8;font-size:9px}.comments-empty b{color:#526075;font-size:12px}.comments-panel>footer{padding:10px 18px;border-top:1px solid #e1e6ed;color:#8a95a5;background:#fff;font-size:8px}.decision-panel{width:min(900px,94vw);max-height:88vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 24px 70px rgba(15,23,42,.22);padding:22px}.decision-panel header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.decision-panel header h2{margin:0}.decision-panel header p{margin:6px 0 0;color:#64748b}.decision-summary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin:18px 0}.decision-summary div{border:1px solid #e2e8f0;border-radius:12px;padding:12px;background:#f8fafc}.decision-summary span{display:block;color:#64748b;font-size:12px}.decision-summary b{font-size:22px}.decision-create{display:flex;gap:10px;margin-bottom:16px}.decision-create input{flex:1 1}.decision-list,.decision-list article{display:grid;grid-gap:12px;gap:12px}.decision-list article{border:1px solid #e2e8f0;border-radius:14px;padding:14px}.decision-list article.needs-follow-up{border-left:4px solid #f59e0b}.decision-title{display:flex;gap:10px;align-items:center}.decision-title input{flex:1 1;font-weight:650}.decision-title em{font-style:normal;font-size:11px;font-weight:700;padding:5px 8px;border-radius:999px;background:#e2e8f0}.decision-title em.decided{background:#dcfce7;color:#166534}.decision-title em.proposed{background:#fef3c7;color:#92400e}.decision-fields{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.decision-panel label{display:grid;grid-gap:5px;gap:5px;font-size:12px;color:#475569}.decision-panel textarea{min-height:70px;resize:vertical}.decision-panel footer{margin-top:16px;color:#64748b;font-size:12px}@media(max-width:700px){.decision-summary{grid-template-columns:repeat(2,1fr)}.decision-fields{grid-template-columns:1fr}.decision-create{flex-direction:column}}.action-panel{width:min(940px,94vw);max-height:88vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 24px 70px rgba(15,23,42,.22);padding:22px}.action-panel header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.action-panel header h2{margin:0}.action-panel header p{margin:6px 0 0;color:#64748b}.action-summary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin:18px 0}.action-summary div{border:1px solid #e2e8f0;border-radius:12px;padding:12px;background:#f8fafc}.action-summary div.late{background:#fff7ed;border-color:#fdba74}.action-summary span{display:block;color:#64748b;font-size:12px}.action-summary b{font-size:22px}.action-create{display:flex;gap:10px;margin-bottom:16px}.action-create input{flex:1 1}.action-list,.action-list article{display:grid;grid-gap:12px;gap:12px}.action-list article{border:1px solid #e2e8f0;border-radius:14px;padding:14px}.action-list article.overdue{border-left:4px solid #ef4444}.action-title{display:flex;gap:10px;align-items:center}.action-title input{flex:1 1;font-weight:650}.action-title em{font-style:normal;font-size:11px;font-weight:700;padding:5px 8px;border-radius:999px;background:#e2e8f0}.action-title em.done{background:#dcfce7;color:#166534}.action-title em.in_progress{background:#dbeafe;color:#1d4ed8}.action-fields{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px}.action-panel label{display:grid;grid-gap:5px;gap:5px;font-size:12px;color:#475569}.action-panel textarea{min-height:64px;resize:vertical}.action-panel footer{margin-top:16px;color:#64748b;font-size:12px}@media(max-width:800px){.action-summary{grid-template-columns:repeat(2,1fr)}.action-fields{grid-template-columns:1fr 1fr}}@media(max-width:560px){.action-fields{grid-template-columns:1fr}.action-create{flex-direction:column}}.meeting-panel{width:min(940px,94vw);max-height:88vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 24px 70px rgba(15,23,42,.22);padding:22px}.meeting-panel header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.meeting-panel header h2{margin:0}.meeting-panel header p{margin:6px 0 0;color:#64748b}.meeting-summary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin:18px 0}.meeting-summary div{border:1px solid #e2e8f0;border-radius:12px;padding:12px;background:#f8fafc}.meeting-summary span{display:block;color:#64748b;font-size:12px}.meeting-summary b{font-size:22px}.meeting-create{display:flex;gap:10px;margin-bottom:16px}.meeting-create input{flex:1 1}.meeting-list,.meeting-list article{display:grid;grid-gap:12px;gap:12px}.meeting-list article{border:1px solid #e2e8f0;border-radius:14px;padding:14px}.meeting-title{display:flex;gap:10px;align-items:center}.meeting-title input{flex:1 1;font-weight:650}.meeting-title em{font-style:normal;font-size:11px;font-weight:700;padding:5px 8px;border-radius:999px;background:#fef3c7;color:#92400e}.meeting-title em.final{background:#dcfce7;color:#166534}.meeting-fields{display:grid;grid-template-columns:1.2fr .8fr 2fr;grid-gap:10px;gap:10px}.meeting-panel label{display:grid;grid-gap:5px;gap:5px;font-size:12px;color:#475569}.meeting-panel textarea{min-height:68px;resize:vertical}.meeting-panel footer{margin-top:16px;color:#64748b;font-size:12px}@media(max-width:700px){.meeting-summary{grid-template-columns:repeat(2,1fr)}.meeting-fields{grid-template-columns:1fr}.meeting-create{flex-direction:column}}.notification-button{position:relative}.notification-panel{width:min(760px,94vw);max-height:86vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 24px 70px rgba(15,23,42,.22);padding:22px}.notification-panel header{display:flex;justify-content:space-between;align-items:flex-start}.notification-panel header h2{margin:0}.notification-panel header p{margin:6px 0 0;color:#64748b}.notification-toolbar{display:flex;justify-content:space-between;align-items:center;margin:18px 0}.notification-list{display:grid;grid-gap:10px;gap:10px}.notification-list article{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid #e2e8f0;border-left:4px solid #3b82f6;border-radius:12px;padding:13px}.notification-list article.warning{border-left-color:#f59e0b}.notification-list article.critical{border-left-color:#ef4444}.notification-list article.read{opacity:.58}.notification-list span{font-size:10px;font-weight:750;color:#64748b}.notification-list h3{margin:3px 0;font-size:14px}.notification-list p{margin:0;color:#64748b;font-size:12px}.notification-list em{font-size:11px;color:#64748b}.notification-panel footer{margin-top:16px;color:#64748b;font-size:12px}.portfolio-reminders{display:grid;grid-template-columns:170px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;margin-top:18px;padding:16px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.03)}.portfolio-reminders>header{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px}.portfolio-reminders h2{margin:0;color:#172033;font-size:17px}.portfolio-reminders header p{margin:4px 0 0;font-size:11px}.portfolio-reminder-count{display:flex;min-height:116px;flex-direction:column;justify-content:center;align-items:center;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.portfolio-reminder-count b{color:#0f172a;font-size:38px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portfolio-reminder-count span{margin-top:6px;color:#64748b;font-size:10px;font-weight:750;text-transform:uppercase}.portfolio-reminder-list{display:grid;grid-gap:8px;gap:8px}.portfolio-reminder-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:11px 12px;border:1px solid #e2e8f0;border-left:4px solid #3b82f6;border-radius:10px;background:#fff}.portfolio-reminder-list article.warning{border-left-color:#f59e0b}.portfolio-reminder-list article.critical{border-left-color:#ef4444}.portfolio-reminder-list article.read{opacity:.58}.portfolio-reminder-list article>div:first-child{min-width:0}.portfolio-reminder-list article>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:7px}.portfolio-reminder-list span{color:#64748b;font-size:9px;font-weight:800;text-transform:uppercase}.portfolio-reminder-list b,.portfolio-reminder-list span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-reminder-list b{margin-top:3px;color:#334155;font-size:12px}.portfolio-reminder-list p{margin:3px 0 0;color:#64748b;font-size:10px}.portfolio-reminder-list a{color:#1d4ed8;font-size:10px;font-weight:800}.portfolio-reminder-list em{color:#64748b;font-size:10px;font-style:normal}.portfolio-reminder-list .activity-empty{min-height:116px}@media(max-width:760px){.portfolio-reminders{grid-template-columns:1fr}.portfolio-reminders>header{align-items:flex-start;flex-direction:column}.portfolio-reminder-list article{grid-template-columns:1fr}.portfolio-reminder-list article>div:last-child{justify-content:flex-start}}.status-report-panel{width:min(980px,94vw);max-height:90vh;overflow:auto;border:1px solid #dfe5ed;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.22);padding:22px}.status-report-panel>header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:start}.status-report-panel h2{margin:0;color:#172033;font-size:21px}.status-report-panel header p{margin:5px 0 0;color:#64748b;font-size:11px}.status-report-badge{padding:7px 10px;border-radius:999px;background:#dcfce7;color:#166534;font-size:10px;font-weight:850;text-transform:uppercase}.status-report-badge.at_risk{background:#fef3c7;color:#92400e}.status-report-badge.critical{background:#fee2e2;color:#991b1b}.status-report-summary{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:8px;gap:8px;margin:18px 0}.status-report-summary>div{display:flex;min-height:76px;flex-direction:column;justify-content:center;padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.status-report-metrics span,.status-report-summary span{color:#64748b;font-size:9px;font-weight:800;text-transform:uppercase}.status-report-summary b{margin-top:5px;color:#334155;font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.status-report-summary .danger{border-color:#fecaca;background:#fff7f7}.status-report-summary .danger b{color:#991b1b}.status-report-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:14px;gap:14px}.status-report-grid>aside,.status-report-grid>section{border:1px solid #e2e8f0;border-radius:12px;padding:15px;background:#fff}.status-report-grid h3{margin:0 0 8px;color:#334155;font-size:14px}.status-report-grid p{margin:0;color:#64748b;font-size:12px;line-height:1.55}.status-report-metrics{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin-top:14px}.status-report-metrics>div{padding:10px;border:1px solid #edf2f7;border-radius:9px;background:#f8fafc}.status-report-metrics b{display:block;margin-top:4px;color:#334155;font-size:12px}.status-report-focus{display:grid;grid-gap:8px;gap:8px}.status-report-focus article{padding:10px 11px;border:1px solid #e2e8f0;border-left:4px solid #ef4444;border-radius:9px;color:#475569;background:#fff;font-size:11px;line-height:1.45}.status-report-panel>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid #e2e8f0}@media(max-width:860px){.status-report-summary{grid-template-columns:repeat(3,1fr)}.status-report-grid{grid-template-columns:1fr}}@media(max-width:620px){.status-report-panel>header{grid-template-columns:1fr}.status-report-metrics,.status-report-summary{grid-template-columns:1fr 1fr}.status-report-panel>footer{align-items:stretch;flex-direction:column}}.status-report-summary{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.status-report-executive{display:grid;grid-gap:8px;gap:8px}.status-report-executive p{padding:10px 11px;border:1px solid #edf2f7;border-radius:9px;background:#f8fafc;color:#475569}.status-report-subtitle{margin-top:16px!important}.status-report-actions,.status-report-areas{display:grid;grid-gap:8px;gap:8px}.status-report-areas article{display:grid;grid-template-columns:130px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;padding:10px 11px;border:1px solid #e2e8f0;border-left:4px solid #22c55e;border-radius:9px;background:#fff}.status-report-areas article.watch{border-left-color:#f59e0b}.status-report-areas article.action{border-left-color:#ef4444}.status-report-areas b{display:block;color:#334155;font-size:12px}.status-report-areas span{display:block;margin-top:3px;color:#64748b;font-size:9px;font-weight:800;text-transform:uppercase}.status-report-areas p{font-size:11px}.status-report-actions article{padding:10px 11px;border:1px solid #e2e8f0;border-left:4px solid #64748b;border-radius:9px;color:#475569;background:#fff;font-size:11px;line-height:1.45}@media(max-width:620px){.status-report-areas article{grid-template-columns:1fr}}.stakeholder-panel{width:min(1040px,94vw);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 24px 70px rgba(15,23,42,.22);padding:22px}.stakeholder-panel header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.stakeholder-panel header h2{margin:0;color:#172033}.stakeholder-panel header p{margin:6px 0 0;color:#64748b;font-size:12px}.stakeholder-summary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin:18px 0}.stakeholder-summary div{border:1px solid #e2e8f0;border-radius:12px;padding:12px;background:#f8fafc}.stakeholder-summary span{display:block;color:#64748b;font-size:10px;font-weight:800;text-transform:uppercase}.stakeholder-summary b{display:block;margin-top:5px;color:#334155;font-size:22px}.stakeholder-summary .late{border-color:#fed7aa;background:#fff7ed}.stakeholder-summary .late b{color:#9a3412}.stakeholder-create{display:flex;gap:10px;margin-bottom:12px}.stakeholder-create input{flex:1 1}.stakeholder-focus{display:grid;grid-gap:6px;gap:6px;margin:0 0 14px;padding:12px 14px;border:1px solid #dbeafe;border-left:4px solid #3b82f6;border-radius:12px;background:#eff6ff;color:#475569}.stakeholder-focus b{color:#1e3a8a;font-size:12px}.stakeholder-focus span{font-size:11px;line-height:1.45}.stakeholder-list,.stakeholder-list article{display:grid;grid-gap:12px;gap:12px}.stakeholder-list article{border:1px solid #e2e8f0;border-radius:14px;padding:14px;background:#fff}.stakeholder-list article.needs-engagement{border-left:4px solid #f59e0b}.stakeholder-title{display:flex;gap:10px;align-items:center}.stakeholder-title input{flex:1 1;font-weight:650}.stakeholder-title em{font-style:normal;font-size:11px;font-weight:800;padding:5px 8px;border-radius:999px;background:#e2e8f0;color:#475569}.stakeholder-title em.resistant{background:#fee2e2;color:#991b1b}.stakeholder-title em.neutral,.stakeholder-title em.unaware{background:#fef3c7;color:#92400e}.stakeholder-title em.leading,.stakeholder-title em.supportive{background:#dcfce7;color:#166534}.stakeholder-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.stakeholder-panel label{display:grid;grid-gap:5px;gap:5px;color:#475569;font-size:12px}.stakeholder-panel input,.stakeholder-panel select,.stakeholder-panel textarea{min-width:0;border:1px solid #d9e0ea;border-radius:8px;padding:8px 10px;color:#334155;background:#fbfcfe;font:inherit;font-size:12px}.stakeholder-panel textarea{min-height:70px;resize:vertical}.stakeholder-panel footer{margin-top:16px;color:#64748b;font-size:12px}@media(max-width:860px){.stakeholder-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.stakeholder-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.stakeholder-fields,.stakeholder-summary{grid-template-columns:1fr}.stakeholder-create,.stakeholder-title{flex-direction:column}.stakeholder-title{align-items:flex-start}}.communication-panel{width:min(1040px,94vw);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 24px 70px rgba(15,23,42,.22);padding:22px}.communication-panel header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.communication-panel header h2{margin:0;color:#172033}.communication-panel header p{margin:6px 0 0;color:#64748b;font-size:12px}.communication-summary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin:18px 0}.communication-summary div{border:1px solid #e2e8f0;border-radius:12px;padding:12px;background:#f8fafc}.communication-summary span{display:block;color:#64748b;font-size:10px;font-weight:800;text-transform:uppercase}.communication-summary b{display:block;margin-top:5px;color:#334155;font-size:22px}.communication-summary .late{border-color:#fed7aa;background:#fff7ed}.communication-summary .late b{color:#9a3412}.communication-create{display:flex;gap:10px;margin-bottom:12px}.communication-create input{flex:1 1}.communication-focus{display:grid;grid-gap:6px;gap:6px;margin:0 0 14px;padding:12px 14px;border:1px solid #dbeafe;border-left:4px solid #2563eb;border-radius:12px;background:#eff6ff;color:#475569}.communication-focus b{color:#1e3a8a;font-size:12px}.communication-focus span{font-size:11px;line-height:1.45}.communication-list,.communication-list article{display:grid;grid-gap:12px;gap:12px}.communication-list article{border:1px solid #e2e8f0;border-radius:14px;padding:14px;background:#fff}.communication-list article.due{border-left:4px solid #f59e0b}.communication-title{display:flex;gap:10px;align-items:center}.communication-title input{flex:1 1;font-weight:650}.communication-title em{font-style:normal;font-size:11px;font-weight:800;padding:5px 8px;border-radius:999px;background:#dcfce7;color:#166534}.communication-title em.paused{background:#fef3c7;color:#92400e}.communication-title em.archived{background:#e2e8f0;color:#475569}.communication-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.communication-panel label{display:grid;grid-gap:5px;gap:5px;color:#475569;font-size:12px}.communication-panel input,.communication-panel select,.communication-panel textarea{min-width:0;border:1px solid #d9e0ea;border-radius:8px;padding:8px 10px;color:#334155;background:#fbfcfe;font:inherit;font-size:12px}.communication-panel textarea{min-height:70px;resize:vertical}.communication-panel footer{margin-top:16px;color:#64748b;font-size:12px}@media(max-width:860px){.communication-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.communication-fields,.communication-summary{grid-template-columns:1fr}.communication-create,.communication-title{flex-direction:column}.communication-title{align-items:flex-start}}.quality-panel{width:min(1040px,94vw);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 24px 70px rgba(15,23,42,.22);padding:22px}.quality-panel header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.quality-panel header h2{margin:0;color:#172033}.quality-panel header p{margin:6px 0 0;color:#64748b;font-size:12px}.quality-summary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin:18px 0}.quality-summary div{border:1px solid #e2e8f0;border-radius:12px;padding:12px;background:#f8fafc}.quality-summary span{display:block;color:#64748b;font-size:10px;font-weight:800;text-transform:uppercase}.quality-summary b{display:block;margin-top:5px;color:#334155;font-size:22px}.quality-summary .late{border-color:#fecaca;background:#fff7f7}.quality-summary .late b{color:#991b1b}.quality-create{display:flex;gap:10px;margin-bottom:12px}.quality-create input{flex:1 1}.quality-focus{display:grid;grid-gap:6px;gap:6px;margin:0 0 14px;padding:12px 14px;border:1px solid #fed7aa;border-left:4px solid #f97316;border-radius:12px;background:#fff7ed;color:#475569}.quality-focus b{color:#9a3412;font-size:12px}.quality-focus span{font-size:11px;line-height:1.45}.quality-list,.quality-list article{display:grid;grid-gap:12px;gap:12px}.quality-list article{border:1px solid #e2e8f0;border-radius:14px;padding:14px;background:#fff}.quality-list article.blocking{border-left:4px solid #ef4444}.quality-title{display:flex;gap:10px;align-items:center}.quality-title input{flex:1 1;font-weight:650}.quality-title em{font-style:normal;font-size:11px;font-weight:800;padding:5px 8px;border-radius:999px;background:#e2e8f0;color:#475569}.quality-title em.passed{background:#dcfce7;color:#166534}.quality-title em.failed{background:#fee2e2;color:#991b1b}.quality-title em.in_progress{background:#dbeafe;color:#1d4ed8}.quality-title em.waived{background:#f1f5f9;color:#475569}.quality-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.quality-panel label{display:grid;grid-gap:5px;gap:5px;color:#475569;font-size:12px}.quality-panel input,.quality-panel select,.quality-panel textarea{min-width:0;border:1px solid #d9e0ea;border-radius:8px;padding:8px 10px;color:#334155;background:#fbfcfe;font:inherit;font-size:12px}.quality-panel textarea{min-height:70px;resize:vertical}.quality-panel footer{margin-top:16px;color:#64748b;font-size:12px}@media(max-width:860px){.quality-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.quality-fields,.quality-summary{grid-template-columns:1fr}.quality-create,.quality-title{flex-direction:column}.quality-title{align-items:flex-start}}.quality-attachment{display:grid;grid-template-columns:minmax(170px,.9fr) minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px dashed #cbd5e1;border-radius:12px;padding:10px 11px;background:#f8fafc}.quality-attachment b{display:block;color:#334155;font-size:12px}.quality-attachment small,.quality-attachment span{display:block;color:#64748b;font-size:10px;line-height:1.45}.quality-attachment-file{min-width:0}.quality-attachment-file strong{display:block;overflow:hidden;color:#334155;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.quality-no-attachment{color:#94a3b8!important}.quality-attachment-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.quality-attachment-actions .upload{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:27px;border:1px solid #d8e1ed;border-radius:7px;padding:0 8px;color:#496b9f;background:#fff;font-size:8px;font-weight:800;cursor:pointer}.quality-attachment-actions .upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.quality-attachment-actions .upload.disabled{opacity:.55;pointer-events:none}@media(max-width:760px){.quality-attachment{grid-template-columns:1fr}.quality-attachment-actions{justify-content:flex-start}}.raid-panel{width:min(1220px,96vw);max-height:91vh;overflow:auto;border:1px solid #dde5ef;border-radius:20px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.22)}.raid-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 16px;border-bottom:1px solid #e8edf4}.raid-header span{display:block;color:#64748b;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.raid-header h2{margin:4px 0 0;color:#172033;font-size:22px}.raid-header p{max-width:690px;margin:6px 0 0;color:#64748b;font-size:12px;line-height:1.55}.raid-summary{display:grid;grid-template-columns:1.1fr repeat(5,1fr);grid-gap:10px;gap:10px;padding:16px 24px}.raid-summary>div{border:1px solid #e2e8f0;border-radius:14px;padding:12px;background:#f8fafc}.raid-summary>div.danger{border-color:#fecaca;background:#fff7f7}.raid-summary>div.warning{border-color:#fed7aa;background:#fff7ed}.raid-summary span{display:block;color:#64748b;font-size:9px;font-weight:850;text-transform:uppercase}.raid-summary b{display:block;margin-top:5px;color:#263244;font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.raid-summary .danger b{color:#991b1b}.raid-summary .warning b{color:#9a3412}.raid-glossary{margin:0 24px 14px;border:1px solid #dbeafe;border-radius:14px;background:#f8fbff}.raid-glossary summary{display:grid;grid-template-columns:160px minmax(0,1fr);grid-gap:12px;gap:12px;padding:12px 14px;cursor:pointer;list-style:none}.raid-glossary summary::-webkit-details-marker{display:none}.raid-glossary summary b{color:#1e3a8a;font-size:12px}.raid-glossary summary span{color:#64748b;font-size:11px;line-height:1.45}.raid-glossary>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;padding:0 14px 14px}.raid-glossary article{border:1px solid #e2e8f0;border-radius:10px;padding:10px;background:#fff}.raid-glossary strong{display:block;color:#334155;font-size:11px}.raid-glossary p{margin:5px 0 0;color:#64748b;font-size:10px;line-height:1.45}.raid-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,260px) auto;grid-gap:10px;gap:10px;align-items:center;padding:0 24px 14px}.raid-filters{display:flex;flex-wrap:wrap;gap:6px}.raid-filters button{display:inline-flex;align-items:center;gap:6px;min-height:31px;border:1px solid #dce4ee;border-radius:999px;padding:0 10px;color:#526075;background:#fff;font-size:9px;font-weight:850}.raid-filters button.active{border-color:#172033;color:#fff;background:#172033}.raid-filters b{display:grid;min-width:17px;height:17px;place-items:center;border-radius:999px;background:#edf2f7;color:#526075;font-size:8px}.raid-filters button.active b{background:rgba(255,255,255,.18);color:#fff}.raid-search{display:grid;grid-gap:4px;gap:4px;color:#64748b;font-size:9px;font-weight:850;text-transform:uppercase}.raid-search input{height:33px;border:1px solid #d9e2ef;border-radius:9px;padding:0 10px;color:#334155;background:#fbfcfe;font:inherit;font-size:12px;text-transform:none;outline:none}.raid-table{display:grid;padding:0 24px 20px}.raid-row{display:grid;grid-template-columns:105px minmax(260px,1.5fr) 135px 80px 95px minmax(220px,1fr);grid-gap:12px;gap:12px;align-items:start;border-bottom:1px solid #edf1f6;padding:12px 0;color:#475569}.raid-row.raid-head{position:-webkit-sticky;position:sticky;top:0;z-index:1;border-top:1px solid #e6ebf2;border-bottom:1px solid #dce4ee;background:#fff;color:#64748b;font-size:9px;font-weight:850;text-transform:uppercase}.raid-row b{display:block;color:#253044;font-size:12px}.raid-row small{display:block;margin-top:3px;color:#7b8797;font-size:10px}.raid-row p{margin:5px 0 0;color:#64748b;line-height:1.45}.raid-row p,.raid-row>em,.raid-row>span{font-size:11px}.raid-row em{display:inline-flex;width:max-content;border-radius:999px;padding:5px 8px;font-style:normal;font-weight:850}.raid-row.high em{background:#fee2e2;color:#991b1b}.raid-row.medium em{background:#fef3c7;color:#92400e}.raid-row.low em{background:#e0f2fe;color:#075985}.raid-chip{display:inline-flex;width:max-content;align-items:center;border-radius:999px;padding:5px 8px;font-size:9px!important;font-weight:850}.raid-chip.risk{background:#ffedd5;color:#9a3412}.raid-chip.assumption{background:#e0f2fe;color:#075985}.raid-chip.issue{background:#fee2e2;color:#991b1b}.raid-chip.dependency{background:#ede9fe;color:#5b21b6}.raid-empty{display:grid;grid-gap:4px;gap:4px;place-items:center;border:1px dashed #cbd5e1;border-radius:14px;margin-top:10px;padding:32px;color:#64748b;background:#f8fafc}.raid-empty b{color:#334155}.raid-panel footer{border-top:1px solid #e8edf4;padding:13px 24px;color:#64748b;background:#fbfcfe;font-size:11px}@media(max-width:980px){.raid-summary{grid-template-columns:repeat(3,1fr)}.raid-glossary summary,.raid-toolbar{grid-template-columns:1fr}.raid-glossary>div{grid-template-columns:repeat(2,1fr)}.raid-row{grid-template-columns:1fr}.raid-row.raid-head{display:none}.raid-row{border:1px solid #e2e8f0;border-radius:14px;margin-bottom:10px;padding:12px}.raid-row p{margin-top:2px}}@media(max-width:620px){.raid-panel{width:96vw}.raid-header{flex-direction:column}.raid-glossary>div,.raid-summary{grid-template-columns:1fr}.raid-header,.raid-summary,.raid-table,.raid-toolbar{padding-left:14px;padding-right:14px}.raid-glossary{margin-left:14px;margin-right:14px}}.closure-panel{width:min(1040px,94vw);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 24px 70px rgba(15,23,42,.22);padding:22px}.closure-panel>header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:start}.closure-panel h2{margin:0;color:#172033;font-size:21px}.closure-panel header p{margin:6px 0 0;color:#64748b;font-size:12px}.closure-badge{padding:7px 10px;border-radius:999px;background:#dcfce7;color:#166534;font-size:10px;font-weight:850;text-transform:uppercase}.closure-badge.watch{background:#fef3c7;color:#92400e}.closure-badge.blocked{background:#fee2e2;color:#991b1b}.closure-hero{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:14px;gap:14px;margin:18px 0}.closure-hero>div:first-child{display:grid;align-content:center;min-height:142px;border:1px solid #dbeafe;border-radius:14px;padding:18px;background:#eff6ff}.closure-hero span,.closure-mini-summary span{color:#64748b;font-size:10px;font-weight:800;text-transform:uppercase}.closure-hero b{display:block;margin-top:5px;color:#172033;font-size:34px;line-height:1}.closure-hero p{margin:10px 0 0;color:#475569;font-size:12px;line-height:1.5}.closure-mini-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.closure-mini-summary article{border:1px solid #e2e8f0;border-radius:12px;padding:13px;background:#f8fafc}.closure-mini-summary article.danger{border-color:#fecaca;background:#fff7f7}.closure-mini-summary article.danger b{color:#991b1b}.closure-mini-summary b{color:#334155;font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.closure-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:14px;gap:14px}.closure-grid>aside,.closure-grid>section{border:1px solid #e2e8f0;border-radius:12px;padding:15px;background:#fff}.closure-grid h3{margin:0 0 9px;color:#334155;font-size:14px}.closure-actions,.closure-gates,.closure-glossary{display:grid;grid-gap:9px;gap:9px}.closure-gates article{border:1px solid #e2e8f0;border-left:4px solid #22c55e;border-radius:10px;padding:11px;background:#fff}.closure-gates article.watch{border-left-color:#f59e0b}.closure-gates article.blocked{border-left-color:#ef4444}.closure-gates article>div{display:flex;justify-content:space-between;gap:10px}.closure-gates b{color:#334155;font-size:12px}.closure-gates em{font-style:normal;font-size:10px;font-weight:850;text-transform:uppercase;color:#64748b}.closure-gates p{margin:6px 0 4px;color:#475569;font-size:11px}.closure-gates small{color:#64748b;font-size:11px;line-height:1.45}.closure-actions article{padding:10px 11px;border:1px solid #e2e8f0;border-left:4px solid #475569;border-radius:9px;color:#475569;background:#fff;font-size:11px;line-height:1.45}.closure-subtitle{margin-top:16px!important}.closure-glossary article{display:grid;grid-gap:3px;gap:3px;padding:9px 10px;border:1px solid #edf2f7;border-radius:9px;background:#f8fafc}.closure-glossary b{color:#334155;font-size:11px}.closure-glossary span{color:#64748b;font-size:11px;line-height:1.45}.closure-panel>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid #e2e8f0}@media(max-width:860px){.closure-grid,.closure-hero{grid-template-columns:1fr}}@media(max-width:620px){.closure-mini-summary,.closure-panel>header{grid-template-columns:1fr}.closure-panel>footer{align-items:stretch;flex-direction:column}}.lesson-panel{width:min(1080px,94vw);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 24px 70px rgba(15,23,42,.22);padding:22px}.lesson-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.lesson-panel h2{margin:0;color:#172033;font-size:21px}.lesson-panel header p{margin:6px 0 0;color:#64748b;font-size:12px}.lesson-summary{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px;margin:18px 0}.lesson-summary>div{border:1px solid #e2e8f0;border-radius:12px;padding:13px;background:#f8fafc}.lesson-summary>div.late{border-color:#fed7aa;background:#fff7ed}.lesson-summary span{display:block;color:#64748b;font-size:10px;font-weight:800;text-transform:uppercase}.lesson-summary b{display:block;margin-top:5px;color:#334155;font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lesson-summary .late b{color:#9a3412}.lesson-create{display:grid;grid-template-columns:150px minmax(0,1fr) auto;grid-gap:9px;gap:9px;margin-bottom:10px}.lesson-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:9px;gap:9px;align-items:center;margin-bottom:14px}.lesson-toolbar>div{display:flex;flex-wrap:wrap;gap:6px}.lesson-toolbar .mini.active{background:#172033;color:#fff;border-color:#172033}.lesson-panel input,.lesson-panel select,.lesson-panel textarea{min-width:0;border:1px solid #d9e0ea;border-radius:8px;padding:8px 10px;color:#334155;background:#fbfcfe;font:inherit;font-size:12px}.lesson-list,.lesson-list article{display:grid;grid-gap:12px;gap:12px}.lesson-list article{border:1px solid #e2e8f0;border-radius:14px;padding:14px;background:#fff}.lesson-list article.due,.lesson-list article.important{border-left:4px solid #f59e0b}.lesson-list article.closed{opacity:.72}.lesson-title{display:flex;align-items:center;gap:10px}.lesson-title input{flex:1 1;border-color:transparent;background:transparent;font-weight:700}.lesson-title input:focus{border-color:#cbd5e1;background:#fff}.lesson-title em{font-style:normal;font-size:10px;font-weight:850;padding:5px 8px;border-radius:999px;background:#e2e8f0;color:#475569;text-transform:uppercase}.lesson-title em.success{background:#dcfce7;color:#166534}.lesson-title em.issue{background:#fee2e2;color:#991b1b}.lesson-title em.technical{background:#dbeafe;color:#1d4ed8}.lesson-title em.stakeholder,.lesson-title em.vendor{background:#fef3c7;color:#92400e}.lesson-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.lesson-textareas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.lesson-panel label{display:grid;grid-gap:5px;gap:5px;color:#475569;font-size:12px}.lesson-panel textarea{min-height:82px;resize:vertical}.lesson-action-note{display:grid;grid-gap:4px;gap:4px;border:1px solid #dbeafe;border-left:4px solid #3b82f6;border-radius:10px;padding:10px 11px;background:#eff6ff}.lesson-action-note b{color:#1e3a8a;font-size:11px}.lesson-action-note span{color:#475569;font-size:11px;line-height:1.45}.lesson-panel footer{margin-top:16px;color:#64748b;font-size:12px}@media(max-width:860px){.lesson-summary{grid-template-columns:repeat(2,1fr)}.lesson-create,.lesson-textareas,.lesson-toolbar{grid-template-columns:1fr}.lesson-toolbar>div{justify-content:flex-start}.lesson-fields{grid-template-columns:1fr 1fr}}@media(max-width:560px){.lesson-fields,.lesson-summary{grid-template-columns:1fr}.lesson-title{align-items:flex-start;flex-direction:column}}.milestone-panel{width:min(1080px,94vw);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 24px 70px rgba(15,23,42,.22);padding:22px}.milestone-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.milestone-panel h2{margin:0;color:#172033;font-size:21px}.milestone-panel header p{margin:6px 0 0;color:#64748b;font-size:12px}.milestone-summary{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px;margin:18px 0}.milestone-summary>div{border:1px solid #e2e8f0;border-radius:12px;padding:13px;background:#f8fafc}.milestone-summary>div.late{border-color:#fed7aa;background:#fff7ed}.milestone-summary span{display:block;color:#64748b;font-size:10px;font-weight:800;text-transform:uppercase}.milestone-summary b{display:block;margin-top:5px;color:#334155;font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.milestone-summary .late b{color:#9a3412}.milestone-create{display:grid;grid-template-columns:140px minmax(0,1fr) 150px auto;grid-gap:9px;gap:9px;margin-bottom:10px}.milestone-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:9px;gap:9px;align-items:center;margin-bottom:14px}.milestone-toolbar>div{display:flex;flex-wrap:wrap;gap:6px}.milestone-toolbar .mini.active{background:#172033;color:#fff;border-color:#172033}.milestone-panel input,.milestone-panel select,.milestone-panel textarea{min-width:0;border:1px solid #d9e0ea;border-radius:8px;padding:8px 10px;color:#334155;background:#fbfcfe;font:inherit;font-size:12px}.milestone-list,.milestone-list article{display:grid;grid-gap:12px;gap:12px}.milestone-list article{border:1px solid #e2e8f0;border-radius:14px;padding:14px;background:#fff}.milestone-list article.overdue{border-left:4px solid #ef4444;background:#fffafa}.milestone-title{display:flex;align-items:center;gap:10px}.milestone-title input{flex:1 1;border-color:transparent;background:transparent;font-weight:700}.milestone-title input:focus{border-color:#cbd5e1;background:#fff}.milestone-title em{font-style:normal;font-size:10px;font-weight:850;padding:5px 8px;border-radius:999px;background:#e2e8f0;color:#475569;text-transform:uppercase}.milestone-title em.at_risk{background:#fef3c7;color:#92400e}.milestone-title em.achieved{background:#dcfce7;color:#166534}.milestone-title em.missed{background:#fee2e2;color:#991b1b}.milestone-title em.cancelled{background:#f1f5f9;color:#64748b}.milestone-fields{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px}.milestone-panel label{display:grid;grid-gap:5px;gap:5px;color:#475569;font-size:12px}.milestone-panel textarea{min-height:76px;resize:vertical}.milestone-action{margin:0;border:1px solid #dbeafe;border-left:4px solid #3b82f6;border-radius:10px;padding:10px 11px;background:#eff6ff;color:#475569;font-size:11px;line-height:1.45}.milestone-notes{margin-top:-2px}.milestone-panel footer{margin-top:16px;color:#64748b;font-size:12px}@media(max-width:980px){.milestone-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.milestone-create,.milestone-toolbar{grid-template-columns:1fr}.milestone-toolbar>div{justify-content:flex-start}}@media(max-width:620px){.milestone-fields,.milestone-summary{grid-template-columns:1fr}.milestone-title{align-items:flex-start;flex-direction:column}}.worklog-panel{width:min(1120px,94vw);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 24px 70px rgba(15,23,42,.22);padding:22px}.worklog-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.worklog-panel h2{margin:0;color:#172033;font-size:21px}.worklog-panel header p{margin:6px 0 0;color:#64748b;font-size:12px}.worklog-summary{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px;margin:18px 0}.worklog-summary>div{border:1px solid #e2e8f0;border-radius:12px;padding:13px;background:#f8fafc}.worklog-summary>div.late{border-color:#dbeafe;background:#eff6ff}.worklog-summary span{display:block;color:#64748b;font-size:10px;font-weight:800;text-transform:uppercase}.worklog-summary b{display:block;margin-top:5px;color:#334155;font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.worklog-create{display:grid;grid-template-columns:minmax(160px,1fr) 140px 142px 86px 92px minmax(170px,1fr) auto auto;grid-gap:9px;gap:9px;align-items:center;margin-bottom:10px}.worklog-check{display:flex!important;align-items:center;gap:7px;white-space:nowrap}.worklog-check input{width:auto}.worklog-description{min-width:170px}.worklog-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:9px;gap:9px;align-items:center;margin-bottom:14px}.worklog-toolbar>div{display:flex;flex-wrap:wrap;gap:6px}.worklog-toolbar .mini.active{background:#172033;color:#fff;border-color:#172033}.worklog-panel input,.worklog-panel select,.worklog-panel textarea{min-width:0;border:1px solid #d9e0ea;border-radius:8px;padding:8px 10px;color:#334155;background:#fbfcfe;font:inherit;font-size:12px}.worklog-list,.worklog-list article{display:grid;grid-gap:12px;gap:12px}.worklog-list article{border:1px solid #e2e8f0;border-radius:14px;padding:14px;background:#fff}.worklog-list article.submitted{border-left:4px solid #3b82f6;background:#fbfdff}.worklog-list article.approved{border-left:4px solid #22c55e}.worklog-list article.rejected{border-left:4px solid #ef4444;background:#fffafa}.worklog-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.worklog-title b{display:block;color:#334155;font-size:13px}.worklog-title span{display:block;margin-top:3px;color:#64748b;font-size:11px}.worklog-title em{font-style:normal;font-size:10px;font-weight:850;padding:5px 8px;border-radius:999px;background:#e2e8f0;color:#475569;text-transform:uppercase}.worklog-title em.submitted{background:#dbeafe;color:#1d4ed8}.worklog-title em.approved{background:#dcfce7;color:#166534}.worklog-title em.rejected{background:#fee2e2;color:#991b1b}.worklog-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.worklog-panel label{display:grid;grid-gap:5px;gap:5px;color:#475569;font-size:12px}.worklog-panel textarea{min-height:70px;resize:vertical}.worklog-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px;border-top:1px solid #edf2f7;padding-top:10px}.worklog-actions span{margin-right:auto;color:#64748b;font-size:11px;font-weight:750}.worklog-panel footer{margin-top:16px;color:#64748b;font-size:12px}@media(max-width:1060px){.worklog-create{grid-template-columns:repeat(2,minmax(0,1fr))}.worklog-description{grid-column:1/-1}.worklog-toolbar{grid-template-columns:1fr}.worklog-toolbar>div{justify-content:flex-start}}@media(max-width:720px){.worklog-fields,.worklog-summary{grid-template-columns:1fr 1fr}.worklog-create{grid-template-columns:1fr}.worklog-title{flex-direction:column}.worklog-actions{justify-content:flex-start}.worklog-actions span{width:100%}}@media(max-width:520px){.worklog-fields,.worklog-summary{grid-template-columns:1fr}}.worklog-history{display:grid;grid-gap:5px;gap:5px;border:1px solid #e8edf4;border-radius:10px;padding:10px 11px;background:#f8fafc}.worklog-history b{color:#42516a;font-size:11px}.worklog-history span{color:#64748b;font-size:10px;line-height:1.45}.worklog-toolbar{grid-template-columns:minmax(0,1fr) auto auto auto}@media(max-width:1060px){.worklog-toolbar{grid-template-columns:1fr}}.worklog-approval-queue{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px 0 14px;border:1px solid #fed7aa;border-left:4px solid #f97316;border-radius:12px;padding:12px 14px;background:#fff7ed}.worklog-approval-queue b{display:block;color:#9a3412;font-size:12px}.worklog-approval-queue span{display:block;margin-top:3px;color:#64748b;font-size:11px}.worklog-review-note{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dbeafe;border-radius:10px;padding:9px 10px;background:#eff6ff}.worklog-review-note b{color:#1d4ed8;font-size:11px}.worklog-review-note span{color:#64748b;font-size:10px}.worklog-review-note.aging{border-color:#fed7aa;background:#fff7ed}.worklog-review-note.aging b{color:#9a3412}.worklog-review-note.overdue{border-color:#fecaca;background:#fffafa}.worklog-review-note.overdue b{color:#991b1b}@media(max-width:720px){.worklog-approval-queue,.worklog-review-note{align-items:flex-start;flex-direction:column}}.timesheet-approval-card{max-width:1180px;margin:0 auto 16px;overflow:hidden;border:1px solid #dfe5ed;border-radius:14px;background:#fff;box-shadow:0 3px 14px rgba(29,45,72,.04)}.timesheet-approval-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:17px 19px 13px;border-bottom:1px solid #e7ebf1}.timesheet-approval-card h2{margin:0;color:#29374d;font-size:16px}.timesheet-approval-card header p{margin:4px 0 0;color:#8791a0;font-size:9px}.timesheet-approval-card header>span{padding:5px 8px;border-radius:999px;color:#9a3412;background:#fff7ed;font-size:8px;font-weight:850}.timesheet-approval-list{display:grid;grid-gap:0;gap:0;padding:0 18px 12px}.timesheet-approval-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #edf0f4}.timesheet-approval-list article:last-child{border-bottom:0}.timesheet-approval-list article>div:first-child{display:flex;min-width:0;flex-direction:column;gap:3px}.timesheet-approval-list small,.timesheet-approval-list span{color:#8792a3;font-size:8px}.timesheet-approval-list b{color:#405069;font-size:10px}.timesheet-approval-list article>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:8px}.timesheet-approval-list em{padding:4px 7px;border-radius:999px;color:#1d4ed8;background:#dbeafe;font-size:7px;font-style:normal;font-weight:850}.timesheet-approval-list article.aging em{color:#92400e;background:#fef3c7}.timesheet-approval-list article.overdue em{color:#991b1b;background:#fee2e2}.timesheet-approval-list a{color:#496b9f;font-size:8px;font-weight:800;text-decoration:none}.timesheet-approval-list .activity-empty{margin:12px 0 0}@media(max-width:760px){.timesheet-approval-list article{grid-template-columns:1fr}.timesheet-approval-list article>div:last-child{justify-content:flex-start}}.procurement-panel{width:min(1180px,96vw);max-height:92vh;overflow:auto;border-radius:18px;background:#fff;box-shadow:0 24px 80px rgba(15,23,42,.25)}.procurement-panel>footer,.procurement-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #e7ebf1}.procurement-panel>footer{border-top:1px solid #e7ebf1;border-bottom:0;color:#7b8797;font-size:11px}.procurement-panel h2{margin:0;color:#29374d;font-size:18px}.procurement-panel header p{margin:5px 0 0;color:#7d8795;font-size:12px}.procurement-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px;padding:16px 20px}.procurement-summary div{border:1px solid #e5eaf1;border-radius:12px;padding:11px;background:#fbfcfe}.procurement-summary div.late{border-color:#fecaca;background:#fffafa}.procurement-summary span{display:block;color:#8b95a5;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.procurement-summary b{display:block;margin-top:4px;color:#2d3b52;font-size:15px}.procurement-create,.procurement-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;grid-gap:10px;gap:10px;padding:0 20px 12px}.procurement-create{grid-template-columns:minmax(0,1fr) auto}.procurement-costs input,.procurement-create input,.procurement-fields input,.procurement-fields select,.procurement-notes textarea,.procurement-toolbar input,.procurement-toolbar select{width:100%;border:1px solid #dfe5ed;border-radius:10px;padding:9px 10px;background:#fff;color:#314158;font-size:12px}.procurement-list{display:grid;grid-gap:12px;gap:12px;padding:0 20px 18px}.procurement-list article{border:1px solid #e3e9f1;border-radius:14px;padding:14px;background:#fff}.procurement-list article.overdue{border-color:#fecaca;background:#fffafa}.procurement-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.procurement-title input{min-width:0;flex:1 1;border:0;background:transparent;color:#2e3b51;font-size:15px;font-weight:800}.procurement-title em{padding:5px 8px;border-radius:999px;background:#edf4ff;color:#1d4ed8;font-size:8px;font-style:normal;font-weight:850;text-transform:uppercase}.procurement-title em.ordered{background:#fef3c7;color:#92400e}.procurement-title em.received{background:#dcfce7;color:#166534}.procurement-title em.cancelled{background:#f1f5f9;color:#64748b}.procurement-costs,.procurement-fields{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.procurement-costs{margin-top:10px}.procurement-costs label,.procurement-fields label,.procurement-notes{display:grid;grid-gap:5px;gap:5px;color:#7d8795;font-size:10px;font-weight:800}.procurement-notes{margin-top:10px}.procurement-notes textarea{min-height:68px;resize:vertical}.procurement-guidance{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;border-radius:10px;background:#f8fafc;padding:9px 10px}.procurement-guidance b{color:#405069;font-size:11px}.procurement-guidance span{color:#7b8797;font-size:10px}.procurement-list .mini.danger{margin-top:10px}@media(max-width:900px){.procurement-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.procurement-costs,.procurement-fields,.procurement-toolbar{grid-template-columns:1fr}.procurement-guidance,.procurement-title{align-items:flex-start;flex-direction:column}}.template-panel{width:min(760px,94vw);max-height:88vh;overflow:auto;border-radius:18px;background:#fff;box-shadow:0 24px 80px rgba(15,23,42,.25)}.template-panel>footer,.template-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #e7ebf1}.template-panel>footer{border-top:1px solid #e7ebf1;border-bottom:0;color:#7b8797;font-size:11px}.template-panel h2{margin:0;color:#29374d;font-size:18px}.template-panel header p{margin:5px 0 0;color:#7d8795;font-size:12px}.template-create{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end;padding:16px 20px}.template-create div{display:grid;grid-gap:5px;gap:5px}.template-create label{color:#7d8795;font-size:10px;font-weight:800}.template-create input{width:100%;border:1px solid #dfe5ed;border-radius:10px;padding:9px 10px;background:#fff;color:#314158;font-size:12px}.template-list{display:grid;grid-gap:10px;gap:10px;padding:0 20px 18px}.template-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #e3e9f1;border-radius:14px;padding:13px 14px;background:#fbfcfe}.template-list article>div{display:grid;grid-gap:3px;gap:3px}.template-list b{color:#2f3f57;font-size:13px}.template-list span{color:#6f7b8c;font-size:11px}.template-list small{color:#9aa3b1;font-size:9px}@media(max-width:760px){.template-create{grid-template-columns:1fr}.template-list article{align-items:flex-start;flex-direction:column}}.modal-backdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.48);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.task-import-panel{width:min(980px,96vw);max-height:92vh;overflow:auto;border:1px solid #dfe5ed;border-radius:20px;background:#fff;box-shadow:0 24px 80px rgba(15,23,42,.24)}.task-import-panel>footer,.task-import-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #e8edf4}.task-import-panel>footer{align-items:center;border-top:1px solid #e8edf4;border-bottom:0;background:#fbfcfe;color:#64748b;font-size:11px}.task-import-panel h2{margin:0;color:#172033;font-size:21px}.task-import-panel header p{margin:5px 0 0;color:#64748b;font-size:11px}.task-import-upload{display:grid;grid-template-columns:minmax(280px,.9fr) 1.1fr;grid-gap:12px;gap:12px;align-items:center;margin:16px 20px 10px;border:1px dashed #b8c4d4;border-radius:14px;padding:14px;background:#f8fafc}.task-import-upload input{width:100%;font-size:12px}.task-import-upload b{display:block;color:#334155;font-size:12px}.task-import-upload span{display:block;margin-top:4px;color:#64748b;font-size:11px;line-height:1.45}.task-import-guide{display:grid;grid-gap:4px;gap:4px;margin:0 20px 14px;border:1px solid #dbeafe;border-radius:12px;padding:11px 12px;background:#eff6ff}.task-import-guide b{color:#1e3a8a;font-size:11px}.task-import-guide span{color:#475569;font-size:11px;line-height:1.5}.task-import-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;padding:0 20px 14px}.task-import-summary>div{border:1px solid #e2e8f0;border-radius:12px;padding:11px;background:#fbfcfe}.task-import-summary>div.warn{border-color:#fed7aa;background:#fff7ed}.task-import-summary span{display:block;color:#64748b;font-size:9px;font-weight:850;text-transform:uppercase}.task-import-summary b{display:block;margin-top:5px;color:#253044;font-size:20px}.task-import-warnings{display:grid;grid-gap:6px;gap:6px;margin:0 20px 14px}.task-import-warnings span{border:1px solid #fed7aa;border-radius:9px;padding:8px 10px;background:#fff7ed;color:#9a3412;font-size:11px}.task-import-preview{margin:0 20px 18px;overflow:auto;border:1px solid #e2e8f0;border-radius:14px}.task-import-preview table{width:100%;min-width:820px;border-collapse:collapse;background:#fff;font-size:12px}.task-import-preview th{height:34px;padding:0 8px;border-bottom:1px solid #e2e8f0;background:#f8fafc;color:#64748b;text-align:left;font-size:9px;text-transform:uppercase}.task-import-preview td{height:36px;padding:0 8px;border-bottom:1px solid #edf2f7;color:#334155}.task-import-preview tr:last-child td{border-bottom:0}.task-import-preview p{margin:10px 12px;color:#64748b;font-size:11px}@media(max-width:760px){.task-import-summary,.task-import-upload{grid-template-columns:1fr}.task-import-panel>footer,.task-import-panel>header{flex-direction:column}.task-import-panel>footer .btn{width:100%}}.task-import-sample-link{display:inline-flex;width:max-content;margin-top:8px;color:#2457d6;font-size:11px;font-weight:800;text-decoration:none}.task-import-sample-link:hover{text-decoration:underline}.s-curve-panel{width:min(1120px,96vw);max-height:92vh;overflow:auto;border:1px solid #dfe5ed;border-radius:20px;background:#fff;box-shadow:0 24px 80px rgba(15,23,42,.24)}.s-curve-panel>footer,.s-curve-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #e8edf4}.s-curve-panel>footer{border-top:1px solid #e8edf4;border-bottom:0;color:#64748b;background:#fbfcfe;font-size:11px;line-height:1.5}.s-curve-panel h2,.s-curve-panel h3{margin:0;color:#172033}.s-curve-panel h2{font-size:21px}.s-curve-panel h3{font-size:14px}.s-curve-chart-head p,.s-curve-panel header p{margin:5px 0 0;color:#64748b;font-size:11px}.s-curve-header-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.s-curve-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px;padding:16px 20px}.s-curve-summary>div{min-height:92px;border:1px solid #e2e8f0;border-radius:14px;padding:12px;background:#fbfcfe}.s-curve-summary>div.good{border-color:#bbf7d0;background:#f0fdf4}.s-curve-summary>div.warn{border-color:#fed7aa;background:#fff7ed}.s-curve-summary span{display:block;color:#64748b;font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.s-curve-summary b{display:block;margin-top:5px;color:#233048;font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.s-curve-summary small{display:block;margin-top:6px;color:#7b8797;font-size:10px;line-height:1.35}.s-curve-summary .good b{color:#166534}.s-curve-summary .warn b{color:#9a3412}.s-curve-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);grid-gap:14px;gap:14px;padding:0 20px 18px}.s-curve-chart-card,.s-curve-glossary{border:1px solid #e2e8f0;border-radius:16px;background:#fff}.s-curve-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px 16px;border-bottom:1px solid #edf2f7}.s-curve-legend{display:flex;gap:12px;align-items:center;color:#64748b;font-size:10px;font-weight:800}.s-curve-legend span{display:flex;align-items:center;gap:6px}.s-curve-legend i{display:inline-block;width:22px;height:3px;border-radius:999px}.s-curve-legend i.planned{background:#2563eb}.s-curve-legend i.actual{background:#10b981}.s-curve-chart{padding:12px 14px 16px}.s-curve-chart svg{display:block;width:100%;height:auto;overflow:visible}.s-curve-grid-line{stroke:#edf2f7;stroke-width:1}.s-curve-axis-line{stroke:#cbd5e1;stroke-width:1.2}.s-curve-axis{fill:#8290a4;font-size:10px;font-weight:700}.s-curve-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.s-curve-line.planned{stroke:#2563eb}.s-curve-line.actual{stroke:#10b981}.s-curve-glossary{display:grid;align-content:start;grid-gap:9px;gap:9px;padding:15px}.s-curve-glossary article{display:grid;grid-gap:4px;gap:4px;border:1px solid #edf2f7;border-radius:11px;padding:10px 11px;background:#f8fafc}.s-curve-glossary b{color:#334155;font-size:11px}.s-curve-glossary span{color:#64748b;font-size:11px;line-height:1.45}@media(max-width:980px){.s-curve-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.s-curve-grid{grid-template-columns:1fr}.s-curve-panel>header{flex-direction:column}.s-curve-header-actions{justify-content:flex-start}}@media(max-width:560px){.s-curve-summary{grid-template-columns:1fr}.s-curve-chart-head{flex-direction:column}}.billing-summary{grid-template-columns:1.5fr .8fr .8fr .8fr}.billing-plan-intro{max-width:1180px;margin:0 auto 12px;border:1px solid #dfe5ed;border-radius:16px;background:linear-gradient(135deg,#fff,#f7faff);padding:17px 19px}.billing-plan-intro span{color:#6f7c91;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.billing-plan-intro h2{margin:5px 0 3px;color:#233048;font-size:17px}.billing-plan-intro p{margin:0;max-width:660px;color:#7d8797;font-size:10px;line-height:1.5}.billing-plans{grid-template-columns:repeat(auto-fit,minmax(225px,1fr))}.billing-plans article{position:relative;gap:9px;min-height:315px;border-radius:18px;box-shadow:0 8px 30px rgba(31,45,70,.04)}.billing-plans article.recommended{border-color:#aec6f0;box-shadow:0 16px 44px rgba(48,97,181,.12)}.billing-plan-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.billing-plan-top small{display:inline-flex;padding:5px 8px;border-radius:999px;color:#2f568e;background:#eaf2ff;font-size:8px;text-transform:none}.billing-plan-top em{color:#9aa4b2;font-size:7px;font-style:normal;font-weight:900}.billing-plans article.recommended .billing-plan-top small{color:#fff;background:#172033}.billing-audience{display:block;min-height:32px;color:#64748b;font-size:9px;line-height:1.45}.billing-plan-limits{display:flex;flex-wrap:wrap;gap:6px;margin:-3px 0 3px}.billing-plan-limits span{padding:5px 7px;border-radius:999px;color:#425169;background:#f1f5f9;font-size:8px;font-weight:800}.billing-plans article .btn{margin-top:auto}.admin-plan-list article>div span{color:#7f8a9a;font-size:8px;line-height:1.35}.admin-plan-list article{grid-template-columns:minmax(220px,1fr) 150px 90px 90px 80px auto}@media(max-width:900px){.admin-plan-list article,.billing-summary{grid-template-columns:1fr 1fr}}@media(max-width:560px){.billing-summary{grid-template-columns:1fr}.billing-plan-intro{padding:14px}.billing-plans{grid-template-columns:1fr}}