:root{--bg:#07111f;--bg-secondary:#0d1728;--card:rgba(15,23,42,0.78);--text:#f8fafc;--muted:#94a3b8;--line:rgba(148,163,184,0.16);--primary:#2563eb;--primary-light:#60a5fa;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--shadow:0 20px 60px rgba(2,6,23,0.45),0 0 0 1px rgba(255,255,255,0.04)}*{box-sizing:border-box}body,html{padding:0;margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background:radial-gradient(circle at top left,rgba(37,99,235,.28),transparent 40%),radial-gradient(circle at bottom right,rgba(14,165,233,.18),transparent 30%),linear-gradient(180deg,#07111f,#0b1323);color:var(--text)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.page-shell{min-height:100vh;padding:32px}.container{width:min(1400px,100%);margin:0 auto}.stack-4{display:grid;grid-gap:24px;gap:24px}.card{background:var(--card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}.panel{padding:28px}.brand-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:32px}.brand-mark{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;background:rgba(37,99,235,.14);color:#93c5fd;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.headline,h1,h2,h3{margin:0;letter-spacing:-.03em}h1{margin-top:14px;font-size:clamp(34px,4vw,58px);font-weight:900}h2{font-size:28px;font-weight:850}.subtext,p{color:var(--muted);line-height:1.7}.top-row{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.icon-badge{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(59,130,246,.3),rgba(37,99,235,.08));border:1px solid rgba(96,165,250,.24);color:#bfdbfe}.input-wrap{display:grid;grid-gap:8px;gap:8px}.input-label{font-size:13px;font-weight:600;color:var(--muted)}.input,.textarea,select{width:100%;padding:14px 16px;border-radius:16px;border:1px solid rgba(148,163,184,.14);background:rgba(255,255,255,.05);color:white;outline:none;transition:.18s ease}.input:focus,.textarea:focus,select:focus{border-color:rgba(96,165,250,.55);box-shadow:0 0 0 4px rgba(37,99,235,.16)}input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;appearance:none}.number-stepper{position:relative;width:100%;height:52px;align-self:start;line-height:0}.number-stepper-input{display:block;height:52px;min-height:52px;line-height:1.2;padding-right:58px}.number-stepper-controls{position:absolute;top:8px;right:8px;bottom:8px;width:34px;display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-gap:3px;gap:3px}.number-stepper-controls button{display:grid;place-items:center;width:100%;height:100%;min-width:0;min-height:0;padding:0;line-height:1;border:1px solid rgba(148,163,184,.18);border-radius:10px;background:rgba(15,23,42,.62);color:#bfdbfe;cursor:pointer;transition:.16s ease}.number-stepper-controls button:hover{border-color:rgba(96,165,250,.5);background:rgba(37,99,235,.22);color:#ffffff}.number-stepper-controls button:active{transform:translateY(1px)}.number-stepper-controls button:disabled{opacity:.38;cursor:default}.number-stepper-controls button:disabled:hover{border-color:rgba(148,163,184,.18);background:rgba(15,23,42,.62);color:#bfdbfe}.number-stepper--compact{height:40px}.number-stepper--compact .number-stepper-input{height:40px;min-height:40px;padding:9px 46px 9px 10px;border-radius:8px}.number-stepper--compact .number-stepper-controls{top:6px;right:6px;bottom:6px;width:30px;gap:2px}.number-stepper--compact .number-stepper-controls button{border-radius:8px}select option{color:#0f172a;background:#ffffff}.textarea{min-height:120px;resize:vertical}.logout-button,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:none;cursor:pointer;transition:.18s ease}.primary-button{padding:14px 22px;border-radius:16px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:white;font-weight:700;box-shadow:0 12px 30px rgba(37,99,235,.3)}.create-user-button{align-self:end;min-height:50px}.primary-button:hover{transform:translateY(-1px)}.logout-button,.secondary-button{padding:12px 16px;border-radius:14px;background:rgba(255,255,255,.06);color:var(--text);border:1px solid var(--line)}.logout-button:hover,.secondary-button:hover{background:rgba(255,255,255,.1)}.logout-button:disabled{opacity:.65;cursor:wait}.button-row{display:flex;gap:10px;flex-wrap:wrap}.status-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:700}.status-pill.success{background:rgba(16,185,129,.12);color:#6ee7b7}.status-pill.warning{background:rgba(245,158,11,.12);color:#fcd34d}.status-pill.danger{background:rgba(239,68,68,.12);color:#fca5a5}.user-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1;white-space:nowrap}.app-nav{position:-webkit-sticky;position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(7,17,31,.76);border-bottom:1px solid rgba(148,163,184,.08)}.app-nav-inner{width:min(1680px,calc(100% - 32px));margin:0 auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:10px 0}.app-nav-brand{display:flex;align-items:center;gap:10px;color:var(--text);font-size:15px;font-weight:800;letter-spacing:0;line-height:1;white-space:nowrap}.brand-dot{width:10px;height:10px;border-radius:999px;background:linear-gradient(135deg,#60a5fa,#2563eb);box-shadow:0 0 24px rgba(37,99,235,.75)}.app-nav-brand-text{white-space:nowrap}.app-nav-account,.app-nav-tabs{display:flex;align-items:center}.app-nav-tabs{min-width:0;gap:4px;justify-content:center;overflow-x:auto;scrollbar-width:none}.app-nav-tabs::-webkit-scrollbar{display:none}.app-nav-account{justify-content:flex-end;gap:8px;min-width:0;white-space:nowrap}.nav-button{flex:0 0 auto;padding:8px 10px;border-radius:10px;color:var(--muted);font-size:14px;line-height:1;transition:.18s ease}.nav-button.active,.nav-button:hover{background:rgba(37,99,235,.16);color:white}.email-chip{max-width:240px}.email-chip svg,.user-chip svg{flex:0 0 auto}.email-chip span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.nav-logout-button{flex:0 0 auto;min-height:34px;padding:8px 10px;border-radius:12px;font-size:13px;line-height:1}.empty-state,.save-status{padding:16px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid var(--line);color:var(--muted)}.table-card{overflow:hidden;border-radius:20px;border:1px solid var(--line)}.table-scroll{overflow-x:auto}.test-routes-list{display:grid;grid-gap:8px;gap:8px;max-height:520px;overflow-x:hidden;overflow-y:auto;padding-right:6px;scrollbar-color:rgba(96,165,250,.58) rgba(255,255,255,.05);scrollbar-gutter:stable;scrollbar-width:thin}.test-routes-list::-webkit-scrollbar{width:8px}.test-routes-list::-webkit-scrollbar-track{border-radius:999px;background:rgba(255,255,255,.05)}.test-routes-list::-webkit-scrollbar-thumb{border:2px solid rgba(15,23,42,.72);border-radius:999px;background:rgba(96,165,250,.62)}.test-routes-list::-webkit-scrollbar-thumb:hover{background:rgba(147,197,253,.78)}table{width:100%;border-collapse:collapse}td,th{padding:16px;text-align:left}th{background:rgba(255,255,255,.04);color:#cbd5e1;font-size:13px}td{border-top:1px solid rgba(148,163,184,.08)}.stats-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.soft-card{padding:20px;border-radius:20px;background:rgba(255,255,255,.04);border:1px solid var(--line)}.section-title{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:#dbeafe;font-weight:800}.summary-list{display:grid;grid-gap:0;gap:0}.summary-list>div{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:10px 0;border-bottom:1px solid rgba(148,163,184,.1)}.summary-list>div:last-child{border-bottom:0}.summary-list span{min-width:0;color:var(--muted);line-height:1.45}.summary-list strong{flex:0 0 auto;color:#f8fafc;text-align:right;white-space:nowrap}.summary-list .total-row{padding-top:14px;border-top:1px solid var(--line);border-bottom:0}.expansion-line-list{display:grid;grid-gap:10px;gap:10px}.expansion-line-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;padding:14px;border:1px solid rgba(148,163,184,.14);border-radius:16px;background:rgba(255,255,255,.04)}.expansion-line-main{display:grid;grid-gap:5px;gap:5px;min-width:0}.expansion-line-title{color:#f8fafc;line-height:1.35}.expansion-line-meta{color:var(--muted);font-size:12px;line-height:1.4}.expansion-line-price{color:#bfdbfe;text-align:right;white-space:nowrap}.proposal-card{display:grid;align-content:start;grid-gap:10px;gap:10px;padding:20px;border:1px solid rgba(96,165,250,.22);border-radius:20px;background:linear-gradient(145deg,rgba(37,99,235,.2),rgba(255,255,255,.04))}.proposal-brand{color:#93c5fd;font-size:12px;font-weight:800;text-transform:uppercase}.proposal-title{color:#f8fafc;font-size:22px;font-weight:900;line-height:1.25}.proposal-meta,.proposal-sub{color:var(--muted);line-height:1.5}.proposal-total{margin-top:6px;color:#ffffff;font-size:34px;font-weight:900;line-height:1.1}.big-number,.kpi-value{font-size:32px;font-weight:900;letter-spacing:-.04em}.kpi-title{color:var(--muted);font-size:13px}@media (max-width:980px){.page-shell{padding:18px}.brand-hero,.top-row{flex-direction:column;align-items:flex-start}.app-nav-inner{width:min(100% - 24px,1680px);grid-template-columns:1fr;gap:10px}.app-nav-account,.app-nav-tabs{width:100%;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.app-nav-account::-webkit-scrollbar,.app-nav-tabs::-webkit-scrollbar{display:none}.email-chip{max-width:220px}}.calculator-shell{padding-top:28px}.calculator-hero{margin-bottom:24px}.brand-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.calculator-layout{grid-template-columns:minmax(420px,.85fr) minmax(560px,1.25fr);align-items:start}.calculator-layout,.calculator-output-column{display:grid;grid-gap:24px;gap:24px}.section{padding-top:22px;margin-top:22px;border-top:1px solid var(--line)}.field-grid-2,.package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.package-button{padding:18px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:white;cursor:pointer;transition:.2s}.package-button.active{border-color:#3b82f6;background:rgba(37,99,235,.22)}.module-list{display:grid;grid-gap:10px;gap:10px;max-height:400px;overflow:auto}.module-list-row{display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:14px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.04)}.module-list-row.active{border-color:#3b82f6;background:rgba(37,99,235,.18)}.module-list-main{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:18px}.stat-card{padding:18px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.04)}.proposal-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.quote-preview-card{padding:18px;border-radius:20px;border:1px solid var(--line);background:rgba(255,255,255,.04)}.quote-price-strip{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:16px}.quote-price-strip>div{padding:16px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.04)}.quote-facts{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-top:16px}.quote-facts>div{padding:12px;border-radius:14px;background:rgba(255,255,255,.04);text-align:center}.quote-layout-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.quote-layout-option{display:grid;grid-gap:6px;gap:6px;min-height:104px;padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.04);color:var(--text);cursor:pointer;text-align:left;transition:.18s ease}.quote-layout-option strong{color:#dbeafe;font-size:14px}.quote-layout-option span{color:var(--muted);font-size:12px;line-height:1.45}.quote-layout-option.active,.quote-layout-option:hover{border-color:rgba(96,165,250,.62);background:rgba(37,99,235,.18)}.comparison-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.comparison-card{padding:18px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.04)}.comparison-card.active{border-color:#3b82f6;background:rgba(37,99,235,.18)}@media (max-width:1180px){.calculator-layout,.proposal-grid{grid-template-columns:1fr}.comparison-grid,.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.comparison-grid,.field-grid-2,.kpi-grid,.package-grid,.quote-facts,.quote-layout-grid,.quote-price-strip,.travel-cost-layout{grid-template-columns:1fr}.travel-postcode-field .input{max-width:100%;text-align:left}.expansion-line-row{grid-template-columns:1fr;gap:10px}.expansion-line-price{text-align:left}.summary-list>div{display:grid;grid-template-columns:1fr;grid-gap:4px;gap:4px}.summary-list strong{text-align:left}}.admin-user-card,.admin-user-list{display:grid;grid-gap:14px;gap:14px}.admin-user-card{padding:18px;border-radius:20px;border:1px solid var(--line);background:rgba(255,255,255,.04)}.role-access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.role-access-control{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(15,23,42,.34)}.role-access-control>span{color:#cbd5e1;font-size:12px;font-weight:700}.role-access-select{min-height:56px;height:56px;padding:0 44px 0 18px;border-color:rgba(148,163,184,.26);background:rgba(255,255,255,.075);color:#ffffff;font-size:16px;font-weight:800;line-height:1.2}.secondary-button.active{border-color:#60a5fa;background:rgba(37,99,235,.22);color:#fff}.danger-button{color:#fca5a5}.secondary-button.danger{color:#fecaca}.secondary-button.danger:hover{border-color:rgba(248,113,113,.34);background:rgba(127,29,29,.22)}.deals-page{display:grid;grid-gap:22px;gap:22px}.deals-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.deals-stat{display:flex;align-items:center;gap:14px;min-height:94px;padding:18px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.045);box-shadow:0 16px 38px rgba(2,6,23,.22)}.deals-stat span{display:block;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.deals-stat strong{display:block;margin-top:4px;color:#f8fafc;font-size:clamp(20px,2vw,30px);font-weight:900;line-height:1.05}.deals-toolbar{display:grid;grid-gap:18px;gap:18px}.deals-filter-bar{display:flex;gap:10px;flex-wrap:wrap}.deals-filter-button{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.04);color:var(--text);cursor:pointer;transition:.18s ease}.deals-filter-button strong{display:inline-grid;min-width:26px;height:26px;place-items:center;border-radius:999px;background:rgba(148,163,184,.12);color:#dbeafe;font-size:12px}.deals-filter-button.active,.deals-filter-button:hover{border-color:rgba(96,165,250,.54);background:rgba(37,99,235,.18)}.deals-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.search-box{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.05);color:#bfdbfe}.search-input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text)}.search-input::placeholder{color:rgba(148,163,184,.82)}.deals-results{display:grid;grid-gap:16px;gap:16px}.deals-list{display:grid;grid-gap:12px;gap:12px}.deal-card-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,auto);grid-gap:18px;gap:18px;align-items:center;padding:18px;border:1px solid rgba(148,163,184,.13);border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.025));transition:.18s ease}.deal-card-row:hover{border-color:rgba(96,165,250,.36);background:linear-gradient(135deg,rgba(37,99,235,.12),rgba(255,255,255,.035))}.deal-card-main{display:grid;grid-gap:10px;gap:10px;min-width:0}.deal-card-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.deal-date{color:var(--muted);font-size:13px;font-weight:650}.deal-card-main h3{font-size:20px;line-height:1.15}.deal-card-main p{margin:4px 0 0;color:#cbd5e1;line-height:1.45}.deal-meta-grid{display:flex;gap:10px 16px;flex-wrap:wrap;color:var(--muted);font-size:13px}.deal-meta-grid strong{color:#e2e8f0;font-weight:750}.deal-card-side{display:grid;justify-items:end;grid-gap:12px;gap:12px}.deal-amount{min-width:176px;padding:14px 16px;border:1px solid rgba(16,185,129,.2);border-radius:18px;background:rgba(16,185,129,.08);text-align:right}.deal-amount span{display:block;color:#86efac;font-size:12px;font-weight:800;text-transform:uppercase}.deal-amount strong{display:block;margin-top:4px;color:#f0fdf4;font-size:22px;font-weight:900}.deal-actions{justify-content:flex-end}.dashboard-page{display:grid;grid-gap:22px;gap:22px}.dashboard-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.dashboard-action-card{display:flex;align-items:center;gap:14px;min-height:96px;padding:18px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.025));transition:.18s ease}.dashboard-action-card:hover{border-color:rgba(96,165,250,.42);background:linear-gradient(135deg,rgba(37,99,235,.16),rgba(255,255,255,.035));transform:translateY(-1px)}.dashboard-action-card strong{display:block;color:#f8fafc;font-size:16px;font-weight:850}.dashboard-action-card span{display:block;margin-top:4px;color:var(--muted);font-size:13px;line-height:1.45}.calculator-page{display:grid;grid-gap:22px;gap:22px}.calculator-workspace{display:grid;grid-template-columns:minmax(420px,.88fr) minmax(520px,1.12fr);grid-gap:22px;gap:22px;align-items:start}.calculator-package-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.calculator-package-grid .package-button{cursor:default}.package-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.package-name{color:#f8fafc;font-weight:850}.calculator-module-grid{display:grid;grid-gap:10px;gap:10px;max-height:560px;overflow:auto;padding-right:6px;scrollbar-color:rgba(96,165,250,.58) rgba(255,255,255,.05);scrollbar-gutter:stable;scrollbar-width:thin}.calculator-module-grid::-webkit-scrollbar{width:8px}.calculator-module-grid::-webkit-scrollbar-track{border-radius:999px;background:rgba(255,255,255,.05)}.calculator-module-grid::-webkit-scrollbar-thumb{border:2px solid rgba(15,23,42,.72);border-radius:999px;background:rgba(96,165,250,.62)}.calculator-module-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;min-height:64px;padding:14px;border:1px solid rgba(148,163,184,.14);border-radius:18px;background:rgba(255,255,255,.04);cursor:pointer;transition:.18s ease}.calculator-module-card.active,.calculator-module-card:hover{border-color:rgba(96,165,250,.46);background:rgba(37,99,235,.16)}.calculator-module-card input{width:18px;height:18px;accent-color:#60a5fa}.calculator-module-main{display:grid;grid-gap:4px;gap:4px;min-width:0}.calculator-module-main strong{color:#f8fafc;line-height:1.25}.calculator-module-main span{color:var(--muted);font-size:12px}.calculator-module-state{min-width:42px;padding:6px 9px;border-radius:999px;background:rgba(148,163,184,.12);color:#dbeafe;font-size:12px;font-weight:800;text-align:center}.calculator-module-card.active .calculator-module-state{background:rgba(16,185,129,.14);color:#86efac}.travel-toggle-grid{max-height:none;overflow:visible;padding-right:0}.travel-toggle-card{min-height:54px;padding:12px 14px}.travel-cost-layout{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.travel-postcode-field .input{max-width:150px;min-height:52px;text-align:center;font-size:18px;font-weight:850}.travel-price-summary{min-width:0}@media (max-width:720px){.travel-cost-layout{grid-template-columns:1fr}.travel-postcode-field .input{max-width:100%;text-align:left}}.prices-page{display:grid;grid-gap:22px;gap:22px}.prices-card{overflow:hidden}.price-table-wrap{width:100%;overflow:auto;border:1px solid var(--line);border-radius:8px;background:rgba(15,23,42,.32)}.price-table{width:100%;min-width:920px;border-collapse:collapse}.price-table.compact{min-width:560px}.price-table.travel-cost-table{min-width:720px}.price-table.work-items-table{min-width:760px}.price-table.postcode-table{min-width:900px}.price-table td,.price-table th{padding:10px 12px;border-right:1px solid rgba(148,163,184,.12);border-bottom:1px solid rgba(148,163,184,.12);color:#e5eefc;font-size:13px;vertical-align:middle}.price-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:rgba(15,23,42,.96);color:#dbeafe;font-weight:850;text-align:left}.price-filter-row th{top:42px;z-index:2;padding:8px 10px;background:rgba(15,23,42,.98)}.price-table td:first-child,.price-table th:first-child{min-width:230px;font-weight:700}.price-section-row td,.price-section-row th{background:rgba(37,99,235,.16);color:#ffffff;font-weight:900}.price-table .price-section-row th{text-align:left}.price-table th.package-price-heading{text-align:right}.price-table-input{width:100%;min-width:92px;padding:9px 10px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:rgba(255,255,255,.05);color:#ffffff;outline:none}.price-table-filter-input{width:100%;min-width:84px;padding:8px 9px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:rgba(255,255,255,.04);color:#ffffff;outline:none}.price-table-filter-input::placeholder{color:rgba(203,213,225,.5)}.price-table-stepper{min-width:118px}.price-table-stepper .price-table-input{min-width:118px;padding-right:46px}.price-table td.price-table-money-cell,.price-table th.price-table-money-cell{text-align:right}.price-table-money-cell .price-table-stepper{margin-left:auto}.price-table-input-number{text-align:right}.price-table-input-number,.price-table-static-money{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price-table-input.text{min-width:180px}.price-work-items-input{min-width:420px;min-height:82px;resize:vertical;line-height:1.45;white-space:pre-wrap}.postcode-table td:first-child,.postcode-table th:first-child{min-width:130px}.postcode-description-input{min-width:280px}.price-table-filter-input:focus,.price-table-input:focus{border-color:rgba(96,165,250,.58);box-shadow:0 0 0 3px rgba(37,99,235,.14)}.price-checkbox{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;white-space:nowrap}.price-checkbox input{width:16px;height:16px;accent-color:#60a5fa}.worldline-page{display:grid;grid-gap:22px;gap:22px}.worldline-ongoing-panel,.worldline-project-panel{display:grid;grid-gap:16px;gap:16px}.worldline-ongoing-list{display:grid;grid-gap:10px;gap:10px}.worldline-ongoing-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.04)}.worldline-ongoing-card.active{border-color:rgba(96,165,250,.58);background:rgba(37,99,235,.14)}.worldline-ongoing-main{display:grid;grid-gap:4px;gap:4px;min-width:0}.worldline-ongoing-main strong{color:#f8fafc;font-size:16px}.worldline-ongoing-main small,.worldline-ongoing-main span{color:var(--muted);overflow-wrap:anywhere}.worldline-ongoing-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.worldline-project-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.worldline-project-card{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px;padding:14px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.04);color:var(--text);text-align:left;cursor:pointer}.worldline-project-card.active,.worldline-project-card:hover{border-color:rgba(96,165,250,.48);background:rgba(37,99,235,.14)}.worldline-project-card small,.worldline-project-card strong{display:block}.worldline-project-card small{margin-top:4px;color:var(--muted)}.worldline-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.worldline-form-grid .input-wrap:last-child{grid-column:span 3}.worldline-field-list{display:grid;grid-gap:18px;gap:18px}.worldline-field-section{display:grid;grid-gap:0;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.03)}.worldline-field-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;border-bottom:1px solid var(--line);background:rgba(30,64,175,.28)}.worldline-field-section h3{margin:0;color:#f8fafc;font-size:16px}.worldline-field-rows{display:grid}.worldline-yellow-field{display:grid;grid-template-columns:minmax(220px,360px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(148,163,184,.14)}.worldline-yellow-field:last-child{border-bottom:0}.worldline-field-label{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;color:#e2e8f0;font-weight:800}.worldline-field-control{min-width:0}.worldline-field-input{width:100%}.worldline-checkbox-control{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.05);color:var(--text);font-weight:800}.worldline-checkbox-control input{width:18px;height:18px;accent-color:#60a5fa}.worldline-status-select{max-width:220px}.worldline-inline-status{margin-top:12px;margin-bottom:14px}.worldline-document-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px}.worldline-document-card{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.04)}.worldline-document-top{display:flex;justify-content:space-between;gap:12px}.worldline-document-top h3{margin:2px 0 6px;color:#f8fafc;font-size:20px}.worldline-document-top p{margin:0;color:var(--muted)}.worldline-document-count{display:block;margin-top:8px;color:#bfdbfe;font-size:12px;font-weight:900}.worldline-dropzone{display:grid;place-items:center;grid-gap:6px;gap:6px;min-height:118px;padding:18px;border:1px dashed rgba(148,163,184,.42);border-radius:8px;background:rgba(15,23,42,.38);color:#dbeafe;cursor:pointer;text-align:center}.worldline-dropzone:hover{border-color:rgba(96,165,250,.72);background:rgba(37,99,235,.12)}.worldline-dropzone.disabled,.worldline-dropzone.disabled:hover{border-color:rgba(148,163,184,.22);background:rgba(15,23,42,.24);color:var(--muted);cursor:not-allowed;opacity:.7}.worldline-dropzone input{display:none}.worldline-dropzone small{color:var(--muted)}.worldline-document-list,.worldline-kvk-list{display:grid;grid-gap:10px;gap:10px}.worldline-document-item,.worldline-kvk-item{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:rgba(15,23,42,.36)}.worldline-document-item-main,.worldline-kvk-item-main{display:grid;grid-gap:4px;gap:4px;min-width:0}.worldline-document-item-main strong,.worldline-kvk-item-main strong{color:#f8fafc}.worldline-document-item-main span,.worldline-kvk-item-main span{color:var(--muted);overflow-wrap:anywhere}.worldline-document-item-meta,.worldline-kvk-item-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted)}.worldline-document-item-meta>span,.worldline-kvk-item-meta>span{color:#f8fafc;font-weight:900}.worldline-document-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.worldline-document-meta div{padding:10px;border-radius:8px;background:rgba(15,23,42,.36)}.worldline-document-meta span,.worldline-document-meta strong{display:block}.worldline-document-meta span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.worldline-document-meta strong{margin-top:3px;color:#f8fafc;overflow-wrap:anywhere}.worldline-checklist{display:grid;grid-gap:7px;gap:7px}.worldline-check-note{padding:10px 12px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:rgba(15,23,42,.42);color:#e2e8f0;font-weight:800}.worldline-check-item{display:flex;align-items:flex-start;gap:8px;color:#dbeafe;font-size:13px}.worldline-check-item svg{flex:0 0 auto;margin-top:2px;color:#93c5fd}.worldline-check-item.success{color:#bbf7d0}.worldline-check-item.success svg{color:#22c55e}.worldline-check-item.warning{color:#fde68a}.worldline-check-item.warning svg{color:#f59e0b}.worldline-check-item.danger{color:#fecaca}.worldline-check-item.danger svg{color:#ef4444}@media (max-width:980px){.deals-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-workspace,.dashboard-action-grid,.worldline-document-grid,.worldline-form-grid{grid-template-columns:1fr}.worldline-form-grid .input-wrap:last-child{grid-column:auto}.worldline-yellow-field{gap:8px}.worldline-ongoing-card,.worldline-yellow-field{grid-template-columns:1fr}.worldline-ongoing-actions{justify-content:flex-start}.deal-card-row{grid-template-columns:1fr}.deal-card-side{justify-items:stretch}.deal-amount{min-width:0;text-align:left}.deal-actions{justify-content:flex-start}}@media (max-width:640px){.calculator-module-card,.calculator-package-grid,.deals-search-row,.deals-stat-grid,.role-access-grid{grid-template-columns:1fr}.calculator-module-state{width:-moz-fit-content;width:fit-content}.deal-actions .primary-button,.deal-actions .secondary-button,.deals-filter-button,.deals-search-row .secondary-button{width:100%}}.modern-auth-page{min-height:100vh;display:grid;place-items:center;padding:32px 20px}.modern-auth-card{width:min(760px,100%);padding:clamp(24px,4vw,44px);border-radius:28px;border:1px solid rgba(148,163,184,.22);background:linear-gradient(145deg,rgba(15,23,42,.88),rgba(15,23,42,.72));box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.modern-auth-brand{display:inline-flex;padding:6px 12px;border-radius:999px;border:1px solid rgba(96,165,250,.35);background:rgba(37,99,235,.12);color:#bfdbfe;font-size:12px;font-weight:750;letter-spacing:.08em}.modern-auth-subtitle{margin-top:16px;margin-bottom:24px;font-size:clamp(16px,2vw,20px);line-height:1.55;max-width:60ch}.modern-auth-form{display:grid;grid-gap:14px;gap:14px}.modern-auth-form label{display:grid;grid-gap:8px;gap:8px}.modern-auth-form span{color:var(--muted);font-size:14px;font-weight:650}.modern-auth-form input{width:100%;border-radius:14px;border:1px solid rgba(148,163,184,.28);padding:12px 14px;background:rgba(2,6,23,.45);color:#fff}.modern-auth-form input:focus{outline:none;border-color:rgba(96,165,250,.74);box-shadow:0 0 0 4px rgba(37,99,235,.22)}.modern-auth-primary,.modern-auth-secondary{margin-top:4px;border-radius:14px;padding:12px 16px;display:inline-flex;justify-content:center;align-items:center;gap:9px;border:1px solid transparent;cursor:pointer;font-weight:700;transition:.18s ease}.modern-auth-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 12px 24px rgba(37,99,235,.3)}.modern-auth-primary:hover:not(:disabled),.modern-auth-secondary:hover{transform:translateY(-1px)}.modern-auth-primary:disabled{opacity:.7;cursor:not-allowed}.modern-auth-secondary{background:rgba(255,255,255,.06);border-color:var(--line);color:var(--text)}.modern-auth-status{margin-top:18px;padding:12px 14px;border-radius:14px;border:1px solid rgba(148,163,184,.24);background:rgba(2,6,23,.42);color:#dbeafe;font-size:14px}@media (max-width:640px){.modern-auth-page{padding:18px 12px}.modern-auth-card{border-radius:20px;padding:20px}}.stat-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(37,99,235,.2);color:#93c5fd}.stat-card{display:flex;gap:12px;align-items:flex-start}