/* Unified OPC night theme. Keep readable type and blue editable surfaces in sync with the main application. */
.ops-page{position:relative;z-index:1;background:#11243d;border-radius:20px;padding:24px;--ops-ink:#f5f8ff;--ops-muted:#b6c9e2;--ops-line:#344e70;--ops-accent:#8ebcff;--ops-soft:#142d48;color:var(--ops-ink);max-width:1500px;margin:0 auto;padding-bottom:36px}
.ops-page *{box-sizing:border-box}
.ops-page h2,.ops-page h3,.ops-page h4,.ops-page strong,.ops-page label,.ops-page legend{color:var(--ops-ink)}
.ops-page h2{font-size:clamp(25px,2.4vw,36px);font-weight:800;line-height:1.4;margin:10px 0 12px;letter-spacing:-.8px}
.ops-page h3{font-size:20px;margin:0 0 10px;line-height:1.5}
.ops-page h4{font-size:16px;line-height:1.55;margin:5px 0 8px}
.ops-page p{line-height:1.8;font-size:14px;color:var(--ops-muted);margin:8px 0 15px}
.ops-page small{font-size:12px;color:var(--ops-muted);line-height:1.65}
.ops-page button,.ops-page input,.ops-page select,.ops-page textarea{font-family:inherit}
.ops-page button{cursor:pointer}
.ops-page button:disabled{cursor:not-allowed;opacity:.6}
.ops-page button:focus-visible,.ops-page input:focus-visible,.ops-page textarea:focus-visible,.ops-page select:focus-visible,.ops-page summary:focus-visible{outline:3px solid #93d7ff;outline-offset:3px}
.ops-page input:not([type=checkbox]),.ops-page select,.ops-page textarea{width:100%;display:block;background:#11243d!important;color:#e5efff!important;border:1px solid #3a5679!important;border-radius:10px;padding:11px 12px;line-height:1.5;font-size:14px;box-shadow:none;min-width:0}
.ops-page input::placeholder,.ops-page textarea::placeholder{color:#b6c9e2!important;opacity:1}
.ops-page select{min-height:45px}
.ops-page input:disabled,.ops-page select:disabled,.ops-page textarea:disabled{color:#b6c9e2!important;background:#11243d!important;opacity:1}
.ops-page input[type=checkbox]{width:18px;height:18px;accent-color:#93d7ff;flex:0 0 18px}
.ops-page label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:650;margin-bottom:14px}
.ops-page fieldset{border:0;padding:0;margin:0;min-width:0}
.ops-page legend{font-size:13px;font-weight:700;margin-bottom:10px}
.ops-eyebrow{font-size:10px;letter-spacing:2px;font-weight:800;color:#9cd6ff}
.ops-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:32px 34px;border:1px solid #3a5679;background:radial-gradient(ellipse at 80% 15%,#162f4d 0,transparent 46%),linear-gradient(135deg,#11243d,#11243d);border-radius:23px;position:relative;overflow:hidden}
.ops-hero:before{content:'';position:absolute;width:230px;height:230px;right:-130px;bottom:-90px;border-radius:50%;border:32px solid #3a5679;pointer-events:none}
.ops-hero p{max-width:630px;margin-bottom:17px}
.ops-hero-pills{display:flex;flex-wrap:wrap;gap:8px}
.ops-hero-pills span{font-size:12px;color:#b6c9e2;border:1px solid #3a5679;background:#11243d;border-radius:100px;padding:5px 11px}
.ops-company{width:250px;min-width:220px;position:relative}
.ops-company label{margin-bottom:9px}
.ops-company button{width:100%}
.ops-button{border:1px solid transparent;border-radius:10px;padding:10px 15px;font-size:13px;font-weight:700;line-height:1.5;transition:background .18s,border-color .18s,transform .18s;white-space:normal}
.ops-button:hover:not(:disabled){transform:translateY(-1px)}
.ops-primary{color:#f5f8ff!important;background:#254a71!important;border-color:#659bcd!important;box-shadow:0 3px 9px #02091940}
.ops-primary:hover:not(:disabled){background:#254a71!important}
.ops-quiet{color:#e5efff!important;background:#11243d!important;border-color:#3a5679!important}
.ops-quiet:hover:not(:disabled){background:#11243d!important;border-color:#3a5679!important}
.ops-text{border:0;background:none;color:#e5efff!important;padding:5px;font-size:13px;font-weight:700;text-align:left}
.ops-danger{color:#ffb4c1!important}
.ops-alert{margin:16px 0;border-radius:12px;padding:15px 18px;font-size:14px;line-height:1.75;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.ops-alert p{margin:0;flex:1 1 100%;color:inherit}
.ops-alert strong{color:inherit}
.ops-error{background:#11243d;border:1px solid #3a5679;color:#ffb4c1}
.ops-success{background:#11243d;border:1px solid #3a5679;color:#8ee6c9}
.ops-warning{background:#11243d;border:1px solid #3a5679;color:#ffb4c1}
.ops-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}
.ops-metrics>div{padding:20px 22px;background:#11243d;border:1px solid var(--ops-line);border-radius:16px;box-shadow:0 5px 14px #02091940}
.ops-metrics>div>span{display:block;color:#b6c9e2;font-size:12px;margin-bottom:8px}
.ops-metrics strong{display:block;font-size:clamp(21px,2vw,28px);line-height:1.3;letter-spacing:-.6px;margin-bottom:8px}
.ops-metrics strong small{font-size:14px;letter-spacing:0}
.ops-metrics>div>small{display:block}
.ops-tabs{display:flex;gap:6px;overflow:auto;background:#11243d;border:1px solid #3a5679;padding:6px;border-radius:14px;margin:22px 0 12px;scrollbar-width:thin}
.ops-tabs>button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1 0 auto;background:transparent;border:1px solid transparent;color:#b6c9e2;padding:12px 11px;border-radius:9px;font-size:13px;font-weight:700}
.ops-tabs>button>span{font-size:10px;opacity:.78}
.ops-tabs>button.is-active{color:#e5efff;background:#11243d;border-color:#3a5679;box-shadow:0 3px 8px #02091940}
.ops-clockbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:14px 2px 22px;font-size:12px;color:#b6c9e2}
.ops-clockbar>div{display:flex;align-items:center;gap:10px}
.ops-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#254a71;margin-right:5px}
.ops-section{display:grid;gap:20px}
.ops-section-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:10px 0 1px}
.ops-section-title h3{font-size:24px;letter-spacing:-.5px;margin:8px 0}
.ops-section-title p{margin:4px 0 0;max-width:760px}
.ops-section-title>.ops-button{flex-shrink:0}
.ops-panel{background:#11243d;border:1px solid var(--ops-line);border-radius:17px;padding:24px;box-shadow:0 4px 15px #02091940;min-width:0}
.ops-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ops-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ops-three .ops-panel{background:linear-gradient(150deg,#11243d,#11243d)}
.ops-three p{margin-bottom:0}
.ops-card-head{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}
.ops-card-head h3,.ops-card-head h4{margin:0}
.ops-tag{font-size:11px;line-height:1.5;display:inline-block;background:#11243d;border:1px solid #3a5679;color:#e5efff;border-radius:6px;padding:4px 8px}
.ops-tag-muted{background:#11243d;color:#b6c9e2;border-color:#3a5679}
.ops-tender{position:relative;border-top:3px solid #3a5679}
.ops-tender h4{font-size:19px;margin-top:18px}
.ops-tender>p{min-height:48px}
.ops-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;padding:17px 0;margin:0;border-top:1px solid #3a5679;border-bottom:1px solid #3a5679}
.ops-kv dt{font-size:11px;color:#b6c9e2;margin:0 0 5px}
.ops-kv dd{font-size:16px;font-weight:750;color:#e5efff;margin:0}
.ops-requirements{margin:17px 0;font-size:12px;color:#b6c9e2;line-height:1.85}
.ops-requirements strong{font-size:12px}
.ops-requirements ul{padding-left:20px;margin:6px 0}
.ops-inline-form{display:flex;gap:10px;flex-wrap:wrap;align-items:end;border-top:1px solid #3a5679;padding-top:17px}
.ops-inline-form label{flex:1;min-width:100px;margin:0}
.ops-inline-form small{flex:1 1 100%}
.ops-inline-form button{min-height:45px}
.ops-empty{text-align:center;padding:35px 20px;color:#b6c9e2;line-height:1.8}
.ops-empty h3{margin-bottom:6px}
.ops-empty p{margin-bottom:20px}
.ops-contract{border-top:1px solid #3a5679;padding:20px 0}
.ops-contract:last-child{padding-bottom:0}
.ops-contract-stats{display:flex;gap:20px;flex-wrap:wrap;color:#b6c9e2;font-size:12px;margin:14px 0}
.ops-contract-stats b{color:#e5efff;margin-left:6px}
.ops-progress{height:7px;border-radius:100px;overflow:hidden;background:#162f4d}
.ops-progress>span{display:block;height:100%;background:linear-gradient(90deg,#254a71,#254a71);border-radius:inherit;transition:width .4s}
.ops-progress>span.ops-overload{background:#254a71}
.ops-actions{display:flex;align-items:end;gap:9px;flex-wrap:wrap}
.ops-actions label{margin:0;min-width:160px;max-width:300px;flex:1}
.ops-actions .ops-button{min-height:44px}
.ops-staff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ops-staff{display:flex;text-align:left;gap:12px;align-items:center;border:1px solid #3a5679;background:#11243d;border-radius:13px;padding:15px;min-width:0}
.ops-staff:hover,.ops-staff.is-selected{background:#11243d;border-color:#3a5679}
.ops-staff>div{min-width:0;flex:1}
.ops-staff strong{display:block;font-size:13px;margin-bottom:2px}
.ops-staff small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ops-staff .ops-progress{margin:9px 0 5px}
.ops-avatar{display:flex;align-items:center;justify-content:center;border-radius:12px;background:#162f4d;color:#b6c9e2;width:41px;height:48px;flex:0 0 41px;font-size:19px;font-weight:800}
.ops-work-layout{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,1fr);gap:20px;align-items:start}
.ops-task-row,.ops-product-row{display:block;text-align:left;width:100%;border:1px solid #3a5679;background:#11243d;border-radius:12px;padding:17px;margin:13px 0;color:#e5efff}
.ops-task-row.is-selected,.ops-product-row.is-selected{border-color:#3a5679;background:#11243d;box-shadow:inset 3px 0 #02091940}
.ops-task-row p,.ops-product-row p{font-size:12px;margin:8px 0}
.ops-task-row .ops-card-head strong{font-size:14px}
.ops-task-track{position:relative;height:30px;background:repeating-linear-gradient(90deg,#162f4d 0,#162f4d calc(16.666% - 1px),#162f4d calc(16.666% - 1px),#162f4d 16.666%);border-radius:6px;overflow:hidden;margin-top:12px}
.ops-task-track>span{position:absolute;inset:0 auto 0 0;background:#162f4d}
.ops-task-track>b{position:relative;display:block;font-size:10px;padding:8px 10px;font-weight:600;color:#e5efff}
.ops-checkbox{flex-direction:row!important;align-items:start;gap:9px!important;padding:9px 0;margin:0!important;line-height:1.6;font-weight:500!important}
.ops-checkbox span{flex:1}
.ops-checkbox small{display:block;font-size:11px}
.ops-checkbox input{margin-top:2px}
.ops-task-editor legend{margin-top:15px}
.ops-task-editor select{margin-top:4px}
.ops-task-editor #ops-priority{margin-bottom:9px}
.ops-task-editor .ops-primary{margin-top:15px}
.ops-outsourcing{border-top:1px solid #3a5679;margin-top:24px;padding-top:20px}
.ops-outsourcing p{font-size:12px}
.ops-segments{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ops-segments .ops-panel{padding:18px}
.ops-segments h4{margin-top:9px}
.ops-segments p{font-size:12px;margin-bottom:8px;line-height:1.75}
.ops-segment-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#11243d;color:#9cd6ff;font-size:20px}
.ops-lifecycle{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:13px 0}
.ops-lifecycle span{color:#b6c9e2;text-align:center;border-radius:4px;background:#11243d;padding:5px 3px;font-size:10px}
.ops-lifecycle span.is-active{color:#f5f8ff;background:#254a71}
.ops-bundle{border:1px solid #3a5679!important;border-radius:10px;padding:10px 13px!important;margin-bottom:18px!important}
.ops-bundle legend{padding:0 4px;margin:0}
.ops-product-actions{border-top:1px solid #3a5679;padding-top:20px;margin-top:20px;display:flex;flex-wrap:wrap;gap:15px}
.ops-product-actions .ops-alert{margin:0}
.ops-two-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ops-plan{border-top:1px solid #3a5679;margin-top:18px;padding-top:22px}
.ops-plan-price{font-size:29px;font-weight:800;color:#9cd6ff;letter-spacing:-1px;margin:15px 0 10px}
.ops-plan-price small{font-size:13px;font-weight:500;letter-spacing:0}
.ops-entitlements{white-space:pre-line;border-left:3px solid #3a5679;padding:3px 12px;font-size:12px!important}
.ops-plan details{font-size:12px;line-height:1.8;color:#b6c9e2;margin:15px 0}
.ops-plan details summary{cursor:pointer;color:#9cd6ff;font-weight:600}
.ops-plan .ops-actions{margin-top:15px}
.ops-plan ul{padding-left:19px}
.ops-forecast svg{width:100%;height:auto;max-height:290px;margin-top:20px;overflow:visible}
.ops-forecast svg text{font-size:10px;fill:#aac6e6;font-family:inherit}
.ops-legend{display:flex;flex-wrap:wrap;gap:15px;font-size:11px;color:#b6c9e2}
.ops-legend span{display:flex;align-items:center;gap:6px}
.ops-legend i{display:inline-block;width:22px;height:0;border-top:3px solid #659bcd}
.ops-legend i.expected{border-top:3px dashed #3a5679}
.ops-table-wrap{overflow:auto;margin-top:15px;border:1px solid #3a5679;border-radius:10px}
.ops-table-wrap table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}
.ops-table-wrap th{background:#11243d;color:#b6c9e2;font-size:11px;text-align:right;font-weight:700;padding:13px 15px;border-bottom:1px solid #3a5679}
.ops-table-wrap td{padding:12px 15px;text-align:right;color:#b6c9e2;border-bottom:1px solid #3a5679;background:#11243d}
.ops-table-wrap tr:last-child td{border-bottom:0}
.ops-table-wrap th:first-child,.ops-table-wrap td:first-child{text-align:left}
.ops-bill{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid #3a5679;padding:18px 0}
.ops-bill:last-child{padding-bottom:0}
.ops-bill>div{flex:1;min-width:130px}
.ops-bill h4{font-size:13px;margin:0}
.ops-bill p{font-size:11px;margin:4px 0 0}
.ops-bill>strong{font-size:17px}
.ops-bill .ops-button{font-size:11px;padding:8px 10px}
.ops-page .negative{color:#ffb4c1!important}
.ops-office{padding:0;overflow:hidden}
.ops-office-host{height:500px;min-height:280px;position:relative;background:#162f4d}
.ops-office-host canvas{display:block;width:100%;height:100%;cursor:pointer;touch-action:pan-y}
.ops-office-status{padding:15px;text-align:center;background:#11243d;font-size:13px;color:#b6c9e2}
.ops-office>.ops-alert{margin:15px}
.ops-office-toolbar{padding:14px 20px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid #3a5679;border-bottom:1px solid #3a5679;background:#11243d}
.ops-office-toolbar span{font-size:12px;color:#b6c9e2;flex:1;min-width:190px}
.ops-office-toolbar button{font-size:11px;padding:7px 11px}
.ops-office-links{display:flex;flex-wrap:wrap;gap:10px;padding:20px 20px 4px}
.ops-office-roster{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:20px}
.ops-office-roster button{background:#11243d;border:1px solid #3a5679;border-radius:10px;padding:13px;text-align:left}
.ops-office-roster button:hover{background:#11243d;border-color:#3a5679}
.ops-office-roster strong,.ops-office-roster span,.ops-office-roster small{display:block}
.ops-office-roster strong{font-size:13px}
.ops-office-roster span{font-size:11px;color:#b6c9e2;margin:4px 0}
.ops-office-roster small{font-size:10px}
.ops-office-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;background:linear-gradient(140deg,#162f4d,#11243d);padding:30px}
.ops-office-map button{padding:27px;border:1px solid #3a5679;border-radius:18px;background:#11243d;text-align:left;min-height:170px;box-shadow:0 7px 15px #02091940}
.ops-office-map span{display:block;font-size:32px;color:#b6c9e2;margin-bottom:17px}
.ops-office-map strong{display:block;font-size:17px;margin-bottom:6px}
.ops-start{display:flex;gap:20px;align-items:center;border-left:4px solid #3a5679}
.ops-start>div{flex:1}
.ops-start p{margin:0}
.ops-confirm{display:flex;align-items:center;gap:12px;background:#11243d;margin-bottom:24px;border-color:#3a5679}
.ops-confirm>div{flex:1}
.ops-confirm h3{font-size:17px}
.ops-confirm p{margin:0;font-size:13px}
.ops-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #3a5679;margin-top:30px;padding-top:18px}
.ops-footer p{font-size:11px;color:#b6c9e2;max-width:740px;margin:0}
.ops-footer button{flex-shrink:0}
.ops-muted{color:#b6c9e2!important}

@media(min-width:1600px){.ops-office-host{height:590px}
}

@media(max-width:1100px){.ops-hero{padding:25px}
.ops-hero h2{font-size:27px}
.ops-metrics>div{padding:16px}
.ops-staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ops-segments{grid-template-columns:repeat(2,minmax(0,1fr))}
.ops-office-roster{grid-template-columns:repeat(3,minmax(0,1fr))}
.ops-panel{padding:20px}
.ops-office{padding:0}
.ops-section-title{align-items:start}
.ops-section-title>.ops-button{max-width:170px}
}

@media(max-width:780px){.ops-hero{flex-direction:column;align-items:stretch;gap:16px}
.ops-company{display:flex;width:auto;align-items:end;gap:12px}
.ops-company label{flex:1;margin:0;min-width:0}
.ops-company button{width:auto;min-height:45px}
.ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ops-clockbar{flex-wrap:wrap}
.ops-clockbar>div{width:100%;justify-content:flex-end}
.ops-clockbar>div>span{margin-right:auto}
.ops-work-layout,.ops-two{grid-template-columns:minmax(0,1fr)}
.ops-three{gap:8px}
.ops-three .ops-panel{padding:15px}
.ops-three p{font-size:12px}
.ops-office-host{height:410px}
.ops-section-title h3{font-size:21px}
.ops-section-title{flex-wrap:wrap}
.ops-section-title>.ops-button{max-width:none}
.ops-office-roster{grid-template-columns:repeat(2,minmax(0,1fr))}
.ops-footer{flex-wrap:wrap}
.ops-confirm{flex-wrap:wrap}
.ops-confirm>div{flex:1 1 100%}
.ops-start{align-items:start;flex-direction:column}
}

@media(max-width:480px){.ops-page{padding-left:12px;padding-right:12px;border-radius:14px}
.ops-hero{padding:22px 19px;border-radius:16px}
.ops-hero h2{font-size:25px}
.ops-hero p{font-size:12px}
.ops-eyebrow{font-size:9px;letter-spacing:1.3px}
.ops-company{align-items:stretch;flex-direction:column;gap:8px}
.ops-metrics>div{padding:15px 12px}
.ops-metrics strong{font-size:22px}
.ops-metrics>div>small{font-size:10px}
.ops-tabs>button{padding:10px}
.ops-clockbar>div{gap:6px}
.ops-clockbar .ops-button{padding:8px 10px;font-size:11px}
.ops-clockbar>span{font-size:10px}
.ops-panel{padding:18px}
.ops-office{padding:0}
.ops-staff-grid{grid-template-columns:minmax(0,1fr)}
.ops-three{grid-template-columns:minmax(0,1fr)}
.ops-segments{gap:9px}
.ops-segments .ops-panel{padding:14px}
.ops-segments h4{font-size:14px}
.ops-section-title p{font-size:12px}
.ops-office-map{padding:16px;gap:10px}
.ops-office-map button{padding:17px;min-height:150px}
.ops-office-map strong{font-size:14px}
.ops-office-host{height:330px}
.ops-office-roster{padding:15px;gap:7px}
.ops-office-roster button{padding:11px}
.ops-office-links{padding:15px 15px 0;gap:7px}
.ops-office-links button{font-size:11px}
.ops-alert{padding:13px 14px}
.ops-tag{font-size:10px}
.ops-card-head{gap:9px}
.ops-table-wrap th,.ops-table-wrap td{padding:12px}
.ops-hero-pills span{font-size:10px}
.ops-bill>strong{font-size:15px}
.ops-bill>.ops-button{min-width:74px}
}

@media(prefers-reduced-motion:reduce){.ops-page *{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}

.ops-gantt .ops-table-wrap small{display:block}
.ops-gantt .ops-table-wrap td{padding:9px 8px}
.ops-gantt .ops-table-wrap th{font-size:11px}
.ops-gantt .ops-table-wrap td:first-child{min-width:160px;max-width:220px;white-space:normal}
.ops-gantt .ops-gantt-deadline{box-shadow:inset -2px 0 #02091940}
.ops-gantt-unit{display:block;min-width:55px;padding:8px 5px;color:#b6c9e2;background:#11243d;border-radius:5px;text-align:center;font-size:11px}
.ops-gantt-unit.is-filled{background:#162f4d;color:#e5efff;font-weight:700}


body .ops-page.ops-page input:not([type=checkbox]):not([type=radio]):not([type=file]),body .ops-page.ops-page select,body .ops-page.ops-page textarea{background:#11243d!important;background-image:none!important;color:#e5efff!important;border:1px solid #3a5679!important;box-shadow:none!important}

body .ops-page.ops-page input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,body .ops-page.ops-page select:focus,body .ops-page.ops-page textarea:focus{background:#11243d!important;color:#e5efff!important;border-color:#659bcd!important;box-shadow:0 0 0 3px #02091940!important}

body .ops-page.ops-page input:not([type=checkbox]):not([type=radio]):not([type=file])::placeholder,body .ops-page.ops-page textarea::placeholder{color:#b6c9e2!important;opacity:1}

body .ops-page.ops-page input:not([type=checkbox]):disabled,body .ops-page.ops-page select:disabled,body .ops-page.ops-page textarea:disabled{background:#11243d!important;color:#b6c9e2!important}


/* Shared dashboard hierarchy, with teal reserved for operating progress. */
.ops-page{--ops-ink:var(--text-primary,#f5f8ff);--ops-muted:#b6c9e2;--ops-line:#344e70;--ops-accent:#8ebcff;--ops-soft:#142d48;color-scheme:dark;background:transparent;padding:0 0 36px;border-radius:0}
.ops-hero{background:radial-gradient(ellipse at 90% 0,rgba(58,126,210,.22),transparent 58%),linear-gradient(125deg,#142844,#101d33);border-color:#3d5d86;box-shadow:0 16px 40px rgba(2,8,23,.22)}
.ops-hero:before{border-color:#6195d31c}
.ops-panel,.ops-metrics>div,.ops-three .ops-panel{background:linear-gradient(145deg,#12243e,#0e1d33);border-color:#344e70;box-shadow:0 12px 30px rgba(2,8,23,.18),inset 0 1px 0 rgba(255,255,255,.035)}
.ops-hero-pills span,.ops-tag{background:#1b3652;color:#c9e8ff;border-color:#446988}
.ops-tabs{background:#0e1f36;border-color:#344e70}
.ops-tabs>button{color:#bed0e9}
.ops-tabs>button:hover{background:#1a3150}
.ops-tabs>button.is-active{background:linear-gradient(120deg,#214b75,#313e6c);border-color:#78adf0;color:#fff;box-shadow:inset 0 -2px 0 #8fc6ff}
.ops-primary{background:linear-gradient(120deg,#3556af,#654da9)!important;border-color:#849dec!important;color:#fff!important;box-shadow:0 5px 18px #18315b55}
.ops-primary:hover:not(:disabled){background:linear-gradient(120deg,#4165c3,#775abe)!important}
.ops-quiet{background:#203650!important;border-color:#506d90!important;color:#e6efff!important}
.ops-quiet:hover:not(:disabled){background:#294868!important;border-color:#8fc6ff!important}
.ops-text{color:#9bdcff!important}
.ops-danger,.ops-page .negative{color:#ffb4c1!important}
.ops-error{background:#402535;border-color:#92566a;color:#ffd1db}
.ops-success{background:#123b34;border-color:#458772;color:#bff6df}
.ops-warning,.ops-confirm{background:#332b20;border-color:#7a6240;color:#ffdfaa}
.ops-alert p,.ops-alert strong{color:inherit}
.ops-progress{background:#203c58}
.ops-progress>span{background:linear-gradient(90deg,#77b7ff,#62dfc1)}
.ops-progress>span.ops-overload{background:#ffa88b}
.ops-task-row,.ops-product-row,.ops-staff,.ops-office-roster button{background:#122943;border-color:#3a5679;color:#dceaff}
.ops-task-row:hover,.ops-product-row:hover,.ops-staff:hover,.ops-office-roster button:hover{background:#1a3755;border-color:#6f9cc7}
.ops-task-row.is-selected,.ops-product-row.is-selected,.ops-staff.is-selected{background:#183c54;border-color:#82cced;box-shadow:inset 3px 0 #82cced}
.ops-avatar,.ops-segment-icon{background:#264766;color:#b9e7ff}
.ops-task-track{background:repeating-linear-gradient(90deg,#1a3652 0,#1a3652 calc(16.666% - 1px),#385d7d calc(16.666% - 1px),#385d7d 16.666%)}
.ops-task-track>span{background:#2f6872}
.ops-task-track>b{color:#f4fbff}
.ops-lifecycle span.is-active{background:#315fa0;color:#fff}
.ops-plan-price,.ops-plan details summary{color:#9edcff}
.ops-forecast svg text{fill:#b9cfe8}
.ops-forecast svg path[stroke='#147e84']{stroke:#76dfcb}
.ops-forecast svg path[stroke='#9380c6']{stroke:#c4a6ff}
.ops-legend i{border-color:#76dfcb}
.ops-legend i.expected{border-color:#c4a6ff}
.ops-table-wrap th{background:#19314e;color:#dbe9fc}
.ops-table-wrap td{background:#11243d;color:#cbdcf1}
.ops-gantt-unit{background:#1b3551;color:#adbfda}
.ops-gantt-unit.is-filled{background:#20574f;color:#ccf7e9}
.ops-office-host{background:#10243b}
.ops-office-toolbar,.ops-office-status{background:#142d49;color:#c9def3}
.ops-office-map{background:linear-gradient(140deg,#10243c,#192b48)}
.ops-office-map button{background:#18324e;border-color:#4d7497}
.ops-office-map span{color:#9bdcff}
.ops-office-map button:hover{background:#204565;border-color:#88caff}
body .ops-page.ops-page input:not([type=checkbox]):not([type=radio]):not([type=file]),body .ops-page.ops-page select,body .ops-page.ops-page textarea{background:#0d1c32!important;background-image:none!important;color:#f5f8ff!important;border-color:#527195!important;box-shadow:inset 0 1px 3px #02091940!important}
body .ops-page.ops-page input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,body .ops-page.ops-page select:focus,body .ops-page.ops-page textarea:focus{background:#10243e!important;color:#fff!important;border-color:#93d7ff!important;box-shadow:0 0 0 3px #78b1ff26!important}
body .ops-page.ops-page input:not([type=checkbox]):not([type=radio]):not([type=file])::placeholder,body .ops-page.ops-page textarea::placeholder{color:#a6bcd8!important}
body .ops-page.ops-page input:not([type=checkbox]):disabled,body .ops-page.ops-page select:disabled,body .ops-page.ops-page textarea:disabled{background:#12253d!important;color:#b1c3db!important;opacity:1}
.ops-page select option{background:#0d1c32;color:#f5f8ff}
.ops-page input[type=checkbox]{accent-color:#8dbfff}
.ops-page .ops-check{display:flex;flex-direction:row;align-items:flex-start;gap:9px;line-height:1.7;font-weight:500}
.ops-page .ops-check input[type=checkbox]{margin-top:2px;flex:0 0 18px}

/* Live tender board: the marketplace clock never advances a company turn. */
.ops-tender-board{display:flex;justify-content:space-between;align-items:center;gap:24px;border-color:#4b7096;background:linear-gradient(115deg,#17344d,#14233e)}
.ops-tender-board h4{margin:7px 0;font-size:23px;color:#f5f8ff}
.ops-tender-board p{max-width:740px}
.ops-tender-board small{color:#bbcee7;line-height:1.7}
.ops-tender-countdown{flex:0 0 160px;display:flex;flex-direction:column;align-items:center;gap:5px;padding:16px;background:#0d2036;border:1px solid #527195;border-radius:16px;color:#c7dff9}
.ops-tender-countdown strong{font-size:32px;color:#adf0de;font-variant-numeric:tabular-nums}
.ops-tender-toolbar{display:grid;grid-template-columns:minmax(0,2fr) minmax(130px,1fr) minmax(160px,1fr);gap:16px;margin-top:20px}
.ops-tender-help{margin-top:16px}
.ops-tender-help summary{color:#b9e5ff;cursor:pointer;font-weight:700;line-height:1.7}
.ops-tender-help li{padding:5px 0;line-height:1.8;color:#ccdaef}
.ops-tender-client{color:#a9d9f8!important;font-weight:600}
.ops-tender-deliverables{padding-left:18px;color:#cdddf0;line-height:1.8}
.ops-tender-economics{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:13px;margin:12px 0;background:#112d3c;border:1px solid #3d6673;border-radius:10px;color:#c8e5ea}
.ops-tender-economics span{display:flex;flex-direction:column;gap:5px;font-size:12px}
.ops-tender-economics b{color:#c7f5de;font-size:19px}
.ops-tender-economics small{grid-column:1/-1;color:#c2d8e7;line-height:1.7}
.ops-tender-pagination{display:flex;align-items:center;justify-content:center;gap:18px;padding:22px 0;color:#d2e5fc}
.ops-tender h4,.ops-tender-client,.ops-tender-deliverables li{overflow-wrap:anywhere}
@media(max-width:650px){.ops-tender-board{flex-direction:column;align-items:stretch;gap:12px}.ops-tender-countdown{flex:0 0 auto;display:grid;grid-template-columns:1fr 1fr;text-align:left;padding:12px 16px}.ops-tender-countdown strong{grid-column:2;grid-row:1/3;font-size:28px}.ops-tender-toolbar{grid-template-columns:1fr 1fr;gap:10px}.ops-tender-toolbar>label:first-child{grid-column:1/-1}.ops-tender-pagination{gap:10px;font-size:12px}.ops-tender-pagination .ops-button{padding:9px 12px}}
