:root{
    --navy:#142033;
    --navy-2:#1b2b44;
    --blue:#2f6fed;
    --blue-soft:#edf3ff;
    --bg:#f4f6f9;
    --surface:#ffffff;
    --border:#e3e8ef;
    --text:#172033;
    --muted:#6c778a;
    --green:#12966f;
    --amber:#c88918;
    --sidebar:264px;
    --shadow:0 18px 48px rgba(20,32,51,.08);
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--bg)}
button,input{font:inherit}
a{text-decoration:none;color:inherit}
.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) 1fr}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:var(--navy);color:#fff;padding:28px 20px 20px;display:flex;flex-direction:column;z-index:5}
.brand{display:flex;align-items:center;gap:12px;padding:0 8px 28px;border-bottom:1px solid rgba(255,255,255,.09)}
.brand-mark{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#fff;color:var(--navy);font-weight:800;letter-spacing:-.04em}
.brand-mark-large{width:50px;height:50px;border-radius:14px}
.brand strong{display:block;font-size:15px}.brand span{display:block;color:#93a1b7;font-size:11px;margin-top:2px}
.nav{padding-top:24px;display:flex;flex-direction:column;gap:6px}
.nav-caption{text-transform:uppercase;font-size:9px;letter-spacing:.14em;color:#6f819d;font-weight:800;padding:18px 11px 7px}
.nav-item{min-height:43px;padding:0 11px;border-radius:9px;display:flex;align-items:center;gap:10px;color:#c5cede;font-size:13px}
.nav-item-active{background:rgba(255,255,255,.09);color:#fff;font-weight:650}.nav-item-disabled{opacity:.65}.nav-item small{margin-left:auto;font-size:9px;color:#8fa0ba}.nav-icon{width:19px;text-align:center}
.sidebar-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.09);padding-top:18px}
.user-mini{display:flex;align-items:center;gap:10px;margin-bottom:13px}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#2d4263;font-weight:800}.user-mini strong,.user-mini span{display:block;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-mini strong{font-size:12px}.user-mini span{font-size:10px;color:#93a1b7;margin-top:2px}
.logout-button{width:100%;border:1px solid rgba(255,255,255,.12);background:transparent;color:#cbd4e3;padding:9px 12px;border-radius:8px;cursor:pointer}
.main{grid-column:2;min-width:0}
.topbar{height:92px;background:rgba(255,255,255,.94);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 36px;position:sticky;top:0;backdrop-filter:blur(12px);z-index:3}
.topbar h1{font-size:22px;margin:2px 0 0;letter-spacing:-.03em}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:800;color:#8a96a8}
.environment-pill,.ready-pill{display:inline-flex;align-items:center;gap:7px;background:#f7f9fb;border:1px solid var(--border);border-radius:999px;padding:7px 11px;font-size:11px;color:#596579;font-weight:650}.environment-pill span,.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green)}
.content{padding:34px 36px 48px;max-width:1500px}
.welcome-row{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}.welcome-row h2{font-size:29px;letter-spacing:-.04em;margin:5px 0 7px}.welcome-row p{color:var(--muted);max-width:760px;font-size:13px;line-height:1.65;margin:0}.phase-badge{border:1px solid #dce4ef;background:#fff;border-radius:12px;padding:12px 15px;font-size:11px;color:var(--muted);box-shadow:0 8px 28px rgba(20,32,51,.04)}.phase-badge span{display:block;color:var(--blue);font-size:13px;font-weight:800;margin-bottom:2px}
.stats-grid{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:14px;margin-bottom:18px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:19px;box-shadow:0 7px 24px rgba(20,32,51,.035)}.stat-card span{display:block;font-size:11px;color:var(--muted);font-weight:650}.stat-card strong{display:block;font-size:29px;letter-spacing:-.04em;margin:10px 0 4px}.stat-card small{font-size:10px;color:#9aa4b3}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:18px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:15px;padding:23px;box-shadow:0 7px 24px rgba(20,32,51,.035)}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;border-bottom:1px solid #edf0f4}.panel-header h3{font-size:17px;margin:4px 0 0}.ready-pill{background:#effaf6;color:#197c60;border-color:#d9f1e8}
.workflow{padding:23px 4px 5px}.workflow-step{display:flex;align-items:center;gap:13px}.workflow-step b{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;font-size:11px;background:#eef1f5;color:#7b8799}.workflow-step strong,.workflow-step span{display:block}.workflow-step strong{font-size:12px}.workflow-step span{font-size:10px;color:var(--muted);margin-top:3px}.workflow-step.complete b{background:#e7f7f1;color:#12805f}.workflow-step.active b{background:var(--blue);color:#fff;box-shadow:0 0 0 5px var(--blue-soft)}.workflow-step.future{opacity:.65}.workflow-line{height:22px;width:1px;background:#8ad2bb;margin:4px 0 4px 15px}.muted-line{background:#dce2ea}
.status-list{padding-top:10px}.status-list>div{display:flex;align-items:center;justify-content:space-between;padding:13px 2px;border-bottom:1px solid #eef1f4;font-size:11px}.status-list>div:last-child{border:0}.status-list span{display:flex;align-items:center;gap:8px;color:var(--muted)}.status-list strong{font-size:11px}.status-dot-warn{background:var(--amber)}
.login-body{background:#eef2f7;min-height:100vh}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(430px,.95fr) minmax(520px,1.05fr)}.login-brand-panel{background:linear-gradient(145deg,#101b2d,#1c3150);color:#fff;padding:54px 64px;display:flex;flex-direction:column;position:relative;overflow:hidden}.login-brand-panel:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-210px;bottom:-130px;box-shadow:0 0 0 90px rgba(255,255,255,.025),0 0 0 180px rgba(255,255,255,.018)}.login-brand-top{display:flex;align-items:center;gap:14px;font-weight:750}.login-brand-name{font-size:18px;letter-spacing:-.02em}.login-message{margin:auto 0;max-width:560px;position:relative;z-index:1}.login-kicker{text-transform:uppercase;letter-spacing:.16em;color:#91a9ca;font-size:10px;font-weight:800}.login-message h1{font-size:46px;line-height:1.06;letter-spacing:-.05em;margin:15px 0 19px}.login-message p{font-size:14px;line-height:1.7;color:#b4c0d2;max-width:480px}.login-engine-status{font-size:11px;color:#aebbd0;display:flex;align-items:center;gap:8px;position:relative;z-index:1}
.login-form-panel{background:#fff;display:flex;align-items:center;justify-content:center;padding:50px;position:relative}.login-card{width:100%;max-width:430px}.login-card h2{font-size:28px;letter-spacing:-.04em;margin:7px 0}.muted{color:var(--muted);font-size:12px;line-height:1.6;margin:0 0 27px}.form-stack{display:flex;flex-direction:column;gap:17px}.form-stack label>span{display:block;font-size:11px;font-weight:700;margin-bottom:7px;color:#4c596d}.form-stack input[type=email],.form-stack input[type=password]{width:100%;height:46px;border:1px solid #dbe1e9;border-radius:9px;padding:0 13px;outline:none;background:#fbfcfd;color:var(--text)}.form-stack input:focus{border-color:#8fb1f8;box-shadow:0 0 0 3px #edf3ff}.remember{display:flex;align-items:center;gap:8px}.remember input{margin:0}.remember span{margin:0!important;font-weight:500!important;color:var(--muted)!important}.primary-button{height:47px;border:0;border-radius:9px;background:var(--navy);color:#fff;font-weight:750;cursor:pointer}.primary-button:hover{background:#1d304d}.alert{padding:12px 13px;border-radius:8px;font-size:11px;margin-bottom:17px}.alert-error{background:#fff2f2;border:1px solid #ffdada;color:#ad3434}.bootstrap-note{margin-top:27px;padding:13px 14px;border-radius:9px;background:#f7f9fc;border:1px solid #e5e9ef}.bootstrap-note strong,.bootstrap-note span{display:block}.bootstrap-note strong{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#69768a}.bootstrap-note span{font-size:10px;color:#929baa;margin-top:4px}.login-footer{position:absolute;bottom:25px;color:#a0a8b5;font-size:10px}.mobile-brand{display:none}
@media(max-width:1000px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.login-shell{grid-template-columns:1fr}.login-brand-panel{display:none}.login-form-panel{min-height:100vh}.mobile-brand{display:flex;align-items:center;gap:10px;margin-bottom:38px}.app-shell{display:block}.sidebar{width:78px;padding:24px 12px}.sidebar .brand>div:last-child,.sidebar .nav-item:not(.nav-item-active),.sidebar .nav-caption,.sidebar-footer{display:none}.sidebar .brand{justify-content:center;padding-left:0;padding-right:0}.main{margin-left:78px}.nav-item-active{justify-content:center}.nav-item-active .nav-icon{font-size:19px}}
@media(max-width:650px){.sidebar{display:none}.main{margin:0}.topbar{padding:0 20px;height:78px}.content{padding:25px 20px}.welcome-row{align-items:flex-start;flex-direction:column}.stats-grid{grid-template-columns:1fr 1fr}.login-form-panel{padding:28px}.login-footer{bottom:15px}.environment-pill{display:none}}

/* PH-005D — Pricing Workspace */
.flash-success{padding:12px 14px;margin-bottom:18px;border:1px solid #cfebdf;background:#effaf5;border-radius:10px;color:#167357;font-size:12px;font-weight:650}
.workspace-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}.workspace-head h2{font-size:29px;letter-spacing:-.04em;margin:5px 0 6px}.workspace-head p{font-size:12px;color:var(--muted);margin:0;line-height:1.6}.compact-head{align-items:flex-start}
.primary-link{display:inline-flex;align-items:center;justify-content:center;background:var(--navy);color:#fff;border-radius:9px;padding:11px 15px;font-size:11px;font-weight:750;white-space:nowrap}
.filter-bar{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:13px;padding:12px;margin-bottom:18px}.filter-bar input,.filter-bar select{height:39px;border:1px solid #dce2ea;border-radius:8px;padding:0 11px;background:#fbfcfd}.filter-bar input{min-width:260px;flex:1}.filter-bar select{min-width:190px}.filter-bar button{height:39px;border:0;border-radius:8px;background:#273852;color:#fff;padding:0 15px;font-weight:700;font-size:11px}.filter-bar a{font-size:11px;color:var(--muted)}
.empty-state{background:#fff;border:1px dashed #d8dfe9;border-radius:16px;padding:55px 25px;text-align:center}.empty-icon{width:46px;height:46px;border-radius:13px;background:#edf3ff;color:var(--blue);display:grid;place-items:center;margin:0 auto 14px}.empty-state h3{margin:0 0 7px;font-size:17px}.empty-state p{color:var(--muted);font-size:12px;margin:0 auto 19px;max-width:480px;line-height:1.6}
.table-panel{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;background:#f8f9fb;color:#7b8798;font-size:9px;text-transform:uppercase;letter-spacing:.08em;padding:12px 15px;border-bottom:1px solid var(--border)}.data-table td{font-size:11px;padding:14px 15px;border-bottom:1px solid #eef1f4}.data-table tbody tr:hover{background:#fbfcfe}.table-title,.data-table small{display:block}.table-title{font-weight:650}.data-table small{font-size:9px;color:#929cab;margin-top:3px}.type-pill,.status-pill{display:inline-flex;border:1px solid #dfe5ed;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:750;background:#f8fafc;color:#536176}.status-pill{background:#eef9f5;border-color:#d8eee6;color:#167357}.row-link{font-weight:750;color:var(--blue)}.pagination-simple{display:flex;align-items:center;justify-content:center;gap:18px;padding:14px;font-size:10px;color:var(--muted)}.pagination-simple a{color:var(--blue);font-weight:700}
.breadcrumb{display:flex;align-items:center;gap:8px;color:#8b96a5;font-size:10px;margin-bottom:20px}.breadcrumb a{color:#52627a;font-weight:650}
.dependency-card{display:flex;gap:17px;background:#fff;border:1px solid #eadfbf;border-left:4px solid #d0a63e;border-radius:13px;padding:23px;max-width:850px}.dependency-icon{width:36px;height:36px;flex:none;border-radius:50%;display:grid;place-items:center;background:#fff6db;color:#a97913;font-weight:900}.dependency-card h3{font-size:17px;margin:4px 0 7px}.dependency-card p{font-size:12px;color:var(--muted);line-height:1.65;margin:0 0 10px}.dependency-card strong{font-size:11px}
.workspace-form{max-width:960px}.form-section{background:#fff;border:1px solid var(--border);border-radius:14px;margin-bottom:15px;padding:22px}.section-heading{display:flex;gap:12px;align-items:flex-start;border-bottom:1px solid #edf0f4;padding-bottom:17px;margin-bottom:19px}.section-heading>span{width:29px;height:29px;border-radius:8px;background:#edf3ff;color:var(--blue);display:grid;place-items:center;font-size:9px;font-weight:850}.section-heading h3{font-size:15px;margin:0 0 3px}.section-heading p{font-size:10px;color:var(--muted);margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label>span{display:block;font-size:10px;font-weight:750;color:#4d5b70;margin-bottom:7px}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #dbe1e9;border-radius:9px;background:#fbfcfd;outline:none;padding:0 12px;color:var(--text)}.form-grid input,.form-grid select{height:44px}.form-grid textarea{padding-top:11px;resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#8fb1f8;box-shadow:0 0 0 3px #edf3ff}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:16px}.form-actions>a{font-size:11px;color:var(--muted)}.primary-button-inline{height:44px;border:0;border-radius:9px;background:var(--navy);color:#fff;padding:0 17px;font-size:11px;font-weight:750}
.pricing-hero{background:linear-gradient(130deg,#fff,#f8fafe);border:1px solid var(--border);border-radius:15px;padding:25px;display:flex;justify-content:space-between;gap:30px;margin-bottom:16px}.pricing-hero h2{font-size:28px;letter-spacing:-.04em;margin:10px 0 7px}.pricing-hero p{font-size:11px;color:var(--muted);margin:0;max-width:700px;line-height:1.6}.hero-badges{display:flex;gap:7px}.pricing-meta{display:flex;gap:25px;align-items:center}.pricing-meta span,.pricing-meta strong{display:block}.pricing-meta span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#929cab}.pricing-meta strong{font-size:11px;margin-top:4px;max-width:190px}
.workspace-tabs{display:flex;gap:5px;border-bottom:1px solid var(--border);margin-bottom:18px;padding-left:4px}.workspace-tabs span{padding:11px 13px;font-size:10px;color:#8b96a5;border-bottom:2px solid transparent}.workspace-tabs .active{color:var(--blue);font-weight:750;border-bottom-color:var(--blue)}.inline-empty{padding:28px 3px 12px}.inline-empty strong{font-size:12px}.inline-empty p{font-size:10px;color:var(--muted);line-height:1.6;max-width:620px}.version-list>div{display:flex;justify-content:space-between;padding:13px 1px;border-bottom:1px solid #eef1f4;font-size:11px}.version-list span{color:var(--muted)}.mono-small{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px!important}
@media(max-width:800px){.workspace-head,.pricing-hero{flex-direction:column;align-items:flex-start}.filter-bar{flex-wrap:wrap}.filter-bar input,.filter-bar select{min-width:100%;width:100%}.table-panel{overflow:auto}.data-table{min-width:820px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.pricing-meta{flex-direction:column;align-items:flex-start;gap:12px}}

/* PH-005E — Customer & Opportunity Workspace */
.subhead-small{font-size:20px!important;margin-bottom:0!important}
.compact-empty{padding:30px 20px}
.multi-filter select{min-width:150px}
.opportunity-actions{display:flex;justify-content:flex-end;margin:-3px 0 17px}
.government-panel{margin-top:18px}
.gov-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding-top:17px}
.gov-grid>div{background:#f8fafc;border:1px solid #e5eaf0;border-radius:10px;padding:13px}
.gov-grid .full{grid-column:1/-1}
.gov-grid span,.gov-grid strong{display:block}
.gov-grid span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#8c97a8;margin-bottom:5px}
.gov-grid strong{font-size:11px;line-height:1.5}
.government-fields{border-left:4px solid #c9a14a}
@media(max-width:850px){.gov-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.gov-grid{grid-template-columns:1fr}.gov-grid .full{grid-column:auto}}

/* PH-005F — Pricing Version & Scenario Foundation */
.readiness-banner{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:960px;margin-bottom:18px}
.readiness-banner>div{background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px}
.readiness-banner span,.readiness-banner strong{display:block}
.readiness-banner span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#8c97a8}
.readiness-banner strong{font-size:18px;margin-top:5px}
.readiness-banner .ready{border-left:4px solid var(--green)}
.readiness-banner .pending{border-left:4px solid #d0a63e}
.version-warning{margin:-4px 0 18px;max-width:960px}
.version-hero{display:flex;justify-content:space-between;gap:30px;background:linear-gradient(130deg,#fff,#f7f9fd);border:1px solid var(--border);border-radius:15px;padding:24px;margin-bottom:16px}
.version-hero h2{font-size:28px;letter-spacing:-.04em;margin:9px 0 6px}
.version-hero p{font-size:11px;color:var(--muted);margin:0}
.version-readiness{display:grid;grid-template-columns:repeat(3,minmax(115px,1fr));gap:9px;align-self:center}
.version-readiness>div{border:1px solid #e2e7ee;background:#fff;border-radius:10px;padding:11px;min-width:120px}
.version-readiness>div.done{border-color:#cfe8df;background:#f2faf7}
.version-readiness span,.version-readiness strong{display:block}
.version-readiness span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#8b96a5}
.version-readiness strong{font-size:10px;margin-top:4px;overflow:hidden;text-overflow:ellipsis}
.scenario-list{padding-top:8px}
.scenario-row{display:flex;justify-content:space-between;align-items:center;padding:13px 2px;border-bottom:1px solid #edf0f4}
.scenario-row:last-child{border-bottom:0}
.scenario-row strong,.scenario-row span{display:block}
.scenario-row strong{font-size:11px}
.scenario-row>div:first-child span{font-size:9px;color:var(--muted);margin-top:3px}
.primary-scenario-pill{border-radius:999px;padding:5px 8px;background:#edf3ff;color:var(--blue);font-size:8px!important;font-weight:800}
.scenario-form{display:flex;flex-direction:column;gap:12px;padding-top:15px}
.scenario-form label>span{display:block;font-size:9px;font-weight:750;color:#4d5b70;margin-bottom:6px}
.scenario-form input[type=text],.scenario-form input:not([type]),.scenario-form select,.scenario-form textarea{width:100%;border:1px solid #dbe1e9;border-radius:8px;background:#fbfcfd;padding:0 10px}
.scenario-form input[type=text],.scenario-form input:not([type]),.scenario-form select{height:40px}
.scenario-form textarea{padding-top:9px;resize:vertical}
.scenario-checkbox{display:flex;align-items:center;gap:8px}
.scenario-checkbox input{width:auto!important;height:auto!important}
.scenario-checkbox span{margin:0!important}
.readiness-panel{margin-top:18px}
.readiness-checklist{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding-top:18px}
.readiness-checklist>div{border:1px solid #e5eaf0;border-radius:10px;padding:13px;display:flex;align-items:center;gap:8px;font-size:9px}
.readiness-checklist b{width:21px;height:21px;border-radius:50%;display:grid;place-items:center}
.check-ok{background:#f2faf7}.check-ok b{background:#dff4ec;color:#13765a}
.check-pending{background:#fafbfc;color:#758195}.check-pending b{background:#eef1f5;color:#8b96a5}
@media(max-width:950px){
    .version-hero{flex-direction:column}
    .version-readiness{width:100%}
    .readiness-checklist{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
    .readiness-banner,.version-readiness,.readiness-checklist{grid-template-columns:1fr}
}

/* PH-005G — Book & Assumptions Workspace */
.reference-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.reference-kpis>div{background:#fff;border:1px solid var(--border);border-radius:12px;padding:15px}.reference-kpis span,.reference-kpis strong{display:block}.reference-kpis span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#8995a6}.reference-kpis strong{font-size:21px;margin-top:5px}.reference-kpis .ok{border-left:4px solid var(--green)}.reference-kpis .warn{border-left:4px solid #d0a63e}
.reference-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.reference-list{margin:6px 0 20px}.reference-entry{display:flex;justify-content:space-between;gap:15px;padding:13px 2px;border-bottom:1px solid #edf0f4}.reference-entry strong,.reference-entry span{display:block}.reference-entry strong{font-size:11px}.reference-entry span{font-size:9px;color:var(--muted);margin-top:4px}.reference-entry.clickable{color:inherit}.reference-entry.clickable:hover{background:#fafbfc}.mini-version-list{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.mini-version-list a{font-size:9px;color:var(--blue)}
.reference-form{border-top:1px solid #edf0f4;margin-top:18px;padding-top:18px}.reference-form h4{font-size:12px;margin:0 0 13px}.secondary-form{background:#f9fafc;border:1px solid #e8ecf1;border-radius:10px;padding:15px;margin-top:10px}.secondary-button-inline{height:40px;border:1px solid #dbe1e9;border-radius:8px;background:#fff;color:#31415a;padding:0 14px;font-size:10px;font-weight:750;margin-top:13px}
.publish-button{border:0;border-radius:9px;background:#14765b;color:#fff;font-size:10px;font-weight:800;padding:11px 15px;cursor:pointer}
.book-price-list>div{display:flex;justify-content:space-between;gap:20px;padding:13px 1px;border-bottom:1px solid #edf0f4}.book-price-list strong,.book-price-list span{display:block}.book-price-list strong{font-size:10px}.book-price-list span{font-size:9px;color:var(--muted);margin-top:3px}.money-stack{text-align:right}.no-margin{margin:14px 0 0!important}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.engine-requirements{background:#17253a;color:#fff;border-radius:13px;padding:16px;margin-bottom:18px}.engine-requirements .eyebrow{color:#9eb0c9}.engine-requirements>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.engine-requirements span.req-ok,.engine-requirements span.req-missing{font-size:8px;border-radius:999px;padding:6px 8px}.req-ok{background:#174c43;color:#b9f2df}.req-missing{background:#29384f;color:#c5cfdd}
.assumption-list>div{display:flex;justify-content:space-between;gap:12px;padding:12px 1px;border-bottom:1px solid #edf0f4}.assumption-list strong,.assumption-list span{display:block}.assumption-list strong{font-size:10px}.assumption-list span{font-size:9px;color:var(--muted);margin-top:3px}.assumption-list b{font-size:10px;text-align:right}
.tax-workspace{margin-top:18px}.tax-profile-card{border:1px solid #e5eaf0;border-radius:11px;margin-top:12px;padding:14px}.tax-profile-head{display:flex;justify-content:space-between}.tax-profile-head strong,.tax-profile-head span{display:block}.tax-profile-head strong{font-size:11px}.tax-profile-head span{font-size:9px;color:var(--muted);margin-top:3px}.tax-components{margin:12px 0}.tax-components>div{display:grid;grid-template-columns:1fr 100px 180px;gap:10px;padding:9px 0;border-top:1px solid #eef1f4;font-size:9px}.tax-components small{color:var(--muted)}.tax-inline-form{display:grid;grid-template-columns:120px 1.2fr 110px 100px 120px 140px 1.3fr auto;gap:7px;margin-top:12px}.tax-inline-form input,.tax-inline-form select{height:36px;border:1px solid #dbe1e9;border-radius:7px;padding:0 8px;min-width:0}.tax-inline-form button{border:0;border-radius:7px;background:#273852;color:#fff;font-size:9px;font-weight:750;padding:0 11px}.tax-new-profile{margin-top:20px}.reference-error{margin-top:18px}
@media(max-width:1100px){.reference-columns{grid-template-columns:1fr}.tax-inline-form{grid-template-columns:1fr 1fr}.tax-inline-form button{height:36px}.tax-components>div{grid-template-columns:1fr 90px 140px}}
@media(max-width:650px){.reference-kpis,.two-fields,.tax-inline-form,.tax-components>div{grid-template-columns:1fr}}

/* PH-005H — Catalog Workspace */
.catalog-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}
.catalog-kpis>div{background:#fff;border:1px solid var(--border);border-radius:12px;padding:15px}
.catalog-kpis span,.catalog-kpis strong{display:block}.catalog-kpis span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#8995a6}.catalog-kpis strong{font-size:21px;margin-top:5px}
.catalog-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);gap:18px}.catalog-side{display:flex;flex-direction:column;gap:18px}
.catalog-product-list>a{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 2px;border-bottom:1px solid #edf0f4;color:inherit}
.catalog-product-list>a:hover{background:#fafbfc}.catalog-product-list strong,.catalog-product-list span{display:block}.catalog-product-list strong{font-size:11px}.catalog-product-list> a > div:first-child span{font-size:9px;color:var(--muted);margin-top:4px}
.catalog-product-list>a>div:last-child{display:flex;align-items:center;gap:10px}.catalog-product-list b{color:var(--blue)}
.category-panel{margin-top:0}.category-list{margin:5px 0 14px}.category-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 1px;border-bottom:1px solid #edf0f4}.category-list strong,.category-list span{display:block}.category-list strong{font-size:10px}.category-list>div>div span{font-size:8px;color:var(--muted);margin-top:3px}.category-form{border-top:1px solid #edf0f4;padding-top:14px}
.variant-list>div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 2px;border-bottom:1px solid #edf0f4}.variant-list strong,.variant-list span,.variant-list small{display:block}.variant-list strong{font-size:11px}.variant-list>div>div:first-child span{font-size:9px;color:var(--muted);margin-top:4px}.variant-list>div>div:last-child{text-align:right}.variant-list small{font-size:8px;color:var(--muted);margin-top:4px}
.catalog-next-step{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#17253a;color:#fff;border-radius:13px;padding:17px 19px;margin-top:18px}.catalog-next-step strong{display:block;font-size:10px;line-height:1.55;margin-top:5px}.catalog-next-step .eyebrow{color:#9eb0c9}.catalog-next-step a{font-size:10px;font-weight:800;color:#cfe0ff;white-space:nowrap}.catalog-error{margin-top:18px}
@media(max-width:950px){.catalog-layout{grid-template-columns:1fr}}
@media(max-width:650px){.catalog-kpis{grid-template-columns:1fr}.catalog-next-step{flex-direction:column;align-items:flex-start}}

/* PH-005I — Pricing Items & Scenario Values Workspace */
.workspace-tab-link{padding:11px 13px;font-size:10px;color:#8b96a5;border-bottom:2px solid transparent}.workspace-tab-link.active{color:var(--blue);font-weight:750;border-bottom-color:var(--blue)}
.version-action-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin-bottom:18px}.version-action-strip strong{display:block;font-size:11px;margin-top:4px}
.item-readiness-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.item-readiness-bar>div{background:#fff;border:1px solid var(--border);border-radius:11px;padding:13px}.item-readiness-bar span,.item-readiness-bar strong{display:block}.item-readiness-bar span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#8b96a5}.item-readiness-bar strong{font-size:12px;margin-top:4px}
.item-create-panel{margin-bottom:18px}.pricing-item-form{padding-top:12px}.pricing-item-form>.primary-button-inline{margin-top:16px}.pricing-items-stack{display:flex;flex-direction:column;gap:18px}.pricing-item-card{padding:0;overflow:hidden}.pricing-item-head{display:flex;justify-content:space-between;gap:25px;padding:19px;border-bottom:1px solid #edf0f4;background:#fcfdff}.pricing-item-head h3{font-size:16px;margin:8px 0 4px}.pricing-item-head p,.pricing-item-head small{display:block;font-size:9px;color:var(--muted);margin:0;line-height:1.5}.tax-pill{display:inline-flex;border-radius:999px;background:#fff6db;color:#8d6818;padding:5px 8px;font-size:8px;font-weight:800}.item-source-meta{display:grid;grid-template-columns:auto auto;gap:5px 12px;text-align:right;align-content:start}.item-source-meta span{font-size:8px;text-transform:uppercase;color:#929cab}.item-source-meta strong{font-size:9px}
.scenario-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.scenario-value-card{padding:17px;border-right:1px solid #edf0f4;border-bottom:1px solid #edf0f4}.scenario-value-card:nth-child(even){border-right:0}.scenario-value-card.configured{background:#fbfefd}.scenario-value-card.missing{background:#fffdfa}.scenario-value-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.scenario-value-head strong,.scenario-value-head span{display:block}.scenario-value-head strong{font-size:11px}.scenario-value-head span{font-size:8px;color:var(--muted);margin-top:3px}.scenario-value-head b{font-size:8px;border-radius:999px;padding:5px 7px;background:#eef1f5;color:#748092}.configured .scenario-value-head b{background:#e6f6f0;color:#167357}
.book-reference-grid,.scenario-financial-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.book-reference-grid{margin-bottom:9px}.scenario-financial-grid{grid-template-columns:repeat(2,1fr)}.scenario-financial-grid .wide{grid-column:1/-1}.scenario-value-card label>span{display:block;font-size:8px;font-weight:700;color:#657287;margin-bottom:4px}.scenario-value-card input,.scenario-value-card select{width:100%;height:35px;border:1px solid #dce2e9;border-radius:7px;background:#fff;padding:0 8px;font-size:9px}.save-scenario-value{width:100%;height:36px;margin-top:10px;border:0;border-radius:7px;background:#273852;color:#fff;font-size:9px;font-weight:800;cursor:pointer}
.composition-readiness{background:#17253a;color:#fff;border-radius:13px;padding:16px 18px;margin-top:18px}.composition-readiness strong{display:block;font-size:10px;margin-top:4px}.composition-readiness .eyebrow{color:#9eb0c9}.coverage-meter{height:5px;background:#2b3b53;border-radius:99px;overflow:hidden;margin-top:12px}.coverage-meter span{display:block;height:100%;background:#91a7c8}.composition-readiness.complete .coverage-meter span{background:#77b99f}.item-error{margin-top:18px}
@media(max-width:900px){.scenario-value-grid{grid-template-columns:1fr}.scenario-value-card{border-right:0}.item-readiness-bar{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.item-readiness-bar,.scenario-financial-grid,.book-reference-grid{grid-template-columns:1fr}.scenario-financial-grid .wide{grid-column:auto}.pricing-item-head,.version-action-strip{flex-direction:column;align-items:flex-start}.item-source-meta{text-align:left}}

/* PH-005J — Calculation Workspace & Results */
.compact-readiness{grid-template-columns:1fr 1fr}.calculation-context{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.calculation-context>div{background:#fff;border:1px solid var(--border);border-radius:11px;padding:13px}.calculation-context span,.calculation-context strong{display:block}.calculation-context span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#8b96a5}.calculation-context strong{font-size:11px;margin-top:4px}
.calculation-scenarios{margin-bottom:18px}.calculation-scenario-list{margin-top:5px}.calculation-scenario-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 2px;border-bottom:1px solid #edf0f4}.calculation-scenario-row:last-child{border-bottom:0}.calculation-scenario-row>div>strong,.calculation-scenario-row>div>span,.calculation-scenario-row>div>small{display:block}.calculation-scenario-row>div>strong{font-size:12px;margin-top:7px}.calculation-scenario-row>div>span{font-size:9px;color:var(--muted);margin-top:3px}.calculation-scenario-row>div>small{font-size:8px;color:#a16b19;margin-top:6px}.calculate-button{border:0;border-radius:9px;background:#176f58;color:#fff;padding:11px 17px;font-size:10px;font-weight:850;cursor:pointer}.blocked-pill{font-size:8px;font-weight:800;border-radius:999px;background:#f2f3f6;color:#8993a2;padding:6px 9px}.calculation-error{margin-bottom:18px}
.calculation-history-list>a{display:flex;justify-content:space-between;align-items:center;gap:16px;color:inherit;padding:13px 2px;border-bottom:1px solid #edf0f4}.calculation-history-list>a:hover{background:#fafbfc}.calculation-history-list strong,.calculation-history-list span{display:block}.calculation-history-list strong{font-size:10px}.calculation-history-list> a > div:first-child span{font-size:8px;color:var(--muted);margin-top:4px}.calculation-history-list>a>div:last-child{display:flex;align-items:center;gap:10px}
.calc-status{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:850}.calc-status-completed{background:#e1f5ed;color:#156d55}.calc-status-failed{background:#fdeaea;color:#a83e3e}.calc-status-running{background:#e9f1ff;color:#335f9c}.calc-status-pending{background:#f1f3f6;color:#6f7a89}
.result-hero{display:flex;justify-content:space-between;gap:25px;background:linear-gradient(130deg,#fff,#f6f9fd);border:1px solid var(--border);border-radius:15px;padding:23px;margin-bottom:18px}.result-hero h2{font-size:27px;margin:9px 0 5px;letter-spacing:-.04em}.result-hero p{font-size:10px;color:var(--muted);margin:0}.result-hash{align-self:center;max-width:390px;text-align:right}.result-hash span,.result-hash code{display:block}.result-hash span{font-size:8px;text-transform:uppercase;color:#8d98a8;margin-bottom:5px}.result-hash code{font-size:8px;word-break:break-all;background:#edf1f6;border-radius:7px;padding:8px;color:#42506a}
.result-section{margin-bottom:18px}.result-section-head{display:flex;justify-content:space-between;margin-bottom:10px}.result-section-head h3{font-size:15px;margin:3px 0}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.metric-card{background:#fff;border:1px solid var(--border);border-radius:11px;padding:14px}.metric-card>span{display:block;font-size:8px;color:#738094;text-transform:uppercase;letter-spacing:.05em}.metric-card>strong{display:block;font-size:18px;margin:7px 0 5px;letter-spacing:-.025em}.metric-card strong small{font-size:8px;color:#8995a6}.metric-card>code{font-size:7px;color:#8b96a5}.metric-card>p{font-size:8px;color:#9a6670;line-height:1.45}.metric-card.unavailable{background:#fafbfc;opacity:.78}
.item-result-list details{border-bottom:1px solid #edf0f4}.item-result-list summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:13px 2px;list-style:none}.item-result-list summary strong,.item-result-list summary span{display:block}.item-result-list summary strong{font-size:10px}.item-result-list summary span{font-size:8px;color:var(--muted);margin-top:4px}.item-result-list summary b{font-size:8px;color:var(--blue)}.item-result-list pre,.result-snapshot pre{background:#132033;color:#dfe8f4;border-radius:8px;padding:13px;font-size:9px;overflow:auto;max-height:420px}.result-snapshot summary{cursor:pointer;font-size:10px;font-weight:750;padding:10px 0}
.cashflow-table-wrap{overflow:auto}.cashflow-table{min-width:1050px}.cashflow-table td,.cashflow-table th{font-size:8px;white-space:nowrap}.result-footer-meta{display:flex;gap:16px;flex-wrap:wrap;color:#8b96a5;font-size:8px;padding:4px 2px 15px}
@media(max-width:950px){.metric-grid{grid-template-columns:1fr 1fr}.calculation-context{grid-template-columns:1fr 1fr}.result-hero{flex-direction:column}.result-hash{text-align:left;max-width:none}}
@media(max-width:600px){.metric-grid,.calculation-context,.compact-readiness{grid-template-columns:1fr}.calculation-scenario-row{align-items:flex-start;flex-direction:column}}

/* PH-005L — Unified Pricing Workspace */
.simple-pricing-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:18px}.simple-pricing-head h2{margin:4px 0 5px;font-size:24px;letter-spacing:-.035em}.simple-pricing-head p{margin:0;color:var(--muted);font-size:10px}
.commercial-unavailable{background:#fff;border:1px solid #ead6a6;border-radius:14px;padding:22px}.commercial-unavailable strong{display:block;font-size:15px}.commercial-unavailable p,.commercial-unavailable li{font-size:9px;color:var(--muted);line-height:1.55}.commercial-unavailable a{font-size:9px;font-weight:800;color:var(--blue)}
.unified-pricing-form{display:flex;flex-direction:column;gap:14px}.simple-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:19px}.simple-section-title{display:flex;gap:11px;align-items:flex-start;margin-bottom:16px}.simple-section-title>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#eef3f9;color:#35506f;font-size:9px;font-weight:900}.simple-section-title h3{margin:1px 0 3px;font-size:13px}.simple-section-title p{margin:0;font-size:8px;color:var(--muted)}
.simple-grid{display:grid;grid-template-columns:2fr 1fr;gap:12px}.simple-card label,.simple-card>textarea{font-size:9px}.simple-card label:not(.save-customer-line){display:block;font-weight:750;color:#566579}.simple-card input,.simple-card select,.simple-card textarea{width:100%;border:1px solid #dce2e9;border-radius:8px;background:#fff;padding:10px 11px;font-size:10px;margin-top:5px}.simple-card textarea{resize:vertical}.autocomplete-field,.book-search-box{position:relative}.autocomplete-field small{display:block;color:#8d98a7;font-size:8px;margin-top:5px}
.autocomplete-menu{position:absolute;z-index:20;left:0;right:0;top:100%;background:#fff;border:1px solid #dce2e9;border-radius:9px;box-shadow:0 12px 28px rgba(30,44,62,.12);overflow:hidden;margin-top:3px}.autocomplete-menu:empty{display:none}.autocomplete-menu button{display:block;width:100%;border:0;border-bottom:1px solid #edf0f4;background:#fff;text-align:left;padding:10px 12px;cursor:pointer}.autocomplete-menu button:hover{background:#f7f9fc}.autocomplete-menu strong,.autocomplete-menu span{display:block}.autocomplete-menu strong{font-size:9px}.autocomplete-menu span{font-size:8px;color:var(--muted);margin-top:3px}.autocomplete-none{padding:11px;font-size:8px;color:var(--muted)}
.save-customer-line{display:flex;align-items:center;gap:7px;margin-top:10px;font-size:9px;color:#5d6c7e}.save-customer-line input{width:auto;margin:0}
.book-search-box>input{margin:0}.product-menu{top:calc(100% + 2px)}.simple-empty{padding:28px;text-align:center;border:1px dashed #dfe4ea;border-radius:10px;color:#8792a1;font-size:9px;margin-top:12px}
.unified-items-wrap{overflow:auto;margin-top:12px}.unified-items-table{width:100%;border-collapse:collapse;min-width:1180px}.unified-items-table th{text-align:left;font-size:7px;text-transform:uppercase;letter-spacing:.05em;color:#8390a2;padding:8px 6px;border-bottom:1px solid #e8ecf1}.unified-items-table td{padding:8px 6px;border-bottom:1px solid #eef1f4;vertical-align:middle}.product-cell{min-width:210px}.product-cell strong,.product-cell span{display:block}.product-cell strong{font-size:9px}.product-cell span{font-size:7px;color:var(--muted);margin-top:3px}.table-input{margin:0!important;padding:7px!important;min-width:82px}.qty{width:58px!important;min-width:58px}.money-input{width:105px!important}.book-value{font-size:9px;white-space:nowrap}.book-value.minimum{color:#7c8796}.remove-row{border:0;background:#f6e9e9;color:#a34b4b;width:27px;height:27px;border-radius:7px;cursor:pointer;font-size:15px}
.unified-submit-bar{position:sticky;bottom:10px;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#17253a;color:#fff;border-radius:13px;padding:14px 17px;box-shadow:0 12px 30px rgba(16,31,50,.2)}.unified-submit-bar strong,.unified-submit-bar span{display:block}.unified-submit-bar strong{font-size:10px}.unified-submit-bar span{font-size:8px;color:#aab8ca;margin-top:3px}.unified-submit-bar button{border:0;border-radius:8px;background:#fff;color:#17253a;padding:11px 18px;font-size:10px;font-weight:900;cursor:pointer}.unified-submit-bar button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:700px){.simple-grid{grid-template-columns:1fr}.unified-submit-bar{align-items:flex-start;flex-direction:column}.unified-submit-bar button{width:100%}}


/* PH-005M — Book Import, Government Scenarios & Commercial Approval */
.simple-grid.three{grid-template-columns:1fr 2fr 1fr}.book-format-table{width:100%;border-collapse:collapse}.book-format-table th,.book-format-table td{padding:10px 8px;border-bottom:1px solid #e9edf2;text-align:left;font-size:9px}.book-format-table th{font-size:7px;text-transform:uppercase;letter-spacing:.06em;color:#8390a2}.term-rules{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.term-rules div{padding:12px;border:1px solid #e4e9ef;border-radius:9px;background:#fafbfd}.term-rules strong,.term-rules span{display:block}.term-rules strong{font-size:10px}.term-rules span{font-size:8px;color:#748094;margin-top:3px}.book-upload-form input[type=file]{margin:0 0 12px}.secondary-action{border:1px solid #cfd7e1;background:#fff;color:#33445a;border-radius:8px;padding:10px 14px;font-size:9px;font-weight:800}.import-note{font-size:8px;color:#748094;margin-top:12px}.special-badge{display:inline-block!important;width:auto!important;margin:4px 0 0!important;padding:2px 6px;border-radius:999px;background:#fff3cd;color:#8a6d1d;font-size:7px!important}.result-actions{display:flex;justify-content:flex-end;gap:8px;margin-bottom:12px}.result-actions a,.result-actions button{border:1px solid #d6dde6;background:#fff;color:#26384e;border-radius:8px;padding:9px 12px;font-size:9px;font-weight:800;text-decoration:none;cursor:pointer}.pricing-document{background:#fff;border:1px solid #dfe5ec;border-radius:14px;padding:24px}.document-header{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e7ebf0;padding-bottom:16px;margin-bottom:18px}.document-header span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#768396}.document-header h2{margin:4px 0 7px;font-size:20px}.document-header p{margin:0;font-size:9px;color:#667487}.doc-code{font-size:9px;font-weight:800;color:#637289}.scenario-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.scenario-result{border:1px solid #e0e5eb;border-radius:11px;padding:15px}.scenario-title{display:flex;justify-content:space-between;align-items:flex-start}.scenario-title span{font-size:7px;color:#8691a0;text-transform:uppercase}.scenario-title h3{margin:3px 0 10px;font-size:13px}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.metric-grid>div{background:#f8fafc;border-radius:8px;padding:8px}.metric-grid span,.metric-grid strong{display:block}.metric-grid span{font-size:7px;color:#7a8797}.metric-grid strong{font-size:9px;margin-top:3px}.approval-box{margin-top:12px;padding:11px;border-radius:8px;background:#edf4fb}.approval-box>span,.approval-box>strong{display:block}.approval-box>span{font-size:7px;text-transform:uppercase;color:#71839a}.approval-box>strong{font-size:11px;margin-top:3px}.approval-box p{font-size:8px;color:#607086;margin:5px 0 0}.approval-footer{border-top:1px solid #e7ebf0;margin-top:20px;padding-top:16px}.approval-footer h3{font-size:11px}.approval-footer>div{display:flex;justify-content:space-between;max-width:430px;padding:5px 0;font-size:8px}.approval-footer p{font-size:7px;line-height:1.5;color:#7a8797;margin-top:9px}
@media(max-width:900px){.term-rules{grid-template-columns:1fr 1fr}.simple-grid.three{grid-template-columns:1fr}.scenario-grid{grid-template-columns:1fr}}
@media print{.sidebar,.topbar,.no-print{display:none!important}.app-shell,.main,.content{display:block!important;margin:0!important;padding:0!important}.pricing-document{border:0;padding:0}.scenario-result{break-inside:avoid}.approval-footer{break-inside:avoid}}

/* PH-005N — Catalog Management */
.catalog-management-note{display:flex;gap:14px;align-items:center;flex-wrap:wrap;background:#eef5fb;border:1px solid #dbe8f4;border-radius:10px;padding:11px 14px;margin-bottom:14px;font-size:8px;color:#607086}.catalog-management-note strong{font-size:9px;color:#31455d}.catalog-manage-card{background:#fff;border:1px solid #e1e6ec;border-radius:13px;padding:16px;margin-bottom:12px}.catalog-manage-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:12px;border-bottom:1px solid #edf0f4}.catalog-manage-header h3{font-size:13px;margin:3px 0 4px}.catalog-manage-header p{margin:0;font-size:8px;color:#7b8796}.catalog-manage-actions{display:flex;gap:7px;align-items:center}.protected-pill{padding:5px 8px;border-radius:999px;background:#eef1f5;color:#647185;font-size:7px;font-weight:800}.danger-soft-button{border:1px solid #ebcaca;background:#fff7f7;color:#a44949;padding:7px 9px;border-radius:7px;font-size:8px;font-weight:800;cursor:pointer}.catalog-product-list{display:flex;flex-direction:column}.catalog-product-manage-row{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:14px;align-items:center;padding:10px 2px;border-bottom:1px solid #f0f2f5}.catalog-product-manage-row:last-child{border-bottom:0}.catalog-product-main strong,.catalog-product-main span{display:block}.catalog-product-main strong{font-size:9px}.catalog-product-main span{font-size:7px;color:#7d8998;margin-top:3px}.catalog-usage{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.catalog-usage span{font-size:7px;background:#f4f6f8;color:#6c798a;border-radius:999px;padding:4px 6px}.status-inactive{background:#f2f3f5!important;color:#687484!important}.status-active{background:#ebf7f1!important;color:#277457!important}
@media(max-width:800px){.catalog-manage-header{flex-direction:column}.catalog-product-manage-row{grid-template-columns:1fr}.catalog-usage{justify-content:flex-start}}

/* PH-005N.1 — Pricing Soft Delete */
.pricing-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}.pricing-delete-form{display:inline;margin:0}.pricing-delete-button{border:0;background:transparent;color:#a24d4d;font-size:8px;font-weight:800;cursor:pointer;padding:2px 0}.pricing-delete-button:hover{text-decoration:underline}

/* PH-005O — Simplified Financial Assumptions */
.assumption-current-card{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#edf7f2;border:1px solid #d6eadf;border-radius:11px;padding:13px 16px;margin-bottom:14px}.assumption-current-card strong,.assumption-current-card small{display:block}.assumption-current-card strong{font-size:11px;margin-top:2px}.assumption-current-card small{font-size:8px;color:#65786f;margin-top:3px}.assumption-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.assumption-form-grid.three-cols{grid-template-columns:1fr 1fr 1.5fr}.assumption-form-grid label,.explicit-months-wrap label,.tax-row label{display:block;font-size:8px;font-weight:800;color:#566579}.assumption-form-grid input,.assumption-form-grid select,.explicit-months-wrap input,.tax-row input{width:100%;box-sizing:border-box;border:1px solid #dce2e9;border-radius:8px;background:#fff;padding:10px 11px;font-size:9px;margin-top:5px}.assumption-form-grid small{display:block;font-size:7px;color:#8a95a3;margin-top:4px}.explicit-months-wrap{max-width:340px;margin-top:12px}.tax-rows{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.tax-row{display:grid;grid-template-columns:2fr 1fr auto;gap:9px;align-items:end;background:#f8fafc;border:1px solid #e5eaf0;border-radius:9px;padding:10px}.remove-tax{width:31px;height:31px;border:0;border-radius:7px;background:#f7eaea;color:#a14c4c;font-size:16px;cursor:pointer}.assumption-publish-bar{position:sticky;bottom:10px;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#17253a;color:#fff;border-radius:13px;padding:14px 17px;box-shadow:0 12px 30px rgba(16,31,50,.2)}.assumption-publish-bar strong,.assumption-publish-bar span{display:block}.assumption-publish-bar strong{font-size:10px}.assumption-publish-bar span{font-size:8px;color:#aab8ca;margin-top:3px}.assumption-publish-bar button{border:0;border-radius:8px;background:#fff;color:#17253a;padding:11px 18px;font-size:9px;font-weight:900;cursor:pointer}
@media(max-width:800px){.assumption-form-grid,.assumption-form-grid.three-cols{grid-template-columns:1fr}.tax-row{grid-template-columns:1fr}.assumption-publish-bar{flex-direction:column;align-items:stretch}.assumption-publish-bar button{width:100%}}

/* PH-005O.1 — Split Tax Bases */
.installation-tax-field{max-width:420px}.installation-tax-field label{display:block;font-size:8px;font-weight:800;color:#566579}.installation-tax-field input{width:100%;box-sizing:border-box;border:1px solid #dce2e9;border-radius:8px;background:#fff;padding:10px 11px;font-size:9px;margin-top:5px}.installation-tax-field small{display:block;font-size:7px;color:#8a95a3;margin-top:4px}

/* PH-005P:BEGIN */

/* PH-005P — Polimento visual da precificação unificada */
.ph005p-head h2{font-size:38px!important;line-height:1.05}.ph005p-head p{font-size:14px!important;max-width:760px;line-height:1.5}.ph005p-card{padding:26px!important}.ph005p-section-title>span{width:34px!important;height:34px!important;font-size:12px!important}.ph005p-section-title h3{font-size:24px!important;margin:0 0 5px!important}.ph005p-section-title p{font-size:13px!important;line-height:1.45!important}.ph005p-card label,.ph005p-card small,.ph005p-card .save-customer-line span{font-size:13px!important}.ph005p-card input,.ph005p-card select,.ph005p-card textarea{font-size:16px!important;padding:14px 14px!important}.ph005p-card textarea{min-height:110px}.ph005p-items-table th{font-size:11px!important;padding:10px 8px!important}.ph005p-items-table td{padding:10px 8px!important}.ph005p-items-table .product-cell strong{font-size:15px!important}.ph005p-items-table .product-cell span{font-size:12px!important}.ph005p-items-table .book-value{font-size:15px!important;font-weight:700}.ph005p-items-table .table-input{font-size:15px!important;padding:12px 10px!important}.ph005p-items-table .qty{width:72px!important;min-width:72px!important}.ph005p-items-table .money-input{width:150px!important}.ph005p-submit-bar{padding:18px 20px!important}.ph005p-submit-bar strong{font-size:16px!important}.ph005p-submit-bar span{font-size:12px!important}.ph005p-submit-bar button{font-size:14px!important;padding:14px 22px!important}.ph005p-money-input{text-align:right;font-variant-numeric:tabular-nums}

.ph005p-result-actions a,.ph005p-result-actions button{font-size:13px!important;padding:11px 14px!important}.ph005p-document{padding:30px!important}.ph005p-document-header h2{font-size:34px!important;line-height:1.05}.ph005p-document-header p{font-size:14px!important;line-height:1.5}.ph005p-document-header .doc-code{font-size:13px!important}.ph005p-scenario-result{padding:22px!important;border-radius:14px!important}.ph005p-scenario-title h3{font-size:24px!important;margin:4px 0 6px!important}.ph005p-scenario-title small{display:block;font-size:12px;color:#758295}.ph005p-scenario-badges{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ph005p-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.ph005p-summary-grid>div{background:#f7f9fc;border:1px solid #e1e7ef;border-radius:12px;padding:14px}.ph005p-summary-grid span,.ph005p-summary-grid strong{display:block}.ph005p-summary-grid span{font-size:12px;color:#738195}.ph005p-summary-grid strong{font-size:24px;margin-top:6px;line-height:1.15}.ph005p-block{margin-top:18px}.ph005p-block-head h4{font-size:20px!important;margin:3px 0 0}.ph005p-table-wrap{overflow:auto}.ph005p-proposal-table{width:100%;min-width:980px;border-collapse:collapse}.ph005p-proposal-table th,.ph005p-proposal-table td{padding:12px 10px;border-bottom:1px solid #e9edf2;text-align:left;vertical-align:top}.ph005p-proposal-table th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#728094}.ph005p-proposal-table td{font-size:15px}.ph005p-proposal-table td strong{display:block;font-size:15px}.ph005p-proposal-table td small{display:block;font-size:12px;color:#7d8998;margin-top:4px}.ph005p-special-project{color:#8a6d1d!important}.ph005p-metric-grid{grid-template-columns:repeat(3,1fr)!important;gap:12px!important;margin-top:8px}.ph005p-metric-card{background:#f8fafc;border:1px solid #e2e8ef;border-radius:12px;padding:14px}.ph005p-metric-card>span{display:block;font-size:12px;color:#718095}.ph005p-metric-card>strong{display:block;font-size:22px;line-height:1.15;margin-top:8px}.ph005p-metric-card>small{display:block;font-size:11px;color:#8b96a5;margin-top:6px}.ph005p-metric-card>p{font-size:12px;color:#99646d;line-height:1.45;margin-top:8px}.ph005p-approval-box{margin-top:18px!important;padding:16px!important}.ph005p-approval-box>span{font-size:12px!important}.ph005p-approval-box>strong{font-size:20px!important}.ph005p-approval-box p{font-size:13px!important;line-height:1.45!important}.ph005p-approval-footer h3{font-size:20px!important}.ph005p-approval-footer>div{font-size:13px!important;max-width:520px!important}.ph005p-approval-footer p{font-size:12px!important;line-height:1.6!important}
@media(max-width:1100px){.ph005p-summary-grid{grid-template-columns:1fr 1fr}.ph005p-metric-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:760px){.ph005p-head h2{font-size:30px!important}.ph005p-section-title h3{font-size:20px!important}.ph005p-summary-grid,.ph005p-metric-grid{grid-template-columns:1fr!important}}

/* PH-005P:END */

/* PH-005P.1:BEGIN */

/* PH-005P.1 - Professional Print Layout */
@media print {
    @page { size: A4 portrait; margin: 10mm 9mm 11mm; }

    html, body {
        width: auto !important;
        height: auto !important;
        background: #fff !important;
        overflow: visible !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    .pricing-document.ph005p-document {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: #fff !important;
    }

    .ph005p-document-header {
        display: flex !important;
        justify-content: space-between !important;
        align-items: flex-start !important;
        gap: 8mm !important;
        margin: 0 0 5mm !important;
        padding: 0 0 4mm !important;
        border-bottom: 1px solid #dfe5ec !important;
        break-after: avoid-page !important;
        page-break-after: avoid !important;
    }

    .ph005p-document-header h2 {
        margin: 1.5mm 0 1.5mm !important;
        font-size: 17pt !important;
        line-height: 1.08 !important;
    }

    .ph005p-document-header p,
    .ph005p-document-header .doc-code {
        font-size: 8.5pt !important;
        line-height: 1.35 !important;
    }

    .scenario-grid {
        display: block !important;
    }

    .scenario-result.ph005p-scenario-result {
        display: block !important;
        border: 1px solid #dfe5ec !important;
        border-radius: 8px !important;
        padding: 5mm !important;
        margin: 0 0 5mm !important;
        break-inside: auto !important;
        page-break-inside: auto !important;
    }

    .ph005p-scenario-title {
        margin-bottom: 3mm !important;
        break-after: avoid-page !important;
        page-break-after: avoid !important;
    }

    .ph005p-scenario-title h3 {
        font-size: 15pt !important;
        line-height: 1.1 !important;
        margin: 1mm 0 !important;
    }

    .ph005p-scenario-title small,
    .ph005p-scenario-title span,
    .ph005p-scenario-badges span {
        font-size: 7.5pt !important;
    }

    .ph005p-summary-grid {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 2.2mm !important;
        margin: 3mm 0 4mm !important;
        break-inside: avoid-page !important;
        page-break-inside: avoid !important;
    }

    .ph005p-summary-grid > div {
        min-width: 0 !important;
        padding: 2.5mm !important;
        border-radius: 6px !important;
    }

    .ph005p-summary-grid span {
        font-size: 7pt !important;
        line-height: 1.2 !important;
    }

    .ph005p-summary-grid strong {
        font-size: 11.5pt !important;
        line-height: 1.12 !important;
        margin-top: 1.2mm !important;
        white-space: nowrap !important;
    }

    .ph005p-block {
        margin-top: 4mm !important;
        break-inside: auto !important;
        page-break-inside: auto !important;
    }

    .ph005p-block-head {
        margin-bottom: 2mm !important;
        break-after: avoid-page !important;
        page-break-after: avoid !important;
    }

    .ph005p-block-head .eyebrow {
        font-size: 6.5pt !important;
    }

    .ph005p-block-head h4 {
        font-size: 12pt !important;
        line-height: 1.15 !important;
        margin: 0.8mm 0 0 !important;
    }

    .ph005p-table-wrap {
        width: 100% !important;
        max-width: 100% !important;
        overflow: visible !important;
        break-inside: auto !important;
        page-break-inside: auto !important;
    }

    .ph005p-proposal-table {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        table-layout: fixed !important;
        border-collapse: collapse !important;
    }

    .ph005p-proposal-table th,
    .ph005p-proposal-table td {
        padding: 2mm 1.5mm !important;
        font-size: 7pt !important;
        line-height: 1.25 !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
        vertical-align: top !important;
    }

    .ph005p-proposal-table th {
        font-size: 6.2pt !important;
        letter-spacing: .02em !important;
    }

    .ph005p-proposal-table th:nth-child(1) { width: 24% !important; }
    .ph005p-proposal-table th:nth-child(2) { width: 6% !important; }
    .ph005p-proposal-table th:nth-child(3) { width: 8% !important; }
    .ph005p-proposal-table th:nth-child(4) { width: 12% !important; }
    .ph005p-proposal-table th:nth-child(5) { width: 14% !important; }
    .ph005p-proposal-table th:nth-child(6) { width: 13% !important; }
    .ph005p-proposal-table th:nth-child(7) { width: 11% !important; }
    .ph005p-proposal-table th:nth-child(8) { width: 12% !important; }

    .ph005p-proposal-table td strong {
        font-size: 7.4pt !important;
        line-height: 1.2 !important;
    }

    .ph005p-proposal-table td small {
        font-size: 6.3pt !important;
        line-height: 1.2 !important;
        margin-top: 1mm !important;
    }

    .ph005p-proposal-table tr {
        break-inside: avoid-page !important;
        page-break-inside: avoid !important;
    }

    .metric-grid.ph005p-metric-grid {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 2mm !important;
        margin-top: 2mm !important;
        break-inside: auto !important;
        page-break-inside: auto !important;
    }

    .ph005p-metric-card {
        min-width: 0 !important;
        padding: 2.5mm !important;
        border-radius: 6px !important;
        break-inside: avoid-page !important;
        page-break-inside: avoid !important;
    }

    .ph005p-metric-card > span {
        font-size: 6.8pt !important;
        line-height: 1.2 !important;
    }

    .ph005p-metric-card > strong {
        font-size: 11pt !important;
        line-height: 1.12 !important;
        margin-top: 1.2mm !important;
    }

    .ph005p-metric-card > small {
        font-size: 5.8pt !important;
        line-height: 1.15 !important;
        margin-top: 1mm !important;
    }

    .ph005p-metric-card > p {
        font-size: 6pt !important;
        line-height: 1.25 !important;
        margin: 1mm 0 0 !important;
    }

    .approval-box.ph005p-approval-box {
        margin-top: 4mm !important;
        padding: 3mm !important;
        border-radius: 6px !important;
        break-inside: avoid-page !important;
        page-break-inside: avoid !important;
    }

    .ph005p-approval-box > span { font-size: 6.8pt !important; }
    .ph005p-approval-box > strong { font-size: 11.5pt !important; margin-top: 1mm !important; }
    .ph005p-approval-box p { font-size: 7pt !important; margin: 1mm 0 0 !important; }

    .approval-footer.ph005p-approval-footer {
        margin-top: 5mm !important;
        padding-top: 4mm !important;
        break-inside: avoid-page !important;
        page-break-inside: avoid !important;
    }

    .ph005p-approval-footer h3 {
        font-size: 11pt !important;
        margin: 0 0 2mm !important;
    }

    .ph005p-approval-footer > div {
        max-width: 100% !important;
        padding: 1mm 0 !important;
        font-size: 7.5pt !important;
    }

    .ph005p-approval-footer p {
        font-size: 6.5pt !important;
        line-height: 1.35 !important;
        margin-top: 2mm !important;
    }

    /* Critical overrides against prior responsive rules. */
    .ph005p-summary-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
    .metric-grid.ph005p-metric-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
    .ph005p-table-wrap { overflow: visible !important; }
    .ph005p-proposal-table { min-width: 0 !important; }
    .scenario-result.ph005p-scenario-result { break-inside: auto !important; page-break-inside: auto !important; }
}

/* PH-005P.1:END */

/* PH-005S.0 — Commercial readability */

/* Central de precificações */
.workspace-head h2 {
    line-height: 1.15;
}

.workspace-head > div > p {
    font-size: 14px;
    line-height: 1.5;
}

.filter-bar input,
.filter-bar select,
.filter-bar button,
.filter-bar a {
    font-size: 15px;
    min-height: 44px;
}

.table-panel {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.table-panel table {
    min-width: 920px;
}

.table-panel th {
    font-size: 11px;
    letter-spacing: .08em;
    line-height: 1.35;
    padding-top: 14px;
    padding-bottom: 14px;
}

.table-panel td {
    font-size: 14px;
    line-height: 1.45;
    padding-top: 16px;
    padding-bottom: 16px;
}

.table-panel .table-title,
.table-panel td > strong {
    font-size: 14px;
}

.table-panel td small {
    font-size: 12px;
    line-height: 1.4;
    margin-top: 3px;
}

.table-panel .type-pill,
.table-panel .status-pill {
    font-size: 11px;
    line-height: 1;
    padding: 7px 10px;
    white-space: nowrap;
}

.table-panel .row-link,
.table-panel .pricing-delete-button {
    font-size: 12px;
    line-height: 1.2;
    min-height: 30px;
}

.pricing-row-actions {
    gap: 8px;
    flex-wrap: wrap;
}

/* Nova precificação / edição */
.unified-pricing-form label,
.unified-pricing-form .save-customer-line,
.unified-pricing-form .simple-section-title p,
.unified-pricing-form small {
    font-size: 14px;
    line-height: 1.45;
}

.unified-pricing-form input,
.unified-pricing-form select,
.unified-pricing-form textarea,
.unified-pricing-form button {
    font-size: 16px;
}

.unified-pricing-form input,
.unified-pricing-form select {
    min-height: 46px;
}

.unified-pricing-form th {
    font-size: 11px;
    line-height: 1.35;
}

.unified-pricing-form td {
    font-size: 14px;
    line-height: 1.4;
}

@media (max-width: 900px) {
    .workspace-head {
        align-items: flex-start;
        gap: 14px;
    }

    .filter-bar {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .filter-bar input,
    .filter-bar select,
    .filter-bar button,
    .filter-bar a {
        width: 100%;
        min-width: 0;
    }

    .table-panel table {
        min-width: 900px;
    }

    .table-panel td {
        font-size: 14px;
    }

    .simple-grid.three {
        grid-template-columns: 1fr;
    }

    .simple-pricing-head h2,
    .workspace-head h2 {
        font-size: clamp(24px, 7vw, 34px);
    }
}

@media (max-width: 600px) {
    .table-panel th {
        font-size: 10.5px;
    }

    .table-panel td,
    .table-panel .table-title,
    .table-panel td > strong {
        font-size: 13.5px;
    }

    .unified-pricing-form label,
    .unified-pricing-form .simple-section-title p,
    .unified-pricing-form small {
        font-size: 13.5px;
    }
}
/* PH-005S.0.1 — Central readability boost */

.workspace-head .eyebrow {
    font-size: 12px;
}

.workspace-head h2 {
    font-size: 34px;
    line-height: 1.12;
}

.workspace-head > div > p {
    font-size: 15px;
    line-height: 1.55;
}

.workspace-head .primary-link {
    font-size: 14px;
    min-height: 46px;
    padding: 0 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.filter-bar {
    padding: 14px;
    gap: 12px;
}

.filter-bar input,
.filter-bar select {
    font-size: 16px;
    min-height: 48px;
    padding-left: 14px;
    padding-right: 14px;
}

.filter-bar button,
.filter-bar a {
    font-size: 14px;
    min-height: 48px;
    padding-left: 18px;
    padding-right: 18px;
}

.table-panel th {
    font-size: 12px;
    letter-spacing: .075em;
    padding: 16px 14px;
}

.table-panel td {
    font-size: 15px;
    line-height: 1.5;
    padding: 18px 14px;
}

.table-panel td > strong,
.table-panel .table-title {
    font-size: 15px;
    line-height: 1.35;
}

.table-panel td small {
    font-size: 13px;
    line-height: 1.45;
}

.table-panel .type-pill,
.table-panel .status-pill {
    font-size: 12px;
    padding: 8px 11px;
}

.table-panel .row-link {
    font-size: 13px;
    font-weight: 700;
}

.table-panel .pricing-delete-button {
    font-size: 12px;
    font-weight: 700;
    padding: 6px 8px;
}

.pricing-row-actions {
    gap: 10px;
    align-items: center;
}

.table-panel tfoot td,
.table-panel .pagination,
.table-panel + .pagination {
    font-size: 13px;
}

@media (max-width: 1100px) {
    .workspace-head h2 {
        font-size: 30px;
    }

    .filter-bar input,
    .filter-bar select {
        font-size: 15.5px;
    }

    .table-panel td {
        font-size: 14.5px;
    }

    .table-panel td > strong,
    .table-panel .table-title {
        font-size: 14.5px;
    }

    .table-panel td small {
        font-size: 12.5px;
    }
}

@media (max-width: 700px) {
    .workspace-head h2 {
        font-size: 28px;
    }

    .workspace-head > div > p {
        font-size: 14.5px;
    }

    .filter-bar input,
    .filter-bar select,
    .filter-bar button,
    .filter-bar a {
        font-size: 15px;
        min-height: 48px;
    }

    .table-panel th {
        font-size: 11.5px;
    }

    .table-panel td {
        font-size: 14px;
        padding-top: 16px;
        padding-bottom: 16px;
    }

    .table-panel td > strong,
    .table-panel .table-title {
        font-size: 14px;
    }

    .table-panel td small {
        font-size: 12.5px;
    }

    .table-panel .type-pill,
    .table-panel .status-pill {
        font-size: 11.5px;
    }

    .table-panel .row-link,
    .table-panel .pricing-delete-button {
        font-size: 12.5px;
    }
}
/* PH-005S.1 — Government commercial experience */

.ph005s-gov-explainer {
    margin: 0 0 16px;
    padding: 16px 18px;
    border: 1px solid #cbd9ea;
    border-radius: 14px;
    background: #f7faff;
    display: flex;
    flex-direction: column;
    gap: 5px;
    font-size: 14px;
    line-height: 1.5;
}

.ph005s-gov-explainer[hidden] {
    display: none !important;
}

.ph005s-gov-explainer strong {
    font-size: 16px;
    color: #172b46;
}

.ph005s-gov-header th:nth-child(4),
.ph005s-gov-header th:nth-child(5),
.ph005s-gov-header th:nth-child(6) {
    text-align: center;
}

.ph005s-gov-cell {
    min-width: 180px;
    padding: 10px !important;
    vertical-align: top;
    border-radius: 10px;
}

.ph005s-gov-cell-title {
    display: none;
    font-weight: 800;
    font-size: 13px;
    margin-bottom: 8px;
}

.ph005s-gov-cell label {
    display: block;
    margin: 0 0 8px;
}

.ph005s-gov-cell label:last-child {
    margin-bottom: 0;
}

.ph005s-gov-cell label > span {
    display: block;
    margin-bottom: 4px;
    font-size: 11px;
    font-weight: 700;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.ph005s-gov-cell .table-input {
    width: 100%;
    min-width: 145px;
}

.ph005s-gov-reference {
    background: #f8fbff;
}

.ph005s-gov-medium {
    background: #fbfaf6;
}

.ph005s-gov-minimum {
    background: #fff8f7;
}

.ph005s-government-overview {
    margin: 22px 0;
    padding: 22px;
    border: 1px solid #d7e0eb;
    border-radius: 16px;
    background: #fff;
}

.ph005s-government-overview-head h3 {
    margin: 4px 0 5px;
    font-size: 24px;
}

.ph005s-government-overview-head p {
    margin: 0;
    color: #64748b;
    font-size: 14px;
    line-height: 1.5;
}

.ph005s-gov-compare-wrap {
    overflow-x: auto;
    margin-top: 18px;
    -webkit-overflow-scrolling: touch;
}

.ph005s-gov-compare {
    width: 100%;
    min-width: 760px;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid #dbe3ee;
    border-radius: 12px;
    overflow: hidden;
}

.ph005s-gov-compare th,
.ph005s-gov-compare td {
    padding: 14px 16px;
    border-bottom: 1px solid #e5eaf1;
    border-right: 1px solid #e5eaf1;
    text-align: left;
    font-size: 14px;
    line-height: 1.4;
}

.ph005s-gov-compare tr:last-child th,
.ph005s-gov-compare tr:last-child td {
    border-bottom: 0;
}

.ph005s-gov-compare th:last-child,
.ph005s-gov-compare td:last-child {
    border-right: 0;
}

.ph005s-gov-compare thead th {
    font-size: 13px;
    font-weight: 800;
    color: #172b46;
    background: #f7f9fc;
}

.ph005s-gov-compare tbody th {
    width: 210px;
    color: #64748b;
    font-weight: 700;
    background: #fbfcfe;
}

.ph005s-gov-compare td strong {
    font-size: 15px;
}

.ph005s-gov-compare td small {
    display: block;
    margin-top: 4px;
    color: #64748b;
    font-size: 11px;
}

.ph005s-gov-compare-reference {
    background: #f4f8ff !important;
}

.ph005s-gov-compare-medium {
    background: #fbf8ef !important;
}

.ph005s-gov-compare-minimum {
    background: #fff4f2 !important;
}

.ph005s-gov-legend {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 14px;
}

.ph005s-gov-legend > div {
    padding: 11px 12px;
    border-radius: 10px;
    background: #f8fafc;
}

.ph005s-gov-legend b,
.ph005s-gov-legend span {
    display: block;
}

.ph005s-gov-legend b {
    font-size: 13px;
    color: #172b46;
}

.ph005s-gov-legend span {
    margin-top: 2px;
    font-size: 12px;
    line-height: 1.4;
    color: #64748b;
}

@media (max-width: 1000px) {
    .ph005s-gov-cell {
        min-width: 170px;
    }

    .ph005s-gov-legend {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .ph005s-government-overview {
        padding: 16px;
    }

    .ph005s-government-overview-head h3 {
        font-size: 21px;
    }

    .ph005s-gov-compare th,
    .ph005s-gov-compare td {
        padding: 12px;
        font-size: 13px;
    }
}