:root{--navy:#123447;--teal:#176b7e;--text:#163449;--muted:#607685;--line:#dce6eb;--bg:#f4f7f9;--green:#277558}*{box-sizing:border-box}body{color:var(--text);background:var(--bg);margin:0;font:16px/1.5 Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button,a{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:2px;outline:3px solid #43a6b9}button{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:7px;padding:9px 13px}a{color:var(--teal)}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.8px;margin-bottom:0;font-size:30px}h2{margin-bottom:0;font-size:19px}h3{font-size:17px}small{font-size:13px}.app{min-height:100vh;display:flex}.sidebar{background:var(--navy);color:#eef6fa;flex-direction:column;flex-shrink:0;width:242px;padding:28px 18px;display:flex;position:fixed;inset:0 auto 0 0}.logo{object-fit:contain;object-position:left;width:155px;height:63px}.brand-sub{letter-spacing:2px;color:#b2cad6;margin:11px 0 17px;font-size:12px}.nav-label{color:#9eb9c9;letter-spacing:1.5px;padding:20px 12px 9px;font-size:12px}.sidebar nav button{color:#d5e4ec;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;width:100%;margin-bottom:3px;padding:12px;font-size:14px;display:flex}.sidebar nav button:hover{background:#ffffff0c}.sidebar nav button.selected{color:#113d50;background:#e7f2f4;font-weight:700}.identity{border-top:1px solid #ffffff24;align-items:center;gap:10px;margin-top:auto;padding:22px 4px 0;font-size:14px;display:flex}.identity strong{overflow-wrap:anywhere;max-width:145px;display:block}.identity small{color:#a9c3d0;display:block}.identity a{color:#bed1dc;margin-left:auto}.avatar{background:#2c596b;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.workspace{width:calc(100% - 242px);max-width:1700px;margin-left:242px;padding:34px 38px 65px}.page-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:28px;display:flex}.eyebrow{letter-spacing:1.5px;color:var(--muted);margin-bottom:6px;font-size:12px}.tag{color:#176071;background:#e6f1f3;border-radius:20px;padding:5px 11px;font-size:13px;font-weight:600;display:inline-block}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 26px;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:10px;padding:22px 24px}.metric span{color:var(--muted);font-size:14px;display:block}.metric strong{font-variant-numeric:tabular-nums;margin-top:8px;font-size:29px;display:block}.panel{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:22px;padding:22px}.panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.empty{text-align:center;color:var(--muted);padding:45px 15px}.empty svg{margin:0 auto 16px}.empty h3{color:var(--text);margin-bottom:8px}.button{border:1px solid var(--line);border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.primary{background:var(--teal);border-color:var(--teal);color:#fff}.signin{border:1px solid var(--line);text-align:center;background:#fff;border-radius:14px;max-width:440px;margin:12vh auto;padding:40px}.signin img{width:170px;margin:0 auto 22px}.signin p{color:var(--muted);margin:16px 0 25px}@media (max-width:900px){.sidebar{width:206px}.workspace{width:calc(100% - 206px);margin-left:206px;padding:25px 20px}.metrics{grid-template-columns:1fr}.identity{font-size:12px}}@media (max-width:650px){.app{display:block}.sidebar{width:100%;padding:16px;position:relative}.logo{width:100px;height:40px}.brand-sub,.nav-label,.identity{display:none}.sidebar nav{margin-top:12px;display:flex;overflow-x:auto}.sidebar nav>div{flex-shrink:0}.sidebar nav button{padding:10px;font-size:13px}.workspace{width:100%;margin:0;padding:23px 16px}.metrics{gap:9px}.metric{padding:16px}}button{justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:14px;font-weight:600;display:inline-flex}input,select,textarea{width:100%;min-width:0;color:var(--text);background:#fff;border:1px solid #cad8e0;border-radius:6px;min-height:42px;padding:10px 11px;font-size:14px}input:disabled,select:disabled{color:#486372;opacity:1;background:#f0f4f6}.field{flex-direction:column;gap:7px;min-width:0;margin-bottom:15px;font-size:14px;font-weight:600;display:flex}.field>small{color:var(--muted);font-weight:400}.field output{border:1px solid var(--line);background:#f6f9fa;border-radius:6px;min-height:42px;padding:9px 11px;font-weight:500}.form-grid{gap:0 17px;display:grid}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.line-main{grid-template-columns:minmax(200px,1fr) 95px 155px}.actions{align-items:center;gap:9px;display:flex}.actions.wrap{flex-wrap:wrap}.actions.stack{flex-direction:column;align-items:stretch}.actions .field{margin:0}.toolbar{justify-content:space-between;align-items:end;gap:16px;margin:20px 0;display:flex}.toolbar .field{min-width:180px;margin:0}.toolbar .actions{align-items:end}.filters{flex-wrap:wrap;align-items:end;gap:15px;margin:5px 0 18px;display:flex}.filters .field{flex:1;min-width:180px;max-width:300px;margin:0}.tabs{border-bottom:1px solid var(--line);gap:20px;margin:-3px 0 24px;display:flex;overflow-x:auto}.tabs button{white-space:nowrap;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:12px 3px}.tabs button.active{border-color:var(--teal);color:var(--teal)}.table-wrap{width:100%;overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;color:#566e7d;white-space:nowrap;background:#f4f8fa;padding:11px 12px;font-size:12px;font-weight:700}td{vertical-align:middle;border-bottom:1px solid #e6edf1;padding:15px 12px}tr:last-child td{border-bottom:0}.num{font-variant-numeric:tabular-nums;white-space:nowrap}.block{display:block}td small{color:var(--muted);font-size:12px}.link-button{color:var(--teal);text-align:left;background:0 0;border:0;justify-content:start;min-height:28px;padding:0}.muted{color:var(--muted)}.small{font-size:13px;line-height:1.6}.negative,.danger-text{color:#b34043}.danger-text{border-color:#eed3d3}.status{white-space:nowrap;color:#546e7e;background:#edf2f5;border-radius:5px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-block}.status.pending{color:#926212;background:#fff1d5}.status.client{color:#3d639c;background:#e8effc}.status.final{color:#286e4c;background:#e4f2ea}.status.obsolete{color:#8a6868;background:#f2e9e9}.deal-layout{grid-template-columns:minmax(0,1fr) 292px;align-items:start;gap:24px;display:grid}.deal-summary{position:sticky;top:22px}.deal-summary .panel{padding:20px}.totals{margin:0;font-size:14px}.totals>div{border-bottom:1px solid #e5edf0;justify-content:space-between;gap:18px;margin:0;padding:11px 0;display:flex}.totals>div:last-child{border-bottom:0}.totals dt{color:#586f7d}.totals dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.totals .total{border-top:1px solid #adc7d1;border-bottom:0;margin-top:6px;padding-top:16px}.total dt{color:var(--text);font-weight:700}.total dd{color:#14596d}.result-panel{border-top:3px solid var(--teal)}.product-line{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.product-line:first-of-type{border-top:0;margin-top:0}.line-top{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:9px;font-size:13px;display:flex}.line-details{color:#5e7785;background:#eff6f7;border-radius:6px;flex-wrap:wrap;gap:16px;padding:10px 12px;font-size:12px;display:flex}.line-details b{color:var(--text);margin-left:5px}.line-details span:last-child{font-size:11px}.compact-fields{max-width:450px;margin-top:12px}.icon-button{min-height:34px;padding:7px 9px}.full{width:100%}.salary-note{color:#566f7d;background:#f3f7f9;border-radius:6px;margin-bottom:0;padding:10px 12px;font-size:12px;line-height:1.6}.disclosure{border-top:1px solid var(--line);margin-top:10px;padding-top:15px}.disclosure summary{cursor:pointer;color:var(--teal);margin-bottom:16px;font-size:14px;font-weight:600}.editor-title{justify-content:space-between;align-items:center;gap:15px;margin:4px 0 20px;display:flex}.editor-title strong{margin-right:10px;font-size:17px}.workflow{grid-template-columns:repeat(4,1fr);gap:4px;margin:0 0 22px;display:grid}.workflow span{text-align:center;color:#5b7787;background:#edf2f5;border-radius:4px;padding:10px 3px;font-size:11px}.workflow span.current{color:#145467;background:#dceef1;font-weight:700}.subdued{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.alert{background:#eef5fa;border:1px solid #d5e3ee;border-radius:7px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:12px 16px;font-size:14px;display:flex}.alert.error{color:#983d37;background:#fff0ee;border-color:#eed5d0}.alert button{color:inherit;background:0 0;border:0;font-size:22px}.toast{z-index:150;color:#fff;background:#164e42;border-radius:8px;align-items:center;gap:10px;padding:14px 20px;font-size:14px;display:flex;position:fixed;bottom:25px;right:30px;box-shadow:0 7px 25px #18344722}.modal-shade{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#102a416e;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0;overflow:auto}.modal{background:#fff;border-radius:12px;width:min(680px,100%);max-height:92vh;padding:26px;overflow:auto;box-shadow:0 22px 90px #14334140}.modal.wide{width:min(1050px,100%)}.modal .panel-heading{border-bottom:1px solid var(--line);padding-bottom:16px}.modal form>.field{margin-bottom:18px}.check{align-items:start;gap:10px;margin:16px 0;font-size:14px;display:flex}.check input{width:17px;height:17px;min-height:0;margin:2px 0 0}.profile-terms{flex-wrap:wrap;gap:28px;display:flex}.profile-terms span{color:var(--muted);min-width:135px;font-size:12px}.profile-terms b{color:var(--text);margin-top:6px;font-size:16px;display:block}.pricing-intro{align-items:center;gap:30px;margin-bottom:15px;display:flex}.pricing-intro>.field{min-width:230px;margin:0}.pricing-intro p{max-width:600px;margin:0}.pricing-table th,.pricing-table td{padding:11px 9px}.pricing-table .link-button,.pricing-table td{font-size:13px}.breakdown{margin:0;font-size:13px}.breakdown>div{border-bottom:1px solid #e6edf1;grid-template-columns:minmax(180px,.8fr) 1.2fr;gap:14px;padding:10px 0;display:grid}.breakdown dt{color:var(--muted)}.breakdown dd{overflow-wrap:anywhere;margin:0}.breakdown .breakdown>div{display:block}.space-top{margin-top:28px}.mix-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.mix-card{border:1px solid var(--line);background:#f5f9fa;border-radius:8px;padding:18px}.mix-card h3{margin-bottom:8px;font-size:14px}.mix-card>strong{font-size:25px;display:block}.mix-card>small{color:var(--muted);margin:4px 0 16px;font-size:11px;display:block}.mix-card .field{margin:0}.mix-total{text-align:right;padding:18px 0;font-size:14px;font-weight:700}.forecast{max-height:530px}.forecast thead{position:sticky;top:0}.page-intro{color:var(--muted);margin-top:-13px;margin-bottom:25px;font-size:14px}.quote-sheet{border:1px solid var(--line);background:#fff;margin-bottom:22px;padding:30px}.quote-sheet>img{width:140px;margin-bottom:25px}.quote-title{border-bottom:2px solid var(--teal);justify-content:space-between;margin-bottom:20px;padding-bottom:15px;display:flex}.quote-title h2{font-size:25px}.quote-title p{margin:8px 0 0;font-size:13px}.quote-total{text-align:right;margin:25px 0}.app-footer{color:#7c909a;margin-top:28px;font-size:11px}.home-grid{grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:24px;display:grid}.expiry{grid-template-columns:repeat(3,1fr);gap:8px;margin:30px 0;display:grid}.expiry div{text-align:center;border-right:1px solid var(--line)}.expiry div:last-child{border:0}.expiry strong{font-size:32px;display:block}.expiry span{color:var(--muted);font-size:11px}.welcome{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.welcome h2{font-size:17px}.welcome p{color:var(--muted);margin:0;font-size:14px}.history{padding-left:22px}.history li{padding:12px 0;font-size:14px}@media (min-width:1450px){.deal-layout{grid-template-columns:minmax(0,1fr) 330px}.line-main{grid-template-columns:minmax(240px,1fr) 100px 170px}}@media (max-width:1150px){.deal-layout{grid-template-columns:minmax(0,1fr)}.deal-summary{position:static}.deal-summary .totals{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.home-grid{grid-template-columns:1fr}.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{padding:17px}.metric strong{font-size:22px}.pricing-intro{flex-direction:column;align-items:start;gap:10px}}@media (max-width:800px){.metrics,.cols-2,.line-main{grid-template-columns:1fr}.deal-summary .totals{display:block}.toolbar{flex-wrap:wrap;align-items:stretch}.toolbar>.field{width:100%}.mix-grid{grid-template-columns:1fr}.modal-shade{padding:12px}.modal{padding:18px}.quote-sheet{padding:15px}.quote-title{flex-direction:column;gap:18px}.page-heading h1{font-size:24px}.sidebar nav button{white-space:nowrap}.profile-terms{gap:20px}.welcome{display:block}}@media print{.sidebar,.page-heading,.app-footer,.tabs,.toolbar,.actions,.toast{display:none!important}.workspace{width:100%;margin:0;padding:0}.modal-shade{background:#fff;padding:0;display:block;position:static}.modal{max-height:none;box-shadow:none;width:100%}.modal>header{display:none}.quote-sheet{border:0}.quote-sheet select,.quote-sheet input{-webkit-appearance:none;appearance:none}}.sidebar nav button{justify-content:flex-start}.live-strip{display:none}@media (max-width:1150px){.live-strip{z-index:10;background:#e9f3f5;border:1px solid #c9dde3;border-radius:7px;flex-wrap:wrap;gap:18px;margin-bottom:20px;padding:12px 16px;display:flex;position:sticky;top:0;box-shadow:0 3px 10px #1234470b}.live-strip span{color:#58727f;font-size:11px}.live-strip b{color:#16485a;font-size:14px;display:block}}.source-costs td{vertical-align:top}.source-costs tfoot th{white-space:normal}.cost-reference{max-width:380px;color:var(--muted);font-size:12px}.cost-reference summary{cursor:pointer;overflow-wrap:anywhere}.cost-reference code{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);background:#f4f8fa;margin-top:8px;padding:8px;display:block}.source-costs>.disclosure{border-top:1px solid var(--line);margin-top:16px;padding:14px 0}.source-costs>.disclosure>summary{cursor:pointer;margin-bottom:14px;font-weight:600}.source-costs .num{text-align:right}.pricing-section{border-top:1px solid var(--line);margin-top:16px;padding:20px 0}.pricing-section h3{margin-top:0}.pricing-section .totals{max-width:720px}.pricing-table td{vertical-align:top}.pricing-table small{white-space:normal;min-width:140px}.shared-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.shared-pricing-grid>.panel{margin-bottom:0}.shared-pricing-grid .panel p{min-height:40px;margin-top:0}.settings-save{border:1px solid var(--line);z-index:5;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;margin-top:20px;padding:16px 20px;font-size:14px;display:flex;position:sticky;bottom:12px;box-shadow:0 4px 20px #17364814}.settings-preview{max-height:420px}.shared-pricing>form>.panel{margin-top:20px}.pricing-view-tabs{margin-bottom:18px}@media (max-width:1000px){.shared-pricing-grid{grid-template-columns:1fr}}@media (max-width:650px){.settings-save{flex-direction:column;align-items:stretch}.settings-save .actions{flex-wrap:wrap}}.target-offer{border:1px solid var(--line);border-radius:8px;margin:14px 0;padding:18px}.target-quantities{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:16px 0;display:grid}@media (min-width:801px){.shared-pricing-grid .field>span{align-items:flex-end;min-height:3em;display:flex}}.forecast-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.forecast-heading h2{margin:0}.forecast-heading p{margin:8px 0 12px}.forecast-three .toolbar{flex-wrap:wrap}.forecast-three .panel{margin-top:18px}.forecast-three .form-grid{margin-bottom:16px}.forecast-three .cols-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.forecast-three table input{min-width:105px;max-width:160px}.forecast-three table td{vertical-align:top}.forecast-grid{max-height:640px;overflow:auto}.forecast-grid table{border-collapse:separate;border-spacing:0}.forecast-grid th:first-child{z-index:1;white-space:normal;background:#f6f8fa;min-width:235px;max-width:285px;position:sticky;left:0}.forecast-grid thead th{z-index:2;background:#eaf0f4;min-width:130px;position:sticky;top:0}.forecast-grid thead th:first-child{z-index:3}.forecast-grid td{white-space:nowrap}.forecast-opening{border-top:1px solid #dce6eb;padding:16px 0}.forecast-trend{width:100%;max-height:270px;display:block}.forecast-trend text{fill:#506573;font-size:12px}.forecast-three details{margin:14px 0}.forecast-three summary{cursor:pointer;font-weight:600}.forecast-three details td{white-space:normal;min-width:160px}.forecast-three details td p{margin:5px 0}.forecast-three .negative{color:#a33131}.forecast-three .metrics{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.forecast-three .metric strong{white-space:nowrap;font-size:clamp(18px,2vw,25px)}.financial-workspace{max-width:none;padding:24px 24px 40px}.financial-workspace .page-heading{margin-bottom:18px}.financial-workspace h1{font-size:26px}.financial-review{min-width:0;font-size:14px}.financial-review button{min-height:32px;padding:6px 10px;font-size:13px}.financial-review input,.financial-review select{min-height:34px;padding:6px 8px;font-size:13px}.financial-review .field{gap:4px;margin-bottom:8px;font-size:12px}.financial-review .field small{font-size:11px}.financial-review .panel{border-radius:6px;margin:12px 0;padding:14px}.financial-review .panel-heading{margin-bottom:10px}.financial-review h2{font-size:16px}.financial-review h3{font-size:14px}.financial-review p{margin-bottom:10px}.review-topbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px;display:flex}.review-topbar>.primary,.review-topbar>.actions{margin-left:auto}.review-caption{color:var(--muted);font-size:12px}.segmented{background:#fff;border:1px solid #cbdbe2;border-radius:6px;flex-shrink:0;display:inline-flex;overflow:hidden}.segmented button{color:#4a6473;white-space:nowrap;background:#fff;border:0;border-radius:0}.segmented button+button{border-left:1px solid #dce6eb}.segmented button.active{color:#fff;background:#174f61}.review-filters{flex-wrap:wrap;align-items:end;gap:10px;margin:8px 0 12px;display:flex}.review-filters .field{width:160px;margin:0}.review-filters .field:first-child{flex:1;min-width:180px;max-width:310px}.review-filters .field:last-of-type{width:118px}.review-viewbar{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:12px;display:flex}.review-units,.review-footnote{color:#526b78;font-size:12px;line-height:1.5}.review-scroll{scrollbar-gutter:stable;outline-offset:2px;background:#fff;border:1px solid #cbd9e1;border-radius:5px;max-width:100%;min-height:150px;max-height:calc(100vh - 300px);overflow:auto}.review-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.review-table th,.review-table td{vertical-align:middle;border-bottom:1px solid #e0e8ed;padding:7px 9px;line-height:1.3}.review-table thead th{z-index:4;color:#24485b;white-space:normal;background:#eaf0f4;border-bottom:1px solid #b4cbd6;min-width:90px;height:42px;font-size:11px;position:sticky;top:0}.review-table .num{text-align:right;white-space:nowrap}.review-table thead .num{white-space:normal}.review-table tbody tr:nth-child(2n):not(.review-group){background:#f7fafb}.review-table tbody tr:hover:not(.review-group){background:#eef5f7}.review-table tbody th{color:var(--text);background:inherit;white-space:normal;font-size:13px;font-weight:500}.review-table .frozen-name{z-index:2;overflow-wrap:break-word;background:#fff;width:235px;min-width:215px;max-width:260px;position:sticky;left:0;box-shadow:2px 0 #dce6eb}.review-table thead .frozen-name{z-index:6;background:#eaf0f4}.review-table tbody tr:nth-child(2n) .frozen-name{background:#f7fafb}.review-table tbody tr:hover .frozen-name{background:#eef5f7}.review-table .review-term{width:52px;min-width:52px}.review-table .review-action{text-align:center;width:52px;min-width:52px}.review-table .link-button{min-height:20px;padding:0;font-size:13px}.review-table small{color:#627582;white-space:normal;min-width:0;margin-top:2px;font-size:11px;font-weight:400;line-height:1.35}.review-table .review-group th,.review-table .review-group td,.review-table .review-group .frozen-name{color:#245066;padding-top:6px;padding-bottom:6px;font-size:11px;font-weight:700;background:#e2edf1!important}.review-table .review-group td{font-weight:400}.review-table .review-result{background:#176b7e07;font-weight:600}.review-table .review-issue .frozen-name{border-left:3px solid #be7a25}.review-notes{color:#506976;border-top:1px solid #dce6eb;margin:12px 0;padding-top:10px;font-size:12px}.review-notes summary{color:#24566b;cursor:pointer;padding:2px 0 6px;font-weight:600}.review-notes p{margin:6px 0}.review-notes table th,.review-notes table td{padding:6px 9px;font-size:12px}.review-message{background:#e8f2f5;border-radius:4px;padding:8px 10px;font-size:12px}.financial-review .shared-pricing-grid{gap:12px}.financial-review .shared-pricing-grid .panel p{min-height:0;font-size:12px;line-height:1.45}.financial-review .shared-pricing-grid .field>span{min-height:0}.financial-review .shared-pricing .page-intro{margin:0 0 10px;font-size:13px}.financial-review .settings-save{margin-top:12px;padding:10px 12px;font-size:12px;bottom:8px}.settings-controls{font-size:12px}.settings-controls th{white-space:normal;color:var(--text);background:0 0;padding:6px 6px 6px 0;font-size:12px;font-weight:500}.settings-controls td{border-bottom:1px solid #e4ecf0;padding:6px 0 6px 6px}.settings-controls input{text-align:right;width:110px}.settings-controls small{color:var(--muted);font-size:10px}.forecast-topbar .field{width:245px;margin:0}.forecast-topbar .review-caption{align-self:end;padding-bottom:7px}.forecast-filters .field:first-child{max-width:235px}.forecast-filters .field:last-of-type{width:185px}.forecast-filters .review-caption{margin-left:auto;padding-bottom:8px}.assumptions-pending{background:#faf4e8;border-left:3px solid #b68738;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:8px 10px;font-size:12px;line-height:1.45;display:flex}.assumptions-pending .link-button{white-space:nowrap}.report-options{font-size:12px;position:relative;margin:0!important}.report-options>summary{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:5px;min-height:32px;padding:6px 10px}.report-options>div{z-index:20;border:1px solid var(--line);background:#fff;border-radius:6px;gap:5px;width:225px;padding:8px;display:grid;position:absolute;top:36px;right:0;box-shadow:0 5px 16px #18344722}.review-report{background:#fff;border:1px solid #cbd9e1;border-radius:6px;margin:12px 0;overflow:hidden}.review-report-heading{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.review-report-heading span{color:var(--muted);font-size:11px}.review-report>.review-scroll{border:0;border-top:1px solid #cbd9e1;border-radius:0}.forecast-review-scroll{max-height:calc(100vh - 305px)}.forecast-review-table th,.forecast-review-table td{padding-top:6px;padding-bottom:6px}.forecast-review-table .frozen-name{width:270px;min-width:245px}.forecast-review-table thead th:not(:first-child){min-width:112px}.forecast-review-table .report-subtotal td,.forecast-review-table .report-subtotal th{border-top:1px solid #a9c6d2;font-weight:700;background:#edf5f7!important}.forecast-review-table .period-total{background:#edf2f6;border-left:1px solid #c8d9e2;font-weight:700}.forecast-review-table .unconfirmed-value{color:#93651e;font-size:11px}.financial-review.forecast-three .review-notes{margin:12px 0}.financial-review.forecast-three details.review-notes td{min-width:0}.financial-review.forecast-three .review-table td{white-space:nowrap;min-width:0}.financial-review.forecast-three .review-table th{white-space:normal}.financial-review.forecast-three .form-grid{margin-bottom:0}.financial-review.forecast-three .forecast-trend{max-height:210px}.financial-review.forecast-three .table-wrap:not(.forecast-grid) table input{min-width:70px;max-width:110px}.financial-review.forecast-three .panel>.table-wrap th,.financial-review.forecast-three .panel>.table-wrap td{padding:7px 9px}.financial-review.forecast-three .panel>.table-wrap td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.financial-review.forecast-three .forecast-grid th:first-child{min-width:210px}.financial-review.forecast-three .forecast-grid thead th{min-width:110px}.financial-review.forecast-three .forecast-grid td{text-align:right;padding:6px 9px}@media (max-width:800px){.financial-workspace{padding:18px 12px 30px}.review-topbar .review-caption{display:none}.review-topbar>.actions{margin-left:0}.review-filters .field,.review-filters .field:last-of-type{flex:1;min-width:135px}.review-scroll,.forecast-review-scroll{max-height:65vh}.review-table .frozen-name{min-width:180px;max-width:190px}.review-report-heading{flex-direction:column;align-items:start;gap:4px}.assumptions-pending{flex-direction:column;align-items:start;gap:3px}.review-table th,.review-table td{padding-left:7px;padding-right:7px}}@media print{.financial-review .review-topbar,.financial-review .review-filters,.financial-review .review-viewbar,.financial-review .review-action{display:none!important}.financial-review .review-scroll{border:0;max-height:none;overflow:visible}.financial-review .review-table{font-size:9px}.financial-review .review-table th,.financial-review .review-table td{width:auto;min-width:0;padding:4px;position:static}.financial-review .review-table thead{display:table-header-group}.financial-review .review-table tr{break-inside:avoid}}@media (min-width:651px){.sidebar nav{scrollbar-width:thin;scrollbar-color:#658290 transparent;flex:1;min-height:0;overflow-y:auto}.sidebar>.logo,.sidebar>.brand-sub,.sidebar>.identity{flex-shrink:0}.sidebar .identity{padding-top:12px}.sidebar nav button{padding-top:10px;padding-bottom:10px}}.pricing-register .review-table thead th:not(.frozen-name):not(.review-term):not(.review-action){min-width:76px}.pricing-register .review-table .frozen-name{width:205px;min-width:190px}.pricing-register .review-table th,.pricing-register .review-table td{padding-left:7px;padding-right:7px}.forecast-tabs{background:#e8eff5;border:1px solid #ccd9e4;border-radius:7px;flex-wrap:wrap;gap:4px;margin:12px 0;padding:6px;display:flex}.forecast-tabs button{color:#39546c;white-space:nowrap;background:0 0;border:0;border-radius:4px;flex:1;font-weight:600}.forecast-tabs button[aria-current=page]{color:#fff;background:#214f77;box-shadow:0 1px 3px #173a5522}.forecast-tabs button:hover:not([aria-current]){background:#fff}.forecast-context,.forecast-price-source{color:#526b78;justify-content:space-between;align-items:center;gap:12px;margin:8px 0;font-size:12px;display:flex}.forecast-context .field{align-items:center;gap:10px;margin:0;display:flex}.forecast-context select{width:175px}.forecast-status{background:#fff8e8;border-left:3px solid #ba893a;justify-content:space-between;align-items:center;gap:12px;margin:10px 0;padding:4px 10px;font-size:12px;display:flex}.forecast-three .forecast-status button{min-height:26px;padding:4px}.forecast-three .panel>.table-wrap table{font-size:13px}.forecast-three .panel>.table-wrap table th{white-space:normal}.forecast-three table input[type=number]{color:#214f77;text-align:right;background:#fff9e9}.forecast-three .forecast-questions td:nth-child(n){white-space:normal;text-align:left!important}.forecast-three .forecast-questions th{text-align:left;width:17%}.forecast-three .forecast-questions td:nth-child(2){width:28%}.forecast-three .forecast-questions td:nth-child(3){width:40%}.forecast-catalogue .review-filters .field:last-of-type{width:210px}.forecast-catalogue .review-table .frozen-name{width:250px;min-width:220px}.forecast-three .forecast-catalogue .review-table thead th.num{min-width:95px}@media (max-width:800px){.forecast-tabs button{flex:1 0 22%;font-size:12px}.forecast-context,.forecast-price-source,.forecast-status{flex-wrap:wrap}.forecast-three .forecast-questions{min-width:700px}}@media print{.forecast-tabs,.forecast-context,.forecast-status,.forecast-price-source{display:none!important}}.forecast-tabs{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.forecast-tabs button{white-space:normal}.forecast-context .field{flex-direction:row}.forecast-context .field>span{white-space:nowrap}.forecast-three .forecast-annual .frozen-name{width:220px;min-width:185px}.forecast-three .forecast-annual thead th:not(:first-child){min-width:100px}.forecast-three .forecast-annual th,.forecast-three .forecast-annual td{padding-left:6px;padding-right:6px;font-size:12px}@media (min-width:1400px){.forecast-tabs{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (max-width:600px){.forecast-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.forecast-three .forecast-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.forecast-assumptions-intro{color:#526b78;margin:12px 0 16px;font-size:13px}.forecast-assumptions-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.forecast-three .forecast-assumptions-grid>.panel{min-width:0;margin:0}.forecast-three .forecast-assumptions-grid .cols-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.forecast-three .forecast-assumptions-grid input,.forecast-three .forecast-assumptions-grid select{min-width:0;max-width:100%}.forecast-three .forecast-assumptions-grid .field>span{line-height:1.4}.forecast-three .forecast-assumptions-grid .field output{color:#214f77;padding:6px 0;font-size:17px;font-weight:600}.forecast-three .forecast-sales-plan th{font-weight:500}.forecast-three .forecast-sales-plan td{width:110px}.forecast-three .forecast-unit-prices th{font-weight:500}.forecast-three .forecast-unit-prices td{white-space:nowrap}@media (max-width:1100px){.forecast-assumptions-grid{grid-template-columns:1fr}}@media (max-width:600px){.forecast-three .forecast-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.forecast-pair{border-bottom:1px solid #dbe4e9;padding:.65rem 0}.forecast-pair h3{margin:0 0 .55rem;font-size:1rem}.forecast-pair output,.forecast-assumptions-grid output{background:#eef4f8;border:1px solid #d6e1e8;border-radius:6px;min-height:2.6rem;padding:.65rem .8rem;font-weight:600;display:block}.forecast-assumptions-grid{align-items:start}.forecast-assumptions-grid .forecast-sales-targets{grid-column:1/-1}.forecast-sales-targets .field{max-width:240px}.forecast-sales-targets table{width:100%;min-width:680px}.forecast-sales-targets th{white-space:normal;line-height:1.4}.forecast-sales-targets td{font-variant-numeric:tabular-nums;text-align:right}.forecast-assumptions-grid .panel{min-width:0}.forecast-sales-plan td{width:10rem}.forecast-assumptions-grid input,.forecast-opening input{font-variant-numeric:tabular-nums}.forecast-add-contract{align-items:flex-end;gap:.75rem;margin:1rem 0;display:flex}.forecast-add-contract .field{flex:1;min-width:0}.forecast-opening{background:#f8fafc;border:1px solid #d4dfe5;border-radius:8px;margin-top:1rem;padding:1rem}.forecast-opening .panel-heading h3{font-size:1rem;line-height:1.4}.forecast-price-master .panel{margin-bottom:1rem}.forecast-price-master .review-table th,.forecast-price-master .review-table td{padding:.6rem .7rem}.forecast-price-master .price-cell{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.forecast-price-master .review-table{font-size:.875rem}.forecast-price-master .review-table .frozen-name{min-width:170px;max-width:240px}.forecast-three .forecast-tabs{flex-wrap:wrap;gap:.35rem;display:flex}.forecast-three .forecast-tabs button{padding:.6rem .85rem;font-size:.9rem}@media (max-width:700px){.forecast-add-contract{flex-direction:column;align-items:stretch}.forecast-opening .form-grid,.forecast-assumptions-grid .form-grid{grid-template-columns:1fr}.forecast-price-master .review-table .frozen-name{min-width:145px}}.sales-targets{min-width:0}.sales-targets .toolbar{flex-wrap:wrap;align-items:flex-end}.sales-targets .toolbar .field{flex:1;min-width:220px;max-width:480px}.sales-targets .table-wrap{border:1px solid #dce4e9;border-radius:8px;max-width:100%;max-height:520px;margin:12px 0;overflow:auto}.sales-targets table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.sales-targets th{z-index:2;white-space:normal;background:#eef3f7;line-height:1.35;position:sticky;top:0}.sales-targets td,.sales-targets th{text-align:right;vertical-align:middle;padding:10px 12px}.sales-targets td{font-variant-numeric:tabular-nums;white-space:nowrap}.sales-targets th:first-child,.sales-targets td:first-child{text-align:left;z-index:1;background:#fff;min-width:105px;position:sticky;left:0}.sales-targets th:first-child{z-index:3;background:#eef3f7}.sales-targets .target-text{text-align:left;white-space:normal;min-width:110px}.sales-targets .target-future td{color:#526173;background:#f5f7fa}.sales-targets .disclosure{background:#fff;border:1px solid #dce4e9;border-radius:8px;margin:14px 0;padding:12px 14px}.sales-targets .disclosure>summary{cursor:pointer;color:#24475c;font-weight:600;line-height:1.5}.sales-targets .disclosure>summary:focus-visible{outline-offset:4px;outline:2px solid #247eb0}.sales-targets .disclosure>.panel{box-shadow:none;margin:14px 0 0}.sales-targets .target-offer{border:1px solid #dce4e9;border-radius:8px;margin:14px 0;padding:16px}.sales-targets .target-quantities{margin:12px 0}@media (max-width:700px){.sales-targets .form-grid.cols-2{grid-template-columns:1fr}.sales-targets .toolbar .field{min-width:100%}.sales-targets td,.sales-targets th{padding:9px 10px}.sales-targets .disclosure{padding:10px}.sales-targets table{min-width:620px}}.salary-input{gap:8px;min-width:0;display:grid}.salary-input select,.salary-input input{width:100%}.sales-targets .target-goal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0;display:grid}.sales-targets .target-goal-card{background:#f7fafc;border:1px solid #cddde7;border-top:4px solid #28617b;border-radius:10px;min-width:0;padding:20px}.sales-targets .target-goal-card h3{color:#183e51;margin:0 0 12px;font-size:17px}.sales-targets .target-goal-card p{font-size:14px;line-height:1.5}.sales-targets .target-goal-card .field{margin-top:14px}.sales-targets .target-goal-card dl{margin:14px 0}.sales-targets .target-goal-card dl>div{border-bottom:1px solid #dce6ec;justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;display:flex}.sales-targets .target-goal-card dt{font-size:13px;line-height:1.4}.sales-targets .target-goal-card dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:18px;font-weight:650}.sales-targets .goal-deadline{color:#375e74;font-weight:600}.sales-targets .goal-status{margin-bottom:0;font-weight:600}.sales-targets .goal-met{background:#f5fbf7;border-top-color:#24794d}.sales-targets .goal-met .goal-status{color:#20643f}.sales-targets .goal-short{background:#fffaf2;border-top-color:#a66b1d}.sales-targets .goal-short .goal-status{color:#87520e}.sales-targets .target-recovery{background:#f1f5f8;border-left:3px solid #6a7f8e;padding:14px 18px;line-height:1.5}.sales-targets .target-recovery span{color:#526572;margin-top:4px;font-size:13px;display:block}.sales-targets .target-goal-results{margin:18px 0 24px}.sales-targets .target-goal-results h2{margin-bottom:12px;font-size:19px}.sales-targets .target-save{z-index:5;background:#fff;border-top:1px solid #d9e3e9;margin-top:20px;padding:16px 0;position:sticky;bottom:-1px}.sales-targets.target-editor .pricing-section{margin-bottom:24px}.target-copy{flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0;display:flex}.target-copy>small{color:var(--muted);font-size:12px}.target-copy-confirm{background:#fff8ec;border:1px solid #dfba79;border-radius:7px;width:100%;padding:12px 14px}.target-copy-confirm p{margin:0 0 10px;font-size:13px}.target-goal-preview{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.target-goal-preview>span,.target-goal-preview>small{color:var(--muted);font-size:12px;line-height:1.5;display:block}.target-goal-preview>output{font-variant-numeric:tabular-nums;margin:5px 0;font-size:20px;font-weight:650;display:block}.target-goal-card .goal-status.positive{color:#20643f}.sales-targets .target-assumptions{background:#f7fafc;border:1px solid #dce4e9;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;padding:16px;display:grid}.sales-targets .target-assumptions dt{color:#526173;font-size:12px;line-height:1.4}.sales-targets .target-assumptions dd{margin:6px 0 0;font-size:14px;font-weight:650;line-height:1.4}.sales-targets .target-plan-name{grid-column:1/-1}.sales-targets .target-product{border-bottom:1px solid #e2e8ed;margin-bottom:14px;padding:14px 0}.sales-targets .target-product>button{justify-self:start}.sales-targets .target-fixed-term{color:#37556a;background:#f1f5f8;border:1px solid #d8e2e9;border-radius:6px;min-height:43px;padding:11px 12px;font-size:14px;display:block}.sales-targets .target-save>p{margin:0 0 10px}@media (max-width:900px){.sales-targets .target-assumptions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.sales-targets .target-goal-grid{grid-template-columns:1fr}.sales-targets .target-goal-card{padding:16px}.sales-targets .target-goal-card dd{font-size:16px}}.commission-monthly th,.commission-monthly td{text-align:right;padding:10px 8px}.commission-monthly th{white-space:normal;line-height:1.35}.commission-monthly td{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px}.commission-monthly th:first-child,.commission-monthly td:first-child{text-align:left}.office-home .attention-summary{color:#912d26;background:#fff0ef;border:1px solid #e9b4ae;border-left:4px solid #bd382d;border-radius:8px;flex-wrap:wrap;gap:8px 18px;margin-bottom:22px;padding:15px 18px;font-size:14px;display:flex}.task-status{white-space:nowrap;border-radius:5px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-block}.task-status.overdue,.task-status.missing{color:#9b2924;background:#ffebe8}.task-status.today{color:#805300;background:#fff0cf}.task-status.upcoming{color:#216248;background:#e7f2ee}.pricing-review-strip{grid-template-columns:1fr 1fr 1fr;gap:20px;display:grid}.pricing-review-strip>div>span:first-child{color:#617784;margin-bottom:8px;font-size:12px;display:block}.pricing-review-strip strong{margin-bottom:7px;font-size:17px;display:block}.pricing-review-strip small{color:#617784;display:block}.pricing-review-strip .actions{border-top:1px solid #e3e9eb;grid-column:1/-1;padding-top:16px}.action-table td{padding:13px 10px}.action-table td:nth-child(2){max-width:180px;font-size:13px}.quote-terms{border-top:1px solid #cfdbdf;margin-top:28px;padding-top:14px;font-size:12px;line-height:1.6}.quote-terms h3{font-size:15px}.target-editor .target-product{background:#f4f8fa;border-radius:6px;padding:14px}.target-editor .target-quantities{grid-template-columns:repeat(3,minmax(0,1fr))}.target-editor .target-save{z-index:2;background:#fff;border-top:1px solid #d8e3e8;margin-top:14px;padding:18px 0;position:sticky;bottom:-26px}@media (max-width:700px){.pricing-review-strip{grid-template-columns:1fr 1fr}.target-editor .target-quantities{grid-template-columns:repeat(2,minmax(0,1fr))}.office-home .panel{padding:16px}.action-table th,.action-table td{white-space:normal;min-width:100px}}.team-overview .toolbar{justify-content:flex-start;align-items:end;gap:18px}.team-overview .toolbar>.field{max-width:190px}.team-overview table.agent-comparison{table-layout:auto;width:100%;font-size:13px}.team-overview .agent-comparison th{white-space:normal;text-align:right;min-width:110px;padding:11px 9px;line-height:1.4}.team-overview .agent-comparison td{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;padding:12px 9px}.team-overview .agent-comparison th:first-child,.team-overview .agent-comparison td:first-child{text-align:left;white-space:normal;min-width:150px}.team-overview .agent-comparison small{margin-top:5px;font-size:11px;line-height:1.4}.team-overview .selected-agent{background:#edf5f7}.team-overview .achievement{border-radius:5px;padding:5px 8px;font-weight:650;display:inline-block}.team-overview .achievement.met{color:#235b42;background:#e0f1e9}.team-overview .achievement.progressing{color:#3b5368;background:#eef2f6}.team-overview .agent-detail{border-top:1px solid #d8e3e8;margin-top:18px;padding-top:12px}.team-overview .agent-detail h3{margin:0}.team-overview .agent-deals th,.team-overview .agent-deals td{white-space:normal;padding:10px;font-size:13px}.team-overview .agent-deals td:nth-child(n+3){white-space:nowrap;text-align:right}.team-overview .agent-deals td:nth-child(2){min-width:210px;max-width:380px}.agent-performance .performance-heading{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:18px;display:flex}.performance-heading h2{margin:0;font-size:21px}.performance-heading>.actions{flex-wrap:wrap;margin-left:auto}.period-controls{background:#edf4f7;border:1px solid #d9e5ea;border-radius:8px;flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:20px;padding:16px 18px;display:flex}.period-controls .field{min-width:165px;margin:0}.period-controls p{margin:0;font-size:14px;font-weight:600}.period-controls small{color:#607684;margin-top:5px;font-size:12px;font-weight:400;display:block}.agent-result-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:20px;display:grid}.agent-result-grid span{color:#58717d;font-size:13px;display:block}.agent-result-grid strong{margin:8px 0;font-size:22px;display:block}.agent-result-grid small{color:#607684;font-size:12px;line-height:1.5;display:block}.performance-table th{white-space:normal;font-size:12px;line-height:1.4}.performance-table td{font-variant-numeric:tabular-nums;font-size:13px}.performance-table th,.performance-table td{text-align:right;padding:11px 9px}.performance-table th:first-child,.performance-table td:first-child{text-align:left}.performance-table td{white-space:nowrap}.deal-history td:nth-child(2){white-space:normal;text-align:left;min-width:180px;max-width:260px}.deal-history td:first-child{white-space:normal;min-width:130px}.agent-performance .panel-heading .field{margin:0;font-size:12px}.embedded-statement{background:#f7fafc;border:1px solid #cbdde5;border-radius:9px;margin-bottom:24px;padding:20px}.embedded-statement>h3{margin-top:0;font-size:16px}.embedded-statement .panel{margin-bottom:0}.target-editor .pricing-section>h3{font-size:18px}.sales-targets .target-goal-grid:has(>.target-goal-card:only-child){grid-template-columns:1fr}.agent-performance .team-overview table.agent-comparison{min-width:760px}.target-editor .target-save{box-shadow:0 -5px 12px #ffffffbd}.target-section-tabs [role=tab]:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}@media (max-width:1000px){.agent-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-table{min-width:700px}}@media (max-width:600px){.agent-performance .performance-heading>.actions{width:100%;margin-left:0}.period-controls{align-items:stretch;gap:12px}.period-controls>.field{flex:1;min-width:130px}.agent-result-grid{grid-template-columns:1fr 1fr;gap:14px}.agent-result-grid strong{font-size:18px}.embedded-statement{padding:12px}}.agent-performance>.metrics,.embedded-statement>.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.agent-performance>.metrics .metric{padding:18px}.agent-performance>.metrics .metric strong{font-size:24px}.agent-performance>.metrics .metric small{font-size:12px;line-height:1.4}@media (max-width:1050px){.agent-performance>.metrics,.embedded-statement>.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.agent-performance>.metrics .metric strong{font-size:20px}}.target-method{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:20px;display:flex}.target-method .tabs{margin:0}.target-mix-table{width:100%;min-width:560px}.target-mix-table input{text-align:right;min-width:85px;max-width:155px}.target-mix-table th,.target-mix-table td{padding:10px 14px}.target-breakeven{background:#eaf5f3;border-radius:8px;margin-bottom:16px;padding:12px 16px}.target-mix-summary{flex-wrap:wrap;gap:24px;padding:14px;display:flex}.target-mix-summary>div{gap:6px;display:grid}.target-product{align-items:end;grid-template-columns:minmax(200px,3fr) minmax(70px,1fr) minmax(130px,1.5fr) minmax(90px,1.2fr) auto!important}.target-product button{margin-bottom:2px}.target-quantities{flex-wrap:wrap;gap:10px;display:flex}.target-quantities .field{flex:105px;max-width:170px}@media (max-width:900px){.target-product{grid-template-columns:1fr 1fr!important}}.target-editor .form-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics:has(>:nth-child(4)):not(:has(>:nth-child(5))){grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1000px){.metrics:has(>:nth-child(4)):not(:has(>:nth-child(5))){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.target-editor .form-grid.cols-3{grid-template-columns:1fr}.metrics:has(>:nth-child(4)):not(:has(>:nth-child(5))){grid-template-columns:1fr}}.target-validation{color:#801a13;background:#fff4f2;border:1px solid #b42318;border-radius:8px;margin:0 0 18px;padding:14px 18px}.target-validation p{margin:6px 0}.target-validation ul{margin:8px 0;padding-left:20px}.target-validation li+li{margin-top:8px}.target-validation button{color:inherit;text-align:left;white-space:normal;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;text-decoration:underline}.target-editor [data-target-invalid]{outline-offset:3px;outline:2px solid #b42318}.target-validation:focus{outline-offset:2px;outline:2px solid #b42318}.target-validation.alert{font-size:14px;display:block}.target-validation button{font:inherit;font-weight:600;line-height:1.5}.target-validation strong,.target-validation ul{display:block}.office-home .home-heading{flex-wrap:wrap;gap:16px;margin-bottom:20px}.office-home .home-heading h2{margin:0 0 7px}.home-period{border:1px solid var(--line);background:#fff;border-radius:9px;gap:4px;padding:4px;display:flex}.home-period button{color:var(--muted);background:0 0;border:0;padding:8px 12px;font-size:13px}.home-period button.active{color:#fff;background:#155d69}.home-performance .metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.home-performance .metric{padding:19px 17px}.home-performance .metric strong{font-size:26px}.home-performance .metric small{line-height:1.5;display:block}.home-figures{color:var(--muted);margin:-3px 0 20px;font-size:13px}.home-figures summary{cursor:pointer;color:var(--teal);padding:6px 0;font-weight:600}.home-figures p{max-width:980px;line-height:1.6}.home-figures th,.home-figures td{padding:9px 10px}.office-home .attention-summary{margin-bottom:18px;padding:12px 16px}.home-actions-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:18px;display:grid}.home-actions-grid .panel{min-width:0;margin-bottom:18px;padding:20px}.home-actions-grid .panel-heading{flex-wrap:wrap;gap:10px;margin-bottom:13px}.home-actions-grid .panel-heading h2{font-size:16px}.home-actions-grid .panel-heading button{min-height:34px;padding:7px 10px;font-size:12px}.home-pricing{margin:0;font-size:13px}.home-pricing>div{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;gap:12px;padding:12px 0;display:grid}.home-pricing>div:last-child{border:0}.home-pricing dt{color:var(--muted)}.home-pricing dd{flex-wrap:wrap;align-items:center;gap:7px;margin:0;font-weight:600;display:flex}.home-pricing small{width:100%;color:var(--muted);font-weight:400;display:block}.home-quote-list{max-height:300px;margin:0;padding:0;list-style:none;overflow-y:auto}.home-quote-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 0;font-size:13px;display:flex}.home-quote-list li:last-child{border:0}.home-quote-list li>div{min-width:0}.home-quote-list span:not(.task-status),.home-quote-list small{display:block}.home-quote-list .link-button{overflow-wrap:anywhere;min-height:22px;font-size:13px}.home-quote-list small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5}.home-quote-due{text-align:right;flex-shrink:0}.office-home .expiry{margin:18px 0 8px}.deal-tax-note{color:var(--muted);margin:0 0 16px;font-size:13px}.deal-commercial-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.deal-commercial-fields .field>span:first-child{align-items:end;min-height:40px;line-height:20px;display:flex}.deal-commercial-fields output{align-items:center;min-height:42px;font-size:13px;display:flex}.deal-commercial-fields .field{align-self:start}@media (max-width:1250px){.home-performance .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.home-actions-grid{grid-template-columns:1fr}.home-quote-list{max-height:260px}}@media (max-width:700px){.deal-commercial-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.home-performance .metric strong{font-size:22px}.home-period{width:100%}.home-period button{flex:1}}@media (max-width:450px){.home-performance .metrics,.deal-commercial-fields{grid-template-columns:1fr}.home-quote-list li{flex-wrap:wrap}.home-quote-due{text-align:left}.home-pricing>div{grid-template-columns:95px 1fr}.deal-commercial-fields .field>span:first-child{min-height:0}}.quote-client-details{white-space:pre-line;background:#f5f8fa;border:1px solid #dfe8ed;border-radius:8px;padding:14px 16px;font-size:13px;line-height:1.6}.quote-client-details>strong{font-size:15px}.quote-client-details span{color:#526a79}.quote-company-contact{margin-top:6px;font-size:13px;line-height:1.6}.quote-agent-contact{border-top:1px solid #dfe8ed;margin-top:24px;padding-top:12px;font-size:14px;line-height:1.6}.second-commission{border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:16px}.second-commission>.check{font-weight:600}.second-commission .muted{margin-bottom:0}.product-financials{background:#eff6f8;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0;padding:14px;display:grid}.product-financials.prices-only{grid-template-columns:repeat(3,minmax(0,1fr))}.product-financials span{color:var(--muted);font-size:11px;line-height:1.4;display:block}.product-financials strong{font-variant-numeric:tabular-nums;margin:3px 0 9px;font-size:14px;line-height:1.4;display:block}.product-financials strong:last-child{margin-bottom:0}.deal-commercial-fields .field>small,.compact-fields .field>small{font-size:11px;line-height:1.45}@media (max-width:1000px){.product-financials{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.product-financials.prices-only{grid-template-columns:1fr}}.comparison-heading{justify-content:space-between;align-items:center;gap:16px;margin:18px 0 12px;display:flex}.comparison-heading h2{margin:0 0 6px}.comparison-heading p{margin:0}.comparison-filters{grid-template-columns:1fr 1.2fr 1fr auto;align-items:end;gap:14px;margin:18px 0;display:grid}.comparison-note{background:#f3f6fa;border-left:3px solid #385d82;padding:12px 14px;font-size:13px;line-height:1.6}.comparison-table{width:100%;min-width:970px;font-size:13px}.comparison-table th,.comparison-table td{vertical-align:top;padding:10px 12px}.comparison-table tbody th{text-align:left;min-width:190px}.comparison-table td.num{white-space:nowrap}.comparison-table td select{max-width:200px;padding:7px;font-size:12px}.comparison-table small{white-space:normal;max-width:190px;margin-top:4px;font-size:11px;line-height:1.4}.comparison-table .actions{gap:8px;margin-top:6px}.comparison-status{border-radius:5px;padding:3px 7px;font-size:11px;font-weight:600;line-height:1.5;display:inline-block}.comparison-status.partial{color:#38516d;background:#edf2f8}.comparison-status.caution{color:#845016;background:#fff1dc}.comparison-status.verified{color:#246a44;background:#def3e7}.market-comparison .check-row{align-items:center;gap:10px;margin:18px 0;font-size:13px;display:flex}.market-comparison .check-row input{width:17px;height:17px}.market-comparison .review-notes td{max-width:650px;font-size:12px}.market-comparison .review-notes a{color:#1d527b}.market-comparison .form-grid{margin:14px 0}@media (max-width:800px){.comparison-filters{grid-template-columns:1fr 1fr}.comparison-heading{align-items:flex-start}.comparison-table{min-width:900px}}.monthly-chart{margin:0}.monthly-chart figcaption{justify-content:space-between;align-items:center;gap:12px;margin:4px 0 12px;font-size:13px;display:flex}.monthly-chart figcaption span{color:#587080;align-items:center;gap:8px;font-size:12px;display:flex}.monthly-chart figcaption i{border-radius:2px;width:11px;height:11px;display:inline-block}.monthly-chart .actual-key{background:#247386}.monthly-chart .target-key{background:#c8d4df;margin-left:8px}.monthly-chart-scroll{width:100%;overflow-x:auto}.monthly-chart svg{width:100%;display:block}.monthly-chart details{color:#587080;font-size:12px}.monthly-chart details summary{cursor:pointer}.monthly-chart .table-wrap{max-height:250px;overflow:auto}.deal-view-mode{margin:0 0 16px}.comparison-table td:last-child{min-width:145px}.comparison-table td:last-child .actions{white-space:nowrap;margin-top:4px;display:block}.comparison-table td:last-child .link-button{white-space:nowrap;margin-right:10px;padding:3px 0;font-size:12px;display:inline-block}.comparison-price-grid{text-align:right;font-variant-numeric:tabular-nums;grid-template-columns:1fr 1fr;gap:12px;display:grid}.comparison-price-head{text-align:right;min-width:195px}.comparison-price-head>.comparison-price-grid{margin-top:5px;font-size:11px;font-weight:400}.comparison-price-cell{min-width:195px}.comparison-price-cell>.comparison-price-grid{white-space:nowrap}.comparison-price-cell>small{max-width:215px}.comparison-table{min-width:1080px}.comparison-table th,.comparison-table td{padding:10px 9px}.comparison-table tbody th{min-width:165px}.comparison-benefits{border-top:1px solid var(--line);margin:18px 0;padding-top:12px}.comparison-benefits summary{cursor:pointer;color:#24566b;font-weight:600}.comparison-benefits table{font-size:12px}.comparison-benefits th,.comparison-benefits td{white-space:normal;vertical-align:top}.comparison-benefits td{min-width:160px}.comparison-benefits textarea{margin-top:6px;font-size:12px}.comparison-review-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex}.comparison-review-actions button{white-space:nowrap}.pricing-suggestions-intro{margin:0 0 16px;font-size:13px;line-height:1.6}.pricing-suggestions-intro p{margin:6px 0}.pricing-suggestions-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pricing-suggestion-card{border:1px solid var(--line);background:#fff;border-radius:9px;padding:15px}.pricing-suggestion-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pricing-suggestion-heading h3{margin:0;font-size:15px;line-height:1.4}.pricing-suggestion-status{white-space:nowrap;border-radius:5px;padding:3px 8px;font-size:11px;font-weight:700}.pricing-suggestion-status.keep{color:#246a44;background:#e0f2e7}.pricing-suggestion-status.review{color:#845016;background:#fff1dc}.pricing-suggestion-status.confirm{color:#38516d;background:#edf2f8}.pricing-suggestion-card p{margin:10px 0;font-size:13px;line-height:1.6}.pricing-suggestion-next h4{margin:0 0 4px;font-size:12px}.pricing-suggestion-sources{flex-wrap:wrap;gap:8px 12px;font-size:12px;display:flex}.pricing-suggestion-sources a{color:#1d527b}.pricing-suggestions-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;margin-top:16px;padding-top:14px;display:flex}.pricing-suggestions-footer p{max-width:640px;margin:0;font-size:12px;line-height:1.6}@media (max-width:700px){.comparison-heading{flex-wrap:wrap}.comparison-review-actions{justify-content:flex-start}.pricing-suggestions-grid{grid-template-columns:1fr}.pricing-suggestions-footer{flex-direction:column}.pricing-suggestions-footer button{align-self:flex-end}}.market-comparison .comparison-table{table-layout:auto;width:100%;min-width:1060px}.market-comparison .comparison-table .comparison-price-head{text-align:right;width:210px;min-width:210px}.market-comparison .comparison-table tbody th{white-space:normal;overflow-wrap:anywhere;min-width:165px;max-width:230px;line-height:1.4}.market-comparison .comparison-table .comparison-price-cell{min-width:210px}.market-comparison .comparison-price-grid{grid-template-columns:repeat(2,minmax(max-content,1fr));gap:12px;line-height:1.4}.market-comparison .comparison-table td.num{text-align:right;min-width:120px}.market-comparison .comparison-table td select{width:100%;max-width:100%}.market-comparison .comparison-table td:last-child{min-width:145px}.market-comparison .comparison-table td:last-child .actions{white-space:normal}.market-comparison .comparison-table small{white-space:normal;max-width:100%;margin-top:6px;line-height:1.45}.market-comparison .comparison-table thead th{z-index:2;color:#24485b;white-space:normal;background:#eaf0f4;border-bottom:1px solid #b4cbd6;line-height:1.4;position:sticky;top:0}.market-comparison .review-scroll{isolation:isolate;max-width:100%;overflow:auto}.deal-approval-actions{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));align-items:stretch;gap:10px;margin:16px 0;display:grid}.deal-approval-actions>button{text-align:center;width:100%;min-height:48px;padding:10px;line-height:1.35}.deal-approval-actions>button svg{flex-shrink:0}.deal-approval-actions>.field{grid-column:1/-1;width:100%;max-width:245px}.deal-approval-actions>.approval-immediate{border-color:var(--teal);color:var(--teal);background:#edf6f8}.deal-approval-actions>.approval-immediate:hover:not(:disabled){border-color:var(--navy);color:var(--navy);background:#deeff3}@media (max-width:500px){.deal-approval-actions{grid-template-columns:1fr}}.sales-targets .target-basis-notice{background:#f3f6fa;border-left:3px solid #54758d;padding:12px 15px;font-size:13px;line-height:1.5}.sales-targets .target-contract-timeline{background:#edf5f7;border:1px solid #d6e5ea;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 16px;font-size:13px;line-height:1.5;display:grid}.sales-targets .target-contract-timeline strong{color:#24485b;margin-bottom:4px;display:block}.sales-targets .target-contract-phase-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:16px 0;display:grid}.sales-targets .target-contract-phase-grid>.field{border:1px solid var(--line);background:#fafcfd;border-radius:8px;min-width:0;margin:0;padding:13px}.sales-targets .target-contract-phase-grid>.field>span{min-height:36px;font-size:12px;line-height:1.5}.sales-targets .target-contract-phase-grid>.field>small{margin-top:7px;font-size:11px;line-height:1.45}.sales-targets .target-contract-breakeven{margin:12px 0 0;font-size:13px;font-weight:600;line-height:1.6}.sales-targets .target-contract-table{table-layout:auto;width:100%;min-width:660px;font-size:13px}.sales-targets .target-contract-table th,.sales-targets .target-contract-table td{text-align:right;vertical-align:middle;font-variant-numeric:tabular-nums;padding:11px 10px}.sales-targets .target-contract-table th{white-space:normal;color:#24485b;background:#edf3f6;font-size:12px;line-height:1.4}.sales-targets .target-contract-table td{white-space:nowrap}.sales-targets .target-contract-table th:first-child,.sales-targets .target-contract-table td:first-child{text-align:left;min-width:115px}.sales-targets .target-contract-table input{text-align:right;background:#fff;width:135px;min-width:100px;max-width:150px;padding:9px 10px}.sales-targets .target-contract-editor .pricing-section{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:20px}.sales-targets .target-contract-editor .pricing-section>h3{margin-top:0;margin-bottom:13px}.sales-targets .target-contract-editor .target-mix-table{min-width:550px}.sales-targets .target-contract-editor .target-mix-table td:first-child{white-space:normal;width:38%}.sales-targets .target-contract-editor .target-mix-table input{width:95px;max-width:120px}.sales-targets [role=tab]:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.sales-targets [hidden]{display:none!important}.sales-targets.target-editor .table-wrap{isolation:isolate}.sales-targets.target-editor tfoot th,.sales-targets.target-editor tfoot td{z-index:auto;position:static}.sales-targets.target-editor .target-save{z-index:10;isolation:isolate;bottom:0}@media (max-width:720px){.sales-targets .target-contract-timeline{grid-template-columns:1fr;gap:9px}.sales-targets .target-contract-phase-grid{grid-template-columns:1fr}.sales-targets .target-contract-phase-grid>.field>span{min-height:0}.sales-targets .target-contract-table th,.sales-targets .target-contract-table td{padding:10px 8px}.sales-targets .target-contract-table{min-width:620px}}.selling-filters{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:18px 0;display:grid}.selling-filters .field{min-width:0;margin:0}.selling-table{font-variant-numeric:tabular-nums;width:100%;min-width:660px}.selling-table th{color:#24485b;white-space:normal;background:#edf3f6}.selling-table td,.selling-table th{vertical-align:top;padding:14px 12px}.selling-table td:first-child{white-space:normal;min-width:230px;max-width:420px;line-height:1.5}.selling-table td.num{white-space:nowrap}.selling-table small{margin-top:5px;font-size:12px;line-height:1.5}.selling-footnote{color:#526674;max-width:900px;margin-top:18px;font-size:12px;line-height:1.5}.payment-filters{flex-wrap:wrap;align-items:end;gap:24px;margin:18px 0;display:flex}.payment-filters>.field{min-width:230px}.payment-filters .field{margin:0}.salary-summary{color:#24485b;background:#edf5f7;border:1px solid #d6e5ea;border-radius:9px;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-bottom:20px;padding:16px;display:flex}.salary-summary small{color:#526674;flex-basis:100%}.salary-summary span>strong{margin-left:3px}.selling-table tbody tr:hover{background:#f7fafb}@media (max-width:600px){.selling-filters{grid-template-columns:1fr 1fr}.payment-filters{gap:14px}.payment-filters>.field{width:100%}.selling-table td,.selling-table th{padding:12px 9px}}.deals-workspace{--muted:#526675}.deal-page-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.deal-page-actions .tabs{flex:1;min-width:260px;margin-bottom:0}.deal-page-actions>.primary{white-space:nowrap;min-height:42px}.deals-workspace .empty{color:#526675;min-height:0;padding:24px 16px}.deals-workspace .deal-tax-note,.deals-workspace .field small{color:#526675;line-height:1.5}.deal-record-views{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.deal-record-views button{color:#365768;background:0 0;border:1px solid #cbd9df;padding:7px 11px;font-size:13px}.deal-record-views button[aria-pressed=true]{color:#143c4b;background:#edf5f7;border-color:#527e8a;font-weight:650}.deals-workspace .panel-heading{flex-wrap:wrap;gap:12px}@media (max-width:600px){.deal-page-actions{gap:10px}.deal-page-actions>.primary{width:100%}.deal-page-actions .tabs{width:100%;min-width:0}}.selling-groups{flex-wrap:wrap;gap:5px;margin:18px 0;display:flex}.pricing-review-compact{background:#f4f8fa;border:1px solid #dbe5eb;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:12px 16px;display:flex}.pricing-review-status{flex-wrap:wrap;order:-1;align-items:center;gap:12px;font-size:13px;display:flex}.pricing-reminder-settings{justify-content:flex-end;margin-bottom:14px;display:flex}.identity{flex-shrink:0;gap:6px;position:relative}.identity-switch{color:#eef6fa;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;padding:9px 5px;display:flex}.identity-switch:hover,.identity-switch[aria-expanded=true]{background:#ffffff12}.identity-name{flex:1;min-width:0}.identity-switch strong{font-size:14px}.identity-switch small{font-size:12px}.identity-switch>svg{color:#b9d2dc;flex-shrink:0}.account-view-menu{z-index:50;color:#163449;background:#fff;border:1px solid #dce6eb;border-radius:10px;max-height:60vh;padding:10px;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 30px #071c3430}.account-view-menu>strong{color:#607685;padding:4px 9px 9px;font-size:12px}.account-view-menu button{text-align:left;border:0;border-radius:6px;width:100%;margin:2px 0;padding:10px;display:block}.account-view-menu button:hover{background:#f0f6f8}.account-view-menu button[aria-pressed=true]{color:#113d50;background:#e7f2f4;font-weight:700}.account-view-menu>small{color:#607685;padding:9px;font-size:12px}@media (max-width:650px){.sidebar .identity{max-width:280px;margin-top:12px;padding-top:10px;display:flex}.account-view-menu{top:calc(100% + 6px);bottom:auto}.identity-switch>svg{transform:rotate(180deg)}}.payment-summary-table td{vertical-align:middle}.payment-person{align-items:center;gap:12px;font-weight:650;display:inline-flex}.payment-balance{color:var(--ink,#123b36);font-weight:700}.payment-pending{color:#6d501a;background:#fff8e8;border-radius:10px;padding:12px 16px;font-size:13px}.payment-history>summary{cursor:pointer;padding:4px 0;font-weight:650}.payment-history[open]>summary{margin-bottom:16px}.payment-page>.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.payment-page>.metrics .metric{padding:18px}.payment-page>.metrics .metric strong{overflow-wrap:anywhere;font-size:25px}@media (max-width:1100px){.payment-page>.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:440px){.payment-page>.metrics{grid-template-columns:1fr}}.incentive-status{background:#eef6f7;border:1px solid #cee0e4;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:16px;display:flex}.incentive-status p{color:#526675;margin:5px 0 0;font-size:13px}.incentive-status .check{flex-shrink:0}.incentive-bands input{max-width:180px}.incentive-settings p{line-height:1.55}.incentive-impact td,.incentive-impact th{vertical-align:middle}.incentive-impact strong{margin-top:4px;font-size:14px}.incentive-settings .disclosure{margin-top:22px}.incentive-mode{background:#f4f9fa;border:1px solid #cee0e4;border-radius:10px;margin-bottom:16px;padding:14px 16px}.incentive-mode p{color:#526675;margin:8px 0 0;font-size:13px}@media (max-width:600px){.incentive-status{flex-direction:column;align-items:flex-start}.incentive-bands input{min-width:95px}}.sales-product-details{white-space:normal;width:240px;max-width:100%}.sales-product-details summary{cursor:pointer;border:1px solid #cbd5e1;border-radius:6px;width:fit-content;padding:7px 10px;font-weight:600}.sales-product-details summary:hover{background:#f1f5f9}.sales-product-details summary:focus-visible{outline-offset:3px;outline:2px solid #2563eb}.sales-product-details .when-open,.sales-product-details[open] .when-closed{display:none}.sales-product-details[open] .when-open{display:inline}.sales-product-details ul{margin:10px 0 0;padding:0;list-style:none}.sales-product-details li{overflow-wrap:anywhere;padding:8px 0}.sales-product-details li+li{border-top:1px solid #e2e8f0}.sales-product-details small{margin-top:4px}.identity{flex-wrap:wrap}.identity-switch{flex-basis:100%}.identity .signout-link{border-top:1px solid #ffffff24;align-items:center;gap:6px;width:100%;margin:6px 0 0;padding:7px 9px;font-size:12px;text-decoration:none;display:flex}.preview-status{background:#e7f2f4;border:1px solid #bdd9df;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:12px 16px;display:flex}.deals-workspace .live-strip{background:#e9f3f5;border:1px solid #c9dde3;border-radius:7px;flex-wrap:wrap;gap:18px;margin-bottom:20px;padding:12px 16px;display:flex}.deals-workspace .live-strip:empty{display:none}.deals-workspace .live-strip span{color:#58727f;font-size:12px}.deals-workspace .live-strip b{color:#16485a;font-size:16px;display:block}.company-switch{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.company-switch select{min-width:125px;font-weight:650}.oxygen-logo{width:190px;max-width:100%}@media (max-width:650px){.oxygen-logo{width:140px}}@media (max-width:600px){.company-switch{flex-direction:column;align-items:flex-start;gap:3px}.company-switch select{min-width:100px}}.app[data-company=Oxygen]{--navy:#24135f;--teal:#b82063;--line:#e5e1ee;--oxygen-pink:#ed3b83;--oxygen-soft:#fbeaf2}.app[data-company=Oxygen] .sidebar{background:var(--navy)}.app[data-company=Oxygen] .sidebar nav button.selected{background:var(--oxygen-soft);color:#24135f;box-shadow:inset 3px 0 var(--oxygen-pink)}.app[data-company=Oxygen] .sidebar nav button:hover:not(.selected){background:#ffffff14}.app[data-company=Oxygen] .sidebar :is(.brand-sub,.nav-label,.identity small,.signout-link){color:#ddd5ef}.app[data-company=Oxygen] .avatar{background:#49327d}.app[data-company=Oxygen] .page-heading h1,.app[data-company=Oxygen] .panel-heading h2{color:#24135f}.app[data-company=Oxygen] .tag{background:var(--oxygen-soft);color:#9c1b55}.app[data-company=Oxygen] .primary:hover:not(:disabled){background:#9c1b55;border-color:#9c1b55}.app[data-company=Oxygen] :is(button,a,input,select,textarea):focus-visible{outline-color:var(--oxygen-pink)}.app[data-company=Oxygen] .preview-status{background:#f4effb;border-color:#d9cbea}.app[data-company=Oxygen] .home-period button.active{background:var(--teal);color:#fff}.app[data-company=Oxygen] .deals-workspace .live-strip{background:#f4effb;border-color:#d9cbea}.app[data-company=Oxygen] .deals-workspace .live-strip b{color:#24135f}.app[data-company=YBUY]{--navy:#303c42;--teal:#217873;--line:#dce8e5;--ybuy-accent:#2abfa3;--ybuy-soft:#e7f5f0}.app[data-company=YBUY] .sidebar{background:var(--navy)}.app[data-company=YBUY] .sidebar nav button.selected{background:var(--ybuy-soft);color:#205b55;box-shadow:inset 3px 0 var(--ybuy-accent)}.app[data-company=YBUY] .sidebar nav button:hover:not(.selected){background:#ffffff14}.app[data-company=YBUY] .sidebar :is(.brand-sub,.nav-label,.identity small,.signout-link){color:#c6d8d4}.app[data-company=YBUY] .avatar{background:#48605e}.app[data-company=YBUY] .page-heading h1,.app[data-company=YBUY] .panel-heading h2{color:#303c42}.app[data-company=YBUY] .tag{background:var(--ybuy-soft);color:#205b55}.app[data-company=YBUY] .primary:hover:not(:disabled){background:#195f5b;border-color:#195f5b}.app[data-company=YBUY] :is(button,a,input,select,textarea):focus-visible{outline-color:var(--teal)}.app[data-company=YBUY] .preview-status{background:#edf7f3;border-color:#c6e2d8}.app[data-company=YBUY] .home-period button.active{background:var(--teal);color:#fff}.app[data-company=YBUY] .deals-workspace .live-strip{background:#edf7f3;border-color:#c6e2d8}.app[data-company=YBUY] .deals-workspace .live-strip b{color:#205b55}.workspace-switch-loading{z-index:10000;color:var(--text);background:#f5f8faf5;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:fixed;inset:0}.workspace-switch-loading span{color:var(--muted);font-size:13px}.workspace-switch-loading svg{animation:1s linear infinite company-loading-spin}@keyframes company-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.workspace-switch-loading svg{animation:none}}.market-comparison .price-competitor-cheaper{color:#b4232c}.market-comparison .price-ours-cheaper{color:#1558b0}.market-comparison .price-equal,.market-comparison .price-unconfirmed{color:#161616}.comparison-key{flex-wrap:wrap;align-items:center;gap:10px 24px;margin:12px 0;font-size:13px;font-weight:600;display:flex}.comparison-key>span{align-items:center;gap:7px;display:inline-flex}.key-swatch{background:#5c6973;border-radius:2px;width:12px;height:12px;display:inline-block}.key-swatch.competitor{background:#b4232c}.key-swatch.ours{background:#1558b0}.key-swatch.equal{background:#161616}.comparison-order{color:var(--muted);margin:8px 0 12px;font-size:12px}.market-comparison .comparison-note{margin:8px 0;padding:8px 12px;line-height:1.5}.market-comparison .comparison-table{table-layout:fixed;min-width:920px}.market-comparison .comparison-table .comparison-price-head{width:16%;min-width:0}.market-comparison .comparison-table thead th:nth-child(5){width:14%;min-width:0}.market-comparison .comparison-table tbody th,.market-comparison .comparison-table .comparison-price-cell,.market-comparison .comparison-table td.num,.market-comparison .comparison-table td:last-child{min-width:0}.market-comparison .comparison-table th,.market-comparison .comparison-table td{padding:9px 7px}.market-comparison .comparison-price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-size:12px}.comparison-offer-tabs{gap:4px;margin-bottom:6px;display:flex}.comparison-offer-tabs button{color:#425767;background:#fff;border:1px solid #c7d5dd;border-radius:5px;flex:1;min-width:0;padding:6px 4px;font-size:11px}.comparison-offer-tabs button[aria-pressed=true]{color:#fff;background:#205d67;border-color:#205d67}.comparison-offer-tabs button:focus-visible{outline-offset:2px;outline:2px solid #1558b0}.unit-target-table{min-width:950px;font-size:12px}.unit-target-table th,.unit-target-table td{vertical-align:middle;padding:9px 8px}.unit-target-table input{width:90px;min-width:72px;padding:8px}.unit-target-table th:first-child{min-width:100px}.line-discount{gap:8px;display:grid}.line-discount small{line-height:1.4}.custom-package{margin-bottom:16px}.deal-approval-actions{align-items:end}.deal-approval-actions select{min-width:240px}.target-method{margin-bottom:20px}.target-method h3{margin-top:0}.target-method .tabs{flex-wrap:wrap}.target-money-table{table-layout:fixed;min-width:900px}.target-money-table th,.target-money-table td{vertical-align:top;white-space:normal;overflow-wrap:anywhere;padding:12px 10px}.target-money-table th:first-child{width:90px}.target-money-table td small{margin-top:4px;font-size:11px;line-height:1.5}.target-money-table th small{margin-top:4px;font-size:11px;font-weight:400}.target-money-table tbody tr:nth-child(2n){background:#f7fafb}.target-monthly-money{margin-bottom:22px}.compact-quote-table{border:1px solid #dce6eb;border-radius:10px;overflow:hidden}.compact-quote-head,.compact-quote-row{grid-template-columns:minmax(180px,2.6fr) 64px 105px minmax(90px,1fr) minmax(95px,1fr) 96px 28px;align-items:start;gap:10px;padding:12px;display:grid}.compact-quote-head{color:#526a79;background:#edf4f6;font-size:12px;font-weight:600}.compact-quote-line.product-line{background:#fff;border:0;border-top:1px solid #dce6eb;border-radius:0;margin:0;padding:0}.compact-quote-row .field{min-width:0;margin:0}.compact-quote-row .field>span{display:none}.compact-quote-row output{white-space:nowrap;font-variant-numeric:tabular-nums;padding:9px 0;display:block}.compact-quote-row input,.compact-quote-row select{width:100%;min-width:0}.compact-quote-row .icon-button{padding:8px 0}.compact-quote-options{padding:0 12px 12px}.compact-quote-options summary{cursor:pointer;color:#176b7e;padding:3px 0;font-size:12px}.compact-quote-options[open]>.form-grid{margin-top:12px}.phone-buying-cost{background:#f5f8fa;border-radius:8px;margin-top:8px;padding:12px}.session-expired-screen{z-index:10000;background:#f2f5f8;position:fixed;inset:0;overflow:auto}.commission-archive-toggle{align-items:center;gap:8px;margin:0 0 14px;font-size:14px;display:flex}.commission-archive-toggle input{width:auto}.login-access-row .button{padding:8px 12px;text-decoration:none}@media (max-width:1000px){.compact-quote-head{display:none}.compact-quote-row{grid-template-columns:minmax(140px,2fr) 60px 96px}.compact-quote-row .field>span{font-size:11px;display:block}.compact-quote-row .field:first-child{grid-column:1/-1}.compact-quote-row .icon-button{justify-self:end}.compact-quote-options .cols-3{grid-template-columns:1fr 1fr}}@media (max-width:520px){.compact-quote-row{grid-template-columns:1fr 1fr}.compact-quote-options .cols-3{grid-template-columns:1fr}}.login-page{background:#f2f5f8;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #dce3eb;border-radius:18px;width:100%;max-width:440px;padding:36px;box-shadow:0 14px 45px #102a4310}.login-card img{width:140px;margin-bottom:20px}.login-card h1{margin:0 0 8px;font-size:26px}.login-card p{color:#526175;line-height:1.5}.login-card form{gap:16px;margin-top:24px;display:grid}.login-card label{gap:7px;font-weight:600;display:grid}.login-card input{border:1px solid #b9c5d2;border-radius:8px;width:100%;padding:12px;font-size:16px}.login-card .button{justify-content:center;width:100%;padding:12px}.login-card .login-error{color:#b42318;background:#fff1f0;border-radius:8px;padding:12px}.login-card .login-success{color:#18754b}.login-help{margin-top:24px;font-size:13px}.login-access{background:#f8fafc;border:1px solid #dce3eb;border-radius:10px;margin:12px 0;padding:16px}.login-access summary{cursor:pointer;font-weight:650}.login-access-row{flex-wrap:wrap;gap:8px;display:flex}.login-access-row input{flex:1;min-width:220px}.login-access-row button,.login-access-row select{padding:8px}.compact-quote-table{container-type:inline-size}@container (width<=780px){.compact-quote-head{display:none}.compact-quote-row{grid-template-columns:repeat(5,minmax(0,1fr)) 28px;gap:8px}.compact-quote-row .field:first-child{grid-column:1/-1}.compact-quote-row .field>span{font-size:11px;display:block}.compact-quote-row output{font-size:13px}.compact-quote-row .icon-button{align-self:center}}@container (width<=480px){.compact-quote-row{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-quote-options .cols-3{grid-template-columns:1fr}}.office-home .home-actions-grid,.home-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.home-secondary-grid>.panel:only-child{grid-column:1/-1}.home-secondary-grid .panel{min-width:0;margin-bottom:18px;padding:20px}.home-secondary-grid .panel-heading h2{font-size:16px}.home-secondary-grid .monthly-chart{margin:0 0 8px}.home-secondary-grid .monthly-chart svg{min-width:0!important;max-height:160px!important}.home-secondary-grid .expiry{gap:8px}.home-secondary-grid .expiry>div{padding:14px 8px}.office-home .home-pricing>div{padding:8px 0}.office-home .home-figures{margin-top:0}.login-advanced{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.login-advanced summary{color:var(--muted);font-size:13px}.login-advanced p{max-width:650px;line-height:1.5}.deal-page-actions .tabs{flex-wrap:wrap}.deal-page-actions .tabs button{align-items:center;gap:6px;display:inline-flex}@media (max-width:900px){.office-home .home-actions-grid,.home-secondary-grid{grid-template-columns:1fr}}.target-simple-chart{max-width:900px}.target-chart-row{border-top:1px solid var(--line);grid-template-columns:90px 1fr;gap:12px;padding:12px 0;display:grid}.target-chart-track{background:#f0f4f6;border-radius:3px;height:12px;margin:5px 0;overflow:hidden}.target-chart-track span{min-width:0;height:100%;display:block}.target-chart-row small{color:var(--muted)}.target-key{color:#677f93;margin-right:18px}.actual-key-text{color:#247386}.comparison-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0;display:flex}.comparison-toolbar>.field{width:180px;margin:0}.comparison-toolbar>span{margin-left:auto}.comparison-settings summary{cursor:pointer;padding:8px;font-size:13px;font-weight:600}.comparison-settings-fields{gap:12px;padding:10px 0;display:flex}.comparison-settings-fields .field{min-width:170px;margin:0}.market-comparison .comparison-table thead th:first-child{width:17%}.market-comparison .comparison-table .comparison-price-head{width:15%}.market-comparison .comparison-table thead th:nth-child(3){width:29%}.market-comparison .comparison-table thead th:nth-child(5){width:11%}.market-comparison .comparison-table thead th:last-child{width:13%}.market-comparison .comparison-table td select{padding:7px 4px;font-size:12px}.market-comparison .alternative-note{text-align:left;white-space:normal;color:#161616;margin-top:8px;font-size:11px;line-height:1.5;display:block}@media (max-width:700px){.comparison-toolbar>span{margin-left:0}.comparison-settings-fields{flex-wrap:wrap}}.pricing-group-nav{margin:12px 0 16px}.pricing-group-nav>p{margin:0 0 8px}.pricing-group-nav .selling-groups{flex-wrap:wrap;width:fit-content;max-width:100%;display:flex}.pricing-group-nav .tabs{margin-top:10px}.pricing-review-compact .pricing-check-help{flex-basis:100%;order:2;margin:0}.pricing-register .review-topbar .segmented{flex-wrap:wrap;max-width:100%}.archived-tools{border-top:1px solid #ffffff26;margin:14px 10px 0;padding-top:10px}.archived-tools summary{cursor:pointer;color:#c2d3d7;padding:8px 4px;font-size:12px}.archived-tools button{margin-top:4px}.sales-period-options{flex-wrap:wrap;max-width:100%;margin-bottom:14px}.combined-pricing .review-topbar{flex-wrap:wrap;gap:12px}.pricing-company-filter{align-items:center;gap:8px;font-size:13px;display:flex}.pricing-company-filter select{width:auto;min-width:160px}.company-pricing-section{border:1px solid var(--border,#dfe5ed);background:var(--surface,#fff);border-radius:12px;min-width:0;margin-top:22px;padding:18px}.company-pricing-heading{border-bottom:1px solid var(--border,#dfe5ed);align-items:baseline;gap:12px;margin-bottom:14px;padding-bottom:10px;display:flex}.company-pricing-heading h2{margin:0;font-size:20px}.company-pricing-heading span{color:#536174;font-size:13px}.company-pricing-section .review-topbar:empty{display:none}@media (max-width:700px){.company-pricing-section{padding:12px}.pricing-company-filter{width:100%}.pricing-company-filter select{flex:1}}.offer-essentials{text-align:left;margin-top:8px;line-height:1.45}.offer-essentials details{margin-top:6px;font-size:12px}.offer-essentials p{margin:6px 0}.offer-essentials summary{cursor:pointer}.offer-essentials{white-space:normal;overflow-wrap:anywhere}.offer-essentials ul{margin:8px 0;padding-left:18px}.offer-essentials li{margin:4px 0}.offer-essentials summary{color:#24566b;font-weight:600}.comparison-offer-notes{white-space:pre-line}.market-notes-summary{background:#f2f6fb;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;padding:10px 12px;font-size:13px;display:flex}.market-notes-summary span{flex:1;min-width:180px}.comparison-type-tabs{margin:12px 0 16px;display:inline-flex}.comparison-review-actions small{text-align:center;margin-top:5px}.shared-pricing-grid[hidden]{display:none!important}.settings-unit-input{align-items:center;gap:6px;display:flex}.settings-unit-input input{width:120px;min-width:80px}.settings-unit-input span{color:#526b78;font-size:13px}.segmented.selling-groups,.pricing-group-nav .selling-groups{overscroll-behavior-x:contain;flex-wrap:nowrap;gap:0;width:fit-content;max-width:100%;overflow-x:auto}.segmented.selling-groups>button{white-space:nowrap;flex:none;min-height:34px;padding:6px 9px;font-size:12px}
