/* Working controls extend the approved Lumi composition. */
html,body{max-width:100%;min-width:280px}body{overflow-wrap:break-word}button:disabled{opacity:.65}.boot-state{min-height:100dvh;display:grid;place-content:center;color:#96b6f6}.login-wrap{min-height:100dvh;display:grid;grid-template-columns:minmax(280px,480px) minmax(300px,500px);align-content:center;justify-content:center;gap:65px;padding:40px 24px;background:radial-gradient(ellipse at 27% 32%,#15336d25,transparent 55%)}.login-intro .brand{padding:0;height:auto;margin-bottom:30px}.login-intro h1{font-size:38px;line-height:1.18;margin-bottom:20px;max-width:440px}.login-intro>p{font-size:14px;line-height:1.8;color:#9ba7ba;max-width:400px}.phase-label{display:inline-flex;align-items:center;color:#a6bde9;border:1px solid #34425a;border-radius:20px;padding:5px 10px;font-size:11px;margin-top:18px}.login-card{background:#0d1218;border:1px solid #283243;padding:26px;border-radius:13px;box-shadow:0 20px 70px #0003}.login-card h2{font-family:Montserrat,sans-serif;font-size:22px;margin-bottom:6px}.login-card form{display:grid;gap:15px;margin:25px 0}.login-card label{display:grid;gap:6px;color:#a4afc0;font-size:12px}.login-card input{width:100%;min-height:42px}.login-card .primary{min-height:41px}.training-users{border-top:1px solid #28303c;padding-top:14px;font-size:11px;color:#97a1b2}.training-users summary{cursor:pointer;color:#b4c7e9}.training-users table{white-space:normal;margin-top:10px;font-size:11px}.training-users td{font-size:11px;height:30px;padding:5px}.training-users code,.training-password{font-family:ui-monospace,monospace;color:#b7caf1}.training-password{overflow-wrap:anywhere}.app .nav{width:100%;justify-content:flex-start}.side-footer .logout{margin-left:auto}.nav svg{flex-shrink:0}.topbar .account-name{font-size:11px;color:#afb9ca}.topbar .logout-mobile{display:none}.role-notice{border-bottom:1px solid #323b4b;background:#131b29;padding:9px 24px;color:#aebdd5;font-size:11px}.phase-notice{margin-top:18px;padding:12px 14px;border:1px solid #26313f;border-radius:8px;background:#0d131c;font-size:11px;color:#8f9db3;line-height:1.7}.toolbar form{display:contents}.toolbar .search{max-width:360px}.search input{min-height:34px}.compact-button{font-size:11px;min-height:28px;padding:3px 8px}.text-button{border:0;background:none;padding:0;min-height:0;color:#b4ccf5;white-space:normal;text-align:left;justify-content:flex-start}.text-button:hover{background:none;color:#d6e4ff;text-decoration:underline}.people-table{min-width:950px}.people-table td:first-child{padding:12px;width:auto}.people-table th:first-child{width:auto}.people-table td{vertical-align:top;padding:12px 10px}.people-table .person-link{font-size:12px}.people-table .cell-stack{gap:6px}.people-table .part-mini{padding:3px 0;max-width:260px;white-space:normal;line-height:1.55}.part-mini+.part-mini{border-top:1px solid #242c38}.part-mini small{display:block}.people-table .next-task{max-width:210px;white-space:normal}.table-footer .actions{flex-wrap:wrap}.filter-checkbox{display:flex;align-items:center;gap:6px;color:#9ba8bc;font-size:11px}.table-scroll{max-width:100%}.task-table{min-width:850px}.task-table td{white-space:normal;vertical-align:top}.task-table .task-title{min-width:170px;max-width:320px}.task-table .actions{flex-wrap:wrap;max-width:210px}.task-table button{font-size:10px;min-height:27px;padding:3px 6px}.task-table .task-deadline{min-width:122px}.subheading{font-size:13px;font-weight:600;margin:24px 0 10px;color:#bdcce3}.empty{border:1px dashed #2f394a;border-radius:8px;font-size:12px}.loading{color:#99acd0;padding:30px 0}.error-panel,.form-error{border:1px solid #72394a;background:#2b1720;border-radius:8px;padding:12px;color:#f2b4c1;line-height:1.7;margin:12px 0;font-size:12px}.error-panel .actions,.form-error .actions{margin-top:10px}.form-error pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px;max-height:220px;overflow:auto;background:#160e14;padding:9px;border-radius:5px}.form-error ul{padding-left:18px}.form-error a{color:#c9dbff}.form-error label{margin-top:12px;display:grid;gap:5px}.form-error textarea{width:100%}.form-error h3{font-size:12px;margin:10px 0 4px}.dialog-body-note{font-size:11px;line-height:1.6;color:#a3aec0;margin:0 0 18px}.form-grid textarea{width:100%;min-height:85px;resize:vertical}.form-grid input[type=checkbox]{width:14px;flex:none}.form-grid .check-label{flex-direction:row;align-items:center;gap:8px}.form-grid fieldset{border:1px solid #2b374c;border-radius:7px;padding:12px;margin:0;min-width:0}.form-grid legend{padding:0 5px;color:#a9bee2;font-size:11px}.form-grid .task-choice{display:flex;gap:8px;align-items:flex-start;padding:7px 0;color:#b7c3d7;line-height:1.5}.form-grid .task-choice input{margin-top:3px}.field-help{font-size:10px;color:#8c98aa;line-height:1.5}.form-grid .conditional{display:grid;gap:14px}.form-grid .optional-title{display:flex;align-items:center;gap:8px}.dialog-footer{position:sticky;bottom:0;background:#101215;z-index:1}dialog{width:min(610px,calc(100% - 28px));max-height:calc(100dvh - 36px)}#dialog-body{padding:20px}.conflict-current{border-left:2px solid #a65d72;padding-left:10px}.toast{position:fixed;right:22px;bottom:22px;z-index:1000;max-width:min(450px,calc(100% - 28px));border:1px solid #385c50;background:#132b22;color:#b2dfcb;padding:13px 18px;border-radius:9px;box-shadow:0 10px 40px #0008;font-size:12px}.toast.error{border-color:#784355;background:#301c25;color:#edb1c2}.part-action-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0}.permission-hint{color:#9ba7ba;font-size:11px;line-height:1.6}.card-grid .box{min-width:0}.person-header h1{overflow-wrap:anywhere}.person-notes{white-space:pre-wrap;overflow-wrap:anywhere;color:#b5c1d2;line-height:1.8;padding:0 15px 12px}.selected-part-title{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.task-detail-list{padding:0 14px}.task-detail-item{padding:12px 0;border-bottom:1px solid #252b35}.task-detail-item:last-child{border:0}.task-detail-item .actions{margin-top:8px;flex-wrap:wrap}.task-detail-item .actions button{font-size:10px;min-height:27px;padding:3px 7px}.task-detail-item b{display:block;font-size:12px;color:#c5d0e2}.task-detail-item small{display:block;color:#8f9db3;font-size:10px;margin-top:4px}.events details{margin-top:7px;color:#93a5c3;font-size:10px}.events details summary{cursor:pointer}.history-values{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:7px}.history-values>div{padding:9px;background:#131a25;border:1px solid #263246;border-radius:5px;min-width:0}.history-values dl{margin:6px 0;font-size:10px}.history-values dt{color:#8394b1;margin-top:5px}.history-values dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#bdc9dc}.contact-event{padding:13px 15px;border-bottom:1px solid #232c39;font-size:12px}.contact-event p{white-space:pre-wrap;color:#a4b2c6}.contact-event small{color:#8d9bb0;font-size:10px}.handoff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px}.handoff-card{border:1px solid #2b3545;background:#0b111a;border-radius:9px;padding:15px;min-width:0}.handoff-card h2{font-size:13px;margin:10px 0}.handoff-card>p{font-size:11px;color:#99a9c1;line-height:1.7;white-space:pre-wrap}.handoff-card .actions{flex-wrap:wrap;margin-top:14px}.handoff-card .actions button{font-size:11px}.handoff-card ul{padding-left:17px;font-size:11px;color:#abbad2}.handoff-route{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:11px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:18px 0}.metric{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;white-space:normal;border:1px solid #2a3447;background:#101722;padding:18px;text-align:left;min-height:112px}.metric b{font-family:Montserrat,sans-serif;color:#9bbcff;font-size:29px;font-weight:650;line-height:1.3}.metric span{font-size:11px;color:#b1bfd4;margin-top:8px}.vacancy-table{min-width:800px}.vacancy-table td{white-space:normal;vertical-align:top}.vacancy-table td:first-child{max-width:320px}.vacancy-table .actions{flex-wrap:wrap}.vacancy-table button{font-size:10px}.vacancy-conditions{white-space:pre-wrap;color:#8d9db4;font-size:11px;max-width:360px;margin-top:5px}.read-details{color:#9dafcb;font-size:11px}.read-details summary{cursor:pointer}.mobile-account{display:none}.date-note{font-size:10px;color:#8495b1}.status-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.draft-tag{color:#d8b77e}.section-note{font-size:11px;color:#8e9db5;line-height:1.7;margin:12px 0}.field>b,.field>span{overflow-wrap:anywhere}.inline-link{color:#b8cef4}.field .tag{white-space:normal}.page>h2{margin-top:20px}.archive-label{margin-left:7px}.filter-form-button{font-size:11px}.inline-form{display:flex;gap:7px}.form-lock-note{font-size:11px;color:#bdcce5;line-height:1.7}
@media(max-width:1000px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-wrap{gap:28px;grid-template-columns:minmax(230px,1fr) minmax(300px,1fr)}.login-intro h1{font-size:30px}}
@media(max-width:760px){.login-wrap{display:block;padding:30px 17px}.login-intro{max-width:500px;margin:0 auto 25px}.login-intro .brand{margin-bottom:20px}.login-intro h1{font-size:28px;max-width:none}.login-intro>p{font-size:12px}.login-card{max-width:500px;margin:auto;padding:20px}.login-intro .phase-label{margin-top:8px}.app .sidebar nav{max-width:100%}.app .nav{width:auto}.topbar .logout-mobile{display:inline-flex;font-size:10px;min-height:27px;padding:3px 7px}.topbar .account-name{display:none}.topbar .mock-mark{padding:3px 6px;white-space:normal;line-height:1.3}.role-notice{padding:9px 14px;font-size:10px}.person-header>div:not(.actions){min-width:0}.person-header h1{font-size:17px}.person-header .actions{width:100%}.titlebar{flex-wrap:wrap}.toolbar .search{max-width:none}.toolbar select{max-width:100%;min-width:120px;flex:1}.toolbar .filter-checkbox{flex:1;min-width:145px}.toolbar .result-count{margin-left:0}.toolbar .filter-form-button{flex:1}.metric-grid{gap:9px}.metric{padding:13px;min-height:100px}.metric b{font-size:25px}.metric span{font-size:10px}.handoff-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.dialog-footer{padding:12px;flex-wrap:wrap}.dialog-footer>span{width:100%}.dialog-footer .actions{margin-left:auto}#dialog-body{padding:15px}.dialog-head{padding:14px}.dialog-head h2{font-size:15px}.history-values{grid-template-columns:1fr}.contact-line{overflow-wrap:anywhere}.tabs{gap:14px}.person-header .actions button{font-size:11px}.table-footer .actions{width:100%;justify-content:flex-end}.task-detail-item .actions{gap:6px}.toast{right:14px;bottom:14px}.field-grid{grid-template-columns:1fr 1fr}.field-grid .field>b{max-width:100%}.phase-notice{font-size:10px}.status-row .tag{white-space:normal}}
/* Part B preparation workspace */
.wide-dialog{width:min(900px,calc(100% - 28px))}.prep-summary{padding:0 14px}.readiness-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 8px}.readiness-box{border:1px solid #4b3c28;background:#1b1814;border-radius:9px;padding:13px;min-width:0}.readiness-box.ready{background:#10231e;border-color:#2d5043}.readiness-box b{font-size:12px;color:#d6c3a5}.readiness-box.ready b{color:#b8d7c8}.readiness-box .tag{margin-left:auto}.readiness-box ul{margin:9px 0 0;padding-left:18px;color:#b7a992;font-size:11px;line-height:1.65}.readiness-box p{font-size:11px;color:#9dafbf;line-height:1.6}.prep-action-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:22px 0 12px}.prep-action-bar h2{font-size:14px;color:#c6d6ef}.prep-update{justify-content:space-between;flex-wrap:wrap;line-height:1.7;margin:14px 0}.condition-text{padding:15px;white-space:pre-wrap;overflow-wrap:anywhere;color:#c5cfdf;font-size:12px;line-height:1.85;background:#0e141d}.requirements-table{min-width:620px}.requirements-table td{white-space:normal;vertical-align:top;min-width:105px}.box>.section-note{padding:0 15px}.wrap-cell{white-space:normal;max-width:360px;overflow-wrap:anywhere}.document-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:13px;margin:12px 0 22px}.document-card{border:1px solid #2d394b;border-radius:9px;background:#0c131e;padding:15px;min-width:0}.document-card h2{font-size:13px;overflow-wrap:anywhere;line-height:1.5}.document-card p{font-size:11px;color:#9bacbf;line-height:1.7;overflow-wrap:anywhere}.document-card>.actions{flex-wrap:wrap;margin-top:13px}.file-actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin:11px 0;font-size:11px}.file-actions a{color:#99bdfb}.version-history{border-top:1px solid #283348;margin-top:13px;padding-top:10px;font-size:10px;color:#9caeca}.version-history>summary{cursor:pointer;color:#a8c2ef;line-height:1.6}.version-history>div{margin-top:9px;padding-top:7px;border-top:1px solid #222e40}.version-history ol{padding-left:19px;line-height:1.8}.version-history p{font-size:10px;margin:5px 0}.version-history .file-actions{font-size:10px}.review-table{min-width:720px}.review-table td{vertical-align:top;white-space:normal;min-width:115px}.review-table td:first-child{min-width:190px}.review-table .tag{white-space:normal}.review-table button{white-space:normal;text-align:left}.check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(315px,1fr));gap:14px;margin:13px 0}.check-card{border:1px solid #2d3749;border-radius:9px;background:#0d141f;padding:16px;min-width:0}.check-card h2{font-size:13px}.check-card>p{font-size:11px;color:#a8b5ca;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.check-card>.field{padding:8px 0}.check-card>.actions{flex-wrap:wrap;margin-top:14px}.check-card .notice{line-height:1.65;margin:10px 0}.check-card .status-row .tag{margin-left:auto}.requirement-editor{padding:12px!important}.requirement-editor-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(160px,.8fr) auto;gap:11px;align-items:end;padding:12px 0;border-bottom:1px solid #2c384e;margin-bottom:12px}.requirement-editor-row .req-title{grid-column:1/3}.requirement-editor-row .check-label{align-self:center;font-size:10px;display:flex;gap:7px;flex-direction:row;align-items:center}.requirement-editor-row input[type=checkbox]{width:14px;min-height:14px;flex:none}.requirement-editor-row .field-help{max-width:210px;font-size:10px;align-self:center}.requirement-editor-row>button{align-self:end}.requirement-editor-row label{min-width:0}.requirement-editor-row input,.requirement-editor-row select{min-width:0}.upload-file-meta{margin:14px 0!important}.upload-file-meta legend{max-width:100%;overflow-wrap:anywhere;font-size:11px}.package-add{display:flex;align-items:flex-end;gap:10px}.package-add>label{flex:1;min-width:0}.package-add select{max-width:100%}.package-pages{list-style:none;padding:0;margin:0;border:1px solid #2c3b52;border-radius:8px;overflow:hidden}.package-pages>li{display:flex;align-items:center;gap:10px;padding:11px;background:#111a28;border-bottom:1px solid #273247;min-width:0}.package-pages>li:last-child{border:0}.page-position{width:23px;height:23px;border-radius:50%;display:grid;place-content:center;background:#243a60;color:#b8d0ff;font-size:11px;flex:none}.page-source{flex:1;min-width:0}.page-source b{display:block;font-size:11px;color:#c8d8ed;overflow-wrap:anywhere}.page-source span{display:block;color:#8d9fb9;font-size:10px;margin-top:3px}.page-rotation{min-width:76px;font-size:9px!important}.page-rotation select{min-height:28px;font-size:10px}.package-pages .actions{gap:4px}.package-pages .actions button{font-size:10px;padding:2px 6px;min-height:28px}.package-pages .actions button:disabled{opacity:.35}.form-grid input[type=file]{white-space:normal;line-height:1.8;max-width:100%;padding:10px}.form-grid input[type=file]::file-selector-button{border:1px solid #40577b;background:#223553;color:#cbddfc;border-radius:5px;padding:6px 9px;margin-right:12px;font:inherit;cursor:pointer}.condition-version-badge{font-size:10px;color:#b6c8e9}.prep-action-bar .primary{font-size:11px}.box-title .actions{flex-wrap:wrap;justify-content:flex-end}.box>.notice{margin:12px}.requirements-table .small{font-size:10px}
@media(max-width:760px){.readiness-grid{grid-template-columns:1fr;gap:9px}.readiness-box{padding:11px}.readiness-box .status-row{align-items:flex-start}.readiness-box b{font-size:11px}.readiness-box ul{font-size:10px}.document-grid,.check-grid{grid-template-columns:1fr}.document-card,.check-card{padding:13px}.prep-action-bar h2{font-size:12px}.condition-text{padding:12px;font-size:11px}.wide-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.requirement-editor-row{grid-template-columns:1fr;gap:10px}.requirement-editor-row .req-title{grid-column:1}.requirement-editor-row>button{justify-self:flex-end}.package-add{align-items:stretch;flex-direction:column}.package-pages>li{flex-wrap:wrap;gap:8px}.page-source{flex-basis:calc(100% - 45px)}.page-rotation{margin-left:31px;flex:1}.package-pages .actions{flex:none}.box-title{align-items:flex-start;gap:8px;flex-wrap:wrap}.box-title .actions{justify-content:flex-start}.check-card .status-row .tag{margin-left:0}.file-actions{gap:11px}.condition-text{max-height:340px;overflow:auto}.version-history{font-size:10px}}
/* Keep wrapped table links as one continuous pointer target. */
#main table a{display:inline-block;max-width:100%}
/* Operations use the same compact Lumi surfaces. */
.ops-filters{align-items:flex-end;gap:10px;flex-wrap:wrap}.ops-filters>label{display:grid;gap:5px;min-width:130px;flex:1;color:#9caec9;font-size:10px}.ops-filters input,.ops-filters select{width:100%;min-width:0;max-width:100%;min-height:33px}.ops-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:16px 0}.ops-metrics>div,.ops-summary>div{min-width:0;padding:12px;border:1px solid #29374c;background:#101925;border-radius:8px}.ops-metrics b,.ops-summary b{display:block;color:#a8c4ff;font-family:Montserrat,sans-serif;font-size:25px;font-weight:600}.ops-metrics span,.ops-summary span{display:block;font-size:10px;color:#9eaec8;line-height:1.5;margin-top:5px}.ops-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px}.ops-summary b{font-size:21px}.ops-queue{min-width:980px}.ops-queue td{vertical-align:top;white-space:normal;min-width:140px;max-width:240px}.ops-queue td>div+div{margin-top:9px;border-top:1px solid #283449;padding-top:9px}.ops-queue small,.ops-route-table small,.ops-history small,.ops-detail small{display:block;color:#8fa2bf;font-size:10px;margin-top:4px;line-height:1.6}.ops-queue a{color:#b9d0ff;line-height:1.65}.ops-queue .tag{white-space:normal;line-height:1.5}.ops-record-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0}.ops-record-tabs>button{display:block;text-align:left;font-size:11px;padding:8px 12px;min-width:135px;white-space:normal}.ops-record-tabs small{display:block;color:#92a6c6;margin-top:5px;font-size:10px}.ops-record-tabs>button[aria-pressed=true]{border-color:#376af2;background:#183364;color:#d8e5ff}.ops-detail{padding:12px 15px;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.ops-detail>p{margin:0 0 10px}.ops-detail .actions{flex-wrap:wrap;gap:7px;margin:10px 0}.ops-detail>.tag{margin:4px 6px 4px 0}.ops-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}.ops-facts>div{border-left:2px solid #376af2;padding:7px 11px;background:#142035;min-width:0}.ops-facts span{display:block;color:#8fa5c9;font-size:10px;margin-bottom:6px}.ops-facts b{display:block;color:#c6d6ed;font-size:11px;font-weight:500}.ops-route-table{min-width:650px}.ops-route-table td{white-space:normal;vertical-align:top;font-size:11px;line-height:1.6}.ops-route-table td:first-child{min-width:200px}.ops-route-table td:not(:first-child){min-width:185px}.box>.section-note{padding:0 14px}.ops-blockers{margin:10px 0 5px;padding-left:18px;color:#d3b784;font-size:11px;line-height:1.7}.ops-history{padding:10px 15px;color:#91abd3;font-size:11px;line-height:1.7}.ops-history summary{cursor:pointer}.ops-history article{margin:10px 0;padding:10px;background:#101a2b;border:1px solid #283952;border-radius:7px;overflow-wrap:anywhere}.ops-history article .tag{margin-left:7px}.ops-history p{margin:5px 0}.ops-issues{border:1px solid #60513b;background:#211e18;padding:12px 15px;border-radius:8px;margin:12px 0;color:#cbbb9b;overflow-wrap:anywhere}.ops-issues h3{font-size:12px;color:#e0c78e;margin:0 0 7px}.ops-issues article{padding:8px 0;border-top:1px solid #4b402e;font-size:11px;line-height:1.6}.ops-issues p{margin:3px 0}.ops-issues small{color:#a79880;font-size:10px}.ops-issues .text-button{font-size:10px}.ops-instant{display:grid;grid-template-columns:minmax(0,2fr) minmax(110px,1fr);gap:12px}.ops-editor-row{margin:12px 0!important}.ops-editor-row .form-grid{margin-top:10px}.ops-row-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.ops-row-actions button{font-size:10px}.ops-selected-tasks h3{font-size:13px;color:#b9cbe6}.ops-task-choice{border:1px solid #2b3c55;background:#111c2c;border-radius:7px;padding:12px;margin:10px 0}.ops-task-choice>.filter-checkbox{display:flex;align-items:flex-start;font-size:11px;line-height:1.6}.ops-task-choice .ops-instant{margin-top:10px}.ops-task-choice input[type=checkbox]{margin-top:3px}.ops-instant input,.ops-instant select{min-width:0;width:100%;max-width:100%}.ops-editor-row input{min-width:0}.ops-issues button,.ops-detail button{max-width:100%;white-space:normal}.ops-queue td small{display:block}
@media(max-width:1100px){.ops-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.ops-filters{padding:11px;gap:8px}.ops-filters>label{flex-basis:calc(50% - 8px);min-width:100px}.ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ops-metrics>div{padding:11px}.ops-metrics b{font-size:23px}.ops-detail{padding:11px;font-size:11px}.ops-facts{grid-template-columns:1fr;gap:7px}.ops-summary{padding:9px;gap:6px}.ops-summary>div{padding:8px}.ops-summary b{font-size:18px}.ops-summary span{font-size:9px}.ops-instant{grid-template-columns:minmax(0,1fr);gap:9px}.ops-instant label{min-width:0}.ops-editor-row{padding:10px!important}.ops-record-tabs>button{flex:1;min-width:120px}.ops-issues{padding:10px}.ops-history{padding:9px}.ops-detail .compact-button{font-size:10px}.ops-task-choice{padding:9px}}

.ops-task-highlight{outline:1px solid #376af2;background:#17336555;border-radius:7px;padding-left:8px;padding-right:8px}

/* The expanded card tabs scroll inside the card at every viewport width. */
.tabs{max-width:100%;overflow-x:auto;scrollbar-width:thin}.tabs>button{flex-shrink:0}
/* Reports and import: compact native panels, responsive forms. */
.ri-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:12px;align-items:end;padding:14px 0}.ri-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted,#a4a8b5)}.ri-grid input,.ri-grid select,.ri-grid textarea{width:100%;min-width:0;box-sizing:border-box}.ri-grid .filter-checkbox{flex-direction:row;align-items:center}.ri-grid .filter-checkbox input{width:auto}.ri-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:14px 0}.ri-metric{text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;white-space:normal;background:#15171d;border:1px solid #2c303d}.ri-metric strong{font-size:28px;line-height:1.2;color:#86b7ff}.ri-metric small{line-height:1.45;color:#adb4c4}.ri-mapping{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.ri-unit{border-top:1px solid #2c303d;padding:12px 0}.ri-unit summary{cursor:pointer;line-height:1.6}.ri-preview{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.ri-raw{font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto;padding:10px;background:#101218;border-radius:6px}.ri-hash{overflow-wrap:anywhere}.ri-decision textarea{min-height:65px}.ri-decision{align-items:start}.ri-decision button{align-self:end}@media(max-width:650px){.ri-preview{grid-template-columns:1fr}.ri-grid{grid-template-columns:1fr}.ri-metrics{grid-template-columns:1fr 1fr}.ri-metric{padding:12px}.ri-metric strong{font-size:23px}.ri-grid button{width:100%}}@media(max-width:400px){.ri-metrics{grid-template-columns:1fr}}

/* Keep long report/import actions within narrow mobile panels. */
@media(max-width:650px){.ri-actions{flex-wrap:wrap;min-width:0}.ri-actions button,.titlebar button[data-ri],.ri-grid button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.ri-actions button{flex:0 1 auto}.titlebar:has(button[data-ri]) .actions{flex-wrap:wrap;min-width:0}}
