.ops-nav{flex-wrap:wrap;gap:8px;margin:14px 0 22px;display:flex}.ops-nav a,.ops-button{color:#10243d;cursor:pointer;font:inherit;background:#fff;border:1px solid #b8c6d7;border-radius:8px;padding:10px 14px;text-decoration:none}.ops-button:disabled{opacity:.55;cursor:wait}.ops-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}.ops-form label{color:#e9eef6;flex-direction:column;gap:6px;font-weight:600;display:flex}.ops-form input,.ops-form select,.ops-form textarea,.ops-search{box-sizing:border-box;width:100%;max-width:100%;font:inherit;border:1px solid #99a9bc;border-radius:6px;padding:12px;color:#14243a!important;background:#fff!important}.ops-form .full{grid-column:1/-1}.ops-feedback{color:#10243d;white-space:pre-wrap;background:#eaf0f8;border-radius:6px;padding:10px}.ops-frame{background:#fff;border:1px solid #a6b5c8;border-radius:8px;width:100%;height:78vh;min-height:520px}.ops-muted{color:#bcc8d8;font-size:.9em}.ops-form input[type=checkbox]{align-self:flex-start;width:auto}.ops-link{color:#92caff;text-decoration:underline}.ops-error{color:#6c1d17;background:#fff1ef;border-left:4px solid #bd332d;padding:12px}.ops-calendar-days{grid-template-columns:repeat(7,1fr);gap:8px;margin:16px 0;display:grid}.ops-calendar-days a{text-align:center;color:#fff;background:#253243;border-radius:8px;padding:14px}.ops-calendar-days a[aria-current=date]{outline:3px solid #e0b66e}.ops-columns{grid-template-columns:1fr 1fr;gap:16px;margin:16px 0;display:grid}.ops-tabs{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.ops-tabs>a{color:#e8d5ad;border:1px solid #7f704b;border-radius:8px;padding:10px 12px;text-decoration:none}.ops-form input:focus,.ops-form select:focus,.ops-form textarea:focus,.ops-button:focus-visible{outline-offset:2px;outline:3px solid #70b8ef}.card+.card{margin-top:16px}@media (max-width:760px){.ops-columns,.ops-form{grid-template-columns:1fr}.ops-frame{height:75vh;min-height:400px}.ops-nav{gap:5px}.ops-nav a,.ops-button{padding:10px}}.schedule-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 14px;display:flex}.schedule-add{position:relative}.schedule-add>summary{list-style:none}.schedule-add>summary::-webkit-details-marker{display:none}.schedule-add[open]>.schedule-editor-panel{margin-top:10px}.schedule-editor-panel{background:#171c24;border:1px solid #3c4654;border-radius:10px;padding:18px;box-shadow:0 16px 38px #0000003d}.schedule-editor-panel h2{margin-top:0}.schedule-range-label{color:#f4f6f9;align-items:center;gap:10px;min-width:260px;display:flex}.schedule-toolbar-actions{align-items:center;gap:7px;margin-left:auto;display:flex}.schedule-small-button{padding:8px 11px!important}.schedule-zoom-label{color:#d8dee8;padding:8px 5px}.schedule-icon-button{color:#15243a;background:#fff;border:1px solid #8795a8;border-radius:7px;justify-content:center;align-items:center;width:36px;height:36px;font-size:22px;line-height:1;text-decoration:none;display:inline-flex}.schedule-icon-button:hover,.schedule-toolbar .ops-button:hover{background:#f1f4f8}.schedule-board{background:#fff;border:1px solid #4a5565;border-radius:9px;grid-template-columns:minmax(250px,330px) minmax(0,1fr);min-height:310px;display:grid;overflow:hidden;box-shadow:0 8px 26px #00000024}.schedule-task-pane{z-index:3;background:#fbfcfe;border-right:1px solid #cfd6df;position:relative}.schedule-task-pane-head{box-sizing:border-box;color:#17263b;background:#f2f5f9;border-bottom:1px solid #cfd6df;flex-direction:column;justify-content:center;gap:4px;height:70px;padding:13px 15px;display:flex}.schedule-task-pane-head strong{font-size:14px}.schedule-task-pane-head span{color:#67758a;font-size:12px}.schedule-task-list-row{box-sizing:border-box;color:#1d2938;background:#fff;border-bottom:1px solid #e1e5eb;align-items:center;gap:9px;height:46px;padding:6px 10px;text-decoration:none;display:flex}.schedule-task-list-row:hover{background:#f3f7fb}.schedule-task-list-row>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.schedule-task-list-row strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.schedule-task-list-row small{color:#6c7888;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.schedule-task-dot{border-radius:50%;width:10px;min-width:10px;height:10px;display:inline-block}.schedule-empty-row{box-sizing:border-box;color:#26374d;background:#fff;flex-direction:column;gap:5px;height:92px;padding:18px;display:flex}.schedule-empty-row span{color:#6c7888;font-size:12px}.schedule-timeline-scroll{scrollbar-color:#7a8798 #edf0f4;background:#fff;overflow:auto hidden}.schedule-timeline{min-height:100%;position:relative}.schedule-month-row,.schedule-day-row,.schedule-time-row{display:grid}.schedule-month-row{background:#f3f5f8;border-bottom:1px solid #d7dde5;height:34px}.schedule-month-cell{box-sizing:border-box;color:#566376;white-space:nowrap;border-right:1px solid #d7dde5;height:34px;padding:8px 10px;font-size:12px;font-weight:700;overflow:hidden}.schedule-day-row{border-bottom:1px solid #cfd6df;height:36px}.schedule-day-cell{box-sizing:border-box;color:#5d6877;background:#fff;border-right:1px solid #e1e5eb;justify-content:center;align-items:center;gap:4px;height:36px;font-size:11px;display:flex}.schedule-day-cell strong{color:#263447;font-size:12px}.schedule-day-cell.is-weekend,.schedule-time-cell.is-weekend{background:#f4f5f7}.schedule-day-cell.is-today{color:#0f5db8;background:#e9f2ff}.schedule-day-cell.is-today strong{color:#0f5db8}.schedule-time-row{border-bottom:1px solid #e1e5eb;height:46px;position:relative}.schedule-time-cell{box-sizing:border-box;background:#fff;border-right:1px solid #edf0f3;height:46px}.schedule-time-cell.is-today{background:#f4f8ff}.schedule-bar{box-sizing:border-box;color:#10213a;z-index:2;border:1px solid #10213a2e;border-radius:5px;align-items:center;height:30px;padding:0 9px;font-size:12px;font-weight:700;text-decoration:none;display:flex;position:absolute;top:8px;overflow:hidden;box-shadow:0 1px 3px #0000002e}.schedule-bar span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.schedule-bar:hover{filter:brightness(.97);box-shadow:0 2px 5px #0000003d}.schedule-bar.is-draft{background-image:repeating-linear-gradient(135deg,#ffffff3d,#ffffff3d 8px,#0000000a 8px 16px)}.schedule-today-line{z-index:1;pointer-events:none;background:#1d73d2;width:2px;position:absolute;top:0;bottom:0}.schedule-empty-timeline{box-sizing:border-box;color:#788495;background:repeating-linear-gradient(90deg,#fff,#fff 41px,#edf0f3 42px);align-items:center;height:92px;padding-left:18px;font-size:13px;display:flex}.schedule-edit-stack{margin-top:22px}.schedule-edit-stack>h2{margin-bottom:4px}.schedule-edit-card{background:#171c24;border:1px solid #3d4858;border-radius:8px;margin:10px 0;scroll-margin-top:110px}.schedule-edit-card>summary{cursor:pointer;color:#eef3f9;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 15px;list-style:none;display:grid}.schedule-edit-card>summary::-webkit-details-marker{display:none}.schedule-edit-card>summary span:last-child{color:#b7c2d2;font-size:12px}.schedule-edit-card[open]>summary{border-bottom:1px solid #3d4858}.schedule-edit-card .schedule-editor-panel{box-shadow:none;background:#12171e;border:0;border-radius:0 0 8px 8px}@media (max-width:760px){.schedule-toolbar{align-items:stretch}.schedule-range-label{order:3;justify-content:center;width:100%;min-width:0}.schedule-toolbar-actions{flex:1;justify-content:flex-end;margin-left:0}.schedule-board{grid-template-columns:190px minmax(0,1fr)}.schedule-task-pane-head{padding:10px}.schedule-task-list-row{padding:6px 7px}.schedule-task-list-row small{display:none}.schedule-edit-card>summary{grid-template-columns:12px minmax(0,1fr)}.schedule-edit-card>summary span:last-child{grid-column:2}}.project-field-toolbar{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.project-field-layout{grid-template-columns:minmax(0,1fr) minmax(280px,350px);align-items:start;gap:18px;display:grid}.project-field-main,.project-field-rail{flex-direction:column;gap:16px;min-width:0;display:flex}.project-field-main .card+.card,.project-field-rail .card+.card{margin-top:0}.project-field-rail{position:sticky;top:96px}.project-map-button{margin-top:8px;text-decoration:none;display:inline-flex}.project-file-actions{margin-bottom:14px}.project-doc-list{margin-top:14px}.profile-card-head{align-items:center;gap:18px;margin-bottom:16px;display:flex}.personnel-avatar{object-fit:cover;background:#0c1522;border:2px solid #b79a5c;border-radius:50%;width:76px;height:76px}.personnel-avatar-placeholder{color:#f1c878;place-items:center;font-size:28px;font-weight:700;display:grid}@media (max-width:900px){.project-field-toolbar{flex-direction:column}.project-field-layout{grid-template-columns:1fr}.project-field-rail{order:-1;position:static}}.company-schedule-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.company-schedule-topline>div:first-child>strong{color:#f1f4fb;font-size:18px}.company-schedule-topline p{margin:5px 0}.company-schedule-filters{background:#162131;border:1px solid #3e526b;border-radius:9px;flex-wrap:wrap;align-items:end;gap:10px;padding:12px;display:flex}.company-schedule-filters label,.company-schedule-project-picker{color:#e8eef8;flex-direction:column;gap:5px;min-width:110px;max-width:270px;font-size:12px;font-weight:600;display:flex}.company-schedule-filters select,.company-schedule-filters input,.company-schedule-project-picker select{color:#14243a;max-width:100%;font:inherit;background:#fff;border:1px solid #9daec0;border-radius:7px;padding:9px}.company-schedule-filters>button{height:37px}.company-schedule-mode{margin:12px 0 6px}.company-schedule-mode a[aria-current=page]{background:#233959;border-color:#d3a65e;font-weight:700}.company-schedule-legend{color:#d7e3ef;flex-wrap:wrap;align-items:center;gap:8px 15px;padding:8px 0 14px;font-size:12px;display:flex}.company-schedule-legend span{align-items:center;gap:5px;display:inline-flex}.company-schedule-legend i{border:1px solid #abbcd1;border-radius:3px;width:22px;height:12px}.company-schedule-legend-draft{border-bottom:2px dashed #b9c4d2}.company-schedule-legend-clash{border-bottom:2px solid #e34949}.company-schedule-warning{color:#ffedca;background:#3b3323;border-left:4px solid #c9a15f;border-radius:6px;margin:12px 0;padding:10px 14px}.company-gantt{grid-template-columns:minmax(280px,340px) minmax(0,1fr);min-height:330px}.company-gantt-label{height:46px}.company-gantt-label>span:last-child{min-width:0}.company-gantt-label a{color:inherit;text-decoration:none}.company-gantt-label a:hover{color:#0d5f9f;text-decoration:underline}.company-gantt-label-group{background:#e7eef8;border-top:1px solid #adbdd3}.company-gantt-label-group strong{font-size:14px}.company-gantt-label-phase{background:#eef7f7;padding-left:22px}.company-gantt-label-task{padding-left:38px}.company-gantt-label-task strong{font-weight:600}.company-gantt-row{background-image:repeating-linear-gradient(90deg,#fff 0 37px,#e8edf3 37px 38px)}.company-gantt-row-group{background-image:repeating-linear-gradient(90deg,#eef3f9 0 37px,#dce6f1 37px 38px)}.company-gantt-row-phase{background-image:repeating-linear-gradient(90deg,#f3f8fa 0 37px,#dbeaf0 37px 38px)}.company-gantt-bar{color:#14243a;font-size:12px}.company-gantt-bar-group{opacity:.83;height:16px;top:15px}.company-gantt-bar-phase{opacity:.9;height:21px;top:13px}.company-gantt-bar-task{height:32px;top:7px}.company-gantt-bar.has-collision{outline-offset:1px;outline:2px solid #c52d29;box-shadow:0 0 0 2px #c52d2938}.company-gantt .schedule-timeline-scroll{overscroll-behavior-x:contain;min-width:0}.company-gantt-timeline{overflow:hidden}.company-gantt .schedule-today-line{z-index:1;background:#176ecd}.company-schedule-add{margin-top:18px}.company-schedule-add>summary{cursor:pointer;display:inline-block}.company-schedule-add>.schedule-editor-panel{margin:10px 0 0}.company-schedule-add .schedule-editor-panel{margin-top:12px}.company-schedule-project-picker{max-width:480px;margin-bottom:12px}.company-schedule-booking-note{margin-top:18px}.company-schedule-booking-note p{margin-bottom:10px}@media (max-width:900px){.company-gantt{grid-template-columns:210px minmax(0,1fr)}.company-gantt-label-phase{padding-left:14px}.company-gantt-label-task{padding-left:21px}.company-gantt-label small{font-size:11px}.company-schedule-filters label{flex:130px}}@media (max-width:560px){.company-gantt{grid-template-columns:155px minmax(0,1fr)}.company-gantt-label{padding:6px 5px}.company-gantt-label strong{font-size:12px}.company-gantt-label small{display:none}.company-gantt-label-phase{padding-left:8px}.company-gantt-label-task{padding-left:12px}.company-schedule-topline .schedule-toolbar-actions{justify-content:space-between;width:100%;margin-left:0}}.company-calendar-coverage{color:#e3edf8;background:#172b40;border-left:4px solid #9a81cd;border-radius:6px;margin:10px 0;padding:10px 13px;font-size:13px}.company-calendar-coverage strong{color:#e7d9ff}.company-gantt-label-calendar{background:#efeaf6}.dashboard-appearance-toolbar{color:#eef4fb;background:#162131;border:1px solid #40546c;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;padding:12px 15px;display:flex}.dashboard-appearance-toolbar>div:first-child{flex-direction:column;gap:4px;display:flex}.dashboard-appearance-toolbar small{color:#c4d3e6;font-size:12px}.dashboard-appearance-actions{flex-wrap:wrap;gap:8px;display:flex}.dashboard-appearance-actions .ops-button{padding:7px 11px;font-size:13px}.dashboard-appearance-actions [aria-pressed=true]{background:#fff2d6;border-color:#c9a25d}.dashboard-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin:16px 0;display:grid}.dashboard-widget{min-width:0}.dashboard-widget-full{grid-column:1/-1}.dashboard-widget-half{grid-column:span 1}.dashboard-widget-content{min-width:0}.dashboard-widget-content>.card{margin:0}.dashboard-widget-toolbar{color:#f0f5fc;background:#23354a;border:1px solid #546780;border-radius:8px 8px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 11px;font-size:13px;display:flex}.dashboard-widget-toolbar strong{font-size:13px}.dashboard-widget-toolbar small{color:#c1ccd9;font-size:11px}.dashboard-widget-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dashboard-widget-actions .ops-button{padding:5px 9px;font-size:12px;line-height:1.2}.dashboard-widget:has(.dashboard-widget-toolbar) .dashboard-widget-content>.card{border-radius:0 0 8px 8px}.dashboard-widget-collapsed{background:#1a2b3e;border:1px solid #546780;border-radius:8px}.dashboard-widget-collapsed .dashboard-widget-toolbar{border:0;border-radius:8px}.dashboard-layout-compact .dashboard-widget-content>.card{padding:10px 12px}.dashboard-layout-compact .dashboard-widget-content>.card h2{margin:4px 0 8px;font-size:1.06rem}.dashboard-layout-compact .dashboard-widget-content>.card .row{padding-top:5px;padding-bottom:5px}.dashboard-layout-compact .dashboard-widget-content>.card p{margin:6px 0}.dashboard-layout-grid .dashboard-widget .ops-columns{margin:0}@media (max-width:760px){.dashboard-layout-grid{grid-template-columns:minmax(0,1fr);gap:12px}.dashboard-widget-full,.dashboard-widget-half{grid-column:1/-1}.dashboard-widget-toolbar{padding:9px 7px}.dashboard-appearance-actions{width:100%}}.tool-group{border-top:1px solid #23272e;align-items:center;gap:14px;padding:8px 0;display:flex}.tool-group:first-of-type{border-top:0}.tool-group-label{text-transform:uppercase;letter-spacing:.14em;color:#b79a5c;flex:none;width:64px;font-size:11px}.tool-launcher{flex-wrap:wrap;gap:12px;display:flex}.tool-tile{background:#101319;border:1px solid #2d3138;border-radius:14px;flex-direction:column;align-items:center;gap:7px;width:86px;padding:12px 6px;transition:border-color .15s,transform .15s;display:flex}.tool-tile:hover{border-color:#b79a5c;transform:translateY(-2px)}.tool-tile img{object-fit:contain;background:#fff;border-radius:9px;width:40px;height:40px;padding:3px}.tool-tile span{color:#d8dbe0;text-align:center;font-size:12px}@media (max-width:620px){.tool-group{flex-direction:column;align-items:flex-start}.tool-tile{width:76px}}.status-dot{border-radius:50%;flex:none;width:12px;height:12px;display:inline-block;box-shadow:0 0 0 2px #00000059}.status-dot-lg{width:22px;height:22px}.status-GREEN{background:#2fbf71;box-shadow:0 0 10px #2fbf718c}.status-YELLOW{background:#f2c230;box-shadow:0 0 10px #f2c2308c}.status-RED{background:#e5484d;box-shadow:0 0 12px #e5484db3}.status-text-GREEN{color:#2fbf71}.status-text-YELLOW{color:#f2c230}.status-text-RED{color:#e5484d}.status-strip{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.status-strip-head{align-items:center;gap:10px;display:flex}.status-strip-lights{flex-wrap:wrap;gap:8px;display:flex}.status-chip{background:#101319;border:1px solid #2d3138;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;display:inline-flex}.status-overall-RED{border-color:#7a2b2e}.status-overall-YELLOW{border-color:#6e5a1c}.status-board{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin:18px 0;display:grid}.status-card header{align-items:center;gap:12px;margin-bottom:8px;display:flex}.status-card h2{margin:0 0 4px;font-size:17px}.status-card-RED{border-color:#7a2b2e}.status-card-YELLOW{border-color:#6e5a1c}.status-action{border-left:2px solid #b79a5c;padding-left:10px}.payroll-weeks{flex-direction:column;gap:8px;display:flex}.payroll-week{background:#0e1116;border:1px solid #292d34;border-radius:11px;grid-template-columns:minmax(180px,2fr) auto repeat(3,minmax(90px,1fr)) auto;align-items:center;gap:10px;padding:12px;display:grid}.payroll-week:hover{border-color:#b79a5c}.payroll-week-dates{flex-direction:column;gap:2px;display:flex}.payroll-status-locked{color:#b9e3bb;border-color:#4f7a52}.payroll-warn{color:#f0c36d;font-weight:600}.payroll-totals{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.payroll-person-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.payroll-person-head h2{margin:0}.payroll-figures{flex-wrap:wrap;gap:16px;margin:6px 0;display:flex}.payroll-days th,.payroll-days td{text-align:center;white-space:nowrap}.payroll-jobs{flex-wrap:wrap;gap:6px 16px;margin:10px 0;display:flex}.payroll-entries{margin:10px 0}.payroll-entries summary{cursor:pointer;color:#e8d5ad}.payroll-entry{border-bottom:1px solid #22262d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.payroll-inline{background:#101319;border:1px solid #2d3138;border-radius:10px;width:100%;padding:12px}.payroll-actions{flex-wrap:wrap;gap:10px;display:flex}.payroll-small{padding:6px 10px;font-size:.9em}.payroll-payments p{margin:6px 0}.payroll-void{color:#9298a2;text-decoration:line-through}.payroll-history{margin:6px 0}.payroll-rate-now{font-size:1.15em}@media (max-width:760px){.payroll-week{grid-template-columns:1fr 1fr}.payroll-week-dates{grid-column:1/-1}.payroll-totals,.payroll-figures{gap:10px}}
