:root{--bg:#f4f6f8;--panel:#fff;--text:#1b2430;--muted:#697386;--border:#e4e8ee;--accent:#f2a900;--accent-dark:#d79500;--nav:#1b2430;--nav2:#293544}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;padding:0;font-family:Inter,Segoe UI,Arial,sans-serif}button,input{font:inherit}button{cursor:pointer}.center{place-items:center;min-height:100vh;padding:24px;display:grid}.loader{border:1px solid var(--border);background:#fff;border-radius:14px;padding:18px 22px}.login-shell{background:linear-gradient(140deg,#1b2430 0 45%,#f4f6f8 45%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border-radius:22px;width:min(480px,100%);padding:34px;box-shadow:0 25px 80px #0002}.brand-block h1{margin:0;font-size:28px}.brand-block p{color:var(--muted);margin:5px 0 0}.brand-mark{background:var(--accent);color:#1b2430;border-radius:15px;place-items:center;width:56px;height:56px;font-weight:800;display:grid}.brand-mark.small{border-radius:11px;width:42px;height:42px;font-size:13px}.mode-switch{background:#f0f2f5;border-radius:10px;grid-template-columns:1fr 1fr;margin-bottom:22px;padding:4px;display:grid}.mode-switch button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:10px}.mode-switch button.active{color:var(--text);background:#fff;box-shadow:0 1px 5px #0001}.stack{gap:14px;display:grid}.stack label{gap:7px;font-size:13px;font-weight:600;display:grid}.stack input{border:1px solid var(--border);border-radius:10px;outline:none;padding:11px 12px}.stack input:focus{border-color:var(--accent)}.primary{background:var(--accent);color:#1b2430;border:0;border-radius:10px;padding:12px 16px;font-weight:800}.primary:hover{background:var(--accent-dark)}.primary:disabled{opacity:.6;cursor:default}.notice{background:#fff6db;border:1px solid #f3d88f;border-radius:9px;padding:10px 12px;font-size:13px}.notice.error{background:#fff0f0;border-color:#f2c0c0}.app-shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--nav);color:#dce4eb;flex-direction:column;height:100vh;padding:22px 15px;display:flex;position:sticky;top:0}.sidebar-brand{align-items:center;gap:11px;padding:0 8px 22px;display:flex}.sidebar-brand strong{display:block}.sidebar-brand span{color:#93a1af;margin-top:3px;font-size:12px;display:block}.sidebar nav{gap:5px;display:grid}.sidebar nav button{color:#bdc8d2;text-align:left;background:0 0;border:0;border-radius:9px;padding:11px 13px}.sidebar nav button:hover:not(:disabled),.sidebar nav button.active{background:var(--nav2);color:#fff}.sidebar nav button.active{box-shadow:inset 3px 0 var(--accent)}.sidebar nav button:disabled{opacity:.4;cursor:not-allowed}.nav-divider{text-transform:uppercase;letter-spacing:.12em;color:#667787;padding:20px 13px 5px;font-size:10px}.sidebar-footer{border-top:1px solid #ffffff18;gap:9px;margin-top:auto;padding:16px 8px 0;display:grid}.sidebar-footer span{color:#9cabb8;text-overflow:ellipsis;font-size:12px;overflow:hidden}.sidebar-footer button{color:#dce4eb;background:0 0;border:1px solid #ffffff24;border-radius:8px;padding:8px}.content{min-width:0;padding:34px}.hero{border:1px solid var(--border);background:linear-gradient(120deg,#fff,#fff8dd);border-radius:18px;margin-bottom:22px;padding:30px}.eyebrow{color:#876200;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800}.hero h1{margin:7px 0;font-size:34px}.hero p{color:var(--muted);max-width:720px;margin:0;line-height:1.55}.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:22px;display:grid}.metric-card{border:1px solid var(--border);text-align:left;background:#fff;border-radius:15px;padding:20px}.metric-card:hover:not(.muted){border-color:#d79500;transform:translateY(-1px)}.metric-card span{color:#876200;font-size:12px;font-weight:800;display:block}.metric-card strong{margin:14px 0 6px;font-size:17px;display:block}.metric-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.metric-card.muted{opacity:.6}.panel{border:1px solid var(--border);background:#fff;border-radius:15px;padding:20px}.panel h3{margin:0 0 14px}.roadmap .flow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.flow span{background:#f2f4f7;border-radius:30px;padding:8px 12px;font-size:12px}.flow span.done{color:#6e5200;background:#fff3c4}.flow b{color:#aab2bc}.section-heading{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.section-heading h2{margin:0 0 4px;font-size:28px}.section-heading p{color:var(--muted);margin:0}.split{grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:18px;display:grid}.grid-2{grid-template-columns:1fr 90px;gap:10px;display:grid}.table-panel{overflow:hidden}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:12px 10px}th{color:#6c7784;text-transform:uppercase;letter-spacing:.05em;font-size:11px}td strong{display:block}td span:not(.badge){color:var(--muted);margin-top:3px;font-size:11px;display:block}.badge{color:#2e7d45;background:#eaf8ee;border-radius:20px;padding:4px 7px;font-size:11px;display:inline-block}.empty{color:var(--muted);text-align:center;border:1px dashed var(--border);border-radius:10px;padding:28px 5px}@media (max-width:1050px){.cards{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.app-shell{grid-template-columns:210px 1fr}}@media (max-width:760px){.app-shell{display:block}.sidebar{height:auto;position:static}.sidebar nav{grid-template-columns:repeat(3,1fr)}.nav-divider,.sidebar nav button:disabled{display:none}.sidebar-footer{margin-top:14px}.content{padding:20px}.cards{grid-template-columns:1fr}.login-shell{background:#f4f6f8}.hero h1{font-size:28px}}.stack select,.stack textarea{border:1px solid var(--border);color:var(--text);font:inherit;background:#fff;border-radius:10px;outline:none;padding:11px 12px}.stack select:focus,.stack textarea:focus{border-color:var(--accent)}.stack textarea{resize:vertical}.form-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.form-title-row h3{margin:0}.link-button{color:#765800;background:0 0;border:0;padding:4px;font-size:12px;font-weight:700}.row-actions{flex-wrap:wrap;gap:6px;display:flex}.row-actions button{border:1px solid var(--border);color:#425466;background:#fff;border-radius:7px;padding:6px 8px;font-size:11px}.row-actions button:hover{background:#fffaf0;border-color:#d79500}.badge.inactive,.badge.status-suspended{color:#66717e;background:#f2f3f5}.badge.status-draft{color:#46649a;background:#eef3ff}.badge.status-closed{color:#3f6473;background:#e7f1f5}.badge.status-cancelled{color:#a74646;background:#fff0f0}.badge.status-active{color:#2e7d45;background:#eaf8ee}.grid-2-even{grid-template-columns:1fr 1fr;gap:10px;display:grid}.grid-3{grid-template-columns:1.1fr 1fr 1fr;gap:10px;display:grid}.check-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.check-row{border:1px solid var(--border);border-radius:10px;align-items:center;padding:10px 12px;grid-template-columns:none!important;gap:8px!important;font-weight:500!important;display:flex!important}.check-row input{width:auto;padding:0}.helper{color:var(--muted);background:#f7f8fa;border-radius:9px;padding:10px 12px;font-size:12px;line-height:1.45}.contracts-split{grid-template-columns:minmax(390px,520px) minmax(0,1fr)}@media (max-width:1050px){.contracts-split{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr 1fr}.check-grid{grid-template-columns:1fr}}@media (max-width:760px){.grid-2-even,.grid-3{grid-template-columns:1fr}.row-actions{min-width:120px}}.billing-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.summary-card{border:1px solid var(--border);background:#fff;border-radius:13px;padding:16px}.summary-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;display:block}.summary-card strong{margin-top:7px;font-size:25px;display:block}.summary-card small{color:#765800;margin-top:4px;display:block}.subnav{background:#e9edf1;border-radius:11px;gap:7px;width:max-content;max-width:100%;margin-bottom:16px;padding:5px;display:flex}.subnav button{color:#657383;background:0 0;border:0;border-radius:8px;padding:9px 13px}.subnav button.active{color:var(--text);background:#fff;font-weight:700;box-shadow:0 1px 4px #0001}.billing-split{grid-template-columns:minmax(430px,560px) minmax(0,1fr)}.notice.success{color:#2e6c3f;background:#edf9f0;border-color:#bee3c8;margin-bottom:12px}.agenda-panel{padding-bottom:15px}.agenda-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.agenda-head h3{margin:0 0 4px}.agenda-head p{color:var(--muted);margin:0;font-size:12px}.agenda-head label{color:#5f6b78;gap:5px;min-width:190px;font-size:11px;font-weight:700;display:grid}.agenda-head select{border:1px solid var(--border);background:#fff;border-radius:8px;padding:8px 10px}.agenda-note{margin-top:14px}.badge.cycle-ready_to_bill{color:#6e5200;background:#fff3c4}.badge.cycle-pending_value,.badge.cycle-pending_approval{color:#46649a;background:#eef3ff}.badge.cycle-billed{color:#2e7d45;background:#eaf8ee}.badge.cycle-cancelled{color:#a74646;background:#fff0f0}@media (max-width:1050px){.billing-summary{grid-template-columns:repeat(2,1fr)}.billing-split{grid-template-columns:1fr}}@media (max-width:760px){.billing-summary{grid-template-columns:1fr 1fr}.agenda-head{display:grid}.subnav{grid-template-columns:1fr 1fr;width:100%;display:grid}.sidebar nav{grid-template-columns:repeat(2,1fr)}}.v4-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-split{grid-template-columns:minmax(430px,560px) minmax(0,1fr)}.money-strong{line-height:1.25;font-size:18px!important}.compact-check{padding:8px 10px;font-size:12px!important}.invoice-context{border:1px solid var(--border);background:#f7f8fa;border-radius:11px;grid-template-columns:repeat(2,1fr);gap:9px;padding:12px;display:grid}.invoice-context div,.invoice-values>div{gap:4px;display:grid}.invoice-context span,.invoice-values span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.invoice-context strong{font-size:13px}.invoice-values{grid-template-columns:1fr 1.3fr 1fr;align-items:end;gap:10px;display:grid}.invoice-values>div{border:1px solid var(--border);border-radius:10px;justify-content:center;min-height:63px;padding:11px 12px}.invoice-values>div strong{font-size:17px}.payment-panel{margin-bottom:16px}.payment-action{align-items:end;display:flex}.payment-action .primary{width:100%}.action-hint{padding:6px 2px;font-weight:700;display:inline-block;color:#765800!important;margin:0!important;font-size:11px!important}.badge.invoice-issued,.badge.receivable-paid{color:#2e7d45;background:#eaf8ee}.badge.invoice-draft,.badge.receivable-forecast{color:#46649a;background:#eef3ff}.badge.invoice-cancelled,.badge.invoice-error,.badge.receivable-cancelled{color:#a74646;background:#fff0f0}.badge.receivable-open{color:#6e5200;background:#fff3c4}.badge.receivable-partial{color:#46649a;background:#eef3ff}.badge.receivable-overdue{color:#b13e3e;background:#fff0f0}@media (max-width:1050px){.v4-cards{grid-template-columns:repeat(2,1fr)}.finance-split{grid-template-columns:1fr}}@media (max-width:760px){.v4-cards,.invoice-context,.invoice-values{grid-template-columns:1fr}.payment-action{display:block}.payment-action .primary{margin-top:3px}}.version-tag{text-transform:uppercase;letter-spacing:.08em;color:#708190!important;font-size:10px!important}.payables-layout{grid-template-columns:minmax(410px,520px) minmax(0,1fr);gap:18px;display:grid}.dashboard-head{border:1px solid var(--border);background:linear-gradient(120deg,#fff,#fff8dd);border-radius:18px;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;padding:26px 28px;display:flex}.dashboard-head h1{margin:6px 0 4px;font-size:32px}.dashboard-head p{color:var(--muted);margin:0}.dashboard-head label{color:#64717f;gap:6px;min-width:210px;font-size:11px;font-weight:700;display:grid}.dashboard-head select{border:1px solid var(--border);background:#fff;border-radius:9px;padding:10px}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.kpi{text-align:left;border:1px solid var(--border);color:var(--text);background:#fff;border-radius:14px;padding:18px;display:block}button.kpi:hover{border-color:#d79500;transform:translateY(-1px)}.kpi span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;display:block}.kpi strong{margin:9px 0 5px;font-size:25px;display:block}.kpi small{color:#7c8794;display:block}.kpi.negative strong{color:#a74646}.dashboard-note p{color:var(--muted);margin:0;line-height:1.5}.badge.payable-paid{color:#2e7d45;background:#eaf8ee}.badge.payable-open{color:#6e5200;background:#fff3c4}.badge.payable-partial,.badge.payable-approved,.badge.payable-forecast{color:#46649a;background:#eef3ff}.badge.payable-overdue,.badge.payable-cancelled{color:#a74646;background:#fff0f0}@media (max-width:1100px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}.payables-layout{grid-template-columns:1fr}}@media (max-width:760px){.dashboard-head{display:grid}.dashboard-head label{min-width:0}.dashboard-grid{grid-template-columns:1fr}}.projects-layout{grid-template-columns:minmax(420px,540px) minmax(0,1fr);gap:18px;margin-bottom:18px;display:grid}.milestones-area{gap:14px;margin-top:18px;display:grid}.milestones-split{grid-template-columns:minmax(390px,500px) minmax(0,1fr)}.project-detail-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.project-detail-strip>div{border:1px solid var(--border);background:#fff;border-radius:12px;padding:13px}.project-detail-strip span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;display:block}.project-detail-strip strong{margin-top:6px;font-size:15px;display:block}.selected-row td{background:#fffaf0}.payable-rule{margin-bottom:14px}.badge.project-planned,.badge.milestone-planned,.badge.milestone-waiting_delivery{color:#46649a;background:#eef3ff}.badge.project-active,.badge.project-completed,.badge.milestone-paid{color:#2e7d45;background:#eaf8ee}.badge.project-on_hold,.badge.milestone-ready_to_bill,.badge.milestone-billed,.badge.milestone-receivable{color:#6e5200;background:#fff3c4}.badge.project-cancelled,.badge.milestone-cancelled{color:#a74646;background:#fff0f0}@media (max-width:1200px){.project-detail-strip{grid-template-columns:repeat(3,1fr)}}@media (max-width:1100px){.projects-layout,.milestones-split{grid-template-columns:1fr}}@media (max-width:760px){.project-detail-strip{grid-template-columns:1fr 1fr}}.stack select:disabled,.stack input:disabled,.stack textarea:disabled{color:#6f7a86;cursor:not-allowed;background:#f2f4f7}.locked-helper{border-left:3px solid var(--accent)}.milestone-billing-panel{border-color:#e2b33b;box-shadow:0 10px 28px #0000000a}.milestone-context{grid-template-columns:repeat(3,1fr)}.billing-due-note{color:#596675;background:#fff8dd;border:1px solid #f2dc9e;border-radius:9px;padding:10px 12px;font-size:12px}.mini-muted{color:var(--muted);margin:3px 0 0;font-size:12px}.billing-action{font-weight:800;color:#735500!important;background:#fff3c4!important;border-color:#e4bd55!important}.project-billing-info{color:#5f4b12;background:#fff8dd;border:1px solid #efd58e;border-radius:11px;padding:14px}.project-billing-info strong{margin-bottom:5px;display:block}.project-billing-info p{margin:0;font-size:12px;line-height:1.55}.billing-tabs-3{grid-template-columns:repeat(3,auto)}@media (max-width:760px){.milestone-context{grid-template-columns:1fr}.billing-tabs-3{grid-template-columns:1fr;width:100%}}.timesheet-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.timesheet-filters{grid-template-columns:180px minmax(240px,1fr) minmax(220px,1fr);gap:12px;margin-bottom:16px;display:grid}.timesheet-filters label{color:#5f6b78;gap:6px;font-size:11px;font-weight:700;display:grid}.timesheet-filters input,.timesheet-filters select{border:1px solid var(--border);color:var(--text);font:inherit;background:#fff;border-radius:9px;padding:9px 10px}.timesheet-layout{grid-template-columns:minmax(390px,500px) minmax(0,1fr);gap:18px;display:grid}.entry-preview{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.entry-preview>div{border:1px solid var(--border);background:#f9fafb;border-radius:10px;padding:10px}.entry-preview span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;display:block}.entry-preview strong{margin-top:5px;font-size:14px;display:block}.project-hours-panel{margin-top:18px}.badge.time-draft{color:#46649a;background:#eef3ff}.badge.time-approved{color:#2e7d45;background:#eaf8ee}.badge.time-cancelled{color:#a74646;background:#fff0f0}.professionals-layout{grid-template-columns:minmax(390px,500px) minmax(0,1fr)}@media (max-width:1100px){.timesheet-layout,.professionals-layout{grid-template-columns:1fr}.timesheet-filters{grid-template-columns:1fr 1fr}}@media (max-width:760px){.timesheet-summary,.timesheet-filters,.entry-preview{grid-template-columns:1fr}}.project-team-panel{margin-top:18px}.project-team-layout{grid-template-columns:minmax(280px,380px) 1fr;align-items:start;gap:20px;display:grid}.team-form{padding:0}.locked-rate-box{background:#f8f8f8;border:1px solid #e7e7e7;border-radius:10px;flex-direction:column;justify-content:center;gap:3px;min-height:74px;padding:11px 12px;display:flex}.locked-rate-box span,.locked-rate-box small,.project-rate-context span{color:#737373;font-size:12px}.locked-rate-box strong{font-size:15px}.project-rate-context{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.project-rate-context>div{background:#fafafa;border:1px solid #ececec;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.project-rate-context strong{font-size:14px}.warning-helper{border-left:3px solid #c28a00;padding-left:10px}@media (max-width:1100px){.project-team-layout,.project-rate-context{grid-template-columns:1fr}}.reports-toolbar{grid-template-columns:minmax(190px,1.2fr) 160px 160px auto;align-items:end;gap:12px;margin-bottom:16px;display:grid}.reports-toolbar label{color:#5f6b78;gap:6px;font-size:11px;font-weight:700;display:grid}.reports-toolbar select,.reports-toolbar input{border:1px solid var(--border);color:var(--text);font:inherit;background:#fff;border-radius:9px;padding:9px 10px}.quick-periods{flex-wrap:wrap;gap:6px;display:flex}.quick-periods button{border:1px solid var(--border);color:#53606d;background:#fff;border-radius:8px;padding:9px 10px;font-size:11px}.quick-periods button:hover{background:#fffaf0;border-color:#d79500}.reports-tabs{grid-template-columns:repeat(3,auto)}.reports-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.reports-two-col{grid-template-columns:minmax(420px,1.15fr) minmax(300px,.85fr);gap:18px;display:grid}.dre-panel{gap:0;display:grid}.dre-panel h3{margin-bottom:8px}.dre-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:10px 4px;font-size:13px;display:flex}.dre-row.deduction{color:#66717e}.dre-row.total{background:#fafafa;padding:12px 8px;font-weight:800}.dre-row.grand-total{background:#fff8dd;border:1px solid #efd58e;border-radius:9px;margin:8px 0;padding:13px 10px;font-size:15px;font-weight:900}.category-list{display:grid}.category-list>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:10px 2px;font-size:13px;display:flex}.reports-note{margin-top:14px}.text-negative{color:#a74646!important}tfoot th{background:#fafafa;font-size:12px}.reports-toolbar+.reports-tabs{margin-top:0}@media (max-width:1100px){.reports-toolbar{grid-template-columns:1fr 1fr}.reports-two-col{grid-template-columns:1fr}.reports-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.reports-toolbar,.reports-kpis{grid-template-columns:1fr}.reports-tabs{grid-template-columns:1fr;width:100%}.quick-periods{grid-template-columns:1fr 1fr 1fr;display:grid}}.bank-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.bank-tabs{grid-template-columns:repeat(3,auto)}.bank-layout{grid-template-columns:minmax(390px,520px) minmax(0,1fr);gap:18px;display:grid}.bank-toolbar{justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;display:flex}.bank-toolbar label{color:#5f6b78;gap:6px;min-width:280px;font-size:11px;font-weight:700;display:grid}.bank-toolbar select{border:1px solid var(--border);background:#fff;border-radius:9px;padding:9px 10px}.bank-toolbar>div{text-align:right}.bank-toolbar>div strong,.bank-toolbar>div span{display:block}.bank-toolbar>div span{margin-top:4px;font-size:22px;font-weight:800}.csv-box{background:#fffaf0;border:1px dashed #d7bd71;border-radius:10px;padding:12px}.csv-box p{color:var(--muted);margin:5px 0 9px;font-size:12px}.csv-box code{font-size:11px}.text-positive{color:#2e7d45!important}.badge.bank-pending{color:#6e5200;background:#fff3c4}.badge.bank-partial{color:#46649a;background:#eef3ff}.badge.bank-reconciled{color:#2e7d45;background:#eaf8ee}.badge.bank-ignored{color:#66717e;background:#f2f3f5}.reconcile-list{gap:12px;display:grid}.reconcile-card{border:1px solid var(--border);background:#fff;border-radius:12px;padding:14px}.reconcile-main{justify-content:space-between;gap:16px;display:flex}.reconcile-main>div span,.reconcile-main>div small{color:var(--muted);font-size:11px;display:block}.reconcile-main>div strong{margin:4px 0;display:block}.reconcile-main>strong{white-space:nowrap;font-size:18px}.match-suggestion{background:#fff8dd;border:1px solid #efd58e;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;display:grid}.match-suggestion span{text-transform:uppercase;color:#765800;font-size:10px;font-weight:800}.match-suggestion strong{font-size:12px}.match-suggestion .primary{padding:8px 10px;font-size:11px}.reconcile-actions{grid-template-columns:minmax(260px,1fr) auto auto auto;gap:8px;margin-top:10px;display:grid}.reconcile-actions select,.reconcile-actions button{border:1px solid var(--border);color:#53606d;background:#fff;border-radius:8px;padding:8px 10px}.bank-history{margin-top:18px}.bank-history button{border:1px solid var(--border);background:#fff;border-radius:7px;padding:6px 8px;font-size:11px}@media (max-width:1100px){.bank-layout{grid-template-columns:1fr}.bank-kpis{grid-template-columns:repeat(2,1fr)}.reconcile-actions{grid-template-columns:1fr 1fr}}@media (max-width:760px){.bank-kpis{grid-template-columns:1fr}.bank-tabs{grid-template-columns:1fr;width:100%}.bank-toolbar{display:grid}.bank-toolbar label{min-width:0}.bank-toolbar>div{text-align:left}.reconcile-main{display:grid}.match-suggestion,.reconcile-actions{grid-template-columns:1fr}}.company-bank-section .table-wrap{margin:14px 0 20px}.company-bank-section table{min-width:700px}.company-bank-form{border:1px solid var(--border);background:#fafbfc;border-radius:12px;padding:18px}.company-bank-form h4{margin:0;font-size:15px}.company-bank-form .form-title-row .secondary{padding:8px 12px}.bank-import-panel{background:#fffdf5;border-color:#e4c46a;margin-bottom:18px}.bank-import-panel h3{margin:4px 0 6px;font-size:19px}.bank-import-panel p{color:var(--muted);margin:0;font-size:12px}.bank-import-controls{grid-template-columns:minmax(250px,1fr) minmax(270px,1.3fr);align-items:end;gap:16px;margin-top:17px;display:grid}.bank-import-controls label{gap:7px;font-size:12px;font-weight:700;display:grid}.bank-import-controls select,.bank-import-controls input[type=file],.bank-csv-details input[type=file]{border:1px solid var(--border);width:100%;min-width:0;color:var(--text);font:inherit;background:#fff;border-radius:9px;padding:10px}.bank-import-controls input[type=file]::file-selector-button{cursor:pointer;background:#e9b935;border:0;border-radius:6px;margin-right:12px;padding:7px 10px;font-weight:700}.bank-csv-details{border-top:1px solid #eadcae;margin-top:18px;padding-top:13px;font-size:12px}.bank-csv-details summary{cursor:pointer;color:#765800;font-weight:700}.bank-csv-details p{margin:8px 0}.bank-csv-details input{max-width:500px}.ofx-preview{margin-bottom:18px}@media (max-width:760px){.bank-import-controls{grid-template-columns:1fr}.company-bank-form{padding:12px}}.drawer-master-detail{grid-template-columns:minmax(340px,.84fr) minmax(0,1.16fr);align-items:start;gap:16px;min-width:0;display:grid}.drawer-master-detail>*{min-width:0}.drawer-master-detail .form-title-row h4,.drawer-master-detail .master-detail-list h4{margin:0}.drawer-master-detail .master-detail-list .table-wrap{max-width:100%;margin:12px 0 0;overflow:auto}.company-bank-section{margin-top:0}.company-bank-form{align-self:start}.customer-users-layout{grid-template-columns:minmax(340px,.84fr) minmax(0,1.16fr);margin-top:16px}.customer-users-layout .drawer-subsection-heading{align-items:center}.customer-users-layout .drawer-subsection-heading .secondary{white-space:nowrap;padding:8px 10px}@media (max-width:1100px){.drawer-master-detail,.customer-users-layout{grid-template-columns:1fr}.record-drawer-xwide{width:min(900px,92vw)}}@media (max-width:760px){.record-drawer-xwide{width:100vw}.drawer-master-detail,.customer-users-layout{grid-template-columns:minmax(0,1fr)}}.global-company-bar{z-index:20;border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:20px;margin:-34px -34px 24px;padding:14px 34px;display:flex;position:sticky;top:0;box-shadow:0 5px 18px #00000008}.global-company-bar>div{gap:2px;display:grid}.global-company-label{text-transform:uppercase;letter-spacing:.08em;color:#75808d;font-size:10px;font-weight:800}.global-company-bar strong{font-size:15px}.global-company-bar small{color:var(--muted);font-size:11px}.global-company-bar label{text-transform:uppercase;letter-spacing:.06em;color:#65717d;gap:5px;min-width:240px;font-size:10px;font-weight:800;display:grid}.global-company-bar select{border:1px solid var(--border);color:var(--text);font:inherit;background:#fff;border-radius:10px;padding:9px 34px 9px 11px;font-size:13px;font-weight:700}.global-company-bar.global-locked{background:linear-gradient(90deg,#fff,#fffaf0);border-bottom-color:#efd58e}.global-company-bar.global-locked select{border-color:#e3bf5b}.stack label small,.dashboard-head label small,.reports-toolbar label small{color:#765800;text-transform:none;letter-spacing:0;font-size:10px;font-weight:600}.reports-toolbar select:disabled{color:#6f7a86;cursor:not-allowed;background:#f2f4f7}@media (max-width:760px){.global-company-bar{margin:-20px -20px 20px;padding:14px 20px;display:grid;position:static}.global-company-bar label{width:100%;min-width:0}}.tickets-layout{grid-template-columns:minmax(390px,520px) minmax(0,1fr);gap:18px;display:grid}.tickets-filters{grid-template-columns:1fr 180px;gap:10px;margin-bottom:14px;display:grid}.tickets-filters label{color:#5f6b78;gap:5px;font-size:11px;font-weight:700;display:grid}.tickets-filters select{border:1px solid var(--border);background:#fff;border-radius:9px;padding:8px 10px}.badge.ticket-open{color:#46649a;background:#eef3ff}.badge.ticket-triage{color:#6e5200;background:#fff3c4}.badge.ticket-in_progress{color:#2e7d45;background:#eaf8ee}.badge.ticket-waiting_customer{color:#9a5b00;background:#fff1df}.badge.ticket-validation{color:#6b46a1;background:#f3edff}.badge.ticket-resolved{color:#3f6473;background:#e7f1f5}.badge.ticket-closed{color:#66717e;background:#f2f3f5}.badge.ticket-cancelled{color:#a74646;background:#fff0f0}@media (max-width:1100px){.tickets-layout{grid-template-columns:1fr}}@media (max-width:760px){.tickets-filters{grid-template-columns:1fr}}.hourly-closure-area{gap:18px;margin-top:18px;display:grid}.rate-pill{border:1px solid var(--line);background:var(--soft);border-radius:12px;min-width:150px;padding:10px 14px}.rate-pill span,.rate-pill strong{display:block}.rate-pill span{color:var(--muted);margin-bottom:3px;font-size:12px}.rate-pill strong{font-size:18px}.consultant-breakdown{margin-top:0}.closure-closed{color:#8b6200;background:#fff4d6}.closure-billed{color:#245b9e;background:#e8f1ff}.closure-paid{color:#257043;background:#e7f7ed}.closure-cancelled{color:#777;background:#f2f2f2}.customer-users-layout{grid-template-columns:minmax(340px,440px) minmax(0,1fr)}.customer-users-layout table select,.customer-users-layout table button{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:8px;padding:7px 9px}.portal-shell{background:#f4f6f8;grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.portal-sidebar{color:#dce4eb;background:#1b2430;flex-direction:column;height:100vh;padding:22px 15px;display:flex;position:sticky;top:0}.portal-brand{align-items:center;gap:11px;padding:0 8px 24px;display:flex}.portal-brand strong{display:block}.portal-brand span{color:#93a1af;margin-top:3px;font-size:12px;display:block}.portal-sidebar nav{gap:5px;display:grid}.portal-sidebar nav button{color:#bdc8d2;text-align:left;background:0 0;border:0;border-radius:9px;padding:11px 13px}.portal-sidebar nav button:hover,.portal-sidebar nav button.active{color:#fff;background:#293544}.portal-sidebar nav button.active{box-shadow:inset 3px 0 var(--accent)}.portal-user{border-top:1px solid #ffffff18;gap:5px;margin-top:auto;padding:16px 8px 0;display:grid}.portal-user strong{font-size:13px}.portal-user span{color:#9cabb8;text-overflow:ellipsis;font-size:11px;overflow:hidden}.portal-user button{color:#dce4eb;background:0 0;border:1px solid #ffffff24;border-radius:8px;margin-top:7px;padding:8px}.portal-content{min-width:0;padding:34px}.portal-hero{background:linear-gradient(120deg,#fff,#fff8dd)}.portal-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-cards .metric-card{cursor:default}.portal-cards button.metric-card{cursor:pointer}.portal-ticket-layout{grid-template-columns:minmax(360px,480px) minmax(0,1fr);gap:18px;display:grid}.portal-ticket-list{gap:8px;display:grid}.portal-ticket-card{text-align:left;border:1px solid var(--border);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:13px;display:flex}.portal-ticket-card:hover{background:#fffaf0;border-color:#d79500}.portal-ticket-card>div:first-child strong,.portal-ticket-card>div:first-child span{display:block}.portal-ticket-card>div:first-child span{color:var(--muted);margin-top:3px;font-size:11px}.portal-ticket-card>div:last-child{text-align:right}.portal-ticket-card>div:last-child small{color:var(--muted);margin-top:5px;display:block}.portal-detail{margin-top:18px}.portal-detail .form-title-row>div{align-items:center;gap:10px;display:flex}.portal-detail>p{color:#455260;line-height:1.55}.portal-detail-meta{grid-template-columns:repeat(4,1fr);gap:8px;margin:15px 0;display:grid}.portal-detail-meta span{border:1px solid var(--border);color:var(--muted);background:#fafafa;border-radius:9px;padding:9px 10px;font-size:11px}.portal-detail-meta strong{color:var(--text);margin-top:3px;font-size:12px;display:block}.portal-comments{gap:9px;display:grid}.portal-comments>div{border:1px solid var(--border);background:#fafafa;border-radius:10px;padding:11px 12px}.portal-comments strong{font-size:12px}.portal-comments span{color:var(--muted);margin-left:8px;font-size:10px}.portal-comments p{white-space:pre-wrap;margin:7px 0 0;font-size:13px}.portal-comment-form{grid-template-columns:1fr auto;align-items:end;gap:9px;margin-top:12px;display:grid}.portal-comment-form textarea{border:1px solid var(--border);font:inherit;resize:vertical;border-radius:9px;padding:10px}.portal-billing-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-finance-panel{margin-top:18px}.portal-password{max-width:480px}.portal-password input{border:1px solid var(--border);border-radius:10px;padding:11px 12px}@media (max-width:1100px){.portal-ticket-layout,.customer-users-layout{grid-template-columns:1fr}.portal-cards,.portal-billing-summary{grid-template-columns:repeat(2,1fr)}.portal-detail-meta{grid-template-columns:1fr 1fr}}@media (max-width:760px){.portal-shell{display:block}.portal-sidebar{height:auto;position:static}.portal-sidebar nav{grid-template-columns:repeat(2,1fr)}.portal-user{margin-top:14px}.portal-content{padding:20px}.portal-cards,.portal-billing-summary,.portal-detail-meta,.portal-comment-form{grid-template-columns:1fr}.portal-ticket-card{display:grid}.portal-ticket-card>div:last-child{text-align:left}}.list-first-page{position:relative}.list-first-heading{align-items:center}.new-record-button{min-width:150px}.list-first-panel{padding:0;overflow:hidden}.list-toolbar{border-bottom:1px solid var(--border);background:#fff;grid-template-columns:minmax(280px,1fr) 180px auto;align-items:end;gap:12px;padding:18px 20px;display:grid}.list-toolbar label{gap:6px;display:grid}.list-toolbar label>span{text-transform:uppercase;letter-spacing:.06em;color:#718096;font-size:10px;font-weight:800}.list-toolbar input,.list-toolbar select{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#fff;border-radius:9px;outline:none;padding:10px 11px}.list-toolbar input:focus,.list-toolbar select:focus{border-color:var(--accent)}.list-count{color:var(--muted);justify-content:flex-end;align-items:baseline;gap:7px;padding:0 2px 9px 8px;display:flex}.list-count strong{color:var(--text);font-size:20px}.list-count span{font-size:12px}.list-notice{margin:14px 18px 0}.list-first-table{max-height:calc(100vh - 280px);overflow:auto}.list-first-table table{min-width:760px}.list-first-table thead th{z-index:1;background:#f8fafc;position:sticky;top:0}.clickable-row{cursor:pointer;transition:background .12s}.clickable-row:hover{background:#fffaf0}.clickable-row td{padding-top:14px;padding-bottom:14px}.record-drawer-layer{z-index:1000;justify-content:flex-end;display:flex;position:fixed;inset:0}.record-drawer-backdrop{background:#1b243033;border:0;border-radius:0;padding:0;position:absolute;inset:0}.record-drawer{background:#fff;grid-template-rows:auto minmax(0,1fr) auto;width:min(680px,100vw - 270px);max-width:100vw;height:100vh;animation:.18s ease-out drawer-in;display:grid;position:relative;box-shadow:-18px 0 45px #1b243024}.record-drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 26px 20px;display:flex}.record-drawer-header h3{margin:0;font-size:22px}.record-drawer-header p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.record-drawer-close{color:#52606d;background:#f2f4f7;border:0;border-radius:9px;place-items:center;width:34px;height:34px;font-size:24px;line-height:1;display:grid}.record-drawer-close:hover{background:#e8ebef}.record-drawer-body{min-width:0;min-height:0;padding:22px 26px;overflow:hidden auto}.record-drawer-xxwide{width:min(1680px,100vw - 24px)}.record-drawer-body>*,.record-drawer .grid-2,.record-drawer .grid-2-even,.record-drawer .grid-3{min-width:0}.record-drawer .grid-2-even{grid-template-columns:repeat(2,minmax(0,1fr))}.record-drawer .grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.record-drawer .table-wrap{max-width:100%;overflow-x:auto}.record-drawer-footer{border-top:1px solid var(--border);background:#fff;grid-template-columns:1fr 1.2fr;gap:10px;padding:16px 26px;display:grid}.secondary{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:10px;padding:12px 16px;font-weight:700}.secondary:hover{background:#f7f8fa}.drawer-form{gap:16px}.drawer-section-title{border-bottom:1px solid var(--border);margin-top:4px;padding-bottom:8px}.drawer-section-title:not(:first-child){margin-top:10px}.drawer-section-title span{text-transform:uppercase;letter-spacing:.07em;color:#765800;font-size:11px;font-weight:800}.drawer-form label{font-size:12px}.drawer-form input,.drawer-form select,.record-drawer textarea{font-size:14px}.drawer-form textarea{border:1px solid var(--border);color:var(--text);font:inherit;resize:vertical;background:#fff;border-radius:10px;outline:none;padding:11px 12px}.drawer-form textarea:focus{border-color:var(--accent)}@keyframes drawer-in{0%{opacity:.5;transform:translate(35px)}to{opacity:1;transform:translate(0)}}@media (max-width:1050px){.record-drawer,.record-drawer-standard,.record-drawer-wide,.record-drawer-xwide,.record-drawer-xxwide{width:min(900px,92vw)}.list-toolbar{grid-template-columns:minmax(220px,1fr) 160px auto}}@media (max-width:760px){.list-first-heading{align-items:flex-start;gap:12px;display:grid}.new-record-button{width:100%}.list-toolbar{grid-template-columns:1fr}.list-count{justify-content:flex-start;padding:0}.list-first-table{max-height:none}.record-drawer,.record-drawer-standard,.record-drawer-wide,.record-drawer-xwide,.record-drawer-xxwide{width:100vw}.record-drawer-backdrop{display:none}.record-drawer-header,.record-drawer-body,.record-drawer-footer{padding-left:20px;padding-right:20px}.record-drawer-footer{grid-template-columns:1fr 1fr}}.list-toolbar-4{grid-template-columns:minmax(280px,1fr) 180px 220px auto}.professionals-heading{margin-top:14px}.list-loading{margin:0;padding:22px 20px}@media (max-width:1150px){.list-toolbar-4{grid-template-columns:minmax(240px,1fr) 160px 190px auto}}@media (max-width:850px){.list-toolbar-4{grid-template-columns:1fr 1fr}.list-toolbar-4 .list-search{grid-column:1/-1}.list-toolbar-4 .list-count{justify-content:flex-start}}@media (max-width:620px){.list-toolbar-4{grid-template-columns:1fr}.list-toolbar-4 .list-search{grid-column:auto}}.operational-toolbar{border-bottom:1px solid var(--border);grid-template-columns:minmax(260px,1fr) 200px 190px auto;align-items:end;gap:12px;padding:18px 20px;display:grid}.operational-toolbar label{gap:6px;display:grid}.operational-toolbar label>span{text-transform:uppercase;letter-spacing:.06em;color:#718096;font-size:10px;font-weight:800}.operational-toolbar input,.operational-toolbar select{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:9px;outline:none;padding:10px 11px}.operational-toolbar input:focus,.operational-toolbar select:focus{border-color:var(--accent)}.drawer-subsection{border:1px solid var(--border);background:#fbfcfd;border-radius:12px;padding:16px}.drawer-subsection+.drawer-subsection{margin-top:14px}.drawer-subsection h4{margin:0 0 10px}.drawer-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.drawer-summary-grid>div{border:1px solid var(--border);background:#fff;border-radius:10px;padding:10px}.drawer-summary-grid span{color:var(--muted);font-size:11px;display:block}.drawer-summary-grid strong{margin-top:4px;display:block}.drawer-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-bottom:14px;padding-bottom:10px;display:flex}.drawer-tabs button{color:#52606d;background:#f2f4f7;border:0;border-radius:8px;padding:8px 11px;font-weight:700}.drawer-tabs button.active{color:#765400;background:#fff3c4;box-shadow:inset 0 0 0 1px #e6c65f}.drawer-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.project-team-layout-v31{grid-template-columns:minmax(360px,.78fr) minmax(640px,1.42fr)}.project-team-layout-v31 .drawer-scroll-table{max-height:460px}.project-team-layout-v31 .drawer-scroll-table table{min-width:820px}.drawer-form-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.row-main-link{text-align:left;color:inherit;font:inherit;background:0 0;border:0;padding:0}.wide-table table{min-width:900px}.drawer-scroll-table{border:1px solid var(--border);border-radius:10px;max-height:280px;overflow:auto}.drawer-scroll-table table{min-width:680px}.list-first-panel .billing-summary{border-bottom:1px solid var(--border);background:#fbfcfd;margin:0;padding:16px 18px}.list-first-panel .helper.list-helper{margin:14px 18px 0}.drawer-empty{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:10px;padding:18px}.readonly-card{border:1px solid var(--border);background:#f8fafc;border-radius:10px;padding:11px 12px}.readonly-card span{color:var(--muted);font-size:11px;display:block}.readonly-card strong{margin-top:4px;display:block}.record-drawer .stack{min-width:0}.record-drawer input,.record-drawer select,.record-drawer textarea{min-width:0;max-width:100%}@media (max-width:1200px){.operational-toolbar{grid-template-columns:minmax(220px,1fr) 180px auto}.operational-toolbar .toolbar-extra{display:none}.drawer-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1050px){.project-team-layout-v31{grid-template-columns:minmax(300px,.75fr) minmax(500px,1.25fr)}}@media (max-width:850px){.project-team-layout-v31{grid-template-columns:1fr}.operational-toolbar{grid-template-columns:1fr 1fr}.operational-toolbar .list-search{grid-column:1/-1}.drawer-split{grid-template-columns:1fr}.record-drawer .grid-3{grid-template-columns:1fr 1fr}}@media (max-width:620px){.operational-toolbar{grid-template-columns:1fr}.operational-toolbar .list-search{grid-column:auto}.drawer-summary-grid,.record-drawer .grid-2-even,.record-drawer .grid-3{grid-template-columns:1fr}}.auth-flow-heading{margin:-2px 0 20px}.auth-flow-heading h2{margin:0 0 7px;font-size:22px}.auth-flow-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.auth-links-row{justify-content:space-between;align-items:center;gap:12px;margin-top:-3px;display:flex}.auth-link{color:#765800;text-underline-offset:3px;background:0 0;border:0;padding:2px 0;font-size:12px;font-weight:700;text-decoration:underline}.auth-link:hover{color:#876200}.auth-link-centered{justify-self:center;margin-top:2px}.auth-password-hint{color:var(--muted);margin-top:-5px;font-size:11px}.notice.success{color:#27633a;background:#eef9f0;border-color:#bcdcc4}.access-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.access-check{border:1px solid var(--border);background:#fbfcfd;border-radius:9px;margin:0;padding:10px 12px}.access-check span{color:var(--text);font-size:13px}@media (max-width:620px){.access-check-grid{grid-template-columns:1fr}}.sidebar nav>.nav-home{margin-bottom:5px}.nav-group{gap:3px;display:grid}.nav-group-toggle{text-transform:uppercase;letter-spacing:.08em;align-items:center;margin-top:3px;font-weight:800;color:#f2a900!important;justify-content:space-between!important;font-size:11px!important;display:flex!important}.nav-group-toggle b{color:#728695;font-size:16px;font-weight:400}.nav-group.active-group>.nav-group-toggle{color:#f2a900!important}.nav-group-items{border-left:1px solid #ffffff14;gap:3px;margin:0 0 4px 8px;padding-left:9px;display:grid}.nav-group-items button{padding:9px 11px!important}.drawer-fieldset{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.linked-record-list{gap:8px;display:grid}.linked-record-list>div{border:1px solid var(--border);background:#fafbfc;border-radius:10px;padding:10px 12px}.linked-record-list strong,.linked-record-list span{display:block}.linked-record-list span{color:var(--muted);margin-top:3px;font-size:11px}.full-button{width:100%}.inline-actions{justify-content:flex-end;gap:8px;display:flex}.badge.proposal-draft{color:#46649a;background:#eef3ff}.badge.proposal-sent{color:#6e5200;background:#fff3c4}.badge.proposal-negotiating{color:#9b5c00;background:#fff0d9}.badge.proposal-won{color:#2e7d45;background:#eaf8ee}.badge.proposal-lost,.badge.proposal-cancelled{color:#a74646;background:#fff0f0}@media (max-width:760px){.sidebar nav{align-items:start;grid-template-columns:1fr 1fr!important}.nav-group{min-width:0}.nav-group-items{margin-left:4px;padding-left:5px}.nav-group-items button{font-size:12px}.sidebar nav>.nav-home{align-self:start}}.ticket-hours-tab{gap:14px}.ticket-hours-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.ticket-hours-head h4{margin:0 0 4px}.ticket-hours-head p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.ticket-hours-form{background:#fbfcfd}.ticket-hours-table table{min-width:760px}.ticket-hours-table td span{color:var(--muted);margin-top:3px;font-size:11px;display:block}.ticket-readonly-description p{white-space:pre-wrap;color:var(--text);margin:7px 0 0;line-height:1.55}@media (max-width:620px){.ticket-hours-head{display:grid}.ticket-hours-head .primary{width:100%}}.drawer-subsection-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.drawer-subsection-heading h4{margin:0}.drawer-subsection-heading p{margin-top:4px}.customer-users-table{max-height:360px}.customer-users-table table{min-width:760px}.customer-users-table .row-actions{flex-wrap:wrap}@media (max-width:720px){.drawer-subsection-heading{display:grid}.drawer-subsection-heading .primary{width:100%}}.contract-check-grid .check-row{border:1px solid var(--border);background:#fbfcfd;border-radius:10px;align-items:center;height:100%;padding:10px 12px}@media (min-width:1051px){.record-drawer-xxwide .record-drawer-body{padding-left:30px;padding-right:30px}}.access-project-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.access-readonly{border:1px solid var(--border,#d9dee5);background:#ffffff73;border-radius:10px;padding:10px 12px}.badge.access-full{color:#28568c;background:#e8f1fb}.badge.access-restricted{color:#765400;background:#fff3c4}.global-company-controls{align-items:end;gap:12px;grid-template-columns:none!important;display:flex!important}.global-company-controls>label{min-width:240px}.access-profile{gap:5px;min-width:128px;padding:0 2px 1px;display:grid}.access-profile span{text-transform:uppercase;letter-spacing:.06em;color:#65717d;font-size:10px;font-weight:800}.access-profile strong{color:#765400;background:#fff8df;border:1px solid #e3bf5b;border-radius:10px;justify-content:center;align-items:center;min-height:36px;padding:8px 13px;display:flex;font-size:13px!important}@media (max-width:760px){.global-company-controls{width:100%;grid-template-columns:1fr 1fr!important;display:grid!important}.global-company-controls>label,.access-profile{min-width:0}}.dashboard-two-col{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:18px;margin-bottom:18px;display:grid}.chart-panel{min-height:310px}.panel-title-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.panel-title-row h3{margin:0 0 4px}.panel-title-row p{color:var(--muted);margin:0;font-size:12px}.panel-title-row .link-button{white-space:nowrap}.consultant-home-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.mini-chart{height:220px;padding:10px 4px 0}.mini-chart-bars{grid-template-columns:repeat(6,minmax(44px,1fr));align-items:end;gap:12px;height:100%;display:grid}.mini-chart-column{text-align:center;grid-template-rows:24px 1fr 24px;align-items:end;height:100%;display:grid}.mini-chart-value{color:#65717d;font-size:10px;font-weight:700}.mini-chart-track{background:linear-gradient(#fafbfc,#f4f6f8);border-radius:8px 8px 3px 3px;align-items:flex-end;height:100%;min-height:120px;display:flex;overflow:hidden}.mini-chart-bar{background:linear-gradient(#f2a900,#d79500);border-radius:8px 8px 3px 3px;width:100%;min-height:0;transition:height .2s}.mini-chart-label{color:#66717e;text-transform:capitalize;padding-top:7px;font-size:11px}.horizontal-chart{gap:12px;padding:6px 0;display:grid}.horizontal-chart-row{grid-template-columns:minmax(110px,180px) minmax(120px,1fr) 54px;align-items:center;gap:10px;display:grid}.horizontal-chart-name{color:#52606d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.horizontal-chart-track{background:#f0f2f4;border-radius:20px;height:12px;overflow:hidden}.horizontal-chart-fill{background:linear-gradient(90deg,#f2a900,#d79500);border-radius:20px;min-width:3px;height:100%}.horizontal-chart-row strong{text-align:right;font-size:12px}.compact-empty{padding:18px 8px}.attention-list{gap:8px;display:grid}.attention-list>button{text-align:left;border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.attention-list>button:hover{background:#fffaf0;border-color:#d79500}.attention-list strong,.attention-list span{display:block}.attention-list span{color:var(--muted);margin-top:3px;font-size:11px}.attention-list>button>div:last-child{text-align:right;white-space:nowrap}.attention-alert{background:#fff0f0;border-radius:20px;padding:4px 7px;font-weight:800;color:#a74646!important;display:inline-block!important}.project-overview-list{gap:8px;display:grid}.project-overview-list>div{border:1px solid var(--border);background:#fafbfc;border-radius:10px;justify-content:space-between;gap:14px;padding:11px 12px;display:flex}.project-overview-list strong,.project-overview-list span{display:block}.project-overview-list span{color:var(--muted);margin-top:3px;font-size:11px}.project-overview-list>div>div:last-child{text-align:right;white-space:nowrap}.grouped-chart{height:230px;padding-top:2px}.chart-legend{justify-content:flex-end;gap:14px;margin-bottom:8px;display:flex}.chart-legend span{color:#66717e;align-items:center;gap:5px;font-size:10px;display:flex}.legend-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.grouped-chart-bars{grid-template-columns:repeat(6,minmax(48px,1fr));align-items:end;gap:12px;height:190px;display:grid}.grouped-chart-column{text-align:center;grid-template-rows:1fr 22px 16px;height:100%;display:grid}.grouped-chart-values{background:linear-gradient(#fff,#f7f8f9);border-radius:8px 8px 3px 3px;justify-content:center;align-items:flex-end;gap:5px;height:100%;padding:0 8px;display:flex}.grouped-bar{border-radius:6px 6px 2px 2px;width:min(22px,38%);min-height:0}.primary-bar{background:linear-gradient(#f2a900,#d79500)}.grouped-chart-column small{color:#8a949e;font-size:9px}.portal-overview-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-dashboard-charts,.portal-project-overview{margin-top:0}.portal-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portal-project-card{border:1px solid var(--border);background:#fff;border-radius:12px;padding:14px}.portal-project-title{justify-content:space-between;gap:12px;display:flex}.portal-project-title strong,.portal-project-title span{display:block}.portal-project-title>div span,.portal-project-title>span{color:var(--muted);margin-top:3px;font-size:10px}.project-progress-label{justify-content:space-between;align-items:end;gap:10px;margin-top:16px;display:flex}.project-progress-label strong{font-size:13px}.project-progress-label span{color:var(--muted);text-align:right;font-size:10px}.project-progress-track{background:#f0f2f4;border-radius:20px;height:8px;margin-top:8px;overflow:hidden}.project-progress-fill{background:linear-gradient(90deg,#f2a900,#d79500);border-radius:20px;height:100%}@media (max-width:1100px){.dashboard-two-col{grid-template-columns:1fr}.consultant-home-kpis,.portal-overview-kpis{grid-template-columns:repeat(2,1fr)}.portal-project-grid{grid-template-columns:1fr}}@media (max-width:760px){.consultant-home-kpis,.portal-overview-kpis{grid-template-columns:1fr}.mini-chart-bars,.grouped-chart-bars{gap:5px}.mini-chart-value{font-size:8px}.horizontal-chart-row{grid-template-columns:90px 1fr 42px}.panel-title-row,.project-overview-list>div,.portal-project-title,.project-progress-label{display:grid}.project-overview-list>div>div:last-child,.portal-project-title>span,.project-progress-label span{text-align:left}}.ticket-picker{background:#fbfcff;border:1px dashed #b9c4d0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.ticket-picker>span{color:#637083;font-size:12px}.ticket-picker:focus{outline-offset:2px;outline:2px solid #f2a900}.ticket-picked,.ticket-gallery{flex-wrap:wrap;gap:12px;width:100%;margin-top:8px;display:flex}.ticket-picked>div,.ticket-gallery>a{overflow-wrap:anywhere;flex-direction:column;gap:5px;max-width:130px;font-size:12px;display:flex}.ticket-picked img,.ticket-gallery img,.ticket-timeline img{object-fit:cover;border:1px solid #dee4ec;border-radius:8px;width:110px;height:85px}.ticket-picked button{color:#a33;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.ticket-timeline{gap:12px;margin:14px 0;display:grid}.ticket-timeline article{white-space:pre-wrap;background:#fff;border:1px solid #e1e6ec;border-radius:12px;padding:12px 14px}.ticket-timeline article.ticket-internal{background:#fff8e9;border-color:#f4d797}.ticket-timeline article>div{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.ticket-timeline article span,.ticket-links span,.ticket-links small{color:#657183;font-size:12px}.ticket-timeline article p{margin:8px 0 0}.ticket-timeline article a{margin:10px 8px 0 0;display:inline-block}.ticket-check{align-items:center;gap:8px;display:flex}.ticket-check input{width:auto}.ticket-links{gap:8px;margin:12px 0;display:grid}.ticket-links>div{overflow-wrap:anywhere;border-bottom:1px solid #e8edf2;gap:3px;padding-bottom:9px;display:grid}.ticket-service-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.ticket-service-details,.ticket-service-interactions{min-width:0}.ticket-service-interactions{border-left:1px solid var(--border);padding-left:22px}.ticket-service-interactions .ticket-conversation{gap:15px}.ticket-service-interactions .drawer-subsection{margin-top:0}.ticket-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.ticket-section-heading h4{margin:0 0 4px}.ticket-section-heading button{padding:8px 12px}.ticket-documents{background:#fffdf7;border:1px solid #f3e3bd;border-radius:12px;padding:15px}.ticket-link-form{gap:10px;margin-top:14px}.ticket-link-form label{gap:5px;display:grid}.ticket-link-form input,.ticket-link-form select{border:1px solid var(--border);border-radius:9px;width:100%;padding:9px 10px}.ticket-link-form .ticket-check{display:flex}.ticket-link-form .ticket-check input{width:auto}.ticket-assignment{border:1px solid var(--border);background:#f8fafc;border-radius:12px;padding:14px}.ticket-assignment-actions{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.ticket-assignment-actions label{flex:180px;gap:6px;display:grid}.ticket-assignment-actions select{border:1px solid var(--border);border-radius:9px;width:100%;padding:10px}.ticket-assignment-actions button{white-space:nowrap}@media (max-width:1100px){.ticket-service-layout{grid-template-columns:1fr}.ticket-service-interactions{border-left:0;border-top:1px solid var(--border);padding:22px 0 0}}:root{--brand-navy:#1b2430;--brand-navy-deep:#1b2430;--brand-blue:#1b2430;--brand-gold:#f2a900;--brand-gold-dark:#d79500;--brand-gold-soft:#fff3c4;--brand-white:#fff;--brand-surface:#f5f7fa;--brand-slate:#48657d;--success:#2e7d45;--warning:#a66b00;--danger:#a74646;--info:#28568c;--bg:var(--brand-surface);--text:#1b2430;--muted:#647386;--border:#dfe6ec;--accent:var(--brand-gold);--accent-dark:var(--brand-gold-dark);--nav:var(--brand-navy);--nav2:#293544;--font-heading:Manrope,Inter,"Segoe UI",Arial,sans-serif;--font-body:Inter,"Segoe UI",Arial,sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--shadow-sm:0 2px 10px #1b243012;--shadow-lg:0 24px 70px #1b243030}html,body{font-family:var(--font-body)}h1,h2,h3,h4,strong,.primary{font-family:var(--font-heading)}button,input,select,textarea{font-family:inherit;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #f2a90055}.brand-logo{align-items:center;min-width:0;display:flex}.brand-logo-mark{flex:none;width:70px;height:70px;display:block}.brand-logo-copy{gap:3px;min-width:0;display:grid}.brand-logo-name{font-family:var(--font-heading);letter-spacing:-.035em;color:var(--brand-navy);font-size:34px;font-weight:850;line-height:1}.brand-logo-tagline{color:var(--brand-slate);white-space:nowrap;font-size:11px}.brand-logo-horizontal{gap:10px}.brand-logo-stacked{text-align:center;flex-direction:column}.brand-logo-white .brand-logo-name,.brand-logo-white .brand-logo-tagline{color:#fff}.brand-logo-white .brand-logo-tagline{opacity:.78}.brand-logo-mark.brand-logo-white{color:#fff}.sidebar{background:linear-gradient(180deg,var(--brand-navy-deep),var(--brand-navy) 58%,#293544)}.sidebar-brand{border-bottom:1px solid #ffffff12;margin-bottom:11px;padding:0 8px 20px}.sidebar-brand .brand-logo-mark{width:43px;height:43px}.sidebar-brand strong{letter-spacing:-.02em;color:#fff;font-size:18px}.sidebar-brand span{color:#9db1c3}.sidebar nav button.active{box-shadow:inset 3px 0 var(--brand-gold);background:#ffffff12}.nav-group-toggle,.nav-group.active-group>.nav-group-toggle{color:var(--brand-gold)!important}.sidebar-footer button:hover{background:#ffffff0d;border-color:#fff5}.version-tag{align-items:center;gap:6px;color:#b7c7d4!important;display:flex!important}.version-tag .brand-logo-mark{width:17px;height:17px}.primary{background:var(--brand-gold);color:var(--brand-navy-deep);border-radius:var(--radius-sm);box-shadow:0 2px #b87f00}.primary:hover{background:#f7bc28;transform:translateY(-1px);box-shadow:0 4px 12px #d7950044}.secondary,.row-actions button{border-radius:var(--radius-sm)}.row-actions button:hover{border-color:var(--brand-gold-dark);background:#fffbf0}.link-button,.auth-link{color:#765800}.panel,.metric-card,.summary-card,.kpi{box-shadow:var(--shadow-sm)}.hero,.dashboard-head{background:linear-gradient(125deg,#fff 55%,#fff5cf)}.mini-chart-bar,.primary-bar,.horizontal-chart-fill,.project-progress-fill{background:linear-gradient(180deg,#f4bf3c,var(--brand-gold-dark))}.primary-dot{background:var(--brand-gold)}.secondary-dot{background:var(--brand-blue)}.secondary-bar{background:linear-gradient(180deg,#4e7696,var(--brand-navy))}.chart-panel{overflow:hidden}.badge{font-weight:700}.login-shell{background:#f5f7fa;grid-template-columns:minmax(460px,1.08fr) minmax(440px,.92fr);min-height:100vh;padding:0;display:grid;overflow:hidden}.login-visual{isolation:isolate;color:#fff;background:radial-gradient(circle at 88% 16%,#293544 0,transparent 31%),radial-gradient(circle at 15% 90%,#1b2430 0,transparent 30%),linear-gradient(145deg,var(--brand-navy-deep),var(--brand-navy));flex-direction:column;justify-content:space-between;padding:54px clamp(42px,6vw,88px);display:flex;position:relative;overflow:hidden}.login-visual:before{content:"";z-index:-1;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:-25%;transform:rotate(-10deg)}.login-visual:after{content:"";z-index:-1;border:1px solid #ffffff18;border-radius:50%;width:440px;height:440px;position:absolute;bottom:-110px;right:-190px;box-shadow:0 0 0 70px #ffffff08,0 0 0 140px #ffffff05}.login-visual>.brand-logo{align-self:flex-start}.login-visual>.brand-logo .brand-logo-mark{width:78px;height:78px}.login-visual>.brand-logo .brand-logo-name{font-size:38px}.login-visual>.brand-logo .brand-logo-tagline{font-size:12px}.login-message{max-width:650px;margin:70px 0 35px}.login-kicker{color:#ffd36a;text-transform:uppercase;letter-spacing:.1em;background:#f2a90014;border:1px solid #f2a90066;border-radius:99px;padding:7px 11px;font-size:11px;font-weight:800;display:inline-flex}.login-message h1{letter-spacing:-.045em;margin:20px 0;font-size:clamp(38px,4vw,62px);line-height:1.03}.login-message p{color:#d3dfe8;max-width:590px;font-size:17px;line-height:1.65}.login-feature-grid{grid-template-columns:repeat(3,1fr);gap:12px;max-width:650px;display:grid}.login-feature-grid>div{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #ffffff18;border-radius:14px;flex-direction:column;min-height:112px;padding:16px;display:flex}.login-feature-grid span,.login-feature-grid small{color:#bfd0dd;font-size:11px}.login-feature-grid strong{color:#fff;margin-top:9px;font-size:20px}.login-feature-grid i{background:#ffffff18;border-radius:10px;height:6px;margin-top:auto;overflow:hidden}.login-feature-grid i b{background:var(--brand-gold);border-radius:10px;width:74%;height:100%;display:block}.login-feature-grid small{margin-top:auto}.login-panel{align-content:center;place-items:center;padding:48px;display:grid;position:relative}.login-card{width:min(470px,100%);box-shadow:var(--shadow-lg);border:1px solid #e5ebf0;border-radius:22px;padding:36px}.brand-block{align-items:start;gap:20px;margin-bottom:26px;display:grid}.brand-block>.brand-logo{border-bottom:1px solid var(--border);padding-bottom:18px}.brand-block>.brand-logo .brand-logo-mark{width:52px;height:52px}.brand-block>.brand-logo .brand-logo-name{font-size:30px}.brand-block>div:last-child h1{color:var(--brand-navy);margin:0;font-size:25px}.brand-block>div:last-child p{margin-top:5px}.login-footer{color:#8492a0;text-align:center;margin:0;font-size:10px;position:absolute;bottom:18px}.mode-switch{background:#eff3f6}.mode-switch button.active{color:var(--brand-navy)}.stack input:focus,.stack select:focus,.stack textarea:focus{border-color:var(--brand-gold-dark);box-shadow:0 0 0 3px #f2a90022}.portal-sidebar{background:linear-gradient(180deg,var(--brand-navy-deep),var(--brand-navy))}.portal-brand .brand-logo-mark{width:42px;height:42px}.portal-brand strong{color:#fff}@media (max-width:980px){.login-shell{grid-template-columns:1fr}.login-visual{display:none}.login-panel{min-height:100vh;padding:36px 22px 70px}.login-card{box-shadow:0 18px 60px #1b243020}}@media (max-width:760px){.sidebar-brand{border-bottom:0}.sidebar-brand .brand-logo-mark{width:38px;height:38px}.brand-logo-tagline{white-space:normal}.login-card{padding:28px 24px}.login-footer{padding:0 20px}}.brand-logo{line-height:0;display:block}.brand-logo-image{object-fit:contain;width:100%;height:auto;display:block}.brand-logo-horizontal{width:min(100%,430px)}.brand-logo-stacked{width:min(100%,300px)}.brand-logo-mark{width:56px;height:56px}.brand-logo-mark .brand-logo-image{object-fit:contain;width:100%;height:100%}.login-visual>.brand-logo{width:min(100%,430px)}.login-visual>.brand-logo .brand-logo-image{width:100%;height:auto}.brand-block>.brand-logo{width:280px;max-width:100%;padding:0 0 18px}.brand-block>.brand-logo .brand-logo-image{width:100%;height:auto}.sidebar-brand{display:block}.sidebar-brand>div{gap:8px;width:100%;display:grid}.sidebar-brand .brand-logo{width:190px;max-width:100%}.sidebar-brand .brand-logo-image{width:100%;height:auto}.sidebar-brand span{margin:0 2px}.version-tag i{background:var(--brand-gold);border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 3px #f2a90020}.portal-brand{display:block}.portal-brand>div{gap:7px;display:grid}.portal-brand .brand-logo{width:185px;max-width:100%}.portal-brand .brand-logo-image{width:100%;height:auto}.portal-brand strong{margin-top:5px}@media (max-width:760px){.sidebar-brand .brand-logo{width:170px}.login-visual>.brand-logo{width:320px}.portal-brand .brand-logo{width:165px}}.login-shell{isolation:isolate;background:radial-gradient(circle at 88% 15%,#344355 0,transparent 28%),radial-gradient(circle at 12% 92%,#111923 0,transparent 31%),linear-gradient(145deg,var(--brand-navy-deep),var(--brand-navy));grid-template-columns:minmax(500px,1.06fr) minmax(560px,.94fr);width:100%;position:relative;overflow:hidden}.login-shell:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:-25%;transform:rotate(-10deg)}.login-shell:after{content:"";z-index:0;pointer-events:none;border:1px solid #ffffff18;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-150px;right:-210px;box-shadow:0 0 0 78px #ffffff08,0 0 0 156px #ffffff05}.login-visual{z-index:1;background:0 0;overflow:visible}.login-visual:before,.login-visual:after{display:none}.login-panel{z-index:1;padding:54px clamp(44px,5vw,82px)}.login-card{border-color:#fff4;width:min(560px,100%);padding:44px 46px;box-shadow:0 28px 90px #060b124d}.brand-block>.brand-logo{width:310px}.login-card .stack input{padding:13px 14px}.login-card .primary{padding:14px 18px}.login-footer{color:#c7d2dc}@media (max-width:1100px){.login-shell{grid-template-columns:minmax(440px,1fr) minmax(500px,1fr)}.login-visual{padding-left:42px;padding-right:42px}.login-panel{padding:44px 36px}.login-card{padding:40px}}@media (max-width:980px){.login-shell{grid-template-columns:1fr}.login-panel{padding:42px 24px 74px}.login-card{width:min(560px,100%)}.login-shell:after{bottom:-210px;right:-300px}}@media (max-width:560px){.login-panel{padding:24px 16px 66px}.login-card{border-radius:18px;padding:30px 24px}.brand-block>.brand-logo{width:280px}.login-shell:after{display:none}}.overview-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin-bottom:20px;display:grid}.overview-tabs button{font-size:13px;font-weight:700}.overview-section{gap:18px;min-width:0;display:grid}.overview-kpis{margin:0}.overview-section .dashboard-two-col{align-items:stretch;margin:0}.overview-section .dashboard-two-col>.panel{min-width:0}.overview-bars{gap:13px;padding:8px 0;display:grid}.overview-bar-row{grid-template-columns:minmax(115px,155px) minmax(0,1fr) 35px;align-items:center;gap:12px;font-size:12px;display:grid}.overview-bar-row>span{color:var(--muted)}.overview-bar-row>strong{text-align:right}.overview-bar-track{background:#eff2f5;border-radius:8px;height:13px;overflow:hidden}.overview-bar-fill{background:linear-gradient(90deg,var(--brand-blue),var(--brand-gold));border-radius:8px;height:100%}.overview-compact-list{max-height:370px;display:grid;overflow:auto}.overview-compact-list>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:12px 2px;display:flex}.overview-compact-list>div:last-child{border-bottom:0}.overview-compact-list>div>div{min-width:0}.overview-compact-list strong,.overview-compact-list span{display:block}.overview-compact-list strong{font-size:12px}.overview-compact-list span{color:var(--muted);margin-top:4px;font-size:11px}.overview-compact-list>div>strong{white-space:nowrap;text-align:right}.overview-month-toolbar{flex-wrap:wrap;align-items:end;gap:9px;margin:14px 0;display:flex}.overview-month-toolbar label{color:var(--muted);gap:5px;font-size:11px;font-weight:700;display:grid}.overview-month-toolbar input{border:1px solid var(--border);color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:9px}.overview-month-toolbar button{padding:8px 13px;font-size:20px;line-height:1}.overview-month-toolbar>span{color:var(--muted);font-size:12px}.overview-forecast-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.overview-forecast-cards>div{border:1px solid var(--border);background:#fbfcfd;border-radius:11px;padding:16px}.overview-forecast-cards span,.overview-forecast-cards small{color:var(--muted);font-size:11px;display:block}.overview-forecast-cards strong{color:var(--text);margin:7px 0;font-size:21px;display:block}.overview-finance-chart{min-height:290px}.overview-month-chart{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:14px;min-height:205px;display:grid}.overview-month-column{text-align:center;grid-template-rows:30px 150px 24px;align-items:end;gap:4px;min-width:0;display:grid}.overview-month-column>strong{white-space:nowrap;font-size:11px}.overview-month-column>span{color:var(--muted);font-size:11px}.overview-month-track{background:#f4f6f8;border-radius:9px 9px 0 0;align-items:end;height:150px;display:flex;overflow:hidden}.overview-month-track>div{background:linear-gradient(180deg,var(--brand-gold),var(--brand-navy));border-radius:7px 7px 0 0;width:100%}.overview-operation-month-head{justify-content:space-between;align-items:end;gap:16px;display:flex}.overview-operation-month-head h3{margin:0 0 4px}.overview-operation-month-head p{color:var(--muted);margin:0;font-size:12px}.overview-operation-month-head .overview-month-toolbar{margin:0}.overview-month-table table{min-width:800px}.overview-month-panel>.mini-muted,.overview-dashboard .dashboard-note{margin:0}@media (max-width:1100px){.overview-operation-month-head{display:block}.overview-operation-month-head .overview-month-toolbar{margin-top:14px}}@media (max-width:760px){.overview-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-tabs button{padding:10px 4px;font-size:11px}.overview-forecast-cards{grid-template-columns:1fr}.overview-month-chart{grid-template-columns:repeat(6,minmax(108px,1fr));overflow:auto}.overview-compact-list>div{align-items:flex-start}.overview-compact-list>div>strong{white-space:normal}.overview-bar-row{grid-template-columns:95px minmax(0,1fr) 25px}}.stack label.ticket-note-check{grid-template-columns:none;justify-content:flex-start;align-items:center;gap:8px;display:flex}.stack label.ticket-note-check input{flex:none;width:auto;margin:0}.stack label.ticket-note-check span{color:inherit;margin:0;font-size:13px;display:inline}.badge.contract-expired{color:#a74646;background:#fdeaea}.badge.contract-expiring{color:#8a6200;background:#fff3c4}.badge.contract-active{color:#2e7d45;background:#eaf8ee}.renewal-form{border:1px solid var(--border);background:#fbfcfd;border-radius:12px;padding:14px}.company-tax-section{gap:14px;display:grid}.record-drawer-standard{width:min(820px,100vw - 24px)}.record-drawer-wide{width:min(1080px,100vw - 24px)}.record-drawer-xwide{width:min(1400px,100vw - 24px)}.record-drawer .drawer-form input[type=date]{min-width:190px}.record-drawer .drawer-form input[type=number]{max-width:260px}.record-drawer .drawer-form .money-input{font-variant-numeric:tabular-nums;max-width:260px}.record-drawer .drawer-form label:has(>.money-input){max-width:300px}:is(.record-drawer .grid-2-even>label:has(input[type=date]),.record-drawer .grid-3>label:has(input[type=date])){min-width:190px}.company-tax-section .drawer-master-detail{grid-template-columns:minmax(560px,.95fr) minmax(560px,1.05fr)}.company-tax-section .company-bank-form .grid-3{grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) minmax(150px,.8fr)}.company-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin-top:12px;display:grid}.company-access-grid .check-row{margin:0}.supplier-professional-layout{margin-top:16px}@media (max-width:1180px){.record-drawer-standard,.record-drawer-wide,.record-drawer-xwide{width:min(960px,100vw - 24px)}.company-tax-section .drawer-master-detail{grid-template-columns:1fr}}@media (max-width:760px){.record-drawer-standard,.record-drawer-wide,.record-drawer-xwide{width:100vw}.record-drawer .drawer-form input[type=date],.record-drawer .drawer-form input[type=number],.record-drawer .drawer-form .money-input{width:100%;max-width:none}.company-access-grid{grid-template-columns:1fr}}.kb-page{gap:18px;min-width:0;display:grid}.kb-page .section-heading small{color:var(--muted);margin-top:6px;display:block}.kb-toolbar{grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:12px;display:grid}.kb-toolbar input,.kb-toolbar select{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#fff;border-radius:10px;padding:11px 13px}.kb-toolbar input:focus,.kb-toolbar select:focus{border-color:var(--brand-gold-dark);outline:0;box-shadow:0 0 0 3px #f2a90022}.kb-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:16px;display:grid}.kb-categories{gap:6px;display:grid;position:sticky;top:18px}.kb-categories>strong{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:2px 7px 8px;font-size:12px}.kb-categories button{text-align:left;width:100%;color:var(--text);font:inherit;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;font-weight:650;display:flex}.kb-categories button:hover,.kb-categories button.active{color:var(--brand-navy);background:#f2a90016}.kb-categories button span{min-width:25px;color:var(--muted);text-align:center;background:#eef2f5;border-radius:99px;padding:3px 7px;font-size:10px}.kb-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.kb-card{text-align:left;border:1px solid var(--border);cursor:pointer;flex-direction:column;justify-content:space-between;width:100%;min-height:180px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.kb-card:hover{border-color:#f2a90088;transform:translateY(-2px);box-shadow:0 12px 30px #1b243012}.kb-card h3{color:var(--brand-navy);margin:8px 0;font-size:17px}.kb-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.kb-meta{text-transform:uppercase;letter-spacing:.06em;color:#a66b00;font-size:10px;font-weight:800}.kb-card-foot{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:12px;font-size:10px;display:flex}.kb-editor{gap:14px;display:grid}.kb-editor textarea{resize:vertical}.kb-audiences{border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 14px;padding:13px 14px;display:grid}.kb-audiences legend{color:var(--muted);padding:0 7px;font-size:11px;font-weight:800}.kb-audiences label{align-items:center;gap:7px;grid-template-columns:none!important;font-size:12px!important;display:flex!important}.kb-audiences input{margin:0;width:auto!important}.kb-reader-backdrop{z-index:80;background:#10182099;justify-content:flex-end;padding:14px;display:flex;position:fixed;inset:0}.kb-reader{border-radius:18px;width:min(860px,100vw - 28px);height:calc(100vh - 28px);padding:28px;overflow:auto;box-shadow:0 22px 80px #0005}.kb-reader-content h2{margin:26px 0 8px;font-size:22px}.kb-reader-content h3{margin:22px 0 8px;font-size:18px}.kb-reader-content h4{margin:18px 0 7px;font-size:15px}.kb-reader-content p,.kb-bullet,.kb-step{color:#344352;margin:7px 0;font-size:14px;line-height:1.7}.kb-bullet{padding-left:14px}.kb-step{border-left:3px solid var(--brand-gold);background:#f5f7fa;border-radius:0 8px 8px 0;padding:11px 13px}.kb-reader footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:14px;padding-top:16px;font-size:11px;display:flex}.kb-reader footer>div{gap:8px;display:flex}@media (max-width:980px){.kb-results{grid-template-columns:1fr}.kb-layout{grid-template-columns:190px minmax(0,1fr)}.kb-audiences{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.kb-toolbar,.kb-layout{grid-template-columns:1fr}.kb-categories{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.kb-categories>strong{grid-column:1/-1}.kb-audiences{grid-template-columns:1fr}.kb-reader-backdrop{padding:0}.kb-reader{border-radius:0;width:100vw;height:100vh}.kb-reader footer{flex-direction:column;align-items:flex-start}}.kb-toolbar{grid-template-columns:minmax(0,1fr) minmax(220px,300px) auto}.kb-filter{border:1px solid var(--border);color:var(--text);white-space:nowrap;background:#fff;border-radius:10px;padding:10px 13px;font-weight:800}.kb-filter:hover,.kb-filter.active{border-color:var(--brand-gold-dark);color:var(--brand-navy);background:#fff8df}.kb-action{border:1px solid var(--border);color:#425466;background:#fff;border-radius:8px;padding:8px 11px;font-size:11px;font-weight:800}.kb-action:hover{transform:translateY(-1px);box-shadow:0 5px 12px #1b243012}.kb-action.secondary:hover{border-color:var(--brand-gold-dark);background:#fffaf0}.kb-action.warning{color:#795800;background:#fff7d9;border-color:#e7c35c}.kb-action.success{color:#2e7d45;background:#eef8f0;border-color:#9bc8a7}.kb-action.danger{color:#a74646;background:#fff4f4;border-color:#e1b3b3}.kb-card-badges{align-items:center;gap:6px;display:flex}.kb-reader footer>div{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:980px){.kb-toolbar{grid-template-columns:1fr 1fr}.kb-filter{grid-column:1/-1}}@media (max-width:760px){.kb-toolbar{grid-template-columns:1fr}.kb-filter{grid-column:auto;width:100%}}.crm-page{gap:18px;min-width:0;display:grid}.crm-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.crm-kpi{text-align:left;cursor:pointer;border:1px solid var(--border);width:100%;display:block}.crm-kpi span,.crm-kpi small{color:var(--muted);font-size:11px;display:block}.crm-kpi strong{color:var(--brand-navy);margin:8px 0 5px;font-size:23px;display:block}.crm-dashboard-grid{align-items:stretch}.crm-funnel-bars{gap:13px;margin-top:14px;display:grid}.crm-funnel-row{grid-template-columns:minmax(130px,180px) minmax(0,1fr) 120px;align-items:center;gap:12px;display:grid}.crm-funnel-row>div:first-child strong,.crm-funnel-row>div:first-child span{display:block}.crm-funnel-row>div:first-child strong{font-size:12px}.crm-funnel-row>div:first-child span{color:var(--muted);margin-top:3px;font-size:10px}.crm-funnel-row>strong{text-align:right;font-size:12px}.crm-funnel-track{background:#eef2f5;border-radius:20px;height:13px;overflow:hidden}.crm-funnel-track>div{background:linear-gradient(90deg,var(--brand-navy),var(--brand-gold));border-radius:20px;height:100%}.crm-overdue{color:var(--danger)!important}.crm-kanban{grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column;align-items:start;gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.crm-kanban-column{border:1px solid var(--border);background:#f8fafb;border-radius:14px;min-height:440px;padding:10px}.crm-kanban-column>header{border-bottom:1px solid var(--border);justify-content:space-between;gap:10px;padding:7px 7px 12px;display:flex}.crm-kanban-column>header strong,.crm-kanban-column>header span{display:block}.crm-kanban-column>header strong{font-size:12px}.crm-kanban-column>header span{color:var(--muted);margin-top:3px;font-size:10px}.crm-kanban-column>header b{white-space:nowrap;font-size:11px}.crm-kanban-cards{gap:9px;padding-top:10px;display:grid}.crm-kanban-empty{color:var(--muted);text-align:center;padding:20px 8px;font-size:11px}.crm-opportunity-card{border:1px solid var(--border);background:#fff;border-radius:11px;padding:12px;box-shadow:0 3px 10px #1b243008}.crm-opportunity-card[draggable=true]{cursor:grab}.crm-opportunity-card[draggable=true]:active{cursor:grabbing}.crm-opportunity-card h4{margin:8px 0;font-size:14px}.crm-opportunity-card>strong{color:var(--brand-navy);font-size:14px}.crm-card-top,.crm-card-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.crm-card-top>span:first-child,.crm-card-meta span{color:var(--muted);font-size:10px}.crm-card-meta{margin:9px 0}.crm-card-meta span:last-child{text-align:right}.crm-opportunity-card .row-actions{margin-top:10px}.badge.crm-stage-open,.badge.crm-account-lead,.badge.crm-activity-pending{color:#7b5b00;background:#fff3c4}.badge.crm-stage-won,.badge.crm-account-customer,.badge.crm-activity-completed{color:#2e7d45;background:#eaf8ee}.badge.crm-stage-lost,.badge.crm-account-inactive,.badge.crm-activity-cancelled{color:#a74646;background:#fdeaea}.badge.crm-account-qualified{color:#28568c;background:#eaf1fb}.crm-account-drawer{grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);align-items:start;gap:20px;display:grid}.crm-360{gap:14px;min-width:0;display:grid}.crm-360 .drawer-subsection{gap:8px;display:grid}.crm-convert-button{color:#2e7d45!important;background:#f1faf3!important;border-color:#a7cdb0!important}.crm-page .panel-title-row p{color:var(--muted);margin:4px 0 0;font-size:11px}.crm-page .panel-title-row h3{margin:0}.crm-page .list-toolbar-2{grid-template-columns:minmax(0,1fr) auto}@media (max-width:1250px){.crm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-account-drawer{grid-template-columns:1fr}.crm-360{border-top:1px solid var(--border);padding-top:14px}}@media (max-width:760px){.crm-kpis{grid-template-columns:1fr}.crm-funnel-row{grid-template-columns:100px minmax(0,1fr)}.crm-funnel-row>strong{text-align:left;grid-column:1/-1}.crm-kanban{grid-auto-columns:82vw}.crm-page .list-toolbar-2{grid-template-columns:1fr}}.kb-reader-content{max-width:820px;padding:10px 0 30px}.kb-reader-content h2{color:var(--brand-navy);margin:30px 0 13px;font-size:22px}.kb-reader-content h3{color:var(--brand-navy);margin:28px 0 12px;font-size:18px}.kb-reader-content h4{color:var(--brand-navy);margin:22px 0 10px;font-size:15px}.kb-reader-content .kb-spacer{height:8px}.kb-reader-content .kb-paragraph{color:#344352;margin:9px 0 13px;font-size:14px;line-height:1.72}.kb-reader-content .kb-list-item{border-left:2px solid var(--brand-gold);color:#283746;background:#f5f7fa;border-radius:0 9px 9px 0;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;margin:7px 0;padding:11px 14px 11px 11px;font-size:13px;line-height:1.55;display:grid}.kb-reader-content .kb-list-item .kb-item-mark{color:#7b5b00;background:#fff;border:1px solid #e8edf2;border-radius:8px;place-items:center;width:25px;height:25px;font-size:11px;font-weight:800;display:grid}.kb-reader-content .kb-step{border-left:2px solid var(--brand-gold);background:#f5f7fa;border-radius:0 9px 9px 0;padding:11px 14px 11px 11px}.kb-reader-content .kb-bullet{padding:11px 14px 11px 11px}.kb-reader-content .kb-flow-line{color:var(--brand-navy);background:#fff9e7;border:1px solid #f1df9e;border-radius:10px;margin:11px 0;padding:13px 16px;font-size:13px;font-weight:650;line-height:1.6}.kb-reader-content .kb-callout{color:#654c00;background:#fff7d9;border:1px solid #eacb6c;border-radius:10px;margin:13px 0;padding:13px 15px;font-size:13px;line-height:1.65}.kb-reader-content strong{color:var(--brand-navy)}.kb-editor>.section-heading{border-bottom:1px solid var(--border);align-items:center;padding-bottom:14px}.kb-editor>.section-heading .kb-action{min-width:90px}.kb-editor>button.primary{justify-self:end;min-width:150px}.kb-action{justify-content:center;align-items:center;min-height:36px;display:inline-flex}.kb-action.secondary{color:#344352;background:#fff;border:1px solid #ccd5de}.kb-action.secondary:hover{border-color:var(--brand-gold-dark);color:var(--brand-navy);background:#fffaec}.kb-action.warning{color:#795800;background:#fff7d9;border:1px solid #e7c35c}.kb-action.success{color:#2e7d45;background:#eef8f0;border:1px solid #9bc8a7}.kb-action.danger{color:#a74646;background:#fff4f4;border:1px solid #e1b3b3}@media (max-width:760px){.kb-reader-content .kb-list-item{grid-template-columns:26px minmax(0,1fr);padding-right:11px}.kb-reader-content .kb-list-item .kb-item-mark{width:23px;height:23px}.kb-editor>.section-heading{align-items:flex-start}}.crm-account-tabs{z-index:2;background:#fff;margin:0 0 18px;padding-top:2px;position:sticky;top:0}.drawer-tabs button:disabled{opacity:.45;cursor:not-allowed}.crm-account-tab-content{gap:14px;min-width:0;display:grid}.crm-account-tab-content>.drawer-subsection-heading{margin:0}.crm-inline-form{margin:0 0 2px}.crm-account-rel-table{max-height:520px}.crm-account-rel-table table{min-width:900px}.crm-model-warning{color:#765400;background:#fff7d9;border:1px solid #e1bf64;border-radius:999px;align-items:center;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.crm-pricing-model{color:var(--muted);margin-top:4px;font-size:10px;font-weight:700;display:inline-block}.crm-kanban-summary{text-align:right;gap:2px;display:grid}.crm-kanban-summary b{font-size:10px}.crm-kanban-summary span{color:var(--muted);font-size:9px}.crm-account-tab-content .drawer-subsection-heading p{color:var(--muted);margin:3px 0 0;font-size:11px}.crm-account-tab-content .drawer-subsection-heading h4{margin:0}@media (max-width:900px){.crm-account-rel-table table{min-width:760px}.crm-account-tabs{position:static}}.consultant-proposal-tabs{margin-bottom:12px}.consultant-activity-list{padding-top:12px}.consultant-activity-toolbar{grid-template-columns:minmax(150px,1fr) 122px 122px;align-items:end;gap:8px;margin-bottom:10px;display:grid}.consultant-activity-toolbar label{gap:4px;margin:0;display:grid}.consultant-activity-toolbar label>span{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:10px;font-weight:800}.consultant-activity-toolbar select{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:9px;outline:none;padding:9px 10px}.compact-metric{border:1px solid var(--border);background:#f8fafc;border-radius:9px;min-height:54px;padding:7px 9px}.compact-metric span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:9px;font-weight:800;display:block}.compact-metric strong{margin-top:2px;font-size:16px;line-height:1.1;display:block}.compact-metric small{color:var(--muted);margin-top:2px;font-size:9px;display:block}.compact-metric.mine{background:#fffaf0;border-color:#ecd891}@media (max-width:1180px){.consultant-activity-toolbar{grid-template-columns:1fr 1fr}.consultant-activity-toolbar label{grid-column:1/-1}}.consultant-proposal-list-toolbar label{gap:5px;display:grid}.consultant-proposal-list-toolbar label>span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10px;font-weight:800}.consultant-proposal-list-toolbar select{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:9px;outline:none;padding:10px 11px}.admin-activity-summary{gap:8px;margin-bottom:10px;padding-bottom:8px;display:flex;overflow-x:auto}.admin-activity-summary .compact-metric{flex:none;min-width:132px}@media (max-width:1200px){.proposal-list-toolbar{grid-template-columns:minmax(220px,1fr) 150px 190px}.proposal-list-toolbar .list-count{grid-column:1/-1}.consultant-proposal-list-toolbar{grid-template-columns:1fr auto}}@media (max-width:760px){.proposal-list-toolbar,.consultant-proposal-list-toolbar{grid-template-columns:1fr}.proposal-list-toolbar .list-count,.consultant-proposal-list-toolbar .list-count{grid-column:auto}}.admin-activity-summary button.compact-metric{appearance:none;text-align:left;color:inherit;font:inherit;cursor:pointer}.admin-activity-summary button.compact-metric:hover{background:#fffaf0;border-color:#e4ca75}.admin-activity-summary button.compact-metric.active{background:#fff3c4;border-color:#d7b84f;box-shadow:inset 0 0 0 1px #d7b84f}.admin-activity-summary button.compact-metric:focus-visible{outline-offset:2px;outline:2px solid #d7b84f}.proposal-billing-summary{gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.proposal-billing-summary .compact-metric{flex:none;min-width:145px}.proposal-billing-check{align-content:center;min-height:44px}.proposal-document-hero{border:1px solid var(--border);background:#f8fafc;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.proposal-document-hero>div{min-width:0}.proposal-document-hero span{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:10px;font-weight:800;display:block}.proposal-document-hero h4{margin:3px 0 4px;font-size:16px}.proposal-document-hero p{color:var(--muted);margin:0;font-size:12px}.proposal-document-hero .primary{flex:none;min-width:160px}.document-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.document-readiness-grid>div{border:1px solid var(--border);background:#f8fafc;border-radius:10px;padding:10px}.document-readiness-grid span{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:9px;font-weight:800;display:block}.document-readiness-grid strong{margin:3px 0 2px;font-size:15px;display:block}.document-readiness-grid small{color:var(--muted);font-size:10px;display:block}.notice.warning{color:#725500;background:#fff8e1;border-color:#efd58a}@media (max-width:900px){.proposal-document-hero{flex-direction:column;align-items:stretch}.proposal-document-hero .primary{width:100%}.document-readiness-grid{grid-template-columns:1fr}}.proposal-readonly-form{pointer-events:none;opacity:.78}.contract-renewal-panel{gap:14px;display:grid}.contract-renewal-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.contract-renewal-kpi{border-top-width:3px}.contract-renewal-kpi.overdue{border-top-color:#c65b5b}.contract-renewal-kpi.overdue strong{color:#a74646}.contract-renewal-kpi.due-30{border-top-color:#d6a514}.contract-renewal-kpi.due-30 strong{color:#7a5a00}.contract-renewal-kpi.due-60{border-top-color:#6d8fbe}.contract-renewal-kpi.due-60 strong{color:#365d8f}.contract-renewal-kpi.due-90{border-top-color:#8ba3b8}.contract-renewal-kpi.due-90 strong{color:#526f89}.contract-renewal-table table{min-width:820px}.contract-renewal-table td>span{color:var(--muted);margin-top:3px;font-size:10px;display:block}.badge.contract-renewal-30{color:#7b5b00;background:#fff3c4}.badge.contract-renewal-60{color:#365d8f;background:#eaf1fb}.badge.contract-renewal-90{color:#526f89;background:#eef3f7}@media (max-width:1100px){.contract-renewal-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.contract-renewal-kpis{grid-template-columns:1fr}.contract-renewal-table table{min-width:700px}}.list-toolbar-5{grid-template-columns:minmax(260px,1fr) 220px 160px 210px auto}.proposal-list-toolbar{grid-template-columns:minmax(260px,1fr) 220px 150px 210px auto}.operational-toolbar-customer{grid-template-columns:minmax(260px,1fr) 220px 190px auto}.ticket-customer-toolbar{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.ticket-customer-toolbar .list-search{min-width:260px}.ticket-customer-toolbar .list-count{justify-content:flex-end}.finance-customer-toolbar{grid-template-columns:220px minmax(180px,220px) minmax(0,1fr) auto}.consultant-proposal-list-toolbar{grid-template-columns:minmax(220px,320px) minmax(220px,320px) auto;justify-content:start}.customer-filter-bar{justify-content:flex-end;align-items:end;gap:10px;margin:-4px 0 18px;display:flex}.customer-filter-bar label{gap:5px;min-width:240px;display:grid}.customer-filter-bar label>span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10px;font-weight:800}.customer-filter-bar select{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:9px;outline:none;padding:10px 11px}.customer-filter-bar select:focus{border-color:var(--accent)}.dashboard-customer-filter{margin-top:-8px}@media (max-width:1200px){.list-toolbar-5,.proposal-list-toolbar{grid-template-columns:minmax(220px,1fr) 190px 150px 190px}.list-toolbar-5 .list-count,.proposal-list-toolbar .list-count{grid-column:1/-1;justify-content:flex-start}}@media (max-width:900px){.list-toolbar-5,.proposal-list-toolbar,.consultant-proposal-list-toolbar,.operational-toolbar-customer,.finance-customer-toolbar{grid-template-columns:1fr 1fr}.list-toolbar-5 .list-search,.proposal-list-toolbar .list-search,.operational-toolbar-customer .list-search{grid-column:1/-1}.list-toolbar-5 .list-count,.proposal-list-toolbar .list-count,.consultant-proposal-list-toolbar .list-count,.operational-toolbar-customer .list-count,.finance-customer-toolbar .list-count{grid-column:1/-1;justify-content:flex-start}.customer-filter-bar{justify-content:stretch}.customer-filter-bar label{width:100%;min-width:0}}@media (max-width:620px){.list-toolbar-5,.proposal-list-toolbar,.consultant-proposal-list-toolbar,.operational-toolbar-customer,.finance-customer-toolbar,.ticket-customer-toolbar{grid-template-columns:1fr}.ticket-customer-toolbar .list-search{min-width:0}.customer-filter-bar{display:grid}}.ticket-health-panel{border:1px solid #d7dee7;gap:14px;display:grid;box-shadow:0 8px 26px #1b243012}.ticket-health-panel .panel-title-row{margin-bottom:0}.ticket-health-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.ticket-health-kpis .kpi{min-height:108px}.ticket-health-alert{background:#fff7f7!important;border-color:#e2a1a1!important}.ticket-health-alert strong{color:#a13b3b}.ticket-health-warning{background:#fffaf0!important;border-color:#e3c265!important}.ticket-health-warning strong{color:#7a5a00}.ticket-health-table table{min-width:850px}.ticket-health-table td>span{margin-top:3px;display:block}.ticket-unassigned-row{background:snow}.badge.ticket-unassigned,.badge.ticket-age-critical{color:#9b2c2c;background:#fde8e8}.badge.ticket-age-warning{color:#765400;background:#fff3c4}.badge.ticket-age-ok{color:#2e6a3c;background:#edf7ef}.ticket-age-list button>div:last-child{text-align:right;gap:4px;display:grid}.ticket-notification-settings{background:#f8fafc}.ticket-notification-settings textarea{resize:vertical}@media (max-width:1000px){.ticket-health-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.ticket-health-kpis{grid-template-columns:1fr}.ticket-age-list button>div:last-child{text-align:left}}.project-progress-label.compact{align-items:center;margin-top:6px}.project-progress-label.compact strong{font-size:12px}.project-progress-label.compact span{font-size:10px}.project-progress-track.compact{min-width:140px;height:6px;margin-top:5px}.project-progress-list>div>div:first-child{flex:1}.project-progress-list .project-progress-track{max-width:360px}.overview-month-toolbar select{border:1px solid var(--border);color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:9px}.milestone-overdue-text{color:#a74646;margin-top:3px;font-size:10px;font-weight:800;display:block}.dashboard-two-col.overview-operation-split{grid-template-columns:repeat(2,minmax(0,1fr))}.project-progress-value{min-width:58px;color:var(--text);text-align:right;font-size:16px!important}@media (max-width:900px){.dashboard-two-col.overview-operation-split{grid-template-columns:1fr}}.indicator-card{border-top-width:3px!important}.indicator-card.indicator-info{border-top-color:#6d8fbe!important}.indicator-card.indicator-info>strong{color:#365d8f}.indicator-card.indicator-warning{border-top-color:#d6a514!important}.indicator-card.indicator-warning>strong{color:#7a5a00}.indicator-card.indicator-danger{border-top-color:#c65b5b!important}.indicator-card.indicator-danger>strong{color:#a74646}.indicator-card.indicator-success{border-top-color:#6f9f7b!important}.indicator-card.indicator-success>strong{color:#2e7d45}.indicator-card.indicator-neutral{border-top-color:#8ba3b8!important}.indicator-card.indicator-neutral>strong{color:#526f89}.project-progress-value small{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-top:2px;font-size:9px;font-weight:700;display:block}.ticket-business-info{cursor:help;vertical-align:baseline;text-transform:none;letter-spacing:normal;font-weight:700;color:#48657d!important;margin:0 0 0 4px!important;font-size:13px!important;display:inline!important}.badge.ticket-age-ok{color:#246437;background:#e4f5e8;border:1px solid #a5d7b1;font-weight:800}.badge.ticket-age-warning{color:#805300;background:#ffedb3;border:1px solid #e4ba3d;font-weight:800}.badge.ticket-age-critical{color:#a12424;background:#f9d9d9;border:1px solid #d87e7e;font-weight:800}.ticket-health-table .badge[class*=ticket-age],.list-first-table .badge[class*=ticket-age]{white-space:nowrap;padding:5px 9px}.ticket-business-info{vertical-align:middle;margin-left:5px;position:relative;overflow:visible;display:inline-block!important}.ticket-business-info summary{cursor:help;color:#48657d;-webkit-user-select:none;user-select:none;font-size:14px;line-height:1;list-style:none;display:inline-block}.ticket-business-info summary::-webkit-details-marker{display:none}.ticket-business-info summary:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #f2a900}.ticket-business-info .ticket-business-tooltip{z-index:1000;text-transform:none;letter-spacing:normal;white-space:normal;text-align:left;background:#1b2430;border-radius:9px;width:270px;max-width:min(270px,85vw);padding:10px 12px;font-weight:500;line-height:1.4;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 20px #0003;color:#fff!important;font-size:12px!important;display:none!important}.ticket-business-info:hover .ticket-business-tooltip,.ticket-business-info:focus-within .ticket-business-tooltip,.ticket-business-info[open] .ticket-business-tooltip{display:block!important}.ticket-health-table .ticket-business-tooltip,.list-first-table .ticket-business-tooltip{left:auto;right:0;transform:none}.drawer-scroll-table.consultant-activities-fill{height:clamp(400px,100dvh - 330px,900px);max-height:none;overflow:auto}.consultant-activities-fill thead th{z-index:1;background:#fff;position:sticky;top:0}.consultant-gantt-scale{color:#48657d;border-bottom:1px solid #e4e8ee;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:12px;padding:8px 0;font-size:12px;display:grid}.consultant-gantt-scale>div{justify-content:space-between;gap:8px;display:flex}.consultant-unified-bars .mini-chart-track{background:#f3f5f8;border-radius:9px;overflow:hidden}.consultant-unified-bars .mini-chart-bar{background:linear-gradient(#f6c443,#d79500);border-radius:9px 9px 0 0}.pj-unified-bars{border-bottom:1px solid #d9e0e9;align-items:stretch;gap:12px;min-width:0;height:220px;display:flex}.pj-unified-column{text-align:center;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;height:100%;font-size:11px;display:flex}.pj-unified-column small{white-space:nowrap;font-size:10px}.pj-unified-column .pj-unified-bar{background:linear-gradient(#f6c443,#d79500);border-radius:9px 9px 0 0;width:85%;min-height:0;box-shadow:0 0 0 1px #d7950019}@media (max-width:760px){.consultant-gantt-scale{grid-template-columns:110px minmax(0,1fr)}.pj-unified-bars{gap:5px}.pj-unified-column small{font-size:9px}}.competence-picker{flex-direction:column;align-items:flex-start;gap:6px;min-width:220px;display:flex}.competence-picker-label{color:#516987;font-size:12px;font-weight:700;line-height:1.2}.competence-picker-controls{align-items:center;gap:9px;width:100%;display:flex}.competence-picker-arrow{color:#10263c;cursor:pointer;background:#fff;border:1px solid #dae2eb;border-radius:10px;place-items:center;width:40px;min-width:40px;height:40px;padding:0;font-size:28px;font-weight:650;line-height:1;display:grid}.competence-picker-arrow:hover:not(:disabled),.competence-picker-display:hover:not(:disabled){background:#fffaf0;border-color:#f2a900}.competence-picker-arrow:focus-visible,.competence-picker-display:focus-visible{outline-offset:2px;outline:2px solid #f2a900}.competence-picker-arrow:disabled,.competence-picker-display:disabled{opacity:.55;cursor:not-allowed}.competence-picker-month{flex:1;min-width:0;position:relative}.competence-picker-display{color:#13263d;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dae2eb;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;width:100%;height:40px;padding:0 12px;font-size:12px;font-weight:650;display:flex}.competence-picker-display span{text-overflow:ellipsis;overflow:hidden}.competence-picker-native{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;right:16px}@media (max-width:680px){.competence-picker{min-width:min(100%,220px)}.competence-picker-controls{gap:5px}.competence-picker-arrow{width:36px;min-width:36px}}
