@font-face{font-family:VERENO UI;src:url(/assets/inter-variable-Dx4kXJAl.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--red:#e31f32;--red-dark:#bd1426;--red-soft:#fff0f2;--ink:#1b1f23;--charcoal:#272c30;--muted:#697177;--line:#e2e5e7;--canvas:#f3f4f4;--surface:#fff;--green:#167a4d;--amber:#b56900;--blue:#173d63;--shadow:0 12px 32px #14191d14;--sidebar-width:256px;color:var(--ink);background:var(--canvas);font-synthesis:none;font-family:VERENO UI,Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html{overscroll-behavior-x:none;background:var(--canvas);width:100%;min-width:0;max-width:100%;overflow-x:clip}body{overscroll-behavior-x:none;background:var(--canvas);width:100%;max-width:100%;min-height:100vh;margin:0;overflow-x:clip}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.svg-sprite{width:0;height:0;position:fixed;overflow:hidden}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.entry-gate{z-index:500;color:var(--ink);background:radial-gradient(circle at 78% 24%,#d5061a17,#0000 28%),#f3f4f4;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.entry-gate-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:14px;justify-items:center;width:min(440px,100%);padding:42px 30px;display:grid;box-shadow:0 24px 70px #14191d1f}.entry-gate-card img{width:min(230px,70vw)}.entry-gate-card .loading-ring{margin:34px 0 21px}.entry-gate-card strong{letter-spacing:-.02em;font-size:17px}.entry-gate-card small{color:var(--muted);margin-top:7px;font-size:10px}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);width:100%;max-width:100%;min-height:100vh;display:grid;overflow-x:clip}.sidebar{z-index:20;color:#e9f0f5;background:linear-gradient(#10283e 0%,#091b2d 100%);border-right:1px solid #31363a;flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.brand{background:#fff;border-bottom:1px solid #34383b;min-height:98px;padding:20px 24px 15px;display:block}.brand img{object-fit:contain;object-position:left center;width:174px;max-height:52px;display:block}.brand-product{color:#5f666b;letter-spacing:.15em;text-transform:uppercase;margin:6px 0 0 39px;font-size:10px;font-weight:700;display:block}.nav-label{color:#7f888e;letter-spacing:.14em;text-transform:uppercase;margin:19px 12px 7px;font-size:10px;font-weight:800}.nav-item{color:#c7cdd1;border-radius:7px;align-items:center;gap:12px;min-height:43px;padding:0 12px;font-size:13px;font-weight:650;transition:all .18s;display:flex;position:relative}.nav-item svg{flex:0 0 19px;width:19px;height:19px}.nav-count{color:#fff;background:var(--red);text-align:center;border-radius:12px;min-width:20px;margin-left:auto;padding:2px 6px;font-size:10px}.nav-count:empty,.nav-count[hidden]{display:none!important}.nav-group{margin:0}.nav-group>summary{cursor:pointer;list-style:none}.nav-group>summary::-webkit-details-marker{display:none}.nav-group-chevron{margin-left:auto;transition:transform .18s;width:14px!important;height:14px!important}.nav-group[open] .nav-group-chevron{transform:rotate(180deg)}.nav-group.active>summary{color:#fff;background:#d5061a17}.nav-submenu{gap:2px;padding:4px 0 7px 43px;display:grid}.nav-subitem{color:#9da6ab;border-radius:6px;align-items:center;min-height:32px;padding:0 10px;font-size:11px;font-weight:700;display:flex;position:relative}.nav-subitem:before{content:"";background:#596167;border-radius:50%;width:6px;height:6px;position:absolute;left:-14px}.nav-subitem:hover{color:#fff;background:#272c30}.nav-subitem.active{color:#fff;background:#d5061a24}.sidebar-footer{border-top:1px solid #303438;margin-top:auto;padding:12px}.sidebar-version{color:#737d83;letter-spacing:.05em;padding:8px 12px 2px;font-size:10px}.main-area{width:100%;min-width:0;max-width:100%;overflow-x:clip}.topbar{z-index:15;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:space-between;align-items:center;min-height:72px;padding:0 28px;display:flex;position:sticky;top:0}.topbar-left,.topbar-actions{align-items:center;gap:14px;display:flex}.eyebrow{color:#899096;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800}.icon-button{border:1px solid var(--line);color:#4d555a;background:#fff;border-radius:8px;place-items:center;width:38px;height:38px;padding:0;display:grid;position:relative}.icon-button:hover{color:var(--ink);border-color:#bbc0c3}.icon-button svg{width:19px;height:19px}.mobile-menu{display:none}.global-search{border:1px solid var(--line);background:#f7f8f8;border-radius:8px;align-items:center;width:min(330px,28vw);height:39px;padding:0 12px;display:flex;position:relative}.global-search:focus-within{border-color:#b6bdc1;box-shadow:0 0 0 3px #1b1f230d}.global-search svg{color:#7a8287;width:17px;height:17px}.global-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:0 0 0 9px;font-size:12px}.global-search-results{z-index:45;overscroll-behavior:contain;border:1px solid var(--line);background:#fff;border-radius:10px;width:min(470px,100vw - 40px);max-height:min(480px,100vh - 100px);position:absolute;top:calc(100% + 9px);left:0;overflow-y:auto;box-shadow:0 18px 50px #14181b33}.global-search-result{text-align:left;background:#fff;border:0;border-bottom:1px solid #eceeef;grid-template-columns:88px minmax(0,1fr);gap:3px 10px;width:100%;padding:12px 14px;display:grid}.global-search-result:last-child{border-bottom:0}.global-search-result:hover,.global-search-result.active{background:#fff5f6}.global-search-result>span{color:#a20a18;text-transform:uppercase;letter-spacing:.04em;background:#fff0f1;border-radius:10px;grid-row:1/span 2;place-self:start;padding:4px 6px;font-size:8px;font-weight:800}.global-search-result strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.global-search-result small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.global-search-empty{text-align:center;justify-items:center;gap:4px;padding:25px 16px;display:grid}.global-search-empty strong{font-size:12px}.global-search-empty span{color:var(--muted);font-size:9px}.mobile-search-toggle{display:none}.prototype-pill{color:#59635e;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#f8fbf9;border:1px solid #dfe4e1;border-radius:20px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;font-weight:750;display:inline-flex}.prototype-pill span{background:#2aaa67;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #dff4e8}.topbar-control{display:flex;position:relative}.notification-dot{background:var(--red);border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px}.topbar-popover{z-index:40;border:1px solid var(--line);background:#fff;border-radius:10px;width:min(360px,100vw - 28px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 50px #14181b2e}.topbar-popover-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.topbar-popover-header>div{gap:3px;display:grid}.topbar-popover-header strong{font-size:13px}.topbar-popover-header small{color:var(--muted);font-size:9px}.topbar-popover-header>span{color:#fff;background:var(--red);border-radius:20px;place-items:center;min-width:25px;height:25px;padding:0 7px;font-size:10px;font-weight:800;display:grid}.notification-list{overscroll-behavior:contain;max-height:350px;overflow-y:auto}.notification-item{text-align:left;background:#fff;border:0;border-bottom:1px solid #eceeef;gap:3px;width:100%;padding:13px 16px;display:grid}.notification-item:last-child{border-bottom:0}.notification-item:hover{background:#f8f9f9}.notification-item strong{font-size:11px}.notification-item span{color:var(--muted);font-size:9px;line-height:1.4}.notification-empty{text-align:center;justify-items:center;gap:4px;padding:25px 16px;display:grid}.notification-empty strong{font-size:12px}.notification-empty span{color:var(--muted);font-size:9px}.user-button{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:4px 6px 4px 4px;display:flex}.user-button:hover{background:#f3f4f4}.avatar{color:#fff;background:var(--charcoal);border-radius:7px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.user-copy{line-height:1.15;display:grid}.user-copy small{color:#838b90;margin-top:3px;font-size:9px}.user-button svg{color:#7b8388;width:14px;height:14px}.account-popover{width:250px}.account-summary{border-bottom:1px solid var(--line);gap:4px;padding:15px 16px;display:grid}.account-summary strong{font-size:12px}.account-summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.account-summary span{color:#5f676c;text-transform:uppercase;letter-spacing:.05em;background:#f0f2f3;border-radius:12px;justify-self:start;margin-top:3px;padding:4px 7px;font-size:8px;font-weight:800}.account-signout{width:100%;color:var(--red);text-align:left;background:#fff;border:0;padding:13px 16px;font-size:11px;font-weight:800}.account-signout:hover{background:#fff5f6}.view{width:min(1500px,100%);min-width:0;max-width:100%;margin:0 auto;padding:28px 30px 58px;overflow-x:clip}.page-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.page-heading h1{letter-spacing:-.035em;margin:0;font-size:clamp(26px,3vw,40px);line-height:1.05}.page-heading p{max-width:700px;color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.6}.page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.button{white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-size:12px;font-weight:800;display:inline-flex}.button svg{width:17px;height:17px}.button-primary{color:#fff;background:var(--red);box-shadow:0 5px 14px #d5061a33}.button-secondary{color:var(--ink);background:#fff;border-color:#cfd3d5}.button-secondary:hover{border-color:#9da4a8}.button-dark{color:#fff;background:var(--charcoal)}.button-ghost{color:#4f575c;background:0 0;border-color:#0000;min-height:34px;padding:0 10px}.button-danger{color:#b00012;background:#fff7f8;border-color:#f0cbd0}.button-danger-solid{color:#fff;background:#b80618;box-shadow:0 5px 14px #b806182e}.button-danger-solid:hover{background:#950010}.button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.metric-card,.panel{border:1px solid var(--line);background:var(--surface);border-radius:9px;box-shadow:0 4px 16px #191d2009}.metric-card{min-height:126px;padding:19px 20px;position:relative;overflow:hidden}.metric-card>*{z-index:1;position:relative}.metric-card:after{content:"";border:18px solid #f3f4f4;width:92px;height:92px;position:absolute;bottom:-38px;right:-24px;transform:rotate(45deg)}.metric-card.accent:before{content:"";background:var(--red);width:4px;position:absolute;inset:0 auto 0 0}.metric-label{color:#727a7f;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.metric-value{letter-spacing:-.035em;margin-top:12px;font-size:clamp(23px,2.4vw,33px);font-weight:850}.metric-foot{color:#81898e;align-items:center;gap:6px;margin-top:9px;font-size:10px;display:flex}.metric-foot .up{color:var(--green);font-weight:800}.metric-foot .warning{color:var(--amber);font-weight:800}.dashboard-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,.78fr);gap:18px;min-width:0;max-width:100%;display:grid}.dashboard-stack{align-content:start;gap:18px;min-width:0;max-width:100%;display:grid}.dashboard-stack>*{min-width:0;max-width:100%}.dashboard-projects-table{min-width:710px}.dashboard-quotes-table{min-width:760px}.dashboard-empty{color:var(--muted);text-align:center;justify-items:center;gap:5px;padding:22px 10px;display:grid}.dashboard-empty strong{color:var(--ink);font-size:12px}.dashboard-empty span{font-size:10px;line-height:1.5}.panel{min-width:0;overflow:hidden}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-width:0;max-width:100%;min-height:58px;padding:0 18px;display:flex}.panel-header>*{min-width:0}.panel-header h2{letter-spacing:-.01em;margin:0;font-size:14px}.panel-header p{color:var(--muted);margin:3px 0 0;font-size:10px}.link-button{color:var(--red);background:0 0;border:0;padding:5px;font-size:10px;font-weight:800}.link-button:hover{text-decoration:underline}.button-compact{min-height:32px;padding-inline:11px;font-size:9px}.data-table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:11px}.data-table th{color:#848b90;border-bottom:1px solid var(--line);text-align:left;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;background:#fafafa;height:40px;padding:0 13px;font-size:9px}.data-table td{vertical-align:middle;border-bottom:1px solid #eceeef;height:60px;padding:9px 13px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr.clickable{cursor:pointer}.primary-cell{gap:4px;display:grid}.money{font-variant-numeric:tabular-nums;font-weight:750}.action-cell{text-align:right;width:48px}.table-empty{color:var(--muted);text-align:center;justify-items:center;gap:5px;padding:32px 12px;display:grid}.table-empty strong{color:var(--ink);font-size:13px}.table-empty span{font-size:10px}.status{white-space:nowrap;border-radius:20px;align-items:center;gap:6px;min-height:24px;padding:0 8px;font-size:9px;font-weight:800;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.status-green{color:#17764c;background:#eaf7f0}.status-red{color:#b80618;background:#fff0f1}.status-amber{color:#9b5b00;background:#fff5df}.status-blue{color:#315e9d;background:#edf3fc}.progress{background:#e8eaeb;border-radius:6px;width:100%;min-width:82px;height:6px;overflow:hidden}.progress>span{border-radius:inherit;background:linear-gradient(90deg, var(--red), #f15a66);height:100%;display:block}.progress-label{color:#777f84;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:9px;display:flex}.task-list{display:grid}.task{border-bottom:1px solid #eceeef;grid-template-columns:30px minmax(0,1fr) auto 34px;align-items:start;gap:9px;padding:14px 0;display:grid}.task:first-child{padding-top:0}.task:last-child{border-bottom:0;padding-bottom:0}.task-check{color:#0000;background:#fff;border:1px solid #cfd4d6;border-radius:6px;place-items:center;width:24px;height:24px;display:grid}.task-check.done{color:#fff;border-color:var(--green);background:var(--green)}.task-check svg{width:14px;height:14px}.task-copy{gap:4px;display:grid}.task-copy strong{font-size:11px;line-height:1.35}.task-copy small{color:var(--muted);font-size:9px}.task-message-link{min-width:0;color:inherit;text-align:left;background:0 0;border:0;padding:0}.task-message-link:hover strong{color:var(--red)}.task-message-link small span{color:var(--red);white-space:nowrap;margin-left:4px;font-weight:800}.due{color:var(--red);white-space:nowrap;font-size:9px;font-weight:800}.task .record-menu summary{width:30px;height:30px}.priority-header-actions{justify-items:end;gap:2px;display:grid}.priority-actions-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:330px;overflow-y:auto}@keyframes search-result-pulse{0%,to{box-shadow:none;outline-color:#0000}35%{outline-color:var(--red);box-shadow:0 0 0 5px #d5061a1f}}.search-result-highlight{z-index:1;outline-offset:-2px;outline:2px solid #0000;animation:1.25s 2 search-result-pulse;position:relative}tr.search-result-highlight>td{background:#fff5f6!important}.pipeline{grid-template-columns:repeat(5,minmax(72px,1fr));gap:5px;display:grid}.pipeline-stage{color:#fff;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,0 100%,8px 50%);background:#353a3e;min-height:76px;padding:11px 9px;position:relative}.pipeline-stage:first-child{clip-path:polygon(0 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,0 100%)}.pipeline-stage.active{background:var(--red)}.pipeline-stage span{font-size:9px;font-weight:750;line-height:1.25;display:block}.pipeline-stage strong{margin-top:7px;font-size:17px;display:block}.quote-summary{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.quote-summary>div{padding:15px 18px}.quote-summary>div+div{border-left:1px solid var(--line)}.quote-summary small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:9px;display:block}.quote-summary strong{margin-top:6px;font-size:19px;display:block}.filter-row{justify-content:space-between;align-items:center;gap:12px;min-width:0;max-width:100%;margin-bottom:15px;display:flex}.tabs{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;min-width:0;max-width:100%;padding:4px;display:inline-flex}.tab{color:#747c81;background:0 0;border:0;border-radius:5px;min-height:32px;padding:0 12px;font-size:10px;font-weight:800}.tab.active{color:#fff;background:var(--charcoal)}.compact-search{border:1px solid var(--line);background:#fff;border-radius:7px;outline:none;min-width:230px;height:40px;padding:0 12px;font-size:11px}.compact-search:focus{border-color:#9ba3a8}.billing-ledger{background:#fff;border:1px solid #e0e3e5;border-radius:10px;margin-top:4px;padding:18px 22px 24px;box-shadow:0 5px 18px #191d2006}.billing-ledger>.integration-banner{background:#f7faf8;border:0;border-bottom:1px solid #e5e8e9;border-radius:0;margin-bottom:0}.invoice-summary-board{background:#fff;border:0;border-radius:0;grid-template-columns:1fr 1fr;gap:34px;margin:0 0 24px;padding:30px 24px 24px;display:grid}.invoice-summary-group header{align-items:baseline;gap:14px;margin-bottom:18px;display:flex}.invoice-summary-group header strong{color:#202529;font-size:13px}.invoice-summary-group header span{color:#737b80;font-size:10px}.invoice-summary-values{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.invoice-summary-values>div:last-child{text-align:right}.invoice-summary-values strong{color:#171b1e;font-size:23px;line-height:1;display:block}.invoice-summary-values span{color:#535b60;margin-top:7px;font-size:10px;display:block}.invoice-summary-bar{background:#e7eaec;border-radius:3px;height:10px;margin-top:17px;overflow:hidden}.invoice-summary-bar span{background:var(--red);min-width:0;height:100%;display:block}.invoice-summary-group.paid .invoice-summary-bar span{background:#16834b}.billing-direction-row{margin-bottom:10px}.billing-back-link{color:var(--red);font-size:10px;font-weight:800}.billing-overview-grid{grid-template-columns:1fr 1fr;gap:14px;padding:0 24px 22px;display:grid}.billing-area-card{text-align:left;background:#fff;border:1px solid #dfe3e5;border-radius:9px;grid-template-columns:42px minmax(0,1fr);gap:3px 13px;min-height:122px;padding:20px;transition:all .16s;display:grid;position:relative}.billing-area-card:hover{border-color:#c3c9cc;transform:translateY(-1px);box-shadow:0 8px 22px #171b1e12}.billing-area-card>span{color:#fff;background:var(--red);border-radius:8px;grid-row:1/span 3;place-items:center;width:42px;height:42px;display:grid}.billing-area-card.supplier>span{background:var(--charcoal)}.billing-area-card>span svg{width:20px;height:20px}.billing-area-card strong{font-size:14px}.billing-area-card small{color:var(--muted);font-size:10px}.billing-area-card b{color:var(--red);margin-top:9px;font-size:10px}.billing-attention-card{background:#fffaf0;border:1px solid #ead7a9;border-radius:8px;grid-column:1/-1;align-items:center;gap:14px;padding:16px 18px;display:flex}.billing-attention-card>span{color:#805500;background:#ffe8b2;border-radius:50%;place-items:center;min-width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.billing-attention-card div{gap:3px;display:grid}.billing-attention-card strong{font-size:11px}.billing-attention-card small{color:#756c5a;font-size:9px}.supplier-bill-boundary{background:#f4faf6;border:1px solid #cfe2d7;border-left:3px solid #16834b;border-radius:7px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 18px;padding:16px 18px;display:grid}.supplier-bill-boundary>span{color:#16834b;background:#e2f2e8;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.supplier-bill-boundary>span svg{width:20px;height:20px}.supplier-bill-boundary div{gap:4px;display:grid}.supplier-bill-boundary strong{font-size:11px}.supplier-bill-boundary p{color:#607068;margin:0;font-size:9px;line-height:1.5}.supplier-bill-boundary a{color:#126a3d;white-space:nowrap;background:#fff;border:1px solid #b8d5c3;border-radius:6px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:9px;font-weight:800;display:inline-flex}.supplier-bill-boundary a svg{width:14px;height:14px}.invoice-control-bar{background:0 0;border:0;align-items:flex-end;gap:10px;margin:0;padding:8px 0 14px;display:flex}.invoice-control-bar>select{color:#343a3e;border-color:#bfc5c8;min-width:180px;font-weight:800}.invoice-control-bar>select:not(:disabled){border-color:var(--red);color:var(--red)}.invoice-control-bar label{color:#697177;gap:6px;min-width:190px;font-size:10px;display:grid}.invoice-control-bar label span{font-weight:750}.invoice-control-bar select{background-color:#fff;border-width:1px;border-radius:4px;height:38px;padding:0 36px 0 12px;font-size:11px}.panel:has(.invoice-register){box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.panel:has(.invoice-register) .data-table-wrap{background:#fff;border-top:1px solid #cdd2d5;border-bottom:1px solid #cdd2d5;border-radius:0;overflow-x:auto}.invoice-register thead th{background:#fff;height:52px}.invoice-register tbody td{border-top-color:#d8dcde;height:52px}.invoice-register tbody tr{transition:background-color .14s}.invoice-register tbody tr:hover{background:#e9ebec}.invoice-register tbody tr:has([data-select-invoice]:checked){background:#f4e6e8}.invoice-register tbody tr:hover td{background:0 0}.invoice-register .check-column{text-align:center;width:44px;min-width:44px;padding-right:4px}.invoice-register input[type=checkbox]{width:17px;height:17px;accent-color:var(--red)}.table-sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.table-sort:hover,.table-sort.active{color:var(--red)}.table-sort span{font-size:8px}.invoice-status-badge{color:#353b3f;white-space:nowrap;align-items:center;gap:8px;font-size:10px;font-weight:700;display:inline-flex}.invoice-status-badge i{color:#fff;background:#7f878c;border-radius:50%;place-items:center;width:19px;height:19px;font-size:11px;font-style:normal;font-weight:900;line-height:1;display:inline-grid}.invoice-status-badge.paid i{background:#138247}.invoice-status-badge.warning i{border:2px solid var(--red);color:var(--red);background:#fff}.invoice-status-badge.status-amber i{background:#a66b00}.invoice-status-badge.status-red i{background:var(--red)}.invoice-status-badge.status-blue i{background:#3269a8}.qb-import-panel{margin-top:20px;overflow:hidden}.qb-import-panel>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:66px;padding:12px 18px;list-style:none;display:grid}.qb-import-panel>summary::-webkit-details-marker{display:none}.qb-import-panel>summary div{gap:4px;display:grid}.qb-import-panel>summary strong{font-size:12px}.qb-import-panel>summary span{color:var(--muted);font-size:9px}.qb-import-panel>summary em{color:#8b5b00;background:#fff2d8;border-radius:14px;padding:6px 10px;font-size:9px;font-style:normal;font-weight:800}.qb-import-panel>summary i{color:#6d757a;font-size:16px;font-style:normal;transition:transform .18s}.qb-import-panel[open]>summary i{transform:rotate(180deg)}.kanban{grid-template-columns:repeat(6,minmax(220px,1fr));gap:14px;padding-bottom:4px;display:grid;overflow-x:auto}.kanban-column{border:1px solid var(--line);background:#eaeced;border-radius:9px;min-width:220px;padding:12px}.kanban-heading{letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:3px 3px 12px;font-size:10px;font-weight:850;display:flex}.kanban-heading span{color:#666f75;background:#fff;border-radius:12px;place-items:center;min-width:22px;height:22px;display:grid}.lead-card{background:#fff;border:1px solid #dce0e2;border-radius:8px;margin-bottom:9px;padding:14px;box-shadow:0 3px 9px #191d2009}.lead-card:last-child{margin-bottom:0}.lead-card .lead-source{color:#8a9196;justify-content:space-between;gap:8px;font-size:9px;display:flex}.record-ref-actions{align-items:center;gap:7px;display:flex}.lead-card h3{margin:11px 0 5px;font-size:12px}.lead-card p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.lead-card footer{color:#727a7f;border-top:1px solid #eceeef;justify-content:space-between;gap:9px;margin-top:13px;padding-top:11px;font-size:9px;display:flex}.lead-card-stage{width:100%;margin-top:10px}.lead-view-controls{justify-content:flex-start}.kanban-empty{color:var(--muted);text-align:center;padding:22px 8px;font-size:10px}.lead-stage-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:15px;display:grid}.lead-stage-summary article{border:1px solid var(--line);background:#fff;border-left:3px solid #aeb5b9;border-radius:8px;justify-content:space-between;align-items:center;min-height:64px;padding:14px 16px;display:flex}.lead-stage-summary article:last-child{border-left-color:var(--red)}.lead-stage-summary span{color:#697176;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850}.lead-stage-summary strong{font-size:22px}.lead-register{min-width:1040px}.stage-jump{color:#343a3e;background:#fff;border:1px solid #d9dddf;border-radius:6px;min-width:130px;height:34px;padding:0 9px;font-size:10px;font-weight:750}.record-menu{color:var(--ink);display:inline-grid;position:relative}.record-menu summary{color:#30373b;cursor:pointer;background:#f5f6f6;border:1px solid #cbd0d3;border-radius:7px;place-items:center;width:34px;height:34px;list-style:none;display:grid}.record-menu summary::-webkit-details-marker{display:none}.record-menu summary:hover,.record-menu[open] summary{color:var(--ink);background:#f6f7f7;border-color:#d9dddf}.record-menu summary svg{stroke-width:3px;width:20px;height:20px}.record-menu-popover{z-index:80;background:#fff;border:1px solid #dfe2e4;border-radius:8px;min-width:168px;padding:5px;display:grid;position:fixed;box-shadow:0 14px 32px #14191d29}.record-menu-popover button,.record-menu-popover a{color:#3d454a;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:5px;align-items:center;gap:9px;min-height:36px;padding:0 10px;font-size:10px;font-weight:750;text-decoration:none;display:flex}.record-menu-popover button:hover,.record-menu-popover a:hover{background:#f2f3f3}.record-menu-popover button:disabled{cursor:default;opacity:.5;background:0 0}.record-menu-popover button svg,.record-menu-popover a svg{width:15px;height:15px}.record-menu-popover .record-menu-danger{color:#ad0012}.record-menu-popover .record-menu-danger:hover{background:#fff0f1}.subcontractor-panel .data-table{min-width:1080px}.subcontractor-metrics{margin-top:2px}.module-activation-note{color:#76530c;background:#fff9e9;border:1px solid #ead9a8;border-radius:8px;align-items:center;gap:9px;margin:-8px 0 18px;padding:11px 13px;font-size:10px;display:flex}.module-activation-note strong{white-space:nowrap}.module-activation-note span{color:#8a6d31}.diary-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.diary-summary-grid>div{border:1px solid var(--line);background:#f8f9f9;border-radius:7px;gap:6px;padding:13px;display:grid}.diary-summary-grid span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.diary-summary-grid strong{font-size:12px}.diary-detail{margin-top:18px}.diary-detail h3{margin:16px 0 5px;font-size:11px}.diary-detail p{color:var(--muted);white-space:pre-wrap;margin:0;font-size:11px;line-height:1.65}.diary-filter-row{grid-template-columns:minmax(280px,380px) minmax(360px,1fr) minmax(230px,310px);align-items:end;display:grid}.diary-project-selector{gap:6px;display:grid}.diary-project-selector>span{color:#747d82;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:850}.diary-project-selector small{color:#858e93;font-size:8px;line-height:1.4}.diary-project-selector select{width:100%;height:42px;color:var(--ink);background:#fff;border:1px solid #cfd4d6;border-radius:8px;padding:0 38px 0 12px;font-size:11px;font-weight:750}.diary-date-range{grid-template-columns:minmax(135px,1fr) minmax(135px,1fr) auto;align-items:end;gap:8px;display:grid}.diary-date-range label{gap:6px;display:grid}.diary-date-range label>span{color:#747d82;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:850}.diary-date-range input{width:100%;height:42px;color:var(--ink);background:#fff;border:1px solid #cfd4d6;border-radius:8px;padding:0 11px;font-size:10px}.diary-date-range .button{height:42px}.diary-project-selector select:focus{border-color:#929ba0;outline:3px solid #d5061a14}.diary-filter-copy{gap:4px;padding:0 4px 3px;display:grid}.diary-filter-copy strong{color:#4b5459;font-size:9px}.diary-filter-copy span{color:#858e93;font-size:8px;line-height:1.45}.diary-existing-photos{background:#f8f9f9;border:1px solid #dfe3e4;border-radius:10px;gap:12px;padding:14px;display:grid}.diary-existing-photos>div:first-child{gap:3px;display:grid}.diary-existing-photos>div:first-child strong{font-size:10px}.diary-existing-photos>div:first-child span{color:var(--muted);font-size:8px}.protected-photo-gallery{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:10px;margin-top:10px;display:grid}.protected-photo-card{min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #d9dfe1;border-radius:12px;padding:0;transition:transform .16s,border-color .16s,box-shadow .16s;position:relative;overflow:hidden;box-shadow:0 7px 18px #161c1f12}.protected-photo-card:hover{border-color:#b7bec2;transform:translateY(-2px);box-shadow:0 13px 27px #161c1f1f}.protected-photo-card:focus-visible{outline-offset:2px;outline:3px solid #d5061a38}.protected-photo-media{aspect-ratio:16/10;color:#8e989d;background:linear-gradient(145deg,#f0f2f2,#e5e8e9);place-items:center;display:grid;overflow:hidden}.protected-photo-media>svg{width:24px;height:24px}.protected-photo-media>small{margin-top:-30%;font-size:8px}.protected-photo-media img{object-fit:cover;width:100%;height:100%;transition:transform .24s}.protected-photo-card:hover .protected-photo-media img{transform:scale(1.035)}.protected-photo-caption{justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:7px 9px;display:flex}.protected-photo-caption strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.protected-photo-caption small{color:var(--red);flex:none;font-size:7px;font-weight:800}.protected-photo-card.is-error{cursor:default;opacity:.7}.protected-photo-card.is-error .protected-photo-caption small{color:#70797e}.protected-photo-card.is-gallery-overflow{display:none}.protected-photo-gallery.is-expanded .protected-photo-card.is-gallery-overflow{display:block}.protected-photo-more{color:#353e43;cursor:pointer;background:linear-gradient(145deg,#f8f9f9,#eef1f1);border:1px dashed #cbd1d4;border-radius:12px;align-content:center;place-items:center;gap:5px;min-height:132px;padding:16px;display:grid}.protected-photo-more:hover{background:#fff7f8;border-color:#e68e97}.protected-photo-more strong{color:var(--red);font-size:22px}.protected-photo-more span{font-size:9px;font-weight:800}.protected-photo-more[hidden]{display:none!important}.portal-site-photo-gallery{grid-template-columns:repeat(auto-fill,minmax(145px,178px));margin-top:18px;overflow:visible}.portal-site-photo-gallery .protected-photo-card{scroll-snap-align:start}.portal-updates-card{gap:30px;padding:32px;display:grid}.portal-update-featured{background:#fff;border:1px solid #e0e4e5;border-radius:15px;overflow:hidden;box-shadow:0 9px 26px #14191c0b}.portal-update-featured>header{background:linear-gradient(110deg,#fff,#f7f8f8);border-bottom:1px solid #e7e9ea;gap:11px;margin:0;padding:22px 24px 18px;display:grid}.portal-update-featured>header>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.portal-update-featured>header span{color:var(--red);letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:850}.portal-update-featured>header time{color:#7c858a;font-size:9px}.portal-update-featured>header>strong{font-size:19px;line-height:1.35}.portal-update-featured-body{padding:22px 24px 24px}.portal-update-history{background:#f1f3f3;border:1px solid #e0e4e5;border-radius:15px;overflow:hidden}.portal-update-history>header{background:#fff;border-bottom:1px solid #e5e8e9;justify-content:space-between;align-items:center;gap:18px;margin:0;padding:18px 20px;display:flex}.portal-update-history>header>div{gap:3px;display:grid}.portal-update-history>header span{color:var(--red);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:850}.portal-update-history>header strong{font-size:13px}.portal-update-history>header small{color:#7d868b;font-size:9px}.portal-update-history-entry{background:#fff;border:1px solid #dde1e2;border-radius:12px;margin:10px;display:block;overflow:hidden;box-shadow:0 3px 12px #14191c06}.portal-update-history-entry>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;list-style:none;display:flex}.portal-update-history-entry>summary::-webkit-details-marker{display:none}.portal-update-history-entry>summary:hover{background:#ffffffb3}.portal-update-history-copy{gap:4px;min-width:0;display:grid}.portal-update-history-copy time{color:var(--red);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:850}.portal-update-history-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.portal-update-history-copy small{color:#747d82;text-overflow:ellipsis;white-space:nowrap;max-width:760px;font-size:9px;line-height:1.45;overflow:hidden}.portal-update-history-action{flex:none;align-items:center;gap:10px;display:flex}.portal-update-history-action>b{color:#5d676c;white-space:nowrap;background:#e8ebec;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.portal-update-history-toggle{color:#596267;white-space:nowrap;align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.portal-update-history-toggle i,.portal-update-history-toggle em{font-style:normal}.portal-update-history-toggle em{display:none}.portal-update-history-entry>summary svg{width:14px;height:14px;transition:transform .16s}.portal-update-history-entry[open]>summary svg{transform:rotate(180deg)}.portal-update-history-entry[open]{box-shadow:inset 3px 0 0 var(--red),0 7px 20px #14191c0d;background:#fff;border-color:#e5a3aa}.portal-update-history-entry[open]>summary{background:#fff8f8}.portal-update-history-entry[open] .portal-update-history-toggle i{display:none}.portal-update-history-entry[open] .portal-update-history-toggle em{display:inline}.portal-update-history-body{border-top:1px solid #eef0f1;padding:16px 20px 22px}.portal-update-summary{max-width:920px;margin-top:7px}.portal-update-summary-label{color:var(--red);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:8px;font-weight:850;display:block}.portal-update-summary p{color:#5f686d;overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:11px;line-height:1.65}.portal-update-summary.is-collapsed p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.portal-update-summary button{color:var(--red);cursor:pointer;background:0 0;border:0;margin-top:7px;padding:0;font-size:8px;font-weight:850}.field-scope{color:#727b80;letter-spacing:.06em;vertical-align:middle;background:#eceff0;border-radius:999px;margin-left:5px;padding:2px 5px;font-size:6px;display:inline-flex}.field-scope-client{color:#087748;background:#e8f6ef}.diary-summary-photo-gallery,.diary-existing-photo-gallery{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}.diary-photo-picker{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.diary-photo-picker .button{justify-content:center;min-height:44px}.diary-photo-picker input[hidden]{display:none}.diary-photo-selection{color:#697277;flex-wrap:wrap;gap:7px;min-height:24px;margin-top:9px;font-size:12px;display:flex}.diary-photo-file{color:#30383d;background:#f5f7f7;border:1px solid #dfe3e5;border-radius:999px;align-items:center;gap:7px;max-width:100%;padding:5px 7px 5px 10px;display:inline-flex}.diary-photo-file>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.diary-photo-file button{color:#555f64;width:22px;height:22px;font:inherit;cursor:pointer;background:#e4e8e9;border:0;border-radius:50%;flex:0 0 22px;place-items:center;padding:0;display:grid}body.photo-lightbox-open{overflow:hidden}.photo-lightbox{z-index:400;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07090ae6;place-items:center;padding:24px;animation:.16s fade;display:grid;position:fixed;inset:0}.photo-lightbox-dialog{color:#fff;background:#15191b;border:1px solid #ffffff29;border-radius:18px;grid-template-rows:auto minmax(0,1fr);width:min(1180px,100%);height:min(850px,100vh - 48px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 90px #0000008c}.photo-lightbox-dialog>header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:11px 13px 11px 22px;display:flex}.photo-lightbox-dialog>header>div{gap:3px;display:grid}.photo-lightbox-dialog>header strong{font-size:13px}.photo-lightbox-dialog>header small{color:#9da7ac;font-size:9px}.photo-lightbox-dialog>header button{color:#fff;background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.photo-lightbox-dialog>header button svg{width:18px;height:18px}.photo-lightbox-dialog figure{grid-template-rows:minmax(0,1fr) auto;min-height:0;margin:0;padding:18px;display:grid;position:relative}.photo-lightbox-dialog figure img{object-fit:contain;width:100%;height:100%;min-height:0}.photo-lightbox-dialog figcaption{color:#aeb7bb;text-align:center;padding:12px 0 2px;font-size:9px}.photo-lightbox-nav{color:#fff;background:#0c0f11b8;border:1px solid #ffffff26;border-radius:12px;place-items:center;width:46px;height:58px;font:300 34px/1 Arial,sans-serif;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.photo-lightbox-prev{left:20px}.photo-lightbox-next{right:20px}.payment-record-callout{color:var(--green);background:#f2faf6;border:1px solid #cfe5da;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:15px;display:flex}.payment-record-callout span{font-size:10px;font-weight:750}.payment-record-callout strong{font-size:24px}.preview-grand-total.secondary{border-top:1px solid var(--line);color:var(--muted);background:#f7f8f8;margin-top:0}#siteDiaryTable{min-width:980px}#siteDiaryTable .primary-cell{max-width:520px}#siteDiaryTable .primary-cell small{overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}#purchaseOrdersTable{min-width:1040px}#invoicesTable{min-width:1420px}#documentsTable{min-width:1060px}#reportsTable{min-width:1320px}.report-project-filter{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;padding:12px 14px}.report-project-filter>span{color:#778085;text-align:right;font-size:9px;line-height:1.45}.report-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.report-summary-card{padding:20px}.report-summary-card>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.report-summary-card>strong{letter-spacing:-.035em;margin-top:10px;font-size:29px;display:block}.report-summary-card p{color:var(--muted);margin:7px 0 0;font-size:10px}.report-bar{background:#e9ebec;border-radius:10px;height:7px;margin-top:17px;overflow:hidden}.report-bar i{border-radius:inherit;background:linear-gradient(90deg,var(--red),#ef5966);height:100%;display:block}.settings-layout{gap:18px;display:grid}.settings-panel{overflow:visible}.settings-panel .panel-body{padding:20px}.settings-subsection{border-top:1px solid var(--line);padding:20px}.settings-subsection h3{margin:0 0 16px;font-size:13px}.settings-footnote{border-top:1px solid var(--line);background:#fafafa;gap:4px;padding:16px 18px;display:grid}.settings-footnote strong{font-size:10px}.settings-footnote span{color:var(--muted);font-size:9px;line-height:1.5}.security-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.security-grid>div{border:1px solid var(--line);background:#f8f9f9;border-radius:8px;gap:7px;padding:15px;display:grid}.security-grid strong{font-size:11px}.security-grid span{color:var(--muted);font-size:9px;line-height:1.55}.small-action{min-height:30px;color:var(--ink);background:#fff;border:1px solid #cfd4d6;border-radius:6px;padding:0 10px;font-size:9px;font-weight:800}.portal-document-button{color:var(--red);background:0 0;border:0;justify-self:start;margin-top:5px;padding:0;font-size:9px;font-weight:800}.delete-warning{color:#8f0010;background:#fff7f8;border:1px solid #f0cbd0;border-radius:8px;align-items:flex-start;gap:15px;padding:16px;display:flex}.delete-warning>svg{flex:0 0 23px;width:23px;height:23px}.delete-warning strong{color:#5f000a;font-size:12px}.delete-warning p{color:#80545a;margin:5px 0 0;font-size:10px;line-height:1.55}.project-grid{grid-template-columns:repeat(3,minmax(250px,1fr));gap:15px;display:grid}.project-card{border:1px solid var(--line);background:#fff;border-radius:9px;padding:20px;position:relative;overflow:hidden}.project-card:before{content:"";background:var(--red);width:4px;height:100%;position:absolute;top:0;left:0}.project-card-top{justify-content:space-between;gap:10px;display:flex}.project-card-actions{align-items:flex-start;gap:8px;display:flex}.project-card h3{margin:0;font-size:15px}.project-card .project-ref{color:#879095;margin-top:5px;font-size:9px}.project-card dl{grid-template-columns:1fr 1fr;gap:14px;margin:20px 0;display:grid}.project-card dt{color:#8a9195;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800}.project-card dd{margin:5px 0 0;font-size:11px;font-weight:750}.project-card-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:15px;display:flex}.programme-layout{grid-template-columns:250px minmax(0,1fr);gap:16px;display:grid}.programme-sidebar{padding:12px}.project-select-card{text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;width:100%;margin-bottom:7px;padding:12px}.project-select-card:hover{background:#f6f7f7}.project-select-card.active{background:var(--red-soft);border-color:#f1ccd0}.project-select-card strong{font-size:11px;display:block}.project-select-card small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.timeline{padding-left:24px;display:grid;position:relative}.timeline:before{content:"";background:#e0e3e4;width:2px;position:absolute;top:12px;bottom:12px;left:9px}.timeline-item{border-bottom:1px solid #eceeef;grid-template-columns:minmax(140px,1fr) 120px 120px;align-items:center;gap:14px;min-height:59px;padding:10px 0;display:grid;position:relative}.timeline-item:last-child{border:0}.timeline-item:before{content:"";background:#bdc3c6;border:3px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;left:-21px;box-shadow:0 0 0 1px #cfd3d5}.timeline-item.done:before{background:var(--green)}.timeline-item.current:before{background:var(--red);animation:1.8s ease-in-out infinite livePhasePulse;box-shadow:0 0 0 4px #ffdfe2}.timeline-item strong{font-size:11px}.timeline-item small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.timeline-date{color:#697176;font-size:9px}.timeline-note{color:#626b70;max-width:680px;margin:7px 0 0;font-size:9px;line-height:1.5}.timeline-note b{color:var(--ink)}@keyframes livePhasePulse{0%,to{transform:scale(.86);box-shadow:0 0 0 3px #ffdfe2}50%{transform:scale(1.16);box-shadow:0 0 0 6px #e3001b1f}}.empty-module{text-align:center;background:#ffffff73;border:1px dashed #ccd1d3;border-radius:10px;place-items:center;min-height:470px;padding:40px;display:grid}.empty-module-icon{width:64px;height:64px;color:var(--red);background:var(--red-soft);border-radius:16px;place-items:center;margin:auto;display:grid}.empty-module-icon svg{width:30px;height:30px}.empty-module h2{margin:18px 0 8px;font-size:21px}.empty-module p{max-width:470px;color:var(--muted);margin:0 auto;font-size:12px;line-height:1.6}.phase-tag{color:#676f74;text-transform:uppercase;letter-spacing:.08em;background:#e6e8e9;border-radius:20px;margin-top:18px;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex}.modal-root:empty{display:none}.modal-root:not(:empty){z-index:100;position:fixed;inset:0;overflow:clip}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f1112ad;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;padding:18px;animation:.18s fade;display:grid;position:fixed;inset:0;overflow:clip}.modal{background:#fff;border-radius:10px;flex-direction:column;width:min(720px,100%);min-width:0;max-width:100%;max-height:calc(100svh - 36px);animation:.22s rise;display:flex;overflow:hidden;box-shadow:0 28px 80px #00000047}.modal.modal-attention{animation:.25s modalAttention}.modal-wide{width:min(1260px,100%)}.modal-full{width:min(1480px,100%);height:calc(100svh - 36px)}.modal-header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:15px;width:100%;min-width:0;max-width:100%;min-height:67px;padding:0 22px;display:flex}.modal-header>div{min-width:0;max-width:100%}.modal-header h2{margin:0;font-size:17px}.modal-header p{color:var(--muted);margin:3px 0 0;font-size:9px}.modal-header h2,.modal-header p,.modal-footer>.muted{overflow-wrap:anywhere;max-width:100%}.modal-body{width:100%;min-width:0;max-width:100%;min-height:0;padding:22px;overflow-y:auto}.modal-footer{border-top:1px solid var(--line);background:#fafafa;flex:none;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;max-width:100%;min-height:67px;padding:12px 22px;display:flex}.modal-footer>*{min-width:0;max-width:100%}.modal-footer-actions{gap:9px;min-width:0;max-width:100%;display:flex}.close-button{border:1px solid var(--line);color:#667076;background:#fff;border-radius:7px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.close-button svg{width:18px;height:18px}.quote-layout{grid-template-columns:minmax(0,1.75fr) minmax(300px,.68fr);gap:18px;min-width:0;max-width:100%;display:grid}.quote-layout>*,.form-card,.form-card-body{min-width:0;max-width:100%}.form-card{border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:16px;overflow:hidden}.form-card:last-child{margin-bottom:0}.form-card-heading{border-bottom:1px solid var(--line);background:#fbfbfb;justify-content:space-between;align-items:center;min-height:51px;padding:0 16px;display:flex}.form-card-heading h3{margin:0;font-size:12px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field{gap:6px;display:grid}.field.full{grid-column:1/-1}.field label{color:#656d72;letter-spacing:.045em;text-transform:uppercase;font-size:9px;font-weight:800}.field input,.field select,.field textarea{width:100%;min-height:40px;color:var(--ink);background:#fff;border:1px solid #d7dbdd;border-radius:6px;outline:none;padding:9px 11px;font-size:11px}.field textarea{resize:vertical;min-height:86px;line-height:1.5}.custom-select-entry{margin-top:8px}.field-note{color:#8a9196;font-size:9px;line-height:1.45}.quote-change-banner{background:#fff9e9;border:1px solid #e7c77d;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:16px;display:flex}.quote-change-banner span,.change-request-review>span{color:#946800;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850;display:block}.quote-change-banner strong{margin-top:4px;display:block}.quote-change-banner p{color:#5e6467;margin:5px 0;font-size:10px}.quote-change-banner small{color:var(--muted);font-size:9px}.estimate-heading{gap:18px;padding-block:8px}.estimate-heading>div>span{margin-top:4px;font-size:9px;display:block}.item-price-visibility{max-width:290px;color:var(--ink);text-transform:none;letter-spacing:normal;align-items:flex-start;gap:8px;display:flex}.item-price-visibility input{margin-top:2px}.item-price-visibility span{gap:2px;display:grid}.item-price-visibility strong{font-size:10px}.item-price-visibility small{color:var(--muted);font-size:8px;font-weight:500;line-height:1.4}.estimate-actions{gap:9px;margin-top:13px;display:flex}.category-manager{gap:8px;display:grid}.category-manager-row{border:1px solid var(--line);border-radius:7px;justify-content:space-between;align-items:center;gap:15px;padding:10px 12px;display:flex}.category-manager-row>div{flex-wrap:wrap;gap:5px;display:flex}.category-manager-row button{background:#fff;border:1px solid #d7dbdd;border-radius:5px;align-items:center;gap:5px;min-height:31px;padding:0 8px;font-size:9px;font-weight:750;display:inline-flex}.category-manager-row button svg{width:13px;height:13px}.category-manager-row .category-delete{color:var(--red)}.change-request-review{background:#fff9e9;border:1px solid #e7c77d;border-radius:8px;padding:18px}.change-request-review h3{margin:6px 0}.change-request-review p{line-height:1.55}.change-request-review small{color:var(--muted)}.revision-history{margin-top:18px}.revision-history article{border-bottom:1px solid var(--line);gap:4px;padding:12px 0;display:grid}.revision-history article span,.revision-history article p{color:var(--muted);margin:0;font-size:10px}.link-replacement-warning{background:#fff8f8;border:1px solid #efc8cc;border-radius:7px;margin-top:14px;padding:12px}.link-replacement-warning p{margin:4px 0 0}.project-phase-actions{flex-wrap:wrap;gap:8px;display:flex}.line-items-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow-x:auto}.line-items{border-collapse:collapse;width:100%;min-width:810px}.line-items th{color:#858d92;text-align:left;letter-spacing:.05em;text-transform:uppercase;padding:8px 5px;font-size:8px}.line-items td{border-top:1px solid #eceeef;padding:5px}.line-items input,.line-items select{border:1px solid #dce0e2;border-radius:5px;outline:none;width:100%;min-height:36px;padding:7px 8px;font-size:10px}.line-items .item-category,.line-items .variation-category{min-width:105px}.line-items .item-description,.line-items .variation-description{min-width:210px}.line-items .item-qty,.line-items .variation-qty{width:62px}.line-items .item-unit,.line-items .variation-unit{width:72px}.line-items .item-cost,.line-items .item-markup,.line-items .variation-cost,.line-items .variation-markup{width:90px}.client-price-editor{gap:4px;min-width:155px;display:grid}.line-items .client-price-editor input{text-align:right;width:100%;font-weight:800}.use-suggested,.variation-use-suggested{color:var(--red);text-align:right;cursor:pointer;background:0 0;border:0;padding:0;font-size:8px;font-weight:800}.use-suggested:hover,.variation-use-suggested:hover{text-decoration:underline}.delete-line,.variation-delete-line,.po-delete-line{color:#a94751;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:31px;height:31px;padding:0;display:grid}.delete-line:hover,.variation-delete-line:hover,.po-delete-line:hover{background:#fff0f1}.delete-line svg,.variation-delete-line svg,.po-delete-line svg{width:15px;height:15px}.add-line{margin-top:11px}.variation-project-choice{background:#fff8f8;border:1px solid #efc8cc;border-radius:7px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px;display:flex}.variation-project-step{color:#fff;background:var(--red);border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:850;display:grid}.variation-project-choice strong{font-size:12px}.variation-project-choice p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.totals-card{color:#fff;box-shadow:var(--shadow);background:linear-gradient(160deg,#2a2f33,#171a1d);border-radius:8px;padding:18px;position:sticky;top:0}.totals-card h3{margin:0 0 17px;font-size:13px}.suggested-price-box{border:1px solid #ffffff1f;border-left:3px solid var(--red);background:#ffffff0e;border-radius:6px;gap:5px;margin-bottom:12px;padding:13px;display:grid}.suggested-price-box span{color:#cbd0d3;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.suggested-price-box strong{color:#fff;font-size:21px}.suggested-price-box small{color:#9fa7ab;font-size:8px}.suggested-price-box button{color:#ff6876;cursor:pointer;background:0 0;border:0;width:fit-content;margin-top:5px;padding:0;font-size:9px;font-weight:850}.suggested-price-box button:hover{text-decoration:underline}.total-row{color:#c8cdd0;border-bottom:1px solid #ffffff1a;justify-content:space-between;gap:14px;padding:9px 0;font-size:10px;display:flex}.total-row strong{color:#fff;font-variant-numeric:tabular-nums}.total-row.total{color:#fff;border:0;margin-top:4px;padding:15px 0 10px;font-size:12px}.total-row.total strong{color:#ff5d6c;font-size:24px}.margin-meter{background:#ffffff0f;border-radius:6px;margin-top:13px;padding:12px}.margin-meter div{color:#c4c9cc;justify-content:space-between;font-size:9px;display:flex}.margin-meter strong{color:#fff}.margin-meter .progress{background:#444a4e;margin-top:8px}.margin-meter .progress span{background:#42b77d}.vat-note{color:#afb6ba;border:1px solid #ffffff1a;border-radius:6px;margin-top:13px;padding:10px;font-size:9px;line-height:1.5}.payment-list{gap:8px;display:grid}.payment-row{grid-template-columns:minmax(0,1fr) 74px 95px 31px;align-items:center;gap:8px;display:grid}.payment-row input{border:1px solid #dadee0;border-radius:5px;width:100%;min-height:36px;padding:7px 9px;font-size:10px}.payment-amount{text-align:right;font-size:10px;font-weight:800}.payment-warning{color:#ad5500;margin-top:9px;font-size:9px}.payment-warning.valid{color:#26764f}.delete-payment{color:#a94751;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:31px;height:31px;display:grid}.delete-payment:hover{background:#fff0f1}.delete-payment svg{width:15px;height:15px}.payment-schedule-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.payment-schedule-actions .payment-warning{text-align:right;margin:0}.acceptance-callout{color:#28543d;background:#f6fcf8;border:1px solid #cfe5da;border-radius:7px;margin-bottom:18px;padding:15px}.acceptance-callout strong{font-size:12px}.acceptance-callout p{margin:6px 0 0;font-size:10px;line-height:1.55}.acceptance-check{color:#4f585d;align-items:flex-start;gap:10px;font-size:10px;line-height:1.55;display:flex}.acceptance-check input{width:17px;height:17px;accent-color:var(--red);flex:0 0 17px}.client-preview{color:#25292c;overflow-wrap:anywhere;background:#fff;width:min(820px,100%);min-width:0;max-width:100%;padding:46px}.preview-canvas{background:#eceeef;grid-template-columns:minmax(0,1fr);justify-items:center;display:grid;overflow-x:hidden}.preview-brand{border-bottom:4px solid var(--red);justify-content:space-between;align-items:flex-start;padding-bottom:23px;display:flex}.preview-brand img{width:185px}.preview-brand div{text-align:right;font-size:10px;line-height:1.55}.preview-title{justify-content:space-between;gap:30px;margin:29px 0;display:flex}.preview-title h1{margin:0;font-size:34px}.preview-title dl{margin:0;font-size:10px}.preview-title dt{float:left;clear:left;color:#7c858a;width:85px}.preview-title dd{margin:0 0 7px 90px;font-weight:750}.preview-section{margin-top:28px}.preview-section h2{margin:0 0 12px;font-size:14px}.preview-table{border-collapse:collapse;width:100%;font-size:10px}.preview-table th{color:#fff;background:var(--charcoal);text-align:left;padding:9px}.preview-table td{border-bottom:1px solid #e4e6e7;padding:10px 9px}.preview-table td:last-child,.preview-table th:last-child{text-align:right}.preview-grand-total{justify-content:flex-end;gap:35px;margin-top:15px;font-size:16px;display:flex}.preview-grand-total strong{color:var(--red);font-variant-numeric:tabular-nums;white-space:nowrap}.preview-vat-breakdown{color:#4f5b62;gap:7px;width:min(280px,100%);margin:16px 0 0 auto;font-size:10px;display:grid}.preview-vat-breakdown span{justify-content:space-between;align-items:center;gap:24px;display:flex}.preview-vat-breakdown strong{color:var(--ink)}.preview-vat-breakdown+.preview-grand-total{border-top:1px solid var(--line);justify-content:space-between;width:min(280px,100%);margin-left:auto;padding-top:10px}.preview-vat{color:#697176;text-align:right;font-size:9px}.preview-acceptance{border:1px solid #dfe2e3;border-left:4px solid var(--red);background:#fafafa;margin-top:32px;padding:20px}.preview-acceptance h2{margin:0 0 8px;font-size:14px}.preview-acceptance p{color:#656e73;margin:0;font-size:10px;line-height:1.55}.preview-acceptance>div{grid-template-columns:1fr 1fr 110px;gap:12px;margin-top:20px;display:grid}.preview-acceptance span{color:#8b9296;text-transform:uppercase;border-bottom:1px solid #adb3b6;min-height:34px;padding-top:8px;font-size:8px}.preview-footer{color:#697176;border-top:1px solid #dfe2e3;margin-top:35px;padding-top:18px;font-size:9px;line-height:1.55}.delivery-result{padding:5px 2px}.delivery-result>span{color:var(--red);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:850}.delivery-result h3{max-width:570px;margin:12px 0 8px;font-size:24px;line-height:1.18}.delivery-result p{max-width:590px;color:var(--muted);font-size:11px;line-height:1.65}.delivery-result label{color:#60686d;text-transform:uppercase;gap:7px;margin-top:22px;font-size:9px;font-weight:800;display:grid}.delivery-result input{color:#31383c;text-transform:none;background:#f7f8f8;border:1px solid #d7dbdd;border-radius:6px;width:100%;height:43px;padding:0 12px;font-size:11px}.project-control-callout{background:#fff8f8;border:1px solid #efc8cc;border-radius:7px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:16px;display:flex}.project-control-callout strong{font-size:12px}.project-control-callout p{max-width:500px;color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.commercial-position-card .form-card-heading>div{gap:3px;display:grid}.commercial-formula{color:#fff;background:var(--charcoal);border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:13px 14px;display:flex}.commercial-formula span{color:#b9c0c4;text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:800}.commercial-formula strong{color:#fff;white-space:nowrap;font-size:12px}.commercial-formula i{color:#ff6573;font-size:16px;font-style:normal;font-weight:900}.commercial-position-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.commercial-position-grid>div{border:1px solid var(--line);background:#fafafa;border-radius:7px;gap:5px;min-width:0;padding:12px;display:grid}.commercial-position-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.045em;font-size:8px;font-weight:800}.commercial-position-grid strong{overflow-wrap:anywhere;font-size:14px}.commercial-warning{color:#8c1723;background:#fff3f4;border:1px solid #e8b8bd;border-radius:7px;justify-content:space-between;gap:10px;margin-top:10px;padding:11px 12px;font-size:9px;display:flex}.commercial-ledger{border-top:1px solid var(--line);margin-top:15px}.commercial-ledger-heading,.commercial-ledger-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 2px;display:grid}.commercial-ledger-heading{color:var(--muted);justify-content:space-between;font-size:9px;display:flex}.commercial-ledger-heading strong{color:var(--ink);font-size:11px}.commercial-ledger-row>div{gap:3px;min-width:0;display:grid}.commercial-ledger-row small{color:var(--muted);overflow-wrap:anywhere}.commercial-ledger-row b{white-space:nowrap;font-size:11px}.commercial-ledger-empty{color:var(--muted);padding:15px 2px 4px;font-size:10px}.phase-change-summary{color:#fff;background:var(--charcoal);border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto auto minmax(0,1fr);align-items:center;gap:10px;margin-bottom:18px;padding:14px;display:grid}.phase-change-summary span{color:#adb5b9;text-transform:uppercase;font-size:8px;font-weight:800}.phase-change-summary strong{font-size:11px}.phase-change-summary i{color:#ff6573;font-size:20px;font-style:normal}.public-quote-shell{min-height:100vh;color:var(--ink);background:#eceeef}.public-quote-header{background:#fff;border-bottom:1px solid #dfe2e3;justify-content:space-between;align-items:center;min-height:82px;padding:12px max(24px,50vw - 660px);display:flex}.public-quote-header img{width:205px}.public-quote-header>div{text-align:right;gap:4px;display:grid}.public-quote-header strong{color:var(--red);letter-spacing:.12em;text-transform:uppercase;font-size:9px}.public-quote-header span{font-size:11px;font-weight:800}.public-quote-layout{grid-template-columns:minmax(0,820px) minmax(330px,420px);align-items:start;gap:24px;width:min(1320px,100% - 40px);margin:0 auto;padding:38px 0 70px;display:grid}.public-preview{width:100%;box-shadow:0 13px 40px #161b1e14}.public-acceptance-card{border-top:5px solid var(--red);background:#fff;border-radius:8px;padding:28px;position:sticky;top:24px;box-shadow:0 13px 40px #161b1e14}.public-acceptance-card>span,.public-quote-success>span,.public-quote-error>span{color:var(--red);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:850}.public-acceptance-card h2{margin:12px 0 8px;font-size:28px}.public-acceptance-card>p,.public-acceptance-card>small{color:var(--muted);font-size:11px;line-height:1.6}.public-acceptance-card form{margin-top:24px}.public-acceptance-card>small{border-top:1px solid var(--line);margin-top:20px;padding-top:17px;font-size:9px;display:block}.public-response-options{margin-top:22px}.public-response-divider{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin:22px 0 14px;font-size:9px;font-weight:800;display:flex}.public-response-divider:before,.public-response-divider:after{content:"";background:var(--line);flex:1;height:1px}.public-response-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.public-response-panel{border:1px solid var(--line);background:#f7f8f8;border-radius:7px;padding:16px;margin-top:14px!important}.public-response-panel select,.public-response-panel textarea{width:100%;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d4d8da;border-radius:7px;padding:11px 12px;font-size:12px;font-weight:500;line-height:1.4}.public-response-panel select{min-height:46px}.public-response-panel textarea{resize:vertical;min-height:92px}.public-response-email-warning{background:#fff4d8;border-radius:7px;max-width:590px;padding:12px 15px;color:#7d5612!important}.public-terms{align-items:flex-start;line-height:1.5;text-transform:none!important;letter-spacing:0!important;grid-template-columns:none!important;gap:10px!important;display:flex!important}.public-terms input{accent-color:var(--red);flex:0 0 17px;width:17px!important;height:17px!important}.public-quote-success,.public-quote-error{text-align:center;width:min(700px,100% - 36px);margin:0 auto;padding:11vh 0}.public-quote-success img,.public-quote-error img{width:230px;margin:0 auto 46px;display:block}.public-quote-success h1,.public-quote-error h1{letter-spacing:-.05em;margin:15px 0;font-size:clamp(38px,6vw,64px);line-height:1}.public-quote-success p,.public-quote-error p{max-width:590px;color:var(--muted);margin:10px auto;line-height:1.7}.public-quote-success .button{margin-top:28px;text-decoration:none}.public-success-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.public-success-actions .button{margin-top:28px}.public-archive-layout{align-items:start}.public-archive-card{position:sticky;top:94px}.preview-table.prices-hidden th:first-child,.preview-table.prices-hidden td:first-child{width:30%}.success-check{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 20px;display:grid}.success-check svg{width:28px;height:28px}.toast-region{z-index:200;gap:9px;display:grid;position:fixed;bottom:20px;right:20px}.toast{color:#fff;background:#202427;border-radius:8px;align-items:center;gap:10px;min-width:260px;padding:13px 15px;font-size:11px;animation:.22s toastIn;display:flex;box-shadow:0 15px 35px #0003}.toast:before{content:"";background:#43bd7f;border-radius:50%;width:8px;height:8px}.auth-page{background:#fff;grid-template-columns:minmax(420px,1.2fr) minmax(400px,.8fr);min-height:100vh;display:grid}.auth-visual{color:#fff;background:radial-gradient(circle at 78% 30%,#d5061a29,#0000 24%),linear-gradient(140deg,#121518,#252b2f);align-items:center;min-height:100vh;padding:clamp(46px,7vw,110px);display:grid;position:relative;overflow:hidden}.auth-visual:before,.auth-visual:after{content:"";aspect-ratio:1;border:1px solid #ffffff14;width:58%;position:absolute;right:-8%;transform:rotate(45deg)}.auth-visual:before{top:-23%;box-shadow:0 0 0 70px #ffffff05,0 0 0 140px #ffffff03}.auth-visual:after{background:#d5061a14;border-color:#d5061a80;bottom:-36%}.auth-visual-inner{z-index:1;max-width:650px;position:relative}.auth-logo{isolation:isolate;display:inline-grid;position:relative}.auth-logo:before{z-index:-1;content:"";filter:blur(10px);pointer-events:none;background:radial-gradient(#f4f6f7a3 0%,#e2e6e86b 34%,#cbd1d42e 58%,#cbd1d400 79%);position:absolute;inset:-72% -34% -86%}.auth-logo img{filter:none;width:min(280px,65vw);height:auto;display:block}.auth-visual-inner>span{color:#aeb6bb;letter-spacing:.16em;text-transform:uppercase;margin-top:18px;font-size:11px;font-weight:800;display:block}.auth-visual h1{letter-spacing:-.055em;max-width:720px;margin:58px 0 22px;font-size:clamp(45px,5.2vw,82px);line-height:.98}.auth-visual p{color:#bdc4c8;max-width:570px;font-size:16px;line-height:1.65}.auth-security{color:#d8dcde;letter-spacing:.04em;align-items:center;gap:10px;margin-top:42px;font-size:11px;font-weight:750;display:flex}.auth-security span{background:#2fc779;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #2fc7791f}.auth-panel{place-items:center;min-height:100vh;padding:clamp(28px,6vw,88px);display:grid}.auth-card{width:min(430px,100%)}.auth-mobile-brand{display:none}.auth-kicker{color:var(--red);letter-spacing:.16em;text-transform:uppercase;margin-bottom:13px;font-size:10px;font-weight:850}.auth-card h2{letter-spacing:-.045em;margin:0;font-size:clamp(30px,4vw,46px);line-height:1.05}.auth-card>p{color:var(--muted);margin:15px 0 28px;font-size:13px;line-height:1.65}.auth-form{gap:16px;display:grid}.auth-form label{color:#555d62;letter-spacing:.045em;text-transform:uppercase;gap:7px;font-size:10px;font-weight:800;display:grid}.auth-form input{width:100%;height:48px;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d4d8da;border-radius:7px;outline:0;padding:0 14px;font-size:13px;font-weight:500}.auth-form input:focus{border-color:#9ea5a9;box-shadow:0 0 0 4px #1b1f230d}.auth-form .button{min-height:48px;margin-top:4px}.auth-text-button{width:100%;color:var(--red);background:0 0;border:0;margin-top:20px;padding:8px;font-size:11px;font-weight:800}.auth-text-button:hover{text-decoration:underline}.auth-foot{border-top:1px solid var(--line);color:#8b9296;margin-top:21px;padding-top:18px;font-size:10px;line-height:1.55}.auth-message,.form-error{color:#990012;background:#fff5f6;border:1px solid #f0cbd0;border-radius:6px;margin:-10px 0 18px;padding:11px 12px;font-size:10px;line-height:1.5;display:block}.auth-message-success{color:#24583d;background:#f3fbf6;border-color:#cce4d7;margin-top:0}.setup-steps{border:1px solid var(--line);border-left:4px solid var(--red);background:#f8f9f9;border-radius:7px;margin:20px 0;padding:18px}.setup-steps strong{font-size:12px}.setup-steps ol{color:#555d62;margin:11px 0 0;padding-left:20px;font-size:11px;line-height:1.8}.setup-steps code{background:#eceeef;border-radius:3px;padding:2px 4px}.portal-control-callout{background:#f8fbf9;border:1px solid #dce2df;border-radius:7px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:16px;display:flex}.portal-control-callout strong{font-size:12px}.portal-control-callout p{max-width:530px;color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.portal-safety{color:#28543d;background:#f5fcf8;border:1px solid #cee6d9;border-radius:7px;margin-bottom:18px;padding:15px}.portal-safety strong{font-size:12px}.portal-safety p{margin:6px 0 0;font-size:10px;line-height:1.55}.portal-switches{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.portal-switches label{border:1px solid var(--line);color:#4e565b;background:#fff;border-radius:6px;align-items:center;gap:10px;min-height:45px;padding:10px 12px;font-size:10px;font-weight:750;display:flex}.portal-switches input{width:17px;height:17px;accent-color:var(--red)}.portal-switches .portal-master{background:#fff8f8;border-color:#e8c3c7;grid-column:1/-1;min-height:64px}.portal-master span{gap:4px;display:grid}.portal-master strong{color:var(--ink);font-size:12px}.portal-master small{color:var(--muted);font-size:9px;font-weight:500}.settings-panel .portal-master{align-items:center;gap:10px;min-height:46px;display:flex}.settings-panel .portal-master input[type=checkbox]{width:17px;height:17px;accent-color:var(--red);flex:0 0 17px;margin:0}.client-shell{color:#202428;background:#f2f3f3;min-height:100vh}.client-header{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #e2e4e5;justify-content:space-between;align-items:center;min-height:78px;padding:10px max(24px,50vw - 640px);display:flex;position:sticky;top:0}.client-header>div{color:#666e73;align-items:center;gap:16px;font-size:11px;display:flex}.client-header button{color:var(--red);background:0 0;border:0;font-size:11px;font-weight:800}.client-main{width:min(1280px,100% - 40px);margin:0 auto;padding:54px 0 80px}.client-welcome{margin-bottom:35px}.client-welcome h1{letter-spacing:-.055em;margin:0;font-size:clamp(38px,5vw,64px)}.client-welcome p{max-width:650px;color:var(--muted);margin:12px 0 0;line-height:1.6}.client-project-switcher{border:1px solid #e5c6ca;border-top:4px solid var(--red);background:#fff;border-radius:11px;grid-template-columns:minmax(0,1fr);gap:9px;margin:-10px 0 34px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #15191c12}.client-project-switcher-heading{align-items:center;gap:13px;margin-bottom:5px;display:flex}.client-project-switcher-heading>div{min-width:0}.client-project-switcher-heading strong{color:var(--ink);letter-spacing:-.02em;font-size:18px;display:block}.client-project-switcher-heading p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.5}.client-project-count{color:#fff;background:var(--red);width:38px;height:38px;box-shadow:0 0 0 6px var(--red-soft);border-radius:50%;flex:0 0 38px;place-items:center;font-size:15px;font-weight:850;display:grid}.client-project-switcher label{color:var(--red);letter-spacing:.11em;text-transform:uppercase;margin-top:3px;font-size:9px;font-weight:850}.client-project-switcher select{width:100%;min-height:56px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:2px solid #343a3e;border-radius:8px;outline:0;padding:13px 42px 13px 15px;font-size:13px;font-weight:800}.client-project-switcher select:hover,.client-project-switcher select:focus{border-color:var(--red);box-shadow:0 0 0 4px var(--red-soft)}.client-project-switcher small{color:var(--muted);font-size:10px}.portal-project{background:#fff;border-radius:13px;margin-bottom:34px;overflow:hidden;box-shadow:0 14px 42px #15191c14}.portal-hero{color:#fff;background:radial-gradient(circle at 86% 28%,#d5061a3b,#0000 25%),linear-gradient(135deg,#15191c,#2a3034);justify-content:space-between;align-items:flex-end;gap:30px;min-height:280px;padding:46px;display:flex;position:relative;overflow:hidden}.portal-hero:after{content:"";aspect-ratio:1;border:1px solid #ffffff24;width:48%;position:absolute;bottom:-55%;right:-7%;transform:rotate(45deg);box-shadow:0 0 0 55px #ffffff06}.portal-hero>*{z-index:1;position:relative}.portal-status{color:#ff727f;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:850}.portal-hero h2{letter-spacing:-.055em;max-width:760px;margin:15px 0 8px;font-size:clamp(40px,5vw,70px);line-height:.98}.portal-hero p{color:#bac1c5;margin:0;font-size:13px}.portal-progress{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#00000038;border:1px solid #ffffff21;border-radius:9px;min-width:240px;padding:20px}.portal-progress strong{font-size:36px;display:block}.portal-progress span{color:#bfc5c9;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:750}.portal-progress>div{background:#ffffff29;border-radius:6px;height:6px;margin-top:13px;overflow:hidden}.portal-progress i{border-radius:inherit;background:var(--red);height:100%;display:block}.portal-grid{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.portal-card{background:#fff;min-height:260px;padding:32px}.portal-card-label{color:var(--red);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:850}.portal-card h3{letter-spacing:-.03em;margin:12px 0;font-size:23px}.portal-card>p,.portal-list p,.document-list p{color:var(--muted);font-size:11px;line-height:1.65}.portal-card dl{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin:27px 0 0;display:grid}.portal-card dl div{background:#f8f9f9;padding:16px}.portal-card dt{color:#838b90;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.portal-card dd{margin:7px 0 0;font-size:11px;font-weight:800}.portal-list article{border-bottom:1px solid var(--line);padding:14px 0}.portal-list article:last-child{border:0}.portal-list time{color:#90979b;text-transform:uppercase;font-size:8px;display:block}.portal-list strong{margin-top:5px;font-size:12px;display:block}.portal-list article p{margin:5px 0 0}.document-list{display:grid}.document-list>div{border-bottom:1px solid var(--line);gap:4px;padding:13px 0;display:grid}.document-list span{color:#8a9297;text-transform:uppercase;font-size:8px}.document-list strong{font-size:11px}.message-list{gap:9px;max-height:330px;margin:20px 0;display:grid;overflow-y:auto}.portal-message{background:#f0f2f2;border-radius:10px 10px 10px 2px;width:fit-content;max-width:72%;padding:11px 13px}.portal-message.mine{color:#fff;background:#292e32;border-radius:10px 10px 2px;margin-left:auto}.portal-message p{overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;max-width:100%;margin:0;font-size:11px;line-height:1.5}.portal-message time{color:#8d9599;margin-top:5px;font-size:8px;display:block}.message-form{grid-template-columns:1fr auto;gap:10px;display:grid}.message-form textarea{resize:vertical;border:1px solid #d7dbdd;border-radius:7px;min-height:70px;padding:12px;font-size:11px}.message-form .button{align-self:end;min-height:45px}.portal-empty,.client-loading{border:1px solid var(--line);text-align:center;background:#fff;border-radius:12px;place-items:center;min-height:430px;padding:45px;display:grid}.portal-empty span{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:850}.portal-empty h2{max-width:600px;margin:15px 0 8px;font-size:30px}.portal-empty p{max-width:580px;color:var(--muted);margin:0;line-height:1.65}.client-loading{border:0;border-radius:0;min-height:calc(100vh - 78px)}.client-loading h1{font-size:24px}.loading-ring{border:3px solid #e1e4e5;border-top-color:var(--red);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}.form-error{margin:0}.integration-banner{border:1px solid var(--line);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 18px;padding:16px 18px;display:flex}.integration-banner>div{gap:4px;display:grid}.integration-banner strong{font-size:11px}.integration-banner span{color:var(--muted);font-size:9px;line-height:1.45}.integration-connected{background:#f3faf6;border-color:#bfe2d0}.integration-connected strong{color:#167046}.integration-neutral{background:#f8f9f9;border-color:#d9dddf}.qb-import-panel{border-color:#eadcb9;margin-bottom:18px}.qb-settings-card{border-top:3px solid #2d8b57}.qb-settings-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.qb-settings-overview>div{border:1px solid var(--line);background:#fafafa;border-radius:7px;gap:6px;min-width:0;padding:14px;display:grid}.qb-settings-overview small,.qb-locked-grid small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.qb-settings-overview strong{text-overflow:ellipsis;font-size:11px;overflow:hidden}.qb-boundary-note{background:#f2faf6;border-left:3px solid #2d8b57;gap:4px;margin-top:14px;padding:14px 16px;display:grid}.qb-boundary-note strong{font-size:10px}.qb-boundary-note span{color:#4f6960;font-size:9px;line-height:1.55}.qb-settings-actions{flex-wrap:wrap;gap:9px;display:flex}.qb-connection-error{margin-top:12px}.integration-empty{background:#fafafa;border:1px dashed #cfd4d6;border-radius:8px;gap:5px;padding:18px;display:grid}.integration-empty strong{font-size:11px}.integration-empty span{color:var(--muted);font-size:9px;line-height:1.55}.qb-locked-summary{gap:14px;margin-bottom:20px;display:grid}.qb-locked-summary>.status{justify-self:start}.qb-locked-summary p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.qb-locked-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.qb-locked-grid>div{border:1px solid var(--line);border-radius:7px;gap:5px;padding:12px;display:grid}.qb-locked-grid strong{font-size:13px}.qb-create-summary{color:#fff;background:#252b2f;border-radius:9px;gap:8px;margin-bottom:18px;padding:20px;display:grid}.qb-create-summary span{color:#b7bec2;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.qb-create-summary strong{font-size:28px}.qb-create-summary p{color:#d8dcde;margin:5px 0 0;font-size:10px;line-height:1.6}.qb-create-summary.compact{padding:15px 18px}.qb-create-summary.compact strong{font-size:22px}.danger-callout{background:#fff4f5;border:1px solid #efc4c9;border-radius:8px;padding:18px}.danger-callout strong{font-size:11px}.danger-callout p{color:#735960;margin:6px 0 0;font-size:10px;line-height:1.55}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(12px)scale(.99)}}@keyframes modalAttention{0%,to{transform:translate(0)}35%{transform:translate(-6px)}70%{transform:translate(6px)}}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}}@keyframes spin{to{transform:rotate(360deg)}}@media print{body.print-quote{background:#fff}body.print-quote>:not(.modal-root){display:none!important}body.print-quote .modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;padding:0;display:block;position:static}body.print-quote .modal{width:100%;max-height:none;box-shadow:none;border-radius:0;display:block;overflow:visible}body.print-quote .modal-header,body.print-quote .modal-footer{display:none}body.print-quote .modal-body{background:#fff;padding:0;overflow:visible}body.print-quote .client-preview{width:100%;padding:18mm 15mm}body.print-quote .client-accepted-quote-document{min-height:0;box-shadow:none;border:0}body.print-quote .accepted-document-status,body.print-quote .preview-section,body.print-quote .preview-acceptance{break-inside:avoid}}@media (width<=1180px){:root{--sidebar-width:225px}.topbar{padding-inline:20px}.view{padding-inline:22px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-grid{grid-template-columns:repeat(2,minmax(250px,1fr))}.prototype-pill{display:none}.quote-layout{grid-template-columns:1fr}.totals-card{position:static}.public-quote-layout{grid-template-columns:minmax(0,1fr) 360px}}@media (width<=860px){body.quote-viewport-lock{width:100%;min-width:0;max-width:100%;height:100dvh;position:fixed;inset:0;overflow:hidden}body.quote-viewport-lock .app-shell{overscroll-behavior-x:none;contain:inline-size;width:100%;min-width:0;max-width:100%;height:100%;position:absolute;inset:0;overflow:clip auto}body.quote-viewport-lock .main-area,body.quote-viewport-lock .view{contain:inline-size;width:100%;min-width:0;max-width:100%}body.quote-viewport-lock .metric-grid,body.quote-viewport-lock .filter-row,body.quote-viewport-lock .panel{width:100%;min-width:0;max-width:100%}body.quote-viewport-lock .modal-root:not(:empty),body.quote-viewport-lock .modal-backdrop,body.quote-viewport-lock .modal{contain:inline-size;width:100%;min-width:0;max-width:100%}body.quote-viewport-lock .modal-backdrop{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}body.quote-viewport-lock .modal-body,body.quote-viewport-lock .quote-layout,body.quote-viewport-lock .quote-layout>*,body.quote-viewport-lock .form-card,body.quote-viewport-lock .form-card-body,body.quote-viewport-lock .data-table-wrap,body.quote-viewport-lock .tabs,body.quote-viewport-lock .line-items-wrap{contain:inline-size;width:100%;min-width:0;max-width:100%}.auth-page{grid-template-columns:1fr}.auth-visual{display:none}.auth-panel{min-height:100vh}.auth-mobile-brand{justify-items:start;gap:5px;margin-bottom:44px;display:grid}.auth-mobile-brand img{width:210px}.auth-mobile-brand small{color:#757d82;letter-spacing:.12em;text-transform:uppercase;margin-left:48px;font-size:8px;font-weight:800}.app-shell{grid-template-columns:1fr}.sidebar{width:min(290px,88vw);transition:transform .22s;position:fixed;left:0;transform:translate(-100%);box-shadow:15px 0 40px #00000040}.app-shell.menu-open .sidebar{transform:translate(0)}.app-shell.menu-open:after{content:"";z-index:19;background:#080a0b8c;position:fixed;inset:0}.mobile-menu{display:grid}.global-search{display:none}.global-search.mobile-open{z-index:50;background:#fff;width:auto;max-width:none;display:flex;position:fixed;top:72px;left:14px;right:14px;box-shadow:0 12px 35px #14181b33}.global-search.mobile-open .global-search-results{width:100%;max-height:min(470px,100vh - 135px)}.mobile-search-toggle{display:grid}.dashboard-grid,.programme-layout{grid-template-columns:1fr}.programme-sidebar{gap:7px;display:flex;overflow-x:auto}.project-select-card{min-width:190px}.user-copy,.user-button>svg{display:none}.timeline-item{grid-template-columns:minmax(120px,1fr) 90px}.timeline-item .timeline-date:last-child{display:none}.portal-hero{flex-direction:column;align-items:flex-start}.portal-progress{width:100%}.public-quote-layout{grid-template-columns:1fr}.public-acceptance-card{position:static}.report-summary-grid,.security-grid{grid-template-columns:1fr}}@media (width<=620px){.auth-panel{padding:26px 22px}.auth-card h2{font-size:34px}.topbar{min-height:62px;padding:0 13px}.topbar-actions{gap:7px}.topbar-actions>.icon-button{display:none}.topbar-actions>.mobile-search-toggle{display:grid}.view{padding:20px 14px 44px}.page-heading{gap:14px;display:grid}.page-heading h1{font-size:29px}.page-actions{width:100%}.page-actions .button{flex:1}.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-card{min-height:110px;padding:15px}.metric-value{font-size:22px}.metric-foot{display:none}.panel-header{padding-inline:14px}.panel-header .link-button{flex:none}.panel-body{padding:14px}.pipeline{grid-template-columns:repeat(5,95px);overflow-x:auto}.filter-row{flex-direction:column;align-items:stretch}.lead-stage-summary{grid-template-columns:1fr 1fr}.tabs{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.compact-search{width:100%;min-width:0}.invoice-control-bar{flex-direction:column;align-items:stretch;padding:12px}.invoice-control-bar>select,.invoice-control-bar label{width:100%;min-width:0}.invoice-register{min-width:1040px}.invoice-summary-board{grid-template-columns:1fr;gap:28px;padding:20px 16px}.billing-overview-grid{grid-template-columns:1fr;padding:0 12px 18px}.billing-attention-card{grid-column:auto}.supplier-bill-boundary{grid-template-columns:38px minmax(0,1fr);margin-inline:12px}.supplier-bill-boundary>a{grid-column:1/-1;justify-content:center}.billing-ledger{border-inline:0;border-radius:0;padding:10px 0 18px}.project-grid{grid-template-columns:1fr}.modal-backdrop{place-items:stretch stretch;padding:0}.modal,.modal-full{border-radius:0;width:100%;height:100svh;max-height:100svh}.modal-header,.modal-footer{padding-inline:14px}.modal-body{padding:14px;overflow-x:hidden}.modal-footer{flex-direction:column;align-items:stretch}.modal-footer-actions{grid-template-columns:1fr;width:100%;min-width:0;display:grid}.modal-footer .button{width:100%}.form-grid,.form-grid.three{grid-template-columns:1fr}.commercial-formula{flex-direction:column;align-items:flex-start}.commercial-formula i{transform:rotate(90deg)}.commercial-position-grid{grid-template-columns:1fr 1fr}.commercial-ledger-row{grid-template-columns:minmax(0,1fr) auto}.commercial-ledger-row .button,.commercial-ledger-row>.muted{grid-column:1/-1;width:100%}input,select,textarea{font-size:16px!important}.client-preview{padding:24px 18px}.preview-title{display:grid}.preview-brand{gap:16px;display:grid}.preview-brand img{width:150px}.preview-brand div{text-align:left}.preview-table{table-layout:fixed}.preview-table th,.preview-table td{overflow-wrap:anywhere;padding-inline:5px}.preview-table th:first-child,.preview-table td:first-child{width:30%}.preview-table th:last-child,.preview-table td:last-child{width:26%}.preview-grand-total{flex-direction:column;align-items:flex-end;gap:5px}.preview-acceptance>div{grid-template-columns:1fr}.toast-region{bottom:12px;left:12px;right:12px}.toast{min-width:0}.portal-control-callout{flex-direction:column;align-items:stretch}.portal-switches{grid-template-columns:1fr}.portal-switches .portal-master{grid-column:auto}.client-header{min-height:68px;padding-inline:16px}.client-header img{width:155px}.client-header>div>span{display:none}.client-main{width:min(100% - 24px,1280px);padding-top:32px}.client-welcome h1{font-size:39px}.client-project-switcher{padding:18px}.client-project-switcher-heading{align-items:flex-start}.portal-hero{min-height:330px;padding:28px 22px}.portal-hero h2{font-size:43px}.portal-grid{grid-template-columns:1fr}.portal-card,.portal-card-wide{grid-column:auto;min-height:0;padding:24px 20px}.portal-card dl,.message-form{grid-template-columns:1fr}.portal-message{max-width:88%}.project-control-callout{flex-direction:column;align-items:stretch}.phase-change-summary{grid-template-columns:1fr}.phase-change-summary i{transform:rotate(90deg)}.public-quote-header{padding-inline:16px}.public-quote-header img{width:155px}.public-quote-layout{width:min(100% - 20px,1320px);padding-top:12px}.public-preview{padding:24px 18px}.public-acceptance-card{padding:22px 18px}.public-response-actions{grid-template-columns:1fr}.quote-change-banner,.category-manager-row,.estimate-heading{flex-direction:column;align-items:stretch}.item-price-visibility{max-width:none}.estimate-actions,.project-phase-actions{grid-template-columns:1fr;display:grid}.public-success-actions{display:grid}.module-activation-note{flex-direction:column;align-items:flex-start}.diary-summary-grid{grid-template-columns:1fr 1fr}.integration-banner{flex-direction:column;align-items:stretch}.integration-banner .button{width:100%}.qb-settings-overview,.qb-locked-grid{grid-template-columns:1fr 1fr}.qb-settings-actions{grid-template-columns:1fr;display:grid}}@media (width<=860px){.auth-page{min-height:100dvh}.auth-panel{box-sizing:border-box;justify-content:center;align-items:flex-start;min-height:100dvh;padding:28px 22px 36px;display:flex}.auth-card{margin:0 auto}body:has(>#standaloneRoot>.auth-page){height:auto;min-height:100svh;overflow-y:auto}body:has(>#standaloneRoot>.auth-page) #standaloneRoot{height:auto;max-height:none;overflow:visible}.auth-page{height:auto;min-height:100svh;overflow:visible}}.client-shell{isolation:isolate;color:#1b2024;background:radial-gradient(circle at 8% 10%,#d5061a0e,#0000 24rem),linear-gradient(#f7f8f8 0,#eef1f1 100%);min-height:100vh;position:relative}.client-shell:before{content:"";z-index:-1;pointer-events:none;opacity:.32;background-image:linear-gradient(#313d430e 1px,#0000 1px),linear-gradient(90deg,#313d430e 1px,#0000 1px);background-size:42px 42px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.client-header{background:#ffffffe0;border-bottom:1px solid #2a31351a;min-height:84px;padding:12px max(28px,50vw - 660px);box-shadow:0 8px 32px #151a1d09}.client-header>a{align-items:center;display:flex}.client-header img{width:196px}.client-header>div{color:#555e63;gap:13px;font-size:12px;font-weight:650}.client-header button{padding:9px 0 9px 10px;font-size:12px}.client-account-avatar{color:#fff;letter-spacing:.05em;background:#242a2e;border-radius:10px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:850;display:grid}.client-main{width:min(1320px,100% - 48px);padding:58px 0 94px}.client-welcome{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:34px;display:flex}.client-welcome h1{margin-top:9px;font-size:clamp(42px,5vw,68px);line-height:.98}.client-welcome p{margin-top:15px;font-size:14px}.client-secure-note{color:#216747;background:#f7fdf9e6;border:1px solid #cfe4d8;border-radius:999px;flex:none;align-items:center;gap:8px;padding:11px 14px;font-size:10px;font-weight:800;display:flex}.client-secure-note svg{width:15px;height:15px}.client-project-switcher{border:1px solid #272f331f;border-radius:15px;grid-template-columns:minmax(220px,.45fr) minmax(330px,1fr);align-items:center;gap:28px;margin:0 0 24px;padding:20px 22px;box-shadow:0 12px 38px #13181b12}.client-project-switcher:after{content:"";background:var(--red);width:4px;position:absolute;top:0;bottom:0;left:0}.client-project-switcher-heading{margin:0}.client-project-switcher-heading>div>span{color:var(--red);letter-spacing:.13em;text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:850;display:block}.client-project-switcher-heading strong{font-size:19px}.client-project-count{width:42px;height:42px;box-shadow:0 0 0 5px var(--red-soft);flex-basis:42px}.client-project-select{min-width:0}.client-project-select label{color:#747d82;letter-spacing:.11em;text-transform:uppercase;margin:0 0 6px;font-size:8px;font-weight:850;display:block}.client-project-switcher select{background-color:#fbfcfc;border:1px solid #cfd5d8;border-radius:10px;min-height:54px;font-size:13px}.portal-project{box-shadow:none;scroll-behavior:smooth;background:0 0;border-radius:22px;overflow:visible}.portal-hero{background:radial-gradient(circle at 86% 22%,#d5061a57,#0000 27%),linear-gradient(132deg,#14191c 0%,#22292d 58%,#311e24 100%);border-radius:20px 20px 0 0;align-items:center;min-height:340px;padding:54px 58px;box-shadow:0 24px 60px #12171a33}.portal-hero:before{content:"";opacity:.14;background-image:linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#ffffff1f 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 72%);mask-image:linear-gradient(90deg,#000,#0000 72%)}.portal-hero:after{width:49%;bottom:-66%;right:-3%;box-shadow:0 0 0 75px #ffffff06,0 0 0 150px #ffffff04}.portal-hero-copy{max-width:72%}.portal-hero-tags{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.portal-hero-tags>span{color:#d4d9dc;letter-spacing:.09em;text-transform:uppercase;background:#ffffff0e;border:1px solid #ffffff21;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:8px;font-weight:800;display:inline-flex}.portal-hero-tags .portal-status{color:#ff8590;background:#d5061a1a;border-color:#ff707e42}.portal-hero-tags svg{width:12px;height:12px}.portal-hero h2{margin:22px 0 12px;font-size:clamp(48px,6vw,80px)}.portal-hero p{color:#c2c9cc;font-size:15px}.portal-progress{background:#080b0c5c;border-radius:16px;align-items:center;gap:17px;min-width:255px;padding:16px 20px 16px 16px;display:flex}.portal-progress-ring{background:radial-gradient(circle closest-side,#20262a 74%,transparent 76%), conic-gradient(#ef2438 var(--progress),#ffffff24 0);border-radius:50%;flex:0 0 82px;place-items:center;width:82px;height:82px;display:grid}.portal-progress>.portal-progress-ring{border-radius:50%;width:82px;height:82px;margin-top:0;overflow:visible}.portal-progress-ring strong{font-size:25px}.portal-progress>div:last-child{background:0 0;border-radius:0;gap:6px;height:auto;margin-top:0;display:grid;overflow:visible}.portal-progress span{color:#fff;letter-spacing:.11em;font-size:10px}.portal-progress small{color:#aeb7bb;max-width:130px;font-size:10px;line-height:1.4}.portal-quick-nav{z-index:2;background:#fff;border-radius:0 0 16px 16px;gap:3px;padding:10px;display:flex;position:relative;overflow-x:auto;box-shadow:0 16px 42px #14191c1a}.portal-quick-nav button{color:#566066;background:0 0;border:0;border-radius:9px;flex:1 0 auto;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:10px;font-weight:800;transition:all .18s;display:flex}.portal-quick-nav button:hover{color:var(--red);background:var(--red-soft)}.portal-quick-nav button.is-active{color:#fff;background:#272e32;box-shadow:0 7px 18px #14191c29}.portal-quick-nav button b{color:#697277;background:#edf0f1;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 6px;font-size:8px;display:grid}.portal-quick-nav button.is-active b{color:#fff;background:#ffffff24}.portal-quick-nav svg{width:16px;height:16px}.portal-view-host{padding-top:22px;scroll-margin-top:24px}.portal-view{animation:.22s both portalViewIn}.portal-view-overview .portal-snapshot{margin:0 0 16px}.portal-snapshot{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0;display:grid}.portal-snapshot>div{background:#ffffffeb;border:1px solid #2a31351a;border-radius:14px;align-content:start;gap:9px;min-height:112px;padding:19px 20px;display:grid;box-shadow:0 10px 28px #13181b0b}.portal-snapshot span{color:#7a8388;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:850}.portal-snapshot strong{font-size:13px;line-height:1.45}.portal-grid{background:0 0;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.portal-card{background:#fffffff5;border:1px solid #262f341a;border-radius:18px;grid-column:span 6;min-height:330px;padding:30px;scroll-margin-top:110px;box-shadow:0 13px 36px #13181b0e}.portal-card-wide{grid-column:1/-1}.portal-card>header{align-items:center;gap:13px;margin-bottom:22px;display:flex}.portal-card>header>div:nth-child(2){min-width:0}.portal-card>header h3{margin:5px 0 0}.portal-card>header .portal-card-count{margin-left:auto}.portal-card-icon{width:42px;height:42px;color:var(--red);background:var(--red-soft);border-radius:12px;flex:0 0 42px;place-items:center;display:grid}.portal-card-icon svg{width:19px;height:19px}.portal-card-label{font-size:8px}.portal-card h3{margin:10px 0;font-size:24px}.portal-card-count{color:#5f686d;background:#eef1f1;border-radius:999px;place-items:center;min-width:31px;height:31px;padding:0 8px;font-size:10px;font-weight:850;display:grid}.portal-overview-card{grid-template-columns:auto minmax(0,1fr) minmax(230px,.42fr);align-items:center;gap:22px;min-height:210px;padding:34px;display:grid}.portal-view-overview>.portal-overview-card{margin-bottom:16px}.portal-overview-card>div:nth-child(2) p{max-width:650px;color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.65}.portal-overview-card aside{color:#fff;background:linear-gradient(145deg,#20262a,#30373b);border-radius:14px;gap:7px;padding:20px;display:grid}.portal-overview-card aside span{color:#ff7784;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:850}.portal-overview-card aside strong{font-size:12px;line-height:1.5}.portal-overview-card aside small{color:#b7c0c4;font-size:9px}.portal-feature-card{flex-direction:column;display:flex}.portal-list,.document-list{min-height:0;overflow-y:auto}.portal-feature-card .portal-list,.portal-feature-card .document-list{max-height:420px;padding-right:5px}.portal-list article{padding:16px 0}.portal-list time{color:var(--red);letter-spacing:.08em;font-weight:800}.portal-list strong{margin-top:7px;font-size:13px}.portal-list article p{font-size:11px}.portal-photo-links{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.portal-photo-links button,.portal-document-button{color:#384147;background:#fff;border:1px solid #d9dddf;border-radius:8px;align-items:center;gap:6px;width:fit-content;padding:7px 9px;font-size:9px;font-weight:800;display:inline-flex}.portal-photo-links svg,.portal-document-button svg{width:12px;height:12px}.document-list>div{gap:6px;padding:15px 0;position:relative}.document-list span{color:#7f888d;letter-spacing:.07em;font-weight:800}.document-list strong{padding-right:90px;font-size:12px;line-height:1.45}.document-list small{color:#6c757a;font-size:9px}.document-list .portal-document-button{position:absolute;bottom:13px;right:0}.portal-card-empty{background:linear-gradient(145deg,#fafbfb,#f4f6f6);border:1px dashed #d5dadd;border-radius:13px;align-content:center;justify-items:start;min-height:185px;padding:24px;display:grid}.portal-card-empty svg{color:#9aa2a6;width:25px;height:25px;margin-bottom:18px}.portal-card-empty strong{font-size:13px}.portal-card-empty span{color:#788086;max-width:410px;margin-top:7px;font-size:10px;line-height:1.55}.portal-programme-card{color:#fff;background:linear-gradient(145deg,#20262a,#30373b)}.portal-programme-card .portal-card-icon{color:#fff;background:#ffffff1a}.portal-programme-card .portal-card-label{color:#ff7f8b}.portal-milestone{gap:7px;display:grid}.portal-milestone span,.portal-programme-card footer span{color:#aeb7bb;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:800}.portal-milestone strong{font-size:13px;line-height:1.45}.portal-milestone i{background:linear-gradient(var(--red),#d5061a1a);width:2px;height:32px;margin:3px 0 3px 7px;display:block}.portal-programme-card footer{border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px;display:flex}.portal-programme-card footer strong{font-size:14px}.portal-conversation-card{min-height:520px;padding:0;overflow:hidden}.portal-conversation-card>header{background:linear-gradient(110deg,#fff,#f7f8f8);border-bottom:1px solid #e5e8e9;margin:0;padding:28px 30px}.portal-conversation-card>header p{color:var(--muted);margin:6px 0 0;font-size:10px}.portal-team-status{color:#28684b;background:#f5fbf7;border:1px solid #cae5d7;border-radius:999px;align-items:center;gap:7px;margin-left:auto;padding:8px 11px;font-size:9px;font-weight:800;display:flex}.portal-team-status i{background:#1ca66a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #1ca66a1a}.portal-conversation-card .message-list{background:#f5f7f7;min-height:210px;max-height:420px;margin:0;padding:26px 30px}.portal-message{background:#fff;border:1px solid #dde2e4;border-radius:15px 15px 15px 4px;min-width:145px;max-width:min(72%,640px);padding:13px 15px;box-shadow:0 5px 16px #14191c0b}.portal-message.mine{background:#272e32;border-color:#272e32;border-radius:15px 15px 4px}.portal-message>span{color:var(--red);letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:850;display:block}.portal-message.mine>span{color:#ff7b88}.portal-message p{font-size:11px}.portal-message time{color:#929a9e}.message-form{background:#fff;grid-template-columns:1fr;gap:8px;padding:22px 30px 28px;display:grid}.message-form>label{color:#3d464b;font-size:10px;font-weight:800}.message-form>div{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.message-form textarea{background:#fbfcfc;border-radius:11px;min-height:82px}.message-form .button{align-self:stretch;min-width:150px}.message-form .button svg{width:15px;height:15px}.message-form>small{color:#879095;font-size:8px}.portal-empty>svg{width:38px;height:38px;color:var(--red);margin-bottom:18px}.portal-overview-layout{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:16px;display:grid}.portal-overview-layout.without-programme{grid-template-columns:1fr}.portal-overview-layout>.portal-card{grid-column:auto;min-height:354px}.portal-section-launcher{background:#fffffff5;border:1px solid #262f341a;border-radius:18px;min-height:354px;padding:28px;overflow:hidden;box-shadow:0 13px 36px #13181b0e}.portal-section-launcher>header{margin-bottom:18px}.portal-section-launcher>header>span,.portal-page-heading>div:nth-child(2)>span{color:var(--red);letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:850}.portal-section-launcher h3{margin:6px 0 5px;font-size:23px}.portal-section-launcher p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.portal-section-launcher>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.portal-section-link{min-height:76px;color:var(--ink);text-align:left;background:#fbfcfc;border:1px solid #e0e4e6;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.portal-section-link:hover{border-color:#f2b7bd;transform:translateY(-2px);box-shadow:0 9px 24px #151a1d14}.portal-section-link-icon{width:36px;height:36px;color:var(--red);background:var(--red-soft);border-radius:10px;place-items:center;display:grid}.portal-section-link-icon svg{width:17px;height:17px}.portal-section-link>span:nth-child(2){gap:4px;min-width:0;display:grid}.portal-section-link small{color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.portal-section-link strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.35;overflow:hidden}.portal-section-link b{color:#fff;background:var(--red);border-radius:999px;place-items:center;min-width:28px;height:28px;padding:0 7px;font-size:9px;display:grid;box-shadow:0 0 0 3px #d5061a1a}.portal-section-link b[hidden]{display:none!important}.portal-section-link>svg{color:#8b9498;width:14px;height:14px}.portal-view-page{min-height:520px}.portal-page-heading{background:linear-gradient(110deg,#fffffffa,#f8f9f9fa);border:1px solid #262f341a;border-radius:16px;align-items:center;gap:16px;margin-bottom:14px;padding:24px 26px;display:flex;box-shadow:0 11px 30px #13181b0d}.portal-page-heading-icon{width:48px;height:48px;color:var(--red);background:var(--red-soft);border-radius:14px;flex:0 0 48px;place-items:center;display:grid}.portal-page-heading-icon svg{width:21px;height:21px}.portal-page-heading>div:nth-child(2){min-width:0}.portal-page-heading h3{margin:5px 0 4px;font-size:27px}.portal-page-heading p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.portal-page-count{color:#fff;background:var(--red);border-radius:999px;place-items:center;min-width:42px;height:42px;margin-left:auto;padding:0 11px;font-size:13px;display:grid;box-shadow:0 0 0 4px #d5061a1a}.portal-page-count[hidden]{display:none!important}.portal-page-card{min-height:300px;padding:28px 30px;display:block}.portal-page-card .portal-page-list{max-height:none;overflow:visible}.portal-page-card .portal-list article:first-child,.portal-page-card .document-list>div:first-child{padding-top:4px}.portal-page-card .portal-card-empty{min-height:235px}.portal-contract-ledger{gap:20px;display:grid}.portal-contract-section{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.portal-contract-section>header{border-bottom:1px solid var(--line);background:#f7f8f8;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.portal-contract-section>header>div{gap:4px;display:grid}.portal-contract-section>header span,.portal-contract-record header span{color:var(--red);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:850}.portal-contract-section>header strong{font-size:16px}.portal-contract-section>header>b{color:#fff;background:var(--charcoal);border-radius:999px;place-items:center;min-width:32px;height:32px;font-size:12px;display:grid}.portal-contract-record{border-bottom:1px solid var(--line);gap:16px;padding:20px;display:grid}.portal-contract-record:last-child{border-bottom:0}.portal-contract-record:nth-of-type(2n){background:#fafafa}.portal-contract-record>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.portal-contract-record>header>div{gap:5px;display:grid}.portal-contract-record>header strong{font-size:15px}.portal-contract-record>header>b{white-space:nowrap;font-size:17px}.portal-contract-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.portal-contract-meta>div{background:#f4f6f6;border-radius:10px;gap:5px;min-width:0;padding:13px 14px;display:grid}.portal-contract-meta span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.portal-contract-meta strong{overflow-wrap:anywhere;font-size:11px}.portal-contract-actions{flex-wrap:wrap;gap:8px;padding-top:2px;display:flex}.portal-contract-actions .button{min-height:39px;padding:0 14px;font-size:10px}.portal-contract-actions .button svg,.modal-footer-actions .button svg{width:15px;height:15px}.client-contract-document-modal{width:min(1050px,100%)}.client-contract-document-modal .modal-body{background:#e8ebec}.client-contract-document-modal .client-preview{width:min(800px,100%)}.accepted-document-status{color:#126c48;letter-spacing:.04em;text-transform:uppercase;background:#f1fbf6;border:1px solid #cce6d9;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding:11px 13px;font-size:9px;font-weight:800;display:flex}.accepted-document-status span{align-items:center;gap:7px;display:inline-flex}.accepted-document-status svg{width:15px;height:15px}.accepted-document-status strong{color:#5a6861;font-size:8px}.accepted-document-copy{white-space:pre-line;overflow-wrap:anywhere;color:#424a4e;margin:0;font-size:10px;line-height:1.7}.accepted-document-acceptance>div span{color:inherit;text-transform:none;align-content:end;gap:4px;display:grid}.accepted-document-acceptance>div small{color:#8b9296;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.accepted-document-acceptance>div strong{overflow-wrap:anywhere;color:var(--charcoal);font-size:10px}.client-contract-frozen-note{color:#237153;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:800;display:inline-flex}.client-contract-frozen-note svg{width:15px;height:15px}.portal-contract-decision p{color:var(--muted);margin:-5px 0 0;font-size:11px;line-height:1.55}.portal-contract-decision>small{color:var(--muted);font-size:9px}.portal-conversation-page{min-height:570px;padding:0}.portal-conversation-page .message-list{background:#f4f6f6;min-height:350px;max-height:min(56vh,560px);margin:0;padding:28px 30px;overflow-x:hidden}.portal-message-page .portal-team-status{margin-left:auto}@keyframes portalViewIn{0%{opacity:0;transform:translateY(8px)}}.message-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.message-metric-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;gap:7px;min-height:128px;padding:20px;display:grid;box-shadow:0 8px 24px #14191c0a}.message-metric-grid span{color:#747d82;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:850}.message-metric-grid strong{font-size:34px;line-height:1}.message-metric-grid small{color:var(--muted);margin-top:auto;font-size:9px}.message-inbox{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;overflow:hidden}.message-inbox>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;padding:22px 24px;display:flex}.message-inbox>header span,.conversation-kicker{color:var(--red);letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:850}.message-inbox>header h2{margin:5px 0 0;font-size:21px}.message-inbox>header p{color:var(--muted);margin:0;font-size:9px}.message-live-status{align-items:center;gap:7px;display:inline-flex}.message-live-status i{background:#1aad6b;border-radius:50%;width:7px;height:7px;animation:2.2s ease-in-out infinite livePulse;box-shadow:0 0 0 4px #1aad6b1c}.message-conversation-list{display:grid}.message-conversation-card{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:17px 20px;transition:all .16s;display:grid}.message-conversation-card:last-child{border-bottom:0}.message-conversation-card:hover{background:#f8f9f9}.message-conversation-card.is-unread{box-shadow:inset 4px 0 0 var(--red);background:#fff8f8}.message-project-avatar{color:#fff;background:#252b2f;border-radius:11px;place-items:center;width:42px;height:42px;font-size:10px;font-weight:850;display:grid}.message-conversation-copy{gap:4px;min-width:0;display:grid}.message-conversation-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.message-conversation-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.message-conversation-heading time{color:#8a9297;flex:none;font-size:8px}.message-conversation-meta{color:#7a8388;font-size:8px}.message-conversation-preview{color:#555e63;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:10px;display:block;overflow:hidden}.message-conversation-preview b{color:var(--ink)}.message-conversation-action{align-items:center;gap:12px;display:flex}.message-conversation-action i{color:#a00012;background:#ffe3e6;border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:850}.message-conversation-action i.read{color:#3e7259;background:#eaf6ef}.message-conversation-action svg{color:#818a8f;width:17px;height:17px}.message-inbox-empty{text-align:center;place-content:center;justify-items:center;min-height:250px;padding:35px;display:grid}.message-inbox-empty svg{color:#99a1a5;width:32px;height:32px;margin-bottom:16px}.message-inbox-empty strong{font-size:13px}.message-inbox-empty span{max-width:420px;color:var(--muted);margin-top:7px;font-size:10px;line-height:1.55}.staff-conversation-modal{width:min(1040px,100%)}.staff-conversation-modal .modal-body{grid-template-rows:minmax(260px,1fr) auto;min-height:min(670px,100vh - 150px);padding:0;display:grid}.staff-message-thread{background:#f3f5f5;flex-direction:column;gap:13px;min-width:0;min-height:260px;padding:30px max(24px,50% - 430px);display:flex;overflow:hidden auto}.staff-message{background:#fff;border:1px solid #dce1e3;border-radius:15px 15px 15px 5px;width:fit-content;min-width:min(250px,68%);max-width:68%;padding:14px 16px;box-shadow:0 5px 15px #14191c0b}.staff-message.from-vereno{color:#fff;background:#282e32;border-color:#282e32;border-radius:14px 14px 4px;align-self:flex-end}.staff-message-meta{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.staff-message-meta>span{align-items:center;gap:18px;min-width:0;display:flex}.staff-message strong{color:var(--red);letter-spacing:.07em;text-transform:uppercase;font-size:9px}.staff-message.from-vereno strong{color:#ff7885}.staff-message time{color:#929a9e;font-size:9px}.staff-message p{overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;max-width:100%;margin:0;font-size:12px;line-height:1.6}.staff-message.message-focus{animation:1.2s 2 messageFocus}.staff-message-composer{border-top:1px solid var(--line);background:#fff;gap:9px;padding:19px 22px 22px;display:grid}.staff-message-composer label{font-size:10px;font-weight:800}.staff-message-composer textarea{resize:vertical;border:1px solid #d5dade;border-radius:9px;min-height:82px;padding:12px}.staff-message-composer>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.staff-message-composer small{color:var(--muted);font-size:8px}.staff-message-composer .button svg{width:14px;height:14px}@media (width<=980px){.portal-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-overview-card{grid-template-columns:auto minmax(0,1fr)}.portal-overview-card aside{grid-column:1/-1}.portal-overview-layout{grid-template-columns:1fr}.portal-overview-layout>.portal-card{min-height:310px}.portal-card{grid-column:1/-1}.portal-hero-copy{max-width:100%}}@media (width<=700px){.client-main{width:min(100% - 24px,1320px);padding:32px 0 65px}.client-welcome{flex-direction:column;align-items:flex-start;margin-bottom:25px}.client-welcome h1{font-size:40px}.client-welcome p{font-size:12px}.client-secure-note{display:none}.client-header{min-height:70px;padding-inline:15px}.client-header img{width:154px}.client-account-avatar{width:30px;height:30px;display:grid!important}.client-header>div>span:not(.client-account-avatar){display:none}.client-project-switcher{grid-template-columns:1fr;gap:17px;padding:18px}.client-project-switcher-heading p{display:none}.portal-hero{border-radius:16px 16px 0 0;align-items:flex-start;min-height:390px;padding:30px 23px}.portal-hero h2{overflow-wrap:anywhere;margin-top:20px;font-size:46px}.portal-hero p{font-size:12px}.portal-progress{width:100%;min-width:0;margin-top:auto}.portal-progress-ring{flex-basis:70px;width:70px;height:70px}.portal-quick-nav{justify-content:flex-start}.portal-quick-nav button{flex:none;min-width:94px}.portal-quick-nav button b{min-width:19px;height:19px;padding-inline:5px}.portal-view-host{padding-top:13px;scroll-margin-top:12px}.portal-snapshot{grid-template-columns:1fr 1fr;gap:8px}.portal-snapshot>div{min-height:102px;padding:15px}.portal-snapshot strong{font-size:11px}.portal-grid{gap:11px}.portal-card{border-radius:15px;min-height:0;padding:22px 18px}.portal-overview-card{grid-template-columns:1fr;gap:15px}.portal-overview-card>.portal-card-icon{display:none}.portal-overview-card aside{grid-column:auto}.portal-overview-layout{gap:11px}.portal-overview-layout>.portal-card{min-height:0}.portal-section-launcher{border-radius:15px;min-height:0;padding:22px 18px}.portal-section-launcher>div{grid-template-columns:1fr}.portal-section-link{min-height:70px}.portal-page-heading{border-radius:15px;align-items:flex-start;gap:12px;padding:20px 18px}.portal-page-heading-icon{border-radius:11px;flex-basis:40px;width:40px;height:40px}.portal-page-heading-icon svg{width:18px;height:18px}.portal-page-heading h3{font-size:22px}.portal-page-heading p{font-size:9px}.portal-page-count{min-width:34px;height:34px;padding-inline:9px;font-size:11px}.portal-page-card{min-height:250px;padding:22px 18px}.portal-contract-ledger{gap:14px}.portal-contract-section>header{padding:16px}.portal-contract-record{gap:13px;padding:16px}.portal-contract-record>header>b{font-size:15px}.portal-contract-meta{grid-template-columns:1fr}.portal-contract-actions{grid-template-columns:1fr 1fr;display:grid}.portal-contract-actions .button{width:100%}.portal-contract-actions .button:first-child{grid-column:1/-1}.accepted-document-status{flex-direction:column;align-items:flex-start}.portal-updates-card{gap:16px;padding:14px}.portal-update-featured>header{padding:18px 17px 15px}.portal-update-featured>header>strong{font-size:17px}.portal-update-featured-body{padding:17px}.portal-update-history>header{flex-direction:column;align-items:flex-start;gap:6px;padding:15px 16px}.portal-update-history-entry{margin:8px}.portal-update-history-entry>summary{align-items:flex-start;padding:15px 14px}.portal-update-history-copy small{max-width:62vw}.portal-update-history-action>b{display:none}.portal-update-history-toggle i,.portal-update-history-toggle em{display:none!important}.portal-update-history-toggle svg{width:16px;height:16px}.portal-update-history-body{padding:14px 14px 18px}.portal-view-page{min-height:420px}.portal-conversation-card{min-height:500px;padding:0}.portal-conversation-card>header{align-items:flex-start;padding:22px 18px}.portal-conversation-card>header .portal-card-icon,.portal-message-page .portal-team-status{display:none}.portal-conversation-page .message-list{min-height:300px;max-height:52vh;padding:20px 16px}.portal-message{max-width:88%}.message-form{padding:18px 16px 20px}.message-form>div{grid-template-columns:1fr}.message-form .button{min-height:48px}.document-list strong{padding-right:0}.document-list .portal-document-button{position:static}.message-metric-grid{grid-template-columns:1fr}.message-metric-grid article{min-height:105px}.message-inbox>header{flex-direction:column;align-items:flex-start}.message-conversation-card{grid-template-columns:auto minmax(0,1fr);padding:15px 14px}.message-conversation-heading{flex-direction:column;align-items:flex-start;gap:3px}.message-conversation-action{grid-column:2;justify-content:flex-end}.message-conversation-preview{max-width:100%}.staff-message{max-width:88%}.staff-message-composer>div{flex-direction:column;align-items:stretch}.staff-message-composer .button{width:100%}}.conversation-header-actions{align-items:center;gap:9px;display:flex}.conversation-header-actions .button svg{width:14px;height:14px}.message-action-menu{flex:none}.message-action-menu summary{color:#7b8489;background:0 0;border:0;border-radius:50%;width:26px;height:26px}.message-action-menu summary:hover,.message-action-menu[open] summary{color:var(--ink);background:#edf0f1}.staff-message.from-vereno .message-action-menu summary{color:#aeb6ba;background:0 0}.staff-message.from-vereno .message-action-menu summary:hover,.staff-message.from-vereno .message-action-menu[open] summary{color:#fff;background:#ffffff1f}.message-action-menu summary svg{width:17px;height:17px}.message-action-menu .record-menu-popover{min-width:190px}.message-priority-source{border-left:4px solid var(--red);background:#f5f7f7;border-radius:8px;margin-bottom:18px;padding:16px}.message-priority-source span{color:var(--red);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:850}.message-priority-source p{overflow-wrap:anywhere;word-break:break-word;color:#434c51;white-space:pre-wrap;margin:7px 0 0;font-size:11px;line-height:1.6}@keyframes livePulse{0%,to{opacity:.65;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}@keyframes messageFocus{0%,to{box-shadow:0 5px 15px #14191c0b}35%{box-shadow:0 0 0 4px #d5061a33,0 10px 28px #14191c1f}}@media (width<=700px){.staff-conversation-modal .modal-header{align-items:flex-start}.conversation-header-actions{flex-direction:column-reverse;align-items:flex-end}.conversation-header-actions .button{min-height:35px;padding-inline:10px}.staff-message-thread{padding:20px 15px}.staff-message{min-width:min(230px,88%);max-width:88%}}.client-dashboard-shell{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 24% 8%,#d5061a0b,#0000 28rem),#f1f3f3;grid-template-columns:238px minmax(0,1fr);display:grid}.client-sidebar{z-index:42;color:#e7eaeb;background:#1b2023;flex-direction:column;min-width:0;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:10px 0 28px #10141614}.client-sidebar-brand{color:#667076;background:#fff;border-bottom:1px solid #e2e5e6;min-height:96px;padding:14px 18px 12px;display:block;position:relative}.client-sidebar-brand a,.client-sidebar-brand-mark{width:fit-content;display:block}.client-sidebar-brand img{width:168px;max-width:100%;display:block}.client-sidebar-brand>span{letter-spacing:.18em;text-transform:uppercase;margin-top:3px;font-size:8px;font-weight:850;display:block}.client-sidebar-brand>button{color:#4c555a;background:#fff;border:1px solid #d9dddf;border-radius:9px;place-items:center;width:34px;height:34px;display:none;position:absolute;top:17px;right:14px}.client-sidebar-brand>button svg{width:17px;height:17px}.client-sidebar-project{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:11px;margin:16px 13px 10px;padding:13px}.client-sidebar-project-current{gap:5px;display:grid}.client-sidebar-project-current>span,.client-sidebar-project-select>span{color:#8f999e;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:850}.client-sidebar-project-current strong{color:#fff;text-overflow:ellipsis;font-size:12px;line-height:1.4;overflow:hidden}.client-sidebar-project-current small{color:#aab2b6;font-size:9px}.client-sidebar-project-select{gap:8px;display:grid}.client-sidebar-project-select select{color:#fff;background-color:#2b3135;border:1px solid #ffffff24;border-radius:8px;outline:0;width:100%;min-height:42px;padding:8px 30px 8px 10px;font-size:10px;font-weight:750}.client-sidebar-nav{gap:3px;padding:10px 9px;display:grid}.client-sidebar-nav:before{content:"Project workspace";color:#798389;letter-spacing:.13em;text-transform:uppercase;padding:8px 10px 7px;font-size:8px;font-weight:850}.client-sidebar-nav button{color:#bec5c8;text-align:left;background:0 0;border:0;border-left:3px solid #0000;border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:45px;padding:0 11px;font-size:11px;font-weight:750;transition:all .16s;display:grid}.client-sidebar-nav button:hover{color:#fff;background:#ffffff0e}.client-sidebar-nav button.is-active{color:#fff;border-left-color:var(--red);background:linear-gradient(90deg,#d5061a3b,#d5061a17)}.client-sidebar-nav button svg{width:17px;height:17px}.client-sidebar-nav button.is-active svg{color:#ff5868}.client-sidebar-nav button b{color:#fff;background:var(--red);border-radius:999px;place-items:center;min-width:23px;height:23px;padding:0 6px;font-size:8px;display:grid;box-shadow:0 0 0 3px #d5061a1f}.client-sidebar-nav button.is-active b{color:#fff;background:#ef1830}.client-sidebar-nav button b[hidden]{display:none!important}.client-sidebar-footer{border-top:1px solid #ffffff14;gap:7px;margin-top:auto;padding:18px 19px 22px;display:grid}.client-sidebar-footer>span{color:#eef2f0;align-items:center;gap:8px;font-size:9px;font-weight:800;display:flex}.client-sidebar-footer i{background:#1eb06d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #1eb06d1a}.client-sidebar-footer small{color:#808a8f;font-size:8px;line-height:1.55}.client-sidebar-backdrop{display:none}.client-workspace{min-width:0}.client-workspace-header{z-index:35;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-bottom:1px solid #e0e4e5;align-items:center;min-height:76px;padding:10px max(28px,50vw - 740px);display:flex;position:sticky;top:0;box-shadow:0 7px 25px #151a1d0b}.client-mobile-menu{color:#31393e;background:#fff;border:1px solid #d8dcde;border-radius:10px;place-items:center;width:40px;height:40px;margin-right:13px;display:none}.client-mobile-menu svg{width:19px;height:19px}.client-workspace-title{gap:3px;display:grid}.client-workspace-title span{color:#899196;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:850}.client-workspace-title strong{font-size:15px}.client-workspace-account{align-items:center;gap:10px;margin-left:auto;display:flex}.client-workspace-account>div{gap:2px;display:grid}.client-workspace-account>div strong{text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:10px;overflow:hidden}.client-workspace-account>div small{color:#858e93;font-size:8px}.client-workspace-account>button{color:var(--red);background:0 0;border:0;margin-left:7px;padding:8px 0 8px 10px;font-size:10px;font-weight:850}.client-workspace-main{width:min(1240px,100% - 54px);margin:0 auto;padding:38px 0 82px}.client-portal-content{box-shadow:none;background:0 0;border-radius:0;margin:0;overflow:visible}.client-portal-content .portal-view-host{padding:0;scroll-margin-top:92px}.client-dashboard-intro{justify-content:space-between;align-items:flex-end;gap:26px;margin-bottom:25px;display:flex}.client-dashboard-intro>div>span{color:var(--red);letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:850}.client-dashboard-intro h1{letter-spacing:-.05em;margin:7px 0 8px;font-size:clamp(38px,4.5vw,58px);line-height:1}.client-dashboard-intro p{color:var(--muted);margin:0;font-size:12px}.client-dashboard-intro>strong{color:#236646;background:#f5fbf7;border:1px solid #cce4d7;border-radius:999px;flex:none;align-items:center;gap:7px;padding:10px 13px;font-size:9px;display:inline-flex}.client-dashboard-intro>strong svg{width:14px;height:14px}.client-portal-content .portal-hero{border-radius:18px;margin-bottom:16px}.client-portal-content .portal-snapshot{margin:0 0 16px}.client-overview-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:16px;display:grid}.client-overview-grid.single{grid-template-columns:1fr}.client-overview-grid>.portal-card{grid-column:auto;min-height:320px}.client-overview-grid .portal-overview-card{grid-template-columns:auto minmax(0,1fr);align-content:center}.client-overview-grid .portal-overview-card aside{grid-column:1/-1}.client-project-summary{grid-template-columns:auto minmax(0,1fr);min-height:210px;margin:0}.client-project-summary>div:nth-child(2) p{max-width:820px}.client-overview-board{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px;display:grid}.client-overview-position,.client-overview-next{background:#fffffff7;border:1px solid #262f341a;border-radius:17px;min-width:0;padding:28px 30px;box-shadow:0 13px 36px #13181b0e}.client-overview-position header{align-items:center;gap:13px;display:flex}.client-overview-position header small,.client-overview-next>span,.client-overview-meta span,.client-overview-next div small{color:var(--red);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:850}.client-overview-position h3,.client-overview-next h3{color:#20262a;margin:4px 0 0;font-size:23px;line-height:1.22}.client-overview-position>p{color:#596369;max-width:780px;margin:19px 0 22px;font-size:14px;line-height:1.7}.client-overview-meta{background:#e2e5e6;border:1px solid #e2e5e6;border-radius:11px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.client-overview-meta>div{background:#f8f9f9;gap:7px;min-width:0;padding:15px 17px;display:grid}.client-overview-meta span{color:#7b8489}.client-overview-meta strong{font-size:13px;line-height:1.4}.client-overview-next{color:#fff;background:linear-gradient(145deg,#20262a,#30373b);border-color:#2a3135;flex-direction:column;display:flex}.client-overview-next>span{color:#ff7784}.client-overview-next h3{color:#fff;margin-top:12px;font-size:19px;line-height:1.45}.client-overview-next>div{gap:5px;margin-top:auto;padding-top:25px;display:grid}.client-overview-next div small{color:#99a3a8}.client-overview-next div strong{font-size:14px}.client-overview-next button{color:#ff8a95;background:0 0;border:0;align-items:center;gap:7px;width:fit-content;margin-top:18px;padding:0;font-size:10px;font-weight:850;display:inline-flex}.client-overview-next button svg{width:14px;height:14px}.portal-date-filter{background:#fffffff0;border:1px solid #dfe3e4;border-radius:12px;grid-template-columns:minmax(150px,220px) minmax(150px,220px) auto 1fr;align-items:end;gap:9px;margin:0 0 14px;padding:14px 16px;display:grid}.portal-date-filter label{gap:5px;display:grid}.portal-date-filter label span{color:#737d82;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:850}.portal-date-filter input{background:#fff;border:1px solid #cfd4d6;border-radius:8px;width:100%;height:40px;padding:0 10px;font-size:11px}.portal-date-filter button{color:#4c555a;background:#fff;border:1px solid #cfd4d6;border-radius:8px;height:40px;padding:0 12px;font-size:9px;font-weight:800}.portal-date-filter button:disabled{opacity:.45}.portal-date-filter>small{color:#7c858a;place-self:center end;font-size:10px}.client-preview-dashboard{border:1px solid #dfe3e4;border-radius:14px;grid-template-columns:205px minmax(0,1fr);min-height:720px;overflow:hidden}.client-preview-dashboard .client-sidebar{height:720px;position:relative}.client-preview-dashboard .client-sidebar-brand img{width:145px}.client-preview-dashboard .client-workspace-header{min-height:66px;padding:8px 18px;position:relative}.client-preview-dashboard .client-workspace-main{width:calc(100% - 32px);padding:24px 0 45px}.client-preview-dashboard .client-dashboard-intro h1{font-size:40px}.client-preview-dashboard .portal-hero{min-height:280px;padding:36px}.client-preview-dashboard .portal-hero h2{font-size:52px}@media (width>=861px){.client-sidebar-project-current>span,.client-sidebar-project-select>span,.client-sidebar-nav:before{font-size:9px}.client-sidebar-project-current strong,.client-sidebar-project-select select,.client-sidebar-nav button{font-size:12px}.client-sidebar-footer>span{font-size:10px}.client-sidebar-footer small,.client-workspace-title span{font-size:9px}.client-workspace-title strong{font-size:17px}.client-workspace-account>div strong,.client-workspace-account>button{font-size:11px}.client-workspace-account>div small,.portal-page-heading>div:nth-child(2)>span,.portal-update-featured>header span,.portal-update-history>header span{font-size:9px}.portal-page-heading p{font-size:12px}.portal-update-summary p{font-size:13px;line-height:1.7}.portal-update-summary button{font-size:9px}.portal-update-featured>header time,.portal-update-history>header small,.portal-update-history-toggle{font-size:10px}.portal-update-history-copy time{font-size:9px}.portal-update-history-copy strong{font-size:14px}.portal-update-history-copy small{font-size:11px}.portal-update-history-action>b{font-size:9px}.document-list span{font-size:10px}.document-list strong{font-size:14px}.document-list small{font-size:11px}.portal-card-empty strong{font-size:15px}.portal-card-empty span{font-size:12px}.protected-photo-caption strong{font-size:10px}.protected-photo-caption small{font-size:8px}.protected-photo-more span{font-size:10px}}@media (width<=1080px){.client-dashboard-shell{grid-template-columns:220px minmax(0,1fr)}.client-overview-grid{grid-template-columns:1fr}.client-overview-grid>.portal-card{min-height:290px}.client-workspace-main{width:min(100% - 36px,1240px)}}@media (width<=860px){.client-dashboard-shell{display:block}.client-sidebar{width:min(82vw,290px);transition:transform .22s;position:fixed;left:0;transform:translate(-105%)}.client-sidebar-open .client-sidebar{transform:translate(0)}.client-sidebar-brand>button{display:grid}.client-sidebar-backdrop{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#090c0e8f;border:0;position:fixed;inset:0}.client-sidebar-open .client-sidebar-backdrop{display:block}.client-mobile-menu{display:grid}.client-workspace-header{min-height:70px;padding:9px 16px}.client-workspace-main{width:min(100% - 28px,1240px);padding-top:28px}.client-workspace-account>div{display:none}.client-dashboard-intro{flex-direction:column;align-items:flex-start}.client-dashboard-intro>strong{align-self:flex-start}.client-dashboard-intro h1{font-size:42px}.client-preview-dashboard{grid-template-columns:190px minmax(0,1fr);display:grid}.client-preview-dashboard .client-sidebar{width:auto;position:relative;transform:none}.client-preview-dashboard .client-mobile-menu,.client-preview-dashboard .client-sidebar-brand>button{display:none}}@media (width<=700px){.client-workspace-title span{display:none}.client-workspace-title strong{font-size:13px}.client-workspace-account>button{margin-left:2px;padding-left:4px}.client-workspace-main{width:min(100% - 22px,1240px);padding:22px 0 58px}.client-dashboard-intro{gap:15px;margin-bottom:20px}.client-dashboard-intro h1{font-size:36px}.client-dashboard-intro p{font-size:10px}.client-dashboard-intro>strong{display:none}.client-portal-content .portal-hero{border-radius:15px;min-height:330px}.client-overview-grid{gap:11px}.client-overview-grid>.portal-card{min-height:0}.client-project-summary{grid-template-columns:1fr;min-height:0}.client-preview-dashboard{display:block}.client-preview-dashboard .client-sidebar{display:none}}@media (width<=900px){.diary-filter-row{grid-template-columns:1fr;align-items:stretch}.diary-date-range{grid-template-columns:1fr 1fr auto}.diary-filter-copy{padding:0}.client-overview-board{grid-template-columns:1fr}.portal-date-filter{grid-template-columns:1fr 1fr}.portal-date-filter>small{justify-self:start}.photo-lightbox{padding:0}.photo-lightbox-dialog{border:0;border-radius:0;width:100%;height:100%}}@media (width<=560px){.diary-date-range,.portal-date-filter,.client-overview-meta{grid-template-columns:1fr}.client-overview-position,.client-overview-next{padding:21px 19px}.client-overview-position h3{font-size:20px}.client-overview-position>p{font-size:13px}.portal-date-filter>small{order:-1}.protected-photo-gallery,.portal-site-photo-gallery,.diary-summary-photo-gallery,.diary-existing-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portal-site-photo-gallery{grid-template-columns:none;grid-auto-columns:132px;grid-auto-flow:column;gap:8px}.protected-photo-media{aspect-ratio:1}.protected-photo-caption{min-height:32px;padding:6px 8px}.protected-photo-caption small{display:none}.photo-lightbox-dialog figure{padding:10px}.photo-lightbox-nav{width:42px;height:46px;top:auto;bottom:58px}.photo-lightbox-prev{left:12px}.photo-lightbox-next{right:12px}}.form-grid,.form-grid>*,.field,.modal-body>*,.modal-body form,.modal-body fieldset,.form-card,.form-card-body,.panel,.panel-body,.client-workspace,.client-workspace-main,.client-portal-content,.portal-project,.portal-view-host,.portal-view,.field input,.field select,.field textarea,.modal-body input,.modal-body select,.modal-body textarea{min-width:0;max-width:100%}.modal-body input[type=file]{width:100%;overflow:hidden}@media (width<=860px){html,body{width:100%;max-width:100vw;overflow-x:clip}.app-shell,.main-area,.view,.client-shell,.client-dashboard-shell,.client-workspace,.client-workspace-main,.client-portal-content,.portal-project,.portal-view-host,.portal-view,.panel,.panel-body{contain:inline-size;width:100%;min-width:0;max-width:100%}.client-workspace-main{width:min(100% - 28px,1240px)}.client-project-switcher,.client-overview-grid,.portal-overview-layout{grid-template-columns:minmax(0,1fr)}.data-table-wrap,.line-items-wrap,.pipeline,.kanban,.tabs,.programme-sidebar,.portal-quick-nav{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%}body.modal-viewport-lock{inset:auto 0;top:var(--modal-scroll-offset,0);width:100%;min-width:0;max-width:100vw;height:100dvh;position:fixed;overflow:hidden}body.modal-viewport-lock .app-shell,body.modal-viewport-lock .client-shell,body.modal-viewport-lock .client-dashboard-shell{contain:inline-size;width:100%;min-width:0;max-width:100vw;overflow:hidden}body.modal-viewport-lock .modal-root:not(:empty),body.modal-viewport-lock .modal-backdrop{contain:inline-size;width:100vw;min-width:0;max-width:100vw;height:100dvh;max-height:100dvh;overflow:hidden}body.modal-viewport-lock .modal{contain:inline-size;min-width:0;max-width:100%}body.modal-viewport-lock .modal-header,body.modal-viewport-lock .modal-body,body.modal-viewport-lock .modal-footer,body.modal-viewport-lock .modal-body>*,body.modal-viewport-lock .modal-body form,body.modal-viewport-lock .modal-body fieldset,body.modal-viewport-lock .quote-layout,body.modal-viewport-lock .quote-layout>*,body.modal-viewport-lock .form-grid,body.modal-viewport-lock .form-grid>*,body.modal-viewport-lock .form-card,body.modal-viewport-lock .form-card-body{contain:inline-size;width:100%;min-width:0;max-width:100%}body.modal-viewport-lock .modal-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow:hidden auto}}@media (width<=620px){body.modal-viewport-lock .modal-backdrop{padding:0}body.modal-viewport-lock .modal,body.modal-viewport-lock .modal-full,body.modal-viewport-lock .modal-wide{border-radius:0;width:100%;height:100dvh;max-height:100dvh}body.modal-viewport-lock .modal-header{min-height:64px;padding:10px 14px}body.modal-viewport-lock .modal-footer{max-height:42dvh;padding:10px 14px max(10px, env(safe-area-inset-bottom));overflow-y:auto}body.modal-viewport-lock .modal-footer-actions,body.modal-viewport-lock .modal-footer .button{white-space:normal;width:100%;min-width:0}body.modal-viewport-lock .form-grid,body.modal-viewport-lock .form-grid.three{grid-template-columns:minmax(0,1fr)}body.modal-viewport-lock .staff-conversation-modal .modal-body{min-height:0}.client-workspace-main{width:min(100% - 22px,1240px)}.portal-snapshot,.commercial-position-grid,.diary-summary-grid,.qb-settings-overview,.qb-locked-grid{grid-template-columns:minmax(0,1fr)}}#standaloneRoot{width:100%;min-width:0;max-width:100%;overflow-x:clip}@media (width<=860px){html,body{overscroll-behavior-x:none;inline-size:100vw!important;min-inline-size:0!important;max-inline-size:100vw!important;margin-inline:0!important;overflow-x:hidden!important}body{position:relative}body>#appShell,body>#standaloneRoot,#appShell,#standaloneRoot,.app-shell,.main-area,.view,.client-shell,.client-dashboard-shell,.client-workspace,.client-workspace-main,.client-portal-content,.portal-project,.portal-view-host,.portal-view{inline-size:100%!important;min-inline-size:0!important;max-inline-size:100%!important;overflow-x:hidden!important}.view{margin-inline:0!important}.page-heading,.page-heading>*,.page-actions,.metric-grid,.filter-row,.panel,.panel-header,.panel-body,.form-grid,.form-grid>*,.field{min-inline-size:0;max-inline-size:100%}.data-table-wrap,.line-items-wrap,.tabs,.programme-sidebar,.portal-quick-nav{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overflow-x:auto!important}}:root{--red:#e31f32;--red-dark:#bd1426;--red-soft:#fff0f2;--ink:#17202a;--charcoal:#20262d;--muted:#66717c;--line:#dfe3e7;--canvas:#f5f6f7;--surface:#fff;--green:#16734b;--amber:#9a6100;--blue:#173d63;--shadow:0 1px 2px #1018280a, 0 6px 18px #1018280d;--sidebar-width:248px}body{color:var(--ink);background:var(--canvas);font-size:14px}.sidebar{color:#d8dde2;box-shadow:none;background:#20262d;border-right:0}.brand{border-bottom-color:#e5e7e9;min-height:86px;padding:18px 22px 12px}.brand-product{color:#707981;letter-spacing:.13em;margin:5px 0 0 36px;font-size:9px}.nav-list{padding:12px 10px 22px}.nav-label{color:#78828b;letter-spacing:.12em;margin:18px 12px 7px;font-size:9px}.nav-item{color:#c6cdd3;border-radius:6px;gap:11px;min-height:42px;padding:0 12px;font-size:13px;font-weight:620}.nav-item:hover{background:#2a3138}.nav-item.active{box-shadow:inset 3px 0 0 var(--red);background:#343b43}.nav-subitem{color:#aeb6bd;min-height:34px;font-size:11px;font-weight:620}.nav-subitem.active{background:#30373f}.nav-subitem.active:before{background:var(--red);box-shadow:none}.sidebar-footer{border-top-color:#343b42}.topbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffffa;border-bottom-color:#e4e7ea;min-height:66px;padding:0 30px}.eyebrow{color:#7a858f;letter-spacing:.11em;font-size:9px}.page-crumb{margin-top:1px;font-size:15px;font-weight:700}.global-search{background:#f7f8f9;border-color:#d9dee2;border-radius:6px;height:40px}.icon-button{border-color:#dfe3e6;border-radius:6px;width:40px;height:40px}.prototype-pill{text-transform:none;letter-spacing:0;border-radius:6px;padding:7px 10px;font-size:9px}.user-button{border-radius:6px}.account-install{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;padding:13px 16px;font-size:11px;font-weight:750}.account-install:hover{background:#f5f7f8}.avatar{background:#303841;border-radius:6px}.user-copy strong{font-size:12px}.page-heading h1{letter-spacing:-.025em;font-size:clamp(25px,2.4vw,34px);font-weight:750;line-height:1.15}.page-heading p{margin-top:6px;font-size:13px;line-height:1.55}.button{min-height:40px;box-shadow:none;border-radius:6px;padding:0 15px;font-size:12px;font-weight:700}.button-primary{box-shadow:none}.button-secondary{border-color:#cfd5da}.button-dark{background:#29313a}.button-ghost:hover{background:#edf0f2}.metric-card,.panel{box-shadow:var(--shadow);border-color:#e0e4e7;border-radius:8px}.metric-card{min-height:118px;padding:19px 20px}.metric-card:after{display:none}.metric-card.accent:before{width:3px}.metric-label{color:#69747e;letter-spacing:.055em;font-size:10px}.metric-value{margin-top:10px;font-size:clamp(24px,2.3vw,31px);font-weight:750}.metric-foot{margin-top:8px;font-size:10px}.dashboard-grid,.dashboard-stack{gap:20px}.panel-header{min-height:60px;padding:0 20px}.panel-header h2{font-size:15px;font-weight:700}.panel-header p{font-size:11px}.data-table{font-size:12px}.data-table th{color:#6f7a84;letter-spacing:.055em;background:#f7f8f9;height:42px;padding:0 15px;font-size:9px}.data-table td{border-bottom-color:#e8ebed;height:62px;padding:10px 15px}.data-table tbody tr.clickable:hover td{background:#f8f9fa}.primary-cell{gap:3px}.primary-cell strong{font-size:12px}.status{border-radius:5px;min-height:25px;padding:0 9px;font-size:9px}.status:before{width:5px;height:5px}.tabs{background:#f1f3f4;border-radius:7px;gap:2px;padding:3px}.tab{border-radius:5px}.field label{color:#56616b;letter-spacing:.025em;font-size:10px}.field input,.field select,.field textarea{border-color:#cfd6db;border-radius:6px;min-height:43px;padding:10px 12px;font-size:13px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#7f8b95;box-shadow:0 0 0 3px #28343f14}.field-note{font-size:10px}.form-card{border-radius:7px}.form-card-heading{background:#f7f8f9;min-height:54px}.form-card-heading h3{font-size:13px}.form-card-body{padding:18px}.modal-header{min-height:68px;padding:0 24px}.modal-header h2{font-size:18px;font-weight:720}.modal-header p{font-size:10px}.modal-body{padding:24px}.modal-footer{background:#f7f8f9;min-height:68px;padding:12px 24px}.topbar-popover,.global-search-results{border-radius:8px;box-shadow:0 16px 40px #10182029}.client-shell,.client-dashboard-shell{background:#f5f6f7}.client-sidebar{box-shadow:none;background:#20262d}.client-sidebar-brand{border-bottom-color:#353c43}.client-sidebar-nav button{border-radius:6px;font-weight:620}.client-sidebar-nav button.is-active{box-shadow:inset 3px 0 0 var(--red);background:#343b43}.client-sidebar-device-actions{gap:7px;display:grid}.client-sidebar-device-actions button{color:#e8edf0;text-align:left;width:100%;min-height:38px;font:inherit;background:#2a3138;border:1px solid #424a52;border-radius:6px;padding:8px 10px;font-size:10px;font-weight:700}.client-sidebar-device-actions button:hover{background:#343c44;border-color:#59636c}.client-sidebar-device-actions button:disabled{cursor:wait;opacity:.72}.client-sidebar-device-actions button[hidden]{display:none}.client-workspace-header{background:#fffffffa;border-bottom-color:#e2e6e9}.client-dashboard-intro{box-shadow:var(--shadow);background:#fff;border:1px solid #e0e4e7;border-radius:8px}.client-dashboard-intro h1{letter-spacing:-.03em;font-size:clamp(28px,3vw,42px);font-weight:750}.portal-hero{background:#252c33;border-radius:8px;min-height:220px;padding:36px 40px}.portal-hero:before,.portal-hero:after{display:none}.portal-hero h2{letter-spacing:-.035em;margin:16px 0 8px;font-size:clamp(35px,4vw,54px);font-weight:740}.portal-progress{-webkit-backdrop-filter:none;backdrop-filter:none;background:#303840;border-radius:8px}.portal-card,.portal-page-heading,.client-overview-position,.client-overview-next{box-shadow:var(--shadow);border-color:#e0e4e7;border-radius:8px}.portal-card{padding:28px}.portal-card h3{font-size:21px;font-weight:720}.portal-page-heading h3{font-size:25px;font-weight:740}.portal-page-card{border-top:1px solid #e0e4e7}.portal-update-featured,.portal-update-history,.portal-contract-section,.portal-contract-record{border-radius:7px}.portal-update-history-entry:nth-of-type(2n){background:#f5f7f8}.portal-update-history-entry[open],.portal-update-history-entry[open]>summary{background:#fff6f7}.portal-message{border-radius:10px 10px 10px 3px}.portal-message.mine{background:#29313a;border-radius:10px 10px 3px}.portal-conversation-card .message-list{background:#f5f6f7}.auth-visual{background:#20262d}.auth-visual:before,.auth-visual:after,.auth-logo:before{display:none}.auth-visual h1{letter-spacing:-.045em;font-size:clamp(40px,4.6vw,68px);font-weight:740}.auth-card h2{font-size:clamp(28px,3.5vw,40px);font-weight:740}.auth-form input{border-radius:6px}@media (width<=860px){.topbar{min-height:62px;padding-inline:16px}.view{padding:22px 16px 50px}.page-heading{align-items:flex-start}.page-heading h1{font-size:27px}.metric-grid{gap:12px}.metric-card{min-height:108px;padding:16px}.panel-header{padding-inline:16px}.panel-body{padding:16px}.data-table th,.data-table td{padding-inline:12px}.modal-backdrop{padding:10px}.modal{max-height:calc(100svh - 20px)}.modal-header,.modal-footer{padding-inline:16px}.modal-body{padding:16px}.portal-hero{padding:28px 22px}.portal-card{padding:22px}}@media (width<=620px){.page-heading{gap:16px;margin-bottom:20px}.page-heading h1{font-size:25px}.page-heading p{font-size:12px}.button{min-height:42px}.metric-value{font-size:26px}.form-grid,.form-grid.three{gap:14px}.client-workspace-main{padding-inline:12px}.client-dashboard-intro,.portal-page-heading{border-radius:7px}.portal-hero{border-radius:7px;min-height:190px}.portal-hero h2{font-size:31px}}:root{--red:#e31f32;--red-dark:#bd1426;--red-bright:#f13a4d;--red-soft:#fff0f2;--ink:#17202b;--ink-2:#293441;--charcoal:#1d242c;--muted:#697580;--muted-2:#8c96a0;--line:#dde2e6;--line-strong:#cad1d7;--canvas:#f3f5f6;--surface:#fff;--green:#17734c;--amber:#986000;--blue:#173d63;--shadow:0 1px 2px #10182809, 0 12px 32px #1018280e;--shadow-hover:0 3px 8px #1018280e, 0 20px 48px #10182817}html,body{background:var(--canvas)}.main-area{background:linear-gradient(#1f2b3605 1px, transparent 1px), linear-gradient(90deg, #1f2b3605 1px, transparent 1px), var(--canvas);background-size:28px 28px}.view{width:min(1540px,100%);padding-top:28px}.sidebar{background:linear-gradient(#10283e 0%,#091b2d 100%)}.brand{background:#fff;min-height:82px;padding:17px 20px 10px}.brand img{width:158px}.brand-product{margin-left:34px}.nav-list{scrollbar-color:#4a535b transparent;scrollbar-width:thin}.nav-label{margin-top:16px}.nav-item{overflow:hidden}.nav-item>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-item-ai{color:#f1f4f6;background:linear-gradient(100deg,#c6102e29,#ffffff06)}.nav-item-ai svg{color:#ff7187}.nav-item-ai em{color:#ff8ea0;letter-spacing:.1em;border:1px solid #ff718766;border-radius:4px;margin-left:auto;padding:2px 5px;font-size:7px;font-style:normal;font-weight:850}.sidebar-version{align-items:center;gap:7px;display:flex}.sidebar-version>span{background:#48ca8b;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #48ca8b1f}.topbar{border-bottom-color:#cbd3d9cc;min-height:68px;box-shadow:0 1px #ffffffb3}.brain-launch{min-height:38px;color:var(--ink);background:#fff;border:1px solid #d6dce1;border-radius:7px;align-items:center;gap:8px;padding:0 10px;font-size:10px;font-weight:760;transition:all .18s;display:inline-flex}.brain-launch:hover{border-color:#abb6bf;transform:translateY(-1px);box-shadow:0 6px 18px #17202b14}.brain-launch svg{width:16px;height:16px;color:var(--red)}.brain-launch kbd{color:#fff;background:var(--charcoal);font:inherit;letter-spacing:.05em;border:0;border-radius:4px;padding:3px 5px;font-size:7px}.prototype-pill{text-transform:none}.page-heading h1{letter-spacing:-.035em;font-size:clamp(26px,2.5vw,38px)}.page-heading p{color:#697680;max-width:720px}.metric-card,.panel,.form-card{box-shadow:var(--shadow)}.metric-card,.panel{transition:border-color .18s,box-shadow .18s,transform .18s}.metric-card:hover{box-shadow:var(--shadow-hover);border-color:#cbd2d8;transform:translateY(-1px)}.button{letter-spacing:-.005em;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s}.button:not(:disabled):active{transform:translateY(1px)}.button-light{color:var(--ink);background:#fff;border:1px solid #fff9}.button-light:hover{background:#f7f8f9}.button-ghost{color:var(--ink-2);background:0 0;border:1px solid #0000}.button-ghost:hover{border-color:var(--line);background:#fff}.command-kicker{color:#bdcad3;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:8px;font-size:9px;font-weight:780;display:inline-flex}.command-hero{isolation:isolate;color:#fff;background:linear-gradient(124deg,#18212a 0%,#222e39 56%,#1c252e 100%);border:1px solid #303b45;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:260px;margin:0 0 28px;padding:42px 46px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 60px #151d2429}.command-hero:before{content:"";z-index:-1;border:1px solid #ffffff14;border-radius:50%;width:420px;height:420px;position:absolute;top:-250px;right:-30px;box-shadow:0 0 0 70px #ffffff05,0 0 0 140px #c6102e09}.command-hero:after{content:"";z-index:-1;background:radial-gradient(circle at 76% 70%,#c6102e2e,#0000 26%);position:absolute;inset:0}.command-hero-grid{z-index:-2;opacity:.32;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.command-hero-copy{max-width:760px}.command-hero h1{letter-spacing:-.055em;margin:14px 0 8px;font-size:clamp(36px,4.6vw,64px);font-weight:720;line-height:1}.command-hero p{color:#c5ced5;max-width:680px;margin:0;font-size:15px;line-height:1.6}.command-hero-actions{align-items:center;gap:20px;margin-top:26px;display:flex}.command-text-action{color:#fff;background:0 0;border:0;align-items:center;gap:9px;padding:8px 0;font-size:11px;font-weight:720;display:inline-flex}.command-text-action svg{width:16px;transition:transform .18s}.command-text-action:hover svg{transform:translate(3px)}.command-pulse{justify-items:center;gap:10px;width:150px;display:grid}.command-pulse-ring{text-align:center;background:#ffffff09;border:1px solid #fff3;border-radius:50%;place-content:center;width:112px;height:112px;display:grid;position:relative;box-shadow:inset 0 0 0 10px #ffffff04}.command-pulse-ring:before,.command-pulse-ring:after{content:"";border:1px solid #ed1b3a40;border-radius:50%;position:absolute}.command-pulse-ring:before{inset:9px}.command-pulse-ring:after{border-color:#ffffff14;inset:20px}.command-pulse-ring strong{z-index:1;font-size:34px;line-height:1;position:relative}.command-pulse-ring span{z-index:1;color:#aab7c1;text-transform:uppercase;letter-spacing:.12em;margin-top:4px;font-size:8px;position:relative}.command-pulse>small{color:#9cabb6;letter-spacing:.08em;text-transform:uppercase;font-size:8px}.attention-list{gap:7px;display:grid}.attention-row{width:100%;min-width:0;color:var(--ink);text-align:left;background:#fff;border:1px solid #e6e9eb;border-radius:8px;grid-template-columns:7px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:12px 11px;transition:all .16s;display:grid;position:relative}.attention-row:hover{background:#fafbfb;border-color:#ccd3d8;transform:translate(2px)}.attention-row>svg{color:#99a3ab;width:14px;height:14px}.attention-signal{background:#9aa4ac;border-radius:8px;width:6px;height:30px}.severity-high .attention-signal,.severity-critical .attention-signal{background:var(--red)}.severity-normal .attention-signal,.severity-medium .attention-signal{background:#d18a13}.attention-copy{gap:2px;min-width:0;display:grid}.attention-copy small{color:var(--red);letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:820}.attention-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}.attention-copy em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;line-height:1.35;overflow:hidden}.upcoming-actions{border-top:1px solid var(--line);margin-top:12px}.upcoming-actions>summary{color:var(--muted);cursor:pointer;padding:13px 2px 4px;font-size:9px;font-weight:750}.upcoming-actions .task-list{margin-top:8px}.brain-page{gap:22px;display:grid}.brain-hero{isolation:isolate;color:#fff;background:linear-gradient(130deg,#151d25 0%,#202c37 58%,#18222b 100%);border:1px solid #2d3944;border-radius:16px;grid-template-columns:minmax(0,1fr) 300px;min-height:340px;padding:52px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 75px #141c232e}.brain-hero:before{content:"";z-index:-1;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 80%,#000,#0000 65%);mask-image:radial-gradient(circle at 80%,#000,#0000 65%)}.brain-hero:after{content:"";z-index:-1;background:radial-gradient(circle,#c6102e33,#c6102e0a 42%,#0000 66%);border-radius:50%;width:500px;height:500px;position:absolute;top:-80px;right:-110px}.brain-hero-copy{z-index:2;align-self:center;max-width:850px;position:relative}.brain-hero h1{letter-spacing:-.06em;margin:16px 0 17px;font-size:clamp(42px,5vw,72px);font-weight:690;line-height:.98}.brain-hero p{color:#c5ced5;max-width:750px;margin:0;font-size:15px;line-height:1.65}.brain-trust{flex-wrap:wrap;gap:10px 18px;margin-top:27px;display:flex}.brain-trust span{color:#aebbc5;letter-spacing:.03em;align-items:center;gap:6px;font-size:8px;font-weight:680;display:inline-flex}.brain-trust svg{color:#68d8a1;width:12px;height:12px}.brain-orbit{place-self:center;width:210px;height:210px;position:relative}.brain-orbit:before,.brain-orbit:after,.brain-orbit>span{content:"";border-radius:50%;position:absolute}.brain-orbit:before{border:1px solid #ffffff1c;animation:30s linear infinite brain-spin;inset:0}.brain-orbit:after{border:1px dashed #ffffff21;animation:22s linear infinite reverse brain-spin;inset:28px}.brain-orbit>span:first-child{background:#ef3350;width:8px;height:8px;top:19px;left:46px;box-shadow:0 0 18px #ef3350cc}.brain-orbit>span:nth-child(2){background:#65c897;width:6px;height:6px;bottom:43px;right:31px;box-shadow:0 0 16px #65c897cc}.brain-orbit>i{color:#fff;background:#ffffff0e;border:1px solid #fff3;border-radius:50%;place-items:center;display:grid;position:absolute;inset:62px;box-shadow:0 0 50px #c6102e38}.brain-orbit>i svg{width:36px;height:36px}@keyframes brain-spin{to{transform:rotate(360deg)}}.brain-console{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:18px;display:grid}.brain-ask,.brain-response{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:12px;overflow:hidden}.brain-ask{align-self:start;padding:22px}.brain-ask-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.brain-ask-head>div{grid-template-columns:38px 1fr;column-gap:10px;display:grid}.brain-ask-head>div>span{color:#fff;background:var(--charcoal);border-radius:8px;grid-row:1/span 2;place-items:center;width:38px;height:38px;display:grid}.brain-ask-head svg{width:18px;height:18px}.brain-ask-head strong{font-size:14px}.brain-ask-head small{color:var(--muted);font-size:9px}.brain-ask-head label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:4px;font-size:7px;font-weight:750;display:grid}.brain-ask-head select{border:1px solid var(--line);max-width:230px;min-height:34px;color:var(--ink);text-transform:none;letter-spacing:0;background:#f7f8f9;border-radius:6px;padding:0 30px 0 10px;font-size:10px}.brain-input-row{background:#f8f9fa;border:1px solid #cbd2d8;border-radius:10px;grid-template-columns:minmax(0,1fr) 48px;gap:9px;margin-top:18px;padding:8px;display:grid}.brain-input-row:focus-within{border-color:#8e9aa4;box-shadow:0 0 0 3px #202b3612}.brain-input-row textarea{resize:vertical;width:100%;min-height:62px;max-height:160px;color:var(--ink);background:0 0;border:0;outline:0;padding:9px;font-size:13px;line-height:1.5}.brain-submit{color:#fff;background:var(--red);border:0;border-radius:8px;align-self:end;place-items:center;width:48px;height:48px;padding:0;display:grid}.brain-submit:hover{background:var(--red-dark)}.brain-submit:disabled{cursor:wait;background:#7e8891}.brain-submit svg{width:20px}.brain-thinking{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite brain-spin}.brain-prompts{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.brain-prompts button{color:#5f6b75;background:#fff;border:1px solid #e0e4e7;border-radius:6px;min-height:29px;padding:0 9px;font-size:8px;font-weight:680}.brain-prompts button:hover{color:var(--ink);background:#f7f8f9;border-color:#b9c2c9}.brain-response{flex-direction:column;min-height:360px;display:flex}.brain-response>header{border-bottom:1px solid var(--line);background:#fafbfb;justify-content:space-between;align-items:flex-start;gap:16px;padding:19px 21px;display:flex}.brain-response>header>div{gap:5px;min-width:0;display:grid}.brain-response>header span{color:var(--red);letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:820}.brain-response>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.brain-response>header em{color:#51635a;background:#e8f5ed;border-radius:5px;flex:none;padding:5px 7px;font-size:7px;font-style:normal;font-weight:780}.brain-response.is-local>header em{color:#59656e;background:#edf0f2}.brain-response-body{flex:1;padding:21px}.brain-response-body p{color:#3d4953;margin:0 0 10px;font-size:11px;line-height:1.65}.brain-response-body .brain-numbered{color:var(--ink);margin-left:12px;font-weight:650}.brain-response>footer{border-top:1px solid var(--line);background:#fafbfb;align-items:flex-start;gap:12px;padding:13px 20px;display:flex}.brain-response>footer>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding-top:5px;font-size:7px;font-weight:800}.brain-response>footer>div{flex-wrap:wrap;gap:5px;display:flex}.brain-response>footer button{color:#59656e;background:#fff;border:1px solid #dfe3e6;border-radius:5px;padding:4px 7px;font-size:7px}.brain-response>footer button b{color:var(--ink)}.brain-lower-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:18px;display:grid}.intelligence-panel{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:11px;overflow:hidden}.intelligence-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:67px;padding:14px 18px;display:flex}.intelligence-panel>header>div{gap:3px;display:grid}.intelligence-panel>header span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:800}.intelligence-panel>header h2{letter-spacing:-.015em;margin:0;font-size:15px}.intelligence-panel>header em{color:var(--muted);font-size:8px;font-style:normal;font-weight:750}.intelligence-panel>.attention-list{padding:14px}.intelligence-empty,.command-empty{color:var(--muted);text-align:center;justify-items:center;gap:4px;padding:34px 20px;display:grid}.intelligence-empty strong,.command-empty strong{color:var(--ink);font-size:12px}.intelligence-empty span,.command-empty span{max-width:440px;font-size:9px;line-height:1.5}.automation-flow{padding:9px 15px 14px;display:grid}.automation-flow article{border-bottom:1px solid #eceeef;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:11px 3px;display:grid}.automation-flow article:last-child{border:0}.automation-flow article>span{width:30px;height:30px;color:var(--red);background:var(--red-soft);border-radius:7px;place-items:center;display:grid}.automation-flow svg{width:14px;height:14px}.automation-flow article>div{gap:3px;min-width:0;display:grid}.automation-flow strong{font-size:10px}.automation-flow p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;overflow:hidden}.automation-flow article>i{color:#a1aab1}.approval-hero{color:#fff;background:linear-gradient(118deg,#202a34,#172029);border:1px solid #303b45;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;min-height:190px;margin-bottom:18px;padding:32px 36px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 48px #171f2721}.approval-hero:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:260px;height:260px;position:absolute;top:-120px;right:-100px;box-shadow:0 0 0 55px #c6102e0d,0 0 0 110px #ffffff04}.approval-hero>div{z-index:1;position:relative}.approval-hero>div:first-child>span{color:#f18798;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:820}.approval-hero h2{letter-spacing:-.04em;margin:10px 0 7px;font-size:clamp(25px,3vw,39px);line-height:1.05}.approval-hero p{color:#b9c4cc;max-width:720px;margin:0;font-size:11px;line-height:1.6}.approval-hero-value{background:#ffffff0b;border:1px solid #ffffff21;border-radius:9px;min-width:270px;padding:18px 21px}.approval-hero-value small,.approval-hero-value span{color:#aebbc5;font-size:8px;display:block}.approval-hero-value strong{letter-spacing:-.035em;margin:8px 0 7px;font-size:30px;display:block}.approval-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.approval-workspace{grid-template-columns:minmax(0,1.55fr) minmax(300px,.55fr);align-items:start;gap:18px;display:grid}.approval-side{gap:18px;display:grid}.approval-register{display:grid}.approval-record{background:#fff;border-bottom:1px solid #e8ebed;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;min-width:0;padding:16px 18px;display:grid}.approval-record:last-child{border-bottom:0}.approval-record.needs-action{background:linear-gradient(90deg,#fff7f8,#fff 42%)}.approval-record-icon{color:#32404c;background:#edf0f2;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.approval-record-icon.variation{color:#9a6100;background:#fff5e3}.approval-record-icon svg{width:18px;height:18px}.approval-record-copy{min-width:0}.approval-record-copy>div{align-items:center;gap:8px;min-width:0;display:flex}.approval-record-copy>div>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.approval-record-copy>div>strong{font-size:10px}.approval-record-copy>div>.status{margin-left:auto}.approval-record-copy h3{text-overflow:ellipsis;white-space:nowrap;margin:7px 0 3px;font-size:12px;overflow:hidden}.approval-record-copy p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:9px;overflow:hidden}.approval-record-copy small{color:#8a949c;font-size:8px}.approval-record-value{justify-items:end;gap:9px;padding-left:12px;display:grid}.approval-record-value>strong{font-size:15px}.approval-record-value>div{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.approval-project-list{padding:8px 12px 12px;display:grid}.approval-project-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #eceeef;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:9px;padding:12px 5px;display:grid}.approval-project-list>button>span{gap:3px;min-width:0;display:grid}.approval-project-list>button strong,.approval-project-list>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.approval-project-list>button strong{font-size:10px}.approval-project-list>button small,.approval-project-list>button em{color:var(--muted);font-size:8px;font-style:normal}.approval-project-list svg{width:13px}.approval-unlinked{background:#f5f7f8;border-radius:7px;gap:4px;margin-top:8px;padding:11px;display:grid}.approval-unlinked strong{font-size:9px}.approval-unlinked span{color:var(--muted);font-size:8px;line-height:1.4}.approval-rule-card>header>svg{width:20px;color:var(--green)}.approval-rule-card>p{color:var(--muted);margin:0;padding:17px;font-size:9px;line-height:1.55}.project-command-page{gap:18px;display:grid}.project-command-header{justify-content:space-between;align-items:flex-end;gap:24px;padding:3px 0 6px;display:flex}.project-command-title>span{color:var(--red);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:820}.project-command-select{align-items:center;margin-top:7px;display:inline-flex;position:relative}.project-command-select select{z-index:1;max-width:min(760px,70vw);color:var(--ink);appearance:none;letter-spacing:-.045em;background:0 0;border:0;outline:0;padding:0 32px 0 0;font-size:clamp(26px,3vw,42px);font-weight:750;line-height:1.15;position:relative}.project-command-select svg{width:20px;height:20px;color:var(--muted);position:absolute;right:0}.project-command-title p{color:var(--muted);margin:6px 0 0;font-size:10px}.project-command-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.project-status-deck{grid-template-columns:minmax(310px,1.1fr) minmax(260px,.9fr) minmax(260px,.8fr);gap:13px;display:grid}.project-health-card,.project-phase-card,.project-commercial-card{border:1px solid var(--line);min-width:0;min-height:154px;box-shadow:var(--shadow);background:#fff;border-radius:11px;padding:22px}.project-health-card{border-top:3px solid var(--green);grid-template-columns:85px minmax(0,1fr);align-items:center;gap:17px;display:grid}.project-health-card.tone-amber{border-top-color:#d18a13}.project-health-card.tone-red{border-top-color:var(--red)}.health-score{align-items:baseline;display:flex}.health-score strong{letter-spacing:-.06em;font-size:42px}.health-score span{color:var(--muted);font-size:9px}.project-health-card>div:last-child{gap:5px;display:grid}.project-health-card small,.project-phase-card>span,.project-commercial-card>span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:800}.project-health-card h2{margin:0;font-size:18px}.project-health-card p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.project-phase-card{width:100%;color:var(--ink);text-align:left;cursor:pointer;align-content:center;gap:10px;display:grid}.project-phase-card:hover{box-shadow:var(--shadow-hover);border-color:#bdc6cd}.project-phase-card>strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.project-phase-card>small{color:var(--muted);font-size:8px}.phase-track{background:#e8ebed;border-radius:6px;height:5px;overflow:hidden}.phase-track i{background:linear-gradient(90deg,var(--red),#f04961);border-radius:6px;height:100%;display:block}.project-commercial-card{color:#fff;background:linear-gradient(130deg,#222c35,#182128);border-color:#2a353e;align-content:center;gap:9px;display:grid}.project-commercial-card>strong{letter-spacing:-.04em;font-size:28px}.project-commercial-card>div{gap:13px;display:flex}.project-commercial-card small{color:#aeb9c2;font-size:8px}.project-commercial-card b{color:#fff;margin-top:3px;font-size:10px;display:block}.project-command-jump{z-index:6;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);scrollbar-width:none;background:#fffffff0;border-radius:8px;gap:4px;width:fit-content;max-width:100%;padding:4px;display:flex;position:sticky;top:76px;overflow-x:auto;box-shadow:0 5px 18px #151d240f}.project-command-jump::-webkit-scrollbar{display:none}.project-command-jump button{min-height:31px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:0 11px;font-size:8px;font-weight:740}.project-command-jump button:hover{color:var(--ink);background:#edf0f2}.command-spine{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.command-spine-item{border:1px solid var(--line);min-width:0;min-height:112px;color:var(--ink);text-align:left;background:#fff;border-radius:9px;padding:16px;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 3px #10182809}.command-spine-item:before{content:"";background:#a7b0b8;height:2px;position:absolute;top:0;left:0;right:0}.command-spine-item.complete:before{background:var(--green)}.command-spine-item.warning:before{background:var(--red)}.command-spine-item>span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:800}.command-spine-item>strong{text-overflow:ellipsis;white-space:nowrap;align-self:end;margin-top:8px;font-size:17px;overflow:hidden}.command-spine-item>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;overflow:hidden}.command-spine-item>svg{color:#a7afb6;width:12px;position:absolute;top:15px;right:12px}.project-briefing{color:#fff;background:linear-gradient(125deg,#202a33,#172029);border:1px solid #2c3741;border-radius:12px;overflow:hidden;box-shadow:0 16px 42px #171f271f}.project-briefing>header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.project-briefing>header span{color:#ed8292;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;font-size:7px;font-weight:820;display:flex}.project-briefing>header svg{width:13px}.project-briefing>header h2{margin:7px 0 0;font-size:18px}.project-briefing .button-dark{background:#ffffff12;border-color:#ffffff29}.project-briefing-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);gap:8px;padding:16px;display:grid}.project-briefing .attention-list{grid-column:1}.project-briefing .attention-row{color:#fff;background:#ffffff0a;border-color:#ffffff17}.project-briefing .attention-row:hover{background:#ffffff12}.project-briefing .attention-copy em{color:#9fadb8}.next-site-position{background:#ffffff0a;border:1px solid #ffffff14;border-radius:9px;grid-area:1/2/span 8;align-content:start;gap:8px;min-width:0;padding:19px;display:grid}.next-site-position>span{color:#9faeb9;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:800}.next-site-position strong{font-size:13px}.next-site-position p{color:#aebbc4;margin:0;font-size:9px;line-height:1.55}.next-site-position small{color:#8f9da8;font-size:8px}.briefing-clear{color:#b9c5ce;border:1px solid #ffffff17;border-radius:8px;align-items:center;gap:10px;padding:18px;font-size:10px;display:flex}.briefing-clear svg{color:#5bd198;width:17px}.project-command-columns{grid-template-columns:minmax(0,1.08fr) minmax(330px,.62fr);align-items:start;gap:18px;scroll-margin-top:130px;display:grid}.command-section{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:11px;scroll-margin-top:130px;overflow:hidden}.command-section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:15px 19px;display:flex}.command-section>header>div{min-width:0}.command-section>header span{color:var(--red);letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:820}.command-section>header h2{letter-spacing:-.018em;margin:4px 0 0;font-size:16px}.command-section>header p{color:var(--muted);margin:4px 0 0;font-size:8px}.command-section>header>em{color:var(--muted);font-size:8px;font-style:normal}.delivery-control-grid{background:#f8f9fa;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:13px;display:grid}.project-control-tile{min-width:0;min-height:90px;color:var(--ink);text-align:left;background:#fff;border:1px solid #e2e6e9;border-radius:7px;padding:12px;display:grid;position:relative}.project-control-tile.alert{background:#fff7f8;border-color:#f0c8cf}.project-control-tile>span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:760}.project-control-tile>strong{align-self:end;margin-top:7px;font-size:20px}.project-control-tile>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.project-control-tile>svg{color:#a0a9b0;width:11px;position:absolute;top:11px;right:10px}.command-list{padding:4px 15px 14px;display:grid}.command-list article{border-bottom:1px solid #eceeef;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 2px;display:grid}.command-list article:last-child{border:0}.control-type{color:var(--red);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:820}.command-list article>div{gap:3px;min-width:0;display:grid}.command-list article strong,.command-list article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.command-list article strong{font-size:10px}.command-list article small{color:var(--muted);font-size:8px}.constraint-stack{padding:8px 15px 14px;display:grid}.constraint-stack article{border-bottom:1px solid #eceeef;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 2px;display:grid}.constraint-stack article i{background:#6abb93;border-radius:5px;width:5px;height:31px}.constraint-stack article i.late{background:var(--red)}.constraint-stack article>div{gap:3px;min-width:0;display:grid}.constraint-stack strong,.constraint-stack small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.constraint-stack strong{font-size:10px}.constraint-stack small{color:var(--muted);font-size:8px}.constraint-stack b{font-size:10px}.commercial-section{scroll-margin-top:130px}.commercial-command-formula{scrollbar-width:thin;grid-template-columns:1fr 24px 1fr 24px 1.15fr 1px repeat(4,1fr);align-items:stretch;gap:0;padding:18px;display:grid;overflow-x:auto}.commercial-command-formula>div{background:#fafbfb;border:1px solid #e1e5e8;border-right:0;align-content:center;gap:7px;min-width:130px;min-height:84px;padding:14px;display:grid}.commercial-command-formula>div:first-child{border-radius:8px 0 0 8px}.commercial-command-formula>div.accent{color:#fff;background:#222c35;border-right:1px solid #e1e5e8;border-radius:0 8px 8px 0}.commercial-command-formula>i{min-width:24px;color:var(--muted);place-items:center;font-style:normal;font-weight:800;display:grid}.commercial-command-formula>span{background:var(--line);width:1px;min-width:1px;margin:0 14px}.commercial-command-formula small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:7px;font-weight:780}.commercial-command-formula .accent small{color:#aebbc5}.commercial-command-formula strong{font-size:16px}.commercial-command-formula>span~div{background:#fff;border:0;border-right:1px solid #e7eaec}.commercial-command-formula>span~div:last-child{border-right:0}.commercial-command-foot{flex-wrap:wrap;gap:8px;padding:0 18px 18px;display:flex}.commercial-command-foot span{color:#59656e;background:#f0f2f4;border-radius:5px;padding:6px 8px;font-size:8px}.compact-contract-list{padding:6px 15px 14px;display:grid}.compact-contract-list article{border-bottom:1px solid #eceeef;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 2px;display:grid}.compact-contract-list article>span{width:32px;height:32px;color:var(--red);background:var(--red-soft);border-radius:7px;place-items:center;display:grid}.compact-contract-list article>span svg{width:14px}.compact-contract-list article>div{gap:3px;min-width:0;display:grid}.compact-contract-list strong,.compact-contract-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compact-contract-list strong{font-size:10px}.compact-contract-list small{color:var(--muted);font-size:8px}.compact-contract-list b{font-size:10px}.compact-contract-list article>button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:5px;padding:5px 7px;font-size:7px;font-weight:720}.client-command-stats{grid-template-columns:repeat(2,1fr);gap:8px;padding:15px;display:grid}.client-command-stats>div{background:#fafbfb;border:1px solid #e4e7e9;border-radius:7px;gap:3px;min-width:0;padding:14px;display:grid}.client-command-stats strong{font-size:20px}.client-command-stats span{font-size:9px;font-weight:700}.client-command-stats small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.client-command-actions{flex-wrap:wrap;gap:6px;padding:0 15px 15px;display:flex}.timeline-section{scroll-margin-top:130px}.universal-timeline{padding:5px 16px 15px;display:grid}.universal-timeline>button{min-width:0;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #eceeef;grid-template-columns:9px 112px minmax(0,1fr) 15px;align-items:center;gap:11px;padding:11px 2px;display:grid}.universal-timeline>button:hover{background:#fafbfb}.universal-timeline>button>i{background:#8c969e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #eff1f2}.universal-timeline>button>i.timeline-contract,.universal-timeline>button>i.timeline-approval{background:var(--green);box-shadow:0 0 0 4px #e6f4ec}.universal-timeline>button>i.timeline-site{background:var(--blue);box-shadow:0 0 0 4px #e8f0f8}.universal-timeline>button>i.timeline-invoice,.universal-timeline>button>i.timeline-bill{background:var(--red);box-shadow:0 0 0 4px #fbe9ec}.universal-timeline time{color:var(--muted);font-size:8px}.universal-timeline>button>div{gap:3px;min-width:0;display:grid}.universal-timeline strong,.universal-timeline span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.universal-timeline strong{font-size:10px}.universal-timeline span{color:var(--muted);font-size:8px}.universal-timeline svg{color:#a0a9b0;width:12px}.site-control-head{grid-template-columns:minmax(230px,.35fr) minmax(0,1fr);gap:13px;margin-bottom:13px;display:grid}.site-control-head>label{border:1px solid var(--line);min-height:104px;box-shadow:var(--shadow);background:#fff;border-radius:10px;align-content:center;gap:7px;padding:17px;display:grid}.site-control-head>label span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:7px;font-weight:800}.site-control-head>label select{border:1px solid var(--line);width:100%;min-width:0;min-height:38px;color:var(--ink);background:#f7f8f9;border-radius:6px;padding:0 10px;font-size:10px}.site-control-head>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.site-control-head article{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:10px;align-content:center;padding:15px;display:grid}.site-control-head article span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:7px;font-weight:780}.site-control-head article strong{margin-top:7px;font-size:24px}.site-control-head article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7px;overflow:hidden}.connected-activation{background:#fffaf0;border:1px solid #ecd7b6;border-radius:9px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:13px;margin-bottom:13px;padding:14px 16px;display:grid}.connected-activation>span{color:#850;background:#ffedc8;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.connected-activation svg{width:17px}.connected-activation strong{font-size:10px;display:block}.connected-activation p{color:#78674a;margin:4px 0 0;font-size:8px;line-height:1.5}.site-control-tabs{border:1px solid var(--line);max-width:100%;box-shadow:var(--shadow);scrollbar-width:thin;overscroll-behavior-inline:contain;background:#fff;border-radius:9px;gap:5px;margin-bottom:13px;padding:5px;display:flex;overflow-x:auto}.site-control-tabs button{color:#63707a;white-space:nowrap;background:0 0;border:0;border-radius:6px;flex:none;align-items:center;gap:7px;min-height:38px;padding:0 10px;font-size:8px;font-weight:700;display:inline-flex}.site-control-tabs button.active{color:#fff;background:var(--charcoal)}.site-control-tabs svg{width:14px;height:14px}.site-control-tabs b{color:#4f5b64;background:#edf0f2;border-radius:12px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:7px;display:grid}.site-control-tabs button.active b{color:#fff;background:#ffffff29}.site-overview-grid{grid-template-columns:minmax(0,1fr) minmax(290px,.5fr);align-items:start;gap:18px;display:grid}.site-overview-side{gap:18px;display:grid}.site-overview-side .intelligence-panel>p{color:var(--muted);margin:0;padding:17px 17px 7px;font-size:9px;line-height:1.55}.site-overview-side .intelligence-panel>small{color:#8b959d;padding:0 17px 17px;font-size:7px;display:block}.coverage-grid{grid-template-columns:repeat(4,1fr);gap:6px;padding:13px;display:grid}.coverage-grid div{background:#f5f7f8;border-radius:6px;justify-items:center;gap:4px;padding:10px 4px;display:grid}.coverage-grid strong{font-size:15px}.coverage-grid span{color:var(--muted);font-size:7px}.site-register>header{min-height:78px}.site-register-list{display:grid}.site-register-row{background:#fff;border-bottom:1px solid #e9ecee;grid-template-columns:76px minmax(0,1fr) auto minmax(62px,auto) 32px;align-items:center;gap:11px;min-width:0;padding:13px 18px;display:grid}.site-register-row:last-child{border-bottom:0}.site-register-row.late{background:linear-gradient(90deg,#fff6f7,#fff 38%)}.site-register-row.complete{opacity:.65}.register-type{color:var(--red);letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:7px;font-weight:820;overflow:hidden}.site-register-row>div{gap:3px;min-width:0;display:grid}.site-register-row strong,.site-register-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-register-row strong{font-size:10px}.site-register-row small{color:var(--muted);font-size:8px}.site-register-row>b{color:var(--ink-2);text-align:right;font-size:9px}.site-register-row>button{border:1px solid var(--line);color:#6b7680;background:#fff;border-radius:6px;place-items:center;width:30px;height:30px;padding:0;display:grid}.site-register-row>button svg{width:13px}.site-control-tabs,.project-command-jump,.commercial-command-formula{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;max-width:100%}.connected-contact-list{border:1px solid var(--line);border-radius:8px;margin-bottom:18px;display:grid;overflow:hidden}.connected-contact-list article{border-bottom:1px solid #e9ecee;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.connected-contact-list article:last-child{border-bottom:0}.connected-contact-list article>span{width:32px;height:32px;color:var(--red);background:var(--red-soft);border-radius:7px;place-items:center;display:grid}.connected-contact-list article>span svg{width:14px}.connected-contact-list article>div{gap:3px;min-width:0;display:grid}.connected-contact-list strong,.connected-contact-list small{overflow-wrap:anywhere}.connected-contact-list strong{font-size:12px}.connected-contact-list small{color:var(--muted);font-size:10px}.connected-contact-list em{color:var(--muted);font-size:9px;font-style:normal;font-weight:700}.connected-contact-form{margin-top:0}.command-kicker,.attention-copy small,.brain-response>header span,.brain-response>footer>span,.intelligence-panel>header span,.approval-hero>div:first-child>span,.approval-record-copy>div>span,.project-command-title>span,.project-health-card small,.project-phase-card>span,.project-commercial-card>span,.command-spine-item>span,.project-briefing>header span,.next-site-position>span,.command-section>header span,.project-control-tile>span,.control-type,.commercial-command-formula small,.site-control-head>label span,.site-control-head article span,.register-type{font-size:9px}.attention-copy strong,.approval-record-copy h3,.command-list article strong,.constraint-stack strong,.compact-contract-list strong,.universal-timeline strong,.site-register-row strong{font-size:12px}.attention-copy em,.automation-flow p,.approval-record-copy p,.project-health-card p,.project-phase-card>small,.command-spine-item>small,.next-site-position p,.command-section>header p,.project-control-tile>small,.command-list article small,.constraint-stack small,.compact-contract-list small,.universal-timeline span,.site-control-head article small,.connected-activation p,.site-overview-side .intelligence-panel>p,.site-register-row small{font-size:10px}.brain-trust span,.brain-prompts button,.brain-response>footer button,.intelligence-panel>header em,.approval-record-copy small,.approval-project-list>button small,.approval-project-list>button em,.project-command-jump button,.project-commercial-card small,.commercial-command-foot span,.compact-contract-list article>button,.client-command-stats small,.universal-timeline time,.site-control-tabs button,.site-control-tabs b,.site-overview-side .intelligence-panel>small,.coverage-grid span{font-size:9px}.brain-response-body p,.approval-hero p{font-size:12px}.automation-flow strong,.approval-project-list>button strong,.project-commercial-card b,.connected-activation strong{font-size:11px}.intelligence-empty span,.command-empty span,.approval-rule-card>p{font-size:10px}.brain-response>header em{font-size:9px}.site-control-head>label select{font-size:12px}.site-register-row>b{font-size:10px}@media (width<=1180px){.prototype-pill,.brain-launch span{display:none}.brain-launch{justify-content:center;width:38px;padding:0}.brain-launch kbd{display:none}.project-status-deck{grid-template-columns:1fr 1fr}.project-commercial-card{grid-column:1/-1;min-height:125px}.command-spine{grid-template-columns:repeat(3,minmax(0,1fr))}.command-spine-item:nth-last-child(-n+2){grid-column:span 1}.approval-workspace{grid-template-columns:minmax(0,1fr) 310px}.commercial-command-formula{grid-template-columns:1fr 24px 1fr 24px 1.1fr 1px repeat(4,1fr)}}@media (width<=960px){.command-hero{padding:36px}.command-pulse{width:120px}.brain-hero{grid-template-columns:minmax(0,1fr) 220px;padding:40px}.brain-orbit{width:180px;height:180px}.brain-console,.brain-lower-grid,.approval-workspace,.project-command-columns,.site-overview-grid{grid-template-columns:1fr}.approval-side{grid-template-columns:1fr 1fr}.project-briefing-grid{grid-template-columns:1fr}.next-site-position{grid-area:auto/1}.delivery-control-grid{grid-template-columns:repeat(2,1fr)}.site-control-head{grid-template-columns:1fr}.site-control-head>label{min-height:82px}}@media (width<=860px){.main-area{background-size:24px 24px}.view{padding-top:18px}.topbar-actions{gap:8px}.brain-launch{display:none}.command-hero{grid-template-columns:1fr;min-height:235px;padding:29px 26px}.command-hero h1{font-size:38px}.command-hero p{font-size:12px}.command-pulse{display:none}.command-hero-actions{margin-top:20px}.brain-hero{grid-template-columns:1fr;min-height:330px;padding:32px 27px}.brain-hero h1{font-size:42px}.brain-orbit{opacity:.38;position:absolute;top:-35px;right:-28px}.approval-hero{grid-template-columns:1fr;padding:28px}.approval-hero-value{width:min(100%,390px);min-width:0}.approval-metrics{grid-template-columns:repeat(2,1fr)}.project-command-header{flex-direction:column;align-items:flex-start}.project-command-actions{justify-content:flex-start}.project-command-select select{max-width:calc(100vw - 64px);font-size:28px}.project-status-deck{grid-template-columns:1fr}.project-commercial-card{grid-column:auto}.command-spine{grid-template-columns:repeat(2,minmax(0,1fr))}.command-spine-item:last-child{grid-column:1/-1}.project-command-jump{width:100%;top:68px}.site-control-head>div{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.view{padding-inline:12px}.command-hero{border-radius:11px;min-height:260px;margin-inline:0;padding:27px 21px}.command-hero h1{margin-top:12px;font-size:34px}.command-hero p{line-height:1.55}.command-hero-actions{flex-direction:column;align-items:flex-start;gap:8px}.command-text-action{padding-left:2px}.attention-row{padding:11px 9px}.attention-copy strong,.attention-copy em{white-space:normal;overflow-wrap:anywhere}.brain-page{gap:14px}.brain-hero{border-radius:11px;min-height:360px;padding:29px 22px}.brain-hero h1{font-size:35px;line-height:1.02}.brain-hero p{font-size:12px}.brain-trust{gap:7px;margin-top:20px;display:grid}.brain-console,.brain-lower-grid{gap:14px}.brain-ask{padding:15px}.brain-ask-head{flex-direction:column;align-items:flex-start}.brain-ask-head label,.brain-ask-head select{width:100%;max-width:none}.brain-input-row{grid-template-columns:minmax(0,1fr) 44px}.brain-submit{width:44px;height:44px}.brain-response>header{flex-direction:column;align-items:flex-start;padding:15px}.brain-response>header strong{white-space:normal;overflow-wrap:anywhere}.brain-response-body{padding:16px}.brain-response>footer{flex-direction:column;align-items:flex-start;padding:12px 16px}.approval-hero{border-radius:10px;min-height:230px;padding:24px 21px}.approval-hero h2{font-size:27px}.approval-hero-value strong{font-size:26px}.approval-metrics{gap:9px}.approval-side{grid-template-columns:1fr}.approval-record{grid-template-columns:35px minmax(0,1fr);gap:10px;padding:14px 12px}.approval-record-icon{width:34px;height:34px}.approval-record-copy>div{flex-wrap:wrap;align-items:flex-start}.approval-record-copy>div>.status{margin-left:0}.approval-record-copy h3,.approval-record-copy p{white-space:normal;overflow-wrap:anywhere}.approval-record-value{grid-column:2;justify-items:start;padding-left:0}.approval-record-value>div{justify-content:flex-start}.project-command-header{gap:14px}.project-command-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.project-command-actions .button{min-width:0;padding-inline:8px}.project-health-card{grid-template-columns:70px minmax(0,1fr);min-height:140px;padding:18px}.health-score strong{font-size:36px}.project-phase-card,.project-commercial-card{min-height:130px;padding:18px}.command-spine{gap:7px}.command-spine-item{min-height:104px;padding:13px}.command-spine-item>strong{font-size:15px}.project-briefing>header{flex-direction:column;align-items:flex-start;padding:18px}.project-briefing-grid{padding:11px}.command-section>header{flex-direction:column;align-items:flex-start;padding:14px}.delivery-control-grid{gap:6px;padding:10px}.command-list{padding-inline:10px}.command-list article{grid-template-columns:48px minmax(0,1fr)}.command-list article>.status{grid-column:2;justify-self:start}.compact-contract-list{padding-inline:10px}.compact-contract-list article{grid-template-columns:30px minmax(0,1fr) auto}.compact-contract-list article>b{grid-column:2}.compact-contract-list article>button{grid-area:1/3/span 2}.client-command-stats{padding:10px}.universal-timeline{padding-inline:10px}.universal-timeline>button{grid-template-columns:7px minmax(0,1fr) 13px;gap:9px}.universal-timeline time{grid-area:2/2}.universal-timeline>button>div{grid-area:1/2}.universal-timeline>button>svg{grid-area:1/3/span 2}.site-control-head>div{gap:7px}.site-control-head article{min-height:88px;padding:12px}.connected-activation{grid-template-columns:34px minmax(0,1fr);padding:12px}.connected-activation>span{width:32px;height:32px}.site-control-tabs{margin-inline:0}.coverage-grid{grid-template-columns:repeat(2,1fr)}.site-register-row{grid-template-columns:minmax(0,1fr) 32px;gap:7px 10px;padding:13px 12px}.site-register-row .register-type,.site-register-row>div{grid-column:1}.site-register-row>.status{grid-column:1;justify-self:start}.site-register-row>b{text-align:left;grid-column:1}.site-register-row>button{grid-area:1/2/span 4}.site-register-row strong,.site-register-row small{white-space:normal;overflow-wrap:anywhere}.connected-contact-list article{grid-template-columns:32px minmax(0,1fr)}.connected-contact-list article>em{grid-column:2}}@media (prefers-reduced-motion:reduce){.brain-orbit:before,.brain-orbit:after,.brain-thinking{animation:none}.metric-card,.attention-row,.button,.brain-launch{transition:none}}:root{--vos-ink:#182128;--vos-muted:#67727a;--vos-faint:#8b959c;--vos-canvas:#f5f6f7;--vos-surface:#fff;--vos-surface-2:#f9fafb;--vos-line:#dfe3e6;--vos-line-strong:#cbd1d5;--vos-brand:#e31f32;--vos-brand-dark:#bd1426;--vos-brand-soft:#fff0f2;--vos-green:#1e7556;--vos-green-soft:#eaf6f0;--vos-blue:#173d63;--vos-blue-soft:#eaf2f6;--vos-amber:#95621b;--vos-amber-soft:#fbf3e3;--vos-danger:#e31f32;--vos-radius:10px;--vos-shadow:0 1px 2px #121c230d, 0 8px 24px #121c230b}.vos-home-hero{isolation:isolate;background:linear-gradient(120deg,#18303e 0%,#254957 58%,#336b6d 100%);border:0;border-radius:16px;align-items:center;min-height:154px;margin:0 0 16px;padding:26px 30px;position:relative;overflow:hidden;box-shadow:0 14px 28px #17303d2e}.vos-home-hero:before,.vos-home-hero:after{z-index:-1;content:"";pointer-events:none;border:1px solid #ffffff1f;border-radius:50%;position:absolute}.vos-home-hero:before{width:340px;height:340px;top:-152px;right:-78px}.vos-home-hero:after{width:250px;height:250px;bottom:-206px;right:104px}.vos-home-hero .vos-kicker{color:#f0b5bd;letter-spacing:.16em}.vos-home-hero p{color:#c9d8dc;font-size:12px}.vos-home-hero-actions .button-secondary:hover{background:#ffffff29}.vos-home-shortcuts a:hover{background:#fff;border-color:#9cafb8;transform:translateY(-2px);box-shadow:0 5px 12px #1f333d14}.vos-glance-card{border:1px solid #d7e0e4;border-radius:13px;min-height:94px;padding:14px 16px;position:relative;overflow:hidden;box-shadow:0 4px 13px #1c303b0b}.vos-glance-card:after{content:"";background:#2653630b;border-radius:50%;width:104px;height:104px;position:absolute;bottom:-36px;right:-24px}.vos-glance-card strong{font-size:26px}.vos-home .vos-section-head h2{font-size:14px}.vos-home .vos-section-head a{background:#f0f5f6;border-radius:7px;align-items:center;gap:4px;padding:6px 8px;display:inline-flex}.vos-home .vos-section-head a:hover{background:#e7eff1}.vos-home .vos-attention{border-bottom-color:#edf1f2;min-height:48px;padding:7px 13px}.vos-home .vos-attention:hover{background:#f6fafb}.vos-home .vos-attention strong{font-size:10px}.vos-home .vos-attention small{font-size:8px}.vos-home .vos-list-row{border-bottom-color:#edf1f2;min-height:48px;padding:7px 13px}.vos-home .vos-list-row:hover{background:#f6fafb}.vos-home .vos-list-row-main strong{font-size:11px}.vos-home .vos-list-row-main small{margin-top:3px;font-size:8px}.vos-home .vos-list-row-meta{gap:9px;font-size:9px}.vos-home .status{border-radius:8px;padding:5px 7px;font-size:8px}.vos-home .vos-home-scroll{scrollbar-color:#b5c4ca transparent}@media (width<=860px){.vos-home{padding:14px 12px 30px}.vos-home-hero{border-radius:13px;min-height:0;padding:22px 20px}.vos-home-hero h1{font-size:30px}.vos-home-glance{gap:8px}.vos-glance-card{border-radius:11px;min-height:88px;padding:12px}.vos-home .vos-section-head{min-height:48px;padding-inline:13px}}html,body{background:var(--vos-canvas);max-width:100%;overflow-x:hidden}body{color:var(--vos-ink)}button,input,select,textarea{font:inherit}.app-shell>.sidebar>.brand{display:none}.app-shell{background:var(--vos-canvas);grid-template-columns:232px minmax(0,1fr)}.sidebar{width:232px;color:var(--vos-ink);border-right:1px solid var(--vos-line);box-shadow:none;background:#fcfcfd}.brand{border-bottom:1px solid var(--vos-line);min-height:72px;color:var(--vos-ink);gap:11px;padding:14px 18px;text-decoration:none}.brand img{object-fit:contain;width:30px;height:40px}.brand-copy{gap:1px;line-height:1.1;display:grid}.brand-copy strong{letter-spacing:.09em;font-size:14px}.brand-copy small{color:var(--vos-muted);font-size:11px;font-weight:500}.nav-list{gap:3px;padding:18px 12px;overflow-y:auto}.nav-label{color:var(--vos-faint);letter-spacing:.11em;text-transform:uppercase;padding:5px 10px 8px;font-size:10px;font-weight:700}.nav-item{color:#465159;letter-spacing:0;text-transform:none;border:0;border-radius:7px;gap:11px;min-height:42px;padding:0 11px;font-size:13px;font-weight:600}.nav-item svg{color:#6b767d;stroke-width:1.8px;width:18px;height:18px}.nav-item:hover{color:var(--vos-ink);background:#f0f2f3}.nav-item.active{color:var(--vos-ink);box-shadow:inset 3px 0 var(--vos-brand);background:#e9ecee}.nav-count{color:#9f2538;background:#f9e8eb;border:1px solid #b82b3f2e;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:10px;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 1px 2px #121c2314}.nav-count[hidden]{display:none}.sidebar-footer{border-top:1px solid var(--vos-line);background:#fcfcfd;padding:10px 12px 14px}.sidebar-assistant{background:var(--vos-brand-soft);color:var(--vos-ink);border:1px solid #e7d7da;border-radius:8px;align-items:center;gap:10px;margin:8px 2px 10px;padding:11px;text-decoration:none;display:flex}.sidebar-assistant svg{width:18px;height:18px;color:var(--vos-brand);flex:none}.sidebar-assistant span{gap:2px;min-width:0;display:grid}.sidebar-assistant strong{font-size:11px}.sidebar-assistant small{color:var(--vos-muted);white-space:nowrap;font-size:9px}.sidebar-version{color:var(--vos-faint);text-transform:uppercase;letter-spacing:.12em;font-size:9px}.sidebar-version span{background:var(--vos-green)}.main-area{background:var(--vos-canvas);min-width:0}.topbar{border-bottom:1px solid var(--vos-line);min-height:64px;box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;padding:0 24px}.topbar-left .eyebrow{color:var(--vos-faint);letter-spacing:.11em;font-size:9px}.page-crumb{color:var(--vos-ink);font-size:16px;font-weight:650}.topbar-actions{gap:9px}.icon-button,.assistant-button{border:1px solid var(--vos-line);background:var(--vos-surface);color:#4d5960;width:38px;height:38px;box-shadow:none;border-radius:8px}.icon-button:hover,.assistant-button:hover{border-color:var(--vos-line-strong);background:#f7f8f9}.assistant-button{place-items:center;display:grid}.assistant-button svg{width:18px;height:18px;color:var(--vos-brand)}.create-button{border:1px solid var(--vos-brand);background:var(--vos-brand);color:#fff;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:38px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.create-button:hover{background:var(--vos-brand-dark)}.create-button svg{width:15px;height:15px}.create-popover{width:205px;padding:8px;left:0;right:auto}.create-popover>strong{color:var(--vos-muted);padding:7px 9px 9px;font-size:11px;display:block}.create-popover button{width:100%;color:var(--vos-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:9px;font-size:12px}.create-popover button:hover{background:#f0f2f3}.global-search{border-color:var(--vos-line);width:min(370px,30vw);min-width:220px;height:38px;box-shadow:none;background:#f7f8f9;border-radius:8px}.global-search input{font-size:12px}.user-button{min-height:40px;box-shadow:none;background:0 0;border:0;padding:3px 5px}.avatar{background:#344047;border-radius:8px;width:34px;height:34px}.topbar-popover{border:1px solid var(--vos-line);box-shadow:var(--vos-shadow);border-radius:10px}.view{width:min(100%,1560px);margin:0 auto;padding:26px 28px 48px}.page-heading{align-items:flex-end;margin-bottom:20px}.page-heading h1{color:var(--vos-ink);letter-spacing:-.035em;font-size:clamp(25px,2.3vw,34px);line-height:1.12}.page-heading p{max-width:720px;color:var(--vos-muted);margin-top:7px;font-size:13px;line-height:1.55}.page-actions{gap:8px}.button{min-height:38px;box-shadow:none;letter-spacing:0;text-transform:none;border-radius:7px;padding:0 14px;font-size:11px;font-weight:700}.button-primary{border-color:var(--vos-brand);background:var(--vos-brand)}.button-primary:hover{background:var(--vos-brand-dark)}.button-secondary{border-color:var(--vos-line-strong);background:var(--vos-surface);color:var(--vos-ink)}.button-secondary:hover{background:#f4f5f6}.button-dark{background:#344047;border-color:#344047}.button-ghost{color:var(--vos-brand)}.panel,.form-card,.totals-card,.metric,.metric-card{border:1px solid var(--vos-line);border-radius:var(--vos-radius);background:var(--vos-surface);box-shadow:none}.panel-header{border-bottom-color:var(--vos-line);min-height:62px;padding:15px 18px}.panel-header h2{letter-spacing:-.015em;font-size:15px}.panel-header p{color:var(--vos-muted);margin-top:3px;font-size:11px}.panel-body{padding:18px}.metric-grid{gap:10px;margin-bottom:20px}.metric,.metric-card{border-left:1px solid var(--vos-line);min-height:116px;padding:16px}.metric:before,.metric-card:before{display:none}.metric span,.metric-card span{color:var(--vos-muted);font-size:10px}.metric strong,.metric-card strong{color:var(--vos-ink);letter-spacing:-.04em;font-size:clamp(24px,2.2vw,32px)}.metric small,.metric-card small{color:var(--vos-muted);font-size:9px}.filter-row{gap:12px;margin:14px 0}.tabs{border:1px solid var(--vos-line);background:#eef0f2;border-radius:8px;padding:3px}.tab{min-height:32px;color:var(--vos-muted);border-radius:6px;padding:0 11px;font-size:10px;font-weight:700}.tab.active{color:var(--vos-ink);background:#fff;box-shadow:0 1px 2px #121c2314}.compact-search,.filter-row input,.filter-row select{border-color:var(--vos-line);background:#fff;border-radius:7px;min-height:38px;font-size:11px}.data-table-wrap{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.data-table{min-width:760px;font-size:11px}.data-table th{color:#68737a;border-bottom-color:var(--vos-line);letter-spacing:.075em;background:#f7f8f9;padding:11px 14px;font-size:9px}.data-table td{color:#354048;border-bottom-color:#e8ebed;padding:13px 14px}.data-table tbody tr:hover{background:#fafbfb}.primary-cell strong{color:var(--vos-ink);font-size:12px}.primary-cell small,.muted{color:var(--vos-muted)}.status{border-radius:999px;padding:5px 8px;font-size:9px;font-weight:700}.status-green{background:var(--vos-green-soft);color:var(--vos-green)}.status-blue{background:var(--vos-blue-soft);color:var(--vos-blue)}.status-amber{background:var(--vos-amber-soft);color:var(--vos-amber)}.status-red{background:var(--vos-brand-soft);color:var(--vos-danger)}.status-grey{color:#606b71;background:#eef0f1}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1920256b}.modal{border:1px solid var(--vos-line);border-radius:12px;box-shadow:0 22px 70px #0d161c2e}.modal-header,.modal-footer{border-color:var(--vos-line)}.modal-header h2{color:var(--vos-ink);font-size:18px}.modal-header p{color:var(--vos-muted);font-size:11px}.field label{color:#49545b;font-size:10px;font-weight:700}.field input,.field select,.field textarea,input,select,textarea{border-color:var(--vos-line-strong);box-shadow:none;border-radius:7px}.field input:focus,.field select:focus,.field textarea:focus,input:focus,select:focus,textarea:focus{border-color:#8d9ba3;box-shadow:0 0 0 3px #495f6b17}.vos-page{min-width:0}.vos-page-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.vos-page-head h1{color:var(--vos-ink);letter-spacing:-.04em;margin:0;font-size:clamp(25px,2.3vw,34px);line-height:1.1}.vos-page-head p{max-width:720px;color:var(--vos-muted);margin:7px 0 0;font-size:13px;line-height:1.5}.vos-page-head-actions{flex:none;align-items:center;gap:8px;display:flex}.vos-kicker{color:var(--vos-brand);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.vos-summary-strip{border:1px solid var(--vos-line);border-radius:var(--vos-radius);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px;display:grid}.vos-summary-item{border-right:1px solid var(--vos-line);min-width:0;padding:15px 17px}.vos-summary-item:last-child{border-right:0}.vos-summary-item span{color:var(--vos-muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:700;display:block}.vos-summary-item strong{color:var(--vos-ink);letter-spacing:-.035em;margin-top:6px;font-size:21px;display:block}.vos-summary-item small{color:var(--vos-muted);margin-top:3px;font-size:9px;display:block}.vos-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.vos-home-hero{justify-content:space-between;align-items:flex-end;gap:24px;margin:4px 0 18px;display:flex}.vos-home-hero h1{color:var(--vos-ink);letter-spacing:-.055em;margin:0;font-size:clamp(28px,3vw,42px);line-height:1.05}.vos-home-hero p{color:var(--vos-muted);margin:8px 0 0;font-size:12px}.vos-home-hero .vos-kicker{margin-bottom:8px}.vos-home-hero-actions{flex:none;align-items:center;gap:8px;display:flex}.vos-home-shortcuts{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.vos-home-shortcuts a{border:1px solid var(--vos-line);min-height:38px;color:var(--vos-ink);background:#fff;border-radius:20px;align-items:center;gap:8px;padding:0 13px;font-size:10px;font-weight:700;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.vos-home-shortcuts a:hover{background:#f8fafb;border-color:#aab7be;transform:translateY(-1px)}.vos-home-shortcuts svg{width:15px;height:15px;color:var(--vos-brand)}.vos-home-shortcuts b{background:var(--vos-brand-soft);min-width:18px;height:18px;color:var(--vos-brand);border-radius:10px;place-items:center;padding:0 5px;font-size:9px;display:grid}.vos-home-glance{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.vos-glance-card{border:1px solid var(--vos-line);border-radius:var(--vos-radius);background:#fff;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;min-width:0;padding:11px 14px;display:grid}.vos-glance-card>span{color:var(--vos-muted);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:9px;font-weight:800}.vos-glance-card strong{color:var(--vos-ink);letter-spacing:-.04em;margin-top:5px;font-size:24px;display:block}.vos-glance-card small{min-width:0;color:var(--vos-muted);text-overflow:ellipsis;white-space:nowrap;align-self:end;margin-top:6px;font-size:9px;overflow:hidden}.vos-glance-card a{color:var(--vos-brand);grid-column:1/-1;align-items:center;gap:4px;margin-top:11px;font-size:9px;font-weight:800;text-decoration:none;display:flex}.vos-glance-card a svg{width:13px;height:13px}.vos-glance-card.is-alert{border-top:3px solid var(--vos-brand)}.vos-glance-card.is-alert strong{color:var(--vos-brand)}.vos-glance-card.is-commercial{border-top:3px solid var(--vos-green)}@media (width<=860px){.vos-home-hero{flex-direction:column;align-items:stretch;gap:14px;margin-top:0}.vos-home-hero h1{font-size:30px}.vos-home-hero-actions{width:100%}.vos-home-hero-actions .button{flex:1 1 0}.vos-home-shortcuts{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-2px;padding:2px;overflow-x:auto}.vos-home-shortcuts::-webkit-scrollbar{display:none}.vos-home-shortcuts a{flex:none}.vos-home-glance{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vos-glance-card{padding:12px}.vos-glance-card.is-commercial{grid-column:1/-1}}.vos-stack{gap:16px;min-width:0;display:grid}.vos-section{border:1px solid var(--vos-line);border-radius:var(--vos-radius);background:#fff;overflow:hidden}.vos-section-head{border-bottom:1px solid var(--vos-line);justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:13px 17px;display:flex}.vos-section-head h2{color:var(--vos-ink);letter-spacing:-.02em;margin:0;font-size:15px}.vos-section-head p{color:var(--vos-muted);margin:3px 0 0;font-size:10px}.vos-section-head a,.vos-text-link{color:var(--vos-brand);font-size:10px;font-weight:700;text-decoration:none}.vos-list{display:grid}.vos-list-row{min-height:62px;color:inherit;border-bottom:1px solid #e9ecee;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 17px;text-decoration:none;display:grid}.vos-list-row:last-child{border-bottom:0}.vos-list-row:hover{background:#fafbfb}.vos-list-row-main{min-width:0}.vos-list-row-main strong{color:var(--vos-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.vos-list-row-main small{overflow-wrap:anywhere;color:var(--vos-muted);margin-top:4px;font-size:10px;display:block}.vos-list-row-meta{color:var(--vos-muted);white-space:nowrap;align-items:center;gap:14px;font-size:10px;display:flex}.vos-empty{text-align:center;place-items:center;min-height:220px;padding:28px;display:grid}.vos-empty strong{color:var(--vos-ink);font-size:16px}.vos-empty p{max-width:420px;color:var(--vos-muted);margin:7px auto 16px;font-size:11px;line-height:1.5}.vos-attention-list{display:grid}.vos-home-scroll{scrollbar-width:thin;scrollbar-color:#c5cdd2 transparent}.vos-home .vos-home-scroll{max-height:240px;overflow-y:auto}.vos-home .vos-attention-list.vos-home-scroll{max-height:226px}.vos-home .vos-section-head{min-height:50px;padding-block:10px}.vos-home .vos-stack>.vos-section .vos-list-row{min-height:46px;padding-block:6px}.vos-home .vos-stack>.vos-section .vos-attention{min-height:44px;padding-block:6px}.vos-attention{min-height:64px;color:inherit;text-align:left;cursor:pointer;background:0 0;border-bottom:1px solid #e9ecee;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 16px;display:grid}.vos-attention:last-child{border-bottom:0}.vos-attention:hover{background:#fafbfb}.vos-attention>i{background:var(--vos-amber);border-radius:50%;width:7px;height:7px}.vos-attention.is-high>i{background:var(--vos-danger)}.vos-attention strong{font-size:11px;display:block}.vos-attention small{color:var(--vos-muted);margin-top:4px;font-size:9px;display:block}.vos-attention svg{width:16px;height:16px;color:var(--vos-faint)}.vos-register-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.lead-pipeline-filter{z-index:12;position:relative}.lead-pipeline-filter>summary{border:1px solid var(--vos-line);min-width:156px;height:38px;color:var(--vos-ink);cursor:pointer;background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:22px;padding:0 12px;font-size:10px;list-style:none;display:flex;box-shadow:0 1px 2px #121c230a}.lead-pipeline-filter>summary:hover{background:#fbfcfc;border-color:#b9c3c9}.lead-pipeline-filter>summary:focus-visible{outline-offset:2px;outline:2px solid #b82b3f38}.lead-pipeline-filter>summary::-webkit-details-marker{display:none}.lead-pipeline-filter>summary b{font-weight:700}.lead-pipeline-filter>summary>svg{width:11px;height:11px;color:var(--vos-muted);transition:transform .16s}.lead-pipeline-filter[open]>summary>svg{transform:rotate(180deg)}.lead-pipeline-options{border:1px solid var(--vos-line);background:#fff;border-radius:8px;width:220px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #14222b29}.lead-pipeline-options>strong{color:var(--vos-muted);letter-spacing:.05em;text-transform:uppercase;padding:5px 7px 8px;font-size:9px;display:block}.lead-pipeline-options label{min-height:34px;color:var(--vos-ink);cursor:pointer;border-radius:5px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 7px;font-size:10px;display:grid}.lead-pipeline-options label:hover{background:#f3f6f7}.lead-pipeline-options input{width:14px;height:14px;accent-color:var(--vos-brand);margin:0}.lead-pipeline-options label b{color:var(--vos-muted);font-size:9px}#vosLeadWorkspace .vos-workspace-grid{grid-template-columns:minmax(0,1fr)}#vosLeadWorkspace .vos-workspace-aside{display:none}.vos-filter-tabs{border:1px solid var(--vos-line);background:#eef0f2;border-radius:8px;flex-wrap:wrap;gap:3px;padding:3px;display:inline-flex}.vos-filter-tabs button{min-height:30px;color:var(--vos-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 10px;font-size:10px;font-weight:700}.vos-filter-tabs button.active{color:var(--vos-ink);background:#fff;box-shadow:0 1px 2px #121c2314}.vos-register-search{border:1px solid var(--vos-line);background:#fff;border-radius:7px;align-items:center;gap:7px;width:min(320px,100%);height:38px;padding:0 10px;display:flex}.vos-register-search svg{width:15px;height:15px;color:var(--vos-muted)}.vos-register-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:11px}.vos-register{border:1px solid var(--vos-line);border-radius:var(--vos-radius);background:#fff;overflow:hidden}.vos-register-table{border-collapse:collapse;width:100%;min-width:760px}.vos-register-table th{border-bottom:1px solid var(--vos-line);color:var(--vos-muted);letter-spacing:.065em;text-align:left;text-transform:uppercase;background:#f7f8f9;padding:11px 14px;font-size:9px}.vos-register-table td{color:#39444b;vertical-align:middle;border-bottom:1px solid #e9ecee;padding:13px 14px;font-size:11px}.vos-register-table tr:last-child td{border-bottom:0}.vos-register-table tbody tr{cursor:pointer}.vos-register-table tbody tr:hover{background:#fafbfb}.vos-register-table td strong{color:var(--vos-ink);font-size:12px}.vos-register-table td small{color:var(--vos-muted);overflow-wrap:anywhere;margin-top:3px;font-size:9px;display:block}.vos-workspace{background:var(--vos-canvas);min-height:calc(100vh - 64px);margin:-26px -28px -48px}.vos-workspace-header{z-index:25;border-bottom:1px solid var(--vos-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;padding:16px 28px 0;position:sticky;top:64px}.vos-workspace-titlebar{justify-content:space-between;align-items:center;gap:20px;max-width:1504px;margin:0 auto;display:flex}.vos-workspace-title{align-items:center;gap:13px;min-width:0;display:flex}.vos-back{border:1px solid var(--vos-line);width:34px;height:34px;color:var(--vos-ink);cursor:pointer;background:#fff;border-radius:7px;flex:none;place-items:center;display:grid}.vos-back svg{width:17px;height:17px;transform:rotate(180deg)}.vos-workspace-title h1{color:var(--vos-ink);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;overflow:hidden}.vos-workspace-title p{color:var(--vos-muted);margin:4px 0 0;font-size:10px}.vos-workspace-actions{flex:none;align-items:center;gap:8px;display:flex}.vos-workspace-tabs{scrollbar-width:thin;gap:4px;max-width:1504px;margin:14px auto 0;display:flex;overflow-x:auto}.vos-workspace-tabs a{color:var(--vos-muted);white-space:nowrap;border-bottom:2px solid #0000;flex:none;padding:11px 12px 10px;font-size:10px;font-weight:700;text-decoration:none}.vos-workspace-tabs a:hover{color:var(--vos-ink)}.vos-workspace-tabs a.active{border-bottom-color:var(--vos-brand);color:var(--vos-ink)}.vos-workspace-body{width:min(100%,1560px);margin:0 auto;padding:22px 28px 52px}.vos-workspace-grid{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:16px;display:grid}.vos-workspace-main,.vos-workspace-aside{gap:14px;min-width:0;display:grid}.vos-card{border:1px solid var(--vos-line);border-radius:var(--vos-radius);background:#fff;min-width:0;overflow:hidden}.vos-card-head{border-bottom:1px solid var(--vos-line);justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.vos-card-head h2,.vos-card-head h3{color:var(--vos-ink);letter-spacing:-.015em;margin:0;font-size:13px}.vos-card-head p{color:var(--vos-muted);margin:3px 0 0;font-size:9px}.vos-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.vos-detail-grid .field.full{grid-column:1/-1}.vos-commercial-card{position:sticky;top:171px}.vos-commercial-card .total-row{border-bottom-color:var(--vos-line);color:var(--vos-muted);font-size:10px}.vos-commercial-card .total-row strong{color:var(--vos-ink);font-size:11px}.vos-commercial-card .total-row.total{color:var(--vos-ink)}.vos-commercial-card .total-row.total strong{color:var(--vos-brand);font-size:20px}.vos-commercial-card .margin-meter{background:#f6f7f8}.vos-commercial-card .margin-meter div{color:var(--vos-muted)}.vos-commercial-card .margin-meter strong{color:var(--vos-ink)}.vos-commercial-card .margin-meter .progress{background:#dfe3e6}.vos-workspace.is-estimate-costing .vos-workspace-grid{grid-template-columns:minmax(0,1fr)}.vos-workspace.is-estimate-costing .vos-workspace-aside{display:none}.estimate-activation{color:var(--vos-blue);background:#f2f7f9;border:1px solid #d9e4e9;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.estimate-activation strong{flex:none;font-size:11px}.estimate-activation span{color:#5d6d75;font-size:9px;line-height:1.45}.estimate-commandbar{border:1px solid var(--vos-line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.estimate-commandbar>label,.estimate-dialog-search{border:1px solid var(--vos-line);background:#f8f9fa;border-radius:6px;align-items:center;gap:7px;width:min(360px,100%);height:36px;padding:0 10px;display:flex}.estimate-commandbar>label svg,.estimate-dialog-search svg{width:15px;height:15px;color:var(--vos-muted);flex:none}.estimate-commandbar>label input,.estimate-dialog-search input{width:100%;min-width:0;color:var(--vos-ink);background:0 0;border:0;outline:0;font-size:10px}.estimate-commandbar>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.estimate-bulkbar{background:#eef3f5;border:1px solid #d5dde1;border-radius:7px;align-items:center;gap:4px;min-height:42px;padding:6px 10px;display:flex}.estimate-bulkbar strong{color:var(--vos-ink);margin-right:8px;font-size:10px}.estimate-bulkbar button{min-height:28px;color:var(--vos-blue);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 8px;font-size:9px;font-weight:700}.estimate-bulkbar button:hover{background:#fff}.estimate-packages{gap:8px;display:grid}.estimate-package{border:1px solid var(--vos-line);background:#fff;border-radius:8px;overflow:hidden}.estimate-package>summary{cursor:pointer;background:#f7f8f9;grid-template-columns:18px 28px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:50px;padding:0 14px;list-style:none;display:grid}.estimate-package>summary::-webkit-details-marker{display:none}.estimate-package>summary:before{content:"+";border:1px solid var(--vos-line-strong);width:22px;height:22px;color:var(--vos-muted);background:#fff;border-radius:5px;grid-column:2;place-items:center;font-size:14px;display:grid}.estimate-package[open]>summary:before{content:"−"}.estimate-package>summary>.estimate-grip{grid-area:1/1}.estimate-package>summary>span:nth-of-type(2){grid-column:3}.estimate-package>summary>.estimate-package-values{grid-column:4}.estimate-package>summary>.status{grid-column:5}.estimate-package>summary strong{color:var(--vos-ink);font-size:12px}.estimate-package>summary small{color:var(--vos-muted);margin-top:2px;font-size:9px;display:block}.estimate-grip{cursor:grab;opacity:.8;background-image:radial-gradient(circle,#8b969d 1.2px,#0000 1.4px);background-position:0 0;background-size:6px 6px;flex:none;width:14px;height:18px;display:inline-block}.estimate-grip:active{cursor:grabbing}.estimate-package.is-dragging,.estimate-table tr.is-dragging{opacity:.45}.estimate-package-values{white-space:nowrap;align-items:center;gap:20px;font-size:10px;display:flex}.estimate-package-values span{color:var(--vos-muted);gap:2px;display:grid}.estimate-package-values b{color:var(--vos-ink);font-size:11px}.estimate-package-body{border-top:1px solid var(--vos-line)}.estimate-table-wrap{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.estimate-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:1240px}.estimate-table th{border-bottom:1px solid var(--vos-line);color:var(--vos-muted);letter-spacing:.045em;text-align:left;text-transform:uppercase;padding:10px;font-size:8px}.estimate-table td{vertical-align:top;border-bottom:1px solid #edf0f1;padding:7px 5px}.estimate-table td:first-child{padding-left:10px}.estimate-table input,.estimate-table select{width:100%;min-height:32px;color:var(--vos-ink);background:0 0;border:1px solid #0000;border-radius:5px;padding:5px 7px;font-size:10px}.estimate-table input:hover,.estimate-table select:hover,.estimate-table input:focus,.estimate-table select:focus{border-color:var(--vos-line-strong);background:#fff}.estimate-row-control{white-space:nowrap;width:46px}.estimate-row-control .estimate-grip{vertical-align:top;margin:7px 6px 0 0}.estimate-line-select{accent-color:var(--vos-brand);margin-top:8px;width:15px!important;min-height:15px!important}.estimate-table .item-description{min-width:255px;font-weight:650}.estimate-table .item-client-description{min-width:255px;min-height:25px;color:var(--vos-muted);margin-top:1px;font-size:9px}.estimate-table .item-client-description::placeholder{color:#a2aab0}.estimate-table .item-cost,.estimate-table .item-markup,.estimate-table .item-client-price{text-align:right;width:92px}.estimate-table .line-cost-total{width:96px;color:var(--vos-muted);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;padding-right:10px;font-size:10px}.estimate-table .item-category{display:none}.estimate-table .client-price-editor{display:block}.estimate-table .use-suggested{width:100%;color:var(--vos-blue);text-align:right;cursor:pointer;background:0 0;border:0;padding:2px 5px 0;font-size:7px;display:block}.estimate-table .estimate-line-notes{width:26px;height:30px;color:var(--vos-blue);cursor:pointer;background:0 0;border:0;font-size:11px}.estimate-table .delete-line{width:30px;height:30px;color:var(--vos-faint);background:0 0;border:0}.estimate-table .delete-line:hover{color:var(--vos-danger)}.estimate-package-actions{background:#fbfcfc;justify-content:space-between;gap:8px;padding:10px 12px;display:flex}.estimate-package-actions>div{flex-wrap:wrap;gap:5px;display:flex}.estimate-overview{border:1px solid var(--vos-line);background:#fff;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.estimate-overview>div{border-right:1px solid var(--vos-line);padding:13px}.estimate-overview>div:last-child{border-right:0}.estimate-overview span{color:var(--vos-muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:700;display:block}.estimate-overview strong{letter-spacing:-.03em;margin-top:5px;font-size:17px;display:block}.estimate-intro-card{border:1px solid var(--vos-line);border-radius:var(--vos-radius);background:#fff;grid-template-columns:minmax(0,1.2fr) minmax(260px,.55fr);gap:28px;min-height:270px;padding:28px;display:grid}.estimate-intro-card h2{color:var(--vos-ink);letter-spacing:-.035em;margin:7px 0 8px;font-size:25px}.estimate-intro-card>div>p{max-width:640px;color:var(--vos-muted);margin:0;font-size:11px;line-height:1.6}.estimate-intro-card ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0 0;padding:0;list-style:none;display:grid}.estimate-intro-card li{align-items:flex-start;gap:9px;display:flex}.estimate-intro-card li>b{border:1px solid var(--vos-line-strong);width:24px;height:24px;color:var(--vos-blue);border-radius:50%;flex:none;place-items:center;font-size:9px;display:grid}.estimate-intro-card li strong,.estimate-intro-card li small{display:block}.estimate-intro-card li strong{color:var(--vos-ink);font-size:10px}.estimate-intro-card li small{color:var(--vos-muted);margin-top:3px;font-size:8px}.estimate-plan-drop{text-align:center;cursor:pointer;background:#f5f8f9;border:1px dashed #aebbc2;border-radius:9px;place-content:center;min-height:210px;padding:24px;display:grid;position:relative}.estimate-plan-drop input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.estimate-plan-drop input:disabled{cursor:not-allowed}.estimate-plan-drop>span{background:var(--vos-blue);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;margin:0 auto 12px;display:grid}.estimate-plan-drop>span svg{width:17px;height:17px}.estimate-plan-drop strong{color:var(--vos-ink);font-size:11px}.estimate-plan-drop small{color:var(--vos-muted);margin-top:4px;font-size:8px}.estimate-file-list{display:grid}.estimate-file-list article{border-bottom:1px solid #e9ecee;justify-content:space-between;align-items:center;gap:15px;min-height:64px;padding:10px 15px;display:flex}.estimate-file-list article:last-child{border-bottom:0}.estimate-file-list article>button{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;display:flex}.estimate-file-list article>button>span:last-child{min-width:0}.estimate-file-list article strong{color:var(--vos-ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.estimate-file-list article small{color:var(--vos-muted);margin-top:3px;font-size:8px;display:block}.estimate-file-type{border:1px solid var(--vos-line);width:38px;height:38px;color:var(--vos-blue);background:#f7f8f9;border-radius:6px;flex:none;place-items:center;font-size:8px;font-weight:800;display:grid}.vos-empty.compact{min-height:120px}.estimate-measure-table{min-width:780px}.vos-register.borderless{border:0;border-radius:0}.specification-list{gap:8px;padding:10px;display:grid}.specification-section{border:1px solid var(--vos-line);background:#fff;border-radius:7px;overflow:hidden}.specification-section>summary{cursor:pointer;background:#f7f8f9;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:0 13px;list-style:none;display:flex}.specification-section>summary::-webkit-details-marker{display:none}.specification-section>summary strong{color:var(--vos-ink);font-size:11px}.specification-section>summary span{color:var(--vos-muted);font-size:8px}.specification-section>div{border-top:1px solid var(--vos-line);gap:10px;padding:13px;display:grid}.specification-section label{color:var(--vos-muted);gap:5px;font-size:9px;font-weight:700;display:grid}.specification-section input,.specification-section textarea{border:1px solid var(--vos-line);width:100%;color:var(--vos-ink);background:#fff;border-radius:6px;font-size:10px}.specification-section input{min-height:36px;padding:0 10px}.specification-section textarea{resize:vertical;padding:10px;line-height:1.5}.specification-delete{justify-self:start}.estimate-prepare-bar{border-bottom:1px solid var(--vos-line);background:#f7f9fa;justify-content:space-between;align-items:center;gap:16px;padding:11px 16px;display:flex}.estimate-prepare-bar span strong,.estimate-prepare-bar span small{display:block}.estimate-prepare-bar span strong{color:var(--vos-ink);font-size:10px}.estimate-prepare-bar span small{color:var(--vos-muted);margin-top:3px;font-size:8px}.estimate-template-list,.estimate-catalogue-list,.estimate-rfq-items{gap:6px;max-height:360px;display:grid;overflow-y:auto}.estimate-template-list>label,.estimate-catalogue-list>label,.estimate-rfq-items>label,.estimate-template-mode>label{border:1px solid var(--vos-line);cursor:pointer;background:#fff;border-radius:7px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.estimate-template-list input,.estimate-catalogue-list input,.estimate-rfq-items input,.estimate-template-mode input{accent-color:var(--vos-brand)}.estimate-template-list strong,.estimate-template-list small,.estimate-template-list em,.estimate-catalogue-list strong,.estimate-catalogue-list small,.estimate-rfq-items strong,.estimate-rfq-items small{display:block}.estimate-template-list strong,.estimate-catalogue-list strong,.estimate-rfq-items strong{color:var(--vos-ink);font-size:10px}.estimate-template-list small,.estimate-catalogue-list small,.estimate-rfq-items small{color:var(--vos-muted);margin-top:3px;font-size:8px;line-height:1.35}.estimate-template-list em{color:var(--vos-blue);letter-spacing:.05em;text-transform:uppercase;justify-self:end;font-size:7px;font-style:normal;font-weight:800}.estimate-catalogue-list>label>span:last-child{text-align:right}.estimate-catalogue-list b{color:var(--vos-ink);font-size:9px}.estimate-dialog-search{width:100%;margin-bottom:9px}.estimate-template-mode,.estimate-rfq-items{border:1px solid var(--vos-line);border-radius:8px;margin:13px 0 0;padding:10px}.estimate-template-mode legend,.estimate-rfq-items legend{color:var(--vos-muted);letter-spacing:.05em;text-transform:uppercase;padding:0 5px;font-size:8px;font-weight:800}.estimate-template-mode>label{grid-template-columns:18px minmax(0,1fr);margin-top:5px}.estimate-review-summary{background:#f1f6f8;border:1px solid #d4dfe4;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.estimate-review-summary.has-high{background:var(--vos-brand-soft);border-color:#ead1d6}.estimate-review-summary strong{color:var(--vos-ink);font-size:11px}.estimate-review-summary span{color:var(--vos-muted);font-size:8px}.estimate-review-list{gap:6px;margin-top:10px;display:grid}.estimate-review-list article{border:1px solid var(--vos-line);border-radius:7px;grid-template-columns:8px minmax(0,1fr);gap:10px;padding:10px 11px;display:grid}.estimate-review-list article i{background:var(--vos-blue);border-radius:50%;width:7px;height:7px;margin-top:3px}.estimate-review-list article.severity-high i{background:var(--vos-danger)}.estimate-review-list article.severity-medium i{background:var(--vos-amber)}.estimate-review-list article strong,.estimate-review-list article small{display:block}.estimate-review-list article strong{color:var(--vos-ink);font-size:10px}.estimate-review-list article small{color:var(--vos-muted);margin-top:3px;font-size:8px;line-height:1.45}.estimate-ai-check{background:#f8fafb;border:1px solid #d8e0e4;border-radius:8px;margin-top:12px;padding:12px}.estimate-ai-check>div:first-child{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.estimate-ai-check>div:first-child>span{width:32px;height:32px;color:var(--vos-blue);background:#e8eff2;border-radius:7px;place-items:center;display:grid}.estimate-ai-check strong,.estimate-ai-check small{display:block}.estimate-ai-check strong{color:var(--vos-ink);font-size:10px}.estimate-ai-check small{color:var(--vos-muted);margin-top:3px;font-size:8px;line-height:1.4}.estimate-ai-result{border-top:1px solid var(--vos-line);color:#354149;margin-top:10px;padding:10px;font-size:9px;line-height:1.55}.estimate-ai-result p{margin:0 0 7px}.estimate-review-history{border-top:1px solid var(--vos-line);gap:4px;margin-top:12px;padding-top:10px;display:grid}.estimate-review-history strong{color:var(--vos-muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px}.estimate-review-history span{color:var(--vos-muted);font-size:8px}.estimate-payment-list .payment-row{grid-template-columns:minmax(180px,1fr) 95px 120px 34px}.vos-client-preview{background:#eef0f2;padding:20px}.vos-client-preview .client-preview{max-width:840px;margin:auto;box-shadow:0 2px 10px #121c2314}.vos-job-hero{border:1px solid var(--vos-line);border-radius:var(--vos-radius);background:#fff;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:17px;display:grid}.vos-job-hero h2{letter-spacing:-.03em;margin:0;font-size:18px}.vos-job-hero p{color:var(--vos-muted);margin:5px 0 0;font-size:10px}.vos-job-progress{min-width:220px}.vos-job-progress div:first-child{color:var(--vos-muted);justify-content:space-between;margin-bottom:7px;font-size:9px;display:flex}.vos-job-progress .progress{height:6px}.vos-four-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.vos-commercial-summary-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.vos-mini-stat{border:1px solid var(--vos-line);background:#fff;border-radius:8px;padding:14px}.vos-mini-stat span{color:var(--vos-muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:700}.vos-mini-stat strong{color:var(--vos-ink);letter-spacing:-.03em;margin-top:5px;font-size:17px;display:block}.vos-timeline{display:grid}.vos-timeline-row{border-bottom:1px solid #e9ecee;grid-template-columns:13px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 0;display:grid}.vos-timeline-row:last-child{border-bottom:0}.vos-timeline-row>i{background:var(--vos-blue);width:9px;height:9px;box-shadow:0 0 0 1px var(--vos-line-strong);border:2px solid #fff;border-radius:50%;margin-top:3px}.vos-timeline-row strong{font-size:10px;display:block}.vos-timeline-row small{color:var(--vos-muted);margin-top:3px;font-size:9px;display:block}.vos-timeline-row time{color:var(--vos-muted);white-space:nowrap;font-size:8px}.vos-work-package-list{gap:8px;display:grid}.vos-work-package{border:1px solid var(--vos-line);background:#fff;border-radius:7px;padding:12px 13px}.vos-work-package-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.vos-work-package h3{margin:0;font-size:11px}.vos-work-package p{color:var(--vos-muted);margin:5px 0 0;font-size:9px}.vos-subnav{gap:4px;margin-bottom:16px;display:flex;overflow-x:auto}.vos-subnav a{border:1px solid var(--vos-line);color:var(--vos-muted);background:#fff;border-radius:7px;flex:none;padding:8px 11px;font-size:10px;font-weight:700;text-decoration:none}.vos-subnav a.active{color:var(--vos-ink);background:#e9ecee;border-color:#b8c0c5}.vos-message-thread{background:#f7f8f9;gap:10px;max-height:600px;display:grid;overflow-y:auto}.vos-message{border:1px solid var(--vos-line);background:#fff;border-radius:10px;width:fit-content;max-width:78%;padding:11px 13px;box-shadow:0 1px 1px #0f171c08}.vos-message.from-vereno{background:var(--vos-brand-soft);border-color:#ded3d7;margin-left:auto}.vos-message header{justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:5px;display:flex}.vos-message header strong{color:var(--vos-ink);font-size:11px}.vos-message header time{color:var(--vos-muted);white-space:nowrap;font-size:9px}.vos-message p{color:var(--vos-ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.55}@media (width<=1100px){.vos-home-grid,.vos-workspace-grid{grid-template-columns:1fr}.vos-commercial-card{position:static}.vos-summary-strip,.vos-four-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vos-summary-item:nth-child(2){border-right:0}.vos-summary-item:nth-child(-n+2){border-bottom:1px solid var(--vos-line)}.estimate-commandbar{flex-direction:column;align-items:stretch}.estimate-commandbar>label{width:100%}.estimate-commandbar>div{justify-content:flex-start}}@media (width<=860px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{background:#fcfcfd;width:min(300px,88vw);box-shadow:20px 0 60px #0f171c2e}.topbar{min-height:64px;padding:0 14px}.topbar-actions{gap:7px}.global-search{width:min(420px,100vw - 28px)}.create-button span{display:none}.create-button{width:38px;padding:0}.create-popover{left:0;right:auto}.assistant-button{display:none}.view{padding:22px 16px 42px}.vos-workspace{margin:-22px -16px -42px}.vos-workspace-header{padding:13px 16px 0;position:relative;top:auto}.vos-workspace-body{padding:16px 16px 46px}.vos-workspace-titlebar{align-items:flex-start}.vos-workspace-title h1{font-size:16px}.vos-workspace-title p{text-overflow:ellipsis;white-space:nowrap;max-width:210px;overflow:hidden}}.main-area,.view,.vos-workspace,.vos-workspace-header,.vos-workspace-body,.vos-workspace-main,.vos-module-shell,.vos-module-main{min-width:0;max-width:100%}.estimate-start-panel{border:1px solid var(--vos-line);background:#fff;border-radius:6px;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:center;gap:34px;min-height:240px;padding:34px;display:grid}.estimate-start-kicker{color:var(--vos-brand);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.estimate-start-panel h2{color:var(--vos-ink);letter-spacing:-.03em;margin:8px 0 7px;font-size:23px}.estimate-start-panel p{max-width:480px;color:var(--vos-muted);margin:0;font-size:11px;line-height:1.6}.estimate-start-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.estimate-start-options button{border:1px solid var(--vos-line);min-height:132px;color:var(--vos-ink);text-align:left;cursor:pointer;background:#fafbfb;border-radius:5px;grid-template-rows:auto auto 1fr;gap:7px;padding:16px;display:grid}.estimate-start-options button:hover{background:#fff;border-color:#aeb9bf;box-shadow:0 7px 18px #14232c12}.estimate-start-options button>span{color:#435660;background:#e8edef;border-radius:4px;place-items:center;width:27px;height:27px;display:grid}.estimate-start-options svg{width:14px;height:14px}.estimate-start-options strong{font-size:11px}.estimate-start-options small{color:var(--vos-muted);font-size:9px;line-height:1.45}.estimate-workflow-empty{background:#fff;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:118px;padding:20px 22px;display:grid}.estimate-workflow-empty>span{color:#53656f;background:#eef2f4;border-radius:5px;place-items:center;width:34px;height:34px;display:grid}.estimate-workflow-empty>span svg{width:16px;height:16px}.estimate-workflow-empty strong{color:var(--vos-ink);font-size:12px;display:block}.estimate-workflow-empty p{max-width:680px;color:var(--vos-muted);margin:4px 0 0;font-size:10px;line-height:1.5}.estimate-workflow-empty.compact{min-height:92px}@media (width>=861px){.app-shell{background:var(--vos-sidebar);grid-template-columns:212px minmax(0,1fr);overflow:visible}.sidebar{border-right:0;width:212px;min-width:212px;max-width:212px;height:100vh;transition:width .18s,min-width .18s,max-width .18s;position:sticky;top:0;left:0;overflow:hidden auto}.sidebar-toggle{flex:none;display:grid}.sidebar-edge-toggle{z-index:2;color:#aab8c0;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:30px;height:30px;padding:0;position:absolute;top:12px;right:8px}.sidebar-edge-toggle:hover{background:var(--vos-sidebar-hover);color:#fff}.sidebar-edge-toggle svg{width:17px;height:17px;transition:transform .18s;transform:none}.app-shell.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.app-shell.sidebar-collapsed .sidebar{width:64px;min-width:64px;max-width:64px}.app-shell.sidebar-collapsed .brand{justify-content:center;padding-inline:8px}.app-shell.sidebar-collapsed .brand-copy,.app-shell.sidebar-collapsed .nav-label,.app-shell.sidebar-collapsed .nav-item>span,.app-shell.sidebar-collapsed .sidebar-version{display:none}.app-shell.sidebar-collapsed .nav-list,.app-shell.sidebar-collapsed .sidebar-footer{scrollbar-width:none;padding-inline:8px;overflow-y:hidden}.app-shell.sidebar-collapsed .nav-list::-webkit-scrollbar{display:none}.app-shell.sidebar-collapsed .sidebar-footer::-webkit-scrollbar{display:none}.app-shell.sidebar-collapsed .nav-item{justify-content:center;padding-inline:0}.app-shell.sidebar-collapsed .nav-item svg{flex:none}.app-shell.sidebar-collapsed .sidebar-edge-toggle{right:17px}.app-shell.sidebar-collapsed .sidebar-toggle svg{transform:rotate(180deg)}.brand{padding-inline:16px}.brand-copy{min-width:0}.nav-item{width:100%}.main-area{overflow-x:clip}.view{padding:0;overflow:visible}.vos-workspace,.vos-module-shell{margin:0}.vos-workspace{min-height:calc(100vh - 54px)}.vos-workspace-header{width:100%;padding-inline:24px;top:54px}.vos-workspace-titlebar,.vos-workspace-tabs{width:100%}.vos-workspace-titlebar{overflow:hidden}.vos-workspace-actions{padding-left:12px}.vos-workspace-body{width:100%;padding:18px 24px 46px;overflow:visible}.vos-module-shell{grid-template-columns:238px minmax(0,1fr);min-height:calc(100vh - 54px)}.vos-module-nav{min-width:0}.vos-module-main{width:100%;padding:20px 24px 48px;overflow:hidden}.data-table-wrap,.estimate-table-wrap{max-width:100%;overflow-x:auto}.estimate-details-card{width:min(1180px,100%)}.estimate-costing-workspace,.estimate-commandbar{width:100%}}@media (width<=1000px){.estimate-start-panel{grid-template-columns:1fr;gap:20px}}@media (width<=860px){.view{overflow-x:clip}.estimate-start-panel{min-height:0;padding:20px 16px}.estimate-start-options{grid-template-columns:1fr}.estimate-start-options button{min-height:90px}.estimate-workflow-empty{grid-template-columns:34px minmax(0,1fr);padding:16px}.estimate-workflow-empty .button{grid-column:1/-1;width:100%}}@media (width<=700px){.page-heading,.vos-page-head{flex-direction:column;align-items:stretch}.page-actions,.vos-page-head-actions{width:100%}.page-actions .button,.vos-page-head-actions .button{flex:auto}.vos-summary-strip,.estimate-overview,.vos-four-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-overview>div:nth-child(2){border-right:0}.estimate-overview>div:nth-child(-n+2){border-bottom:1px solid var(--vos-line)}.vos-list-row{align-items:flex-start}.vos-list-row-meta{flex-direction:column;align-items:flex-end;gap:6px}.vos-detail-grid{grid-template-columns:1fr}.vos-detail-grid .field.full{grid-column:auto}.vos-workspace-actions .button-secondary{display:none}.vos-workspace-actions .button{padding:0 10px}.estimate-activation{flex-direction:column;align-items:flex-start;gap:5px}.estimate-package>summary{grid-template-columns:14px 26px minmax(0,1fr) auto;gap:7px}.estimate-package>summary:before{grid-column:2}.estimate-package>summary>.estimate-grip{grid-column:1}.estimate-package>summary>span:nth-of-type(2){grid-column:3}.estimate-package>summary>.estimate-package-values{grid-column:4}.estimate-package>summary>.status,.estimate-package-values span:first-child{display:none}.estimate-package-values{gap:8px}.estimate-intro-card{grid-template-columns:1fr;min-height:0;padding:20px}.estimate-intro-card ol{grid-template-columns:1fr;gap:12px;margin-top:20px}.estimate-plan-drop{min-height:160px}.estimate-prepare-bar{flex-direction:column;align-items:flex-start}.estimate-template-list>label{grid-template-columns:18px minmax(0,1fr)}.estimate-template-list em{grid-column:2;justify-self:start}.estimate-ai-check>div:first-child{grid-template-columns:32px minmax(0,1fr)}.estimate-ai-check>div:first-child .button{grid-column:1/-1;width:100%}.estimate-payment-list .payment-row{grid-template-columns:minmax(0,1fr) 72px 34px}.estimate-payment-list .payment-amount{text-align:right;grid-column:1/3}.vos-job-hero{grid-template-columns:1fr}.vos-job-progress{min-width:0}.vos-message{max-width:92%}.vos-message header{flex-direction:column;align-items:flex-start;gap:2px}}@media (width<=440px){.topbar{padding:0 10px}.topbar-left{min-width:0}.topbar-left .eyebrow{display:none}.page-crumb{text-overflow:ellipsis;white-space:nowrap;max-width:118px;font-size:14px;overflow:hidden}.topbar-actions{gap:5px}.icon-button,.create-button{width:36px;height:36px}.user-button{min-width:36px}.avatar{width:34px;height:34px}.create-popover{max-width:calc(100vw - 24px);left:0;right:auto}.view{padding-inline:12px}.vos-workspace{margin-inline:-12px}.vos-workspace-header,.vos-workspace-body{padding-inline:12px}.vos-workspace-title{gap:8px}.vos-back{width:32px;height:32px}.vos-workspace-title p{max-width:150px}.vos-workspace-actions .button{min-width:0;padding:0 9px;font-size:10px}.vos-summary-item{padding:12px}.vos-summary-item strong{font-size:18px}.vos-register-toolbar{flex-direction:column;align-items:stretch}.vos-filter-tabs{flex-wrap:nowrap;width:100%;overflow-x:auto}.vos-register-search{width:100%}.estimate-package>summary{padding-inline:9px}.estimate-package-values b{font-size:10px}.estimate-commandbar>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.estimate-commandbar>div .button{width:100%}.estimate-bulkbar{flex-wrap:wrap;align-items:stretch}.estimate-bulkbar strong{flex-basis:100%}.estimate-package-actions{flex-direction:column;align-items:stretch}.estimate-package-actions>div{grid-template-columns:1fr 1fr;display:grid}.estimate-package-actions>button{width:100%}.estimate-file-list article{align-items:flex-start}.estimate-review-summary{flex-direction:column;align-items:flex-start;gap:4px}.estimate-catalogue-list>label{grid-template-columns:18px minmax(0,1fr)}.estimate-catalogue-list>label>span:last-child{text-align:left;grid-column:2}}.connected-journey{border:1px solid var(--vos-line);border-radius:var(--vos-radius);background:#fff;margin:0 0 14px;overflow:hidden}.connected-journey>header{border-bottom:1px solid var(--vos-line);align-items:baseline;gap:9px;padding:10px 13px;display:flex}.connected-journey>header span{color:var(--vos-muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.connected-journey>header strong{color:var(--vos-ink);font-size:10px}.connected-journey ol{overscroll-behavior-inline:contain;grid-template-columns:repeat(6,minmax(118px,1fr));min-width:708px;margin:0;padding:0;list-style:none;display:grid;overflow-x:auto}.connected-journey li{border-right:1px solid var(--vos-line);min-width:0;position:relative}.connected-journey li:last-child{border-right:0}.connected-journey li>a,.connected-journey li>span{min-height:60px;color:inherit;grid-template-columns:18px minmax(0,1fr);gap:1px 7px;padding:10px 11px;text-decoration:none;display:grid}.connected-journey li i{color:#fff;background:#fff;border:1px solid #bfc7cc;border-radius:50%;grid-row:1/3;place-items:center;width:16px;height:16px;margin-top:1px;display:grid}.connected-journey li i svg{width:10px;height:10px}.connected-journey li b{min-width:0;color:var(--vos-ink);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.connected-journey li small{min-width:0;color:var(--vos-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.connected-journey li.is-done i{border-color:var(--vos-green);background:var(--vos-green)}.connected-journey li.is-current{box-shadow:inset 0 -2px var(--vos-blue);background:#f7f9fa}.connected-journey li.is-current i{background:var(--vos-blue);border:4px solid #dce8ee}.connected-journey li.is-future{opacity:.63}.connected-journey li>a:hover{background:#f6f8f9}.vos-next-action>span{color:var(--vos-blue);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.vos-next-action>strong{color:var(--vos-ink);margin-top:7px;font-size:14px;display:block}.vos-next-action>p{color:var(--vos-muted);margin:8px 0 0;font-size:9px;line-height:1.55}.vos-decision-list{display:grid}.vos-decision-row{border-bottom:1px solid var(--vos-line);min-width:0;color:inherit;text-align:left;background:#fff;grid-template-columns:72px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:grid}.vos-decision-row:last-child{border-bottom:0}.vos-decision-row:hover{background:#f8f9fa}.vos-decision-row.needs-change{box-shadow:inset 3px 0 var(--vos-amber)}.vos-decision-type{width:fit-content;color:var(--vos-muted);letter-spacing:.07em;text-transform:uppercase;background:#edf1f3;border-radius:5px;padding:4px 7px;font-size:7px;font-weight:800}.vos-decision-row>span:nth-child(2){min-width:0}.vos-decision-row strong,.vos-decision-row small{overflow-wrap:anywhere;min-width:0;display:block}.vos-decision-row strong{color:var(--vos-ink);font-size:10px}.vos-decision-row small{color:var(--vos-muted);margin-top:3px;font-size:8px;line-height:1.4}.vos-decision-value{justify-items:end;gap:5px;display:grid}.vos-decision-value b{color:var(--vos-ink);font-size:10px}.vos-decision-row>svg{width:15px;height:15px;color:var(--vos-faint)}.vos-conversation-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:14px;display:grid}.vos-conversation-panel{border:1px solid var(--vos-line);border-radius:var(--vos-radius);background:#fff;min-width:0;overflow:hidden}.vos-conversation-panel .staff-message-thread{background:#f6f7f8;min-height:420px;max-height:calc(100vh - 330px);padding:18px;overflow-y:auto}.vos-conversation-panel .staff-message-composer{border-top:1px solid var(--vos-line);background:#fff;padding:14px}.vos-conversation-panel .staff-message-composer textarea{resize:vertical;min-height:94px;max-height:220px}.vos-conversation-context{gap:12px;display:grid}.vos-profile-facts{gap:0;display:grid}.vos-profile-facts>div{border-bottom:1px solid var(--vos-line);gap:3px;padding:10px 0;display:grid}.vos-profile-facts>div:last-child{border-bottom:0}.vos-profile-facts span{color:var(--vos-muted);font-size:8px;font-weight:700}.vos-profile-facts strong{color:var(--vos-ink);overflow-wrap:anywhere;font-size:10px}.vos-finance-page{gap:0;display:grid}.vos-finance-page>.vos-subnav{margin-bottom:14px}.vos-finance-page>.page-heading{margin-bottom:12px;padding:0}.vos-finance-page>.page-heading h1{color:var(--vos-ink);letter-spacing:-.035em;font-size:22px}.vos-finance-page>.page-heading p{max-width:760px;color:var(--vos-muted);font-size:11px;line-height:1.55}.vos-finance-page .panel,.vos-finance-page .metric-card,.vos-finance-page .table-card{border-color:var(--vos-line);border-radius:var(--vos-radius);box-shadow:none}.vos-finance-page .data-table-wrap,.vos-register.data-table-wrap{overscroll-behavior-inline:contain;touch-action:pan-x pan-y;max-width:100%;overflow-x:auto}.vos-finance-page table{background:#fff}@media (width<=1100px){.vos-conversation-layout{grid-template-columns:1fr}.vos-conversation-context{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.connected-journey{margin-inline:0}.connected-journey>header{flex-direction:column;align-items:flex-start;gap:2px}.connected-journey ol{grid-template-columns:repeat(6,124px);min-width:744px}.vos-decision-row{grid-template-columns:minmax(0,1fr) auto 15px;gap:8px;padding:12px}.vos-decision-type{grid-column:1/-1}.vos-decision-value b{font-size:9px}.vos-conversation-context{grid-template-columns:1fr}.vos-conversation-panel .staff-message-thread{min-height:48vh;max-height:58vh;padding:12px}.vos-conversation-panel .staff-message-composer{padding:12px}.vos-conversation-panel .staff-message-composer>div{flex-direction:column;align-items:stretch}.vos-conversation-panel .staff-message-composer .button{width:100%}.vos-mobile-cards{border-collapse:separate;border-spacing:0 8px;background:0 0;min-width:0}.vos-mobile-cards thead{display:none}.vos-mobile-cards tbody{width:100%;display:block}.vos-mobile-cards tr{border:1px solid var(--vos-line);background:#fff;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:0 14px;width:100%;padding:12px 13px 11px;display:grid;box-shadow:0 1px 1px #121c2308}.vos-mobile-cards td{white-space:normal;overflow-wrap:anywhere;border:0;grid-column:1/-1;width:100%;min-width:0;padding:5px 0;display:block}.vos-mobile-cards td:before{color:var(--vos-faint);content:attr(data-label);letter-spacing:.07em;text-transform:uppercase;margin-bottom:2px;font-size:7px;font-weight:800;display:block}.vos-mobile-cards td:first-child{grid-column:1}.vos-mobile-cards td:first-child:before{display:none}.vos-mobile-cards td[colspan]{grid-column:1/-1;padding:0}.vos-mobile-cards td[colspan]:before{display:none}#vosLeadsTable td:last-child{grid-area:1/2;width:auto}#vosLeadsTable td:last-child:before{display:none}#vosLeadsTable .stage-jump{width:100%}}.vos-intelligence-page{gap:14px;display:grid}.vos-intelligence-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:14px;display:grid}.vos-ask-panel{min-width:0}.vos-brain-ask{border-bottom:1px solid var(--vos-line);background:#fff;gap:11px;padding:15px;display:grid}.vos-brain-scope{color:var(--vos-muted);letter-spacing:.06em;text-transform:uppercase;grid-template-columns:auto minmax(180px,280px);justify-content:end;align-items:center;gap:9px;font-size:8px;font-weight:800;display:grid}.vos-brain-scope select{border:1px solid var(--vos-line-strong);width:100%;min-height:34px;color:var(--vos-ink);text-transform:none;background:#fff;border-radius:6px;font-size:9px}.vos-brain-ask .brain-input-row{grid-template-columns:minmax(0,1fr) 42px;gap:8px;display:grid}.vos-brain-ask .brain-input-row textarea{border:1px solid var(--vos-line-strong);min-width:0;min-height:86px;color:var(--vos-ink);font:inherit;resize:vertical;background:#fbfcfc;border-radius:7px;padding:11px 12px;font-size:11px;line-height:1.5}.vos-brain-ask .brain-submit{background:var(--vos-ink);color:#fff;cursor:pointer;border:0;border-radius:7px;align-self:end;place-items:center;width:42px;height:42px;display:grid}.vos-brain-ask .brain-submit:hover{background:#0c151b}.vos-brain-ask .brain-prompts{flex-wrap:wrap;gap:6px;display:flex}.vos-brain-ask .brain-prompts button{border:1px solid var(--vos-line);color:var(--vos-muted);cursor:pointer;background:#f7f8f9;border-radius:6px;padding:6px 8px;font-size:8px;font-weight:700}.vos-brain-ask .brain-prompts button:hover{border-color:var(--vos-line-strong);color:var(--vos-ink);background:#fff}.vos-brain-response{box-shadow:none;background:#fff;border:0;border-radius:0;margin:0}.vos-brain-response>header{border-top:0}.vos-intelligence-side{gap:14px;display:grid}.vos-assurance-list{padding:4px 14px 12px;display:grid}.vos-assurance-list>div{border-bottom:1px solid var(--vos-line);grid-template-columns:20px minmax(0,1fr);gap:8px;padding:11px 0;display:grid}.vos-assurance-list>div:last-child{border-bottom:0}.vos-assurance-list svg{background:var(--vos-green-soft);width:15px;height:15px;color:var(--vos-green);border-radius:50%;padding:3px}.vos-assurance-list strong,.vos-assurance-list small{display:block}.vos-assurance-list strong{color:var(--vos-ink);font-size:9px}.vos-assurance-list small{color:var(--vos-muted);margin-top:3px;font-size:8px;line-height:1.45}.vos-rules-panel .automation-flow{padding:0}.vos-rules-panel .automation-flow article{box-shadow:none;border-radius:0}.vos-settings-page{gap:0;display:grid}.vos-settings-page>.page-heading{margin-bottom:13px}.vos-settings-page .settings-layout{gap:14px}.vos-settings-page .settings-panel{border-color:var(--vos-line);border-radius:var(--vos-radius);box-shadow:none;overflow:hidden}.vos-settings-page .panel-header{background:#fff}.vos-settings-page .settings-subsection{background:#fbfcfc}.vos-decision-row[type=button]{border:0;border-bottom:1px solid var(--vos-line);width:100%;font:inherit;cursor:pointer}.vos-decision-row[type=button]:last-child{border-bottom:0}@media (width<=1050px){.vos-intelligence-grid{grid-template-columns:1fr}.vos-intelligence-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.vos-intelligence-side{grid-template-columns:1fr}.vos-brain-scope{grid-template-columns:1fr;justify-content:stretch}.vos-brain-scope select{max-width:none}.vos-brain-ask .brain-input-row{grid-template-columns:minmax(0,1fr) 40px}.vos-brain-ask .brain-submit{width:40px;height:40px}.vos-brain-ask .brain-prompts{overscroll-behavior-inline:contain;flex-wrap:nowrap;max-width:100%;padding-bottom:3px;overflow-x:auto}.vos-brain-ask .brain-prompts button{flex:none}}:root{--vos-canvas:#f4f6f7;--vos-surface-2:#f7f8f9;--vos-sidebar:#0b2034;--vos-sidebar-hover:#222f3a;--vos-sidebar-active:#2b3741;--vos-radius:7px;--vos-shadow:0 1px 2px #0f171e0a}.app-shell{grid-template-columns:212px minmax(0,1fr)}.sidebar{background:var(--vos-sidebar);color:#f4f6f7;border-right:0;width:212px}.brand{color:#fff;border-bottom-color:#ffffff17;min-height:60px;padding:10px 16px}.brand img{width:27px;height:35px}.brand-copy strong{font-size:13px}.brand-copy small{color:#9eabb4;font-size:9px}.nav-list{gap:2px;padding:12px 9px}.nav-label{color:#71818d;padding:5px 9px 7px;font-size:8px}.nav-item{color:#cbd3d8;border-radius:5px;min-height:38px;padding:0 10px;font-size:11px;font-weight:600}.nav-item svg{color:#93a1ab;width:16px;height:16px}.nav-item:hover{background:var(--vos-sidebar-hover);color:#fff}.nav-item.active{background:var(--vos-sidebar-active);color:#fff;box-shadow:inset 2px 0 var(--vos-brand)}.nav-item.active svg{color:#fff}.nav-count{color:#fff;background:#ffffff1c}.sidebar-footer{background:var(--vos-sidebar);border-top-color:#ffffff17;padding:8px 9px 12px}.topbar{min-height:56px;padding:0 20px}.page-crumb{font-size:14px}.topbar-left .eyebrow{display:none}.icon-button,.assistant-button,.create-button,.global-search{height:34px}.icon-button,.assistant-button{width:34px}.create-button{padding-inline:12px;font-size:10px}.global-search{width:min(360px,30vw)}.avatar{border-radius:6px;width:31px;height:31px}.user-button{min-height:34px}.view{width:min(100%,1680px);padding:20px 24px 48px}.vos-page-head{align-items:center;margin-bottom:14px}.vos-page-head h1{letter-spacing:-.03em;font-size:clamp(21px,1.8vw,27px)}.vos-page-head-actions{gap:6px}.button{border-radius:5px;min-height:34px;padding:0 11px;font-size:10px}.vos-summary-strip{border-radius:6px;margin-bottom:14px}.vos-summary-item{padding:11px 14px}.vos-summary-item span{font-size:8px}.vos-summary-item strong{margin-top:4px;font-size:18px}.vos-summary-item small{display:none}.vos-section,.vos-card,.vos-register{box-shadow:var(--vos-shadow);border-radius:6px}.vos-section-head{min-height:52px;padding:10px 14px}.vos-section-head h2{font-size:13px}.vos-page .vos-section-head p{display:none}.vos-list-row{min-height:54px;padding:9px 14px}.vos-list-row[type=button],button.vos-list-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e9ecee;border-radius:0}.vos-list-row[type=button]:last-child,button.vos-list-row:last-child{border-bottom:0}.vos-list-row>svg{width:15px;height:15px;color:var(--vos-faint)}.vos-list-row-meta svg{width:15px;height:15px;color:var(--vos-faint);flex:none}.vos-empty{min-height:170px;padding:24px}.vos-empty strong{font-size:14px}.vos-empty p{margin:5px auto 12px;font-size:10px}.vos-register-toolbar{margin-bottom:9px}.vos-filter-tabs button{min-height:28px}.vos-register-search{height:34px}.vos-register-table th{padding:9px 12px;font-size:8px}.vos-register-table td{padding:10px 12px;font-size:10px}.vos-workspace{min-height:calc(100vh - 56px);margin:-20px -24px -48px}.vos-workspace-header{padding:11px 24px 0;top:56px}.vos-workspace-titlebar,.vos-workspace-tabs,.vos-workspace-body{max-width:none}.vos-workspace-title{gap:10px}.vos-back{border-radius:5px;width:30px;height:30px}.vos-workspace-title h1{font-size:16px}.vos-workspace-title p{margin-top:2px;font-size:9px}.vos-workspace-title>.status{flex:none}.vos-workspace-tabs{gap:0;margin-top:9px}.vos-workspace-tabs a{padding:9px 12px 8px;font-size:9px}.vos-workspace-body{width:100%;padding:16px 24px 48px}.vos-workspace-main{gap:12px}.vos-card-head{min-height:48px;padding:10px 14px}.vos-card-head h2,.vos-card-head h3{font-size:12px}.vos-card-body{padding:14px}.vos-detail-grid{gap:11px 13px}.field label{font-size:9px}.is-estimate-workspace .vos-workspace-body{max-width:1680px}.is-estimate-workspace .vos-workspace-main{width:100%}.estimate-details-card{max-width:1180px}.estimate-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.estimate-details-card .field input,.estimate-details-card .field select{min-height:34px}.estimate-disclosures{border-top:1px solid var(--vos-line);gap:7px;margin-top:14px;padding-top:10px;display:grid}.estimate-disclosure{border:1px solid var(--vos-line);background:#fff;border-radius:5px;overflow:hidden}.estimate-disclosure>summary{min-height:39px;color:var(--vos-ink);cursor:pointer;background:#f7f8f9;justify-content:space-between;align-items:center;padding:0 11px;font-size:10px;font-weight:700;list-style:none;display:flex}.estimate-disclosure>summary::-webkit-details-marker{display:none}.estimate-disclosure>summary:after{content:"+";color:var(--vos-muted);margin-left:10px;font-size:15px;font-weight:400}.estimate-disclosure[open]>summary:after{content:"−"}.estimate-disclosure>summary small{color:var(--vos-muted);margin-left:auto;font-size:8px;font-weight:600}.estimate-disclosure>div{border-top:1px solid var(--vos-line);padding:12px}.estimate-costing-workspace{gap:9px}.estimate-overview{box-shadow:var(--vos-shadow);border-radius:5px;grid-template-columns:repeat(3,minmax(0,1fr))}.estimate-overview>div{padding:10px 13px}.estimate-overview span{font-size:7px}.estimate-overview strong{margin-top:3px;font-size:15px}.estimate-commandbar{border:1px solid var(--vos-line);border-radius:5px;align-items:center;padding:7px}.estimate-commandbar>label{height:32px}.estimate-commandbar>div{flex-wrap:nowrap;align-items:center}.estimate-more-menu{flex:none;position:relative}.estimate-more-menu>summary{border:1px solid var(--vos-line-strong);min-height:34px;color:var(--vos-ink);cursor:pointer;background:#fff;border-radius:5px;place-items:center;padding:0 11px;font-size:10px;font-weight:700;list-style:none;display:grid}.estimate-more-menu>summary::-webkit-details-marker{display:none}.estimate-more-menu>div{z-index:40;border:1px solid var(--vos-line);background:#fff;border-radius:6px;width:188px;padding:6px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 10px 30px #111b2224}.estimate-more-menu>div button{min-height:32px;color:var(--vos-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 9px;font-size:9px}.estimate-more-menu>div button:hover{background:#f2f4f5}.estimate-packages{gap:5px}.estimate-package{box-shadow:var(--vos-shadow);border-radius:5px}.estimate-package>summary{background:#f5f6f7;min-height:44px;padding:0 11px}.estimate-package>summary:before{border-radius:3px;width:19px;height:19px;font-size:12px}.estimate-package>summary strong{font-size:11px}.estimate-package>summary small{font-size:8px}.estimate-package-values{gap:14px;font-size:8px}.estimate-package-values b{font-size:10px}.estimate-table{min-width:1080px}.estimate-table th{padding:7px;font-size:7px}.estimate-table td{vertical-align:middle;padding:4px 3px}.estimate-table input,.estimate-table select{border-radius:3px;min-height:29px;padding:3px 6px;font-size:9px}.estimate-table .item-description{min-width:240px}.estimate-table .item-type{width:98px}.estimate-table .item-qty{width:58px}.estimate-table .item-unit{width:66px}.estimate-table .item-cost,.estimate-table .item-markup,.estimate-table .item-client-price{width:82px}.estimate-table .line-cost-total{width:84px;font-size:9px}.estimate-table .estimate-line-notes{color:var(--vos-faint)}.estimate-table .estimate-line-notes.has-details{color:var(--vos-blue)}.estimate-table .estimate-line-notes svg,.estimate-table .delete-line svg{width:13px;height:13px}.estimate-package-actions{padding:7px 9px}.estimate-package-actions button{min-height:30px}.estimate-empty{min-height:150px;color:var(--vos-muted);text-align:center;place-items:center;gap:4px;padding:22px;display:grid}.estimate-empty strong{color:var(--vos-ink);font-size:12px}.estimate-empty span{font-size:9px}.estimate-file-list .estimate-empty{min-height:130px}.estimate-measure-table .estimate-empty{min-height:150px}.specification-list{gap:5px;padding:7px}.specification-section{border-radius:5px}.specification-section>summary{min-height:40px}.estimate-client-quote{max-width:1180px}.estimate-client-quote .vos-client-preview{background:#eef1f3}.estimate-payment-disclosure{max-width:1180px}.estimate-payment-disclosure>div{padding:12px}.vos-finance-page>.page-heading p,.vos-settings-page>.page-heading p{display:none}.vos-finance-page>.page-heading,.vos-settings-page>.page-heading{margin-bottom:10px}.vos-module-shell{grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 56px);margin:-20px -24px -48px;display:grid}.vos-module-nav{background:#eef1f3;border-right:1px solid #dfe4e7;min-width:0;padding:18px 12px 42px}.vos-module-nav-title{color:#27343d;letter-spacing:.02em;padding:0 10px 12px;font-size:12px;font-weight:800}.vos-module-nav nav{gap:3px;display:grid}.vos-module-nav a,.vos-module-nav button{color:#53616a;min-height:36px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;padding:0 10px;font-size:10px;text-decoration:none;display:flex}.vos-module-nav a:hover,.vos-module-nav button:hover{color:#17212a;background:#ffffffb8}.vos-module-nav a.active,.vos-module-nav button.active{color:#17212a;background:#fff;font-weight:800;box-shadow:0 1px 2px #111b2214}.vos-module-nav a span,.vos-module-nav button span{align-items:center;gap:7px;min-width:0;display:flex}.vos-module-nav svg{width:14px;height:14px}.vos-module-nav b{color:#7a858c;text-align:right;min-width:22px;font-size:9px}.vos-module-nav-label{color:#8a949a;letter-spacing:.09em;text-transform:uppercase;padding:16px 10px 5px;font-size:8px;font-weight:800}.vos-module-main{min-width:0;padding:20px 24px 48px}.estimate-library-layout{grid-template-columns:220px minmax(0,1fr);gap:12px;display:grid}.estimate-library-categories{border:1px solid var(--vos-line);background:#fff;border-radius:6px;align-self:start;gap:3px;padding:10px;display:grid}.estimate-library-categories>strong{padding:3px 7px 8px;font-size:10px}.estimate-library-categories button{min-height:34px;color:var(--vos-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:space-between;gap:10px;padding:0 8px;font-size:9px;display:flex}.estimate-library-categories button:hover{color:var(--vos-ink);background:#f1f4f5}.estimate-library-categories button.active{color:var(--vos-ink);background:#e9eef0;font-weight:700}.estimate-library-categories b{color:var(--vos-faint)}.estimate-package-number{color:#647078;font-variant-numeric:tabular-nums;font-size:9px}.estimate-package-check{width:15px;height:15px;accent-color:var(--vos-brand);margin:0}.estimate-package-icon{color:#52616a;background:#e9eef1;border-radius:50%;place-items:center;width:19px;height:19px;display:grid}.estimate-package-icon svg{width:11px;height:11px}.estimate-table .item-vat{width:62px}.estimate-totals-dock{z-index:25;border:1px solid var(--vos-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border-radius:5px 5px 0 0;grid-template-columns:repeat(7,minmax(92px,1fr));margin-top:4px;display:grid;position:sticky;bottom:0;box-shadow:0 -8px 22px #121c2314}.estimate-totals-dock>div{border-right:1px solid var(--vos-line);text-align:right;gap:3px;padding:9px 14px;display:grid}.estimate-totals-dock>div:last-child{border-right:0}.estimate-totals-dock span{color:var(--vos-muted);text-transform:uppercase;font-size:8px;font-weight:700}.estimate-totals-dock strong{color:var(--vos-ink);font-variant-numeric:tabular-nums;font-size:14px}.estimate-totals-dock .is-total{background:#f2f6f8}.estimate-totals-dock .is-total strong{color:var(--vos-brand)}.estimate-totals-dock .is-internal{background:#fbfcfc}.estimate-totals-dock .is-internal span:after{content:" · internal";color:#9aa3a9;font-size:6px}@media (width<=1100px){.estimate-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.sidebar{background:var(--vos-sidebar);width:min(286px,88vw)}.topbar{min-height:56px;padding:0 12px}.view{padding:16px 14px 42px}.vos-workspace{margin:-16px -14px -42px}.vos-workspace-header{padding:10px 14px 0}.vos-workspace-body{padding:13px 14px 42px}.vos-module-shell{min-height:0;margin:-16px -14px -42px;display:block}.vos-module-nav{border-bottom:1px solid #dfe4e7;border-right:0;padding:8px 10px;overflow-x:auto}.vos-module-nav-title,.vos-module-nav-label{display:none}.vos-module-nav nav{gap:5px;width:max-content;display:flex}.vos-module-nav a,.vos-module-nav button{white-space:nowrap;min-height:34px;padding:0 10px}.vos-module-main{padding:16px 14px 42px}.estimate-library-layout{grid-template-columns:1fr}.estimate-library-categories{padding:7px;display:flex;overflow-x:auto}.estimate-library-categories>strong{display:none}.estimate-library-categories button{white-space:nowrap;flex:none}}@media (width<=700px){.vos-page-head{flex-direction:row;align-items:center}.vos-page-head-actions{width:auto}.vos-page-head-actions .button{flex:none}.estimate-detail-grid{grid-template-columns:1fr}.estimate-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.estimate-overview>div:nth-child(2){border-right:1px solid var(--vos-line)}.estimate-overview>div:nth-child(-n+2){border-bottom:0}.estimate-commandbar{align-items:stretch}.estimate-commandbar>div{padding-bottom:1px;overflow-x:auto}.is-estimate-workspace .vos-workspace-titlebar{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.is-estimate-workspace .vos-workspace-actions{width:100%;overflow-x:auto}.is-estimate-workspace .vos-workspace-actions .button-secondary{display:inline-flex}.is-estimate-workspace .vos-workspace-actions .button{flex:1 0 auto}}@media (width<=440px){.view{padding-inline:10px}.vos-workspace{margin-inline:-10px}.vos-workspace-header,.vos-workspace-body{padding-inline:10px}.vos-workspace-title>.status{display:none}.vos-workspace-tabs a{padding-inline:10px}.estimate-overview>div{padding:9px 8px}.estimate-overview strong{font-size:13px}.estimate-commandbar>div{display:flex}.estimate-commandbar>div .button{white-space:nowrap;width:auto}.estimate-more-menu>div{right:0}.vos-module-main{padding-inline:10px}.estimate-totals-dock{grid-template-columns:repeat(7,minmax(86px,1fr));overflow-x:auto}.estimate-totals-dock>div{padding:8px 6px}.estimate-totals-dock span{font-size:6px}.estimate-totals-dock strong{font-size:11px}}@media (width>=861px){:root{--vos-sidebar:#0b2034;--vos-sidebar-2:#23343f;--vos-canvas:#f4f6f7;--vos-line:#d9dfe3;--vos-line-strong:#c6ced3;--vos-radius:4px;--vos-shadow:0 1px 2px #0f1b230e}.app-shell{grid-template-columns:188px minmax(0,1fr)}.sidebar{background:var(--vos-sidebar);color:#f5f7f8;border-right:1px solid #30434f;width:188px}.brand{color:#fff;border-bottom-color:#ffffff1a;min-height:62px;padding:11px 15px}.brand img{width:27px;height:36px}.brand-copy strong{font-size:13px}.brand-copy small{color:#aab7bf;font-size:9px}.nav-list{gap:2px;padding:15px 8px}.nav-label{color:#71838e;padding-inline:10px;font-size:8px}.nav-item{color:#d5dde1;border-radius:3px;min-height:38px;padding:0 10px;font-size:11px;font-weight:600}.nav-item svg{color:#9eacb4;width:15px;height:15px}.nav-item:hover{color:#fff;background:#ffffff12}.nav-item.active{color:#fff;background:#30414d;box-shadow:inset 3px 0 #e31f32}.nav-item.active svg{color:#fff}.nav-count{color:#cfd8dd;background:#ffffff1a}.sidebar-footer{background:var(--vos-sidebar);border-top-color:#ffffff1a}.sidebar-footer .nav-item{color:#d5dde1}.topbar{min-height:54px;padding-inline:18px}.topbar-left .eyebrow{display:none}.page-crumb{font-size:14px}.icon-button,.assistant-button,.create-button,.global-search{border-radius:4px;height:34px;min-height:34px}.icon-button,.assistant-button{width:34px}.create-button{padding-inline:11px}.avatar{border-radius:4px;width:30px;height:30px}.user-button{min-height:34px}.view{width:100%;max-width:none;padding:18px 22px 42px}.vos-module-shell{grid-template-columns:248px minmax(0,1fr);min-height:calc(100vh - 54px);margin:-18px -22px -42px}.vos-module-nav{background:var(--vos-sidebar);border-right-color:#344752;padding:21px 12px 42px}.vos-module-nav-title{color:#fff;padding:0 10px 14px;font-size:12px}.vos-module-nav-label{color:#748792;font-size:8px}.vos-module-nav a,.vos-module-nav button{color:#b9c5cb;min-height:35px;font-size:10px}.vos-module-nav a:hover,.vos-module-nav button:hover{color:#fff;background:#ffffff0f}.vos-module-nav a.active,.vos-module-nav button.active{color:#fff;background:#30424e;box-shadow:inset 2px 0 #e31f32}.vos-module-nav b{color:#84949d}.vos-module-main{padding:20px 24px 48px}.vos-page-head{min-height:40px;margin-bottom:10px}.vos-page-head h1{letter-spacing:-.02em;font-size:20px}.vos-page-head p{display:none}.vos-page-head-actions .button{min-height:34px}.vos-summary-strip{margin-bottom:10px}.vos-register-toolbar{border:1px solid var(--vos-line);background:#fff;border-bottom:0;border-radius:4px 4px 0 0;min-height:44px;margin:0;padding:6px 8px}.vos-register{box-shadow:none;border-radius:0 0 4px 4px}.vos-register-table th{background:#f0f3f5;height:36px;padding:7px 10px;font-size:8px}.vos-register-table td{height:43px;padding:7px 10px;font-size:10px}.vos-register-table td strong{font-size:10px}.vos-register-table td small{margin-top:2px;font-size:8px}.vos-filter-tabs{gap:0}.vos-filter-tabs button{border-radius:0;min-height:31px;padding-inline:10px}.vos-filter-tabs button.active{color:#fff;background:#344651}.vos-register-search{border-radius:3px;height:31px}.vos-workspace{margin:-18px -22px -42px}.vos-workspace-header{background:#fff;padding:13px 24px 0}.vos-workspace-titlebar{min-height:48px}.vos-workspace-title h1{font-size:18px}.vos-workspace-title p{margin-top:2px;font-size:9px}.vos-workspace-actions .button{min-height:33px}.vos-workspace-tabs{gap:0;min-height:42px;margin-top:6px}.vos-workspace-tabs a{border-bottom:2px solid #0000;border-radius:0;min-height:42px;padding:0 15px;font-size:9px}.vos-workspace-tabs a:hover{background:#f7f8f9}.vos-workspace-tabs a.active{color:var(--vos-ink);border-bottom-color:var(--vos-brand);background:0 0}.vos-workspace-body{max-width:none;padding:18px 24px 46px}.vos-card,.vos-section,.vos-job-hero{box-shadow:none;border-radius:4px}.vos-card-head{min-height:46px;padding:10px 13px}.vos-card-head h2,.vos-card-head h3{font-size:12px}.vos-card-head p{display:none}.vos-card-body{padding:14px}.field label{font-size:8px}.field input,.field select,.field textarea{border-radius:3px;min-height:34px;font-size:10px}.is-estimate-workspace .vos-workspace-body{padding-top:14px}.estimate-overview{display:none}.estimate-costing-workspace{gap:6px}.estimate-commandbar{background:#fff;border-radius:4px;min-height:45px;padding:6px 8px}.estimate-commandbar>label{border-radius:3px;max-width:320px}.estimate-commandbar .button,.estimate-more-menu>summary{border-radius:3px;height:31px;min-height:31px}.estimate-packages{gap:4px}.estimate-package{border-color:#d5dadd;border-radius:3px}.estimate-package>summary{background:#f0f2f3;border-radius:2px;min-height:48px;padding:0 10px}.estimate-package[open]>summary{border-bottom:1px solid var(--vos-line);background:#fff}.estimate-package>summary strong{font-size:11px}.estimate-package>summary small{display:none}.estimate-package-values{margin-left:auto}.estimate-package-values span:first-child{display:none}.estimate-package-values span{font-size:0}.estimate-package-values b{font-size:10px;font-weight:700}.estimate-package>summary>.status{display:none}.estimate-package-body{background:#fff}.estimate-table-wrap{border:0;border-radius:0}.estimate-table th{background:#fafbfb;height:34px}.estimate-table td{border-bottom-color:#e5e8ea}.estimate-table input,.estimate-table select{background:0 0;border-color:#0000}.estimate-table input:hover,.estimate-table input:focus,.estimate-table select:hover,.estimate-table select:focus{border-color:var(--vos-line-strong);background:#fff}.estimate-package-actions{border-top:0}.estimate-totals-dock{border-radius:0;grid-template-columns:repeat(7,minmax(105px,1fr))}.estimate-details-card{max-width:1180px}.estimate-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.estimate-disclosures{margin-top:14px}.connected-journey>header{display:none}}.main-area,.view,.vos-workspace,.vos-workspace-header,.vos-workspace-titlebar,.vos-workspace-tabs,.vos-workspace-body,.vos-module-shell,.vos-module-main,.vos-card,.data-table-wrap,.estimate-table-wrap{min-width:0;max-width:100%}@media (width>=861px){.app-shell{grid-template-columns:212px minmax(0,1fr);overflow:visible}.sidebar{width:212px;min-width:212px;max-width:212px;height:100vh;position:sticky;inset:0 auto auto 0;overflow:hidden auto}.main-area{overflow-x:clip}.view{padding:0;overflow:visible}.vos-workspace,.vos-module-shell{margin:0}.vos-workspace{min-height:calc(100vh - 54px)}.vos-workspace-header{width:100%;padding-inline:24px;top:54px}.vos-workspace-titlebar,.vos-workspace-tabs{width:100%}.vos-workspace-titlebar{overflow:hidden}.vos-workspace-actions{flex:none;padding-left:12px}.vos-workspace-body{width:100%;padding:18px 24px 46px;overflow:visible}.vos-module-shell{grid-template-columns:238px minmax(0,1fr);min-height:calc(100vh - 54px)}.vos-module-main{width:100%;padding:20px 24px 48px;overflow:hidden}.data-table-wrap,.estimate-table-wrap{overflow-x:auto}}@media (width<=860px){.view,.main-area,.vos-workspace-body{overflow-x:clip}.estimate-start-panel,.estimate-workflow-empty{margin:0}.estimate-start-options{grid-template-columns:1fr}.estimate-start-options button{min-height:82px}}@media (width>=861px){.app-shell:has(.vos-finance-shell-supplier-bills){height:100vh;min-height:0;position:fixed;inset:0;overflow:hidden}.main-area:has(.vos-finance-shell-supplier-bills){height:100vh;min-height:0;overflow:hidden}.view:has(.vos-finance-shell-supplier-bills){height:calc(100vh - 54px);min-height:0;overflow:hidden}.vos-finance-shell-supplier-bills{height:100%;min-height:0;overflow:hidden}.vos-finance-shell-supplier-bills .vos-module-nav,.vos-finance-shell-supplier-bills .vos-module-main{box-sizing:border-box;scrollbar-gutter:stable;height:100%;min-height:0;overflow-y:auto}.vos-finance-shell-supplier-bills .billing-ledger{min-height:100%}}@media (width<=860px){.vos-module-nav{scrollbar-width:none;background:#eef1f3}.vos-module-nav::-webkit-scrollbar{display:none}.vos-module-nav a.active,.vos-module-nav button.active{box-shadow:inset 0 -2px var(--vos-brand)}.vos-page-head h1{font-size:22px}.vos-page-head p,.vos-summary-strip,.estimate-overview,.estimate-package-values span:first-child,.estimate-package>summary>.status{display:none}.estimate-package>summary{grid-template-columns:auto auto auto auto minmax(0,1fr) auto}.estimate-package-values{margin-left:auto}.estimate-package-values span{font-size:0}.estimate-package-values b{font-size:10px}.estimate-commandbar>label{width:100%;min-width:0}.connected-journey>header{display:none}}@media (width>=861px){.app-shell{grid-template-columns:212px minmax(0,1fr);height:100vh;min-height:100vh;overflow:hidden}.sidebar{border-right:0;width:212px;min-width:212px;max-width:212px;height:100vh;position:sticky;inset:0 auto auto 0;overflow:hidden}.sidebar .nav-list{min-height:0;overflow-y:auto}.sidebar-footer{border-top:0}.app-shell.sidebar-collapsed .nav-label{visibility:hidden;display:block}.section-sidebar{top:var(--section-nav-top,72px);width:238px;min-width:238px;max-height:calc(100vh - var(--section-nav-top,72px) - 10px);z-index:40;background:#243a48;border:1px solid #3a5260;border-left:0;border-radius:0 7px 7px 0;display:block;position:fixed;left:212px;overflow:auto;box-shadow:8px 12px 28px #111f2826}.section-sidebar[aria-hidden=true]{display:none}.app-shell.sidebar-collapsed .section-sidebar{left:64px}.section-sidebar>.vos-module-nav{background:#243a48;border:0;width:100%;height:auto;max-height:none;margin:0;padding:12px;overflow:visible}.section-sidebar .vos-module-nav-title{color:#fff;padding:3px 9px 10px;font-size:12px}.section-sidebar .vos-module-nav-label{color:#8fa4b0}.section-sidebar .vos-module-nav a,.section-sidebar .vos-module-nav button{color:#d7e1e6;min-height:35px;font-size:10px}.section-sidebar .vos-module-nav a:hover,.section-sidebar .vos-module-nav button:hover{color:#fff;background:#334c5a}.section-sidebar .vos-module-nav a.active,.section-sidebar .vos-module-nav button.active{color:#fff;box-shadow:none;background:#3d5867}.section-sidebar .vos-module-nav b{color:#a9bbc4}.main-area{min-width:0;height:calc(100vh - 16px);min-height:0;box-shadow:none;isolation:isolate;background:#fff;border-radius:10px;margin:8px 8px 8px 0;overflow:clip auto}.topbar{border-radius:10px 10px 0 0;top:0}.view{background:#fff;width:100%;max-width:100%;min-height:calc(100vh - 70px);padding:0;overflow:visible}.vos-workspace,.vos-module-shell{background:#fff;width:100%;max-width:100%;margin:0}.vos-workspace{background:#fff}.vos-workspace-header{width:100%;max-width:100%;padding-inline:24px;top:62px}.vos-workspace-titlebar,.vos-workspace-tabs{width:100%;max-width:100%}.vos-workspace-titlebar{min-width:0;overflow:hidden}.vos-workspace-actions{flex:none;padding-left:12px}.vos-workspace-body{width:100%;max-width:100%;padding:18px 24px 46px;overflow:visible}.vos-module-shell{grid-template-columns:238px minmax(0,1fr);min-height:calc(100vh - 70px)}.vos-module-shell.secondary-nav-extracted{grid-template-columns:minmax(0,1fr);display:block}.vos-module-main{width:100%;min-width:0;max-width:100%;padding:20px 24px 48px;overflow:hidden}.data-table-wrap,.estimate-table-wrap{max-width:100%;overflow-x:auto}}@media (width<=860px){.app-shell{grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important;max-width:100vw!important;display:block!important;overflow-x:clip!important}.section-sidebar,.sidebar-toggle{display:none!important}.sidebar{z-index:30!important;width:min(290px,88vw)!important;min-width:0!important;max-width:88vw!important;height:100dvh!important;transition:transform .22s!important;position:fixed!important;inset:0 auto 0 0!important;transform:translate(-105%)!important}.app-shell.menu-open .sidebar{transform:translate(0)!important}.main-area,.topbar,.view,.vos-workspace,.vos-workspace-header,.vos-workspace-titlebar,.vos-workspace-tabs,.vos-workspace-body,.vos-module-shell,.vos-module-main{width:100%!important;min-width:0!important;max-width:100%!important;margin-inline:0!important;overflow-x:clip!important}.main-area{display:block!important}.topbar{box-sizing:border-box}.topbar-left,.topbar-actions{min-width:0}.topbar-left{flex:auto}.topbar-actions{flex:none}.view,.vos-workspace-body,.vos-module-main{box-sizing:border-box}.vos-module-shell{display:block!important}.vos-module-nav{width:100%!important;max-width:100%!important}.data-table-wrap,.estimate-table-wrap,.tabs,.programme-sidebar{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow-x:auto!important}.estimate-start-options{grid-template-columns:1fr}}.vos-home{background:#eef2f3;min-height:100%;padding:22px 24px 42px}.vos-home-hero{background:linear-gradient(120deg,#18303e 0%,#254957 58%,#336b6d 100%);border:0;border-radius:16px;align-items:center;min-height:154px;margin:0 0 16px;padding:26px 30px;box-shadow:0 14px 28px #17303d2e}.vos-home-hero h1{color:#fff!important;font-size:clamp(30px,3.1vw,45px)!important}.vos-home-hero p{color:#c9d8dc!important}.vos-home-hero .vos-kicker{color:#f0b5bd!important}.vos-home-hero-actions .button{border-radius:9px}.vos-home-hero-actions .button-secondary{color:#fff;background:#ffffff14;border-color:#ffffff59}.vos-home-hero-actions .button-primary{background:#c33c4f;border-color:#c33c4f}.vos-home-shortcuts{gap:9px;margin-bottom:16px}.vos-home-shortcuts a{background:#ffffffdb;border-color:#d8e1e5;border-radius:11px;min-height:42px;padding:0 15px;box-shadow:0 2px 8px #1f333d0a}.vos-home-shortcuts svg{box-sizing:content-box;background:#eaf0f2;border-radius:8px;width:16px;height:16px;padding:5px}.vos-home-glance{gap:12px;margin-bottom:16px}.vos-glance-card{border-color:#d7e0e4;border-radius:13px;min-height:94px;padding:14px 16px;box-shadow:0 4px 13px #1c303b0b}.vos-glance-card.is-alert{border-top:0;border-left:4px solid var(--vos-brand)}.vos-glance-card.is-commercial{border-top:0;border-left:4px solid var(--vos-green)}.vos-home-grid{gap:14px}.vos-home .vos-section{border-color:#d7e0e4;border-radius:13px;box-shadow:0 4px 13px #1c303b0b}.vos-home .vos-section-head{background:#fbfcfc;min-height:54px;padding:11px 16px}.vos-home .vos-attention{appearance:none;background:#fff;border:0;border-bottom:1px solid #edf1f2;min-height:48px;padding:7px 13px}.vos-home .vos-attention:last-child{border-bottom:0}.vos-home .vos-list-row{min-height:48px;padding:7px 13px}@media (width<=860px){.vos-home{padding:14px 12px 30px}.vos-home-hero{border-radius:13px;min-height:0;padding:22px 20px}.vos-home-hero h1{font-size:30px!important}.vos-glance-card{border-radius:11px;min-height:88px;padding:12px}}@media (width>=861px){.global-search{z-index:60;background:#f7f8f9;width:min(370px,30vw);min-width:240px;position:fixed;top:10px;left:50%;transform:translate(-50%)}body:has(.global-search-results:not([hidden])):after{display:none}.topbar:has(.global-search:focus-within){z-index:110}.global-search:focus-within{z-index:120;background:#fff;border-color:#5d8995;border-radius:7px;width:min(1200px,100vw - 72px);min-width:0;height:48px;position:fixed;top:10px;left:50%;transform:translate(-50%);box-shadow:0 3px #315e781f,0 18px 46px #141d2238}.global-search:focus-within .global-search-results{border-color:#d4dadd;border-radius:0 0 9px 9px;width:100%;max-height:min(560px,100vh - 120px);top:calc(100% + 7px);left:0;box-shadow:0 18px 46px #141d2233}.global-search input:focus{box-shadow:none;background:0 0;border:0;outline:0}}.vos-home .vos-attention{grid-template-columns:8px minmax(190px,1.35fr) minmax(130px,.75fr) minmax(55px,.3fr) auto}.vos-home .vos-attention-context{min-width:0;color:var(--vos-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.vos-home .vos-attention-level{color:var(--vos-brand);text-transform:uppercase;font-size:8px;font-weight:800}.vos-home .vos-home-jobs-list .vos-list-row{grid-template-columns:minmax(170px,.82fr) minmax(190px,1.18fr) 110px}.vos-home-progress{align-items:center;gap:9px;min-width:0;display:flex}.vos-home-progress-track{background:#e7edef;border-radius:5px;flex:auto;min-width:0;height:5px;overflow:hidden}.vos-home-progress-track i{background:#5f9a91;border-radius:5px;width:0;max-width:100%;height:100%;display:block}.vos-home-progress b{color:var(--vos-muted);font-size:9px;font-weight:700}@media (width<=860px){.vos-home .vos-attention{grid-template-columns:8px minmax(0,1fr) auto}.vos-home .vos-attention-context,.vos-home .vos-attention-level{display:none}.vos-home .vos-home-jobs-list .vos-list-row{grid-template-columns:minmax(0,1fr) auto}.vos-home .vos-home-progress{display:none}}.record-menu>summary,.record-menu>summary:hover,.record-menu[open]>summary{width:28px;height:34px;color:var(--vos-muted,#65727a);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.record-menu>summary svg{width:18px;height:18px}.global-search-result{grid-template-columns:88px minmax(0,1fr) auto}.global-search-result-status{white-space:nowrap;border-radius:999px;grid-area:1/3/span 2;align-self:center;padding:5px 8px;font-size:9px;font-weight:800}.global-search-result-status.status-green{color:#087443;background:#e8f6ef}.global-search-result-status.status-red{color:#a20a18;background:#fff0f1}.global-search-result-status.status-amber{color:#8a5a00;background:#fff5df}.global-search-result-status.status-blue{color:#2c6688;background:#eaf3f8}.global-search-result-status.status-grey{color:#5d6a72;background:#edf1f3}[hidden],.app-shell[hidden],#standaloneRoot:empty{display:none!important}.programme-command,.afp-command{border:1px solid var(--vos-line);background:linear-gradient(110deg,#fff 0%,#f7fafc 100%);grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:24px;padding:18px 20px;display:grid}.programme-command h2,.afp-command h2{letter-spacing:-.03em;margin:3px 0 4px;font-size:20px}.programme-command p,.afp-command p{color:var(--vos-muted);margin:0;font-size:12px}.programme-command-metrics{border:1px solid var(--vos-line);background:#fff;gap:0;display:flex}.programme-command-metrics span{border-right:1px solid var(--vos-line);min-width:130px;padding:10px 14px}.programme-command-metrics span:last-child{border:0}.programme-command-metrics small,.programme-command-metrics strong{display:block}.programme-command-metrics small{color:var(--vos-muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px}.programme-command-metrics strong{margin-top:4px;font-size:13px}.programme-command-actions{gap:8px;display:flex}.programme-gantt-card{overflow:hidden}.gantt-legend{color:var(--vos-muted);gap:15px;font-size:10px;display:flex}.gantt-legend span{align-items:center;gap:5px;display:flex}.gantt-legend i{background:#2474b5;width:13px;height:5px}.gantt-legend .critical i{background:#e51f36}.gantt-legend .today i{background:#ee6675;width:2px;height:12px}.programme-gantt{min-width:1120px;overflow:auto}.gantt-table-head,.gantt-row{grid-template-columns:250px 120px 92px 92px 72px minmax(420px,1fr);align-items:stretch;display:grid}.gantt-table-head{border-top:1px solid var(--vos-line);border-bottom:1px solid var(--vos-line);text-transform:uppercase;color:#64747f;background:#f4f7f9;min-height:38px;font-size:9px;font-weight:700}.gantt-table-head>span{border-right:1px solid var(--vos-line);padding:13px 10px}.gantt-months{background-image:linear-gradient(90deg,#0000 24.8%,#dfe5e9 25%,#0000 25.2% 49.8%,#dfe5e9 50%,#0000 50.2% 74.8%,#dfe5e9 75%,#0000 75.2%);justify-content:space-between;padding:13px 10px;display:flex}.gantt-row{border:0;border-bottom:1px solid var(--vos-line);text-align:left;width:100%;min-height:52px;color:inherit;background:#fff;padding:0}.gantt-row:hover{background:#f9fbfc}.gantt-row>span{border-right:1px solid var(--vos-line);align-items:center;padding:8px 10px;font-size:10px;display:flex}.gantt-activity{grid-template-columns:10px 1fr;column-gap:8px;display:grid!important}.gantt-activity small{color:var(--vos-muted);grid-column:2;font-size:9px}.gantt-dot{background:#2474b5;border-radius:50%;grid-row:1/3;align-self:center;width:8px;height:8px}.gantt-dot.tone-1,.gantt-bar.tone-1{background:#e51f36}.gantt-dot.tone-2,.gantt-bar.tone-2{background:#ea8a22}.gantt-dot.tone-3,.gantt-bar.tone-3{background:#397ec2}.gantt-dot.tone-4,.gantt-bar.tone-4{background:#43a047}.gantt-dot.tone-5,.gantt-bar.tone-5{background:#8b4bd8}.gantt-track{background-image:linear-gradient(90deg,#0000 24.8%,#e9edf0 25%,#0000 25.2% 49.8%,#e9edf0 50%,#0000 50.2% 74.8%,#e9edf0 75%,#0000 75.2%);min-height:51px;position:relative}.gantt-today{z-index:1;background:#f18c96;width:1px;position:absolute;top:0;bottom:0}.gantt-bar{z-index:2;background:#2474b5;border-radius:3px;min-width:8px;height:19px;position:absolute;top:16px;overflow:hidden;box-shadow:0 1px 2px #0f233033}.gantt-bar.is-critical{outline:2px solid #e51f3659}.gantt-bar em{background:#00000038;height:100%;display:block}.gantt-dependency{border-bottom:1px solid #50616d;border-right:1px solid #50616d;width:12px;height:12px;position:absolute;top:25px}.programme-footer{align-items:center;gap:24px;padding:14px 16px;font-size:10px;display:flex}.programme-footer span{gap:5px;display:flex}.programme-progress{align-items:center;margin-left:auto}.programme-progress i{background:#e7ebee;border-radius:10px;width:180px;height:7px;overflow:hidden}.programme-progress em{background:var(--vos-green);height:100%;display:block}.afp-layout{grid-template-columns:minmax(0,1fr) 280px;gap:14px;display:grid}.afp-register{flex-direction:column;display:flex}.afp-row{border:0;border-bottom:1px solid var(--vos-line);width:100%;color:inherit;text-align:left;background:#fff;grid-template-columns:minmax(220px,1.6fr) repeat(2,minmax(130px,.8fr)) auto 18px;align-items:center;gap:18px;padding:15px 17px;display:grid}.afp-row:hover{background:#f8fafb}.afp-row span:not(.status){flex-direction:column;gap:4px;display:flex}.afp-row small{color:var(--vos-muted);font-size:9px}.afp-row strong{font-size:11px}.afp-row svg{width:14px;height:14px}.afp-company-row{grid-template-columns:minmax(230px,1.5fr) repeat(3,minmax(120px,.7fr)) auto 18px}.afp-guidance ol{counter-reset:afp;gap:16px;margin:0;padding:0;list-style:none;display:grid}.afp-guidance li{counter-increment:afp;padding-left:34px;position:relative}.afp-guidance li:before{content:counter(afp);color:#173043;background:#eef3f6;border-radius:50%;place-items:center;width:23px;height:23px;font-weight:700;display:grid;position:absolute;top:0;left:0}.afp-guidance li b,.afp-guidance li span{display:block}.afp-guidance li span{color:var(--vos-muted);margin-top:3px;font-size:10px;line-height:1.45}.afp-latest{border-left:3px solid var(--vos-green);background:#eef8f4;flex-direction:column;gap:4px;margin-top:22px;padding:13px;display:flex}.afp-latest span,.afp-latest small{color:var(--vos-muted);font-size:9px}.modal.afp-editor{width:min(1180px,100vw - 48px);max-width:none}.afp-builder{gap:16px;display:grid}.afp-builder-top{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.afp-privacy-note{color:#176b51;background:#edf8f4;border:1px solid #c7e9db;align-items:center;gap:8px;padding:10px 12px;font-size:11px;font-weight:600;display:flex}.afp-privacy-note svg{width:15px;height:15px}.afp-builder-table{border:1px solid var(--vos-line);overflow:auto}.afp-builder-table table{border-collapse:collapse;width:100%}.afp-builder-table th{color:#fff;text-align:left;background:#18232d;padding:10px;font-size:9px}.afp-builder-table td{border-bottom:1px solid var(--vos-line);padding:10px;font-size:11px}.afp-builder-table td strong,.afp-builder-table td small{display:block}.afp-builder-table td small{color:#5f7785;margin-top:3px;font-size:9px}.afp-builder-table input{width:100px}.afp-builder-bottom{grid-template-columns:minmax(0,1fr) 340px;gap:20px;display:grid}.afp-builder-bottom>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.afp-builder-bottom label{flex-direction:column;gap:6px;font-size:10px;font-weight:700;display:flex}.afp-builder-bottom label:last-child{grid-column:1/-1}.afp-calculation{background:#f8fafc;border:1px solid #bfd0dc;padding:15px}.afp-calculation h3{margin:0 0 10px}.afp-calculation p,.afp-document-summary p{border-bottom:1px solid var(--vos-line);justify-content:space-between;margin:0;padding:7px 0;font-size:10px;display:flex}.afp-calculation .total,.afp-document-summary .total{color:#0d4f87;background:#eaf2fb;margin-top:5px;padding:11px;font-size:13px;font-weight:700}.modal.afp-preview-modal{width:min(1040px,100vw - 48px);max-width:none}.afp-document-summary>div{width:min(430px,100%);margin-left:auto}@media (width<=1100px){.programme-command{grid-template-columns:1fr auto}.programme-command-metrics{order:3;grid-column:1/-1}.afp-layout{grid-template-columns:1fr}.afp-guidance{display:none}}@media (width<=760px){.programme-command,.afp-command{grid-template-columns:1fr}.programme-command-metrics{overflow:auto}.programme-command-actions{flex-wrap:wrap}.afp-builder-top{grid-template-columns:1fr 1fr}.afp-builder-bottom{grid-template-columns:1fr}.afp-row,.afp-company-row{grid-template-columns:1fr auto}.afp-row>span:nth-child(n+2):not(.status){display:none}.modal.afp-editor,.modal.afp-preview-modal{width:100vw}}@media (width<=860px){#view,#view>*,#standaloneRoot,#standaloneRoot>*,.portal-view,.client-dashboard-shell,.client-workspace,.client-workspace-main{opacity:1!important;content-visibility:visible!important;animation:none!important;transform:none!important}#appShell:not([hidden]),#standaloneRoot:not(:empty),.main-area,#view,.client-dashboard-shell,.client-workspace{position:relative;contain:none!important;height:auto!important;min-height:0!important}#appShell:not([hidden]),#standaloneRoot:not(:empty),.client-dashboard-shell{min-height:100dvh!important}}body[data-app-surface=standalone]>#appShell,body[data-app-surface=staff]>#standaloneRoot{display:none!important}.estimate-local-draft-status{color:#527064;white-space:nowrap;font-size:11px;font-weight:700}.estimate-leave-modal{max-width:620px}.estimate-leave-modal .modal-header{padding:30px 34px 24px}.estimate-leave-modal .modal-header p{max-width:480px;margin-top:12px}.estimate-leave-actions{padding:20px 34px 28px}@media (width<=640px){.estimate-leave-actions,.estimate-leave-actions .modal-footer-actions{flex-direction:column;align-items:stretch;width:100%}.estimate-leave-actions .button{width:100%}}.takeoff-calculator{border:1px solid #d8dfe3;border-radius:10px;margin:4px 0;padding:16px}.takeoff-calculator legend{text-transform:uppercase;padding:0 8px;font-size:11px;font-weight:800}.takeoff-assembly-picker{border:1px solid #cbd8df;border-left:4px solid var(--red);background:linear-gradient(135deg,#fff 0%,#f7fafb 100%);border-radius:10px;padding:18px}.takeoff-assembly-picker>span{color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.takeoff-assembly-picker>label{text-transform:none;margin-top:7px;font-size:17px;font-weight:750}.takeoff-assembly-picker select{min-height:44px;font-size:14px;font-weight:650}.takeoff-assembly-picker p{color:#60727d;gap:3px;margin:8px 0 0;font-size:11px;display:grid}.takeoff-assembly-picker p strong{color:#172c38}.takeoff-plan-quantity{background:#eef9f4;border:1px solid #bfe4d5;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:3px 20px;margin-bottom:14px;padding:12px 14px;display:grid}.takeoff-plan-quantity span,.takeoff-plan-quantity small{color:#547067}.takeoff-plan-quantity strong{color:#087a51;font-size:16px}.takeoff-plan-quantity small{grid-column:1/-1}.assembly-library-intro{background:#f7fafb;border:1px solid #d3dde2;border-radius:10px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;padding:18px 20px;display:flex}.assembly-library-intro strong{color:#10283e;font-size:15px}.assembly-library-intro p{color:#667780;max-width:760px;margin:5px 0 0}.assembly-components{border:1px solid #d7dfe3;border-radius:10px;margin-top:18px;padding:16px}.assembly-components legend{text-transform:uppercase;padding:0 8px;font-size:11px;font-weight:800}.assembly-component-heading,.assembly-component-row{grid-template-columns:minmax(260px,1fr) 130px 110px 36px;align-items:end;gap:10px;display:grid}.assembly-component-heading{color:#718087;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:800}.assembly-component-row{margin-bottom:9px}.assembly-component-row label{gap:4px;display:grid}.assembly-component-row label span{color:#718087;text-transform:uppercase;font-size:9px;font-weight:750}.assembly-component-row>button{color:#7b2830;background:#fff;border:1px solid #d8dfe3;border-radius:6px;min-height:38px}.assembly-component-row>button svg{margin:auto;display:block;width:16px!important;height:16px!important}.assembly-rate-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.assembly-rate-preview>span,.assembly-rate-preview>strong{background:#f8fafb;border:1px solid #d8e1e5;border-radius:7px;justify-content:space-between;gap:10px;padding:10px 12px;display:flex}.assembly-rate-preview>strong{color:#087a51;background:#eef9f4;border-color:#bfe4d5;grid-column:1/-1;font-size:14px}@media (width<=800px){.assembly-component-heading{display:none}.assembly-component-row{grid-template-columns:1fr 1fr 36px}.assembly-component-row>select{grid-column:1/-1}.assembly-rate-preview{grid-template-columns:1fr 1fr}}@media (width>=861px){.section-sidebar{display:none!important}.sidebar-subnav{border-left:1px solid #ffffff26;gap:5px;margin:4px 5px 10px 27px;padding:5px 0 5px 10px;display:grid}.sidebar-subnav[hidden]{display:none}.sidebar-subnav a{color:#aebdc6;border-radius:5px;min-height:30px;padding:8px 9px;font-size:9px;font-weight:600;line-height:1.35;text-decoration:none}.sidebar-subnav a:hover{color:#fff;background:#ffffff12}.sidebar-subnav a.active{color:#fff;background:#2d4655}.nav-chevron{color:#a9bac3;background:0 0;border:0;border-radius:0;flex:0 0 20px;place-items:center;width:20px;height:20px;margin-left:auto;transition:transform .16s,color .16s;display:grid;transform:rotate(-90deg)}.nav-chevron svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:12px!important;height:12px!important}.nav-item:hover .nav-chevron{color:#fff}.nav-item.subnav-open .nav-chevron{transform:rotate(0)}.app-shell.sidebar-collapsed .nav-chevron,.app-shell.sidebar-collapsed .sidebar-subnav{display:none!important}}.editor-drawer-backdrop{background:#0c1b2661;justify-content:flex-end!important;align-items:stretch!important;padding:0!important;display:flex!important}.editor-drawer-backdrop .modal{border-left:1px solid #d6dfe3;border-radius:0;width:min(760px,100vw);max-width:none;height:100dvh;max-height:100dvh;margin:0;animation:.2s ease-out editorDrawerIn}.editor-drawer-backdrop .modal-header{flex:none}.editor-drawer-backdrop .modal-body{flex:auto;min-height:0;overflow:auto}.editor-drawer-backdrop .modal-footer{background:#fff;flex:none;box-shadow:0 -8px 18px #10283e0d}@keyframes editorDrawerIn{0%{opacity:.6;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.form-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=900px){.form-grid.five{grid-template-columns:repeat(2,minmax(0,1fr))}}.visual-takeoff-backdrop{background:#eef1f3;padding:0}.visual-takeoff-modal{width:100vw;max-width:none;height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0}.visual-takeoff-modal .modal-header{border-bottom:1px solid #d7dde1;min-height:76px;padding:14px 24px}.visual-takeoff-modal .modal-header h2{margin:0 0 3px;font-size:18px}.visual-takeoff-modal .modal-header p{color:#718087;margin:0}.topbar{color:#fff;background:linear-gradient(#10283e 0%,#0b2034 100%);border-bottom-color:#ffffff17;box-shadow:0 1px #06131f73}.topbar-left .eyebrow{color:#83a4bd}.topbar .page-crumb{color:#fff}.topbar .global-search{background:#ffffff14;border-color:#ffffff29}.topbar .global-search:focus-within{background:#ffffff1f;border-color:#ffffff61;box-shadow:0 0 0 3px #ffffff0f}.topbar .global-search>svg{color:#9fb6c8}.topbar .global-search input{color:#fff}.topbar .global-search input::placeholder{color:#a8bccb;opacity:1}.topbar .icon-button,.topbar .assistant-button{color:#dce8f0;background:#ffffff0f;border-color:#ffffff29}.topbar .icon-button:hover,.topbar .assistant-button:hover{color:#fff;background:#ffffff1f;border-color:#ffffff52}.topbar .assistant-button svg{color:#ff5263}.topbar .user-button{color:#fff}.topbar .user-button:hover{background:#ffffff17}.topbar .user-copy strong{color:#fff}.topbar .user-copy small,.topbar .user-button>svg{color:#9fb6c8}.topbar .avatar{background:#263f52;border:1px solid #ffffff29}.topbar .notification-dot{border-color:#0b2034}.topbar .topbar-popover,.topbar .global-search-results{color:var(--vos-ink)}@media (width>=861px){.app-shell{grid-template-columns:176px minmax(0,1fr)}.sidebar{width:176px;min-width:176px;max-width:176px}.sidebar .nav-list{gap:1px;padding:11px 7px}.sidebar .nav-label{padding-inline:8px;font-size:7px}.sidebar .nav-item{min-height:34px;padding-inline:8px;font-size:10px}.sidebar .nav-item svg{width:14px;height:14px}.sidebar-footer{padding:7px}.section-sidebar{width:224px;min-width:224px;left:176px}.main-area,.topbar{border-radius:0}.main-area{scrollbar-gutter:auto;flex-direction:column;height:100vh;margin:0;display:flex;overflow:hidden}html,body{height:100%;min-height:0;overflow-y:hidden}.topbar{flex:0 0 48px;width:100%;min-height:48px;padding-inline:14px}.topbar .page-crumb{font-size:13px}.topbar .topbar-actions{gap:7px}.topbar .icon-button,.topbar .assistant-button,.topbar .create-button,.topbar .global-search{height:32px;min-height:32px}.topbar .icon-button,.topbar .assistant-button{width:32px}.topbar .create-button{padding-inline:10px;font-size:10px}.topbar .avatar{width:28px;height:28px;font-size:9px}.topbar .user-button{min-height:32px}.topbar .user-copy strong{font-size:10px}.topbar .user-copy small{font-size:8px}.topbar .notification-control .icon-button,.topbar .topbar-link{width:28px;min-width:28px;box-shadow:none;background:0 0;border:0;border-radius:50%;padding:0}.topbar .notification-control .icon-button:hover,.topbar .topbar-link:hover{background:#ffffff1a;border:0}.topbar .notification-control .icon-button svg,.topbar .topbar-link svg{width:17px;height:17px}.topbar .avatar{border-radius:50%}.view{scrollbar-gutter:auto;flex:auto;width:100%;height:calc(100vh - 48px);min-height:0;overflow:hidden auto}.vos-standalone-page{box-sizing:border-box;width:100%;min-height:calc(100vh - 48px);padding:18px 24px 46px}.vos-home{box-sizing:border-box;min-height:calc(100vh - 48px);padding:14px 20px 20px}.vos-home-hero{min-height:140px;margin-bottom:12px}.vos-home-shortcuts,.vos-home-glance{margin-bottom:12px}.vos-workspace-header{top:0}.vos-workspace,.vos-module-shell{min-height:calc(100vh - 48px)}.global-search:focus-within{border-radius:8px;width:min(370px,30vw);min-width:240px;height:32px;top:8px;transform:translate(-50%);box-shadow:0 8px 24px #04101b47}.global-search:focus-within .global-search-results{border-radius:10px;width:min(470px,100vw - 40px);top:calc(100% + 9px)}}.visual-takeoff-toolbar{background:#fff;border-bottom:1px solid #d9dfe3;align-items:stretch;gap:8px;min-height:68px;padding:8px 22px;display:flex;box-shadow:0 2px 8px #19262d0a}.visual-takeoff-toolbar>span{flex:1}.visual-takeoff-toolbar button{color:#35464f;min-width:72px;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:7px;padding:0 16px;font-size:12px;font-weight:750}.visual-takeoff-toolbar button:hover{background:#f5f7f8;border-color:#ccd5d9}.visual-takeoff-toolbar button.active{color:#fff;background:#233640;border-color:#233640}.visual-takeoff-layout{grid-template-columns:minmax(0,1fr) 360px;height:calc(100dvh - 145px);min-height:0;display:grid;overflow:hidden}.visual-plan-viewport{background-color:#e8ecee;background-image:radial-gradient(#c8d0d4 .8px,#0000 .8px);background-size:18px 18px;min-width:0;padding:34px;overflow:auto}.visual-plan-stage{background:#fff;width:max-content;position:relative;box-shadow:0 10px 35px #1622282e}.visual-plan-stage canvas{max-width:none;display:block}.visual-plan-stage iframe{pointer-events:none;background:#fff;border:0;display:block}.visual-plan-stage svg{cursor:crosshair;position:absolute;inset:0}.visual-shape{fill:none;stroke:#bd2438;stroke-width:4px;vector-effect:non-scaling-stroke}.visual-shape.is-area{fill:#bd243829}.visual-shape.is-count{stroke-dasharray:7 5}.visual-shape.saved{stroke:#178557}.visual-shape.saved.is-area{fill:#17855729}.visual-shape.saved{cursor:pointer}.visual-shape.saved.selected{stroke:#bd2438;filter:drop-shadow(0 0 4px #bd243873)}.visual-point{fill:#fff;stroke:#bd2438;stroke-width:3px;vector-effect:non-scaling-stroke}.visual-takeoff-panel{background:#fff;border-left:1px solid #d9dfe3;padding:0;overflow:auto}.visual-takeoff-panel h3{margin:0 0 8px;font-size:16px}.visual-takeoff-panel>p{color:#66757d;padding:0 22px;font-size:12px;line-height:1.5}.visual-guide{background:#f8fafb;border-bottom:1px solid #e2e6e8;padding:20px 22px 14px}.visual-guide>span{color:#a51f33;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:850;display:block}.visual-control-card{background:#fff;border:1px solid #dbe1e4;border-radius:10px;gap:8px;margin:18px;padding:16px;display:grid;box-shadow:0 5px 15px #18272e0d}.visual-control-card label{color:#34474f;text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:11px;font-weight:800}.visual-control-card input{width:100%;min-height:42px;font:inherit;border:1px solid #cbd4d8;border-radius:6px;padding:0 11px}.visual-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.visual-input-row span{color:#66767e;font-size:12px}.visual-field-note{color:#738188;margin:4px 0 0;font-size:11px;line-height:1.5}.visual-panel-title{border-top:1px solid #e2e6e8;padding:16px 20px 4px}#visualTakeoffItems{gap:8px;padding:8px 18px 22px;display:grid}#visualTakeoffItems>button{text-align:left;background:#fff;border:1px solid #dde3e6;border-radius:8px;gap:10px;width:100%;padding:12px;display:flex}#visualTakeoffItems>button i{background:#178557;border-radius:50%;width:9px;height:9px;margin-top:4px}#visualTakeoffItems>button span{gap:3px;display:grid}#visualTakeoffItems>button small{color:#6d7b82}@media (width<=850px){.visual-takeoff-layout{grid-template-columns:1fr;height:calc(100dvh - 138px)}.visual-takeoff-panel{z-index:5;border:1px solid #d9dfe3;border-radius:16px 16px 0 0;max-height:38dvh;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -12px 32px #16222824}.visual-takeoff-toolbar{overflow-x:auto}.visual-takeoff-toolbar button{min-width:68px;padding:0 10px}}.nova-takeoff{color:#172630;background:#fff;grid-template-rows:46px 42px 48px minmax(0,1fr);display:grid;overflow:hidden}.nova-takeoff-header{color:#fff;background:linear-gradient(#10283e,#091d30);grid-template-columns:156px 190px minmax(420px,1fr) auto;align-items:center;min-width:0;display:grid}.nova-brand{border-right:1px solid #ffffff1a;align-items:center;gap:9px;height:100%;padding:0 14px;display:flex}.nova-brand>span{color:#fff;clip-path:polygon(0 0,100% 0,50% 100%);background:#df1f2d;place-items:center;width:19px;height:19px;font-size:9px;font-weight:900;display:grid}.nova-brand strong{letter-spacing:.01em;white-space:nowrap;font-size:13px}.nova-brand b{color:#bdcbd5;font-weight:600}.nova-module-switch{color:#eef4f7;text-align:left;background:0 0;border:0;border-right:1px solid #ffffff1a;align-self:stretch;padding:0 14px;font-size:10px;font-weight:750}.nova-module-switch svg{vertical-align:middle;width:12px;margin-left:7px}.nova-steps{justify-content:center;align-items:center;height:100%;display:flex;overflow:hidden}.nova-steps span{color:#cad6de;white-space:nowrap;align-items:center;gap:6px;height:100%;padding:0 22px;font-size:10px;font-weight:700;display:flex;position:relative}.nova-steps span:after{content:"";border-top:1px solid #ffffff21;border-right:1px solid #ffffff21;width:25px;height:25px;position:absolute;top:10px;right:-10px;transform:rotate(45deg)}.nova-steps b{color:#fff;background:#4b6071;border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;display:grid}.nova-steps .active{color:#fff;background:#df1f2d}.nova-steps .active b{background:#ffffff40}.nova-header-actions{justify-content:flex-end;align-items:center;gap:4px;padding:0 8px;display:flex}.nova-header-actions>button{color:#dce6ec;background:0 0;border:0;place-items:center;min-width:30px;height:30px;padding:0;font-size:11px;font-weight:800;display:grid}.nova-header-actions>button svg{width:15px}.nova-header-actions .nova-review{color:#fff;background:#d61625;border-radius:3px;min-width:145px;padding:0 18px;display:block}.nova-header-actions .nova-avatar{background:#263d50;border-radius:50%;width:28px;min-width:28px}.nova-planbar{background:#fff;border-bottom:1px solid #dbe1e4;align-items:center;gap:8px;padding:0 12px 0 168px;display:flex}.nova-planbar>div{min-width:0;display:grid}.nova-planbar strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.nova-planbar small{color:#819098;font-size:8px}.nova-planbar button,.nova-planbar a{color:#263943;background:#fff;border:1px solid #dde3e6;border-radius:3px;min-height:27px;padding:0 10px;font-size:9px;font-weight:700;text-decoration:none}.nova-planbar span{flex:1}.nova-takeoff .visual-takeoff-toolbar{min-height:48px;box-shadow:none;gap:1px;padding:3px 10px 3px 166px}.nova-takeoff .visual-takeoff-toolbar button{color:#2d414b;border-radius:3px;place-items:center;gap:1px;min-width:48px;min-height:40px;padding:2px 7px;font-size:14px;display:grid}.nova-takeoff .visual-takeoff-toolbar button svg{width:13px;height:13px}.nova-takeoff .visual-takeoff-toolbar button small{font-size:8px;font-weight:700}.nova-takeoff .visual-takeoff-toolbar button.active{color:#df1f2d;background:#fff4f5;border-color:#ef2637}.nova-takeoff .visual-takeoff-toolbar>strong{text-align:center;align-self:center;min-width:42px;font-size:9px}.nova-takeoff .visual-takeoff-layout{grid-template-columns:156px minmax(0,1fr) 258px;height:auto;min-height:0}.nova-takeoff-nav{color:#dce6ec;background:linear-gradient(#10283e,#091d30);min-width:0;overflow:auto}.nova-takeoff-nav>div{border-bottom:1px solid #ffffff1a;gap:2px;padding:12px 11px;display:grid}.nova-takeoff-nav small{color:#829cad;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.nova-takeoff-nav strong{color:#fff;font-size:10px}.nova-takeoff-nav span{color:#9db0bd;font-size:8px}.nova-takeoff-nav nav,.nova-takeoff-nav section{border-bottom:1px solid #ffffff14;gap:2px;padding:8px 5px;display:grid}.nova-takeoff-nav a,.nova-takeoff-nav button{color:#dce6ec;text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;gap:8px;min-height:31px;padding:0 8px;font-size:9px;font-weight:650;text-decoration:none;display:flex}.nova-takeoff-nav a:first-child,.nova-takeoff-nav button.active{color:#fff;background:#263f52;box-shadow:inset 3px 0 #ed2636}.nova-takeoff-nav svg{width:12px}.nova-takeoff-nav section>small{padding:4px 7px}.nova-takeoff-nav label{color:#8ea5b4;gap:2px;padding:5px 8px;font-size:8px;display:grid}.nova-takeoff-nav label b{color:#eef4f7;font-size:9px}.nova-takeoff-main{grid-template-rows:minmax(220px,1fr) minmax(210px,37%);min-width:0;min-height:0;display:grid;overflow:hidden}.nova-takeoff .visual-plan-viewport{background-color:#f4f6f7;background-image:radial-gradient(#d5dce0 .65px,#0000 .65px);background-size:16px 16px;justify-content:center;min-height:0;padding:18px;display:flex}.nova-takeoff .visual-plan-stage{align-self:flex-start;max-width:100%;box-shadow:0 3px 15px #12232d1f}.nova-takeoff .visual-plan-stage canvas,.nova-takeoff .visual-plan-stage iframe{max-width:none}.nova-takeoff-dock{background:#fff;border-top:1px solid #cfd7dc;grid-template-rows:34px 34px minmax(0,1fr) 28px;min-height:0;display:grid}.nova-takeoff-dock>nav{border-bottom:1px solid #dbe1e4;gap:16px;padding:0 12px;display:flex}.nova-takeoff-dock>nav button{color:#40525c;background:0 0;border:0;font-size:9px;font-weight:750;position:relative}.nova-takeoff-dock>nav button.active{color:#dd1f2f}.nova-takeoff-dock>nav button.active:after{content:"";background:#dd1f2f;height:2px;position:absolute;bottom:-1px;left:0;right:0}.nova-dock-tools{border-bottom:1px solid #e2e7ea;align-items:center;gap:12px;padding:3px 10px;font-size:8px;display:flex}.nova-dock-tools button{background:#fff;border:1px solid #d7dee2;border-radius:3px;min-height:25px;padding:0 9px;font-size:8px}.nova-dock-tools label{border:1px solid #d7dee2;border-radius:3px;align-items:center;gap:5px;min-width:160px;margin-left:auto;padding:0 8px;display:flex}.nova-dock-tools label svg{width:11px}.nova-dock-tools input{border:0;outline:0;min-width:0;height:23px;font-size:8px}.nova-takeoff-table{min-height:0;overflow:auto}.nova-takeoff-table table{border-collapse:collapse;width:100%;font-size:8px}.nova-takeoff-table th{z-index:1;color:#5e6f78;text-align:left;text-transform:uppercase;background:#f6f8f9;padding:6px 8px;font-size:7px;position:sticky;top:0}.nova-takeoff-table td{white-space:nowrap;border-top:1px solid #e6eaec;padding:6px 8px}.nova-item-key{align-items:center;gap:6px;font-weight:700;display:flex}.nova-item-key i{background:#e42838;border-radius:2px;width:8px;height:8px}.nova-empty-row{color:#78868d;text-align:center;padding:18px}.nova-takeoff-dock footer{color:#687880;border-top:1px solid #dfe4e7;align-items:center;gap:14px;padding:0 10px;font-size:8px;display:flex}.nova-takeoff-dock footer i{background:#17a36b;border-radius:50%;width:6px;height:6px;display:inline-block}.nova-takeoff-dock footer strong{color:#1d303a;margin-left:auto}.nova-takeoff .visual-takeoff-panel{border-left:1px solid #cfd7dc;min-width:0}.nova-takeoff .visual-guide{padding:12px 12px 8px}.nova-takeoff .visual-guide>span{margin-bottom:4px;font-size:7px}.nova-takeoff .visual-guide h3{font-size:12px}.nova-takeoff .visual-control-card{box-shadow:none;border-radius:4px;gap:5px;margin:10px;padding:10px}.nova-takeoff .visual-control-card label{font-size:8px}.nova-takeoff .visual-control-card input{min-height:30px;font-size:9px}.nova-takeoff .visual-field-note{font-size:8px}.nova-takeoff .visual-takeoff-panel>h3{padding:10px 12px 0;font-size:11px}.nova-takeoff .visual-takeoff-panel>p{padding:0 12px;font-size:8px}.nova-takeoff #visualTakeoffItems{gap:5px;padding:6px 10px 14px}.nova-takeoff #visualTakeoffItems>button{border-radius:3px;padding:8px;font-size:9px}.nova-intelligence-preview{border-top:1px solid #e0e5e8;margin-top:10px;padding:12px}.nova-intelligence-preview strong{font-size:9px}.nova-intelligence-preview p{color:#687880;font-size:8px;line-height:1.5}@media (width<=1050px){.nova-takeoff-header{grid-template-columns:140px 150px 1fr auto}.nova-steps span{padding-inline:10px}.nova-takeoff .visual-takeoff-layout{grid-template-columns:138px minmax(0,1fr) 230px}.nova-planbar,.nova-takeoff .visual-takeoff-toolbar{padding-left:146px}}@media (width<=850px){.nova-takeoff{grid-template-rows:46px 40px 48px minmax(0,1fr)}.nova-takeoff-header{grid-template-columns:1fr auto}.nova-module-switch,.nova-steps{display:none}.nova-header-actions .nova-review{min-width:auto;padding-inline:10px}.nova-planbar,.nova-takeoff .visual-takeoff-toolbar{padding-left:8px}.nova-takeoff .visual-takeoff-layout{grid-template-columns:1fr}.nova-takeoff-nav{display:none}.nova-takeoff-main{grid-template-rows:minmax(220px,1fr) 220px}.nova-takeoff .visual-takeoff-panel{display:none}}@media (width>=851px){.view:has(.nova-takeoff-page){overflow:hidden}.nova-takeoff-page{background:#f3f5f6;grid-template-rows:64px 38px 50px minmax(0,1fr);width:100%;height:100%;min-height:0}.nova-page-head{background:#fff;border-bottom:1px solid #dce2e5;grid-template-columns:34px minmax(220px,1fr) auto auto;align-items:center;gap:12px;padding:8px 16px;display:grid}.nova-page-head .nova-back{color:#263943;background:#fff;border:1px solid #d8e0e4;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.nova-page-head .nova-back svg{width:14px;transform:rotate(180deg)}.nova-page-head>div{min-width:0}.nova-page-head small{color:#d61d2d;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1px;font-size:7px;font-weight:850;display:block}.nova-page-head h1{color:#13242e;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;line-height:1.2;overflow:hidden}.nova-page-head p{color:#77858c;margin:2px 0 0;font-size:8px}.nova-page-head>a{color:#263943;border:1px solid #d8e0e4;border-radius:6px;min-height:29px;padding:0 11px;font-size:8px;font-weight:750;line-height:29px;text-decoration:none}.nova-page-steps{align-items:center;gap:4px;display:flex}.nova-page-steps span{color:#87949a;border-radius:14px;align-items:center;gap:4px;padding:5px 8px;font-size:8px;font-weight:750;display:flex}.nova-page-steps b{color:#64757e;background:#e8edef;border-radius:50%;place-items:center;width:15px;height:15px;font-size:7px;display:grid}.nova-page-steps .done{color:#53666f}.nova-page-steps .done b{color:#fff;background:#6c7f88}.nova-page-steps .active{color:#fff;background:#df1f31;box-shadow:0 4px 12px #df1f312e}.nova-page-steps .active b{color:#df1f31;background:#fff}.nova-takeoff-page .nova-planbar{background:#fbfcfc;min-width:0;padding:0 14px;overflow:hidden}.nova-takeoff-page .nova-planbar>*{min-width:0}.nova-takeoff-page .nova-planbar button{align-items:center;gap:5px;display:inline-flex}.nova-takeoff-page .nova-planbar button svg{flex:0 0 10px;width:10px;height:10px}.nova-mode-label{color:#233943;text-transform:uppercase;letter-spacing:.07em;text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:8px;overflow:hidden}.nova-takeoff-page .visual-takeoff-toolbar{padding:3px 10px}.nova-takeoff-page .visual-takeoff-toolbar button{min-width:45px;font-size:9px;line-height:1}.nova-takeoff-page .visual-takeoff-toolbar button svg{width:12px;height:12px}.nova-takeoff-page .visual-takeoff-toolbar button small{font-size:7px;line-height:1}.nova-takeoff-page .nova-dock-tools label{box-sizing:border-box;width:160px;padding-block:0;overflow:hidden;align-self:center!important;height:26px!important;min-height:26px!important;max-height:26px!important;position:static!important}.nova-takeoff-page .nova-dock-tools label input{width:100%;padding-block:0;height:22px!important;min-height:0!important;max-height:22px!important}.nova-takeoff-page .visual-takeoff-layout{grid-template-columns:minmax(0,1fr) 286px;height:auto;min-height:0}.nova-takeoff-page .visual-takeoff-layout>*{min-width:0}.nova-takeoff-page .nova-takeoff-main{grid-template-rows:minmax(260px,63%) minmax(190px,37%)}.nova-takeoff-page .visual-plan-viewport{padding:14px 18px 20px}.nova-takeoff-page .visual-plan-stage{flex:none}.nova-takeoff-page .visual-takeoff-panel{background:#fbfcfc;overflow-x:hidden}.nova-takeoff-page .visual-takeoff-panel *{box-sizing:border-box;max-width:100%}.nova-takeoff-page .visual-input-row{grid-template-columns:minmax(0,1fr) 42px}.nova-takeoff-page .visual-input-row span{text-overflow:ellipsis;overflow:hidden}.nova-takeoff-page .visual-guide,.nova-takeoff-page .visual-control-card{background:#fff}.nova-takeoff-main:has(.nova-takeoff-dock.is-compact){grid-template-rows:minmax(320px,1fr) 170px}.nova-takeoff-page .nova-item-key i{background:#159a68}.nova-takeoff-page [data-existing-takeoff]{cursor:pointer;transition:background .14s,box-shadow .14s}.nova-takeoff-page tr[data-existing-takeoff].is-selected td{background:#eef8f4;box-shadow:inset 0 1px #b7dfcf,inset 0 -1px #b7dfcf}.nova-takeoff-page #visualTakeoffItems>button.is-selected{background:#eef8f4;border-color:#159a68;box-shadow:0 0 0 2px #159a6814}.nova-takeoff-page #visualTakeoffUndo,.nova-takeoff-page #visualTakeoffFit{border-left-color:#cfd8dc;margin-left:8px}.visual-scale-status{color:#7a5b18;background:#fff8e8;border-radius:4px;align-items:center;gap:6px;min-height:24px;padding:5px 7px;font-size:8px;font-weight:700;display:flex}.visual-scale-status i{background:#d99b17;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.visual-scale-status.is-ready{color:#146a4c;background:#edf8f3}.visual-scale-status.is-ready i{background:#159a68}.visual-selection-card{background:#fff;border:1px solid #cad8d2;border-radius:5px;gap:8px;margin:10px;padding:11px;display:grid}.visual-selection-card[hidden]{display:none}.visual-selection-card>span{color:#d51f31;letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:850}.visual-selection-card>strong{font-size:11px}.visual-selection-card dl{gap:0;margin:0;display:grid}.visual-selection-card dl div{border-top:1px solid #edf0f1;grid-template-columns:62px minmax(0,1fr);gap:7px;padding:5px 0;font-size:8px;display:grid}.visual-selection-card dt{color:#77858c}.visual-selection-card dd{color:#21343e;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;overflow:hidden}.visual-selection-card>small{color:#74828a;font-size:8px;line-height:1.45}.visual-selection-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.visual-selection-actions button{color:#18313f;cursor:pointer;background:#fff;border:1px solid #c9d4d9;border-radius:4px;min-height:28px;font-size:8px;font-weight:800}.visual-selection-actions button:last-child{color:#087c52;background:#eef8f4;border-color:#159a68}.nova-takeoff-page [data-existing-takeoff].is-verified{box-shadow:inset 3px 0 #159a68}.visual-edit-point{fill:#fff;stroke:#e31f32;stroke-width:3px;cursor:move;vector-effect:non-scaling-stroke}.visual-count-label{fill:#fff;text-anchor:middle;pointer-events:none;font-size:9px;font-weight:900}.visual-shape.is-count,.visual-point.is-count{fill:#159a68;stroke:#fff;stroke-width:2px}.visual-shape.deduction{fill:#ffffffb8;stroke:#7b4ce2;stroke-width:3px;stroke-dasharray:8 5}#visualTakeoffZoomLabel[contenteditable=true]{text-align:center;cursor:text;border:1px solid #0000;border-radius:4px;min-width:42px;padding:5px 4px}#visualTakeoffZoomLabel[contenteditable=true]:focus{background:#fff;border-color:#e31f32;outline:none}.nova-takeoff-page .visual-plan-viewport.can-pan,.nova-takeoff-page .visual-plan-viewport.can-pan #visualTakeoffOverlay{cursor:grab}.nova-takeoff-page .visual-plan-viewport.is-panning,.nova-takeoff-page .visual-plan-viewport.is-panning #visualTakeoffOverlay{cursor:grabbing;-webkit-user-select:none;user-select:none}.nova-takeoff-page [data-takeoff-tool].is-pending{background:#fff5f6;position:relative;box-shadow:inset 0 0 0 1px #e31f32}.visual-layer-controls{grid-template-columns:1fr 1fr;gap:4px;margin-top:8px;display:grid}.visual-layer-controls label{align-items:center;gap:5px;font-size:8px;font-weight:700;display:flex}.visual-review-button{color:#d51f31;cursor:pointer;background:#fff;border:1px solid #d51f31;border-radius:4px;width:100%;min-height:28px;margin-top:8px;font-size:8px;font-weight:850}.visual-review-findings{background:#fff8e8;border-left:3px solid #d99b17;gap:5px;margin-top:7px;padding:8px;font-size:8px;line-height:1.4;display:grid}.visual-review-findings span:before{content:"• "}#visualTakeoffOverlay.hide-measurements .visual-shape.saved:not(.deduction),#visualTakeoffOverlay.hide-measurements .visual-count-label.saved,#visualTakeoffOverlay.hide-measurements .visual-edit-point,#visualTakeoffOverlay.hide-deductions .visual-shape.deduction{display:none}.visual-revision-comparison{z-index:1;object-fit:fill;pointer-events:none;mix-blend-mode:multiply;width:100%;height:100%;position:absolute;inset:0}#visualTakeoffOverlay{z-index:2}.revision-opacity{align-items:center;gap:6px;min-width:130px;font-size:8px;font-weight:700;display:flex}.revision-opacity[hidden]{display:none}.revision-opacity input{accent-color:#e31f32;width:72px}}@media (width<=850px){.nova-takeoff-page{grid-template-rows:auto 40px 48px minmax(0,1fr);width:100%;min-height:calc(100dvh - 48px)}.nova-page-head{background:#fff;border-bottom:1px solid #dce2e5;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.nova-page-head .nova-back{background:#fff;border:1px solid #d8e0e4;border-radius:6px;width:30px;height:30px}.nova-page-head .nova-back svg{width:14px;transform:rotate(180deg)}.nova-page-head h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.nova-page-head p,.nova-page-head small,.nova-page-steps{display:none}.nova-page-head>a{color:#263943;font-size:8px}}.programme-empty{place-items:center;min-height:360px;display:grid}.programme-empty .vos-empty{text-align:center;max-width:620px;padding:56px}.programme-empty .vos-kicker{margin-bottom:10px;display:block}.programme-empty p{max-width:520px;color:var(--muted);margin:10px auto 22px}.programme-stage-one .programme-command{align-items:center}.programme-stage-one .programme-command-actions{flex-wrap:wrap;gap:8px;display:flex}.programme-production-grid{min-width:1080px;overflow:auto}.programme-production-head,.programme-activity-row{grid-template-columns:34px minmax(250px,1.45fr) minmax(110px,.7fr) minmax(150px,.9fr) 100px 100px minmax(320px,2fr);align-items:center;display:grid}.programme-production-head{color:#64717c;text-transform:uppercase;letter-spacing:.04em;background:#f5f7f9;border-bottom:1px solid #dbe2e8;min-height:38px;padding:0 12px;font-size:10px;font-weight:800}.programme-phase-row{color:#132635;background:#edf2f5;border-bottom:1px solid #d5dfe6;grid-template-columns:34px minmax(250px,1.45fr) 1fr auto auto;align-items:center;min-height:42px;padding:0 12px;display:grid}.programme-phase-row>button{color:#455a68;min-width:32px;min-height:32px;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:7px;display:inline-flex}.programme-phase-row>button:hover{color:#e31e36}.programme-phase-row>button svg{flex:0 0 16px;width:16px;height:16px;display:block}.programme-phase-toggle span{font-size:18px;line-height:1;transition:transform .15s;display:block}.programme-phase-toggle.is-collapsed span{transform:rotate(-90deg)}.programme-activity-row{color:#1a2934;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e7ecef;width:100%;min-height:46px;padding:0 12px}.programme-activity-row:hover{background:#f8fbfc}.programme-activity-name{grid-template-columns:9px 1fr;align-items:center;column-gap:9px;display:grid}.programme-activity-name>i{background:#2e7eb8;border-radius:50%;grid-row:1/3;width:7px;height:7px}.programme-activity-name strong{font-size:12px}.programme-activity-name small{color:#6d7b85;margin-top:2px;font-size:10px}.programme-reorder{flex-direction:column;line-height:14px;display:flex}.programme-reorder i{color:#82909a;cursor:pointer;padding:0 7px;font-size:12px;font-style:normal}.programme-reorder i:hover{color:#e31e36}.programme-track{background:repeating-linear-gradient(90deg,#fff 0 calc(25% - 1px),#e8edf0 calc(25% - 1px) 25%);border-left:1px solid #e1e7eb;border-right:1px solid #e1e7eb;height:28px;position:relative}.programme-real-bar{background:#397fae;border-radius:3px;height:12px;position:absolute;top:8px;box-shadow:inset 0 0 0 1px #0b41652e}.programme-milestone{background:#e31e36;border:2px solid #fff;width:14px;height:14px;position:absolute;top:7px;transform:translate(-7px)rotate(45deg);box-shadow:0 0 0 1px #e31e36}.programme-unscheduled{color:#82909a;font-size:10px;position:absolute;top:7px;left:12px}.programme-no-activities{text-align:center;color:#697985;padding:42px}.programme-no-activities strong,.programme-no-activities span{display:block}.programme-no-activities strong{color:#172a38;margin-bottom:5px}.programme-production-grid{min-width:0}.programme-production-head,.programme-activity-row{grid-template-columns:34px minmax(220px,1.45fr) minmax(90px,.7fr) minmax(120px,.9fr) 82px 82px minmax(240px,2fr)}@media (width<=900px){.programme-stage-one .programme-command{align-items:flex-start}.programme-production-grid{min-width:0}.programme-production-head,.programme-activity-row,.programme-phase-row{min-width:900px}}.programme-command-refined{background:linear-gradient(100deg,#fff 0 68%,#f7f9fb 100%);border:1px solid #d8e0e6;min-height:96px;padding:18px 20px}.programme-command-refined h2{letter-spacing:-.02em;margin:5px 0 4px;font-size:20px;line-height:1.15}.programme-command-refined p{color:#6a7883;margin:0;font-size:11px}.programme-gantt-refined{border-color:#cfd8df;overflow:hidden;box-shadow:0 1px 2px #162a390a}.programme-surface-head{background:#fff;border-bottom:1px solid #d8e0e6;justify-content:space-between;align-items:center;min-height:48px;padding:7px 12px 7px 15px;display:flex}.programme-surface-head>div:first-child{align-items:baseline;gap:12px;display:flex}.programme-surface-head strong{font-size:12px}.programme-surface-head span{color:#73818b;font-size:10px}.programme-range-chip{white-space:nowrap;background:#f8fafb;border:1px solid #dce4e9;border-radius:4px;align-items:center;gap:9px;padding:6px 9px;display:flex}.programme-range-chip span{text-transform:uppercase;letter-spacing:.05em;font-size:9px}.programme-range-chip strong{font-size:10px}.programme-gantt-refined .programme-production-grid{background:#fff;min-width:0;overflow:auto hidden}.programme-gantt-refined .programme-production-head,.programme-gantt-refined .programme-activity-row,.programme-gantt-refined .programme-phase-row{grid-template-columns:44px minmax(220px,1.6fr) 96px 88px 88px 54px 130px minmax(300px,2fr);align-items:stretch;min-width:1040px;display:grid}.programme-gantt-refined .programme-production-head{color:#536472;letter-spacing:.055em;background:#f7f9fa;height:54px;min-height:54px;padding:0;font-size:9px}.programme-gantt-refined .programme-production-head>span{white-space:nowrap;border-right:1px solid #dfe6eb;align-items:center;padding:0 8px;display:flex}.programme-gantt-refined .programme-production-head>span:first-child{justify-content:center;padding:0}.programme-gantt-refined .programme-production-head>span:last-child{border-right:0;padding:0}.programme-timeline-empty-head{flex-direction:column;justify-content:center;width:100%;padding-left:10px;display:flex}.programme-timeline-empty-head strong{font-size:9px}.programme-timeline-empty-head span{letter-spacing:0;text-transform:none;margin-top:2px;font-size:8px;font-weight:500}.programme-timeline-head{grid-template-rows:27px 27px;width:100%;height:54px;display:grid}.programme-timeline-head>div{position:relative;overflow:hidden}.programme-timeline-head>div:first-child{border-bottom:1px solid #dfe6eb}.programme-timeline-head>div:first-child span{color:#455764;white-space:nowrap;border-right:1px solid #d7e0e6;align-items:center;padding-left:7px;font-size:9px;font-weight:750;display:flex;position:absolute;inset-block:0;overflow:hidden}.programme-timeline-head>div:last-child i{border-left:1px solid #e2e8ec;width:1px;font-style:normal;position:absolute;inset-block:0}.programme-timeline-head>div:last-child b{color:#73818b;font-size:8px;font-weight:650;position:absolute;top:7px;left:5px}.programme-gantt-refined .programme-phase-row{color:#162a38;background:#f8fafb;border-bottom:1px solid #dce4e9;min-height:38px;padding:0}.programme-gantt-refined .programme-phase-row>span,.programme-gantt-refined .programme-phase-row>time{white-space:nowrap;border-right:1px solid #cfdae2b8;align-items:center;min-width:0;padding:0 8px;font-size:10px;display:flex}.programme-gantt-refined .programme-phase-row.tone-0{background:#fff8f8}.programme-gantt-refined .programme-phase-row.tone-1{background:#fffbf2}.programme-gantt-refined .programme-phase-row.tone-2{background:#f5f9ff}.programme-gantt-refined .programme-phase-row.tone-3{background:#f5fbf7}.programme-gantt-refined .programme-phase-row.tone-4{background:#faf7ff}.programme-gantt-refined .programme-phase-row.tone-5{background:#f4fbfc}.programme-gantt-refined .programme-phase-row.tone-6{background:#fff8f4}.programme-gantt-refined .programme-phase-row.tone-7{background:#f5f8fa}.programme-gantt-refined .programme-phase-toggle{border-right:1px solid #dce4e9;place-items:center;width:44px;min-width:44px;min-height:38px;padding:0;display:grid}.programme-gantt-refined .programme-phase-toggle span{border-bottom:1.5px solid #304957;border-right:1.5px solid #304957;width:7px;height:7px;transition:transform .15s;transform:rotate(45deg)translate(-1px,-1px)}.programme-gantt-refined .programme-phase-toggle.is-collapsed span{transform:rotate(-45deg)}.programme-phase-title{gap:8px}.programme-phase-title>b{color:#2b668e;background:#fff;border:1px solid;border-radius:4px;flex:0 0 23px;place-items:center;width:23px;height:23px;font-size:11px;display:grid}.programme-phase-row.tone-0 .programme-phase-title>b{color:#c43b4a}.programme-phase-row.tone-1 .programme-phase-title>b{color:#bd7a14}.programme-phase-row.tone-2 .programme-phase-title>b{color:#3478bc}.programme-phase-row.tone-3 .programme-phase-title>b{color:#33855b}.programme-phase-row.tone-4 .programme-phase-title>b{color:#8054c5}.programme-phase-row.tone-5 .programme-phase-title>b{color:#278a97}.programme-phase-row.tone-6 .programme-phase-title>b{color:#c45f32}.programme-phase-title strong{text-overflow:ellipsis;font-size:11px;overflow:hidden}.programme-phase-title small{color:#71808a;margin-left:auto;font-size:9px;font-weight:500}.programme-phase-actions{justify-content:flex-end;gap:2px;padding:0 4px!important}.programme-phase-actions button{color:#506570;min-height:25px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;gap:3px;padding:0 5px;font-size:9px;display:inline-flex}.programme-phase-actions button:hover{color:#d91d32;background:#fff}.programme-phase-actions svg{width:10px;height:10px}.programme-gantt-refined .programme-activity-row{background:#fff;border-bottom:1px solid #e3e9ed;height:40px;min-height:40px;padding:0;font-size:10px}.programme-gantt-refined .programme-activity-row>span,.programme-gantt-refined .programme-activity-row>time{white-space:nowrap;border-right:1px solid #e5ebef;align-items:center;min-width:0;padding:0 8px;display:flex}.programme-gantt-refined .programme-activity-row:hover{background:#f8fbfd}.programme-gantt-refined .programme-activity-row:focus-visible{z-index:2;outline-offset:-2px;outline:2px solid #e31e36;position:relative}.programme-row-number{justify-content:center;gap:2px;padding:0 2px!important}.programme-row-number>small{color:#536775;font-size:9px}.programme-row-number .programme-reorder{opacity:0;line-height:10px;transition:opacity .12s}.programme-activity-row:hover .programme-reorder,.programme-activity-row:focus-visible .programme-reorder{opacity:1}.programme-row-number .programme-reorder i{height:11px;padding:0 2px;font-size:9px;line-height:10px}.programme-gantt-refined .programme-activity-name{grid-template-columns:7px minmax(0,1fr);column-gap:7px}.programme-gantt-refined .programme-activity-name>i{width:5px;height:5px}.programme-gantt-refined .programme-activity-name strong{text-overflow:ellipsis;font-size:10px;overflow:hidden}.programme-gantt-refined .programme-activity-name small{text-overflow:ellipsis;font-size:8px;overflow:hidden}.programme-cell-muted,.programme-assignee{text-overflow:ellipsis;color:#536775;overflow:hidden}.programme-gantt-refined time{font-variant-numeric:tabular-nums;color:#263b49}.programme-duration{color:#536775;font-variant-numeric:tabular-nums;justify-content:center;font-weight:650}.programme-gantt-refined .programme-track{background:repeating-linear-gradient(90deg,#0000 0 calc(12.5% - 1px),#e6ebef calc(12.5% - 1px) 12.5%);height:100%;border:0!important;padding:0!important}.programme-gantt-refined .programme-real-bar{background:#3b86bb;border-radius:2px;height:9px;top:15px;box-shadow:inset 0 0 0 1px #16496e29,0 1px 1px #16496e1f}.programme-gantt-refined .programme-real-bar.tone-0{background:#d95a68}.programme-gantt-refined .programme-real-bar.tone-1{background:#e4a43d}.programme-gantt-refined .programme-real-bar.tone-2{background:#4d94d6}.programme-gantt-refined .programme-real-bar.tone-3{background:#4ca273}.programme-gantt-refined .programme-real-bar.tone-4{background:#926bd0}.programme-gantt-refined .programme-real-bar.tone-5{background:#3da5b1}.programme-gantt-refined .programme-real-bar.tone-6{background:#e47748}.programme-gantt-refined .programme-real-bar.tone-7{background:#657b8a}.programme-gantt-refined .programme-milestone{border-width:2px;width:11px;height:11px;top:14px}.programme-gantt-refined .programme-unscheduled{color:#81909a;font-size:9px;top:13px;left:9px}.programme-phase-track{border-right:0!important}.programme-phase-bar{opacity:.75;background:#6f8290;border-radius:2px;height:8px;position:absolute;top:15px}.programme-phase-bar.tone-0{background:#c43b4a}.programme-phase-bar.tone-1{background:#bd7a14}.programme-phase-bar.tone-2{background:#3478bc}.programme-phase-bar.tone-3{background:#33855b}.programme-phase-bar.tone-4{background:#8054c5}.programme-phase-bar.tone-5{background:#278a97}.programme-phase-bar.tone-6{background:#c45f32}.programme-phase-empty{color:#89969e;font-size:8px;font-weight:500;position:absolute;top:12px;left:9px}.programme-footer-refined{background:#fff;border-top:0;min-height:40px}.programme-footer-refined span{font-size:9px}.programme-footer-refined b{font-size:10px}.programme-gantt-refined .programme-no-activities{padding:34px}@media (width<=1100px){.programme-command-refined{align-items:flex-start}.programme-surface-head{align-items:flex-start;gap:8px}.programme-gantt-refined .programme-production-head,.programme-gantt-refined .programme-activity-row,.programme-gantt-refined .programme-phase-row{min-width:1040px}}.programme-stage-three .programme-command-actions{align-items:center}.programme-baseline-state{background:#f1faf5;border:1px solid #b9d7c8;border-radius:5px;gap:1px;min-width:150px;padding:7px 11px;display:grid}.programme-baseline-state span{color:#18734b;text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800}.programme-baseline-state strong{color:#153b2b;font-size:11px}.programme-baseline-state small{color:#65756d;font-size:9px}.programme-health-strip{background:#fff;border:1px solid #d8e0e6;border-radius:5px;grid-template-columns:1.05fr 1fr 1.25fr 1fr .9fr;display:grid}.programme-health-strip>div{border-right:1px solid #e2e7eb;gap:4px;min-height:64px;padding:12px 16px;display:grid}.programme-health-strip>div:last-child{border-right:0}.programme-health-strip span{color:#697985;text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:800}.programme-health-strip strong{color:#172a38;font-size:15px}.programme-health-strip strong.status{justify-self:start;font-size:10px}.programme-health-strip small{color:#788690;font-size:9px}.programme-calculation-unavailable{color:#6d551e;background:#fff9ec;border:1px solid #e4c98e;border-radius:5px;align-items:center;gap:10px;padding:11px 14px;display:flex}.programme-calculation-unavailable strong{font-size:11px}.programme-calculation-unavailable span{font-size:10px}.programme-actuals{background:#f8fafb;border:1px solid #d9e3e9;border-radius:6px;padding:14px}.programme-progress-input{align-items:center;display:flex}.programme-progress-input input{border-radius:4px 0 0 4px}.programme-progress-input span{color:#62727e;background:#fff;border:1px solid #cbd5dc;border-left:0;border-radius:0 4px 4px 0;align-self:stretch;align-items:center;padding:0 10px;font-weight:700;display:flex}.programme-baseline-confirm{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;display:grid}.programme-baseline-confirm>div{background:#f7f9fa;border:1px solid #dce4e9;border-radius:5px;gap:4px;padding:12px;display:grid}.programme-baseline-confirm span{color:#687783;text-transform:uppercase;font-size:9px}.programme-baseline-confirm strong{font-size:14px}.programme-baseline-warning{background:#fff4f5;border-left:3px solid #e31e36;gap:3px;padding:11px 13px;display:grid}.programme-baseline-warning strong{font-size:11px}.programme-baseline-warning span{color:#677680;font-size:10px}.programme-duration small{color:#667782;margin-top:2px;font-size:8px;display:block}.programme-activity-row.is-delayed .programme-activity-name small{color:#c82736;font-weight:700}.programme-real-bar{overflow:hidden}.programme-real-bar em{background:#0a4c714d;height:100%;display:block}.programme-real-bar.is-critical{box-shadow:0 0 0 1px #d92b3f}.programme-real-bar.is-delayed{background:#d94150}.programme-baseline-bar{background:#b7c1c8;border-radius:2px;height:3px;position:absolute;top:20px}.programme-forecast-marker{background:#e78a20;width:2px;height:20px;position:absolute;top:4px;transform:translate(-1px)}.programme-milestone.is-delayed{background:#d02137;box-shadow:0 0 0 2px #f7b3bb}.programme-legend{align-items:center;gap:6px!important;margin-left:auto!important;display:flex!important}.programme-legend i{border-radius:2px;width:14px;height:4px;display:inline-block}.programme-legend .baseline{background:#b7c1c8}.programme-legend .current{background:#397fae}.programme-legend .forecast{background:#e78a20;width:2px;height:13px}@media (width<=900px){.programme-health-strip{grid-template-columns:repeat(2,1fr)}.programme-health-strip>div{border-bottom:1px solid #e2e7eb}.programme-baseline-confirm{grid-template-columns:1fr}}.programme-dependency-editor{background:#f8fafb;border:1px solid #d4dfe6;border-radius:6px;margin-top:4px;padding:14px}.programme-dependency-title{justify-content:space-between;gap:12px;display:flex}.programme-dependency-title label,.programme-dependency-title small{display:block}.programme-dependency-title small{color:#6d7e89;margin-top:3px;font-size:10px;font-weight:500}.programme-dependency-list{gap:6px;margin-top:10px;display:grid}.programme-dependency-list>p{color:#7b8992;text-align:center;border:1px dashed #d6e0e6;margin:0;padding:8px;font-size:10px}.programme-dependency-list>div{background:#fff;border:1px solid #dde5ea;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;display:flex}.programme-dependency-list strong,.programme-dependency-list small{display:block}.programme-dependency-list strong{font-size:10px}.programme-dependency-list small{color:#6d7d87;margin-top:2px;font-size:9px}.programme-dependency-list button{color:#bd2435;cursor:pointer;background:0 0;border:0;font-size:9px}.programme-dependency-add{grid-template-columns:minmax(150px,1.3fr) minmax(120px,.8fr) minmax(120px,.7fr) auto;align-items:end;gap:8px;margin-top:10px;display:grid}.programme-dependency-add>label{grid-template-columns:1fr auto;align-items:center;gap:3px 6px;display:grid}.programme-dependency-add>label span{grid-column:1/-1;font-size:9px;font-weight:700}.programme-dependency-add>label small{color:#73838d;font-size:8px}.programme-dependency-add input,.programme-dependency-add select{min-width:0}.programme-delete-schedule{border-top:1px solid #e1e7eb;padding-top:12px}.programme-delete-schedule small{color:#74828b;margin-top:5px;display:block}@media (width<=720px){.programme-dependency-add{grid-template-columns:1fr}.programme-dependency-add>label{grid-template-columns:1fr auto}}.programme-gantt-tools{align-items:center;gap:4px;margin-left:auto;display:flex}.programme-gantt-tools button{color:#405563;cursor:pointer;background:#fff;border:1px solid #d4dde3;border-radius:4px;min-height:28px;padding:0 9px;font-size:9px;font-weight:700}.programme-gantt-tools button:hover{color:#172a38;background:#f7fafb;border-color:#9eafb9}.programme-production-grid{position:relative}.programme-gantt-refined .programme-real-bar{cursor:grab;touch-action:none;overflow:visible}.programme-gantt-refined .programme-real-bar:active,.programme-gantt-refined .programme-real-bar.is-dragging{cursor:grabbing;filter:brightness(.94);z-index:7}.programme-real-bar>em{border-radius:inherit;pointer-events:none;overflow:hidden}.programme-resize-edge{z-index:3;cursor:ew-resize;width:7px;position:absolute;top:-3px;bottom:-3px}.programme-resize-edge.is-start{left:-2px}.programme-resize-edge.is-finish{right:-2px}.programme-dependency-handle{opacity:0;z-index:8;cursor:crosshair;background:#183b52;border:1.5px solid #fff;border-radius:50%;width:7px;height:7px;transition:opacity .12s,transform .12s;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 0 1px #183b52}.programme-dependency-handle.is-start{left:-11px}.programme-dependency-handle.is-finish{right:-11px}.programme-real-bar:hover .programme-dependency-handle,.programme-milestone:hover .programme-dependency-handle,.programme-dependency-handle:hover{opacity:1;transform:translateY(-50%)scale(1.08)}.programme-milestone .programme-dependency-handle{transform:rotate(-45deg)translateY(-50%)}.programme-milestone .programme-dependency-handle.is-start{left:-10px}.programme-milestone .programme-dependency-handle.is-finish{right:-10px}.programme-drag-tooltip{z-index:10020;color:#fff;pointer-events:none;white-space:nowrap;background:#10293a;border-radius:4px;padding:6px 8px;font-size:10px;font-weight:700;position:fixed;box-shadow:0 4px 14px #071e2d38}.programme-dependency-overlay,.programme-dependency-draft{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:visible}.programme-dependency-line,.programme-dependency-draft path{fill:none;stroke:#627885;stroke-width:1.25px;vector-effect:non-scaling-stroke}.programme-dependency-line{marker-end:none}.programme-dependency-hit{fill:none;stroke:#0000;stroke-width:10px;pointer-events:stroke;cursor:pointer}.programme-dependency-hit:hover+.programme-dependency-line{stroke:#e31e36}.programme-dependency-draft path{stroke:#e31e36;stroke-dasharray:4 3}.programme-phase-row,.programme-activity-row,.programme-production-head{z-index:1;position:relative}.programme-activity-row:hover{z-index:6}@media (width<=1100px){.programme-surface-head{flex-wrap:wrap}.programme-gantt-tools{order:3;width:100%;margin-left:0}}.programme-integrations{background:#f7fafb;border:1px solid #cedbe3;border-radius:6px;margin-top:4px;padding:14px}.programme-link-groups{gap:7px;margin-top:12px;display:grid}.programme-link-group{background:#fff;border:1px solid #dce5ea;border-radius:5px}.programme-link-group>summary,.programme-link-history>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:36px;padding:0 10px;font-size:10px;font-weight:750;list-style:none;display:flex}.programme-link-group>summary::-webkit-details-marker{display:none}.programme-link-history>summary::-webkit-details-marker{display:none}.programme-link-group>summary:after,.programme-link-history>summary:after{content:"⌄";color:#70828d;margin-left:8px}.programme-link-group[open]>summary:after,.programme-link-history[open]>summary:after{transform:rotate(180deg)}.programme-link-group>summary b,.programme-link-history>summary b{color:#536975;background:#edf2f5;border-radius:9px;margin-left:auto;padding:2px 6px;font-size:9px}.programme-link-group>div{flex-wrap:wrap;gap:7px;padding:0 9px 9px;display:flex}.programme-link-group>div>p{color:#74848e;width:100%;margin:0;padding:7px;font-size:10px}.programme-linked-row{background:#fbfcfd;border:1px solid #e1e8ec;border-radius:4px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;width:100%;display:grid}.programme-linked-row.is-blocking{background:#fff8f8;border-left:3px solid #d93a4c}.programme-linked-row>button:first-child{text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:8px}.programme-linked-row strong,.programme-linked-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.programme-linked-row strong{font-size:10px}.programme-linked-row small{color:#647783;margin-top:2px;font-size:9px}.programme-unlink{color:#a32939;cursor:pointer;background:0 0;border:0;border-left:1px solid #e1e8ec;align-self:stretch}.programme-client-share{color:#536875;align-items:center;gap:5px;font-size:9px;font-weight:700;display:inline-flex}.programme-client-share input{width:14px;height:14px}.programme-share-activity{margin-left:auto}.programme-link-history{border-top:1px solid #dce5ea;margin-top:10px}.programme-link-history>div{border-top:1px solid #e7ecef;padding:7px 10px}.programme-link-history strong,.programme-link-history small{font-size:9px;display:block}.programme-link-history small{color:#75858e;margin-top:2px}.programme-stage4-indicators{vertical-align:middle;gap:3px;margin-left:6px;display:inline-flex}.programme-stage4-indicators i{color:#385464;background:#e9f0f4;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:8px;font-style:normal;font-weight:800;display:inline-flex}.programme-stage4-indicators i.is-blocking{color:#b91f35;background:#fde8eb}@media (width<=720px){.programme-integrations{padding:10px}.programme-linked-row{grid-template-columns:minmax(0,1fr) auto}.programme-client-share{display:none}.programme-unlink{grid-area:1/2}}.portal-programme-list{gap:14px;display:grid}.portal-programme-list>section{border:1px solid #dfe7ec;border-radius:6px;overflow:hidden}.portal-programme-list>section>header{background:#f4f7f9;align-items:center;gap:9px;padding:10px 12px;display:flex}.portal-programme-list>section>header b{color:#fff;background:#18384c;border-radius:4px;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.portal-programme-list>section>header strong{font-size:13px}.portal-programme-list>section>div,.portal-programme-list>div{border-top:1px solid #e7ecef;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.portal-programme-list span strong,.portal-programme-list span small{display:block}.portal-programme-list span strong{font-size:13px}.portal-programme-list span small{color:#637681;margin-top:3px;font-size:11px}.portal-programme-list time{color:#405864;flex:none;font-size:12px;font-weight:650}.programme-stage5-toolbar{z-index:8;background:#fff;border:1px solid #d8e1e7;border-radius:7px;align-items:center;gap:12px;padding:9px 12px;display:flex;position:sticky;top:0}.programme-view-tabs{gap:2px;display:flex}.programme-view-tabs button,.programme-stage5-actions button,.programme-stage5-actions summary{font:inherit;color:#526573;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:8px 10px;font-weight:700}.programme-view-tabs button.active{color:#fff;background:#0c2b40}.programme-stage5-search{border:1px solid #cbd7df;border-radius:5px;flex:1;align-items:center;gap:8px;min-width:240px;padding:0 10px;display:flex}.programme-stage5-search input{border:0;outline:0;width:100%;padding:8px 0}.programme-stage5-actions{align-items:center;gap:2px;display:flex}.programme-stage5-actions details{position:relative}.programme-stage5-actions details>div{z-index:20;background:#fff;border:1px solid #cbd7df;border-radius:6px;min-width:120px;padding:5px;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #102c3a22}.programme-stage5-actions details>div button{text-align:left;width:100%;display:block}.is-stage5-hidden{display:none!important}.programme-stage5-view{overflow:hidden}.programme-stage5-view>header{border-bottom:1px solid #dbe4ea;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.programme-stage5-view>header span{color:#617481;font-size:12px}.programme-stage5-table{max-height:62vh;overflow:auto}.programme-stage5-table table{border-collapse:collapse;width:100%;font-size:12px}.programme-stage5-table th{text-align:left;background:#f3f6f8;border-bottom:1px solid #d5dfe6;padding:9px;position:sticky;top:0}.programme-stage5-table td{white-space:nowrap;border-bottom:1px solid #e5ebef;padding:8px 9px}.programme-stage5-table tr{cursor:pointer}.programme-stage5-table tr:hover{background:#f6fafc}.programme-calendar-view{padding-bottom:12px}.programme-calendar-view>header div{gap:4px;display:flex}.programme-calendar-view>header button{background:#fff;border:1px solid #cbd7df;border-radius:4px;padding:5px 9px}.programme-calendar-month{padding:10px 14px}.programme-calendar-month h3{color:#263e4d;margin:0 0 6px;font-size:13px}.programme-calendar-month>button{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #e2e9ed;grid-template-columns:110px 1fr 16px;width:100%;padding:8px;display:grid}.programme-calendar-month>button:hover{background:#f7fafb}.programme-calendar-month small{color:#667985;display:block}.programme-calendar-month i{border:2px solid #e51e3b;width:9px;height:9px;margin-top:7px;transform:rotate(45deg)}.programme-resource-group{border-bottom:1px solid #e0e7eb;padding:10px 14px}.programme-resource-group h3{align-items:center;gap:10px;margin:0 0 5px;font-size:13px;display:flex}.programme-resource-group h3 span{color:#a13921;background:#fff0e9;border-radius:10px;padding:3px 6px;font-size:10px}.programme-resource-group>button{text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:1.4fr 1fr 190px;gap:12px;width:100%;padding:7px 9px;display:grid}.programme-resource-group>button:hover{background:#f6fafc}.programme-revision-list article,.programme-template-list article{border-bottom:1px solid #e2e9ed;grid-template-columns:90px 1fr auto;gap:10px;padding:10px 0;display:grid}.programme-column-picker{grid-template-columns:1fr 1fr;gap:9px;display:grid}.programme-column-picker label{border:1px solid #dbe3e8;border-radius:5px;align-items:center;gap:8px;padding:9px;display:flex}.programme-stage-five .programme-production-head{z-index:5;position:sticky;top:50px}@media (width<=760px){.programme-stage5-toolbar{flex-direction:column;align-items:stretch;position:static}.programme-view-tabs{overflow:auto}.programme-view-tabs button{white-space:nowrap}.programme-stage5-actions{overflow:auto}.programme-stage5-search{min-width:0}.programme-stage-five .programme-gantt-card{display:none}.programme-stage-five .programme-stage5-view,.programme-stage5-table table,.programme-stage5-table tbody,.programme-stage5-table tr,.programme-stage5-table td{display:block}.programme-stage5-table thead{display:none}.programme-stage5-table tr{border-bottom:1px solid #dbe4ea;padding:10px 12px}.programme-stage5-table td{white-space:normal;border:0;padding:2px 0}.programme-resource-group>button,.programme-column-picker{grid-template-columns:1fr}}.programme-stage-five{gap:0!important}.programme-stage-five .programme-command-refined{min-height:0;box-shadow:none;background:#fff;border:1px solid #d7e0e6;border-radius:8px 8px 0 0;margin:0;padding:12px 16px}.programme-stage-five .programme-command-refined>div:first-child{grid-template-columns:auto 1fr;align-items:baseline;gap:2px 12px;display:grid}.programme-stage-five .programme-command-refined .vos-kicker{letter-spacing:.08em;grid-column:1/-1;font-size:11px}.programme-stage-five .programme-command-refined h2{margin:0;font-size:20px;line-height:1.2}.programme-stage-five .programme-command-refined p{color:#637582;margin:0;font-size:12px}.programme-stage-five .programme-command-actions>[data-programme-add-phase],.programme-stage-five .programme-command-actions>[data-programme-add-activity],.programme-stage-five .programme-command-actions>[data-programme-add-milestone]{display:none}.programme-stage-five .programme-command-actions .button{min-height:34px;padding:6px 10px}.programme-stage-five .programme-health-strip,.programme-stage-five .programme-calculation-unavailable{border-top:0;border-radius:0;margin:0;padding:8px 16px}.programme-stage5-toolbar{z-index:10;background:#f8fafb;border:1px solid #d7e0e6;border-top:0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:7px 9px;display:flex;position:sticky;top:0;box-shadow:0 1px #0f2a3b0a}.programme-view-tabs{background:#fff;border:1px solid #cbd6dd;border-radius:6px;align-items:center;gap:0;padding:2px;display:inline-flex;overflow:auto}.programme-view-tabs button{color:#425867;white-space:nowrap;background:0 0;border:0;border-radius:4px;min-height:30px;padding:6px 10px;font-size:12px;font-weight:650;transition:background .15s,color .15s,box-shadow .15s}.programme-view-tabs button:hover{color:#102f43;background:#edf3f6}.programme-view-tabs button.active{color:#fff;background:#17384d;box-shadow:0 1px 2px #09233433}.programme-stage5-utility{flex:1;justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.programme-stage5-search{background:#fff;border:1px solid #cbd6dd;border-radius:5px;flex:0 210px;align-items:center;min-width:150px;height:32px;padding:0 9px 0 30px;display:flex;position:relative}.programme-stage5-search svg{display:none!important}.programme-search-glyph{border:1.6px solid #718590;border-radius:50%;width:11px;height:11px;position:absolute;top:50%;left:10px;transform:translateY(-56%)}.programme-search-glyph:after{content:"";background:#718590;border-radius:2px;width:5px;height:1.6px;position:absolute;bottom:-2px;right:-4px;transform:rotate(45deg)}.programme-stage5-search input{width:100%;height:30px;font:inherit;color:#1a3445;background:0 0;border:0;outline:0;padding:0;font-size:12px}.programme-stage5-search:focus-within{border-color:#718b9a;box-shadow:0 0 0 2px #17384d14}.programme-stage5-actions,.programme-add-actions{align-items:center;gap:3px;display:flex}.programme-stage5-actions button,.programme-stage5-actions summary,.programme-add-actions summary{color:#314b5b;min-height:32px;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:6px 8px;font-size:12px;font-weight:650;list-style:none;display:inline-flex}.programme-stage5-actions button:hover,.programme-stage5-actions summary:hover,.programme-add-actions summary:hover{color:#102f43;background:#fff;border-color:#c9d5dc}.programme-stage5-actions svg,.programme-add-actions svg{stroke-width:2px;width:13px;height:13px}.programme-stage5-actions b{color:#405866;background:#e7edf1;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;display:inline-grid}.programme-stage5-actions details,.programme-add-actions details{position:relative}.programme-stage5-actions details>summary svg{width:10px}.programme-stage5-actions details>div,.programme-add-actions details>div{z-index:30;background:#fff;border:1px solid #cbd6dd;border-radius:7px;min-width:160px;padding:5px;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 12px 28px #0b273829}.programme-stage5-actions details>div button,.programme-add-actions details>div button{text-align:left;border:0;justify-content:flex-start;width:100%;display:flex}.programme-add-actions{border-left:1px solid #d7e0e6;padding-left:5px}.programme-add-actions>details>summary{width:28px;padding:6px}.programme-add-actions>details[open]>summary svg{transform:rotate(180deg)}.programme-add-primary{color:#fff;min-height:32px;font:inherit;cursor:pointer;background:#e51e3b;border:1px solid #d91635;border-radius:5px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:750;display:inline-flex;box-shadow:0 1px 2px #a70e2629}.programme-add-primary:hover{background:#cb1732}.programme-add-primary svg{width:13px;height:13px}.programme-stage-five .programme-gantt-card,.programme-stage-five .programme-stage5-view{box-shadow:none;border-top:0;border-radius:0 0 8px 8px;margin:0}.programme-stage-five .programme-surface-head{background:#fff;min-height:42px;padding:6px 10px}.programme-stage-five .programme-surface-head>div:first-child strong{font-size:13px}.programme-stage-five .programme-surface-head>div:first-child span{font-size:11px}.programme-stage-five .programme-gantt-tools button{border-radius:4px;min-height:29px;padding:5px 8px;font-size:11px}.programme-stage-five .programme-range-chip{padding:4px 8px}.programme-stage-five .programme-production-grid{border-top:1px solid #d7e0e6}.programme-stage-five .programme-phase-row{background:linear-gradient(90deg,#37698912,#37698906 55%,#0000);box-shadow:inset 3px 0 #37698952}.programme-stage-five .programme-phase-title>b{box-shadow:none;background:#fff;border:1px solid}.programme-stage-five .programme-activity-row:hover{background:#f6f9fb}.programme-stage-five .programme-production-head{box-shadow:0 1px #d5dfe5}.programme-stage-five .programme-real-bar{border-radius:2px;height:12px}.programme-stage-five .programme-phase-bar{border-radius:2px;height:5px}@media (width<=1180px){.programme-stage5-toolbar{flex-direction:column;align-items:stretch;gap:6px}.programme-stage5-utility{justify-content:space-between;width:100%}.programme-stage5-search{flex-basis:190px}.programme-stage5-actions{margin-left:auto}}@media (width<=760px){.programme-stage-five .programme-command-refined{padding:10px 12px}.programme-stage-five .programme-command-refined>div:first-child{display:block}.programme-stage-five .programme-command-refined h2{font-size:17px}.programme-stage5-toolbar{padding:7px;position:static}.programme-stage5-utility{grid-template-columns:1fr auto;gap:6px;display:grid}.programme-stage5-search{grid-column:1/2;min-width:0;max-width:none}.programme-add-actions{grid-area:1/2/auto/3}.programme-stage5-actions{border-top:1px solid #dce4e9;grid-area:2/1/auto/-1;justify-content:flex-start;width:100%;padding-top:5px;overflow-x:auto}.programme-stage5-actions button,.programme-stage5-actions summary{min-height:36px}.programme-stage5-actions button span,.programme-stage5-actions summary span{display:inline}.programme-view-tabs{width:100%}.programme-view-tabs button{flex:1}.programme-add-primary{min-height:36px}.programme-stage-five .programme-gantt-card{display:none}}.programme-row-menu{margin-left:auto;position:relative}.programme-row-menu>summary{color:#627784;letter-spacing:1px;cursor:pointer;border:1px solid #0000;border-radius:4px;place-items:center;width:24px;height:24px;font-size:11px;list-style:none;display:grid}.programme-row-menu>summary::-webkit-details-marker{display:none}.programme-row-menu>summary:hover,.programme-row-menu[open]>summary{color:#17384d;background:#fff;border-color:#cbd7de}.programme-row-menu>div{z-index:40;background:#fff;border:1px solid #cbd7de;border-radius:6px;min-width:172px;padding:5px;position:absolute;top:27px;right:0;box-shadow:0 12px 28px #0d27372e}.programme-row-menu button{text-align:left;white-space:nowrap;width:100%;color:#263e4d!important;background:0 0!important;border:0!important;border-radius:4px!important;min-height:28px!important;padding:6px 9px!important;font-size:10px!important;display:block!important}.programme-row-menu button:hover{background:#edf3f6!important}.programme-row-menu button.is-danger{color:#c51c34!important}.programme-row-menu hr{border:0;border-top:1px solid #e1e7eb;margin:4px 2px}.programme-assignee{gap:5px}.programme-assignee>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.programme-phase-actions{overflow:visible!important}:is(.programme-activity-row:has(.programme-row-menu[open]),.programme-phase-row:has(.programme-row-menu[open])){z-index:30!important}.programme-more-details{background:#f8fafb;border:1px solid #d8e2e8;border-radius:6px;margin-top:4px!important}.programme-more-details>summary{color:#18384b;cursor:pointer;justify-content:space-between;align-items:center;min-height:40px;padding:8px 11px;font-size:11px;font-weight:750;list-style:none;display:flex}.programme-more-details>summary::-webkit-details-marker{display:none}.programme-more-details>summary:after{content:"⌄";color:#627985;font-size:15px}.programme-more-details[open]>summary:after{transform:rotate(180deg)}.programme-more-details>summary span{color:#71818b;margin-left:auto;margin-right:10px;font-size:9px;font-weight:500}.programme-more-details-body{border-top:1px solid #dce4e9;padding:10px}.programme-editor-duration output{color:#314a59;background:#f6f8f9;border:1px solid #cbd5dc;border-radius:4px;align-items:center;min-height:36px;padding:7px 10px;font-size:11px;font-weight:650;display:flex}.programme-editor-status select{min-height:36px}.modal-panel:has(.programme-more-details) .modal-body{padding-top:12px}.modal-panel:has(.programme-more-details) .form-grid{gap:10px}.modal-panel:has(.programme-more-details) textarea{min-height:80px}.programme-stage-five .programme-buildxact-density .programme-gantt-card{box-shadow:none;background:#fff;border:1px solid #d9e0e4;border-radius:5px}.programme-stage-five .programme-buildxact-density .programme-surface-head{background:#fff;min-height:38px;padding:5px 9px}.programme-stage-five .programme-buildxact-density .programme-surface-head>div:first-child{display:none}.programme-stage-five .programme-buildxact-density .programme-range-chip{background:0 0;border:0}.programme-stage-five .programme-buildxact-density .programme-production-grid{isolation:isolate;overscroll-behavior:contain;background:#fff;max-height:calc(100vh - 250px);overflow:auto}.programme-stage-five .programme-buildxact-density .programme-production-head>:nth-child(3),.programme-stage-five .programme-buildxact-density .programme-production-head>:nth-child(5),.programme-stage-five .programme-buildxact-density .programme-activity-row>:nth-child(3),.programme-stage-five .programme-buildxact-density .programme-activity-row>:nth-child(5),.programme-stage-five .programme-buildxact-density .programme-phase-row>:nth-child(3),.programme-stage-five .programme-buildxact-density .programme-phase-row>:nth-child(5){display:none!important}.programme-stage-five .programme-buildxact-density .programme-production-head{color:#52616b;background:#fff;height:39px;min-height:39px;font-size:9px;box-shadow:0 1px #cfd8dd}.programme-stage-five .programme-buildxact-density .programme-production-head>span{background:#fff;border-right:1px solid #d9e0e4;height:39px}.programme-stage-five .programme-buildxact-density .programme-production-head>:first-child,.programme-stage-five .programme-buildxact-density .programme-activity-row>:first-child,.programme-stage-five .programme-buildxact-density .programme-phase-row>:first-child{z-index:8;position:sticky;left:0}.programme-stage-five .programme-buildxact-density .programme-production-head>:nth-child(2),.programme-stage-five .programme-buildxact-density .programme-activity-row>:nth-child(2),.programme-stage-five .programme-buildxact-density .programme-phase-row>:nth-child(2){z-index:8;position:sticky;left:38px}.programme-stage-five .programme-buildxact-density .programme-production-head>:nth-child(4),.programme-stage-five .programme-buildxact-density .programme-activity-row>:nth-child(4),.programme-stage-five .programme-buildxact-density .programme-phase-row>:nth-child(4){z-index:8;position:sticky;left:268px}.programme-stage-five .programme-buildxact-density .programme-production-head>:nth-child(6),.programme-stage-five .programme-buildxact-density .programme-activity-row>:nth-child(6),.programme-stage-five .programme-buildxact-density .programme-phase-row>:nth-child(6){z-index:8;position:sticky;left:352px}.programme-stage-five .programme-buildxact-density .programme-production-head>:nth-child(7),.programme-stage-five .programme-buildxact-density .programme-activity-row>:nth-child(7),.programme-stage-five .programme-buildxact-density .programme-phase-row>:nth-child(7){z-index:9;border-right:1px solid #bfcbd2;position:sticky;left:406px;box-shadow:4px 0 7px #182d3a0f}.programme-stage-five .programme-buildxact-density .programme-production-head>:nth-child(-n+7){z-index:24}.programme-stage-five .programme-buildxact-density .programme-activity-row>:first-child,.programme-stage-five .programme-buildxact-density .programme-activity-row>:nth-child(2),.programme-stage-five .programme-buildxact-density .programme-activity-row>:nth-child(4),.programme-stage-five .programme-buildxact-density .programme-activity-row>:nth-child(6),.programme-stage-five .programme-buildxact-density .programme-activity-row>:nth-child(7),.programme-stage-five .programme-buildxact-density .programme-phase-row>:first-child,.programme-stage-five .programme-buildxact-density .programme-phase-row>:nth-child(2),.programme-stage-five .programme-buildxact-density .programme-phase-row>:nth-child(4),.programme-stage-five .programme-buildxact-density .programme-phase-row>:nth-child(6),.programme-stage-five .programme-buildxact-density .programme-phase-row>:nth-child(7){background:#fff}.programme-stage-five .programme-buildxact-density .programme-phase-row{border-bottom:1px solid #e1e6e9;height:32px;min-height:32px;box-shadow:none!important;background:#fff!important}.programme-stage-five .programme-buildxact-density .programme-activity-row{background:#fff;border-bottom:1px solid #e5eaed;height:31px;min-height:31px}.programme-stage-five .programme-buildxact-density .programme-activity-row:hover,.programme-stage-five .programme-buildxact-density .programme-activity-row:hover>:nth-child(-n+7){background:#f5f9f9}.programme-stage-five .programme-buildxact-density .programme-activity-row:focus-within,.programme-stage-five .programme-buildxact-density .programme-activity-row:focus-within>:nth-child(-n+7){background:#edf6f5}.programme-stage-five .programme-buildxact-density .programme-phase-title{gap:6px}.programme-stage-five .programme-buildxact-density .programme-phase-title:before{content:"";background:#55879f;border-radius:2px;flex:0 0 8px;width:8px;height:8px}.programme-stage-five .programme-buildxact-density .programme-phase-row.tone-1 .programme-phase-title:before{background:#c89643}.programme-stage-five .programme-buildxact-density .programme-phase-row.tone-2 .programme-phase-title:before{background:#668cb4}.programme-stage-five .programme-buildxact-density .programme-phase-row.tone-3 .programme-phase-title:before{background:#5f9271}.programme-stage-five .programme-buildxact-density .programme-phase-row.tone-4 .programme-phase-title:before{background:#8673a8}.programme-stage-five .programme-buildxact-density .programme-phase-row.tone-5 .programme-phase-title:before{background:#579298}.programme-stage-five .programme-buildxact-density .programme-phase-title>b{color:#203642;background:0 0;border:0;flex:none;order:2;width:auto;height:auto;font-size:10px}.programme-stage-five .programme-buildxact-density .programme-phase-title strong{order:3;font-size:10px}.programme-stage-five .programme-buildxact-density .programme-phase-title small{display:none}.programme-stage-five .programme-buildxact-density .programme-activity-name{padding-left:21px!important}.programme-stage-five .programme-buildxact-density .programme-activity-name>i{border-radius:2px;width:7px;height:7px}.programme-stage-five .programme-buildxact-density .programme-phase-toggle{min-width:28px;min-height:28px;padding:5px}.programme-stage-five .programme-buildxact-density .programme-phase-toggle span{font-size:14px}.programme-stage-five .programme-buildxact-density .programme-track{background-color:#fff;background-image:repeating-linear-gradient(90deg,#0000 0 calc(7.14286% - 1px),#dfe5e8 calc(7.14286% - 1px) 7.14286%);border-right:0;height:31px}.programme-stage-five .programme-buildxact-density .programme-phase-track{height:32px}.programme-stage-five .programme-buildxact-density .programme-real-bar{border-radius:2px;height:17px;top:7px;box-shadow:inset 0 0 0 1px #16344633}.programme-stage-five .programme-buildxact-density .programme-real-bar>b{text-shadow:none;font-size:9px;line-height:17px}.programme-stage-five .programme-buildxact-density .programme-phase-bar{opacity:.82;height:10px;top:11px}.programme-stage-five .programme-buildxact-density .programme-duration small{display:none}.programme-stage-five .programme-buildxact-density .programme-timeline-head{background:#fff;grid-template-rows:20px 19px;height:39px}.programme-stage-five .programme-buildxact-density .programme-timeline-head>div:first-child span{padding-left:6px;font-size:8px}.programme-stage-five .programme-buildxact-density .programme-timeline-head>div:last-child b{font-size:8px;top:5px}.programme-stage-five .programme-buildxact-density .programme-footer{background:#fff;border-top:1px solid #d9e0e4}.programme-stage-five .programme-buildxact-density .programme-row-menu>summary{width:20px;height:20px;font-size:9px}.programme-stage-five .programme-buildxact-density .programme-phase-actions>button{width:20px;height:20px;padding:2px!important}.programme-stage-five .programme-buildxact-density .programme-assignee{font-size:9px}.programme-stage-five .programme-buildxact-density .programme-row-number small{font-size:8px}body .programme-stage-five.programme-buildxact-density .programme-production-grid{overscroll-behavior:contain;max-height:calc(100vh - 250px);overflow:auto}body .programme-stage-five.programme-buildxact-density .programme-production-head>:nth-child(3),body .programme-stage-five.programme-buildxact-density .programme-production-head>:nth-child(5),body .programme-stage-five.programme-buildxact-density .programme-activity-row>:nth-child(3),body .programme-stage-five.programme-buildxact-density .programme-activity-row>:nth-child(5),body .programme-stage-five.programme-buildxact-density .programme-phase-row>:nth-child(3),body .programme-stage-five.programme-buildxact-density .programme-phase-row>:nth-child(5){display:none!important}body .programme-stage-five.programme-buildxact-density .programme-production-head{background:#fff;height:39px;min-height:39px}body .programme-stage-five.programme-buildxact-density .programme-production-head>span{background:#fff;height:39px}body .programme-stage-five.programme-buildxact-density .programme-phase-row{height:32px;min-height:32px;box-shadow:none!important;background:#fff!important}body .programme-stage-five.programme-buildxact-density .programme-activity-row{height:31px;min-height:31px}body .programme-stage-five.programme-buildxact-density .programme-track{background-color:#fff;background-image:repeating-linear-gradient(90deg,#0000 0 calc(7.14286% - 1px),#dfe5e8 calc(7.14286% - 1px) 7.14286%);height:31px}body .programme-stage-five.programme-buildxact-density .programme-phase-track{height:32px}body .programme-stage-five.programme-buildxact-density .programme-real-bar{height:17px;top:7px}body .programme-stage-five.programme-buildxact-density .programme-timeline-head{grid-template-rows:20px 19px;height:39px}body .programme-stage-five.programme-buildxact-density .programme-duration small{display:none}body .programme-stage-five.programme-buildxact-density .programme-production-head>:first-child,body .programme-stage-five.programme-buildxact-density .programme-activity-row>:first-child,body .programme-stage-five.programme-buildxact-density .programme-phase-row>:first-child{z-index:8;position:sticky;left:0}body .programme-stage-five.programme-buildxact-density .programme-production-head>:nth-child(2),body .programme-stage-five.programme-buildxact-density .programme-activity-row>:nth-child(2),body .programme-stage-five.programme-buildxact-density .programme-phase-row>:nth-child(2){z-index:8;position:sticky;left:38px}body .programme-stage-five.programme-buildxact-density .programme-production-head>:nth-child(4),body .programme-stage-five.programme-buildxact-density .programme-activity-row>:nth-child(4),body .programme-stage-five.programme-buildxact-density .programme-phase-row>:nth-child(4){z-index:8;position:sticky;left:268px}body .programme-stage-five.programme-buildxact-density .programme-production-head>:nth-child(6),body .programme-stage-five.programme-buildxact-density .programme-activity-row>:nth-child(6),body .programme-stage-five.programme-buildxact-density .programme-phase-row>:nth-child(6){z-index:8;position:sticky;left:352px}body .programme-stage-five.programme-buildxact-density .programme-production-head>:nth-child(7),body .programme-stage-five.programme-buildxact-density .programme-activity-row>:nth-child(7),body .programme-stage-five.programme-buildxact-density .programme-phase-row>:nth-child(7){z-index:9;border-right:1px solid #bfcbd2;position:sticky;left:406px;box-shadow:4px 0 7px #182d3a0f}body .programme-stage-five.programme-buildxact-density .programme-production-head>:nth-child(-n+7){z-index:24}body .programme-stage-five.programme-buildxact-density .programme-activity-row>:first-child,body .programme-stage-five.programme-buildxact-density .programme-activity-row>:nth-child(2),body .programme-stage-five.programme-buildxact-density .programme-activity-row>:nth-child(4),body .programme-stage-five.programme-buildxact-density .programme-activity-row>:nth-child(6),body .programme-stage-five.programme-buildxact-density .programme-activity-row>:nth-child(7),body .programme-stage-five.programme-buildxact-density .programme-phase-row>:first-child,body .programme-stage-five.programme-buildxact-density .programme-phase-row>:nth-child(2),body .programme-stage-five.programme-buildxact-density .programme-phase-row>:nth-child(4),body .programme-stage-five.programme-buildxact-density .programme-phase-row>:nth-child(6),body .programme-stage-five.programme-buildxact-density .programme-phase-row>:nth-child(7){background:#fff}body .programme-stage-five.programme-buildxact-density .programme-phase-title:before{content:"";background:#55879f;border-radius:2px;flex:0 0 8px;width:8px;height:8px}body .programme-stage-five.programme-buildxact-density .programme-phase-title>b{color:#203642;background:0 0;border:0;flex:none;order:2;width:auto;height:auto;font-size:10px}body .programme-stage-five.programme-buildxact-density .programme-phase-title strong{order:3;font-size:10px}body .programme-stage-five.programme-buildxact-density .programme-phase-title small{display:none}body .programme-stage-five .programme-buildxact-density .programme-phase-title{gap:6px;padding-left:4px!important}body .programme-stage-five .programme-buildxact-density .programme-phase-title:before{content:"";background:#55879f;border-radius:2px;flex:0 0 8px;width:8px;height:8px}body .programme-stage-five .programme-buildxact-density .programme-phase-row.tone-1 .programme-phase-title:before{background:#c89643}body .programme-stage-five .programme-buildxact-density .programme-phase-row.tone-2 .programme-phase-title:before{background:#668cb4}body .programme-stage-five .programme-buildxact-density .programme-phase-row.tone-3 .programme-phase-title:before{background:#5f9271}body .programme-stage-five .programme-buildxact-density .programme-phase-row.tone-4 .programme-phase-title:before{background:#8673a8}body .programme-stage-five .programme-buildxact-density .programme-phase-row.tone-5 .programme-phase-title:before{background:#579298}body .programme-stage-five .programme-buildxact-density .programme-phase-title>b{color:#203642;background:0 0;border:0;flex:none;order:2;width:auto;height:auto;font-size:10px}body .programme-stage-five .programme-buildxact-density .programme-phase-title strong{order:3;font-size:10px}body .programme-stage-five .programme-buildxact-density .programme-phase-title small{display:none}body .programme-stage-five .programme-buildxact-density .programme-activity-name{padding-left:21px!important}body .programme-stage-five .programme-buildxact-density .programme-activity-name>i{border-radius:2px;width:7px;height:7px}body .programme-stage-five .programme-buildxact-density .programme-real-bar>b{text-shadow:none;font-size:9px;line-height:17px}body .programme-stage-five .programme-buildxact-density .programme-production-grid{overscroll-behavior:contain;max-height:calc(100vh - 250px);overflow:auto}body .programme-stage-five .programme-buildxact-density .programme-production-head,body .programme-stage-five .programme-buildxact-density .programme-activity-row,body .programme-stage-five .programme-buildxact-density .programme-phase-row{grid-template-columns:38px 230px 84px 54px 124px minmax(760px,1fr);min-width:1290px}body .programme-stage-five .programme-buildxact-density .programme-production-head>:nth-child(3),body .programme-stage-five .programme-buildxact-density .programme-production-head>:nth-child(5),body .programme-stage-five .programme-buildxact-density .programme-activity-row>:nth-child(3),body .programme-stage-five .programme-buildxact-density .programme-activity-row>:nth-child(5),body .programme-stage-five .programme-buildxact-density .programme-phase-row>:nth-child(3),body .programme-stage-five .programme-buildxact-density .programme-phase-row>:nth-child(5){display:none!important}body .programme-stage-five .programme-buildxact-density .programme-production-head{background:#fff;height:39px;min-height:39px}body .programme-stage-five .programme-buildxact-density .programme-production-head>span{background:#fff;height:39px}body .programme-stage-five .programme-buildxact-density .programme-phase-row{height:32px;min-height:32px;box-shadow:none!important;background:#fff!important}body .programme-stage-five .programme-buildxact-density .programme-activity-row{height:31px;min-height:31px}body .programme-stage-five .programme-buildxact-density .programme-track{background-color:#fff;background-image:repeating-linear-gradient(90deg,#0000 0 calc(7.14286% - 1px),#dfe5e8 calc(7.14286% - 1px) 7.14286%);height:31px}body .programme-stage-five .programme-buildxact-density .programme-phase-track{height:32px}body .programme-stage-five .programme-buildxact-density .programme-real-bar{height:17px;top:7px}body .programme-stage-five .programme-buildxact-density .programme-phase-bar{height:10px;top:11px}body .programme-stage-five .programme-buildxact-density .programme-timeline-head{grid-template-rows:20px 19px;height:39px}body .programme-stage-five .programme-buildxact-density .programme-duration small{display:none}.programme-stage-five .programme-buildxact-density{gap:0}.programme-stage-five .programme-buildxact-density .programme-gantt-card{overflow:hidden}.programme-stage-five .programme-buildxact-density .programme-surface-head{border-bottom:1px solid #d8e1e7;min-height:36px;padding:4px 8px}.programme-stage-five .programme-buildxact-density .programme-surface-head>div:first-child span{display:none}.programme-stage-five .programme-buildxact-density .programme-range-chip{border-radius:3px;margin-left:4px;padding:3px 7px}.programme-stage-five .programme-buildxact-density .programme-production-grid{scrollbar-gutter:stable;background:#fff;max-height:calc(100vh - 272px);overflow:auto}.programme-stage-five .programme-buildxact-density .programme-production-head,.programme-stage-five .programme-buildxact-density .programme-activity-row,.programme-stage-five .programme-buildxact-density .programme-phase-row{grid-template-columns:38px minmax(188px,1.05fr) 76px 80px 80px 48px 112px minmax(520px,3fr);min-width:1160px}.programme-stage-five .programme-buildxact-density .programme-production-head{z-index:20;background:#f7f9fa;height:32px;min-height:32px;padding:0;position:sticky;top:0;box-shadow:0 1px #ced9e0}.programme-stage-five .programme-buildxact-density .programme-production-head>span{border-right:1px solid #e0e7eb;align-items:center;height:32px;padding:0 7px;display:flex}.programme-stage-five .programme-buildxact-density .programme-production-head>span:last-child{padding:0}.programme-stage-five .programme-buildxact-density .programme-activity-row{height:34px;min-height:34px;padding:0}.programme-stage-five .programme-buildxact-density .programme-activity-row>span,.programme-stage-five .programme-buildxact-density .programme-activity-row>time{padding:0 7px}.programme-stage-five .programme-buildxact-density .programme-activity-name{grid-template-columns:6px minmax(0,1fr);column-gap:7px;padding-left:12px!important}.programme-stage-five .programme-buildxact-density .programme-activity-name>i{width:5px;height:5px}.programme-stage-five .programme-buildxact-density .programme-activity-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.programme-stage-five .programme-buildxact-density .programme-activity-name small{display:none}.programme-stage-five .programme-buildxact-density .programme-phase-row{height:34px;min-height:34px;padding:0;box-shadow:inset 3px 0;background:#f7fafb!important}.programme-stage-five .programme-buildxact-density .programme-phase-row>span,.programme-stage-five .programme-buildxact-density .programme-phase-row>time{padding:0 7px}.programme-stage-five .programme-buildxact-density .programme-phase-title{padding-left:4px!important}.programme-stage-five .programme-buildxact-density .programme-phase-title>b{border-radius:3px;flex-basis:20px;width:20px;height:20px;font-size:10px}.programme-stage-five .programme-buildxact-density .programme-phase-title strong{font-size:10px}.programme-stage-five .programme-buildxact-density .programme-phase-title small{font-size:8px}.programme-stage-five .programme-buildxact-density .programme-phase-actions{gap:2px;padding:0 4px!important}.programme-stage-five .programme-buildxact-density .programme-phase-actions button{background:0 0;border:0;min-height:24px;padding:2px 5px;font-size:9px}.programme-stage-five .programme-buildxact-density .programme-track{background:repeating-linear-gradient(90deg,#fff 0 calc(12.5% - 1px),#e7ecef calc(12.5% - 1px) 12.5%);height:34px}.programme-stage-five .programme-buildxact-density .programme-real-bar{border-radius:2px;align-items:center;min-width:7px;height:16px;display:flex;top:9px;overflow:visible;box-shadow:inset 0 0 0 1px #0a2f462e}.programme-stage-five .programme-buildxact-density .programme-real-bar>em{opacity:.35;position:absolute;inset:0 auto 0 0}.programme-stage-five .programme-buildxact-density .programme-real-bar>b{z-index:2;text-overflow:ellipsis;white-space:nowrap;color:#fff;text-shadow:0 1px 1px #0000002e;pointer-events:none;max-width:100%;padding:0 5px;font-size:8px;line-height:16px;display:block;position:relative;overflow:hidden}.programme-stage-five .programme-buildxact-density .programme-phase-bar{border-radius:1px;height:6px;top:14px}.programme-stage-five .programme-buildxact-density .programme-milestone{width:13px;height:13px;top:10px}.programme-stage-five .programme-buildxact-density .programme-baseline-bar{top:27px}.programme-stage-five .programme-buildxact-density .programme-resize-edge{width:8px;top:-2px;bottom:-2px}.programme-stage-five .programme-buildxact-density .programme-real-bar:hover{filter:brightness(.97);box-shadow:0 0 0 2px #183b5229,inset 0 0 0 1px #0a2f4640}.programme-stage-five .programme-buildxact-density .programme-dependency-handle{width:8px;height:8px}.programme-stage-five .programme-buildxact-density .programme-footer{min-height:30px;padding:5px 9px}.programme-stage-five .programme-buildxact-density .programme-gantt-tools{gap:2px}.programme-stage-five .programme-buildxact-density .programme-gantt-tools button{background:0 0;border-color:#0000;min-height:26px;padding:3px 7px}.programme-stage-five .programme-buildxact-density .programme-gantt-tools button:hover{background:#f3f6f8;border-color:#ced9e0}@media (width<=1100px){.programme-stage-five .programme-buildxact-density .programme-production-grid{max-height:calc(100vh - 300px)}}body .programme-stage-five.programme-buildxact-density{--programme-row-height:30px;--programme-head-height:38px;--programme-grid:#e2e7ea;--programme-grid-strong:#cdd6dc;--programme-ink:#172b38;--programme-muted:#65747e}body .programme-stage-five.programme-buildxact-density .programme-gantt-card{box-shadow:none;background:#fff;border-color:#d5dde2;border-radius:4px}body .programme-stage-five.programme-buildxact-density .programme-surface-head{border-bottom:1px solid var(--programme-grid-strong);background:#fff;min-height:34px;padding:3px 8px}body .programme-stage-five.programme-buildxact-density .programme-gantt-tools{gap:1px}body .programme-stage-five.programme-buildxact-density .programme-gantt-tools button{color:#40535f;background:0 0;border:1px solid #0000;border-radius:3px;min-height:25px;padding:3px 7px;font-size:10px;font-weight:650}body .programme-stage-five.programme-buildxact-density .programme-gantt-tools button:hover{color:#142f40;background:#f6f8f9;border-color:#ccd6dc}body .programme-stage-five.programme-buildxact-density .programme-range-chip{font-size:9px}body .programme-stage-five.programme-buildxact-density .programme-production-grid{scrollbar-gutter:auto;scrollbar-color:#9da6ac #f2f4f5;scrollbar-width:thin;background:#fff;max-height:calc(100vh - 244px);overflow:auto}body .programme-stage-five.programme-buildxact-density .programme-production-grid::-webkit-scrollbar-track{background:#f3f5f6;border-top:1px solid #e1e5e8}body .programme-stage-five.programme-buildxact-density .programme-production-head{height:var(--programme-head-height);min-height:var(--programme-head-height);color:#596872;letter-spacing:0;text-transform:none;box-shadow:0 1px 0 var(--programme-grid-strong);background:#fff;padding:0;font-size:10px;font-weight:700}body .programme-stage-five.programme-buildxact-density .programme-production-head>span{height:var(--programme-head-height);border-right:1px solid var(--programme-grid);padding:0 7px}body .programme-stage-five.programme-buildxact-density .programme-production-head>:first-child,body .programme-stage-five.programme-buildxact-density .programme-activity-row>:first-child,body .programme-stage-five.programme-buildxact-density .programme-phase-row>:first-child{left:0}body .programme-stage-five.programme-buildxact-density .programme-activity-row,body .programme-stage-five.programme-buildxact-density .programme-phase-row{height:var(--programme-row-height);min-height:var(--programme-row-height);border-bottom:1px solid var(--programme-grid);padding:0;font-size:10px}body .programme-stage-five.programme-buildxact-density .programme-activity-row>span,body .programme-stage-five.programme-buildxact-density .programme-activity-row>time,body .programme-stage-five.programme-buildxact-density .programme-phase-row>span,body .programme-stage-five.programme-buildxact-density .programme-phase-row>time{height:var(--programme-row-height);border-right:1px solid var(--programme-grid);color:var(--programme-ink);padding:0 7px}body .programme-stage-five.programme-buildxact-density .programme-activity-row{background:#fff}body .programme-stage-five.programme-buildxact-density .programme-activity-row:focus-within,body .programme-stage-five.programme-buildxact-density .programme-activity-row:focus-within>:nth-child(-n+7){background:#e9f3f2;outline:none}body .programme-stage-five.programme-buildxact-density .programme-phase-row{font-weight:700;box-shadow:none!important;background:#fbfcfc!important}body .programme-stage-five.programme-buildxact-density .programme-phase-row:hover,body .programme-stage-five.programme-buildxact-density .programme-phase-row:hover>:nth-child(-n+7){background:#f4f7f8!important}body .programme-stage-five.programme-buildxact-density .programme-phase-title:before{border-radius:1px;flex-basis:7px;width:7px;height:7px}body .programme-stage-five.programme-buildxact-density .programme-phase-title>b{color:#263d4a;font-size:10px;font-weight:750}body .programme-stage-five.programme-buildxact-density .programme-phase-title strong{letter-spacing:0;font-size:10px;font-weight:750}body .programme-stage-five.programme-buildxact-density .programme-phase-toggle{color:#6a7880;min-width:30px;min-height:30px;padding:7px}body .programme-stage-five.programme-buildxact-density .programme-phase-toggle span{font-size:12px}body .programme-stage-five.programme-buildxact-density .programme-activity-name{column-gap:6px;padding-left:15px!important}body .programme-stage-five.programme-buildxact-density .programme-activity-name>i{border-radius:1px;width:6px;height:6px}body .programme-stage-five.programme-buildxact-density .programme-activity-name strong{color:#20333f;font-size:10px;font-weight:550}body .programme-stage-five.programme-buildxact-density .programme-row-number small{color:#6a7881;font-size:9px}body .programme-stage-five.programme-buildxact-density .programme-assignee{color:#526570;font-size:9px}body .programme-stage-five.programme-buildxact-density .programme-row-menu>summary{color:#697981;border-radius:2px;width:18px;height:18px;font-size:8px}body .programme-stage-five.programme-buildxact-density .programme-phase-actions>button{color:#687982;width:18px;height:18px;min-height:18px;padding:1px!important}body .programme-stage-five.programme-buildxact-density .programme-track{height:var(--programme-row-height);background-color:#fff;background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(7.14286% - 1px),var(--programme-grid) calc(7.14286% - 1px),var(--programme-grid) 7.14286%)}body .programme-stage-five.programme-buildxact-density .programme-phase-track{height:var(--programme-row-height);background-color:#fbfcfc}body .programme-stage-five.programme-buildxact-density .programme-real-bar{filter:saturate(.75);border-radius:2px;height:16px;top:7px;box-shadow:inset 0 0 0 1px #122e3f40}body .programme-stage-five.programme-buildxact-density .programme-real-bar>b{text-shadow:none;padding:0 5px;font-size:9px;font-weight:650;line-height:16px}body .programme-stage-five.programme-buildxact-density .programme-phase-bar{opacity:.72;border-radius:0;height:4px;top:13px}body .programme-stage-five.programme-buildxact-density .programme-milestone{width:12px;height:12px;top:9px}body .programme-stage-five.programme-buildxact-density .programme-timeline-head>div:first-child span{border-right:1px solid var(--programme-grid-strong);color:#40545f;padding-left:6px;font-size:9px;font-weight:650}body .programme-stage-five.programme-buildxact-density .programme-timeline-head>div:last-child i{border-left-color:var(--programme-grid)}body .programme-stage-five.programme-buildxact-density .programme-timeline-head>div:last-child b{color:#697981;font-size:8px;font-weight:550;top:4px}body .programme-stage-five.programme-buildxact-density .programme-dependency-line{stroke:#7892a2;stroke-width:1px}body .programme-stage-five.programme-buildxact-density .programme-dependency-handle{background:#24485c;width:7px;height:7px;box-shadow:0 0 0 1px #24485c}body .programme-stage-five.programme-buildxact-density .programme-footer{border-top:1px solid var(--programme-grid-strong);min-height:28px;padding:4px 8px;font-size:9px}@media (width<=1100px){body .programme-stage-five.programme-buildxact-density .programme-production-grid{max-height:calc(100vh - 284px)}}body:has(.programme-stage-five) #view{overflow:hidden}body:has(.programme-stage-five) #view>.vos-workspace{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}body:has(.programme-stage-five) .vos-workspace-header{flex:none;position:relative;top:auto}body:has(.programme-stage-five) .vos-workspace-body{flex:auto;width:100%;min-height:0;padding:8px 16px 10px;display:flex;overflow:hidden}body:has(.programme-stage-five) .programme-stage-five{flex-direction:column;flex:auto;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden;gap:0!important}body .programme-stage-five .programme-command-refined{background:#fff;border:1px solid #d6dee3;border-radius:5px 5px 0 0;flex:0 0 44px;min-height:44px;padding:5px 9px;display:flex}body .programme-stage-five .programme-command-refined>div:first-child{align-items:center;gap:9px;min-width:0;display:flex}body .programme-stage-five .programme-command-refined .vos-kicker{color:#5c6b74;letter-spacing:.035em;white-space:nowrap;background:#f1f4f6;border-radius:3px;order:2;padding:3px 6px;font-size:8px}body .programme-stage-five .programme-command-refined h2{color:#172c39;order:1;margin:0;font-size:16px;font-weight:760;line-height:1}body .programme-stage-five .programme-command-refined p{color:#667680;white-space:nowrap;text-overflow:ellipsis;order:3;margin:0;font-size:10px;overflow:hidden}body .programme-stage-five .programme-command-actions{flex-wrap:nowrap;gap:4px;margin-left:auto}body .programme-stage-five .programme-command-actions .button{border-radius:3px;min-height:27px;padding:4px 7px;font-size:9px}body .programme-stage-five .programme-baseline-state{background:#f7faf8;border-color:#d7e2dc;border-radius:3px;align-items:center;gap:5px;min-width:0;padding:3px 6px;display:flex}body .programme-stage-five .programme-baseline-state span{white-space:nowrap;font-size:7px}body .programme-stage-five .programme-baseline-state strong{white-space:nowrap;font-size:9px}body .programme-stage-five .programme-baseline-state small{white-space:nowrap;font-size:8px}body .programme-stage-five .programme-health-strip{background:#fafbfc;border-top:0;border-radius:0;flex:0 0 38px;grid-template-columns:repeat(5,minmax(0,1fr));min-height:38px;display:grid}body .programme-stage-five .programme-health-strip>div{border-right:1px solid #e1e6e9;align-items:center;gap:6px;min-height:38px;padding:4px 9px;display:flex}body .programme-stage-five .programme-health-strip span{letter-spacing:.025em;font-size:7px;line-height:1.1}body .programme-stage-five .programme-health-strip strong{white-space:nowrap;font-size:10px;line-height:1.1}body .programme-stage-five .programme-health-strip strong.status{font-size:9px}body .programme-stage-five .programme-health-strip small{white-space:nowrap;text-overflow:ellipsis;font-size:7px;line-height:1.1;overflow:hidden}body .programme-stage-five .programme-calculation-unavailable{border-radius:0;flex:0 0 34px;min-height:34px;padding:5px 9px}body .programme-stage-five .programme-stage5-toolbar{z-index:14;background:#fff;border-top:0;flex:0 0 42px;align-items:center;gap:7px;min-height:42px;padding:5px 7px;display:flex;position:relative;top:auto}body .programme-stage-five .programme-view-tabs{border-color:#d4dde2;border-radius:4px;height:30px;padding:1px}body .programme-stage-five .programme-view-tabs button{border-radius:3px;min-height:26px;padding:4px 8px;font-size:10px;font-weight:650}body .programme-stage-five .programme-stage5-utility{gap:3px}body .programme-stage-five .programme-stage5-search{border-radius:3px;max-width:190px;height:28px;padding-left:27px}body .programme-stage-five .programme-stage5-search input{height:26px;font-size:10px}body .programme-stage-five .programme-search-glyph{width:9px;height:9px;left:9px}body .programme-stage-five .programme-stage5-actions,body .programme-stage-five .programme-add-actions{gap:1px}body .programme-stage-five .programme-stage5-actions button,body .programme-stage-five .programme-stage5-actions summary,body .programme-stage-five .programme-add-actions summary{border-radius:3px;min-height:28px;padding:4px 6px;font-size:9px;font-weight:650}body .programme-stage-five .programme-stage5-actions svg,body .programme-stage-five .programme-add-actions svg{width:11px;height:11px}body .programme-stage-five .programme-stage5-actions b{min-width:14px;height:14px;font-size:8px}body .programme-stage-five .programme-add-actions{padding-left:3px}body .programme-stage-five .programme-add-primary{min-height:28px;box-shadow:none;border-radius:3px;padding:4px 9px;font-size:10px}body .programme-stage-five .programme-gantt-card,body .programme-stage-five .programme-stage5-view{border-top:0;border-radius:0 0 5px 5px;flex-direction:column;flex:auto;min-height:0;margin:0;display:flex;overflow:hidden}body .programme-stage-five .programme-gantt-card.is-stage5-hidden,body .programme-stage-five .programme-stage5-view.is-stage5-hidden{display:none!important}body .programme-stage-five .programme-surface-head{border-bottom:1px solid #ced7dc;flex:0 0 31px;align-items:center;min-height:31px;padding:2px 7px;display:flex}body .programme-stage-five .programme-surface-head>div:first-child{display:none}body .programme-stage-five .programme-gantt-tools{gap:1px;margin-left:0}body .programme-stage-five .programme-gantt-tools button{min-height:24px;padding:3px 6px;font-size:9px}body .programme-stage-five .programme-range-chip{margin-left:auto;padding:2px 5px}body .programme-stage-five .programme-range-chip span{font-size:7px}body .programme-stage-five .programme-range-chip strong{font-size:9px}body .programme-stage-five .programme-production-grid{overscroll-behavior:contain;scrollbar-gutter:auto;background:#fff;flex:auto;min-height:0;overflow:auto;max-height:none!important}body .programme-stage-five .programme-footer{flex:0 0 25px;min-height:25px;padding:3px 7px}body .programme-stage-five .programme-footer>span{font-size:8px}body .programme-stage-five.programme-buildxact-density{--programme-row-height:29px;--programme-head-height:36px;--programme-grid:#e3e7e9;--programme-grid-strong:#cad3d8}body .programme-stage-five.programme-buildxact-density .programme-production-head{font-size:9px}body .programme-stage-five.programme-buildxact-density .programme-production-head>span{padding:0 6px}body .programme-stage-five.programme-buildxact-density .programme-phase-title{gap:4px}body .programme-stage-five.programme-buildxact-density .programme-phase-title:before{flex-basis:6px;width:6px;height:6px}body .programme-stage-five.programme-buildxact-density .programme-phase-title strong,body .programme-stage-five.programme-buildxact-density .programme-activity-name strong{font-size:9px}body .programme-stage-five.programme-buildxact-density .programme-activity-name{padding-left:13px!important}body .programme-stage-five.programme-buildxact-density .programme-real-bar{border-radius:2px;height:15px;top:7px}body .programme-stage-five.programme-buildxact-density .programme-real-bar>b{font-size:8px;line-height:15px}body .programme-stage-five.programme-buildxact-density .programme-phase-bar{height:4px;top:12px}body .programme-stage-five.programme-buildxact-density .programme-track{background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(5% - 1px),var(--programme-grid) calc(5% - 1px),var(--programme-grid) 5%)}@media (width<=1180px){body .programme-stage-five .programme-stage5-toolbar{flex-wrap:nowrap}body .programme-stage-five .programme-stage5-utility{justify-content:flex-start;overflow-x:auto}body .programme-stage-five .programme-stage5-search{min-width:145px}body .programme-stage-five .programme-stage5-actions{margin-left:0}}@media (width<=760px){body:has(.programme-stage-five) #view{overflow:auto}body:has(.programme-stage-five) #view>.vos-workspace{height:auto;overflow:visible}body:has(.programme-stage-five) .vos-workspace-body{padding:8px 10px 24px;display:block;overflow:visible}body:has(.programme-stage-five) .programme-stage-five{height:auto;overflow:visible}body .programme-stage-five .programme-command-refined{height:auto;min-height:58px}body .programme-stage-five .programme-command-refined>div:first-child{flex-wrap:wrap}body .programme-stage-five .programme-health-strip{grid-template-columns:repeat(2,1fr);height:auto}body .programme-stage-five .programme-health-strip>div{min-height:34px}body .programme-stage-five .programme-stage5-toolbar{flex-direction:column;align-items:stretch;height:auto}body .programme-stage-five .programme-stage5-utility{overflow-x:auto}body .programme-stage-five .programme-gantt-card{display:none}}body .programme-stage-five.programme-buildxact-density{--programme-row-height:29px;--programme-head-height:38px;--programme-grid:#e1e6e9;--programme-grid-strong:#c7d0d6;--programme-left-bg:#fff;--programme-phase-bg:#f8fafb;--programme-hover:#f1f7f7;--programme-selected:#e7f2f1;--programme-ink:#18303e;--programme-muted:#62737d}body .programme-stage-five.programme-buildxact-density .programme-production-head>:nth-child(2),body .programme-stage-five.programme-buildxact-density .programme-activity-row>:nth-child(2),body .programme-stage-five.programme-buildxact-density .programme-phase-row>:nth-child(2){left:28px}body .programme-stage-five.programme-buildxact-density .programme-production-head>:nth-child(4),body .programme-stage-five.programme-buildxact-density .programme-activity-row>:nth-child(4),body .programme-stage-five.programme-buildxact-density .programme-phase-row>:nth-child(4){left:256px}body .programme-stage-five.programme-buildxact-density .programme-production-head>:nth-child(6),body .programme-stage-five.programme-buildxact-density .programme-activity-row>:nth-child(6),body .programme-stage-five.programme-buildxact-density .programme-phase-row>:nth-child(6){left:338px}body .programme-stage-five.programme-buildxact-density .programme-production-head>:nth-child(7),body .programme-stage-five.programme-buildxact-density .programme-activity-row>:nth-child(7),body .programme-stage-five.programme-buildxact-density .programme-phase-row>:nth-child(7){border-right:1px solid #b8c4cb;left:386px;box-shadow:2px 0 4px #162b370e}body .programme-stage-five.programme-buildxact-density .programme-production-head{height:var(--programme-head-height);min-height:var(--programme-head-height);color:#4e606b;box-shadow:0 1px 0 var(--programme-grid-strong);background:#fafbfc;font-size:9.5px;font-weight:720;top:0!important}body .programme-stage-five.programme-buildxact-density .programme-production-head>span{height:var(--programme-head-height);background:#fafbfc;border-right:1px solid #dbe2e6;padding:0 7px}body .programme-stage-five.programme-buildxact-density .programme-production-head>:first-child{color:#7a8992}body .programme-stage-five.programme-buildxact-density .programme-production-head>:nth-child(2){color:#314b5a;padding-left:9px}body .programme-stage-five.programme-buildxact-density .programme-production-head>:nth-child(7){color:#314b5a}body .programme-stage-five.programme-buildxact-density .programme-activity-row,body .programme-stage-five.programme-buildxact-density .programme-phase-row{height:var(--programme-row-height);min-height:var(--programme-row-height);border-bottom:1px solid var(--programme-grid)}body .programme-stage-five.programme-buildxact-density .programme-activity-row>span,body .programme-stage-five.programme-buildxact-density .programme-activity-row>time,body .programme-stage-five.programme-buildxact-density .programme-phase-row>span,body .programme-stage-five.programme-buildxact-density .programme-phase-row>time{height:var(--programme-row-height);background:var(--programme-left-bg);color:var(--programme-ink);border-right:1px solid #e5e9ec;padding:0 7px;font-size:10px;line-height:1.2}body .programme-stage-five.programme-buildxact-density .programme-phase-row{border-top:1px solid #d5dde2;border-bottom-color:#d5dde2;background:var(--programme-phase-bg)!important;box-shadow:none!important}body .programme-stage-five.programme-buildxact-density .programme-phase-row>span,body .programme-stage-five.programme-buildxact-density .programme-phase-row>time{background:var(--programme-phase-bg);font-weight:700}body .programme-stage-five.programme-buildxact-density .programme-phase-toggle{background:var(--programme-phase-bg);color:#60727c;width:28px;min-width:28px;min-height:29px;padding:0}body .programme-stage-five.programme-buildxact-density .programme-phase-toggle span{border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;font-size:0;transition:transform .12s;transform:translateY(-1px)rotate(45deg)}body .programme-stage-five.programme-buildxact-density .programme-phase-toggle.is-collapsed span{transform:translate(-1px)rotate(-45deg)}body .programme-stage-five.programme-buildxact-density .programme-phase-title{gap:5px;padding-left:7px!important}body .programme-stage-five.programme-buildxact-density .programme-phase-title:before{border-radius:1px;flex:0 0 7px;width:7px;height:7px;box-shadow:inset 0 0 0 1px #142a371a}body .programme-stage-five.programme-buildxact-density .programme-phase-title>b{color:#455a67;text-align:right;min-width:13px;font-size:9.5px;font-weight:760}body .programme-stage-five.programme-buildxact-density .programme-phase-title strong{color:#172e3c;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:760;overflow:hidden}body .programme-stage-five.programme-buildxact-density .programme-phase-actions{background:var(--programme-phase-bg);gap:1px;padding:0 3px!important}body .programme-stage-five.programme-buildxact-density .programme-phase-actions>button,body .programme-stage-five.programme-buildxact-density .programme-row-menu>summary{color:#687983;background:0 0;border:1px solid #0000;border-radius:2px;place-items:center;width:18px;height:18px;min-height:18px;display:grid;padding:0!important}body .programme-stage-five.programme-buildxact-density .programme-phase-actions>button:hover,body .programme-stage-five.programme-buildxact-density .programme-row-menu>summary:hover,body .programme-stage-five.programme-buildxact-density .programme-row-menu[open]>summary{color:#17394d;background:#fff;border-color:#c7d2d8}body .programme-stage-five.programme-buildxact-density .programme-phase-actions svg{stroke-width:1.6px;width:11px;height:11px}body .programme-stage-five.programme-buildxact-density .programme-activity-row{color:var(--programme-ink);background:#fff}body .programme-stage-five.programme-buildxact-density .programme-activity-row:hover,body .programme-stage-five.programme-buildxact-density .programme-activity-row:hover>:nth-child(-n+7){background:var(--programme-hover)}body .programme-stage-five.programme-buildxact-density .programme-activity-row:focus,body .programme-stage-five.programme-buildxact-density .programme-activity-row:focus-within,body .programme-stage-five.programme-buildxact-density .programme-activity-row:focus>:nth-child(-n+7),body .programme-stage-five.programme-buildxact-density .programme-activity-row:focus-within>:nth-child(-n+7){background:var(--programme-selected);outline:none}body .programme-stage-five.programme-buildxact-density .programme-row-number{justify-content:flex-end;padding-right:4px!important}body .programme-stage-five.programme-buildxact-density .programme-row-number small{color:#70808a;font-size:8.5px;font-weight:560}body .programme-stage-five.programme-buildxact-density .programme-activity-name{grid-template-columns:6px minmax(0,1fr);gap:6px;padding-left:18px!important}body .programme-stage-five.programme-buildxact-density .programme-activity-name>i{border-radius:1px;width:6px;height:6px;box-shadow:inset 0 0 0 1px #132a3714}body .programme-stage-five.programme-buildxact-density .programme-activity-name strong{color:#243945;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:560;overflow:hidden}body .programme-stage-five.programme-buildxact-density .programme-activity-row.is-critical .programme-activity-name strong{font-weight:650}body .programme-stage-five.programme-buildxact-density .programme-activity-row.is-delayed .programme-activity-name strong{color:#772f36}body .programme-stage-five.programme-buildxact-density .programme-duration{color:#334b59;font-variant-numeric:tabular-nums;justify-content:flex-end;font-weight:650}body .programme-stage-five.programme-buildxact-density time{color:#344b59;font-variant-numeric:tabular-nums;letter-spacing:-.01em}body .programme-stage-five.programme-buildxact-density .programme-assignee{color:#536670;gap:5px;font-size:9.5px}body .programme-stage-five.programme-buildxact-density .programme-assignee>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}body .programme-stage-five.programme-buildxact-density .programme-row-menu{flex:0 0 18px}body .programme-stage-five.programme-buildxact-density .programme-row-menu>summary{letter-spacing:.6px;font-size:7px}body .programme-stage-five.programme-buildxact-density .programme-row-menu>div{border-color:#c6d1d7;border-radius:4px;min-width:178px;padding:4px;top:22px;box-shadow:0 10px 24px #112a3929}body .programme-stage-five.programme-buildxact-density .programme-row-menu button{border-radius:2px!important;min-height:27px!important;padding:5px 8px!important;font-size:10px!important}body .programme-stage-five.programme-buildxact-density .programme-track{height:var(--programme-row-height);background-color:#fff;background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(5% - 1px),var(--programme-grid) calc(5% - 1px),var(--programme-grid) 5%);box-shadow:inset 0 -1px var(--programme-grid)}body .programme-stage-five.programme-buildxact-density .programme-phase-track{background-color:var(--programme-phase-bg);background-image:repeating-linear-gradient(90deg,#0000 0 calc(5% - 1px),#dfe5e8 calc(5% - 1px) 5%)}body .programme-stage-five.programme-buildxact-density .programme-phase-bar{opacity:.62;filter:saturate(.55);border-radius:1px;height:5px;top:12px}body .programme-stage-five.programme-buildxact-density .programme-phase-bar:before,body .programme-stage-five.programme-buildxact-density .programme-phase-bar:after{content:"";background:inherit;border-radius:1px;width:2px;height:7px;position:absolute;top:-1px}body .programme-stage-five.programme-buildxact-density .programme-phase-bar:before{left:0}body .programme-stage-five.programme-buildxact-density .programme-phase-bar:after{right:0}body .programme-stage-five.programme-buildxact-density .programme-phase-empty{color:#89969e;font-size:8.5px;font-style:normal;top:8px}body .programme-stage-five.programme-buildxact-density .programme-real-bar{filter:saturate(.58);min-width:6px;height:15px;box-shadow:none;border:1px solid #13314347;border-radius:2px;top:7px}body .programme-stage-five.programme-buildxact-density .programme-real-bar>em{opacity:.28;border-radius:1px 0 0 1px}body .programme-stage-five.programme-buildxact-density .programme-real-bar>b{color:#fff;text-overflow:ellipsis;text-shadow:0 1px #0000001f;white-space:nowrap;max-width:100%;padding:0 5px;font-size:8.5px;font-weight:650;line-height:13px;display:block;overflow:hidden}body .programme-stage-five.programme-buildxact-density .programme-real-bar:hover{filter:saturate(.68)brightness(.98);box-shadow:0 0 0 2px #1e455b1f}body .programme-stage-five.programme-buildxact-density .programme-real-bar.is-dragging{filter:saturate(.72)brightness(.96);box-shadow:0 0 0 2px #183d522e}body .programme-stage-five.programme-buildxact-density .programme-baseline-bar{background:#aeb9c0;height:2px;top:24px}body .programme-stage-five.programme-buildxact-density .programme-forecast-marker{background:#c97924;width:1px;height:21px;top:4px}body .programme-stage-five.programme-buildxact-density .programme-resize-edge{width:7px;top:-2px;bottom:-2px}body .programme-stage-five.programme-buildxact-density .programme-dependency-handle{background:#294d61;border-width:1px;width:6px;height:6px;box-shadow:0 0 0 1px #294d61}body .programme-stage-five.programme-buildxact-density .programme-dependency-line{stroke:#6f8998;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;shape-rendering:geometricprecision}body .programme-stage-five.programme-buildxact-density .programme-dependency-hit{stroke-width:8px}body .programme-stage-five.programme-buildxact-density .programme-timeline-head{height:var(--programme-head-height);background:#fafbfc;grid-template-rows:20px 18px}body .programme-stage-five.programme-buildxact-density .programme-timeline-head>div:first-child{border-bottom:1px solid #d7dfe4}body .programme-stage-five.programme-buildxact-density .programme-timeline-head>div:first-child span{border-right:1px solid var(--programme-grid-strong);color:#344d5b;text-transform:none;align-items:center;padding-left:7px;font-size:9.5px;font-weight:700}body .programme-stage-five.programme-buildxact-density .programme-timeline-head>div:last-child i{border-left:1px solid #dbe2e6}body .programme-stage-five.programme-buildxact-density .programme-timeline-head>div:last-child b{color:#667680;font-variant-numeric:tabular-nums;font-size:8.5px;font-weight:560;top:3px;left:5px}body .programme-stage-five.programme-buildxact-density .programme-production-grid::-webkit-scrollbar{width:8px;height:8px}body .programme-stage-five.programme-buildxact-density .programme-production-grid::-webkit-scrollbar-track{background:#f4f6f7;border-color:#e4e8ea}body .programme-stage-five.programme-buildxact-density .programme-production-grid::-webkit-scrollbar-thumb{background:#9ea8ae;border:2px solid #f4f6f7;border-radius:7px}body .programme-stage-five.programme-buildxact-density .programme-production-grid{scrollbar-color:#a3acb2 #f4f6f7;scrollbar-width:thin}body .programme-stage-five.programme-buildxact-density .programme-footer{border-top:1px solid var(--programme-grid-strong);color:#657680;background:#fafbfc}@media (width<=1180px){body .programme-stage-five.programme-buildxact-density .programme-production-head,body .programme-stage-five.programme-buildxact-density .programme-activity-row,body .programme-stage-five.programme-buildxact-density .programme-phase-row{grid-template-columns:28px 218px 78px 46px 116px minmax(1000px,1fr);min-width:1486px}body .programme-stage-five.programme-buildxact-density .programme-production-head>:nth-child(4),body .programme-stage-five.programme-buildxact-density .programme-activity-row>:nth-child(4),body .programme-stage-five.programme-buildxact-density .programme-phase-row>:nth-child(4){left:246px}body .programme-stage-five.programme-buildxact-density .programme-production-head>:nth-child(6),body .programme-stage-five.programme-buildxact-density .programme-activity-row>:nth-child(6),body .programme-stage-five.programme-buildxact-density .programme-phase-row>:nth-child(6){left:324px}body .programme-stage-five.programme-buildxact-density .programme-production-head>:nth-child(7),body .programme-stage-five.programme-buildxact-density .programme-activity-row>:nth-child(7),body .programme-stage-five.programme-buildxact-density .programme-phase-row>:nth-child(7){left:370px}}body .programme-stage-five.programme-buildxact-density .programme-production-head,body .programme-stage-five.programme-buildxact-density .programme-activity-row,body .programme-stage-five.programme-buildxact-density .programme-phase-row{grid-template-columns:28px 228px 82px 48px 132px var(--programme-timeline-width,56px);min-width:calc(518px + var(--programme-timeline-width,56px))}body .programme-stage-five.programme-buildxact-density .programme-activity-row,body .programme-stage-five.programme-buildxact-density .programme-phase-row{border-bottom:0}body .programme-stage-five.programme-buildxact-density .programme-activity-row>:nth-child(-n+7),body .programme-stage-five.programme-buildxact-density .programme-phase-row>:nth-child(-n+7){border-bottom:1px solid var(--programme-grid)}body .programme-stage-five.programme-buildxact-density .programme-track,body .programme-stage-five.programme-buildxact-density .programme-phase-track{min-width:var(--programme-timeline-width,56px);max-width:none;box-shadow:none;background-color:#fff;background-image:repeating-linear-gradient(90deg,#0000 0 55px,#dfe4e7 55px 56px)}body .programme-stage-five.programme-buildxact-density .programme-timeline-head{min-width:var(--programme-timeline-width,56px);max-width:none}body .programme-stage-five.programme-buildxact-density .programme-timeline-head>div:last-child i{text-align:center;background:#fafbfc;border-left:1px solid #dfe4e7;height:18px}body .programme-stage-five.programme-buildxact-density .programme-timeline-head>div:last-child i.is-weekend{background:#f4f6f7}body .programme-stage-five.programme-buildxact-density .programme-timeline-head>div:last-child b{text-align:center;display:block;inset:3px 0 auto}@media (width<=1180px){body .programme-stage-five.programme-buildxact-density .programme-production-head,body .programme-stage-five.programme-buildxact-density .programme-activity-row,body .programme-stage-five.programme-buildxact-density .programme-phase-row{grid-template-columns:28px 218px 78px 46px 116px var(--programme-timeline-width,56px);min-width:calc(486px + var(--programme-timeline-width,56px))}}body .programme-stage-five.programme-buildxact-density .programme-track,body .programme-stage-five.programme-buildxact-density .programme-phase-track{box-shadow:none;background-image:repeating-linear-gradient(90deg,#0000 0 61px,#dfe4e7 61px 62px);border-top:0;border-bottom:0}body .programme-stage-five.programme-buildxact-density .programme-phase-row{border-top:0}body .programme-stage-five.programme-buildxact-density .programme-phase-row>:nth-child(-n+7){border-top:1px solid #d5dde2}body .programme-stage-five.programme-buildxact-density .programme-track,body .programme-stage-five.programme-buildxact-density .programme-phase-track{background-color:#fff;background-image:repeating-linear-gradient(90deg,#0000 0 61px,#cbd4d9 61px 62px);background-position:0 0;background-repeat:repeat-x}body .programme-stage-five.programme-buildxact-density .programme-production-grid{--programme-frozen-pane-width:518px;background-color:#fff;background-image:repeating-linear-gradient(90deg,#0000 0 61px,#c4ced3 61px 62px);background-position:var(--programme-frozen-pane-width) 0;background-attachment:local}body .programme-stage-five.programme-buildxact-density .programme-activity-row,body .programme-stage-five.programme-buildxact-density .programme-phase-row{background:0 0!important}body .programme-stage-five.programme-buildxact-density .programme-track,body .programme-stage-five.programme-buildxact-density .programme-phase-track{box-shadow:none!important;background-color:#0000!important;background-image:none!important}body .programme-stage-five.programme-buildxact-density .programme-activity-row:hover .programme-track{background-color:#f1f7f79e!important}body .programme-stage-five.programme-buildxact-density .programme-activity-row:focus .programme-track,body .programme-stage-five.programme-buildxact-density .programme-activity-row:focus-within .programme-track{background-color:#e7f2f1ad!important}@media (width<=1180px){body .programme-stage-five.programme-buildxact-density .programme-production-grid{--programme-frozen-pane-width:486px}}.programme-stage5-mobile{display:none;overflow:hidden}.programme-stage5-mobile>header{border-bottom:1px solid #dbe4ea;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.programme-stage5-mobile>header span{color:#627581;font-size:12px}.programme-stage5-mobile>button{text-align:left;color:#132a3a;background:#fff;border:0;border-bottom:1px solid #e2e9ed;justify-content:space-between;gap:16px;width:100%;padding:12px 14px;display:flex}.programme-stage5-mobile>button span:last-child{text-align:right}.programme-stage5-mobile small,.programme-stage5-mobile time{color:#60727e;margin-top:3px;font-size:12px;display:block}.programme-saved-filters{flex-wrap:wrap;gap:6px;display:flex}.programme-saved-filters button{background:#fff;border:1px solid #cbd7df;border-radius:999px;padding:6px 10px}.programme-bulk-list{border:1px solid #dbe4ea;border-radius:6px;max-height:42vh;margin-bottom:14px;overflow:auto}.programme-bulk-list label{border-bottom:1px solid #edf1f3;align-items:center;gap:9px;padding:9px 11px;display:flex}@media (width<=760px){.programme-stage-five .programme-stage5-mobile{display:block}.programme-stage-five .programme-stage5-view{display:none}.programme-stage-five .programme-stage5-toolbar{gap:8px;padding:8px}.programme-stage5-actions button,.programme-stage5-actions summary{min-height:42px}.programme-stage5-mobile>button{min-height:58px}.programme-stage5-mobile>button span:last-child{min-width:120px}}@media (width>=761px) and (width<=1100px){.programme-stage5-toolbar{flex-wrap:wrap}.programme-stage5-search{flex-basis:100%;order:3}.programme-stage5-actions{margin-left:auto}}
