:root{--navy:#1f497d;--steel:#369;--slate-banner:#34495e;--title-bar:#2b6b9d;--action-blue:#0078d4;--blue-dark:#0054a6;--confirm:#00783c;--danger:#c42b1c;--cancel:#646e78;--ink:#212529;--form-bg:#fff;--alt-row:#f5f8ff;--section-light:#ebf2ff;--hire-row:#d7e4f8;--grid-line:#d2dceb;--editable-cell:#ffffdc;--panel:#f0f2f8;--toolbar-strip:#fafafa;--well:#fafbfd;--well-edge:#92a2b7;--focus-well:#fff9db;--focus-edge:#d68c14;--focus-caption:#b45309;--field-focus-well:#fff;--field-focus-edge:#7cb9e8;--locked-well:#e9e9e9;--locked-edge:#c4c4c4;--locked-text:#5b6573;--caption-navy:#2d558c;--card-border:#e2e8f0;--card-title:#475569;--good:#0c6e39;--shell-dark:#2d2d30;--shell-grad-start:#000;--shell-grad-end:#7f030e;--caption-back:#dceff4;--grid-head:#8ac9da;--grid-head-ink:#12283c;--idle-tab:#0006;--tab-hover:#fff3;--shell-accent:#007acc;--nav-back:#dceff4;--nav-selected-top:#ffd65c;--nav-selected-bottom:#f7b220;--text:var(--ink);--text-2:#3c4654;--muted:#646e78;--border:var(--card-border);--border-strong:var(--well-edge);--font:"Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Arial, sans-serif;--mono:"Cascadia Mono", Consolas, ui-monospace, monospace;--shell-height:40px;--status-height:24px;font:12px/1.45 var(--font);color:var(--text);background:var(--form-bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased}*,:before,:after{box-sizing:border-box}body{background:var(--form-bg);margin:0}a{color:var(--action-blue);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0;font-weight:600}input,select,textarea,button{font:inherit}input[type=radio],input[type=checkbox]{accent-color:var(--navy)}.topbar{z-index:30;height:var(--shell-height);background:linear-gradient(90deg, var(--shell-grad-start), var(--shell-grad-end));color:#fff;align-items:stretch;padding:0 8px 0 4px;display:flex;position:sticky;top:0}.topbar-company{align-items:center;margin-right:4px;display:flex;position:relative}.topbar-company-arrow{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:3px;place-items:center;width:34px;height:30px;padding:0;display:grid}.topbar-company-arrow:hover,.topbar-company-arrow[aria-expanded=true]{background:var(--tab-hover)}.topbar-company-arrow:focus-visible{outline:2px solid var(--shell-accent);outline-offset:-2px}.company-menu{z-index:60;border:1px solid var(--grid-line);width:max-content;min-width:240px;max-width:min(420px,100vw - 16px);color:var(--ink);background:#fff;border-radius:6px;padding:4px 0;font-size:13px;font-weight:400;position:fixed;box-shadow:0 8px 24px #00000038}.company-menu.top{top:calc(var(--shell-height) + 2px);right:8px}.company-menu.side{top:calc(var(--shell-height) + 4px);max-width:min(420px,100vw - 46px);left:38px}.company-menu-head{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:6px 12px 4px;font-size:11px;font-weight:700}.company-menu-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:7px 12px;display:flex}.company-menu-item:hover:not(:disabled){background:#e6f0f8}.company-menu-item.current{color:var(--navy);font-weight:600}.company-menu-code{color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.company-menu-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.company-menu-mark{flex:none;font-size:10px}.company-menu-note{color:var(--muted);padding:4px 12px 6px;font-size:12px}.company-menu-note.error{color:var(--danger)}.topbar-btn{color:#d0d0d0;cursor:pointer;background:0 0;border:none;border-radius:3px;align-self:center;place-items:center;width:32px;height:30px;display:grid}.topbar-btn:hover{background:var(--tab-hover);color:#fff}.topbar-btn:focus-visible{outline:2px solid var(--shell-accent);outline-offset:-2px}.topbar-brand{align-self:center;margin:0 18px 0 6px}.topbar-tabs{scrollbar-width:none;align-items:flex-end;gap:2px;min-width:0;display:flex;overflow-x:auto}.topbar-tab{color:#2c6a9e;white-space:nowrap;background:#fff;border-radius:7px 7px 0 0;flex:none;align-items:center;height:32px;display:flex}.topbar-tab:hover{background:#e6f0f8}.topbar-tab-link{color:inherit;align-self:stretch;align-items:center;padding:0 16px;text-decoration:none;display:flex}.topbar-tab-link:not(:last-child){padding-right:6px}.topbar-tab-link:focus-visible,.topbar-tab-close:focus-visible{outline:2px solid var(--shell-accent);outline-offset:-2px}.topbar-tab-close{width:20px;height:20px;color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:5px;place-items:center;margin-right:6px;padding:0;display:grid}.topbar-tab-close:hover{opacity:1;background:#7f7f7f40}.topbar-tab.active{color:#fff;background:#2c6a9e;font-weight:600}.topbar-tab-list{flex:none;margin-left:2px}.tab-menu{z-index:60;width:max-content;min-width:180px;max-width:min(360px,100vw - 16px);max-height:calc(100vh - var(--shell-height) - 16px);border:1px solid var(--grid-line);color:var(--ink);background:#fff;border-radius:6px;padding:4px 0;font-size:13px;font-weight:400;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #00000038}.tab-menu-item{width:100%;color:inherit;font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:7px 14px 7px 8px;display:flex}.tab-menu-item:hover:not(:disabled),.tab-menu-item:focus-visible{background:#e6f0f8;outline:none}.tab-menu-item:disabled{color:var(--muted);cursor:default}.tab-menu-item[aria-checked=true]{color:var(--navy);font-weight:600}.tab-menu-mark{flex:none;place-items:center;width:16px;display:grid}.tab-menu-sep{border-top:1px solid var(--grid-line);margin:4px 0}.topbar-user{align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.topbar-avatar{background:var(--idle-tab);color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-weight:600;display:grid}.topbar-user-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar{top:var(--shell-height);width:var(--sidebar-width,234px);height:calc(100vh - var(--shell-height) - var(--status-height));background:var(--nav-back);border-right:1px solid var(--grid-line);flex-direction:row;flex:none;transition:width .2s;display:flex;position:sticky;overflow:hidden}.sidebar.resizing{-webkit-user-select:none;user-select:none;transition:none}.sidebar-resize{z-index:2;cursor:col-resize;touch-action:none;width:6px;position:absolute;top:0;bottom:0;right:0}.sidebar-resize:hover,.sidebar.resizing .sidebar-resize,.sidebar-resize:focus-visible{background:var(--shell-accent);outline:none}.sidebar.collapsed .sidebar-resize{display:none}.company-strip{background:linear-gradient(#000, var(--shell-accent));color:#fff;-webkit-user-select:none;user-select:none;flex-direction:column;flex:none;align-items:center;gap:9px;width:34px;padding:6px 0;font-size:13px;font-weight:700;line-height:1;display:flex;overflow:hidden}.company-strip.compact{gap:1px;font-size:10px}.company-strip-code{color:var(--nav-selected-top)}.company-strip-number{align-items:center;gap:inherit;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-direction:column;padding:2px 4px;display:flex}.company-strip-number:hover,.company-strip-number[aria-expanded=true]{background:#ffffff2e}.company-strip-number:focus-visible{outline:2px solid var(--nav-selected-top);outline-offset:1px}.company-strip-divider{background:#ffffff78;flex:none;width:22px;height:1px}.sidebar-main{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar-menu-head{color:#fff;letter-spacing:.04em;background:linear-gradient(90deg,#173a66,#2664a0);border-bottom:2px solid #ffd65c;flex:none;align-items:center;height:30px;padding-left:18px;font-size:14px;font-weight:700;display:flex}.sidebar-current-mark{margin-left:auto;padding-left:8px;font-size:10px}.sidebar-search{border-bottom:1px solid var(--grid-line);background:#fff;flex:none;padding:10px 10px 8px;position:relative}.sidebar-search input{color:#334155;width:100%;height:30px;font:inherit;background:#f6f8fb;border:1px solid #d6dfea;border-radius:15px;padding:0 28px 0 32px;font-size:13px}.sidebar-search input:focus{border-color:var(--field-focus-edge,#7cb9e8);background:#fff;outline:none}.sidebar-search input::-webkit-search-cancel-button{display:none}.sidebar-search-icon{color:#8c9bac;pointer-events:none;position:absolute;top:50%;left:21px;transform:translateY(-50%)}.sidebar-search-clear{color:#6b7785;cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;display:grid;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.sidebar-search-clear:hover{background:#e3e9f0}.sidebar-no-match{color:#6b7785;margin:8px;font-size:12px}.sidebar.collapsed .sidebar-search,.sidebar.collapsed .sidebar-menu-head span{display:none}.sidebar-nav{flex-direction:column;flex:1;gap:2px;min-width:0;min-height:0;padding:12px 8px;display:flex;overflow-y:auto}.sidebar-section{letter-spacing:.06em;text-transform:uppercase;color:var(--caption-navy);padding:0 8px 6px;font-size:11px;font-weight:700}.sidebar-section-gap{margin-top:14px}.sidebar-nav .sidebar-module,.sidebar-nav .sidebar-section,.sidebar-nav .sidebar-item,.sidebar-nav .sidebar-no-match{flex:none}.sidebar-module{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:space-between;align-items:center;width:100%;padding-top:6px;font-family:inherit;display:flex}.sidebar-module:hover{background:#1f497d14}.sidebar-module-arrow{transition:transform .15s;transform:rotate(-90deg)}.sidebar-module.open .sidebar-module-arrow,.sidebar-subgroup.open .sidebar-module-arrow{transform:none}.sidebar-branch{display:contents}.sidebar-subgroup{width:100%;height:30px;color:var(--caption-navy);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:3px;flex:none;justify-content:space-between;align-items:center;padding:0 10px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.sidebar-subgroup:hover{background:#1f497d14}.sidebar-subgroup.level-2,.sidebar-item.level-2{padding-left:24px}.sidebar-subgroup.level-3,.sidebar-item.level-3{padding-left:38px}.sidebar-item.level-4{padding-left:52px}.sidebar-group{display:none}.sidebar-group.open,.sidebar.collapsed .sidebar-group{display:contents}.sidebar.collapsed .sidebar-subgroup{display:none}.sidebar.collapsed .sidebar-item[class*=level-]{padding:0}.sidebar-item{width:100%;height:32px;color:var(--navy);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex}.sidebar-item:hover:not(:disabled){background:var(--well);border-color:var(--grid-line);text-decoration:none}.sidebar-item.current,.sidebar-item.current:hover{background:linear-gradient(var(--nav-selected-top), var(--nav-selected-bottom));color:#1a2c44;border-color:#d69a18;font-weight:600}.sidebar-item:disabled{color:#8a97a8;cursor:default}.sidebar-item:focus-visible{outline:2px solid var(--action-blue);outline-offset:-2px}.sidebar-icon{flex:none}.sidebar-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sidebar-soon{border:1px solid var(--grid-line);color:var(--muted);background:#fff;border-radius:3px;padding:0 5px;font-size:10px}.sidebar.collapsed{width:82px}.sidebar.collapsed .sidebar-section,.sidebar.collapsed .sidebar-label,.sidebar.collapsed .sidebar-soon{display:none}.sidebar.collapsed .sidebar-item{justify-content:center;padding:0}.sidebar-backdrop{display:none}@media (width<=860px){.sidebar,.sidebar.collapsed{z-index:40;width:274px;transition:transform .2s;position:fixed;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-resize{display:none}.sidebar.collapsed .sidebar-section,.sidebar.collapsed .sidebar-label,.sidebar.collapsed .sidebar-soon{display:block}.sidebar.collapsed .sidebar-item{justify-content:flex-start;padding:0 10px}.sidebar.collapsed .sidebar-group:not(.open){display:none}.sidebar.collapsed .sidebar-module,.sidebar.collapsed .sidebar-subgroup{display:flex}.sidebar.collapsed .sidebar-item[class*=level-]{padding:0 10px}.sidebar.collapsed .sidebar-item.level-2,.sidebar.collapsed .sidebar-subgroup.level-2{padding-left:24px}.sidebar.collapsed .sidebar-item.level-3{padding-left:38px}.sidebar-backdrop{z-index:35;background:#00000059;display:block;position:fixed;inset:0}.topbar-user-name{display:none}}.topbar-brand{background:#fff;border-radius:5px;align-items:center;gap:5px;height:30px;padding:0 11px 0 3px;display:inline-flex}.topbar-logo{object-fit:contain;width:26px;height:26px}.topbar-wordmark{width:auto;height:22px}.topbar-bell{position:relative}.topbar-bell-count{color:#fff;text-align:center;background:#e0202a;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:1px;right:0}.bell-panel{z-index:60;width:min(360px,100vw - 16px);max-height:calc(100vh - var(--shell-height) - 16px);border:1px solid var(--grid-line);color:var(--ink);background:#fff;border-radius:6px;padding:0 0 4px;font-size:13px;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #00000038}.bell-head{color:#fff;background:linear-gradient(90deg,#7e030e,#2c6a9b);padding:6px 12px;font-weight:700}.bell-group-title{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:8px 12px 2px;font-size:11px;font-weight:700}.bell-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;padding:6px 12px;display:flex}.bell-item:hover,.bell-item:focus-visible{background:#e6f0f8;outline:none}.bell-item-number{color:var(--navy);font-weight:600}.bell-item-detail{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.bell-empty{color:var(--muted);padding:10px 12px}.topbar-account{min-width:0;color:inherit;border-radius:3px;align-items:center;gap:8px;padding:3px 8px 3px 4px;display:flex}.topbar-user-role{color:#c8c8c8;border:1px solid #ffffff40;border-radius:2px;margin-left:6px;padding:0 5px;font-size:10px}.sidebar-badge{background:var(--navy);color:#fff;text-align:center;border-radius:9px;min-width:18px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;line-height:18px}.sidebar-badge.late{background:#c62828}.sidebar.collapsed .sidebar-badge{display:none}.tm-grid{grid-template-columns:minmax(0,1fr) minmax(360px,440px);align-items:start;gap:10px;display:grid}.tm-pane{position:sticky;top:8px}.tm-record{padding:12px}.tm-record h3{color:var(--navy);margin:0 0 4px;font-size:16px}.tm-facts{grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:10px 0;font-size:13px;display:grid}.tm-facts dt{color:var(--muted)}.tm-facts dd{overflow-wrap:anywhere;margin:0}.tm-actions{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.tm-reason{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 10px;display:flex}.tm-reason input{flex:220px}.tm-activity{margin:8px 0 0;padding:0;font-size:12.5px;list-style:none}.tm-activity li{border-top:1px solid var(--grid-line);padding:5px 0}.tm-activity .muted{margin-right:6px}.tm-section-title{color:var(--navy);margin:14px 0 4px;font-size:13px;font-weight:700}.tm-title-cell{min-width:220px}.tm-number{color:var(--muted);white-space:nowrap;margin-right:6px;font-size:12px}.tm-form .grid{margin-bottom:4px}.tm-form textarea{min-height:70px}.tm-check-row{border-top:1px solid var(--grid-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:6px 0;display:grid}.tm-check-row input[type=text]{grid-column:1/-1}.tm-check-options{gap:4px;display:flex}.tm-check-options button{font:inherit;cursor:pointer;background:#fff;border:1px solid #d6dde4;border-radius:12px;padding:2px 8px;font-size:12px}.tm-check-options button.on.ok{background:#e8f5e9;border-color:#2e7d32}.tm-check-options button.on.bad{background:#fdecea;border-color:#c62828}.tm-check-options button.on.na{background:#eceff1;border-color:#78909c}.tm-photos{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;display:grid}.tm-photos figure{margin:0;position:relative}.tm-photos img{aspect-ratio:1;object-fit:cover;border-radius:4px;width:100%}.tm-photos button{position:absolute;top:2px;right:2px}.tm-people{flex-wrap:wrap;gap:4px;margin:4px 0;display:flex}.tm-person{background:#eef3f8;border-radius:12px;padding:1px 8px;font-size:12px}.tm-settings-row{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:6px;margin-bottom:4px;display:grid}@media (width<=900px){.tm-grid{grid-template-columns:minmax(0,1fr)}.tm-pane{position:static}}.tm-grid .table-wrap{overflow-x:auto}.tm-grid .hr-table td{white-space:normal}.tm-grid .hr-table td.col-code{white-space:nowrap}.tm-grid .hr-table td.tm-title-cell{min-width:200px}.tm-tabs{border-bottom:2px solid var(--grid-line);flex-wrap:wrap;gap:2px;margin:0 0 8px;display:flex}.tm-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-2px;padding:6px 14px;font-weight:600}.tm-tabs button:hover{color:var(--navy)}.tm-tabs button.selected{border-bottom-color:var(--navy);color:var(--navy)}.tm-tab-count{background:#e6f0f8;border-radius:9px;margin-left:4px;padding:0 6px;font-size:11px}.tm-grid.tm-wide,.tm-grid:not(.tm-has-record){grid-template-columns:minmax(0,1fr)}.tm-quick{grid-template-columns:minmax(0,1fr) minmax(120px,200px) 150px auto;gap:6px;padding:0 10px 10px;display:grid}.tm-list{padding:0 10px 10px}.tm-group{color:var(--navy);text-transform:uppercase;letter-spacing:.03em;margin:10px 0 4px;font-size:12px;font-weight:700}.tm-group span{color:var(--muted);margin-left:4px}.tm-group.late{color:#c62828}.tm-row{border:1px solid var(--card-border);cursor:pointer;background:#fff;border-left:4px solid #cfd8e0;border-radius:5px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;margin-bottom:4px;padding:7px 10px 7px 8px;display:grid}.tm-row:hover,.tm-card:hover{border-color:#b8c7d6;box-shadow:0 2px 6px #0f284614}.tm-row.selected,.tm-card.selected{border-color:var(--navy);background:#eef5fb}.tm-row.closed{opacity:.65}.prio-urgent{border-left-color:#c62828!important}.prio-high{border-left-color:#e08a00!important}.prio-low{border-left-color:#b0bec5!important}.prio-normal{border-left-color:#5b8fbf!important}.tm-avatar{width:30px;height:30px;color:var(--navy);background:#dfe9f3;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.tm-avatar.small{vertical-align:middle;width:22px;height:22px;font-size:9.5px}.tm-row-main{flex-direction:column;gap:3px;min-width:0;display:flex}.tm-row-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.tm-row-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12px;display:flex}.tm-row-side{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.tm-row-actions{visibility:hidden;gap:4px;display:flex}.tm-row:hover .tm-row-actions,.tm-row:focus-within .tm-row-actions,.tm-row.selected .tm-row-actions{visibility:visible}.tm-tag{color:var(--navy);letter-spacing:.03em;background:#f3f7fb;border:1px solid #c8d6e5;border-radius:3px;padding:0 5px;font-size:10.5px;font-weight:700}.tm-tag.general{color:var(--muted);background:#fafbfc;border-color:#e0e4e8;font-weight:600}.tm-tag-link{min-width:0;color:inherit;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.tm-tag-link:hover .tm-tag-text{text-decoration:underline}.tm-tag-text{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.tm-due{color:#455a64;white-space:nowrap;background:#eef1f4;border-radius:10px;padding:1px 7px;font-size:11.5px}.tm-due.late{color:#c62828;background:#fdecea;font-weight:700}.tm-due.today{color:#9a6b00;background:#fff4dc;font-weight:700}.tm-due.none{color:#9aa5b1;background:0 0}.tm-board{grid-template-columns:repeat(6,minmax(170px,1fr));gap:8px;padding:0 10px 10px;display:grid;overflow-x:auto}.tm-col{background:#f4f6f8;border:1px dashed #0000;border-radius:6px;min-height:120px;padding:6px}.tm-col h4{color:var(--navy);margin:2px 2px 6px;font-size:12px}.tm-col h4 span{color:var(--muted)}.tm-col.can-drop{border-color:#5b8fbf}.tm-col.no-drop{opacity:.5}.tm-col.over{background:#e3eef8}.tm-card{border:1px solid var(--card-border);cursor:grab;background:#fff;border-left:4px solid #cfd8e0;border-radius:5px;flex-direction:column;gap:4px;margin-bottom:6px;padding:7px 8px;font-size:12.5px;display:flex}.tm-card-title{font-weight:600}.tm-card-foot{justify-content:space-between;align-items:center;display:flex}.tm-task-head h3{margin:4px 0}.tm-prio{background:#f3f6f9;border-left:4px solid;border-radius:3px;padding:0 6px;font-size:11px;font-weight:700}.tm-description{white-space:pre-wrap}.tm-chain{margin:0;padding-left:18px;font-size:12.5px}.tm-chain li{margin:2px 0}.tm-chain li.here{font-weight:600}.tm-files{margin:0 0 6px;padding:0;font-size:12.5px;list-style:none}.tm-files li{flex-wrap:wrap;align-items:center;gap:6px;padding:3px 0;display:flex}.tm-convo{flex-direction:column;gap:8px;margin:4px 0 8px;padding:0;font-size:12.5px;list-style:none;display:flex}.tm-convo-who{margin-bottom:2px;display:block}.tm-bubble{white-space:pre-wrap;background:#eef5fb;border-radius:10px 10px 10px 2px;margin-left:26px;padding:6px 10px;display:inline-block}.tm-convo li.event .tm-event{color:var(--muted);margin-left:26px;display:block}.tm-actionbar{border-top:1px solid var(--grid-line);flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px;display:flex}.tm-reason-form{padding:12px 16px 0}.tm-reason-form .field input{width:100%}.tm-followup-of,.tm-followup-pick{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tm-followup-pick input{flex:180px}.tm-followup-pick select{flex:2 220px}@media (width<=900px){.tm-grid.tm-has-record .tm-list-pane{display:none}.tm-quick{grid-template-columns:minmax(0,1fr) auto}.tm-quick select,.tm-quick>:nth-child(3){grid-column:1/-1}.tm-row{grid-template-columns:auto minmax(0,1fr) auto}.tm-row-actions{visibility:visible;grid-column:2/-1}.tm-actionbar{z-index:5;background:#fff;margin:10px -12px -12px;padding:8px 12px;position:sticky;bottom:0;box-shadow:0 -4px 10px #00000014}.tm-actionbar .btn{flex:30%;min-height:40px}}.tm-row .btn.small,.tm-record .btn.small{padding:2px 9px;font-size:12px}.tm-pane-close{z-index:2;width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;font-size:22px;line-height:1;position:absolute;top:6px;right:6px}.tm-pane-close:hover{color:var(--ink);background:#eef2f5}.tm-pane .tm-record>h3,.tm-pane .tm-task-head{padding-right:28px}@media (width<=900px){.tm-pane{position:relative}}.tm-check{align-items:center;gap:6px;font-size:13px;display:inline-flex}.tm-new-switch{margin:12px 12px 0}.tm-minutes{font-size:13px}.tm-attendance{flex-wrap:wrap;gap:4px 14px;display:flex}.tm-minutes-notes{box-sizing:border-box;width:100%;min-height:110px}.tm-decisions{margin:4px 0 8px;padding-left:20px}.tm-decisions li{margin:3px 0}.tm-decision-edit{margin:4px 0 6px;padding-left:20px}.tm-decision-edit li{margin:3px 0}.tm-decision-edit li input{width:calc(100% - 32px)}.tm-template-grid td{vertical-align:middle}.tm-template-grid td input:not([type=checkbox]),.tm-template-grid td select{box-sizing:border-box;width:100%}.tm-template-grid td select{min-width:84px}.tm-template-grid td:first-child{width:24px;color:var(--muted)}.tm-templates{margin:8px 0;padding:0;list-style:none}.tm-templates li{border-top:1px solid var(--grid-line);justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.tm-templates li.inactive{opacity:.6}.tm-template-preview{margin:4px 0 8px;padding-left:20px;font-size:13px}.tm-template-preview li{margin:4px 0}.tm-reminders-view{padding:4px 0}.tm-reminders{margin:0;padding:0;list-style:none}.tm-reminders li{border-top:1px solid var(--grid-line);grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:7px 0;font-size:13px;display:grid}.tm-reminders li.due .tm-reminder-when{color:#b42318;font-weight:600}.tm-reminder-when{color:var(--navy);white-space:nowrap}.tm-reminder-note{overflow-wrap:anywhere}.tm-reminder-group{margin-bottom:8px}.tm-reminder-actions{align-items:center;gap:4px;display:flex}.tm-remind-pop{border:1px solid var(--card-border);border-radius:6px;flex-basis:100%;padding:8px 10px}.tm-remind-form .grid{margin-top:4px}@media (width<=640px){.tm-reminders li{grid-template-columns:minmax(0,1fr) auto}.tm-reminder-when{grid-column:1/-1}}.tm-grid-buttons{white-space:nowrap}.cv-head{align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.cv-head h3{margin:0 0 2px}.cv-photo{object-fit:cover;border-radius:50%;flex:none;width:72px;height:72px}.cv-photo.none{background:var(--navy);color:#fff;place-items:center;font-size:28px;font-weight:700;display:grid}.cv-head-actions{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;margin-left:auto;display:flex}.cv-grid,.cv-grid input,.cv-grid select{width:100%}.cv-c-level{width:170px}.cv-c-years{width:90px}.cv-c-date{width:150px}.cv-c-x{width:36px}.cv-files{margin:0 0 8px;padding:0;list-style:none}.cv-files li{align-items:center;gap:10px;padding:4px 0;display:flex}.cv-file-kind{min-width:82px;color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.cv-upload{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (width<=700px){.cv-head{flex-wrap:wrap}.cv-head-actions{text-align:left;align-items:flex-start;margin-left:0}}.cv-intro{margin:-2px 0 8px}.cv-skill-cards{gap:8px;margin-bottom:8px;display:grid}.cv-skill-card{border:1px solid var(--well-edge);background:#fff;border-radius:4px;grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:16px;padding:10px 12px;display:grid}.cv-skill-card.core{background:#f3f7fd;border-color:#b9cdea}.cv-badge{color:#fff;vertical-align:1px;border-radius:9px;margin-left:4px;padding:1px 7px;font-size:10.5px;font-weight:700;display:inline-block}.cv-badge.core{background:var(--navy)}.cv-badge.expected{background:#b85c00}.cv-ticks{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin-bottom:8px;display:grid}.cv-tick{border:1px solid var(--well-edge);cursor:pointer;background:#fff;border-radius:4px;align-items:center;gap:8px;padding:7px 10px;display:flex}.cv-tick:has(input:checked){background:#f3f7fd;border-color:#b9cdea}.cv-other-languages{max-width:420px;margin-bottom:8px}.lines-grid tr.cv-expected>td:first-child{background:#fff8e6}.cv-c-number{width:200px}.cv-c-copy{width:150px}.cv-copy{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.cv-copy .btn.disabled{opacity:.6;pointer-events:none}.cv-list-row{border-bottom:1px solid var(--well-edge);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:start;gap:10px;padding:8px 0;display:grid}.cv-list-main{gap:6px;display:grid}.cv-list-positions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cv-chip{background:#e6eef9;border-radius:10px;align-items:center;gap:4px;padding:1px 4px 1px 9px;font-size:12px;display:inline-flex}.cv-chip button{color:var(--muted);cursor:pointer;background:0 0;border:none}@media (width<=700px){.cv-skill-card{grid-template-columns:1fr}.cv-list-row{grid-template-columns:1fr auto}}.cv-print-head{gap:4mm;margin-bottom:4mm;display:flex}.cv-print-head img{object-fit:cover;border:1px solid #788291;width:30mm;height:36mm}.cv-print-head .erp-ct-box{flex:1}.cv-print-summary{white-space:pre-wrap;margin:0}@media print{body.cv-printing>:not(.cv-print-wrap.now),.cv-print-wrap:not(.now){display:none!important}}.chat-shell{border-top:1px solid var(--grid-line);flex:1;grid-template-columns:340px minmax(0,1fr);min-height:0;display:grid}.chat-list{border-right:1px solid var(--grid-line);background:#fff;flex-direction:column;min-height:0;display:flex}.chat-list-tools{border-bottom:1px solid var(--grid-line);flex-direction:column;gap:6px;padding:10px;display:flex}.chat-list-tools input[type=search]{border:1px solid var(--grid-line);border-radius:16px;width:100%;padding:7px 12px}.chat-unread-only{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.chat-rows{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.chat-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f0f2f4;align-items:center;gap:10px;padding:10px 12px;display:flex}.chat-row:hover{background:#f5f8fb}.chat-row.active{background:#e6f0f8}.chat-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.chat-row-top,.chat-row-bottom{align-items:center;gap:8px;display:flex}.chat-row-title{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.chat-row-time{color:var(--muted);flex:none;font-size:11px}.chat-row.unread .chat-row-time{color:#1a9d4b;font-weight:600}.chat-row-preview{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.chat-row.unread .chat-row-preview{color:var(--ink)}.chat-draft{color:#b9770e}.chat-row-badge{color:#fff;text-align:center;background:#1a9d4b;border-radius:10px;flex:none;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;line-height:20px}.chat-empty-list{color:var(--muted);padding:20px 14px;font-size:13px}.chat-avatar{color:#fff;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid;position:relative}.chat-avatar.broadcast{background:#e67e22}.chat-avatar.team{background:var(--navy)}.chat-avatar-badge{background:var(--navy);text-align:center;border:2px solid #fff;border-radius:50%;width:16px;height:16px;font-size:9px;line-height:12px;position:absolute;bottom:-2px;right:-2px}.chat-pane{background:#eef2f5;flex-direction:column;min-width:0;min-height:0;display:flex}.chat-pane-empty{color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.chat-conversation{flex-direction:column;flex:1;min-height:0;display:flex}.chat-head{border-bottom:1px solid var(--grid-line);background:#fff;align-items:center;gap:10px;padding:8px 14px;display:flex}.chat-back{display:none}.chat-head-text{flex-direction:column;flex:1;min-width:0;display:flex}.chat-head-text .muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-head-text strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-head-actions{gap:4px;display:flex}.chat-messages{flex:1;min-height:0;padding:12px 18px;overflow-y:auto}.chat-note{color:var(--muted);text-align:center;margin:30px 0}.chat-day{color:#4a5a6a;background:#dde6ee;border-radius:10px;width:fit-content;margin:12px auto 8px;padding:3px 12px;font-size:12px}.chat-bubble-row{margin-top:2px;display:flex}.chat-bubble-row.first{margin-top:8px}.chat-bubble-row.mine{justify-content:flex-end}.chat-bubble{max-width:66%;color:var(--ink);overflow-wrap:anywhere;background:#fff;border-radius:10px;flex-direction:column;gap:4px;padding:6px 10px 4px;display:flex;box-shadow:0 1px 1px #00000014}.chat-bubble-row.mine .chat-bubble{color:#fff;background:#2c6a9e}.chat-bubble-row.theirs.first .chat-bubble{border-top-left-radius:2px}.chat-bubble-row.mine.first .chat-bubble{border-top-right-radius:2px}.chat-bubble.deleted{opacity:.75}.chat-sender{font-size:12px;font-weight:700}.chat-broadcast-label{opacity:.85;align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.chat-body{white-space:pre-wrap}.chat-meta{opacity:.7;justify-content:flex-end;gap:6px;font-size:10.5px;display:flex}.chat-ticks.read{color:#8fe3ff;opacity:1;font-weight:700}.chat-files{flex-direction:column;gap:4px;display:flex}.chat-thumb img{border-radius:6px;max-width:240px;max-height:240px;display:block}.chat-file{min-width:200px;color:inherit;background:#0000000f;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;text-decoration:none;display:flex}.chat-bubble-row.mine .chat-file{background:#ffffff26}.chat-file-text{flex-direction:column;min-width:0;display:flex}.chat-file-text span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-bubble-row.mine .chat-file .muted{color:#fffc}.chat-file-tile{color:#fff;background:#6c7a89;border-radius:6px;flex:none;place-items:center;width:36px;height:36px;font-size:10px;font-weight:700;display:grid}.chat-file-tile.ext-pdf{background:#c0392b}.chat-file-tile:is(.ext-doc,.ext-docx){background:#2b579a}.chat-file-tile:is(.ext-xls,.ext-xlsx,.ext-csv){background:#217346}.chat-file-tile:is(.ext-ppt,.ext-pptx){background:#d24726}.chat-file-tile:is(.ext-zip,.ext-rar,.ext-7z){background:#7d3c98}.chat-file-tile.ext-dwg{background:var(--navy)}.chat-composer{border-top:1px solid var(--grid-line);background:#fff;padding:8px 14px 6px}.chat-chips{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.chat-chip{border:1px solid var(--grid-line);background:#f7f9fb;border-radius:6px;align-items:center;gap:6px;width:210px;padding:4px 6px;display:flex}.chat-chip img{object-fit:cover;border-radius:4px;width:36px;height:36px}.chat-chip-text{flex-direction:column;flex:1;min-width:0;font-size:12px;display:flex}.chat-chip-text span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-compose-row{align-items:flex-end;gap:6px;display:flex}.chat-compose-row textarea{border:1px solid var(--grid-line);min-height:38px;font:inherit;resize:none;border-radius:19px;flex:1;padding:8px 14px;line-height:22px}.chat-icon-btn{width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;display:grid}.chat-icon-btn:hover{color:var(--navy);background:#eef2f5}.chat-send{color:#fff;cursor:pointer;background:#2c6a9e;border:none;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.chat-send:disabled{cursor:default;background:#b8c7d6}.chat-hint{color:var(--muted);justify-content:space-between;margin-top:3px;font-size:11px;display:flex}.chat-hint .warn{color:#b9770e}.chat-emoji-wrap{position:relative}.chat-emoji{z-index:10;border:1px solid var(--grid-line);background:#fff;border-radius:8px;grid-template-columns:repeat(8,32px);gap:2px;padding:6px;display:grid;position:absolute;bottom:44px;left:0;box-shadow:0 6px 18px #0000002e}.chat-emoji button{cursor:pointer;background:0 0;border:none;border-radius:4px;width:32px;height:32px;font-size:18px}.chat-emoji button:hover{background:#eef2f5}.chat-readonly{border-top:1px solid var(--grid-line);text-align:center;background:#fff;padding:12px 14px}.chat-dialog{border:1px solid var(--grid-line);border-radius:8px;width:min(440px,100vw - 32px);max-height:calc(100vh - 60px);padding:16px}.chat-dialog.wide{width:min(560px,100vw - 32px)}.chat-dialog h2{color:var(--navy);margin:0 0 10px;font-size:16px}.chat-dialog input[type=search]{width:100%;margin:6px 0;padding:6px 10px}.chat-people{max-height:340px;margin:6px 0 10px;padding:0;list-style:none;overflow-y:auto}.chat-people.short{max-height:200px}.chat-people button,.chat-people label,.chat-member{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:6px 4px;display:flex}.chat-people button:hover,.chat-people label:hover{background:#f5f8fb}.chat-people button span{flex-direction:column;display:flex}.chat-broadcast-to{gap:16px;margin:8px 0;display:flex}.chat-also-mine{align-items:center;gap:6px;margin:8px 0;display:flex}@media (width<=860px){.chat-shell{grid-template-columns:minmax(0,1fr)}.chat-shell.has-chat .chat-list,.chat-shell:not(.has-chat) .chat-pane{display:none}.chat-back{display:inline-flex}.chat-bubble{max-width:85%}}.hr-tier{white-space:nowrap;border-radius:10px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.hr-tier.ready{color:#1a7a3c;background:#e3f4e8}.hr-tier.conditional{color:#9a6b00;background:#fff3d6}.hr-tier.blocked{color:#b42318;background:#fde4e1}.hr-cards .stat-tile{cursor:pointer;font:inherit;text-align:left}.hr-cards .stat-tile.selected{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}.hr-hub-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:10px;display:grid}.hr-filters{flex-wrap:wrap;gap:6px;padding:10px;display:flex}.hr-filters input[type=search]{flex:260px}.hr-filters select{max-width:180px}.hr-showing{margin:0 10px 6px}.hr-table td.col-code,.hr-table td.hr-expiries{white-space:nowrap}.hr-chip{color:var(--navy);background:#e6f0f8;border-radius:8px;margin-left:6px;padding:0 6px;font-size:10px}.hr-expiries .hr-count+.hr-count{margin-left:4px}.hr-count{background:#eef2f5;border-radius:8px;padding:0 6px;font-size:11px}.hr-count.expired{color:#b42318;background:#fde4e1}.hr-count.expiring{color:#9a6b00;background:#fff3d6}.hr-queue ul{margin:0;padding:6px;list-style:none}.hr-queue-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:space-between;padding:7px 8px;display:flex}.hr-queue-item:hover:not(:disabled){background:#f3f6f9}.hr-queue-item.selected{background:#e6f0f8}.hr-queue-item.none{color:var(--muted);cursor:default}.hr-queue-item strong{color:#b42318}.hr-queue-item.none strong{color:var(--muted)}.hr-queue-item.static{cursor:default}.hr-queue-line{color:var(--muted);padding:1px 8px 3px 16px}.hr-head{flex-wrap:wrap;align-items:center;gap:14px;padding:12px;display:flex}.hr-photo{object-fit:cover;border-radius:50%;width:72px;height:72px}.hr-photo.none{background:var(--navy);color:#fff;place-items:center;font-size:28px;font-weight:700;display:grid}.hr-head-main{flex:1;min-width:220px}.hr-head-main h2{color:var(--navy);margin:0}.hr-head-facts{grid-template-columns:repeat(2,auto);gap:2px 18px;margin:0;display:grid}.hr-profile-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:10px;display:grid}.hr-dims{margin:0;padding:6px 10px;list-style:none}.hr-dim{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f0f2f4;justify-content:space-between;padding:7px 4px;display:flex}.hr-dim:hover{background:#f7f9fb}.hr-items{margin:4px 0 8px;padding:0 0 0 10px;list-style:none}.hr-items li{padding:2px 0}.hr-dot{background:#1a7a3c;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.hr-dot.expiring{background:#e0a100}.hr-dot.expired,.hr-dot.missing{background:#d92d20}.hr-dot.info{background:#98a2b3}.hr-status.expiring{color:#9a6b00;font-weight:600}.hr-status.expired,.hr-status.missing{color:#b42318;font-weight:600}.hr-status.ok{color:#1a7a3c}.hr-deploy{margin:4px 14px 12px;font-weight:600}.hr-tab h3{color:var(--navy);margin:12px 0 6px;font-size:14px}@media (width<=1100px){.hr-hub-grid,.hr-profile-grid{grid-template-columns:minmax(0,1fr)}}.hr-tier.none{color:var(--muted);background:#eef2f5}.hr-docs-grid{grid-template-columns:minmax(0,1fr) minmax(380px,480px)}.hr-view{color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6dde4;border-radius:14px;padding:3px 10px;font-size:12px}.hr-view strong{color:var(--muted);margin-left:3px}.hr-view.selected{border-color:var(--navy);background:#e6f0f8}.hr-mine{align-items:center;gap:4px;font-size:12px;display:flex}.hr-table tr.selected td{background:#e6f0f8}.hr-case-pane{position:sticky;top:8px}.hr-case{padding:12px}.hr-case-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.hr-case-head h2{color:var(--navy);margin:0;font-size:15px}.hr-steps{counter-reset:step;flex-wrap:wrap;gap:2px;margin:12px 0;padding:0;list-style:none;display:flex}.hr-steps li{min-width:64px;color:var(--muted);text-align:center;background:#eef2f5;flex:1 1 0;padding:4px 6px;font-size:11px}.hr-steps li.done{color:#1a7a3c;background:#e3f4e8}.hr-steps li.current{background:var(--navy);color:#fff;font-weight:700}.hr-steps li.off{text-decoration:line-through}.hr-case-facts{margin:0 0 10px}.hr-case-actions{border-top:1px solid #eef0f2;padding:10px 0}.hr-case-actions .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-case-actions .wide{grid-column:1/-1}.hr-case-buttons{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hr-case h3{color:var(--navy);margin:10px 0 4px;font-size:13px}.hr-case-history{margin:0;padding:0;font-size:12px;list-style:none}.hr-case-history li{border-bottom:1px solid #f3f4f6;padding:3px 0}.hr-new-case .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-new-case .wide{grid-column:1/-1}.hr-quick{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;display:flex}.hr-edit{margin-bottom:10px}.hr-edit-group{margin:0 0 8px}.hr-overview h3:first-child{margin-top:0}.hr-review-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.hr-review-section{margin:0}.hr-signoff{gap:6px;max-width:640px;display:flex}.hr-signoff input{flex:1}.hr-audit{margin:0;padding:0;list-style:none}.hr-audit>li{border-bottom:1px solid #f0f2f4;padding:6px 0}.hr-audit-changes{margin:3px 0 0;padding-left:18px}.hr-old{color:var(--muted);text-decoration:line-through}.hr-camp-head{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:center;gap:8px 16px;margin-bottom:10px;padding:10px;display:grid}.hr-camp-head>.btn{grid-column:1;justify-self:start}.hr-camp-tiles{grid-row:span 2;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));margin:0;display:grid}.hr-camp-tiles .stat-tile{min-width:0}@media (width<=800px){.hr-camp-head{grid-template-columns:minmax(0,1fr)}}.hr-camp-filters{padding:0}.hr-two{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-two .wide{grid-column:1/-1}.hr-camp-cases{margin-top:10px}.hr-camp-welfare{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.hr-profile-tabs{scroll-margin-top:8px}.hse-wide-pane{grid-column:1/-1;position:static}.hse-fixed{padding:4px 0;font-weight:600}.hse-inline{gap:6px;display:flex}.hse-inline input{flex:auto}.hse-checks{margin:4px 0 10px}.hse-check-section{color:var(--navy);text-transform:uppercase;letter-spacing:.03em;margin:10px 0 2px;font-size:12px;font-weight:700}.hse-check{border-top:1px solid var(--grid-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:6px 0;font-size:13px;display:grid}.hse-check.bad{background:#fff5f5}.hse-check-item{overflow-wrap:anywhere}.hse-flag{color:var(--muted);border:1px solid #c8d6e5;border-radius:3px;margin-left:4px;padding:0 4px;font-size:11px}.hse-results{gap:4px;display:inline-flex}.hse-result{min-width:52px;color:var(--ink);text-align:center;cursor:pointer;background:#fff;border:1px solid #c8d6e5;border-radius:4px;padding:4px 8px;font-size:12px}.hse-result.on.ok{color:#0c6e39;background:#e6f4ea;border-color:#0c6e39;font-weight:600}.hse-result.on.bad{color:#b42318;background:#fde8e8;border-color:#b42318;font-weight:600}.hse-result.on.na{color:#374151;background:#f1f2f4;border-color:#6b7280;font-weight:600}.hse-checks.view .hse-result{cursor:default}.hse-check-note,.hse-check-note-text,.hse-check-extras{grid-column:1/-1}.hse-check-note-text{color:#b42318;font-size:12.5px}.hse-check-extras{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hse-tag{border-radius:10px;padding:1px 8px;font-size:12px;font-weight:700;display:inline-block}.hse-tag-until{font-weight:400}.hse-tag.hse-tag-green,.hse-tag-pick.hse-tag-green.on{color:#fff;background:#1e8e3e}.hse-tag.hse-tag-yellow,.hse-tag-pick.hse-tag-yellow.on{color:#3d2e00;background:#f9c513}.hse-tag.hse-tag-red,.hse-tag-pick.hse-tag-red.on{color:#fff;background:#c5221f}.hse-tags{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.hse-tag-pick{text-align:left;cursor:pointer;background:#fff;border:2px solid #c8d6e5;border-radius:6px;flex-direction:column;gap:2px;padding:8px;font-size:12px;display:flex}.hse-tag-pick.hse-tag-green{border-color:#1e8e3e}.hse-tag-pick.hse-tag-yellow{border-color:#d4a106}.hse-tag-pick.hse-tag-red{border-color:#c5221f}.hse-tag-pick:disabled{opacity:.4;cursor:not-allowed}.hse-photos{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0;display:flex}.hse-photo{position:relative}.hse-photo img{border:1px solid var(--card-border);object-fit:cover;border-radius:4px;width:84px;height:64px;display:block}.hse-photos.compact .hse-photo img{width:52px;height:40px}.hse-photo-remove{color:#fff;cursor:pointer;background:#c5221f;border:none;border-radius:50%;width:18px;height:18px;padding:0;font-size:12px;line-height:18px;position:absolute;top:-6px;right:-6px}.hse-attendees{margin:4px 0 8px;padding:0;font-size:13px;list-style:none}.hse-attendees li{border-top:1px solid var(--grid-line);justify-content:space-between;align-items:center;gap:8px;padding:3px 0;display:flex}.hse-attendees.view li.absent{color:var(--muted);text-decoration:line-through}.hr-tier.hse-open{color:#1a4f9c;background:#e8f0fe}.hse-flow{flex-wrap:wrap;align-items:center;gap:4px;margin:6px 0;display:flex}.hse-flow-step{color:var(--muted);border:1px solid #c8d6e5;border-radius:12px;padding:2px 10px;font-size:12px}.hse-flow-step.done{color:#0c6e39;border-color:#0c6e39}.hse-flow-step.now{border-color:var(--navy);background:var(--navy);color:#fff;font-weight:600}.hse-sev{border-radius:3px;padding:0 6px;font-size:11px;font-weight:700}.hse-sev-low{color:#475569;background:#eef2f6}.hse-sev-medium{color:#8a5a00;background:#fff4d6}.hse-sev-high{color:#a23b00;background:#fde3cf}.hse-sev-critical{color:#fff;background:#c5221f}.hse-overdue{color:#b42318;font-weight:600}.hse-reason{border:1px solid var(--card-border);border-radius:6px;margin:8px 0;padding:8px}.hse-topics{margin:4px 0;padding:0;list-style:none}.hse-topics li{align-items:center;gap:8px;padding:3px 0;display:flex}.hse-topics li input:not([type=checkbox]){flex:auto}@media (width<=640px){.hse-check{grid-template-columns:minmax(0,1fr)}.hse-results{justify-content:flex-start}.hse-result{min-width:72px;padding:8px 10px;font-size:13px}.hse-tags{grid-template-columns:minmax(0,1fr)}}.hse-doc{border:1px solid var(--card-border);overflow-wrap:anywhere;background:#f6f8fb;border-radius:4px;align-items:center;max-width:160px;height:64px;padding:0 8px;font-size:12px;display:inline-flex}.hse-prereqs{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:4px 12px;margin:4px 0 8px;display:grid}.hse-risk{white-space:nowrap;border-radius:3px;padding:0 6px;font-size:11px;font-weight:700;display:inline-block}.hse-risk-low{color:#0c6e39;background:#e6f4ea}.hse-risk-medium{color:#8a5a00;background:#fff4d6}.hse-risk-high{color:#a23b00;background:#fde3cf}.hse-risk-very-high{color:#fff;background:#c5221f}.hse-risk-grid textarea{box-sizing:border-box;width:100%;min-width:160px}.hse-risk-grid select{min-width:44px}.hse-risk-grid td input{min-width:140px}.shell{flex-direction:column;min-height:100vh;display:flex}.shell-body{flex:1;min-height:0;display:flex}.content{background:var(--form-bg);flex:1;min-width:0}.tab-pane{display:contents}.tab-pane[hidden]{display:none}.page{min-height:calc(100vh - var(--shell-height) - var(--status-height));flex-direction:column;display:flex}.page.fill{height:calc(100vh - var(--shell-height) - var(--status-height));min-height:0}.page-body{flex-direction:column;gap:12px;padding:12px 16px 24px;display:flex}.page-body.narrow{max-width:900px}.muted{color:var(--muted)}.small{font-size:11px}.mono{font-family:var(--mono)}.primary-text{font-weight:600}.req,.warn{color:var(--danger)}.notice{border:1px solid #efc2bd;border-left:3px solid var(--danger);background:#fff8f7;border-radius:3px;justify-content:space-between;align-items:center;gap:12px;padding:7px 12px;display:flex}.notice.info{border-color:#f0d9a8;border-left-color:var(--focus-edge);background:var(--focus-well)}.location-dialog{border-top:3px solid var(--focus-edge);width:min(440px,100vw - 32px);padding:0}.location-dialog::backdrop{background:#0f1e3773}.location-dialog p,.location-dialog ol{margin:0 0 10px;line-height:1.5}.location-dialog ol{padding-left:20px}.location-dialog .notice{margin-bottom:10px}.location-dialog-actions{gap:8px;display:flex}.empty{text-align:center;color:var(--muted);margin:0;padding:32px 16px}.title-strip{color:#fff;background:linear-gradient(90deg,#7e030e,#2c6a9b);align-items:center;gap:12px;min-height:30px;padding:1px 6px 1px 14px;display:flex}.title-strip h1{white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;min-width:0;font-size:16px;font-weight:700;display:flex}.title-strip-btn{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.title-strip-btn:hover{background:#ffffff24}.title-strip-btn:first-child{margin-left:-8px}.title-strip-btn:focus-visible{outline:2px solid var(--focus-edge);outline-offset:1px}.title-strip-btn[aria-pressed=true]{background:#fff3}.title-strip-close{margin-left:auto}.mobile-list-link{color:#fff;align-items:center;gap:2px;width:auto;padding:0 8px;font-size:.9rem;text-decoration:none;display:none}.shell.list-hidden .master{grid-template-columns:minmax(0,1fr)}.shell.list-hidden .master-list{display:none}.title-strip h1 a{color:#cfe0f5;font-weight:400}.title-sep{color:#8eaed6;font-weight:400}.title-sub{color:#c4d5ea;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.title-extra{align-items:center;gap:8px;display:flex}.title-extra .tag{color:#fff;background:#ffffff24;border-color:#ffffff59}.toolbar-slot{display:contents}.icon-toolbar{background:var(--toolbar-strip);border-bottom:1px solid var(--grid-line);align-items:center;gap:2px;min-height:40px;padding:3px 12px;display:flex}.icon-toolbar.sticky{top:var(--shell-height);z-index:5;position:sticky}.icon-toolbar .dirty{color:var(--focus-caption);margin-left:10px}.icon-toolbar-right{align-items:center;gap:8px;margin-left:auto;display:flex}.tool-btn{width:46px;height:34px;color:var(--navy);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;place-items:center;display:grid}.tool-btn svg{filter:drop-shadow(0 1px #fff)drop-shadow(0 1px 1px #1f497d59)}.tool-btn:hover:not(:disabled){background:linear-gradient(#fff, var(--section-light));border-color:var(--grid-line);text-decoration:none}.tool-btn:active:not(:disabled){background:var(--hire-row)}.tool-btn.danger:hover:not(:disabled){color:var(--danger);background:linear-gradient(#fff,#fdeceb);border-color:#efb4ae}.tool-img{width:20px;height:20px;display:block}.tool-btn:disabled .tool-img{filter:grayscale();opacity:.35}.tool-btn:disabled{color:#aab4c3;cursor:default}.tool-btn:disabled svg{filter:none}.tool-btn.with-text{width:auto;color:var(--navy);align-items:center;gap:6px;padding:0 12px 0 10px;font-weight:600;display:inline-flex}.tool-btn.with-text:disabled .tool-text{color:#aab4c3}.tool-btn:focus-visible{outline:2px solid var(--action-blue);outline-offset:-2px}.toolbar-sep{background:var(--grid-line);width:1px;height:24px;margin:0 6px}.panel{border:1px solid var(--card-border);background:#fff;border-radius:4px}.panel-head{border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:center;gap:12px;padding:7px 12px;display:flex}.panel-head h2{color:var(--card-title);font-size:12px;font-weight:700}.section{border:none;border-bottom:1px solid var(--card-border);margin:0;padding:10px 12px 12px}.section:last-child{border-bottom:none}.section legend{float:left;width:100%;color:var(--card-title);margin-bottom:8px;padding:0;font-size:12px;font-weight:700}.section legend+*{clear:both}.legend-action{margin-left:10px;font-weight:400}.subsection h3{color:var(--card-title);margin:0 0 6px;font-size:12px;font-weight:700}.grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px 12px;display:grid}.field{color:var(--caption-navy);flex-direction:column;gap:3px;display:flex}.field>span:first-child{background:var(--caption-back);border-radius:2px;padding:1px 6px}.field.wide{grid-column:1/-1}.field input,.field select,.field textarea,.search-input{width:100%;min-height:26px;color:var(--ink);background:var(--well);border:1px solid var(--well-edge);border-radius:2px;padding:3px 7px}.field textarea{resize:vertical;line-height:1.45}.field input:focus,.field select:focus,.field textarea:focus,.search-input:focus{background:var(--field-focus-well);border-color:var(--field-focus-edge);box-shadow:0 0 0 1px var(--field-focus-edge);outline:none}.field input:is([type=checkbox],[type=radio]):focus{box-shadow:none}.field input:is([type=checkbox],[type=radio]):focus-visible{outline:2px solid var(--action-blue);outline-offset:1px}.field:focus-within>span{color:var(--focus-caption)}.field input[readonly],.field input:disabled,.field select:disabled,.field textarea[readonly],.field textarea:disabled{background:var(--locked-well);border-color:var(--locked-edge);color:var(--locked-text)}.field input::placeholder,.field textarea::placeholder,.search-input::placeholder{color:#9aa6b6}.phone-input{gap:4px;min-width:0;display:flex}.field .phone-input select{flex:none;width:92px;padding-right:2px}.field .phone-input input{flex:1;min-width:0}.quantity-input{gap:4px;min-width:0;display:flex}.field .quantity-input input{flex:1;min-width:0}.field .quantity-input select{flex:none;width:64px}.quantity-input.short{max-width:200px}.quantity-input .unit-label{color:var(--muted);flex:none;align-self:center}.field .quantity-input select.unit-wide{width:92px}.editable-lines .row-select{width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:2px 6px}.editable-lines .row-select:focus-visible{outline:2px solid var(--focus-edge);outline-offset:-2px}.editable-lines tr.selected td.sn{background:var(--focus-edge);color:#fff}.editable-lines tr.selected td{border-top:1px solid var(--focus-edge);border-bottom:1px solid var(--focus-edge)}.editable-lines td.edit-cell input,.editable-lines td.edit-cell select{min-width:140px}.editable-lines td.phone-cell .phone-input select{flex:none;width:100px;min-width:0}.editable-lines td.phone-cell .phone-input input{flex:1;width:auto;min-width:110px}.field.delivery-location{grid-column:span 3}.people-picker{gap:6px;max-width:520px;display:flex}.people-picker input{flex:1;min-width:0}.chips{flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.chips li{color:var(--ink);background:var(--nav-back);border:1px solid var(--well-edge);border-radius:12px;align-items:center;gap:4px;padding:2px 4px 2px 10px;display:inline-flex}.chip-remove{width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;padding:0;display:grid}.chip-remove:hover{color:var(--danger);background:#00000014}.survey-action{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:14px;display:flex}.radio-row{color:var(--ink);flex-wrap:wrap;gap:4px 20px;display:flex}.radio-row label,.check-item{white-space:nowrap;color:var(--ink);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.check-list{flex-wrap:wrap;align-items:center;gap:4px 18px;min-height:26px;display:flex}.check-other{align-items:center;gap:8px;display:inline-flex}.check-other input:not([type=checkbox]){width:220px}.choice-other{flex-direction:column;gap:4px;display:flex}.survey-details .section{padding-left:0;padding-right:0}.survey-checkout{border-top:1px solid var(--grid-line);padding-top:12px}.survey-photo-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px;display:flex}.survey-photo-actions .btn{height:34px}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.photo-tile{flex-direction:column;gap:4px;min-width:0;display:flex}.photo-tile img,.photo-placeholder{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--well-edge);background:var(--section-light);border-radius:3px;width:100%;display:block}.photo-tile.pending img{opacity:.6}.photo-tile-edit{align-items:center;gap:4px;display:flex}.photo-tile-edit input{flex:1;min-width:0}.photo-caption{overflow-wrap:anywhere;font-size:.9em}.photo-status{color:var(--muted);flex-direction:column;gap:4px;font-size:.9em;display:flex}.photo-status-actions{gap:6px;display:flex}@media (width<=520px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}td.wrap{white-space:normal}.excel-import{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;display:flex}.excel-import.panel-inset{background:var(--form-bg);border:1px solid var(--grid-line);border-radius:3px;padding:10px 12px;display:block}.excel-import-head,.excel-import-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.excel-import-actions{justify-content:flex-end;margin-top:8px}.excel-import-actions .muted{margin-right:auto}.inline-field{color:var(--caption-navy);align-items:center;gap:6px;display:inline-flex}.inline-field select{max-width:220px;min-height:24px}.excel-import-rows{max-height:320px;margin-top:8px;overflow-y:auto}.excel-import-pick input,.excel-import-pick select{width:100%;min-width:240px}tr.needs-attention td{background:var(--focus-well)}@media (width<=860px){.field.delivery-location{grid-column:auto}}.coordinates-row{align-items:center;gap:10px;display:flex}.coordinates-row input{max-width:260px}.coordinates-row a,.coordinates-row button{white-space:nowrap}.site-location{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.site-location .coords{font-variant-numeric:tabular-nums;color:var(--text-2)}.btn{border:1px solid var(--well-edge);height:28px;color:var(--ink);white-space:nowrap;cursor:pointer;background:#fff;border-radius:3px;justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex}a.btn{text-decoration:none}.btn:hover:not(:disabled){background:var(--section-light);text-decoration:none}.btn:focus-visible{outline:2px solid var(--action-blue);outline-offset:1px}.btn:disabled{opacity:.55;cursor:default}.btn.primary,.btn.confirm,.btn.cancel,.btn.danger:not(.text){color:#fff;font-weight:600}.btn.primary{background:var(--navy);border-color:var(--navy)}.btn.primary:hover:not(:disabled){background:var(--blue-dark)}.btn.confirm{background:var(--confirm);border-color:var(--confirm)}.btn.confirm:hover:not(:disabled){background:#063}.btn.cancel{background:var(--cancel);border-color:var(--cancel)}.btn.cancel:hover:not(:disabled){background:#555e67}.btn.danger:not(.text){background:var(--danger);border-color:var(--danger)}.btn.text{height:auto;color:var(--action-blue);background:0 0;border:none;padding:1px 3px;font-weight:400}.btn.text:hover:not(:disabled){background:0 0;text-decoration:underline}.btn.text.danger{color:var(--danger)}.upload-btn.disabled{opacity:.55;pointer-events:none}.table-wrap{overflow-x:auto}fieldset{min-width:0}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:middle;white-space:nowrap}th{background:var(--grid-head);height:26px;color:var(--grid-head-ink);border-right:1px solid #ffffff59;padding:3px 8px;font-weight:700}td{border-bottom:1px solid var(--grid-line);border-right:1px solid var(--grid-line);height:24px;padding:3px 8px}td:last-child,th:last-child{border-right:none}tbody tr:nth-child(2n) td{background:var(--alt-row)}tbody tr:hover td{background:var(--section-light)}tbody tr.selected td{background:var(--hire-row)}th.sn,td.sn{text-align:center;width:1%;color:var(--grid-head-ink);border-bottom-color:#ffffff59;padding:3px 10px;background:var(--grid-head)!important}.num{text-align:right;font-variant-numeric:tabular-nums;width:1%}.clickable-rows tbody tr{cursor:pointer}.actions{text-align:right;width:1%}.actions .btn+.btn{margin-left:8px}.toolbar{background:var(--toolbar-strip);border-bottom:1px solid var(--grid-line);justify-content:space-between;align-items:center;gap:12px;padding:0 8px 0 4px;display:flex}.tabs{flex-wrap:wrap;display:flex}.tab{height:34px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.tab:hover{color:var(--navy)}.tab.current{color:var(--navy);border-bottom-color:var(--navy);font-weight:600}.tab:focus-visible{outline:2px solid var(--action-blue);outline-offset:-2px}.count{background:var(--section-light);min-width:18px;color:var(--navy);text-align:center;font-variant-numeric:tabular-nums;border-radius:2px;padding:0 5px;font-size:11px}.tag{border:1px solid var(--grid-line);background:var(--section-light);color:var(--navy);border-radius:2px;padding:0 6px;font-size:11px;line-height:18px;display:inline-block}.tag-list{flex-wrap:wrap;gap:3px;display:flex}.status{align-items:center;gap:5px;display:inline-flex}.status:before{content:"";background:var(--muted);border-radius:50%;width:7px;height:7px}.status.on{color:var(--good)}.status.on:before{background:var(--good)}.search-input{width:240px;max-width:100%;height:28px}.master{flex:1;grid-template-columns:280px minmax(0,1fr);min-height:0;display:grid}.master-list{border-right:1px solid var(--grid-line);background:#fff;flex-direction:column;min-height:0;display:flex}.master-search{border-bottom:1px solid var(--grid-line);background:var(--toolbar-strip);padding:8px}.master-search .search-input{width:100%}.master-dates{align-items:center;gap:4px;margin-top:6px;display:flex}.master-dates input{border:1px solid var(--well-edge);background:var(--well);border-radius:2px;flex:1;min-width:0;height:26px;padding:2px 4px}.master-items{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.master-items a{border-bottom:1px solid var(--grid-line);color:var(--ink);border-left:3px solid #0000;padding:6px 10px 6px 12px;text-decoration:none;display:block}.master-items li:nth-child(2n) a{background:var(--alt-row)}.master-items a:hover{background:var(--section-light)}.master-items a.current{background:var(--hire-row);border-left-color:var(--navy)}.master-item-name{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.master-item-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.master-record{background:var(--panel);flex-direction:column;min-height:0;display:flex}.master-record-scroll{flex-direction:column;flex:1;gap:6px;min-height:0;padding:12px 16px;display:flex;overflow-y:auto}.master-record-scroll .panel-head{padding-top:5px;padding-bottom:5px}.master-empty{text-align:center;color:var(--muted);margin:auto;padding:24px}.record-header{border:1px solid var(--card-border);border-left:4px solid var(--title-bar);background:#fff;border-radius:4px;align-items:center;gap:14px;padding:10px 14px;display:flex}.record-header h2{color:var(--navy);font-size:16px}.record-meta{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin-top:2px;display:flex}.record-stats{text-align:center;gap:18px;margin-left:auto;display:flex}.record-stats strong{color:var(--navy);font-size:16px;display:block}.record-header-side{flex-direction:column;align-self:flex-start;align-items:flex-end;gap:6px;margin-left:auto;display:flex}.record-header-side .record-stats{margin-left:0}.record-status{font-size:13px}.card-row{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:6px;display:grid}.card-row>.card-wide{grid-column:1/-1}.master-record-pane{flex-direction:column;flex:1;min-height:0;display:flex}.master-record-pane[hidden]{display:none}.record-header.sticky{z-index:5;position:sticky;top:-12px;box-shadow:0 2px 6px #21252914}@media (width>=1101px){.enquiry-split:has(.sticky-type)>.enquiry-col{align-content:start;align-self:stretch}.enquiry-cards>fieldset.section.sticky-type{top:calc(var(--sticky-head,0px) - 12px);z-index:4;position:sticky;box-shadow:0 2px 6px #21252914}}.master-item-status{margin-top:2px;display:block}.enquiry-split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:6px;display:grid}.enquiry-split>.enquiry-col{grid-template-columns:minmax(0,1fr)}@media (width<=1100px){.enquiry-split{grid-template-columns:minmax(0,1fr)}}.enquiry-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:6px;display:grid}.enquiry-cards>*{grid-column:1/-1}.enquiry-cards>.half{grid-column:auto}.enquiry-cards>fieldset.section,.enquiry-cards>.lock-wrap>fieldset.section{border:1px solid var(--card-border);background:#fff;border-radius:4px;padding:0 12px 12px}.enquiry-cards>fieldset.section>legend,.enquiry-cards>.lock-wrap>fieldset.section>legend{border-bottom:1px solid var(--card-border);width:calc(100% + 24px);margin:0 -12px 10px;padding:7px 12px}@media (width<=900px){.enquiry-cards{grid-template-columns:minmax(0,1fr)}}.enquiry-number{font-family:var(--mono);font-weight:600}a.enquiry-number{color:var(--navy)}.detail-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:6px;display:grid}.detail-main,.detail-side{flex-direction:column;gap:6px;display:flex}.info-list{flex-direction:column;gap:3px;display:flex}.enquiry-requirement{white-space:pre-wrap;margin:0}.enquiry-extra{margin-top:10px}.file-picker{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.file-list,.card-list{width:100%;margin:0;padding:0;list-style:none}.file-list{border:1px solid var(--grid-line);border-radius:2px}.file-list li{align-items:center;gap:10px;min-height:26px;padding:3px 8px;display:flex}.file-list li+li{border-top:1px solid var(--grid-line)}.file-list li:nth-child(2n){background:var(--alt-row)}.file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.attachment-list,.customer-enquiries,.site-list{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.card-list{flex-direction:column;gap:6px;display:flex}.site-card{border:1px solid var(--grid-line);background:var(--well);border-radius:3px;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 10px;display:flex}.site-head{align-items:baseline;gap:10px;width:100%;display:flex}.site-head .primary-text{color:var(--navy)}.site-actions{gap:10px;margin-left:auto;display:flex}.site-notes{white-space:pre-wrap;color:var(--text-2);margin:2px 0 0}.site-editor{border:1px solid var(--focus-edge);background:#fffdf3;border-radius:3px;width:100%;padding:10px}.site-editor-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.customer-search{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.customer-search .search-input{width:100%}.search-results{border:1px solid var(--grid-line);width:100%;margin:0;padding:0;list-style:none}.search-results li+li{border-top:1px solid var(--grid-line)}.search-results li.muted{padding:8px 10px}.search-results button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:none;flex-direction:column;align-items:flex-start;padding:5px 10px;display:flex}.search-results button:hover{background:var(--section-light)}.search-results .primary-text{color:var(--navy)}.picked{border:1px solid var(--grid-line);border-left:3px solid var(--navy);background:var(--section-light);border-radius:3px;justify-content:space-between;align-items:center;gap:12px;padding:7px 12px;display:flex}.picked .primary-text{color:var(--navy)}.quick-customer{border:1px solid var(--grid-line);background:var(--panel);border-radius:3px;flex-direction:column;gap:10px;width:100%;padding:10px;display:flex}.quick-customer p{margin:0}.inline-error{border-left:3px solid var(--danger);background:#fff8f7;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;display:flex}@media (width<=1000px){.detail-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.page.fill{height:auto;min-height:calc(100vh - var(--shell-height) - var(--status-height))}.master{grid-template-columns:minmax(0,1fr)}.master-list{border-right:none}:is(.master:has(>.master-record>.master-empty)>.master-record,.master:not(:has(>.master-record>.master-empty))>.master-list){display:none}.shell.list-hidden .master:has(>.master-record>.master-empty)>.master-list{display:flex}.title-strip .list-toggle{display:none}.page:not(:has(.master-record>.master-empty)) .mobile-list-link{display:inline-flex}.record-header{flex-wrap:wrap}.record-stats,.record-header-side{margin-left:0}.record-header-side{align-items:flex-start}}@media (width<=640px){.title-strip{flex-wrap:wrap;row-gap:2px}.title-strip .title-sub{white-space:normal;flex-basis:100%;order:10}.page-body,.master-record-scroll{padding-left:10px;padding-right:10px}.icon-toolbar{flex-wrap:wrap}.toolbar{flex-direction:column;align-items:stretch}}.page.fill>.notice{margin:8px 16px 0}.card-row .grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.q-status{white-space:nowrap;border:1px solid #0000;border-radius:2px;padding:0 7px;font-size:11px;font-weight:600;line-height:18px;display:inline-block}.q-draft{border-color:var(--locked-edge);color:var(--text-2);background:#eef1f5}.q-sent{background:var(--section-light);color:var(--navy);border-color:#a9c3e8}.q-accepted{color:var(--good);background:#e6f4ec;border-color:#9fd0b3}.q-rejected{color:var(--danger);background:#fdeceb;border-color:#efb4ae}.q-expired{background:var(--focus-well);color:var(--focus-caption);border-color:#ecc77d}.q-cancelled,.q-superseded{color:var(--muted);background:#f3f4f6;border-color:#d6dae0}.q-cancelled{text-decoration:line-through}.title-strip .q-status{border-color:#fff6}.rev,.title-rev{color:var(--muted);white-space:nowrap;margin-left:6px;font-size:11px}.title-rev{color:#c4d5ea;font-size:12px;font-weight:400}.lines-grid td.edit-cell{padding:0;background:var(--editable-cell)!important}.lines-grid td.edit-cell input,.lines-grid td.edit-cell select{width:100%;height:26px;color:var(--ink);background:0 0;border:1px solid #0000;padding:2px 8px}.lines-grid td.edit-cell input[type=number]{text-align:right}.lines-grid td.edit-cell input:focus,.lines-grid td.edit-cell select:focus{background:var(--field-focus-well);border-color:var(--field-focus-edge);outline:none}.lines-grid .col-desc{width:45%}.lines-grid .col-num{width:10%}.lines-grid .col-unit{width:8%}.lines-grid .col-remove{text-align:center;width:1%}.lines-grid td.wrap{white-space:normal}.lines-grid .empty{padding:18px}.totals{width:300px;max-width:100%;margin-left:auto;padding:8px 12px 12px}.totals>div{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:12px;min-height:26px;display:flex}.totals-input{text-align:right;background:var(--editable-cell);border:1px solid var(--well-edge);border-radius:2px;width:110px;height:24px;padding:2px 6px}.totals-input.small-input{width:56px}.totals-input:focus{background:var(--field-focus-well);border-color:var(--field-focus-edge);outline:none}.grand-total{border-top:2px solid var(--navy);color:var(--navy);margin-top:4px;padding-top:6px;font-size:14px;font-weight:700}.save-bar{border:1px solid var(--card-border);background:var(--toolbar-strip);border-radius:4px;justify-content:flex-end;align-items:center;gap:8px;padding:8px 12px;display:flex}.save-bar .dirty{color:var(--focus-caption);margin-right:auto}.status-actions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.revisions{border:none}.revisions li.current{background:var(--section-light)}.print-only{display:none}@media print{@page{margin:14mm}.topbar,.sidebar,.title-strip,.icon-toolbar,.notice,.detail-side,.save-bar,.panel-head .btn,.col-remove{display:none!important}.print-only{display:block}.print-head{justify-content:space-between;gap:24px;margin-bottom:8px;display:flex}.print-head h1{color:var(--navy);font-size:20px}body,.content,.page-body{background:#fff;padding:0}.page{min-height:0}.detail-grid{grid-template-columns:minmax(0,1fr)}.panel{border-color:var(--grid-line);break-inside:avoid}.field input,.field select,.field textarea{resize:none;background:0 0;border:none;padding-left:0}th,td.sn{-webkit-print-color-adjust:exact;print-color-adjust:exact}.lines-grid td.edit-cell{background:#fff!important}.field input,.field select,.lines-grid select,.totals-input{appearance:none}.field input::-webkit-calendar-picker-indicator{display:none}.totals-input{background:0 0;border:none;width:auto;padding:0}}.file-list .q-total{white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}.file-list .enquiry-number{white-space:nowrap}.lines-grid tr.new-row td.sn{background:#6d86ad!important}.lines-grid tr.new-row input::placeholder{color:#a3acb9;font-style:italic}.context-menu{z-index:50;border:1px solid var(--well-edge);background:#fff;border-radius:3px;min-width:150px;padding:3px;position:fixed;box-shadow:0 4px 14px #2125292e}.context-menu button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:2px;padding:6px 12px;display:block}.context-menu button.danger{color:var(--danger)}.context-menu button:hover,.context-menu button:focus-visible{background:var(--section-light);outline:none}.suggestions{z-index:60;border:1px solid var(--well-edge);scrollbar-width:thin;background:#fff;border-radius:3px;max-height:260px;margin:0;padding:3px;list-style:none;position:fixed;overflow-y:auto;box-shadow:0 4px 14px #2125292e}.suggestions li{color:var(--ink);cursor:pointer;border-radius:2px;align-items:baseline;gap:10px;padding:5px 10px;display:flex}.suggestions li[aria-selected=true]{background:var(--section-light)}.suggestions li.current .suggestion-name{font-weight:600}.suggestion-name{flex:1;min-width:0}.suggestion-detail{color:var(--muted);font-family:var(--mono);font-size:.9em}.suggestions li.danger .suggestion-name,.suggestions li.danger .suggestion-detail{color:var(--danger);font-weight:600}.suggestions mark{color:inherit;background:0 0;padding:0;font-weight:700;text-decoration:underline}.suggestions li.disabled{cursor:default;flex-wrap:wrap}.suggestions li.disabled .suggestion-name,.suggestions li.disabled .suggestion-detail{color:var(--muted)}.suggestions li.disabled[aria-selected=true]{background:#f3f4f6}.suggestion-note{color:var(--muted);flex-basis:100%;font-size:12px}.suggestion-note a{color:var(--navy)}.suggestions li.suggestions-note{color:var(--muted);cursor:default;font-size:.9em;font-style:italic}.grid.sq-head{grid-template-columns:repeat(3,minmax(0,1fr))}.sq-head .sq-wide{grid-column:1/-1}.readonly-link{border:1px solid var(--locked-edge);background:var(--locked-well);border-radius:2px;align-items:center;min-height:30px;padding:0 8px;display:flex}.editable-lines td.sq-code{min-width:70px;color:var(--muted)}.editable-lines td.sq-nu select,.editable-lines td.sq-unit input{width:64px;min-width:56px}.sq-col-totals{font-variant-numeric:tabular-nums;justify-content:flex-end;gap:16px;padding:6px 12px;display:flex}.sq-foot{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 300px;align-items:start;gap:12px 16px;display:grid}.sq-terms{flex-direction:column;gap:8px;display:flex}.sq-foot .totals.sq-totals{width:auto;margin:0;padding:0}.pre-wrap{white-space:pre-wrap}.sq-list-note{margin:0;padding:8px 12px 12px}.grid.hq-head{grid-template-columns:repeat(6,minmax(0,1fr))}.hq-head .hq-span2{grid-column:span 2}.hq-head .hq-span4{grid-column:span 4}.hq-head .hq-wide{grid-column:1/-1}.sq-foot.hq-foot{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) 300px}.editable-lines td.hq-ref input{min-width:90px}.screen-only{display:contents}@media (width<=900px){.grid.sq-head,.grid.hq-head,.sq-foot,.sq-foot.hq-foot{grid-template-columns:minmax(0,1fr)}.hq-head .hq-span2,.hq-head .hq-span4{grid-column:auto}}@media print{.screen-only{display:none!important}.sq-print table{width:100%;margin:8px 0}.sq-print h3{margin:12px 0 4px;font-size:13px}}.quote-page .grid.cq-head{grid-template-columns:repeat(12,minmax(0,1fr))}.quote-page .grid.cq-head>.field{grid-column:span 3}.quote-page .grid.cq-head>.field.wide{grid-column:span 6}.cq-uom input{min-width:48px}@media (width<=900px){.quote-page .grid.cq-head>.field,.quote-page .grid.cq-head>.field.wide{grid-column:1/-1}}.erp-print{color:#000;text-align:left;width:190mm;font-family:Arial,Helvetica,sans-serif;font-size:9pt;line-height:1.15}.erp-print img{display:block}.erp-print .r{text-align:right}.erp-print .c{text-align:center}.erp-print .bold{font-weight:700}.erp-print td,.erp-print tr:nth-child(2n) td{background:#fff}.erp-print .rich-view{background:0 0;border:none;padding:0}.erp-letterhead{height:30mm}.erp-letterhead img{object-fit:contain;width:100%;height:100%}.erp-box{border:1px solid #000}.erp-field{align-items:center;min-height:5mm;display:flex}.erp-field-label{white-space:pre;flex:none}.erp-field-value{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;padding-left:.5mm;overflow:hidden}.erp-frx .erp-title{text-align:center;border:1px solid #000;height:6.35mm;margin-top:1.2mm;font-size:12pt;font-weight:700;line-height:6.35mm}.erp-boxes{height:35.5mm;margin-top:1.05mm;display:flex}.erp-box-left,.erp-box-right{padding:.8mm 1.06mm 0}.erp-box-left{width:113.8mm}.erp-box-right{border-left:none;width:76.2mm}.erp-box-left .erp-field-label{width:20.1mm}.erp-box-right .erp-field-label{width:23.8mm}.erp-boxes .erp-field{height:5.82mm}.erp-subject{border-top:none;flex-direction:column;justify-content:center;height:12.2mm;padding:0 1.06mm;display:flex}.erp-subject .erp-field-label{width:20.1mm}.erp-greeting{border-top:none;min-height:12.7mm;padding:1.06mm 1.06mm 0}.erp-headerdesc{border-top:none;min-height:5.8mm;padding:.53mm 1.06mm}.erp-dims{width:190mm;display:flex}.erp-dims .erp-box{white-space:nowrap;border-top:none;width:38mm;height:5.8mm;padding:0 .53mm;font-size:8.5pt;line-height:5.8mm;overflow:hidden}.erp-dims .erp-box+.erp-box{border-left:none}.erp-print table{border-collapse:collapse;table-layout:fixed}.erp-lines{width:190mm;margin-top:.5mm;font-size:8.5pt}.erp-lines th,.erp-lines td{vertical-align:middle;border:1px solid #000;padding:.3mm .53mm;overflow:hidden}.erp-lines th{color:#000;text-align:center;white-space:normal;background:#f5f5f5;height:9mm;padding:.3mm .2mm;font-weight:700;overflow:visible}.erp-lines td{white-space:nowrap;height:5.3mm}.erp-print td.wrap{white-space:normal;overflow-wrap:anywhere}.erp-print td.wrap.pre-wrap{white-space:pre-wrap}.erp-summary{page-break-inside:avoid;break-inside:avoid}.erp-summary-top{min-height:35.4mm;padding-top:.5mm;position:relative}.erp-words{white-space:pre-wrap;width:140.2mm;min-height:5.8mm;padding:0 .53mm;font-size:8.5pt;font-weight:700;line-height:5.8mm}.erp-summary-line{width:137.6mm;min-height:5mm;margin-top:.85mm;padding:0 .53mm;font-size:8.5pt}.erp-summary-line:first-of-type{margin-top:1.6mm}.erp-totals{font-size:8.5pt;position:absolute;top:.5mm}.erp-totals td{vertical-align:middle;border:1px solid #000;height:5.8mm;padding:0 .53mm}.erp-terms-title{margin-top:1.6mm;font-size:8.5pt;font-weight:700}.erp-terms{margin-top:.3mm;font-size:8.5pt}.erp-signatures{text-align:center;page-break-inside:avoid;break-inside:avoid;margin-top:6mm;font-family:Segoe UI,Arial,sans-serif;display:grid}.erp-sign{padding:0 3.17mm}.erp-sign-image{height:10.58mm}.erp-sign-image img{object-fit:contain;width:100%;height:100%}.erp-sign-line{border-top:1px solid #000;margin-top:1.06mm}.erp-sign-caption{margin-top:.8mm;font-size:8.5pt;font-weight:700}.erp-sign-name{font-size:8pt}.erp-sign-designation{font-size:7.5pt;font-style:italic}.erp-contract{font-size:8pt}.erp-letterhead-text{text-align:center;font-size:8pt}.erp-letterhead-text>div{white-space:pre;min-height:3.97mm}.erp-letterhead-text .erp-lh-name{color:#1f497d;min-height:6.35mm;font-size:13pt;font-weight:700}.erp-contract .erp-letterhead+.erp-ct-title{margin-top:1.59mm}.erp-ct-title{text-align:center;height:5.82mm;margin-top:.79mm;font-size:12pt;font-weight:700;text-decoration:underline}.erp-ct-boxes{height:27.52mm;margin-top:1.59mm;display:flex}.erp-ct-box{border:1px solid #788291;padding-top:1.06mm}.erp-ct-left{width:114.02mm}.erp-ct-right{border-left:none;width:76.01mm}.erp-ct-box .erp-field{height:4.23mm;min-height:0}.erp-ct-box .erp-field-label{width:25.4mm;padding-left:1.06mm;font-weight:700}.erp-ct-right .erp-field-label{width:22.75mm}.erp-ct-lines{width:190mm}.erp-ct-lines th{color:#fff;text-align:left;vertical-align:middle;background:#1f497d;border:1px solid #fff;height:6.88mm;padding:.26mm .79mm;font-weight:700}.erp-ct-lines th.r{text-align:right}.erp-ct-lines td{vertical-align:top;white-space:nowrap;border:1px solid #788291;border-top:none;height:4.76mm;padding:.26mm .79mm;overflow:hidden}.erp-ct-summary{page-break-inside:avoid;break-inside:avoid;min-height:21mm;padding-top:1.06mm;position:relative}.erp-ct-words{width:118.59mm;min-height:10.58mm;font-weight:700}.erp-ct-totals{width:68.79mm;font-weight:700;position:absolute;top:1.06mm;left:121.23mm}.erp-ct-totals>div{justify-content:flex-end;height:4.76mm;display:flex}.erp-ct-totals span:first-child{text-align:right;width:37.04mm}.erp-ct-totals span:last-child{text-align:right;width:31.75mm}.erp-ct-terms-title{color:#1f497d;margin-top:8mm;font-weight:700}.erp-ct-terms{font-size:8pt}.erp-ct-signs{page-break-inside:avoid;break-inside:avoid;justify-content:space-between;margin-top:14mm;display:flex}.erp-ct-signs>div{text-align:center;width:63.34mm}.erp-ct-sign-rule{border-top:1px solid #788291;width:55.93mm;margin:0 auto .8mm}.erp-page-foot{margin-top:8mm}.erp-page-foot-line{color:#000;justify-content:space-between;height:5mm;font-size:8pt;display:flex}.erp-contract .erp-page-foot-line{color:#5a5a5a;font-size:7pt}.erp-page-foot img{object-fit:contain;width:100%;max-height:20mm;margin-top:1.06mm}.master-record-scroll.print-preview{background:var(--section-light)}.print-preview .erp-print{box-sizing:content-box;background:#fff;min-height:277mm;margin:0 auto;padding:10mm;display:block;box-shadow:0 1px 4px #0000002e}@media (width<=600px){.print-preview .erp-print{zoom:.45}}@media print{@page{size:A4;margin:10mm}.master-record-scroll:has(>.erp-print)>:not(.erp-print){display:none!important}.master-record-scroll.print-preview{background:#fff}.print-preview .erp-print{min-height:0;box-shadow:none;padding:0}.erp-print{display:block!important}.erp-lines thead,.erp-ct-lines thead{display:table-header-group}.erp-lines tr,.erp-ct-lines tr{break-inside:avoid}.erp-print th{-webkit-print-color-adjust:exact;print-color-adjust:exact}.erp-page-foot{display:none}}.totals-label{align-items:center;gap:5px;display:inline-flex}.totals-input.mode-select{text-align:left;background:var(--well);width:auto;padding:1px 4px}.rte{border:1px solid var(--well-edge);background:var(--well);color:var(--ink);border-radius:2px}.rte:focus-within{border-color:var(--field-focus-edge);box-shadow:0 0 0 1px var(--field-focus-edge)}.rte-toolbar{border-bottom:1px solid var(--grid-line);background:var(--toolbar-strip);flex-wrap:wrap;align-items:center;gap:2px;padding:3px;display:flex}.rte-btn{min-width:28px;height:24px;color:var(--navy);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;padding:0 6px}.rte-btn:hover{border-color:var(--grid-line);background:#fff}.rte-mark{background:#fff176;padding:0 2px}.rte-clear{text-decoration:line-through}.rte-select{border:1px solid var(--grid-line);height:24px;color:var(--ink);background:#fff;border-radius:2px;padding:0 4px}.rte-sep{background:var(--grid-line);width:1px;height:18px;margin:0 4px}.rte-area{outline:none;min-height:120px;max-height:360px;padding:6px 8px;line-height:1.5;overflow-y:auto}.rte-area:focus{background:var(--field-focus-well)}.rte-area p,.rich-view p{margin:0}.rte-area ul,.rte-area ol,.rich-view ul,.rich-view ol{margin:0;padding-left:22px}.rich-view{border:1px solid var(--locked-edge);background:var(--locked-well);min-height:40px;color:var(--ink);border-radius:2px;padding:6px 8px;line-height:1.5}@media print{.rte-toolbar,.lines-grid tr.new-row,.context-menu{display:none!important}.rte,.rich-view{box-shadow:none;background:0 0;border:none}.rte-area{max-height:none;padding:0;background:0 0!important}.totals-input.mode-select{display:none}}.field .rte-select{border-color:var(--grid-line);background:#fff;width:auto;min-height:24px;padding:0 4px}@media print{.grid-hint{display:none}}.period-select{border:1px solid var(--well-edge);background:var(--well);height:28px;color:var(--ink);border-radius:2px;padding:0 6px}.period-select:focus{background:var(--field-focus-well);border-color:var(--field-focus-edge);outline:none}.segmented{border:1px solid var(--well-edge);border-radius:3px;display:inline-flex;overflow:hidden}.segmented button{height:28px;color:var(--navy);cursor:pointer;background:#fff;border:none;padding:0 12px}.segmented button+button{border-left:1px solid var(--well-edge)}.segmented button.current{background:var(--navy);color:#fff;font-weight:600}.period-note{color:var(--muted);margin:0}.tile-row{grid-template-columns:repeat(auto-fit,minmax(146px,1fr));gap:10px;display:grid}.stat-tile{border:1px solid var(--card-border);border-top:3px solid var(--title-bar);color:var(--ink);background:#fff;border-radius:4px;flex-direction:column;gap:2px;padding:10px 12px;text-decoration:none;display:flex}a.stat-tile:hover{background:var(--alt-row);border-color:var(--grid-line);text-decoration:none}.stat-tile.attention{border-top-color:var(--focus-edge)}.tile-label{color:var(--card-title);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}.tile-value{color:var(--navy);font-size:20px;font-weight:700;line-height:1.25}.stat-tile.attention .tile-value{color:var(--focus-caption)}.tile-sub{color:var(--muted);font-size:11px}.queue-grid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));align-items:start;gap:12px;display:grid}.queue .count{margin-left:4px}.queue-empty{color:var(--muted);margin:0;padding:14px 12px}.queue-list{margin:0;padding:0;list-style:none}.queue-list li{border-top:1px solid var(--grid-line);align-items:center;gap:10px;min-height:30px;padding:4px 12px;display:flex}.queue-list li:first-child{border-top:none}.queue-list li:nth-child(2n){background:var(--alt-row)}.queue-main{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.queue-amount,.queue-meta{white-space:nowrap;font-variant-numeric:tabular-nums}.queue-meta{color:var(--muted);font-size:11px}.queue-list .enquiry-number{white-space:nowrap}tr.unassigned-row td{color:var(--muted);font-style:italic}.chart-grid{grid-template-columns:repeat(auto-fit,minmax(460px,1fr));gap:12px;display:grid}.chart-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.chart-legend{color:var(--text-2);flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;display:flex}.chart-legend li{align-items:center;gap:6px;display:inline-flex}.swatch{border-radius:2px;flex:none;width:10px;height:10px;display:inline-block}.chart-plot{position:relative}.chart-plot svg{width:100%;height:auto;display:block}.chart-grid line,.chart-plot .chart-grid{stroke:#e7ecf3;stroke-width:1px}.chart-plot .chart-baseline{stroke:var(--locked-edge);stroke-width:1px}.chart-plot .chart-axis{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.chart-col.hover path,.chart-col.hover rect:not([fill=transparent]){opacity:.85}.chart-empty{color:var(--muted);pointer-events:none;place-items:center;margin:0;display:grid;position:absolute;inset:0 0 26px 56px}.chart-tip{border:1px solid var(--well-edge);pointer-events:none;z-index:5;background:#fff;border-radius:3px;min-width:170px;padding:7px 10px;font-size:12px;position:absolute;top:6px;transform:translate(-50%);box-shadow:0 4px 14px #21252926}.chart-tip strong{color:var(--navy);margin-bottom:3px;display:block}.chart-tip-row{color:var(--text-2);grid-template-columns:10px 1fr auto;align-items:center;gap:6px;display:grid}.chart-tip-row .num{color:var(--ink);font-variant-numeric:tabular-nums}.chart-tip-row.total{border-top:1px solid var(--grid-line);margin-top:3px;padding-top:3px;font-weight:600}.chart-table th,.chart-table td{height:24px}@media (width<=900px){.queue-grid,.chart-grid{grid-template-columns:minmax(0,1fr)}}.page-tabs{background:var(--toolbar-strip);border-bottom:1px solid var(--grid-line);gap:2px;padding:6px 16px 0;display:flex}.page-tab{color:var(--muted);border:1px solid #0000;border-bottom:none;border-radius:3px 3px 0 0;margin-bottom:-1px;padding:7px 16px;text-decoration:none}.page-tab:hover{color:var(--navy);text-decoration:none}.page-tab.current{border-color:var(--grid-line);border-top:2px solid var(--navy);color:var(--navy);background:#fff;font-weight:600}.page-tab:focus-visible{outline:2px solid var(--action-blue);outline-offset:-2px}.e-new{background:var(--section-light);color:var(--navy);border-color:#a9c3e8}.e-in-progress{background:var(--focus-well);color:var(--focus-caption);border-color:#ecc77d}.e-quoted{color:#5b3c99;background:#f1ecfb;border-color:#c9b8ea}.e-won{color:var(--good);background:#e6f4ec;border-color:#9fd0b3}.e-lost{color:var(--danger);background:#fdeceb;border-color:#efb4ae}.e-qualified{color:#1f6f78;background:#e7f5f6;border-color:#9ccfd4}.e-not-qualified{color:var(--danger);background:#fdeceb;border-color:#efb4ae}.e-on-hold,.e-cancelled{color:var(--muted);background:#f3f4f6;border-color:#d6dae0}.e-cancelled{text-decoration:line-through}.title-strip .e-new,.title-strip [class*=\ e-]{border-color:#fff6}.priority{white-space:nowrap}.p-low{color:var(--muted)}.p-high{color:var(--focus-caption);font-weight:600}.p-urgent{color:var(--danger);font-weight:700}.black-badge{background:var(--danger);color:#fff;letter-spacing:.02em;vertical-align:middle;border-radius:3px;padding:0 6px;font-size:10px;font-weight:700;display:inline-block}select.black-listed,option.black-listed{color:var(--danger);font-weight:700}select.black-listed option:not(.black-listed){color:var(--ink);font-weight:400}.lead-badge{letter-spacing:.03em;text-transform:uppercase;vertical-align:1px;background:var(--focus-well);color:var(--focus-caption);border:1px solid #ecc77d;border-radius:2px;padding:0 5px;font-size:10px;font-weight:700;line-height:16px;display:inline-block}.master-item-name .lead-badge{margin-left:4px}.master-tabs{scrollbar-width:thin;background:var(--toolbar-strip);border-bottom:1px solid var(--grid-line);flex-wrap:nowrap;padding:0 4px;overflow-x:auto}.master-tabs .tab{white-space:nowrap;flex:1 0 auto;justify-content:center;height:30px;padding:0 6px}.match-strong{background:var(--focus-well);color:var(--focus-caption);border-radius:3px;flex-direction:column;gap:4px;margin-top:10px;padding:6px 10px;display:flex}.match-strong>div{align-items:center;gap:8px;display:flex}.nowrap{white-space:nowrap}.subject-cell{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.facts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 16px;margin:0 0 12px;display:grid}.facts dt{color:var(--muted);font-size:11px}.facts dd{margin:0}@media print{.page-tabs{display:none}}.password-field{position:relative}.password-field input{padding-right:32px}.password-eye{width:26px;height:22px;color:var(--caption-navy);cursor:pointer;background:0 0;border:none;border-radius:2px;place-items:center;display:grid;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.password-eye:hover{color:var(--navy);background:var(--section-light)}.password-eye:focus-visible{outline:2px solid var(--action-blue);outline-offset:-2px}.master-items li.inactive .master-item-name,.master-items li.inactive .master-item-meta{color:var(--muted)}.btn.danger-outline{color:var(--danger);background:#fff;border-color:#efb4ae;align-self:flex-start}.btn.danger-outline:hover:not(:disabled){background:#fdeceb}.info-list .btn{align-self:flex-start}.role-summary{margin:8px 0 0}.employee-header{align-items:center}.employee-photo{border:1px solid var(--grid-line);background:var(--section-light);width:64px;height:64px;color:var(--navy);border-radius:4px;flex:none;place-items:center;font-size:26px;font-weight:700;display:grid;overflow:hidden}.employee-photo img{object-fit:cover;width:100%;height:100%}.field input.num{text-align:right;font-variant-numeric:tabular-nums}.stars{color:#d69a18;letter-spacing:1px;white-space:nowrap;font-size:12px}.card-row .contacts-panel{grid-column:1/-1}.tile-value.small-value{font-size:20px}.missing-list{margin:0 0 8px;padding-left:18px}.missing-list li+li{margin-top:4px}.portal-welcome{color:var(--text-2);margin:0}.e-received{background:var(--section-light);color:var(--navy);border-color:#a9c3e8}.e-accepted{color:var(--good);background:#e6f4ec;border-color:#9fd0b3}.e-closed{color:var(--muted);background:#f3f4f6;border-color:#d6dae0}.portal-facts{grid-template-columns:1fr;gap:0;margin:0;display:grid}.portal-fact{border-bottom:1px solid var(--grid-line);grid-template-columns:170px 1fr;gap:12px;padding:6px 0;display:grid}.portal-fact:last-child{border-bottom:none}.portal-fact dt{color:var(--muted)}.portal-fact dd{margin:0}.quote-doc{padding:18px 20px 20px}.quote-doc-head{border-bottom:2px solid var(--navy);justify-content:space-between;gap:24px;padding-bottom:12px;display:flex}.quote-doc-head h1{letter-spacing:.04em;color:var(--navy);margin:0;font-size:22px}.quote-doc-dates{grid-template-columns:auto auto;gap:2px 14px;margin:0;display:grid}.quote-doc-dates div{display:contents}.quote-doc-dates dt{color:var(--muted);text-align:right}.quote-doc-dates dd{margin:0}.quote-doc-parties{grid-template-columns:1fr 1fr;gap:20px;padding:14px 0;display:grid}.quote-doc-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-size:11px;font-weight:700}.quote-doc-lines td.wrap{white-space:pre-wrap}.quote-doc-total{border-top:2px solid var(--navy);color:var(--navy);margin-top:4px;padding-top:4px;font-weight:700}.quote-doc-terms-line{margin:10px 0 0}.quote-doc-terms{margin-top:14px}@media (width<=640px){.quote-doc-head,.quote-doc-parties{display:block}}@media print{.quote-doc{border:none;padding:0}.quote-doc .rich-view{background:0 0;border:none;padding:0}}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=900px){.grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.grid.cols-4{grid-template-columns:1fr}}.attendance-steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:8px;display:grid}.attendance-step{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.attendance-btn{min-width:180px;min-height:48px;font-size:16px}.date-range{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.date-range label{align-items:center;gap:6px;font-size:13px;display:flex}.date-range input{border:1px solid var(--well-edge);background:var(--well);height:28px;color:var(--ink);border-radius:2px;padding:0 6px}.grid{flex-wrap:wrap;align-items:flex-start;gap:8px 16px;display:flex}:where(.grid)>.field{flex:none;width:260px;max-width:100%}:where(.grid)>.field:has(>input:is([maxlength="10"],[maxlength="15"],[maxlength="20"])){width:160px}:where(.grid)>.field:has(>input:is([maxlength="30"],[maxlength="40"])){width:210px}:where(.grid)>.field:has(>input:is([maxlength="50"],[maxlength="60"])){width:250px}:where(.grid)>.field:has(>input:is([maxlength="80"],[maxlength="100"],[maxlength="120"])){width:320px}:is(:where(.grid)>.field:has(>input[type=date]),:where(.grid)>.field:has(>.date-input)){width:140px}:where(.grid)>.field:has(>input[type=number]){width:130px}:where(.grid)>.field:has(>.quantity-input){width:200px}:where(.grid)>.field:has(>.phone-input){width:240px}:where(.grid)>.field:has(>input[type=email]){width:260px}:where(.grid)>.field:is(:has(>.quantity-input:not(:has(select))),.short){width:160px}:where(.grid)>.field:has(>select){width:auto;min-width:140px}:where(.grid)>.field>select{width:auto;min-width:100%}:where(.grid)>.field:is(:has(>.check-list),:has(>.radio-row),div:not(:has(>input,>select,>textarea))){width:auto}:where(.grid)>.field:is(.wide,.delivery-location,:has(>textarea),:has(>.rte),:has(>input:is([maxlength="150"],[maxlength="200"],[maxlength="250"],[maxlength="255"],[maxlength="300"],[maxlength="500"]))){flex-basis:100%;width:100%}@media (width>=601px){.site-fields>.field.site-name{flex-basis:auto;width:340px}.site-fields>.field.site-address{flex-basis:auto;width:380px}.site-fields>.field.site-place{width:170px}.site-fields>.field.site-link{flex-basis:auto;width:380px}.site-fields>.field.site-coordinates{width:auto}.site-fields .coordinates-row input{width:210px}}@media (width<=600px){:where(.grid)>.field.field{flex-basis:100%;width:100%}}@media print{.master-list{display:none!important}.master{display:block}.master-record-scroll{padding:0;overflow:visible}}.qual-grid{gap:4px 16px;display:grid}.qual-row{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px;display:grid}.qual-total{margin:12px 0}.qual-files{border-top:1px solid var(--grid-line);margin-top:12px;padding-top:10px}.qual-files-title{margin-bottom:6px;font-weight:600;display:block}.qual-actions{gap:8px;margin-top:12px;display:flex}.qual-decision{gap:4px;display:grid}.qual-decision+.qual-decision{border-top:1px solid var(--border,#e2e6ec);margin-top:10px;padding-top:10px}.qual-scores{margin:4px 0 0;padding-left:18px}.qual-history,.qual-history>.qual-decision{margin-top:10px}@media (width<=640px){.qual-row{grid-template-columns:1fr;gap:0}}.crash-screen{border:1px solid #efb4ae;border-left:4px solid var(--danger);background:#fff;border-radius:8px;max-width:560px;margin:48px auto;padding:24px}.crash-screen h2{color:var(--danger);margin:0 0 8px}.crash-actions{gap:8px;margin:16px 0 8px;display:flex}.crash-screen pre{white-space:pre-wrap;word-break:break-word}.field input.past-date,.field input.past-date[readonly]{color:var(--danger);font-weight:600}:where(.grid)>.field.hq-duration{width:auto}.hq-duration .quantity-input input{width:70px}.hq-duration .quantity-input select{width:auto;min-width:96px}.photo-meta{overflow-wrap:anywhere}.lines-grid .col-structure{width:260px}.lines-grid .col-centre{width:240px}.date-input{align-items:stretch;min-width:0;display:flex;position:relative}.date-input>input:first-child{flex:1;width:100%;min-width:0;padding-right:30px}.date-input.invalid>input:first-child{border-color:var(--danger);background:#fff5f5}.date-input .date-input-btn{width:26px;height:26px;color:var(--navy);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.date-input-btn:hover{color:var(--text)}.date-input .date-input-picker{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;left:0}.section-subtitle{border-top:1px solid var(--grid-line);color:var(--navy);margin:16px 0 8px;padding-top:12px;font-size:13px;font-weight:600}.master-dates .date-input{flex:1;min-width:0}.date-range .date-input{width:140px}:where(.grid)>.field.grow{flex:180px;width:auto;min-width:180px}:where(.grid)>.field.grow select{width:100%}:where(.grid)>.field.geo-field{width:180px}.contacts-dialog{background:#d5dee5;border:1px solid #8fa3b8;border-radius:0;width:min(880px,100vw - 32px);max-height:calc(100vh - 32px);padding:0;overflow:auto}.contacts-dialog::backdrop{background:#0f1e3773}.contacts-dialog-title{background:var(--title-bar);color:#fff;min-height:39px;padding:6px 14px;font-size:18px;font-weight:700}.contacts-dialog-body{grid-template-columns:330px minmax(0,1fr);gap:0;min-height:360px;display:grid}.contacts-dialog-list{padding:10px;display:flex}.contacts-dialog-list>div{background:#fff;border:1px solid #8fa3b8;flex:1;max-height:420px;overflow-y:auto}.contacts-dialog-list tbody tr{cursor:pointer}.contacts-dialog-details{padding:10px 16px 16px}.contacts-dialog-details fieldset{background:#fff;border:1px solid #c7d1dc;margin:0;padding:8px 16px 12px}.contacts-dialog-details legend{padding:0 4px;font-weight:700}.contacts-dialog-row{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:10px;margin:6px 0;display:grid}.contacts-dialog-row>span{font-size:12px}.contacts-dialog-row input{width:100%}.contacts-dialog-error{border-left:3px solid var(--danger);color:var(--danger);background:#fff8f7;margin:8px 0 0;padding:6px 10px}@media (width<=700px){.contacts-dialog-body{grid-template-columns:1fr}.contacts-dialog-row{grid-template-columns:1fr;gap:2px}}.icon-add{background:var(--navy);color:#fff;cursor:pointer;border:none;border-radius:3px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.icon-add svg{stroke-width:3px}.icon-add:hover{background:var(--title-bar)}.section-subtitle.with-add{justify-content:space-between;align-items:center;display:flex}.contact-table{border:1px solid var(--well-edge);background:var(--well);border-radius:2px}.contact-table th,.contact-table th.sn{color:var(--caption-navy);border-right:1px solid var(--grid-line);border-bottom:1px solid var(--well-edge);font-weight:600;background:var(--caption-back)!important}.contact-table td{background:var(--well)}.contact-table td.sn{color:var(--muted);font-weight:400;background:var(--caption-back)!important}.contact-table tbody tr:nth-child(2n) td:not(.sn){background:#fff}.contact-table.clickable tbody tr{cursor:pointer}.contact-table.clickable tbody tr:hover td:not(.sn){background:var(--focus-well)}.contact-table .contact-empty-row td:not(.sn){color:#9aa6b6;font-style:italic}.preview-divider{border-top:2px solid var(--navy);color:var(--navy);text-transform:uppercase;letter-spacing:.04em;margin:20px 0 10px;padding-top:12px;font-size:13px;font-weight:700}.section>.section-subtitle:first-child{border-top:none;margin-top:0;padding-top:0}.enquiry-form .editable-lines{border:1px solid var(--well-edge);border-radius:2px}.enquiry-form .editable-lines th,.enquiry-form .editable-lines th.sn,.enquiry-form .editable-lines td.sn,.enquiry-form .editable-lines tr.new-row td.sn{color:var(--caption-navy);border-right:1px solid var(--grid-line);border-bottom:1px solid var(--well-edge);background:var(--caption-back)!important}.enquiry-form .editable-lines th{font-weight:600}.enquiry-form .editable-lines td.sn{color:var(--muted)}.enquiry-form .editable-lines td.edit-cell{background:var(--well)!important}.enquiry-form .editable-lines tr.selected td.sn{color:#fff;background:var(--focus-edge)!important}:is(.enquiry-form,.justified) .grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:8px 16px;display:grid}:is(.enquiry-form,.justified) .grid>.field{grid-column:span 3;width:auto;min-width:0;max-width:none}:is(.enquiry-form,.justified) .grid>.field>input,:is(.enquiry-form,.justified) .grid>.field>select,:is(.enquiry-form,.justified) .grid>.field>textarea,:is(.enquiry-form,.justified) .grid>.field>.phone-input,:is(.enquiry-form,.justified) .grid>.field>.date-input,:is(.enquiry-form,.justified) .grid>.field>.quantity-input,:is(.enquiry-form,.justified) .grid>.field>.suggest-input,:is(.enquiry-form,.justified) .grid>.field .coordinates-row input{width:100%;max-width:none}:is(.enquiry-form,.justified) .grid>.field>.phone-input input,:is(.enquiry-form,.justified) .grid>.field .coordinates-row input{flex:1;min-width:0}:is(.enquiry-form,.justified) .grid>.field.wide,:is(.enquiry-form,.justified) .grid>.field.grow,:is(.enquiry-form,.justified) .grid>.field.site-name,:is(.enquiry-form,.justified) .grid>.field.site-address{grid-column:1/-1}:is(.enquiry-form,.justified) .grid>.field:has(>textarea){grid-column:1/-1}.enquiry-form .enquiry-head>.field,.enquiry-form .enquiry-head-edit>.field,:is(.enquiry-form,.justified) .site-fields>.geo-field,:is(.enquiry-form,.justified) .grid.cols-4.enquiry-extra>.field{grid-column:span 2}:is(.enquiry-form,.justified) .grid>.field:has(+.delivery-location){grid-column:span 2}:is(.enquiry-form,.justified) .grid>.field.delivery-location{grid-column:span 4}@media (width<=600px){:is(.enquiry-form,.justified) .grid>.field,.enquiry-form .enquiry-head>.field{grid-column:1/-1}}.enquiry-split.enquiry-form,.enquiry-form .enquiry-cards,.enquiry-cards.enquiry-form{gap:6px}.enquiry-form fieldset.section{padding-bottom:8px!important}.enquiry-form fieldset.section>legend{margin-bottom:6px!important;padding-top:5px!important;padding-bottom:5px!important}.master-record-scroll.quote-page{gap:6px}.quote-page .panel-head{padding-top:5px;padding-bottom:5px}.quote-page .grid.sq-head,.quote-page .grid.hq-head{grid-template-columns:repeat(12,minmax(0,1fr))}.quote-page .grid.sq-head>.field:nth-child(-n+3){grid-column:span 4}.quote-page .grid.sq-head>.field:nth-child(4),.quote-page .grid.sq-head>.field:nth-child(5){grid-column:span 6}.quote-page .grid.hq-head>.field:nth-child(6){grid-column:span 9}.quote-page .grid.hq-head>.field:nth-child(8){grid-column:span 4}.quote-page .grid.hq-head>.field:nth-child(9){grid-column:span 2}.quote-page .grid.hq-head>.field:nth-child(12){grid-column:span 4}.quote-page .grid.hq-head>.field:nth-child(13){grid-column:span 8}.quote-page .grid>.field>.readonly-link{width:100%;min-height:26px}.svc-quote .grid>.field:nth-child(-n+3):not(.wide){grid-column:span 2}:is(.quote-page,.light-grids) table.lines-grid{border:1px solid var(--well-edge);border-radius:2px}:is(.quote-page,.light-grids) table.lines-grid th,:is(.quote-page,.light-grids) table.lines-grid th.sn,:is(.quote-page,.light-grids) table.lines-grid td.sn,:is(.quote-page,.light-grids) table.lines-grid tr.new-row td.sn{color:var(--caption-navy);border-right:1px solid var(--grid-line);border-bottom:1px solid var(--well-edge);background:var(--caption-back)!important}:is(.quote-page,.light-grids) table.lines-grid th{font-weight:600}:is(.quote-page,.light-grids) table.lines-grid td.sn{color:var(--muted)}:is(.quote-page,.light-grids) table.lines-grid td.edit-cell{background:var(--well)!important}:is(.quote-page,.light-grids) table.lines-grid tr.selected td.sn{color:#fff;background:var(--focus-edge)!important}@media (width<=900px){.quote-page .grid.sq-head>.field,.quote-page .grid.hq-head>.field{grid-column:1/-1}}.quote-page .detail-grid,.quote-page .detail-main,.quote-page .detail-side,.master-record-scroll.justified,.justified .card-row{gap:6px}.justified .panel-head{padding-top:5px;padding-bottom:5px}.lock-wrap{border:0;min-width:0;margin:0;padding:0;display:contents}.lock-wrap:disabled tr.new-row,.lock-wrap:disabled .grid-hint,.lock-wrap:disabled .excel-import{display:none}.lock-wrap:disabled .editable-lines{pointer-events:none}.master-record-scroll.enquiry-record{gap:6px}.enquiry-record .panel-head{padding-top:5px;padding-bottom:5px}.record-extra{flex-direction:column;gap:6px;display:flex}.card-action{margin:8px 0 0}.site-chosen{margin-top:6px}.enquiry-preview{flex-direction:column;gap:6px;display:flex}.lock-wrap:disabled .lines-grid td.edit-cell{background:var(--locked-well)!important}.lock-wrap:disabled .lines-grid td.edit-cell :is(input,select){color:var(--locked-text)}.master-record-scroll.survey-record{gap:6px}.survey-record .panel-head{padding-top:5px;padding-bottom:5px}.locked-box{border:1px solid var(--locked-edge);background:var(--locked-well);min-height:26px;color:var(--locked-text);overflow-wrap:anywhere;border-radius:2px;padding:3px 7px}.survey-form .survey-visit>.field{grid-column:span 2}.survey-form .survey-visit>.field:nth-child(n+7){grid-column:span 3}.survey-form .survey-visit>.field.wide{grid-column:1/-1}.survey-form .grid.survey-site{grid-template-columns:repeat(12,minmax(0,1fr))}.survey-form .grid.survey-site>.field{grid-column:span 3}.survey-form .survey-scaff>.field:not(.wide):not(.tick-group){grid-column:span 2}.survey-form .survey-scaff>.field.tick-group{grid-column:span 3;align-self:start}.survey-form .survey-location>.field:nth-child(-n+3),.survey-form .survey-project>.field:nth-child(-n+3),.justified .grid>.field.third{grid-column:span 2}.toolbar-note{align-self:center;margin-left:6px}@media (width<=600px){.survey-form .grid>.field,.justified .grid>.field.third{grid-column:1/-1!important}}.justified .grid>.field>.people-picker{gap:8px;width:100%;max-width:none;display:flex}.justified .people-picker>input{flex:1;max-width:none}.master-record-scroll.supplier-record{gap:6px}.supplier-record .panel-head{padding-top:5px;padding-bottom:5px}.supplier-split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:6px;display:grid}.supplier-col{flex-direction:column;gap:6px;display:flex}@media (width<=1100px){.supplier-split{grid-template-columns:minmax(0,1fr)}}.record-tabs{border-bottom:1px solid var(--grid-line)}.plan-form>.enquiry-col{flex-direction:column;gap:6px;display:flex}.plan-form .field>span>.btn.text{margin-left:8px;padding:0}.plan-form .section-subtitle{margin:10px 0 4px}.plan-form .grid+.section-subtitle,.plan-form .table-wrap+.grid,.plan-form .grid-hint+.grid{margin-top:8px}.plan-form .quantity-input select{flex:none;width:72px}.lines-grid .col-code{width:90px}.plain-list{margin:0;padding-left:16px}.inline-actions{align-items:center;gap:8px;display:flex}.fm-page{overflow-y:auto}.fm-list-wrap{max-width:720px;padding:10px 12px 24px}.fm-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fm-list a{border:1px solid var(--card-border);color:inherit;background:#fff;border-radius:4px;flex-direction:column;gap:3px;padding:10px 12px;text-decoration:none;display:flex}.fm-list-top{align-items:center;gap:6px;display:flex}.fm-status{background:var(--section-light);color:var(--navy);border-radius:10px;margin-left:auto;padding:1px 8px;font-size:12px;font-weight:600}.fm-steps{flex-direction:column;gap:6px;display:flex}.fm-in-plan .fm-steps{max-width:760px}.fm-head{border:1px solid var(--card-border);background:#fff;border-radius:4px;padding:10px 12px}.fm-head-title{align-items:center;gap:6px;display:flex}.fm-progress{gap:3px;margin-top:8px;display:flex}.fm-progress>span{background:var(--grid-line);border-radius:3px;flex:1;height:6px}.fm-progress>span.done{background:#2e8b57}.fm-step{border:1px solid var(--card-border);border-left:4px solid var(--grid-line);background:#fff;border-radius:4px;padding:8px 12px 12px}.fm-step.done{border-left-color:#2e8b57}.fm-step h3{text-transform:uppercase;letter-spacing:.02em;color:var(--navy);justify-content:space-between;align-items:center;margin:0 0 8px;font-size:13px;display:flex}.fm-tick{color:#fff;background:#2e8b57;border-radius:50%;place-items:center;width:22px;height:22px;display:inline-grid}.fm-fact{align-items:center;gap:6px;margin:0 0 6px;display:flex}.fm-fact.ok{color:#2e8b57}.fm-fact.warn{color:var(--danger)}.fm-sub{color:var(--navy);margin:10px 0 4px;font-size:12px}.fm-big{justify-content:center;width:100%;min-height:44px;font-size:15px}.fm-check{align-items:center;gap:8px;min-height:34px;display:flex}.fm-fields{border:none;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.fm-fields .field input,.fm-fields .field textarea{width:100%}.fm-fields>.btn,.fm-progress-form>.btn{align-self:flex-start}.fm-attendance,.fm-updates,.fm-materials{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.fm-attendance li{border-bottom:1px solid var(--grid-line);grid-template-columns:minmax(0,1fr) 110px 100px;align-items:center;gap:6px;padding:4px 0;display:grid}.fm-materials li{border-bottom:1px solid var(--grid-line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:4px 0;display:grid}.fm-materials input{width:80px}.fm-updates li{border-bottom:1px solid var(--grid-line);padding:4px 0}.fm-update-line{justify-content:space-between;align-items:center;gap:6px;display:flex}.fm-progress-form{grid-template-columns:1fr 2fr;align-items:end;gap:8px;margin-top:8px;display:grid}.fm-progress-form .field input{width:100%}.fm-progress-form>.btn{grid-column:1/-1}.fm-actions{flex-wrap:wrap;gap:8px;display:flex}.fm-photos{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.fm-photo{position:relative}.fm-photo img{object-fit:cover;border:1px solid var(--card-border);border-radius:3px;width:72px;height:72px;display:block}.fm-photo-delete{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;display:grid;position:absolute;top:2px;right:2px}.fm-photo-add{align-items:center;gap:6px;display:inline-flex}@media (width<=600px){.fm-attendance li{grid-template-columns:minmax(0,1fr) 100px}.fm-attendance li>.fm-att-name{grid-column:1/-1}.fm-materials li{grid-template-columns:1fr 1fr}.fm-materials li>.fm-mat-name{grid-column:1/-1}.fm-progress-form{grid-template-columns:1fr}}.report-wrap{margin:0 -16px;padding:10px 16px 20px}.report-actions{align-items:center;gap:10px;max-width:210mm;margin:0 auto 8px;display:flex}.report-actions .btn{align-items:center;gap:6px;display:inline-flex}.erp-daily .erp-dr-boxes{height:auto;min-height:22mm}.erp-dr-draft{color:#b00020;text-align:center;margin-top:1mm;font-size:8pt}.erp-dr-section{page-break-inside:avoid;break-inside:avoid;margin-top:4mm}.erp-dr-heading{text-transform:uppercase;margin-bottom:1mm;font-weight:700}.erp-dr-table:not(:has(thead)) tr:first-child td{border-top:1px solid #788291}.erp-dr-table td.wrap{white-space:normal}.erp-dr-table td.r,.erp-dr-table th.r{text-align:right}.erp-dr-text{border:1px solid #788291;min-height:8mm;padding:1mm}.erp-dr-photos{grid-template-columns:repeat(4,1fr);gap:2mm;display:grid}.erp-dr-photos figure{page-break-inside:avoid;break-inside:avoid;margin:0}.erp-dr-photos img{object-fit:cover;border:1px solid #788291;width:100%;height:34mm;display:block}.erp-dr-photos figcaption{font-size:7pt}@media print{.plan-record:has(.report-wrap)>:not(.report-wrap){display:none!important}.report-wrap{margin:0;padding:0}}.pp-grid{table-layout:fixed;width:100%;min-width:1000px}.pp-c-sn{width:40px}.pp-c-name{width:16%}.pp-c-duration{width:128px}.pp-c-days{width:84px}.pp-c-date{width:92px}.pp-c-status{width:106px}.pp-c-foreman{width:11%}.pp-c-workers{width:70px}.pp-grid th,.pp-grid td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pp-center{text-align:center!important}.pp-grid .pp-task td{background:#eef4fa;border-top:1px solid #c9d8e8}.pp-grid .pp-task:not(.new-row) .pp-name input,.pp-grid .pp-task .pp-name{font-weight:600}.pp-grid .pp-task.new-row td{background:#fff}.pp-duration{padding-top:2px!important;padding-bottom:2px!important}.pp-duration .date-input{width:100%;display:flex}.pp-duration .date-input+.date-input{margin-top:2px}.pp-duration-text{line-height:1.35}.pp-days{font-weight:600}.pp-task-tail{align-items:center;gap:8px;display:flex}.pp-task-tail>.btn:first-of-type{margin-left:auto}.pp-task-tail .btn{align-items:center;gap:3px;display:inline-flex}.pp-grid .pp-activity{cursor:pointer}.pp-grid .pp-activity:hover td{background:var(--section-light)}.pp-grid .pp-activity-lead{overflow:visible}.pp-activity-lead{padding-left:16px!important}.pp-activity-lead>*{vertical-align:middle}.pp-plan-no{min-width:128px;color:var(--navy);display:inline-block}.pp-branch{color:#8aa1bb;margin-right:6px}.pp-move{max-width:calc(100% - 140px);margin-left:6px;font-size:12px}.pp-grid .pp-section td{background:var(--section-light);color:var(--navy);font-weight:600}.shell{padding-bottom:var(--status-height)}.status-bar{z-index:30;height:var(--status-height);color:#fff;font-size:12px;line-height:var(--status-height);white-space:nowrap;background:linear-gradient(90deg,#007acc,#000);align-items:stretch;padding:0 12px 0 6px;display:flex;position:fixed;bottom:0;left:0;right:0}.status-bar-message{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.status-bar-part{border-left:1px solid #00000073;padding:0 10px;box-shadow:inset 1px 0 #ffffff40}.status-bar-gap{width:24px;display:inline-block}.status-bar-time{min-width:118px}@media print{.status-bar{display:none}}@media (width<=600px){:root{--status-height:0px}.status-bar{display:none}}.sc-title{color:var(--navy);margin:0 12px 0 6px;font-size:15px}.sc-forward svg{transform:rotate(180deg)}.sc-switch{border:1px solid var(--grid-line);border-radius:4px;margin-left:8px;display:inline-flex;overflow:hidden}.sc-switch button{color:var(--navy);font:inherit;cursor:pointer;background:#fff;border:none;padding:4px 12px;font-size:12px}.sc-switch button+button{border-left:1px solid var(--grid-line)}.sc-switch button.current{background:var(--navy);color:#fff}.sc-filter{max-width:260px;margin-left:8px}.sc-body{flex-direction:column;flex:1;gap:6px;min-height:0;padding:8px 16px 12px;display:flex}.sc-legend{flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.sc-legend-item{border-left:3px solid;border-radius:10px;padding:1px 8px}.st-draft{color:#3c4653;background:#eef0f3;border-color:#9aa4b1!important}.st-submitted{color:#6b4b00;background:#fff4dc;border-color:#e0a526!important}.st-approved{color:#1d5c39;background:#e3f4e8;border-color:#2e8b57!important}.st-rejected{color:#8a1f15;background:#fde8e6;border-color:#c0392b!important}.st-progress{color:#154b86;background:#e3effc;border-color:#2f74c0!important}.st-closed{color:#2b3240;background:#e6e8ec;border-color:#4a5563!important}.pc-0{color:#154b86;background:#e3effc;border-color:#2f74c0!important}.pc-1{color:#1d5c39;background:#e3f4e8;border-color:#2e8b57!important}.pc-2{color:#7a3d00;background:#fff1e0;border-color:#e07b16!important}.pc-3{color:#4a2486;background:#f1e9fb;border-color:#7b4bc4!important}.pc-4{color:#0c5757;background:#e0f6f6;border-color:#1a9c9c!important}.pc-5{color:#7d1a3e;background:#fde8ef;border-color:#c43a6b!important}.pc-6{color:#5a4f08;background:#f4f1dc;border-color:#9c8a1a!important}.pc-7{color:#2f3946;background:#eceff3;border-color:#5b6878!important}.sc-task-sample{color:var(--navy);background:#fff;border:1px dashed #7a8ea7;border-left:3px solid #1f497d}.sc-month{border:1px solid var(--card-border);background:#fff;border-radius:4px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.sc-weekdays{background:var(--section-light);color:var(--navy);grid-template-columns:repeat(7,minmax(0,1fr));font-size:12px;font-weight:600;display:grid}.sc-weekdays>div{padding:4px 8px}.sc-week{border-top:1px solid var(--grid-line);flex:1 0 auto;grid-template-columns:repeat(7,minmax(0,1fr));min-height:112px;display:grid;position:relative}.sc-day{border-left:1px solid var(--grid-line);cursor:default;flex-direction:column;gap:2px;min-width:0;padding:2px 4px 4px;display:flex}.sc-day:first-child{border-left:none}.sc-day.other{color:#9aa4b1;background:#f7f9fb}.sc-day-no{height:20px;font-size:12px;font-weight:600}.sc-day.today{box-shadow:inset 0 3px 0 var(--action-blue,#2f74c0)}.sc-day.today .sc-day-no{color:#fff;background:var(--navy);border-radius:10px;align-self:flex-start;min-width:22px;padding:0 6px;line-height:20px;display:inline-block}.sc-taskbars{pointer-events:none;position:absolute;left:0;right:0}.sc-taskbar{height:17px;color:var(--navy);white-space:nowrap;text-overflow:ellipsis;pointer-events:auto;background:#fff;border:1px dashed #7a8ea7;border-left:3px solid #1f497d;border-radius:3px;padding:0 6px;font-size:11px;font-weight:600;line-height:15px;position:absolute;overflow:hidden}.sc-taskbar.cut-left{border-left-style:dashed;border-top-left-radius:0;border-bottom-left-radius:0}.sc-taskbar.cut-right{border-top-right-radius:0;border-bottom-right-radius:0}.sc-taskbar-project{opacity:.75;font-weight:400}.sc-chip{width:100%;min-height:19px;font:inherit;text-align:left;cursor:pointer;border:none;border-left:3px solid;border-radius:3px;align-items:center;gap:4px;padding:0 5px;font-size:11px;display:flex}.sc-chip:hover{filter:brightness(.96)}.sc-chip-time{font-weight:700}.sc-chip-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sc-more{color:var(--action-blue,#2f74c0);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0 4px;font-size:11px}.sc-weekview{border:1px solid var(--card-border);background:#fff;border-radius:4px;flex-direction:column;flex:1;min-height:0;display:flex}.sc-wv-head,.sc-wv-allday,.sc-wv-grid{grid-template-columns:52px repeat(7,minmax(0,1fr));display:grid}.sc-wv-head{background:var(--section-light);color:var(--navy);font-size:12px}.sc-wv-dayhead{border-left:1px solid var(--grid-line);padding:4px 8px}.sc-wv-dayhead strong{font-size:15px}.sc-wv-dayhead.today strong{background:var(--navy);color:#fff;border-radius:10px;padding:0 6px}.sc-wv-allday{border-bottom:2px solid var(--grid-line)}.sc-wv-allday>.sc-wv-gutter{padding:4px}.sc-wv-allday-days{grid-column:2/-1;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:relative}.sc-wv-allday-day{border-left:1px solid var(--grid-line);flex-direction:column;gap:2px;min-height:28px;padding:2px 3px 4px;display:flex}.sc-wv-scroll{flex:1;min-height:0;overflow-y:auto}.sc-wv-grid{position:relative}.sc-wv-hour{color:#7a8696;text-align:right;padding-right:6px;font-size:11px;transform:translateY(-7px)}.sc-wv-hour:first-child{transform:none}.sc-wv-day{border-left:1px solid var(--grid-line);position:relative}.sc-wv-day.today{background:#f6faff}.sc-wv-slot{border-top:1px solid #edf1f5}.sc-block{font:inherit;text-align:left;cursor:pointer;border:none;border-left:3px solid;border-radius:3px;flex-direction:column;gap:1px;padding:2px 5px;font-size:11px;display:flex;position:absolute;overflow:hidden;box-shadow:0 1px 2px #0000001f}.sc-block>span:not(.sc-break){text-overflow:ellipsis;white-space:nowrap;position:relative;overflow:hidden}.sc-block-time{font-weight:700}.sc-block-title{font-weight:600}.sc-block-meta{opacity:.8}.sc-break{background:repeating-linear-gradient(45deg,#0000000f 0 4px,#0000 4px 8px);position:absolute;left:0;right:0}.sc-peek{z-index:50;border:1px solid var(--card-border);background:#fff;border-radius:6px;width:320px;padding:10px 12px;font-size:12px;position:fixed;box-shadow:0 6px 20px #0000002e}.sc-peek-head{color:var(--navy);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:13px;display:flex}.sc-peek-fact{grid-template-columns:90px minmax(0,1fr);gap:6px;padding:2px 0;display:grid}.sc-peek-fact>span:first-child{color:#6b7785}.sc-peek-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.sc-new{border:1px solid var(--card-border);border-radius:6px;width:min(420px,100vw - 32px);padding:16px}.sc-new h2{color:var(--navy);margin:0 0 10px;font-size:16px}.sc-new .field{flex-direction:column;gap:3px;margin-bottom:10px;display:flex}.sc-new::backdrop{background:#00000059}@media (width<=700px){.sc-filter,.sc-title{display:none}.sc-week{min-height:84px}.sc-chip-text{display:none}}.notice.success{border-color:#b9dcc6;border-left-color:var(--good);background:#f2faf5}.wp-panel{grid-column:1/-1}.wp-week{flex:1;width:100%}.wp-grid{border-collapse:collapse;table-layout:fixed;width:100%;min-width:900px;font-size:12.5px}.wp-c-task{width:15%}.wp-grid th,.wp-grid td{border:1px solid var(--grid-line);vertical-align:top;padding:0}.wp-grid thead th{background:var(--section-light);color:var(--navy);text-align:left;padding:6px 8px;font-weight:600}.wp-grid thead th.today{box-shadow:inset 0 -3px 0 var(--shell-accent)}.wp-grid th.wp-task{text-align:left;background:#fafbfd;padding:6px 8px;font-weight:600}.wp-task>span{display:block}.wp-off{background:repeating-linear-gradient(135deg,#f4f5f7 0 6px,#eceef1 6px 12px)}.wp-cell-btn{width:100%;min-height:74px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.wp-cell-btn:hover{background:#eef5fb}.wp-cell.planned .wp-cell-btn{box-shadow:inset 3px 0 0 var(--shell-accent);background:#f3f8fd}.wp-cell.planned .wp-cell-btn:hover{background:#e5f0fa}.wp-cell.clash .wp-cell-btn{box-shadow:inset 3px 0 0 var(--danger)}.wp-activity{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.wp-line{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wp-add{color:var(--muted);opacity:0;align-items:center;gap:4px;margin:auto;display:inline-flex}.wp-cell-btn:hover .wp-add,.wp-cell-btn:focus-visible .wp-add{opacity:1}.wp-clash{color:var(--danger);font-size:11.5px;font-weight:600;display:block}.wp-daily{border-top:1px dashed var(--grid-line);padding:3px 8px 5px;font-size:11.5px;display:block}.wp-grid tfoot th,.wp-grid tfoot td{background:var(--section-light);text-align:left;padding:5px 8px;font-weight:600}.wp-total{color:var(--navy)}.wp-clashes{border:1px solid #efc2bd;border-left:3px solid var(--danger);background:#fff8f7;border-radius:3px;margin-top:8px;padding:8px 12px}.wp-clashes ul{margin:4px 0;padding-left:18px}.wp-day{border:1px solid var(--card-border);border-radius:6px;width:min(480px,100vw - 32px);padding:16px}.wp-day::backdrop{background:#00000059}.wp-day h2{color:var(--navy);margin:0 0 10px;font-size:16px}.wp-day-fields{border:none;margin:0;padding:0}.wp-day .field{flex-direction:column;gap:3px;margin-bottom:10px;display:flex}.wp-workers{max-height:220px;margin:0 0 6px;padding:0;list-style:none;overflow-y:auto}.wp-workers li{border-bottom:1px solid var(--grid-line);justify-content:space-between;align-items:center;gap:8px;padding:4px 2px;display:flex}.wc-body{flex:1;min-height:0;overflow:auto}.wc-date{height:30px}.wc-search{width:min(260px,40vw);margin-left:auto}.wc-only{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.wc-grid{border-collapse:collapse;table-layout:fixed;width:100%;min-width:880px;font-size:12.5px}.wc-c-name{width:20%}.wc-grid th,.wc-grid td{border:1px solid var(--grid-line);vertical-align:top;text-align:left;padding:5px 7px}.wc-grid thead th{z-index:1;background:var(--section-light);color:var(--navy);position:sticky;top:0}.wc-grid thead th.today{box-shadow:inset 0 -3px 0 var(--shell-accent)}.wc-grid tbody th.wc-person{color:var(--ink);background:#fafbfd;font-weight:600}.wc-person span{display:block}.wc-cell{flex-wrap:wrap;gap:3px;display:flex}.wc-grid td.clash{box-shadow:inset 3px 0 0 var(--danger);background:#fdeceb}.wc-chip{border:1px solid var(--grid-line);color:var(--navy);white-space:nowrap;background:#fff;border-radius:10px;align-items:center;gap:4px;padding:1px 6px 1px 2px;font-size:11.5px;text-decoration:none;display:inline-flex}.wc-chip:hover{border-color:var(--shell-accent)}.wc-src{color:#fff;border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:inline-grid}.wc-chip.daily .wc-src{background:var(--good)}.wc-chip.weekly .wc-src{background:var(--shell-accent)}.wc-role{color:var(--muted);font-size:10.5px}.wc-key{margin:8px 0 0}.rental-basis{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px;margin-bottom:8px;display:grid}.rental-basis-option{border:1px solid var(--grid-line);cursor:pointer;background:#fff;border-radius:4px;align-items:flex-start;gap:8px;padding:7px 10px;display:flex}.rental-basis-option.current{border-color:var(--shell-accent);background:#f3f8fd}.rental-basis-option input{accent-color:var(--navy);margin-top:3px}.rental-basis-option>span{flex-direction:column;gap:1px;display:flex}.confirm-dialog{border:1px solid var(--card-border);width:min(440px,100vw - 32px);color:var(--ink);border-radius:8px;padding:0;box-shadow:0 16px 40px #00000047}.confirm-dialog::backdrop{background:#0f172a73}.confirm-dialog h2{color:#fff;background:linear-gradient(90deg,#7e030e,#2c6a9b);margin:0;padding:10px 16px;font-size:15px;font-weight:700}.confirm-dialog-message{white-space:pre-line;margin:0;padding:16px 16px 6px;font-size:14px;line-height:1.45}.confirm-dialog-actions{justify-content:flex-end;gap:8px;padding:12px 16px 14px;display:flex}.confirm-dialog-actions .btn{min-width:88px}.trn-input{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px;display:grid}.enquiry-path{border:1px solid var(--card-border);background:#fff;border-radius:4px;flex-wrap:wrap;align-items:center;gap:2px;padding:5px 8px;font-size:13px;display:flex}.enquiry-path-part{max-width:260px;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;border-radius:3px;align-items:center;gap:5px;padding:3px 6px;text-decoration:none;display:inline-flex;overflow:hidden}a.enquiry-path-part:hover{background:#e6f0f8;text-decoration:none}.enquiry-path-part.current{color:var(--ink)}.enquiry-path-sep{color:var(--muted)}.enquiry-path-step{border-radius:3px;align-items:center;display:inline-flex}.enquiry-path-step:hover{background:#f3f6f9}.enquiry-path-step.not-yet .enquiry-path-part{color:#9aa5b1}.enquiry-path-more{width:18px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:3px;place-items:center;padding:0;display:grid}.enquiry-path-more:hover{color:var(--navy);background:#e6f0f8}.enquiry-path-count{min-width:16px;color:var(--navy);text-align:center;background:#e6f0f8;border-radius:8px;padding:0 4px;font-size:10px;font-weight:700}.enquiry-path-tag{color:#9a6b00;border:1px solid #e3b341;border-radius:3px;padding:0 4px;font-size:10px}@media print{.enquiry-path{display:none}}.task-card-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;display:flex}.task-done{align-items:center;gap:6px;margin-right:auto;font-weight:600;display:flex}.task-done.overdue{color:var(--danger)}.survey-visits{flex-direction:column;gap:4px;display:flex}.title-path-slot{scrollbar-width:none;flex:auto;min-width:0;display:flex;overflow-x:auto}.title-path-slot:empty{display:none}.enquiry-path.in-title{white-space:nowrap;background:0 0;border:0;flex-wrap:nowrap;padding:0;font-size:13px}.enquiry-path.in-title .enquiry-path-part{color:#fff}.enquiry-path.in-title .enquiry-path-part.current{color:#fff;background:#fff3}.enquiry-path.in-title .enquiry-path-sep{color:#ffffff8c}.enquiry-path.in-title .enquiry-path-step:hover,.enquiry-path.in-title a.enquiry-path-part:hover{background:#ffffff24}.enquiry-path.in-title .enquiry-path-step.not-yet .enquiry-path-part{color:#ffffff8c}.enquiry-path.in-title .enquiry-path-more{color:#fffc}.enquiry-path.in-title .enquiry-path-more:hover{color:#fff;background:#fff3}.enquiry-path.in-title .enquiry-path-count{color:var(--navy);background:#fff}.enquiry-progress{border:1px solid var(--card-border);background:#fff;border-radius:4px;padding:7px 12px 8px;font-size:13px}.enquiry-progress-head{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-bottom:6px;display:flex}.enquiry-progress-steps{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;margin:0;padding:0;list-style:none;display:grid}.enquiry-progress-step>a,.enquiry-progress-step>span{min-width:0;color:var(--muted);border-radius:3px;flex-direction:column;gap:3px;padding-bottom:2px;text-decoration:none;display:flex}.enquiry-progress-step>a:hover .enquiry-progress-label{text-decoration:underline}.enquiry-progress-line{background:var(--grid-line);border-radius:3px;height:6px}.enquiry-progress-label{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.enquiry-progress-detail{text-overflow:ellipsis;white-space:nowrap;min-height:14px;font-size:11px;overflow:hidden}.enquiry-progress-step.done .enquiry-progress-line{background:#2e8b57}.enquiry-progress-step.current .enquiry-progress-line{background:var(--navy)}.enquiry-progress-step.skipped .enquiry-progress-line{background:repeating-linear-gradient(135deg,#cfd8e0 0 4px,#eef2f5 4px 8px)}.enquiry-progress-step.lost .enquiry-progress-line{background:#c62828}.enquiry-progress-step.done>*,.enquiry-progress-step.current>*{color:var(--ink)}.enquiry-progress-step.current .enquiry-progress-label,.enquiry-progress-step.lost .enquiry-progress-label{font-weight:700}.enquiry-progress-step.lost>*{color:#c62828}.enquiry-progress-step.skipped .enquiry-progress-detail{font-style:italic}.cs-screen{z-index:1000;background:linear-gradient(#ffffff0e 1px,#0000 1px) 0 0/48px 48px,linear-gradient(90deg,#ffffff0e 1px,#0000 1px) 0 0/48px 48px,radial-gradient(circle at 72% 18%,#0078d46e,#0000 55%),radial-gradient(circle at 12% 95%,#2e8b5745,#0000 45%),radial-gradient(circle at 55% 85%,#785adc3d,#0000 35%),linear-gradient(125deg,#22528c,#0e1c34);justify-content:center;align-items:center;padding:16px;font-family:Segoe UI,system-ui,sans-serif;display:flex;position:fixed;inset:0;overflow:auto}.cs-rings{pointer-events:none;width:0;height:0;position:fixed;top:90%;left:82%}.cs-rings:before{content:"";background:repeating-radial-gradient(circle,#0000 0 calc(12vmax - 1.2px),#ffffff1c calc(12vmax - 1.2px) 12vmax);border-radius:50%;width:144vmax;height:144vmax;position:absolute;top:-72vmax;left:-72vmax;-webkit-mask:radial-gradient(circle,#000 0 72vmax,#0000 72vmax);mask:radial-gradient(circle,#000 0 72vmax,#0000 72vmax)}.cs-hero{color:#fff;position:fixed;top:28px;left:40px}.cs-brand{align-items:center;gap:14px;display:flex}.cs-badge{object-fit:contain;width:96px;height:96px}.cs-wordmark{font-size:29px;font-weight:700;line-height:1.1}.cs-screen .viz{color:#e8333b}.cs-screen .gain{color:#4b9bff}.cs-product{color:#d7e4f8;font-size:14px;font-weight:300}.cs-chip-cap{color:#96b4dc;letter-spacing:.04em;margin:22px 0 6px 2px;font-size:11px;font-weight:700}.cs-chip{background:#ffffff2e;border:1px solid #ffffff45;border-radius:999px;align-items:center;gap:8px;padding:8px 18px 8px 12px;font-size:14px;font-weight:700;display:inline-flex}.cs-close{color:#fff;cursor:pointer;background:#182840;border:none;border-radius:4px;place-items:center;width:36px;height:36px;display:grid;position:fixed;top:12px;right:12px}.cs-close:hover{background:#3c506e}.cs-card{z-index:1;background:#fff;border:1px solid #ffffff59;border-radius:18px;flex-direction:column;width:464px;max-width:100%;padding:32px;display:flex;position:relative;box-shadow:0 2px 3px #00000012,0 3px 6px #00000012,0 5px 9px #00000012}.cs-logo{align-self:center;width:150px;margin-bottom:14px}.cs-title{color:#1f497d;text-align:center;height:40px;margin:0;font-size:27px;font-weight:700;line-height:40px}.cs-hint{color:#646e78;text-align:center;height:22px;margin:0 0 18px;font-size:13px;line-height:22px}.cs-error{color:#a4262c;background:#fdecea;border-radius:6px;margin-bottom:12px;padding:8px 12px;font-size:13px}.cs-list{outline:none;max-height:324px;margin-bottom:22px;overflow-y:auto}.cs-tile{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d2dceb;border-radius:9px;align-items:center;height:57px;margin:3px 1px 4px;padding:0 14px 0 12px;display:flex}.cs-tile.chosen{background:#f5f8ff;border:1.6px solid #0078d4}.cs-list:focus-visible .cs-tile.chosen{outline-offset:1px;outline:2px solid #0078d459}.cs-code{color:#1f497d;background:#ebf2ff;border-radius:7px;flex:none;place-items:center;width:52px;height:30px;font-size:13px;font-weight:700;display:grid}.cs-tile.chosen .cs-code{color:#fff;background:#1f497d}.cs-text{flex-direction:column;flex:1;min-width:0;margin-left:14px;display:flex}.cs-text strong{color:#212529;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.cs-text span{color:#646e78;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.cs-tick{color:#0078d4;flex:none;margin-left:10px}.cs-ok,.cs-cancel{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-weight:700;display:flex}.cs-ok{color:#fff;background:linear-gradient(#0078d4,#006abb);border:none;height:48px;margin-bottom:12px;font-size:14px}.cs-ok:hover:not(:disabled){background:linear-gradient(#1f86d8,#0078d4)}.cs-cancel{color:#646e78;background:#fff;border:1px solid #646e78;height:44px;margin-bottom:22px;font-size:13px}.cs-cancel:hover:not(:disabled){background:#f5f7f9}.cs-ok:disabled,.cs-cancel:disabled{opacity:.7;cursor:default}.cs-ok:focus-visible,.cs-cancel:focus-visible,.cs-close:focus-visible{outline-offset:2px;outline:2px solid #0078d499}.cs-keys{color:#969ea6;text-align:center;height:20px;font-size:11px}.cs-footer{color:#8ca5c8;font-size:11px;position:fixed;bottom:28px;left:40px}@media (width<=860px),(height<=640px){.cs-screen{flex-direction:column;justify-content:flex-start;gap:20px}.cs-hero,.cs-footer{position:static}.cs-hero{align-self:flex-start}.cs-badge{width:64px;height:64px}.cs-chip-cap{margin-top:12px}}@font-face{font-family:Satisfy;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/satisfy-latin-400-normal-CIU_tGU7.woff2)format("woff2"),url(/assets/satisfy-latin-400-normal-ez4YC6jz.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.login-screen{--brand-red:#d0161f;--brand-blue:#1e6fd9;--login-navy:#1f497d;--login-slate:#34495e;--login-blue:#0078d4;--login-blue-dark:#0054a6;--login-grey:#646e78;--login-edge:#d2dceb;background:#fff;grid-template-columns:minmax(0,1fr) 520px;height:100dvh;display:grid}.viz{color:var(--brand-red)}.gain{color:var(--brand-blue)}.login-hero{background:#8fc3ec;position:relative;overflow:hidden}.login-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.login-hero-wordmark{filter:drop-shadow(0 2px 8px #ffffff8c);width:min(260px,40%);position:absolute;top:40px;left:max(32px,9%)}.login-panel{background:#fff;flex-direction:column;align-items:center;padding:28px 24px 14px;display:flex;overflow-y:auto}.login-form{flex-direction:column;gap:12px;width:100%;max-width:400px;margin:auto 0;display:flex}.login-logo{align-self:center;width:72px;height:72px}.login-wordmark{align-self:center;width:174px;margin-top:-2px}.login-tagline{text-align:center;color:var(--brand-red);margin:-4px 0 0;font-family:Satisfy,Segoe Script,cursive;font-size:22px;font-weight:400}.login-form h1{text-align:center;color:var(--login-navy);margin:2px 0 0;font-size:27px;font-weight:700}.login-sub{text-align:center;color:var(--login-grey);margin:-10px 0 8px;font-size:13px}.login-field{flex-direction:column;gap:6px;display:flex}.login-field>span{color:var(--login-slate);font-size:13px;font-weight:700}.login-input{align-items:center;display:flex;position:relative}.login-input>svg:first-child{color:var(--login-navy);pointer-events:none;position:absolute;left:16px}.login-input input{border:1px solid var(--login-edge);width:100%;height:48px;color:var(--ink);background:#fff;border-radius:8px;padding:0 44px 0 46px;font-size:14.5px}.login-input input::placeholder{color:#6f7c8d}.login-input input:focus{border-color:var(--login-blue);outline:none;box-shadow:0 0 0 3px #0078d426}.password-toggle{width:28px;height:28px;color:var(--login-grey);cursor:pointer;background:0 0;border:none;border-radius:4px;place-items:center;display:grid;position:absolute;right:10px}.password-toggle:hover{color:var(--login-navy);background:#f5f8ff}.password-toggle:focus-visible{outline:2px solid var(--login-blue);outline-offset:-2px}.login-remember{color:var(--login-slate);cursor:pointer;align-self:flex-start;align-items:center;gap:8px;margin-top:2px;font-size:12.5px;display:inline-flex}.login-remember input{width:14px;height:14px;accent-color:var(--login-blue);margin:0}.login-submit,.login-cancel{letter-spacing:.02em;text-transform:uppercase;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.login-submit{background:var(--login-blue);color:#fff;border:none;height:48px;margin-top:14px;box-shadow:0 2px 6px #0078d447}.login-submit:hover:not(:disabled){background:var(--login-blue-dark)}.login-cancel{border:1px solid var(--login-edge);height:44px;color:var(--login-grey);background:#fff}.login-cancel:hover:not(:disabled){background:#f5f8ff}.login-submit:focus-visible,.login-cancel:focus-visible{outline:2px solid var(--login-navy);outline-offset:2px}.login-submit:disabled,.login-cancel:disabled{opacity:.7;cursor:default}.login-dev{flex-direction:column;align-items:center;gap:8px;margin-top:28px;display:flex}.login-dev-cap{letter-spacing:.03em;text-transform:uppercase;color:var(--login-slate);font-size:11px;font-weight:700}.login-dev-names{align-items:center;gap:10px;display:flex}.login-dev-logo{width:40px}.login-dev-text{width:150px}.login-foot{color:#969ea6;margin-top:6px;font-size:11px}.login-message{border:1px solid #f0d9a8;border-left:3px solid var(--focus-edge);background:var(--focus-well);border-radius:4px;padding:8px 12px}.login-message.error{border-color:#efc2bd;border-left-color:var(--danger);background:#fff8f7}.auth-loading{min-height:100vh;color:var(--muted);place-items:center;display:grid}@media (width<=900px){.login-screen{grid-template-columns:1fr}.login-hero{display:none}}.apply-page{min-height:100vh;color:var(--ink);background:#eef2f8;padding:24px 16px 40px}.apply-page.embedded{background:0 0;min-height:0;padding:0}.apply-page.embedded .apply-card{max-width:none;box-shadow:none}.apply-card{background:#fff;border-radius:8px;max-width:860px;margin:0 auto;padding:24px 28px 28px;box-shadow:0 1px 4px #1f497d1f}.apply-card h1{color:var(--navy);margin:14px 0 4px;font-size:24px}.apply-header{color:var(--navy);align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.apply-header img{width:40px;height:40px}.apply-fill{background:#f3f7fd;border:1px dashed #9db6d8;border-radius:6px;margin-top:16px;padding:14px 16px;font-size:14px}.apply-fill-btn{background:var(--navy);color:#fff;cursor:pointer;border-radius:5px;margin-left:10px;padding:7px 14px;font-size:13px;font-weight:700;display:inline-block}.apply-fill-btn.busy{opacity:.7;cursor:default}.apply-fill-note{background:#fff8e6;border-left:3px solid #b85c00;margin-top:10px;padding:8px 10px;font-size:13px}.apply-fill-note.ok{background:#eef8ef;border-left-color:#2e7d32}.apply-chosen{color:var(--ink);font-size:13px}.apply-step{border-top:1px solid #e1e7f0;margin-top:22px;padding-top:18px}.apply-step-no{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.apply-step h2{color:var(--navy);margin:2px 0 10px;font-size:19px}.apply-step h3{color:var(--navy);margin:16px 0 8px;font-size:14px}.apply-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.apply-field{flex-direction:column;gap:4px;font-size:13px;display:flex}.apply-field.wide{grid-column:1/-1}.apply-field>span{color:#34495e;font-weight:600}.apply-field input:not([type=checkbox]):not([type=file]),.apply-field select,.apply-field textarea{width:100%;min-height:36px;color:var(--ink);background:#fff;border:1px solid #c3cfdf;border-radius:4px;padding:6px 9px;font-size:14px}.apply-field input:focus,.apply-field select:focus,.apply-field textarea:focus{border-color:var(--field-focus-edge,#0078d4);outline:none;box-shadow:0 0 0 3px #0078d41f}.apply-field input[type=file]{font-size:13px}.apply-req{color:var(--danger)}.apply-trap{opacity:0;width:1px;height:1px;position:absolute;left:-10000px}.apply-job{background:#fbfcfe;border:1px solid #dfe6f0;border-radius:6px;margin-bottom:10px;padding:12px}.apply-link{color:var(--danger);cursor:pointer;background:0 0;border:none;margin-top:6px;padding:0;font-size:12.5px}.apply-row{align-items:end;gap:10px;margin-bottom:8px;display:grid}.apply-skill{grid-template-columns:minmax(0,1fr) 220px 28px}.apply-x{width:28px;height:36px;color:var(--danger);cursor:pointer;background:0 0;border:none;padding:0;font-size:18px}.apply-gap{margin-top:14px}.apply-error{border:1px solid #efc2bd;border-left:3px solid var(--danger);background:#fff8f7;border-radius:4px;margin-top:18px;padding:10px 12px}.apply-actions{gap:12px;margin-top:20px;display:flex}.apply-submit{color:#fff;cursor:pointer;background:#0078d4;border:none;border-radius:6px;flex:1;height:48px;font-size:15px;font-weight:700}.apply-submit:hover:not(:disabled){background:#0054a6}.apply-clear{color:#34495e;cursor:pointer;background:#fff;border:1px solid #c3cfdf;border-radius:6px;height:48px;padding:0 22px;font-size:15px;font-weight:600}.apply-clear:hover:not(:disabled){background:#f5f8ff}.apply-submit:disabled,.apply-clear:disabled{opacity:.7;cursor:default}.apply-privacy{text-align:center;margin-top:10px}.apply-done h1{margin-top:20px}@media (width<=700px){.apply-card{padding:18px 16px 22px}.apply-grid{grid-template-columns:1fr}.apply-skill{grid-template-columns:minmax(0,1fr) 140px 28px}.apply-fill-btn{text-align:center;margin:10px 0 0;display:block}}
