:root{
  --bg:#f4f6f8;--card:#fff;--ink:#17202a;--muted:#667085;--line:#e2e7ec;--line-2:#edf1f4;
  --nav:#111827;--nav-2:#1f2937;--blue:#155bd7;--blue-2:#0f49b6;--green:#067647;--amber:#b54708;--red:#b42318;
  --shadow:0 3px 14px rgba(15,23,42,.045);--radius:14px;
}
*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}a{text-decoration:none;color:inherit}
.shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:262px;background:var(--nav);color:#d8e0ea;padding:18px 14px;overflow:auto;z-index:50;display:flex;flex-direction:column}.main{margin-left:262px;min-height:100vh;padding:26px 34px 60px}.brand{display:flex;align-items:center;gap:11px;padding:3px 8px 20px}.brand-mark{width:40px;height:40px;border-radius:11px;background:#2563eb;color:#fff;display:grid;place-items:center;font-weight:950;letter-spacing:-.03em}.brand strong,.brand span{display:block}.brand strong{font-size:14px;color:#fff}.brand span{font-size:11px;color:#8e9aac;margin-top:2px}.light-brand .brand strong{color:#101828}.light-brand .brand span{color:#667085}.nav-group{margin:8px 0 18px}.nav-label{font-size:9px;letter-spacing:.13em;color:#6c7a8e;font-weight:900;padding:0 10px 7px;text-transform:uppercase}.nav-btn{border:0;width:100%;background:transparent;color:#c9d3df;text-align:left;padding:9px 10px;border-radius:9px;margin:1px 0;font-size:13px;display:flex;align-items:center;gap:9px;position:relative}.nav-btn:hover,.nav-btn.active{background:var(--nav-2);color:#fff}.nav-btn em{margin-left:auto;min-width:20px;height:20px;border-radius:999px;background:#d92d20;color:#fff;font-style:normal;font-size:9px;font-weight:900;display:grid;place-items:center}.nav-icon{width:18px;text-align:center;font-size:13px}.nav-footer{border-top:1px solid #293445;padding-top:12px;margin-top:auto}.connection{font-size:9px;color:#91a0b2;padding:0 10px 8px;display:flex;align-items:center;gap:7px}.connection i{width:7px;height:7px;border-radius:50%;background:#12b76a;box-shadow:0 0 0 3px rgba(18,183,106,.12)}
.mobile-bar{display:none}.nav-scrim{display:none}.top-session{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-bottom:18px}.top-session>div{text-align:right}.top-session strong,.top-session span{display:block}.top-session strong{font-size:12px}.top-session span{font-size:10px;color:var(--muted);margin-top:2px}.text-btn{border:0;background:none;color:#475467;font-weight:800;padding:5px 8px;font-size:11px}.text-btn:hover{color:var(--blue)}.text-btn.full{width:100%;margin-top:10px}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px}.page-header h1{font-size:28px;margin:4px 0 0;letter-spacing:-.025em}.page-header p{font-size:11px;color:var(--muted);margin:5px 0 0}.eyebrow,.code{font-size:9px;letter-spacing:.12em;font-weight:950;color:#7c8797;text-transform:uppercase}.eyebrow.light{color:#93a4ba}.page-actions,.button-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.btn{border:0;border-radius:9px;background:var(--blue);color:#fff;padding:10px 14px;font-weight:850;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn:hover{background:var(--blue-2)}.btn.secondary{background:#fff;color:#344054;border:1px solid var(--line)}.btn.secondary:hover{background:#f8fafc;border-color:#cad2dc}.btn.small{padding:7px 10px;font-size:10px}.btn.ai-btn{background:#111827}.btn.full{width:100%;margin-top:14px}.action{border:0;background:none;color:var(--blue);font-weight:850;font-size:10px;padding:3px 4px}.action:hover{text-decoration:underline}.action.delete{color:var(--red)}
.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.search-box{display:flex;align-items:center;gap:8px;flex:1;max-width:500px;border:1px solid #d3dae2;background:#fff;border-radius:10px;padding:0 10px}.search-box span{color:#98a2b3}.search-box input{border:0;padding:10px 0;outline:0;background:transparent}.toolbar-meta{font-size:10px;color:var(--muted)}input,select,textarea{width:100%;border:1px solid #d0d7df;border-radius:9px;background:#fff;color:var(--ink);padding:10px 11px;font-size:12px}input:focus,select:focus,textarea:focus{outline:2px solid #bfdbfe;border-color:#60a5fa}textarea{resize:vertical}.field{display:block}.field>span{display:block;font-size:10px;font-weight:900;color:#475467;margin-bottom:6px}.field>span b{color:#d92d20;margin-left:2px}.field small{display:block;color:#7b8794;font-size:9px;margin-top:5px;line-height:1.45}.field.wide{grid-column:1/-1}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.notice{font-size:10px;color:#475467;background:#f8fafc;border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:12px;line-height:1.5}.muted{color:#98a2b3}.block-muted{display:block;color:#98a2b3;margin-top:3px;font-weight:400}
.table-card{overflow:hidden}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:11px}th{font-size:8px;letter-spacing:.06em;color:#667085;text-transform:uppercase;text-align:left;background:#f8fafc;padding:11px 12px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:11px 12px;border-bottom:1px solid var(--line-2);vertical-align:middle}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfcfd}.actions{display:flex;justify-content:flex-end;align-items:center;gap:7px;white-space:nowrap}.pill{display:inline-flex;border:1px solid #d7dee6;background:#f8fafc;border-radius:999px;padding:3px 8px;font-size:8px;font-weight:900;white-space:nowrap}.pill.complete,.pill.current,.pill.active,.pill.available,.pill.yes,.pill.issued,.pill.resolved,.pill.closed,.pill.company-owner,.pill.survey-manager{background:#ecfdf3;border-color:#abefc6;color:#067647}.pill.high,.pill.urgent,.pill.destroyed,.pill.faulty{background:#fff1f0;border-color:#fecdca;color:#b42318}.pill.scheduled,.pill.in-progress,.pill.in-use,.pill.collected,.pill.project-manager{background:#eff8ff;border-color:#b2ddff;color:#175cd3}.pill.waiting,.pill.outstanding,.pill.service-due,.pill.suspect,.pill.check-required,.pill.processing,.pill.foreman{background:#fffaeb;border-color:#fedf89;color:#b54708}.empty{padding:45px 20px;text-align:center}.empty-icon{font-size:23px;color:#98a2b3;margin-bottom:8px}.empty h3{margin:0 0 6px;font-size:14px}.empty p{margin:0;color:var(--muted);font-size:10px}.error-box{background:#fef3f2;border:1px solid #fecdca;color:#b42318;border-radius:9px;padding:9px 10px;font-size:10px;margin-top:10px}
.global-busy{position:fixed;inset:0;background:rgba(16,24,40,.16);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:3000}.global-busy-card{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;min-width:310px;box-shadow:0 20px 60px rgba(16,24,40,.22)}.global-busy-card strong,.global-busy-card span{display:block}.global-busy-card strong{font-size:12px}.global-busy-card span{font-size:9px;color:var(--muted);margin-top:3px;max-width:360px}.spinner{display:inline-block;width:24px;height:24px;border-radius:50%;border:3px solid #dbeafe;border-top-color:#175cd3;animation:spin .75s linear infinite;flex:0 0 auto}.spinner.small{width:14px;height:14px;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;right:22px;bottom:22px;background:#111827;color:#fff;border-radius:10px;padding:11px 14px;font-size:10px;font-weight:850;opacity:0;transform:translateY(10px);pointer-events:none;transition:.18s;z-index:4000}.toast.show{opacity:1;transform:none}.app-loading{min-height:100vh;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center}.app-loading strong{font-size:12px}
.auth-screen{min-height:100vh;background:#eef2f6;display:grid;place-items:center;padding:28px}.auth-layout{width:min(980px,100%);display:grid;grid-template-columns:1.05fr .95fr;background:#fff;border:1px solid #e1e6eb;border-radius:20px;overflow:hidden;box-shadow:0 25px 80px rgba(16,24,40,.12)}.auth-brand-panel{background:#111827;color:#fff;padding:32px;min-height:520px;display:flex;flex-direction:column}.auth-copy{margin:auto 0}.auth-copy h1{font-size:34px;line-height:1.06;max-width:430px;margin:12px 0}.auth-copy p{color:#aab5c4;font-size:12px;line-height:1.6;max-width:420px}.auth-version{margin-top:auto;font-size:9px;color:#738197}.auth-card{background:#fff;padding:34px;width:min(450px,100%)}.auth-layout .auth-card{width:auto;display:flex;flex-direction:column;justify-content:center}.auth-card h2{font-size:22px;margin:0 0 5px}.auth-card>.muted{font-size:10px;line-height:1.5;margin:0 0 18px}.auth-card form .field{margin-top:12px}.auth-tabs{display:flex;border:1px solid var(--line);border-radius:9px;padding:3px;margin-bottom:10px}.auth-tabs button{flex:1;border:0;background:transparent;border-radius:7px;padding:7px;font-size:10px;font-weight:850;color:#667085}.auth-tabs button.active{background:#eef4ff;color:#175cd3}.loading-card{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px}
.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.project-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px;text-align:left;box-shadow:var(--shadow);transition:.15s}.project-card:hover{border-color:#b9c6d5;transform:translateY(-2px);box-shadow:0 8px 22px rgba(15,23,42,.07)}.project-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.project-card h3{font-size:15px;margin:4px 0 4px}.project-card p{font-size:9px;color:var(--muted);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.project-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:16px}.project-card-stats>div{background:#f8fafc;border-radius:9px;padding:9px}.project-card-stats strong,.project-card-stats span{display:block}.project-card-stats strong{font-size:17px}.project-card-stats span{font-size:7px;color:#98a2b3;text-transform:uppercase;font-weight:900;margin-top:2px}.project-card-stats .danger-stat strong{color:var(--red)}.project-card-open{font-size:9px;font-weight:850;color:var(--blue);margin-top:13px;display:flex;justify-content:space-between}
.control-groups{display:grid;gap:9px}.control-project{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden}.control-project>summary{list-style:none;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.control-project>summary::-webkit-details-marker{display:none}.control-project>summary>div{display:flex;align-items:center;gap:8px}.control-project[open]>summary{background:#f8fafc;border-bottom:1px solid var(--line)}.chevron{width:20px;height:20px;border-radius:6px;background:#eef2f6;display:grid;place-items:center;font-size:11px}.control-project[open] .chevron{transform:rotate(90deg)}.count-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:#eef2f6;color:#667085;font-size:8px;font-weight:900;padding:0 6px}
.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px}.calendar-toolbar h2{font-size:17px;margin:0}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:12px;align-items:start}.calendar-card{overflow:hidden}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:#f8fafc;border-bottom:1px solid var(--line)}.calendar-weekdays div{padding:10px 8px;font-size:8px;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:#667085;text-align:center}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-day{min-height:130px;padding:6px;border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2);background:#fff}.calendar-day:nth-child(7n){border-right:0}.calendar-day.other-month{background:#fafbfc;color:#98a2b3}.calendar-day.today{box-shadow:inset 0 0 0 2px #2563eb}.day-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.day-head>span{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;font-size:10px;font-weight:900}.calendar-day.today .day-head>span{background:#2563eb;color:#fff}.day-head em{font-size:8px;font-style:normal;color:#98a2b3}.booking-card{border:1px solid #d8e1ea;background:#f8fafc;border-radius:7px;padding:6px;margin:4px 0;user-select:none}.booking-card.draggable{cursor:grab}.booking-card.high,.booking-card.urgent{border-left:3px solid #d92d20}.booking-card.normal{border-left:3px solid #2563eb}.booking-card.low{border-left:3px solid #98a2b3}.booking-card strong,.booking-card span,.booking-card small{display:block}.booking-card strong{font-size:9px;line-height:1.25}.booking-card span,.booking-card small{font-size:7px;color:#667085;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unscheduled{padding:13px;position:sticky;top:18px}.unscheduled .section-title{padding:0}.unscheduled>p{font-size:9px;color:var(--muted);line-height:1.45}.unscheduled-list{min-height:70px;border:1px dashed #cbd5e1;border-radius:9px;padding:6px;background:#fbfcfd}
.revision-summary{display:flex;align-items:center;gap:18px;padding:15px 17px;margin-bottom:12px}.revision-summary>div{min-width:95px}.revision-summary strong,.revision-summary span{display:block}.revision-summary strong{font-size:26px}.revision-summary span{font-size:8px;color:var(--muted);font-weight:900;text-transform:uppercase}.revision-summary p{font-size:10px;color:#475467;margin:0;line-height:1.5}.alert-list{display:grid;gap:9px}.revision-alert{padding:14px 16px;display:flex;justify-content:space-between;gap:16px;align-items:center}.revision-alert.open{border-left:3px solid #f04438}.revision-alert.acknowledged{border-left:3px solid #f79009}.revision-alert.resolved{opacity:.7}.revision-alert-top{display:flex;gap:8px;align-items:center}.revision-alert-top>span:last-child{font-size:9px;color:var(--muted)}.revision-alert h3{font-size:13px;margin:7px 0 4px}.revision-alert p{font-size:10px;color:#475467;margin:0}.exception-reason{font-size:9px;color:#b54708;background:#fffaeb;padding:7px 9px;border-radius:7px;margin-top:7px}.spaced{margin-top:12px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.section-title.padded{padding:13px 15px;border-bottom:1px solid var(--line)}.section-title h3{font-size:13px;margin:3px 0 0}
.drawing-ref strong{font-size:10px}.superseded-inline{display:block;color:#b42318;font-size:7px;font-weight:900;margin-top:2px}.file-link{border:0;background:none;color:var(--blue);font-weight:850;font-size:9px;padding:0}.file-existing{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#f8fafc;border:1px solid var(--line);border-radius:9px;padding:9px 10px;margin-bottom:7px}.file-existing strong,.file-existing small{display:block}.file-existing strong{font-size:10px}.file-existing small{font-size:8px;color:var(--muted);margin-top:2px}
.modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.52);display:flex;align-items:center;justify-content:center;padding:24px;z-index:2000}.modal{width:min(900px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:16px;box-shadow:0 25px 80px rgba(0,0,0,.28)}.small-modal{width:min(680px,100%)}.modal-head{position:sticky;top:0;background:#fff;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:16px 19px;border-bottom:1px solid var(--line)}.modal-head h2{font-size:18px;margin:3px 0 0}.modal-x{border:0;background:#f2f4f7;width:34px;height:34px;border-radius:9px;font-size:20px}.modal-body{padding:18px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.revision-danger{background:#fff1f0;border:1px solid #fecdca;color:#7a271a;border-radius:9px;padding:10px 11px}.revision-danger strong,.revision-danger span{display:block}.revision-danger>strong{font-size:9px;color:#b42318;margin-bottom:4px}.revision-danger span{font-size:9px;line-height:1.5}.drawing-ai-box{margin-top:10px;border:1px solid #cfe0fb;border-radius:10px;overflow:hidden;background:#fff}.drawing-ai-head{display:flex;justify-content:space-between;align-items:center;padding:9px 11px;background:#f7faff;border-bottom:1px solid #e1ebfa}.drawing-ai-head>div>span,.drawing-ai-head>div>strong{display:block}.drawing-ai-head>div>span{font-size:7px;letter-spacing:.08em;color:#175cd3;font-weight:900}.drawing-ai-head>div>strong{font-size:10px;margin-top:2px}.drawing-ai-status{display:flex;gap:9px;align-items:flex-start;padding:10px 11px}.drawing-ai-status>div>strong,.drawing-ai-status>div>span{display:block}.drawing-ai-status>div>strong{font-size:10px}.drawing-ai-status>div>span{font-size:8px;color:#667085;margin-top:3px;line-height:1.45}.drawing-ai-status.success{background:#f6fef9}.drawing-ai-status.warning{background:#fffaeb}.drawing-ai-status.error{background:#fef3f2}.drawing-ai-bits{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.drawing-ai-bits em{font-style:normal;font-size:7px;font-weight:850;border:1px solid #d0d5dd;border-radius:999px;padding:3px 6px;background:#fff}.drawing-ai-references{margin-top:8px;padding-top:7px;border-top:1px solid #d0d5dd}.drawing-ai-references>strong{font-size:7px!important;letter-spacing:.06em;color:#475467}.drawing-ai-references>div{margin-top:5px}.drawing-ai-references b{display:block;font-size:8px;color:#101828}.drawing-ai-references>div>span{display:block!important;font-size:7px!important;color:#667085!important;margin-top:1px!important}.drawing-ai-warning{font-size:8px;color:#b54708;margin-top:5px}.project-checks{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.project-check{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;padding:8px}.project-check input{width:auto}.project-check span{font-size:9px;font-weight:800}
.copilot-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;align-items:start}.copilot-chat-card{overflow:hidden}.copilot-chat-head,.copilot-side-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.copilot-chat-head h2,.copilot-side-head h3{font-size:15px;margin:3px 0 0}.project-ai-context{padding:8px 14px;background:#eef4ff;border-bottom:1px solid #d9e7ff;color:#344054;font-size:9px}.copilot-quick{display:flex;gap:6px;flex-wrap:wrap;padding:10px 13px;border-bottom:1px solid var(--line);background:#fafbfc}.copilot-quick button{border:1px solid #d0d5dd;background:#fff;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:800;color:#344054}.copilot-messages{height:min(56vh,560px);min-height:330px;overflow:auto;padding:16px;background:linear-gradient(#fff,#fbfcfd)}.copilot-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#667085;padding:28px}.ai-orb{width:42px;height:42px;border-radius:13px;background:#111827;color:#fff;display:grid;place-items:center;font-size:18px;margin-bottom:10px}.copilot-empty strong{font-size:13px;color:#1d2939}.copilot-empty span{font-size:9px;max-width:500px;line-height:1.55;margin-top:5px}.copilot-msg{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px}.copilot-msg.user{flex-direction:row-reverse}.copilot-avatar{width:29px;height:29px;border-radius:8px;display:grid;place-items:center;flex:0 0 auto;background:#111827;color:#fff;font-size:8px;font-weight:900}.copilot-msg.user .copilot-avatar{background:#eaf2ff;color:#145bd7}.copilot-bubble{max-width:min(82%,760px);background:#f2f4f7;border:1px solid #eaecf0;border-radius:11px;padding:10px 12px;font-size:10px;line-height:1.55;color:#1d2939}.copilot-msg.user .copilot-bubble{background:#145bd7;color:#fff;border-color:#145bd7}.copilot-text{white-space:pre-wrap}.copilot-refs{display:flex;gap:4px;flex-wrap:wrap;margin-top:8px}.copilot-refs span{border:1px solid #d0d5dd;background:#fff;color:#475467;border-radius:999px;padding:3px 6px;font-size:7px;font-weight:850}.copilot-msg.user .copilot-refs{display:none}.copilot-bubble.typing{display:flex;align-items:center;gap:4px;color:#667085}.copilot-bubble.typing span{width:5px;height:5px;background:#98a2b3;border-radius:50%;animation:pulse 1s infinite alternate}.copilot-bubble.typing span:nth-child(2){animation-delay:.15s}.copilot-bubble.typing span:nth-child(3){animation-delay:.3s}@keyframes pulse{to{opacity:.25;transform:translateY(-2px)}}.copilot-compose{display:flex;gap:8px;padding:11px 13px;border-top:1px solid var(--line)}.copilot-compose textarea{min-height:45px;max-height:130px}.copilot-compose .btn{align-self:flex-end;white-space:nowrap}.copilot-privacy{padding:0 14px 10px;color:#98a2b3;font-size:7px}.knowledge-intro{font-size:9px;color:#667085;line-height:1.5;padding:11px 13px;margin:0}.knowledge-list{border-top:1px solid var(--line);max-height:520px;overflow:auto}.knowledge-item{display:flex;justify-content:space-between;gap:10px;padding:11px 12px;border-bottom:1px solid var(--line-2)}.knowledge-item strong{display:block;font-size:10px;margin:3px 0}.knowledge-item p{font-size:8px;color:#667085;line-height:1.45;margin:0}.knowledge-category{font-size:7px;font-weight:900;color:#145bd7;text-transform:uppercase;letter-spacing:.06em}.knowledge-actions{display:flex;align-items:flex-start;gap:5px}.copilot-action-card{margin-top:10px;border:1px solid #bfd4f8;background:#fff;border-radius:10px;overflow:hidden;color:#1d2939}.copilot-action-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:9px 10px;background:#f7faff;border-bottom:1px solid #e7eef9}.copilot-action-top span,.copilot-action-top strong{display:block}.copilot-action-top span{font-size:7px;font-weight:900;letter-spacing:.08em;color:#175cd3}.copilot-action-top strong{font-size:9px;margin-top:2px}.copilot-action-top em{font-style:normal;font-size:6px;font-weight:900;color:#175cd3;border:1px solid #b2ccf4;border-radius:999px;padding:3px 5px}.copilot-action-card>p{font-size:8px;color:#475467;padding:8px 10px 0;margin:0}.copilot-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#edf0f3;margin:8px 10px;border:1px solid #edf0f3;border-radius:7px;overflow:hidden}.copilot-action-grid>div{background:#fff;padding:7px 8px}.copilot-action-grid span,.copilot-action-grid strong{display:block}.copilot-action-grid span{font-size:6px;color:#98a2b3;text-transform:uppercase;font-weight:900}.copilot-action-grid strong{font-size:8px;margin-top:2px;overflow-wrap:anywhere}.copilot-action-buttons{display:flex;justify-content:flex-end;gap:6px;padding:0 10px 8px}.action-state{margin:0 10px 8px;border-radius:7px;padding:7px 8px;font-size:8px;background:#f2f4f7}.action-state.success{background:#ecfdf3;color:#067647}.action-state.danger{background:#fef3f2;color:#b42318}.copilot-action-foot{padding:7px 10px;border-top:1px solid var(--line-2);font-size:7px;color:#98a2b3;background:#fbfcfd}
.project-workspace{display:grid;gap:12px}.project-workspace-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;padding:16px 18px}.workspace-back{border:0;background:none;padding:0;color:#667085;font-size:9px;font-weight:850;margin-bottom:9px}.project-hero-title{display:flex;align-items:flex-start;gap:10px}.project-hero-title h2{font-size:20px;margin:3px 0 3px}.project-hero-title p{font-size:9px;color:var(--muted);margin:0}.project-hero-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;color:#667085;font-size:8px}.project-hero-fact{text-align:right}.project-hero-fact span,.project-hero-fact strong,.project-hero-fact small{display:block}.project-hero-fact span{font-size:7px;text-transform:uppercase;color:#98a2b3;font-weight:900}.project-hero-fact strong{font-size:23px;margin-top:3px}.project-hero-fact small{font-size:7px;color:#98a2b3}.project-tabs{display:flex;gap:4px;overflow:auto;padding:4px;background:#e9edf2;border:1px solid #dde3ea;border-radius:11px}.project-tab{border:0;background:transparent;border-radius:7px;padding:8px 10px;color:#475467;font-size:9px;font-weight:850;white-space:nowrap}.project-tab.active{background:#fff;color:#101828;box-shadow:0 1px 3px rgba(16,24,40,.08)}.project-tab span{display:inline-grid;place-items:center;min-width:17px;height:17px;margin-left:4px;border-radius:999px;background:#eef2f6;color:#667085;font-size:7px}.project-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.project-metric{text-align:left;border:1px solid var(--line);background:#fff;border-radius:11px;padding:10px;box-shadow:var(--shadow)}.project-metric span,.project-metric strong,.project-metric small{display:block}.project-metric span{font-size:7px;text-transform:uppercase;color:#667085;font-weight:900}.project-metric strong{font-size:17px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-metric small{font-size:7px;color:#98a2b3;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-metric.good{border-top:3px solid #12b76a}.project-metric.warning,.project-metric.attention{border-top:3px solid #f79009}.project-metric.danger{border-top:3px solid #f04438}.project-setup-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.project-setup-strip>div{padding:11px 13px;border-right:1px solid var(--line-2)}.project-setup-strip>div:last-child{border-right:0}.project-setup-strip span,.project-setup-strip strong,.project-setup-strip small{display:block}.project-setup-strip span{font-size:7px;text-transform:uppercase;color:#98a2b3;font-weight:900}.project-setup-strip strong{font-size:10px;margin-top:3px}.project-setup-strip small{font-size:7px;color:#98a2b3;margin-top:2px}.project-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.workspace-section{padding:13px}.rowline{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line-2)}.rowline:last-child{border-bottom:0}.rowline strong,.rowline span{display:block}.rowline strong{font-size:10px}.rowline div span{font-size:8px;color:var(--muted);margin-top:2px}.workspace-empty{font-size:9px;color:#98a2b3}.project-tab-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-end}.project-tab-head h3{font-size:16px;margin:3px 0}.project-tab-head p{font-size:9px;color:var(--muted);margin:0}.project-schedule-list{overflow:hidden}.project-schedule-row{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;padding:11px 13px;border-bottom:1px solid var(--line-2)}.project-schedule-row:last-child{border-bottom:0}.project-date-tile{width:44px;height:44px;border-radius:9px;background:#eef4ff;display:flex;flex-direction:column;align-items:center;justify-content:center}.project-date-tile strong{font-size:14px}.project-date-tile span{font-size:7px;color:#175cd3;text-transform:uppercase;font-weight:900}.muted-tile{background:#f2f4f7}.project-schedule-row>div:nth-child(2) strong,.project-schedule-row>div:nth-child(2) span{display:block}.project-schedule-row>div:nth-child(2) strong{font-size:10px}.project-schedule-row>div:nth-child(2) span{font-size:8px;color:#667085;margin-top:2px}.project-schedule-divider{padding:7px 13px;background:#f8fafc;border-bottom:1px solid var(--line);font-size:7px;color:#98a2b3;font-weight:900;letter-spacing:.08em}
@media(max-width:1250px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.project-setup-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1100px){.copilot-layout{grid-template-columns:1fr}.calendar-layout{grid-template-columns:1fr}.unscheduled{position:static}}
@media(max-width:900px){.sidebar{transform:translateX(-100%);transition:.18s}.sidebar.open{transform:none}.main{margin-left:0;padding:18px 16px 45px}.mobile-bar{display:flex;height:62px;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line);padding:0 12px;position:sticky;top:0;z-index:40}.mobile-bar .brand{padding:0}.mobile-bar .brand-mark{width:31px;height:31px;border-radius:8px;font-size:10px}.mobile-bar .brand strong{font-size:11px}.mobile-bar .brand span{font-size:8px}.mobile-menu{border:0;background:#f2f4f7;border-radius:8px;width:34px;height:34px}.mobile-role{font-size:8px;color:#667085}.nav-scrim{display:block;position:fixed;inset:0;border:0;background:rgba(15,23,42,.35);z-index:45}.top-session{display:none}.page-header{margin-top:17px}.form-grid,.project-overview-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.project-workspace-hero,.project-tab-head{align-items:stretch;flex-direction:column}.project-hero-fact{text-align:left}.project-grid{grid-template-columns:1fr}.calendar-day{min-height:105px}.project-checks{grid-template-columns:1fr}}
@media(max-width:620px){.page-header{align-items:stretch;flex-direction:column}.page-actions,.button-row{justify-content:flex-start}.project-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.project-setup-strip{grid-template-columns:1fr}.project-schedule-row{grid-template-columns:45px 1fr}.project-schedule-row>.actions{grid-column:2;justify-content:flex-start}.calendar-day{min-height:90px;padding:4px}.booking-card span,.booking-card small{display:none}.copilot-action-grid{grid-template-columns:1fr}.auth-layout{grid-template-columns:1fr}.auth-brand-panel{display:none}.auth-card{padding:24px}.modal-backdrop{padding:10px}.modal{max-height:96vh}.project-card-stats{grid-template-columns:repeat(3,1fr)}}

/* =========================================================
   MAIN SITE UX / INFORMATION ARCHITECTURE REDESIGN
   ========================================================= */
:root{
  --bg:#f6f8fb;--card:#ffffff;--ink:#182230;--muted:#667085;--line:#e4e9ef;--line-2:#eef2f6;
  --nav:#111827;--nav-2:#1d2939;--blue:#155eef;--blue-2:#004eeb;--green:#067647;--amber:#b54708;--red:#b42318;
  --shadow:0 1px 2px rgba(16,24,40,.03),0 6px 18px rgba(16,24,40,.035);--radius:14px;
}
body{font-size:14px;line-height:1.45;background:var(--bg)}
.sidebar{width:240px;padding:16px 12px;background:#101828}
.main{margin-left:240px;padding:0 32px 72px;max-width:none}
.brand{padding:4px 8px 18px;gap:10px}.brand-mark{width:36px;height:36px;border-radius:10px;font-size:12px}.brand strong{font-size:13px}.brand span{font-size:10px}
.primary-nav{display:grid;gap:2px}.nav-btn{font-size:13px;min-height:40px;padding:9px 10px;border-radius:9px;gap:9px}.nav-icon{font-size:14px;width:19px}.nav-btn.active{background:#25324a}.nav-btn:hover{background:#1d2939}.nav-btn em{min-width:18px;height:18px;font-size:9px}.nav-divider{height:1px;background:#283548;margin:9px 7px}.nav-label.simple{font-size:9px;padding:14px 10px 5px;margin:0}.nav-footer{padding-top:10px}.connection{font-size:10px}
.nav-collapsible{display:grid;gap:2px}.nav-section-btn b{margin-left:auto;font-size:20px;line-height:1;color:#77869a;transition:.15s}.nav-section-btn b.rotated{transform:rotate(90deg)}.nav-section-btn.section-active{color:#fff}.nav-subitems{display:grid;gap:1px;margin:1px 0 4px 29px;padding-left:8px;border-left:1px solid #344054}.nav-btn.nav-sub{font-size:12px;min-height:34px;padding:7px 9px;color:#98a6b8}.nav-btn.nav-sub.active{color:#fff;background:#25324a}.ai-nav{margin-top:1px}.ai-nav .nav-icon{color:#8fb8ff}
.topbar{height:70px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:sticky;top:0;z-index:35;background:rgba(246,248,251,.92);backdrop-filter:blur(10px);border-bottom:1px solid rgba(228,233,239,.8);margin:0 -32px 28px;padding:0 32px}.top-account{display:flex;align-items:center;gap:12px;min-width:0}.top-account>div{text-align:right}.top-account strong,.top-account span{display:block}.top-account strong{font-size:13px}.top-account span{font-size:11px;color:var(--muted);margin-top:1px;max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar-button{width:36px;height:36px;border-radius:50%;border:1px solid #d8dee7;background:#fff;color:#344054;font-weight:800}
.global-search{position:relative;width:min(620px,48vw)}.global-search-trigger{width:100%;height:40px;border:1px solid #d5dce5;background:#fff;border-radius:10px;display:flex;align-items:center;gap:9px;padding:0 11px;color:#667085;text-align:left;box-shadow:0 1px 2px rgba(16,24,40,.02)}.global-search-trigger>span:nth-child(2){font-size:12px;flex:1}.global-search-trigger kbd{font-family:inherit;font-size:10px;color:#98a2b3;background:#f8fafc;border:1px solid #e1e6eb;border-radius:5px;padding:2px 6px}.search-popover{position:absolute;top:48px;left:0;width:min(650px,75vw);background:#fff;border:1px solid #d8e0e8;border-radius:14px;box-shadow:0 18px 50px rgba(16,24,40,.16);overflow:hidden;z-index:150}.search-input-row{display:flex;align-items:center;gap:10px;padding:12px;border-bottom:1px solid var(--line)}.search-input-row input{border:0;outline:0;padding:4px 0;font-size:14px}.search-input-row input:focus{outline:0}.search-input-row button{border:1px solid var(--line);background:#f8fafc;color:#667085;border-radius:6px;font-size:10px;padding:4px 7px}.search-results{max-height:420px;overflow:auto;padding:6px}.search-results>button{width:100%;border:0;background:#fff;border-radius:9px;padding:10px 12px;display:grid;grid-template-columns:92px 1fr 24px;gap:2px 10px;text-align:left;align-items:center}.search-results>button:hover{background:#f5f8ff}.search-kind{grid-row:1/3;font-size:9px;font-weight:800;color:#175cd3;text-transform:uppercase;letter-spacing:.05em}.search-results strong{font-size:13px}.search-results small{font-size:11px;color:#667085}.search-results em{grid-column:3;grid-row:1/3;font-style:normal;color:#98a2b3}.search-hint{padding:24px 16px;color:#667085;font-size:12px;text-align:center}
.page-header{align-items:center;margin-bottom:22px}.page-header h1{font-size:30px;line-height:1.15;margin:5px 0 0}.page-header p{font-size:13px;margin-top:6px}.eyebrow,.code{font-size:10px}.btn{font-size:13px;padding:10px 14px;border-radius:9px}.btn.small{font-size:11px;padding:7px 10px}.btn.ai-soft{background:#eef4ff;color:#1849a9;border:1px solid #d1e0ff}.btn.ai-soft:hover{background:#e0eaff}.text-link{border:0;background:none;color:#175cd3;font-size:12px;font-weight:700;padding:4px}.text-link:hover{text-decoration:underline}
.card{border-color:var(--line);box-shadow:var(--shadow)}
input,select,textarea{font-size:13px;padding:10px 11px}.field>span{font-size:12px}.field small{font-size:11px}.notice{font-size:12px}.toolbar-meta,.result-count{font-size:12px;color:var(--muted)}.search-box{max-width:600px;height:42px}.search-box input{font-size:13px}.search-box.large{max-width:560px}
.pill{font-size:10px;padding:4px 8px}.action{font-size:12px}.empty{padding:42px 20px}.empty h3{font-size:15px}.empty p{font-size:12px}.error-box{font-size:12px}
table{font-size:13px}th{font-size:10px;padding:12px 14px}td{padding:13px 14px}.modern-table tbody tr.clickable-row{cursor:pointer}.modern-table tbody tr.clickable-row:hover{background:#f7f9fc}.menu-col{width:48px}.menu-cell{position:relative;text-align:right}.modern-table{overflow:visible}.modern-table .table-wrap{overflow:visible}
.row-menu{position:relative;display:inline-block}
.row-menu-trigger{width:36px;height:34px;border:0;border-radius:8px;background:transparent;display:grid;place-items:center;color:#667085;font-weight:900;letter-spacing:1px;cursor:pointer}.row-menu-trigger:hover,.row-menu-trigger[aria-expanded="true"]{background:#f2f4f7;color:#101828}.row-menu-trigger:focus-visible{outline:3px solid #84adff;outline-offset:2px}.row-menu-popover{position:fixed;z-index:5000;width:174px;display:grid;gap:2px;border:1px solid #d8e0e8;border-radius:11px;background:#fff;padding:5px;box-shadow:0 16px 36px rgba(16,24,40,.22)}.row-menu-popover button{display:block;width:100%;min-height:40px;border:0;border-radius:8px;background:transparent;padding:9px 10px;text-align:left;color:#344054;font-size:12px;font-weight:700;cursor:pointer}.row-menu-popover button:hover,.row-menu-popover button:focus-visible{background:#f5f7fa;outline:0}.row-menu-popover button.danger{color:#b42318}.row-menu-popover button.danger:hover,.row-menu-popover button.danger:focus-visible{background:#fef3f2}

/* Home */
.home-page{max-width:1460px;margin:0 auto}.home-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px}.home-hero h1{font-size:34px;letter-spacing:-.03em;margin:5px 0}.home-hero p{font-size:14px;color:var(--muted);margin:0}.home-hero-actions{display:flex;gap:9px;flex-wrap:wrap}.home-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.home-metric{position:relative;border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px;text-align:left;box-shadow:var(--shadow)}.home-metric:hover{border-color:#c7d2e0;box-shadow:0 8px 22px rgba(16,24,40,.06)}.home-metric span,.home-metric strong,.home-metric small{display:block}.home-metric span{font-size:11px;font-weight:800;color:#667085}.home-metric strong{font-size:28px;line-height:1;margin:8px 0 5px}.home-metric small{font-size:11px;color:#98a2b3}.home-metric em{position:absolute;right:15px;top:15px;font-style:normal;color:#98a2b3}.home-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:14px}.home-section{padding:18px;min-width:0}.section-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.section-title h2,.section-title h3{margin:3px 0 0}.section-title h2{font-size:18px}.section-title h3{font-size:16px}.today-list,.attention-list,.upcoming-list{display:grid;margin-top:12px}.today-card{border:0;border-top:1px solid var(--line-2);background:#fff;padding:14px 2px;display:grid;grid-template-columns:72px 1fr auto;gap:14px;align-items:center;text-align:left}.today-card:first-child{border-top:0}.today-card:hover .today-main strong{color:#175cd3}.today-time{font-size:11px;font-weight:800;color:#475467}.today-main strong,.today-main span,.today-main small{display:block}.today-main strong{font-size:14px}.today-main span{font-size:12px;color:#475467;margin-top:3px}.today-main small{font-size:11px;color:#98a2b3;margin-top:2px}.today-status{display:flex;align-items:center;gap:12px;color:#98a2b3}.attention-item{width:100%;border:0;border-top:1px solid var(--line-2);background:#fff;padding:13px 2px;display:grid;grid-template-columns:32px 1fr 20px;gap:9px;text-align:left;align-items:center}.attention-item:first-child{border-top:0}.attention-item i{width:28px;height:28px;border-radius:8px;background:#fef3f2;color:#b42318;display:grid;place-items:center;font-style:normal}.attention-item.warning i{background:#fffaeb;color:#b54708}.attention-item strong,.attention-item span{display:block}.attention-item strong{font-size:12px}.attention-item span{font-size:11px;color:#667085;margin-top:2px}.attention-item em{font-style:normal;color:#98a2b3}.all-clear{margin-top:14px;border-radius:11px;background:#ecfdf3;padding:14px;display:flex;gap:10px;align-items:center}.all-clear>span{font-size:19px;color:#067647}.all-clear strong,.all-clear small{display:block}.all-clear strong{font-size:13px;color:#05603a}.all-clear small{font-size:11px;color:#4f8069;margin-top:2px}.upcoming-list>button{border:0;border-top:1px solid var(--line-2);background:#fff;padding:11px 1px;display:grid;grid-template-columns:42px 1fr 20px;gap:10px;align-items:center;text-align:left}.upcoming-list>button:first-child{border-top:0}.date-badge{width:38px;height:42px;border-radius:8px;background:#eef4ff;display:grid;place-items:center;align-content:center}.date-badge strong,.date-badge span{display:block}.date-badge strong{font-size:14px;line-height:1}.date-badge span{font-size:9px;color:#175cd3;text-transform:uppercase;font-weight:800}.upcoming-list>button>div:nth-child(2) strong,.upcoming-list>button>div:nth-child(2) span{display:block}.upcoming-list>button>div:nth-child(2) strong{font-size:12px}.upcoming-list>button>div:nth-child(2) span{font-size:11px;color:#667085;margin-top:2px}.upcoming-list em{font-style:normal;color:#98a2b3}.quick-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.quick-action-grid>button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px;text-align:left;display:grid;grid-template-columns:30px 1fr;column-gap:9px}.quick-action-grid>button:hover{border-color:#bfd0ea;background:#f9fbff}.quick-action-grid i{grid-row:1/3;width:28px;height:28px;border-radius:7px;background:#eef4ff;color:#175cd3;display:grid;place-items:center;font-style:normal;font-weight:800}.quick-action-grid strong,.quick-action-grid span{display:block}.quick-action-grid strong{font-size:12px}.quick-action-grid span{font-size:10px;color:#667085;margin-top:2px}

/* Survey requests */
.request-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.filter-chips{display:flex;gap:4px;padding:3px;background:#eef1f5;border-radius:9px}.filter-chips button,.segmented button{border:0;background:transparent;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:700;color:#667085}.filter-chips button.active,.segmented button.active{background:#fff;color:#101828;box-shadow:0 1px 3px rgba(16,24,40,.08)}.result-count{margin-left:auto}.request-list{display:grid;gap:9px}.request-card{position:relative;border:1px solid var(--line);background:#fff;border-radius:13px;padding:14px 50px 14px 16px;box-shadow:0 1px 2px rgba(16,24,40,.02);transition:.12s}.request-card:hover{border-color:#c5d1df;box-shadow:0 7px 20px rgba(16,24,40,.05)}.request-project{display:flex;align-items:center;gap:9px;margin-bottom:8px}.request-project>span:first-child{font-size:11px;font-weight:800;color:#175cd3;text-transform:uppercase;letter-spacing:.03em}.request-body{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.request-body h3{font-size:15px;margin:0}.request-body p{font-size:12px;color:#667085;margin:3px 0 0}.request-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px;padding-top:11px;border-top:1px solid var(--line-2)}.request-meta>span{font-size:11px;color:#475467;min-width:0}.request-meta b{display:block;font-size:9px;color:#98a2b3;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.request-meta em{font-style:normal;color:#98a2b3}.request-meta .drawing-ref strong{font-size:11px}.request-arrow{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#b1bac6;font-size:18px}.request-card>.row-menu{position:absolute;right:10px;top:8px}.request-card>.row-menu+*{} .request-card:has(.row-menu) .request-arrow{right:48px}

/* Project workspace */
.project-workspace{max-width:1460px;margin:0 auto;gap:16px}.project-breadcrumb{display:flex;align-items:center;gap:8px;font-size:11px;color:#98a2b3}.project-breadcrumb button{border:0;background:none;padding:0;color:#475467;font-weight:700}.project-breadcrumb button:hover{color:#175cd3}.project-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-end}.project-title-line{display:flex;align-items:center;gap:10px}.project-title-line h1{font-size:32px;letter-spacing:-.03em;margin:0}.project-header>div>p{font-size:13px;color:#667085;margin:5px 0 0}.project-context-line{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}.project-context-line span{font-size:10px;color:#667085;background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px 8px}.project-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.project-more{position:relative}.project-more>summary{list-style:none}.project-more>summary::-webkit-details-marker{display:none}.project-more>div{position:absolute;right:0;top:44px;min-width:180px;background:#fff;border:1px solid #d8e0e8;border-radius:10px;padding:5px;box-shadow:0 12px 28px rgba(16,24,40,.16);z-index:120}.project-more>div button{display:block;width:100%;border:0;background:#fff;text-align:left;padding:9px;border-radius:7px;font-size:12px}.project-more>div button:hover{background:#f5f7fa}.project-primary-tabs{display:flex;gap:18px;border-bottom:1px solid var(--line);overflow:auto}.project-primary-tabs button{position:relative;border:0;background:transparent;color:#667085;font-size:12px;font-weight:700;padding:10px 2px 12px;white-space:nowrap}.project-primary-tabs button.active{color:#175cd3}.project-primary-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#175cd3;border-radius:2px}.project-primary-tabs button span{display:inline-grid;place-items:center;margin-left:5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#eef2f6;font-size:9px}.project-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px}.project-section-head h2{font-size:21px;margin:3px 0}.project-section-head p{font-size:12px;color:#667085;margin:0}.segmented{display:inline-flex;gap:3px;padding:3px;background:#eef1f5;border-radius:9px;margin-bottom:12px}.segmented button span{display:inline-block;margin-left:4px;background:#e4e7ec;border-radius:999px;padding:1px 5px;font-size:9px}.segmented.data-segment{display:flex;width:max-content;max-width:100%;overflow:auto}.project-tab-head h3{font-size:20px}.project-tab-head p{font-size:12px}.project-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.project-metric{position:relative;padding:14px;border-radius:12px}.project-metric span{font-size:9px}.project-metric strong{font-size:20px;margin-top:6px}.project-metric small{font-size:10px;margin-top:4px}.project-metric em{position:absolute;right:12px;top:12px;font-style:normal;color:#b1bac6}.project-setup-strip>div{padding:13px 15px}.project-setup-strip span{font-size:9px}.project-setup-strip strong{font-size:12px}.project-setup-strip small{font-size:10px}.workspace-section{padding:16px}.rowline{padding:11px 0}.rowline strong{font-size:13px}.rowline div span{font-size:11px}.workspace-empty{font-size:12px}.project-schedule-row{padding:13px 15px}.project-schedule-row>div:nth-child(2) strong{font-size:13px}.project-schedule-row>div:nth-child(2) span{font-size:11px}.project-date-tile strong{font-size:15px}.project-date-tile span{font-size:9px}

/* Copilot + sticky drawer */
.copilot-chat-head h2{font-size:19px}.copilot-chat-card{overflow:hidden}.copilot-quick button{font-size:11px;padding:7px 9px}.copilot-bubble{font-size:12px;line-height:1.55}.copilot-avatar{font-size:10px}.copilot-refs span{font-size:9px}.copilot-privacy{font-size:9px;padding:0 14px 11px}.project-ai-context{font-size:11px}.copilot-empty strong{font-size:14px}.copilot-empty span{font-size:11px}.sticky-ai-button{position:fixed;right:24px;bottom:24px;z-index:220;border:0;border-radius:999px;background:#101828;color:#fff;padding:12px 17px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;box-shadow:0 12px 32px rgba(16,24,40,.24)}.sticky-ai-button span{color:#9ec1ff;font-size:15px}.sticky-ai-button:hover{transform:translateY(-1px);background:#1d2939}.ai-drawer{position:fixed;top:14px;right:14px;bottom:14px;width:min(470px,calc(100vw - 28px));background:#fff;border:1px solid #d8e0e8;border-radius:16px;box-shadow:0 24px 70px rgba(16,24,40,.2);z-index:230;display:flex;flex-direction:column;overflow:hidden}.ai-drawer-head{height:60px;padding:0 14px 0 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:#fbfcfe}.ai-drawer-head span,.ai-drawer-head strong{display:block}.ai-drawer-head span{font-size:12px;font-weight:800}.ai-drawer-head strong{font-size:10px;color:#667085;margin-top:2px}.ai-drawer-head>div:last-child{display:flex;gap:4px}.ai-drawer-head button{width:32px;height:32px;border:0;background:transparent;border-radius:7px;font-size:17px;color:#667085}.ai-drawer-head button:hover{background:#f2f4f7}.ai-drawer .drawer-chat{border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;flex:1;min-height:0}.ai-drawer .copilot-chat-head{padding:12px 14px 8px}.ai-drawer .copilot-chat-head h2{font-size:16px}.ai-drawer .copilot-quick{padding:0 14px 10px;overflow-x:auto;flex-wrap:nowrap}.ai-drawer .copilot-quick button{white-space:nowrap}.ai-drawer .copilot-messages{flex:1;min-height:0;overflow:auto;padding:12px 14px}.ai-drawer .copilot-bubble{max-width:88%}.ai-drawer .copilot-compose{padding:10px 12px}.ai-drawer .copilot-compose{display:grid;grid-template-columns:1fr auto}.ai-drawer .copilot-compose textarea{grid-column:1/-1}.ai-drawer .copilot-compose .btn{justify-self:end}.ai-drawer .project-ai-context{margin:0 14px 10px}

/* Drawing automation readability */
.drawing-ai-head span{font-size:9px}.drawing-ai-head strong{font-size:13px}.drawing-ai-status{font-size:11px}.drawing-ai-status strong{font-size:12px}.drawing-ai-status span{font-size:11px}.drawing-ai-bits em{font-size:10px;padding:4px 7px}

@media(max-width:1250px){.home-grid{grid-template-columns:1fr}.home-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.project-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){.topbar{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.global-search{width:min(560px,60vw)}.top-account>div{display:none}.request-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.main{margin-left:0;padding:0 16px 52px}.topbar{margin:0 -16px 18px;padding:0 16px;height:58px}.top-account{display:none}.global-search{width:100%}.global-search-trigger kbd{display:none}.mobile-bar{display:flex}.home-hero,.project-header,.project-section-head{align-items:stretch;flex-direction:column}.home-hero{margin-top:18px}.project-breadcrumb{margin-top:18px}.project-actions{justify-content:flex-start}.modern-table .table-wrap{overflow:auto}.project-overview-grid{grid-template-columns:1fr}.ai-drawer{top:0;right:0;bottom:0;width:100vw;border-radius:0;border:0}.sticky-ai-button{right:16px;bottom:16px}}
@media(max-width:650px){.page-header{align-items:stretch;flex-direction:column}.home-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.home-metric{padding:13px}.home-metric strong{font-size:23px}.home-grid{display:block}.home-section{margin-bottom:10px}.quick-action-grid{grid-template-columns:1fr}.today-card{grid-template-columns:58px 1fr}.today-status{grid-column:2;justify-content:flex-start}.request-toolbar{align-items:stretch}.request-toolbar .search-box{flex-basis:100%}.filter-chips{overflow:auto}.result-count{margin-left:0}.request-card{padding:13px 42px 13px 13px}.request-meta{grid-template-columns:1fr 1fr}.request-arrow{display:none}.project-title-line h1{font-size:27px}.project-context-line{display:none}.project-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.project-primary-tabs{gap:14px}.project-actions .btn{flex:1}.segmented{width:100%;overflow:auto}.segmented button{flex:1;white-space:nowrap}.search-popover{position:fixed;top:62px;left:10px;right:10px;width:auto}.search-results>button{grid-template-columns:70px 1fr 18px}.form-grid{grid-template-columns:1fr}.project-setup-strip{grid-template-columns:1fr}.topbar{z-index:34}}
/* Keep quick AI available even while a record modal is open. */
.sticky-ai-button{z-index:2200}.ai-drawer{z-index:2300}

/* V6.8 Mobile / Field Experience + PWA */
.offline-banner{margin:0 0 14px;border:1px solid #f4d28f;background:#fff8e7;color:#7a4b00;border-radius:10px;padding:10px 12px;display:flex;gap:8px;align-items:center;font-size:12px}.offline-banner strong{font-size:12px}.nav-footer.connection.offline{color:#f5c26b}.nav-footer.connection.offline i{background:#f5c26b}.pwa-compact{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:11px}.pwa-compact strong{font-size:11px}.pwa-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px}.pwa-card>div:first-child{display:grid;gap:3px}.pwa-card strong{font-size:13px}.pwa-card span{font-size:11px;color:#667085}.ios-install-help{grid-column:1/-1;font-size:11px;color:#475467;background:#f2f4f7;border-radius:8px;padding:8px 10px}.installed-pill{font-size:10px;font-weight:800;color:#067647;background:#ecfdf3;border-radius:999px;padding:4px 7px}
.mobile-bottom-nav{display:none}.mobile-alert{position:relative;width:38px;height:38px;border:0;background:transparent;border-radius:9px;font-size:20px;color:#344054}.mobile-alert em{position:absolute;top:2px;right:0;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#d92d20;color:#fff;font-style:normal;font-size:9px;font-weight:800;display:grid;place-items:center}
.field-today-page{max-width:980px;margin:0 auto;display:grid;gap:14px}.field-today-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.field-today-hero h1{font-size:30px;margin:4px 0}.field-today-hero p{margin:0;color:#667085;font-size:12px}.field-offline-note{font-size:10px;color:#7a4b00;background:#fff8e7;border:1px solid #f4d28f;border-radius:999px;padding:5px 9px;width:max-content}.field-job-list{display:grid;gap:12px}.field-job-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:0 5px 18px rgba(16,24,40,.05)}.field-job-top{display:grid;grid-template-columns:72px 1fr auto;gap:14px;align-items:start}.field-job-time{font-size:13px;font-weight:900;color:#175cd3;background:#eff8ff;border-radius:10px;padding:10px 8px;text-align:center}.field-project{font-size:10px;font-weight:900;color:#667085;text-transform:uppercase;letter-spacing:.05em}.field-job-main h2{font-size:18px;margin:4px 0 3px}.field-job-main p{font-size:11px;color:#667085;margin:0}.field-job-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px;padding-top:13px;border-top:1px solid var(--line-2)}.field-job-actions .btn{font-size:11px;padding:8px 10px}.field-next{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px}.field-next-row{width:100%;display:grid;grid-template-columns:1fr auto;gap:2px 12px;text-align:left;border:0;border-top:1px solid var(--line-2);background:#fff;padding:11px 2px}.field-next-row:first-of-type{border-top:0}.field-next-row strong{font-size:12px}.field-next-row span{font-size:10px;color:#667085}.field-next-row em{grid-column:2;grid-row:1/3;align-self:center;font-style:normal;color:#98a2b3}.camera-capture{display:inline-flex;align-items:center;gap:6px;width:max-content;border:1px solid #cfd8e3;background:#f8fafc;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:800;color:#344054;cursor:pointer}.camera-capture input{display:none}.camera-capture:hover{background:#f2f4f7}

/* V6.9 Notifications */
.notification-bell{position:relative;width:36px;height:36px;border:1px solid var(--line);background:#fff;border-radius:9px;display:grid;place-items:center;color:#344054;font-size:19px}.notification-bell:hover{background:#f8fafc}.notification-bell em{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#d92d20;color:#fff;font-style:normal;font-size:9px;font-weight:900;display:grid;place-items:center;border:2px solid #fff}.drawer-scrim{position:fixed;inset:0;border:0;background:rgba(16,24,40,.18);z-index:2280}.notification-drawer{position:fixed;top:14px;right:14px;bottom:14px;width:min(430px,calc(100vw - 28px));z-index:2290;background:#fff;border:1px solid #d8e0e8;border-radius:16px;box-shadow:0 24px 70px rgba(16,24,40,.2);display:flex;flex-direction:column;overflow:hidden}.notification-head{display:flex;align-items:center;justify-content:space-between;padding:15px 16px 12px;border-bottom:1px solid var(--line)}.notification-head h2{font-size:18px;margin:2px 0 0}.notification-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-bottom:1px solid var(--line-2);min-height:46px}.small-btn{padding:7px 9px;font-size:10px}.notification-list{flex:1;overflow:auto}.notification-item{position:relative;width:100%;display:grid;grid-template-columns:34px 1fr 8px;gap:10px;text-align:left;border:0;border-bottom:1px solid var(--line-2);background:#fff;padding:12px 14px}.notification-item:hover{background:#f8fafc}.notification-item.unread{background:#f5f9ff}.notification-item.unread:hover{background:#edf5ff}.notification-item>div{display:grid;gap:3px}.notification-item strong{font-size:12px}.notification-item span{font-size:10.5px;color:#475467;line-height:1.4}.notification-item small{font-size:9px;color:#98a2b3}.notification-item>em{width:7px;height:7px;border-radius:999px;background:#175cd3;align-self:center}.notify-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#eef4ff;color:#175cd3;font-style:normal;font-size:14px}.notify-icon.drawing-superseded{background:#fff1f0;color:#d92d20}.notify-icon.calibration-check,.notify-icon.control-check{background:#fff8e7;color:#b54708}.notifications-page-list{padding:0;overflow:hidden;max-width:920px}.notifications-page-list .notification-item{grid-template-columns:36px 1fr 8px;padding:14px 16px}.top-account{gap:9px}

@media(max-width:900px){
  .main{padding-bottom:92px}.mobile-bottom-nav{display:grid;position:fixed;left:0;right:0;bottom:0;height:68px;padding:6px max(8px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));grid-template-columns:repeat(5,1fr);background:rgba(255,255,255,.97);border-top:1px solid #dfe5ec;z-index:2100;backdrop-filter:blur(12px)}.mobile-bottom-nav button{position:relative;border:0;background:transparent;border-radius:9px;color:#667085;display:grid;place-items:center;align-content:center;gap:2px;min-width:0}.mobile-bottom-nav button>span{position:relative;font-size:18px;line-height:18px}.mobile-bottom-nav button small{font-size:9px;font-weight:800}.mobile-bottom-nav button.active{color:#175cd3;background:#f0f6ff}.mobile-bottom-nav button em{position:absolute;top:-8px;right:-10px;min-width:16px;height:16px;border-radius:999px;background:#d92d20;color:#fff;font-size:8px;font-style:normal;display:grid;place-items:center;padding:0 3px}.sticky-ai-button{bottom:82px}.notification-drawer{top:0;right:0;bottom:0;width:100vw;border:0;border-radius:0;padding-bottom:calc(68px + env(safe-area-inset-bottom))}.field-today-page{padding-top:8px}.field-today-hero{align-items:stretch;flex-direction:column}.field-today-hero .btn{width:max-content}.field-job-top{grid-template-columns:62px 1fr}.field-job-top>.pill{grid-column:2;width:max-content}.field-job-actions{display:grid;grid-template-columns:1fr 1fr}.field-job-actions .btn{width:100%}.pwa-compact{width:max-content;max-width:100%}
}
@media(max-width:520px){.field-job-actions{grid-template-columns:1fr}.field-job-main h2{font-size:16px}.field-job-card{padding:13px}.field-job-time{font-size:11px}.notification-actions{align-items:flex-start;flex-direction:column}.pwa-compact{align-items:flex-start;flex-direction:column}}
\n\n/* Demo environment */\n.demo-environment-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 28px 16px;padding:11px 14px;border:1px solid #b2ddff;background:#eff8ff;border-radius:12px;color:#175cd3}.demo-environment-banner>div{display:flex;align-items:center;gap:12px;min-width:0}.demo-environment-banner strong{font-size:12px;letter-spacing:.08em;white-space:nowrap}.demo-environment-banner span{font-size:13px;color:#344054}.demo-environment-banner em,.demo-lock-pill{font-style:normal;font-size:11px;font-weight:700;letter-spacing:.03em;border:1px solid #84caff;background:#fff;border-radius:999px;padding:5px 9px;white-space:nowrap;color:#175cd3}.demo-lock-pill{display:inline-flex;align-items:center}@media(max-width:760px){.demo-environment-banner{margin:0 14px 12px;align-items:flex-start}.demo-environment-banner>div{display:block}.demo-environment-banner strong{display:block;margin-bottom:3px}.demo-environment-banner em{display:none}}\n
.demo-upload-lock{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid #f2c94c;background:#fffaf0;border-radius:10px;color:#694100}.demo-upload-lock strong{font-size:13px}.demo-upload-lock span{font-size:12px;line-height:1.45}

/* V6.10 Time, Capacity & Duration Learning */
.weekly-pulse{margin:0 0 16px;padding:16px 18px;border-left:4px solid #12b76a}.weekly-pulse.warning{border-left-color:#f79009}.weekly-pulse.danger{border-left-color:#d92d20}.weekly-pulse-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.weekly-pulse-head h2{margin:3px 0 0;font-size:17px}.weekly-pulse-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.weekly-pulse-metrics>div{background:#f8fafc;border:1px solid var(--line-2);border-radius:10px;padding:10px 11px}.weekly-pulse-metrics span,.weekly-pulse-metrics strong{display:block}.weekly-pulse-metrics span{font-size:9px;color:#667085;text-transform:uppercase;letter-spacing:.05em;font-weight:850}.weekly-pulse-metrics strong{font-size:19px;margin-top:4px}.weekly-pulse p{font-size:10.5px;color:#475467;line-height:1.55;margin:12px 0 0}
.week-label{font-size:11px;color:#667085;font-weight:800;margin:-6px 0 12px}.capacity-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.capacity-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px 15px;box-shadow:var(--shadow)}.capacity-card span,.capacity-card strong,.capacity-card small{display:block}.capacity-card span{font-size:9px;color:#667085;text-transform:uppercase;letter-spacing:.055em;font-weight:900}.capacity-card strong{font-size:23px;margin:5px 0 3px}.capacity-card small{font-size:9.5px;color:#7c8797;line-height:1.35}.capacity-card.warning{border-color:#fedf89;background:#fffcf5}.capacity-card.danger{border-color:#fecdca;background:#fff8f7}.capacity-section{padding:15px 16px;margin-bottom:14px}.capacity-section .section-title{margin-bottom:10px}.capacity-table th,.capacity-table td{white-space:nowrap}.capacity-table td:first-child{min-width:210px}.capacity-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.capacity-row,.learning-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 2px;border-top:1px solid var(--line-2)}.capacity-row:first-of-type,.learning-row:first-of-type{border-top:0}.capacity-row>div,.learning-row>div:first-child{display:grid;gap:2px}.capacity-row strong,.learning-row strong{font-size:11.5px}.capacity-row span,.learning-row span{font-size:9.5px;color:#667085}.capacity-row em{font-style:normal;font-size:10.5px;font-weight:850;color:#344054}.learning-row>div:last-child{text-align:right;display:grid;gap:1px}.learning-row b{font-size:12px}.learning-row small{font-size:9px;color:#667085}
.planning-insight{border:1px solid #b2ddff;background:#f5faff;border-radius:11px;padding:12px 13px}.planning-insight.neutral{border-color:#e4e7ec;background:#f9fafb;display:grid;gap:3px}.planning-insight>strong,.planning-insight.neutral>strong{font-size:11px}.planning-insight>span,.planning-insight.neutral>span{font-size:9.5px;color:#667085;line-height:1.45}.planning-insight-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.planning-insight-head>div{display:grid;gap:2px}.planning-insight-head strong{font-size:12px}.planning-insight-head span{font-size:10px;color:#175cd3;font-weight:800}.btn.compact{padding:7px 9px;font-size:10px}.planning-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.planning-insight-grid span{background:#fff;border:1px solid #dbe9f7;border-radius:8px;padding:8px;font-size:10px}.planning-insight-grid b{display:block;font-size:8px;color:#667085;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.planning-insight small{display:block;color:#667085;font-size:9px;line-height:1.45;margin-top:9px}
.running-time-bar{position:fixed;left:282px;right:28px;bottom:18px;z-index:2150;background:#101828;color:#fff;border:1px solid #253347;border-radius:14px;box-shadow:0 18px 50px rgba(16,24,40,.25);padding:11px 12px;display:grid;grid-template-columns:10px 1fr auto auto;align-items:center;gap:12px}.running-pulse{width:9px;height:9px;border-radius:50%;background:#12b76a;box-shadow:0 0 0 5px rgba(18,183,106,.12);animation:pulseTimer 1.6s ease-in-out infinite}.running-time-copy{display:grid;gap:1px;min-width:0}.running-time-copy span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#98a2b3;font-weight:900}.running-time-copy strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.running-time-copy small{font-size:9px;color:#aab4c2}.running-clock{font-size:15px;font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap}.running-actions{display:flex;gap:7px}.running-actions .btn{padding:8px 10px;font-size:10px}@keyframes pulseTimer{50%{opacity:.55;transform:scale(.88)}}
.condition-job{display:grid;gap:3px;background:#f8fafc;border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:10px}.condition-job strong{font-size:12px}.condition-job span{font-size:10px;color:#667085}.condition-help{font-size:10px;color:#475467;line-height:1.5;margin:0 0 14px}.field-hero-actions{display:flex;gap:8px;flex-wrap:wrap}.field-timer-btn{background:#175cd3}.time-running-note{display:inline-flex;align-items:center;border-radius:999px;background:#ecfdf3;color:#067647;font-size:10px;font-weight:850;padding:7px 9px}
.request-meta{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1100px){.weekly-pulse-metrics,.capacity-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.capacity-two-col{grid-template-columns:1fr}.running-time-bar{left:276px}}
@media(max-width:900px){.weekly-pulse{margin-bottom:12px}.weekly-pulse-head{align-items:flex-start}.weekly-pulse-metrics{grid-template-columns:1fr 1fr}.capacity-metrics{grid-template-columns:1fr 1fr}.running-time-bar{left:10px;right:10px;bottom:78px;grid-template-columns:9px 1fr auto}.running-clock{grid-column:2}.running-actions{grid-column:3;grid-row:1/3}.running-actions .btn{max-width:145px;white-space:normal}.planning-insight-grid{grid-template-columns:1fr}.field-hero-actions .btn{width:auto}.request-meta{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.weekly-pulse-metrics,.capacity-metrics{grid-template-columns:1fr}.weekly-pulse-head{display:grid}.capacity-section{padding:12px}.running-time-bar{grid-template-columns:9px 1fr;padding:10px}.running-clock{grid-column:2}.running-actions{grid-column:1/-1;grid-row:auto}.running-actions .btn{width:100%;max-width:none}.request-meta{grid-template-columns:1fr}.field-hero-actions{display:grid;grid-template-columns:1fr 1fr}.field-hero-actions .btn{width:100%}}
.manual-condition-title{grid-column:1/-1;margin:6px 0 -3px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;font-weight:900;color:#667085}

/* --------------------------------------------------------------------------
   V6.11 · Project setup + drawing-based survey requests
   -------------------------------------------------------------------------- */
.project-setup-modal,.request-wizard-modal{width:min(1180px,96vw);max-height:94vh;overflow:hidden;display:flex;flex-direction:column}.project-setup-modal .modal-body,.request-wizard-modal .modal-body{overflow:auto}.wizard-steps{display:flex;gap:8px;padding:12px 24px;border-bottom:1px solid #eaecf0;background:#f9fafb;overflow:auto}.wizard-step{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#667085;font-weight:700;white-space:nowrap;padding:8px 10px;border-radius:10px}.wizard-step span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#eaecf0;color:#475467;font-size:12px}.wizard-step.active{background:#fff;color:#101828;box-shadow:0 1px 2px rgba(16,24,40,.06)}.wizard-step.active span{background:#101828;color:#fff}.wizard-body{padding:22px 24px}.wizard-actions{justify-content:space-between}.wizard-actions>div{display:flex;gap:10px}.project-structure-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px}.setup-panel{border:1px solid #e4e7ec;border-radius:14px;padding:18px;background:#fff}.pm-selector{display:grid;gap:10px;margin-top:14px}.pm-select-card{display:flex;gap:12px;border:1px solid #e4e7ec;border-radius:12px;padding:12px;cursor:pointer;background:#fff}.pm-select-card:hover,.pm-select-card.selected{border-color:#98a2b3;background:#f9fafb}.pm-select-card input{margin-top:3px}.pm-select-card div{display:grid;gap:2px}.pm-select-card strong{color:#101828}.pm-select-card span,.pm-select-card small{color:#667085}.level-generator{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end;margin-top:14px}.level-generator>label{display:flex;align-items:center;gap:7px;font-size:13px;color:#475467}.level-generator .btn{justify-self:start}.level-list{display:grid;gap:8px;margin-top:16px}.level-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center}.level-row>span{font-size:11px;color:#98a2b3;font-weight:800}.drawing-library-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.drawing-library-intro h3{margin:4px 0}.drawing-library-intro p{margin:5px 0 0;color:#667085;max-width:720px}.drawing-queue{display:grid;gap:10px}.drawing-queue-row{display:grid;grid-template-columns:minmax(230px,1.4fr) minmax(150px,.7fr) minmax(170px,.8fr) auto;gap:10px;align-items:center;border:1px solid #e4e7ec;border-radius:12px;padding:12px;background:#fff}.drawing-queue-row>div{display:grid;gap:3px}.drawing-queue-row small{color:#667085}.pm-chip-row{display:flex;gap:7px;flex-wrap:wrap}.pm-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #e4e7ec;border-radius:999px;background:#fff}.pm-chip strong{font-size:12px}.pm-chip small{font-size:11px;color:#667085}.request-context-card{border:1px solid #e4e7ec;border-radius:14px;padding:16px;background:#f9fafb;margin-bottom:16px}.request-context-card h3{margin:4px 0 10px}.request-context-card>small{display:block;color:#667085;margin-top:8px}.planning-conditions{border:1px solid #e4e7ec;border-radius:12px;padding:0;background:#fff}.planning-conditions summary{padding:12px 14px;cursor:pointer;font-weight:700;color:#344054}.planning-conditions[open] summary{border-bottom:1px solid #eaecf0}.planning-conditions .compact-grid{padding:14px}.markup-no-drawing{border:1px dashed #d0d5dd;border-radius:16px;padding:36px;text-align:center;background:#f9fafb}.markup-no-drawing strong{display:block;font-size:18px;color:#101828}.markup-no-drawing p{color:#667085;max-width:620px;margin:8px auto 0}.pdf-markup-editor{display:grid;gap:10px}.markup-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.markup-topbar>div:first-child{display:grid;gap:2px}.markup-topbar span{color:#667085;font-size:12px}.pdf-pages{display:flex;align-items:center;gap:8px}.pdf-pages button{border:1px solid #d0d5dd;background:#fff;border-radius:8px;width:32px;height:32px;cursor:pointer}.pdf-pages button:disabled{opacity:.4;cursor:not-allowed}.markup-toolbar{display:flex;flex-wrap:wrap;gap:6px;border:1px solid #e4e7ec;border-radius:12px;padding:8px;background:#fff}.markup-toolbar button{display:flex;align-items:center;gap:6px;border:1px solid transparent;background:#f9fafb;color:#344054;border-radius:8px;padding:8px 10px;cursor:pointer;font-weight:700}.markup-toolbar button:hover,.markup-toolbar button.active{border-color:#98a2b3;background:#fff}.markup-toolbar .finish-markup{background:#101828;color:#fff}.markup-workspace{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px;align-items:start}.pdf-stage{min-height:420px;background:#525866;border-radius:14px;padding:12px;overflow:auto;position:relative}.pdf-loading{min-height:420px;display:flex;align-items:center;justify-content:center;gap:12px;color:#fff}.pdf-canvas-wrap{position:relative;margin:0 auto;width:max-content;max-width:100%;box-shadow:0 6px 24px rgba(0,0,0,.24);background:#fff;touch-action:none}.pdf-canvas-wrap canvas{display:block;max-width:100%;height:auto}.markup-overlay{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair}.markup-shape,.markup-preview{fill:rgba(255,255,255,.08);stroke:#ff3b30;stroke-width:4;vector-effect:non-scaling-stroke}.markup-shape{cursor:pointer}.markup-shape.selected{stroke-width:6;filter:drop-shadow(0 0 3px rgba(255,255,255,.9))}.markup-shape text{fill:#fff;stroke:none;font-size:22px;font-weight:800}.markup-preview{stroke-dasharray:10 7;pointer-events:none}.markup-comments{border:1px solid #e4e7ec;border-radius:14px;background:#fff;padding:12px;display:grid;gap:8px;max-height:70vh;overflow:auto}.markup-comment-item{display:grid;text-align:left;gap:2px;border:1px solid #eaecf0;background:#fff;border-radius:10px;padding:10px;cursor:pointer}.markup-comment-item:hover,.markup-comment-item.active{border-color:#98a2b3;background:#f9fafb}.markup-comment-item span{font-size:12px;color:#475467;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.markup-comment-item small{font-size:11px;color:#98a2b3}.markup-comment-editor{border-top:1px solid #eaecf0;margin-top:4px;padding-top:10px;display:grid;gap:8px}.markup-comment-editor label{font-weight:700;font-size:12px;color:#344054}.request-review{display:grid;gap:18px}.review-hero{border-bottom:1px solid #eaecf0;padding-bottom:14px}.review-hero h3{font-size:24px;margin:4px 0}.review-hero p{color:#667085;margin:0}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.review-grid>div{border:1px solid #e4e7ec;border-radius:12px;padding:12px;display:grid;gap:4px}.review-grid span{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#667085;font-weight:800}.review-grid strong{color:#101828}.review-comments{display:grid;gap:8px}.review-comments>div{display:grid;grid-template-columns:90px 1fr;gap:10px;border-left:3px solid #d0d5dd;padding:8px 10px;background:#f9fafb;border-radius:0 8px 8px 0}.review-comments span{color:#475467}.project-setup-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.request-meta span b+*{margin-top:2px}

@media(max-width:900px){.project-structure-grid,.markup-workspace{grid-template-columns:1fr}.drawing-queue-row{grid-template-columns:1fr 1fr}.drawing-queue-row>div{grid-column:1/-1}.markup-comments{max-height:none}.review-grid{grid-template-columns:1fr 1fr}.project-setup-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.project-setup-modal,.request-wizard-modal{width:100vw;max-height:100dvh;height:100dvh;border-radius:0}.wizard-body{padding:16px}.wizard-steps{padding:10px 14px}.drawing-library-intro{flex-direction:column}.pdf-stage{padding:6px;border-radius:10px}}
@media(max-width:560px){.level-generator,.review-grid,.drawing-queue-row,.project-setup-strip{grid-template-columns:1fr}.wizard-step{font-size:12px;padding:7px}.wizard-step span{width:21px;height:21px}.markup-toolbar button{padding:8px;font-size:12px}.review-comments>div{grid-template-columns:1fr}.modal-actions.wizard-actions{gap:8px}.modal-actions.wizard-actions .btn{min-height:44px}}


/* V6.12 — Project Plan Room + drawing zoom */
.project-overview-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 22px;background:linear-gradient(135deg,#101828,#1d2939);color:#fff;overflow:hidden;position:relative}.project-overview-hero:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-90px;top:-130px;background:rgba(255,255,255,.06)}.project-overview-hero .overview-hero-copy{position:relative;z-index:1}.project-overview-hero .code{color:#b2ccff}.project-overview-hero h2{font-size:23px;margin:5px 0}.project-overview-hero p{margin:0;color:#d0d5dd;max-width:760px;line-height:1.55}.project-overview-hero .btn{position:relative;z-index:1;background:#fff;color:#101828;border-color:#fff;white-space:nowrap}
.overview-level-section{display:grid;gap:10px}.level-visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.level-visual-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto 20px;gap:12px;align-items:center;text-align:left;background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px;box-shadow:var(--shadow);cursor:pointer}.level-visual-card:hover{border-color:#98a2b3;transform:translateY(-1px)}.level-visual-card.has-risk{border-left:4px solid #f04438}.level-card-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#eef4ff;color:#175cd3;font-size:20px}.level-card-main{display:grid;gap:3px}.level-card-main strong{font-size:13px;color:#101828}.level-card-main span{font-size:10px;color:#667085}.level-card-stats{display:grid;gap:3px;text-align:right}.level-card-stats span{font-size:10px;color:#475467}.level-card-stats em{font-size:9px;color:#b42318;font-style:normal;font-weight:800}.level-card-stats em.clear{color:#027a48}.level-visual-card>b{color:#98a2b3}
.pm-contact-section{display:grid;gap:10px}.pm-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pm-contact-card{display:flex;gap:12px;padding:14px;align-items:flex-start}.pm-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#eef4ff;color:#175cd3;font-weight:900;flex:0 0 auto}.pm-contact-card>div:last-child,.plan-pm-card>div:last-child{display:grid;gap:2px;min-width:0}.pm-contact-card strong,.plan-pm-card strong{font-size:12px;color:#101828}.pm-contact-card span,.plan-pm-card span{font-size:10px;color:#667085}.pm-contact-card a,.plan-pm-card a{font-size:10px;color:#175cd3;text-decoration:none;overflow:hidden;text-overflow:ellipsis}.activity-line{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line-2)}.activity-line:last-child{border-bottom:0}.activity-line .activity-dot{width:7px;height:7px;border-radius:50%;background:#98a2b3}.activity-line.type-request .activity-dot{background:#2e90fa}.activity-line.type-drawing .activity-dot{background:#7f56d9}.activity-line.type-survey .activity-dot{background:#12b76a}.activity-line.type-issue .activity-dot{background:#f79009}.activity-line>div{display:grid;gap:2px}.activity-line strong{font-size:12px}.activity-line>div span,.activity-line small{font-size:10px;color:#667085}
.plan-room{display:grid;gap:12px;min-width:0}.plan-room.expanded{position:fixed;inset:0;z-index:90;background:#f4f6f8;padding:18px 20px;overflow:auto}.plan-room.expanded .plan-room-main{min-height:calc(100vh - 190px)}.plan-room-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.plan-room-header h2{font-size:24px;margin:4px 0}.plan-room-header p{margin:0;color:#667085;max-width:820px;line-height:1.45}.plan-room-actions{display:flex;gap:8px;white-space:nowrap}.plan-room-summary{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.plan-room-summary>div{padding:11px 13px;border-right:1px solid var(--line-2);display:grid;gap:3px}.plan-room-summary>div:last-child{border-right:0}.plan-room-summary span{font-size:9px;color:#667085;text-transform:uppercase;font-weight:800}.plan-room-summary strong{font-size:17px;color:#101828}.plan-room-summary .risk{background:#fff5f5}.plan-room-summary .risk strong{color:#b42318}.plan-room-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px;min-width:0}.plan-room-sidebar{display:grid;align-content:start;gap:10px}.plan-side-block{border:1px solid var(--line);background:#fff;border-radius:12px;padding:11px;display:grid;gap:8px}.plan-level-list{display:grid;gap:4px}.plan-level-list button{border:1px solid transparent;background:#fff;border-radius:8px;padding:9px;text-align:left;display:grid;gap:2px;cursor:pointer}.plan-level-list button:hover{background:#f8fafc}.plan-level-list button.active{background:#eef4ff;border-color:#b2ccff}.plan-level-list strong{font-size:11px}.plan-level-list span{font-size:9px;color:#667085}.plan-pm-cards{display:grid;gap:8px}.plan-pm-card{display:flex;gap:8px;padding:8px 0;border-top:1px solid var(--line-2)}.plan-pm-card:first-child{border-top:0}.plan-pm-card .pm-avatar{width:30px;height:30px;font-size:11px}.plan-pm-cards.compact .plan-pm-card a{font-size:9px}.plan-empty-contact{font-size:10px;color:#98a2b3}.plan-room-main{min-width:0;display:grid;align-content:start;gap:10px}.plan-drawing-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:3px}.plan-drawing-card{position:relative;display:grid;grid-template-columns:78px minmax(130px,1fr);gap:9px;align-items:center;min-width:270px;max-width:330px;text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;padding:8px;cursor:pointer}.plan-drawing-card:hover{border-color:#98a2b3}.plan-drawing-card.active{border-color:#175cd3;box-shadow:0 0 0 2px rgba(23,92,211,.08)}.plan-drawing-card.superseded{border-color:#fda29b;background:#fffafa}.plan-drawing-card.ai-critical{border-color:#f04438;background:#fffafa}.plan-drawing-card>div:nth-child(2){display:grid;gap:2px;min-width:0}.plan-drawing-card strong{font-size:12px;color:#101828}.plan-drawing-card span{font-size:10px;color:#475467}.plan-drawing-card small{font-size:9px;color:#98a2b3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-drawing-card .plan-ai-risk{width:max-content;margin-top:3px;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:900;background:#fef3f2;color:#b42318}.plan-drawing-card .plan-ai-risk.severity-high{background:#fff4ed;color:#b93815}.plan-drawing-card .plan-ai-risk.severity-medium{background:#fffaeb;color:#b54708}.plan-drawing-card em{position:absolute;right:7px;top:7px;border-radius:999px;padding:2px 5px;font-size:7px;font-style:normal;font-weight:900;background:#ecfdf3;color:#027a48}.plan-drawing-card em.superseded{background:#fef3f2;color:#b42318}.pdf-thumb{width:78px;height:56px;border-radius:6px;background:#eef1f5;display:grid;place-items:center;overflow:hidden;color:#98a2b3;font-size:9px}.pdf-thumb canvas{max-width:100%;max-height:100%;display:block;background:#fff}.plan-empty-drawings{padding:14px;color:#667085;font-size:11px}.plan-revision-banner{display:flex;justify-content:space-between;align-items:center;gap:12px;border-radius:11px;padding:11px 13px}.plan-revision-banner>div{display:grid;gap:2px}.plan-revision-banner strong{font-size:12px}.plan-revision-banner span{font-size:10px}.plan-revision-banner.danger{background:#fef3f2;border:1px solid #fecdca;color:#912018}.plan-revision-banner.warning{background:#fffaeb;border:1px solid #fedf89;color:#93370d}.plan-room-empty{min-height:520px;border:1px dashed #d0d5dd;border-radius:14px;background:#fff;display:grid;place-items:center;text-align:center;align-content:center;padding:30px}.plan-room-empty strong{font-size:18px}.plan-room-empty p{color:#667085;max-width:520px}.plan-linked-work{display:grid;gap:8px}.plan-linked-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.plan-linked-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:8px;cursor:pointer}.plan-linked-card>div{display:grid;gap:2px}.plan-linked-card strong{font-size:11px}.plan-linked-card span{font-size:9px;color:#667085}
.markup-view-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pdf-zoom{display:flex;align-items:center;border:1px solid #d0d5dd;border-radius:8px;background:#fff;overflow:hidden}.pdf-zoom button{border:0;background:#fff;height:32px;min-width:34px;padding:0 8px;cursor:pointer;color:#344054;font-weight:800}.pdf-zoom button+button{border-left:1px solid #eaecf0}.pdf-zoom button:disabled{opacity:.35;cursor:not-allowed}.pdf-zoom .zoom-value{min-width:58px;font-size:10px}.pdf-stage{overscroll-behavior:contain}.pdf-canvas-wrap{max-width:none!important;touch-action:none}.pdf-canvas-wrap canvas{max-width:none!important}.markup-status-legend{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:7px 9px;border:1px solid #e4e7ec;border-radius:10px;background:#fff}.markup-status-legend span{display:flex;align-items:center;gap:5px;font-size:9px;color:#667085}.markup-status-legend i{width:9px;height:9px;border-radius:50%;display:block;background:#98a2b3}.markup-status-legend .legend-requested i{background:#f79009}.markup-status-legend .legend-scheduled i{background:#2e90fa}.markup-status-legend .legend-in-progress i{background:#7f56d9}.markup-status-legend .legend-waiting i{background:#f04438}.markup-status-legend .legend-complete i{background:#12b76a}.markup-shape.status-requested{stroke:#f79009}.markup-shape.status-scheduled{stroke:#2e90fa}.markup-shape.status-in-progress{stroke:#7f56d9}.markup-shape.status-waiting{stroke:#f04438}.markup-shape.status-complete{stroke:#12b76a;opacity:.7}.markup-shape.status-cancelled{stroke:#98a2b3;opacity:.35}.markup-comment-item{padding:0;overflow:hidden}.markup-comment-main{display:grid;text-align:left;gap:2px;border:0;background:transparent;padding:10px;width:100%;cursor:pointer}.markup-comment-item:hover,.markup-comment-item.active{border-color:#98a2b3;background:#f9fafb}.markup-open-request{border:0;border-top:1px solid #eaecf0;background:#fff;color:#175cd3;font-size:10px;font-weight:800;text-align:left;padding:7px 10px;cursor:pointer}.markup-open-request:hover{background:#eef4ff}.plan-room .pdf-stage{min-height:610px}.plan-room .pdf-loading{min-height:610px}
.project-primary-tabs .risk-count{background:#fef3f2;color:#b42318}
.drawing-risk-clear{font-size:10px;color:#667085;white-space:nowrap}.drawing-risk-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:9px;line-height:1;font-weight:900;white-space:nowrap;background:#f2f4f7;color:#344054;border:1px solid #d0d5dd}.drawing-risk-badge.severity-critical{background:#fef3f2;color:#b42318;border-color:#fda29b}.drawing-risk-badge.severity-high{background:#fff4ed;color:#b93815;border-color:#f9dbaf}.drawing-risk-badge.severity-medium{background:#fffaeb;color:#b54708;border-color:#fedf89}.drawing-risk-badge.severity-low,.drawing-risk-badge.severity-info{background:#eff8ff;color:#175cd3;border-color:#b2ddff}.persistent-drawing-risk{display:grid;gap:10px;margin-bottom:16px;padding:14px;border:1px solid #fda29b;border-left:5px solid #d92d20;border-radius:12px;background:#fffafa;color:#7a271a}.persistent-drawing-risk.severity-high{border-color:#f9dbaf;border-left-color:#f79009;background:#fff8f1;color:#7a2e0e}.persistent-drawing-risk.severity-medium,.persistent-drawing-risk.severity-low,.persistent-drawing-risk.severity-info{border-color:#fedf89;border-left-color:#fdb022;background:#fffcf5;color:#7a4b00}.persistent-drawing-risk-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.persistent-drawing-risk-head>div{display:grid;gap:2px}.persistent-drawing-risk-head span{font-size:9px;letter-spacing:.09em;font-weight:900}.persistent-drawing-risk-head strong{font-size:16px}.persistent-drawing-risk-head b{border-radius:999px;padding:5px 8px;background:#d92d20;color:#fff;font-size:9px}.persistent-drawing-risk.severity-high .persistent-drawing-risk-head b{background:#f79009}.persistent-drawing-risk.severity-medium .persistent-drawing-risk-head b,.persistent-drawing-risk.severity-low .persistent-drawing-risk-head b,.persistent-drawing-risk.severity-info .persistent-drawing-risk-head b{background:#fdb022;color:#4e3200}.persistent-drawing-risk-list{display:grid;gap:8px}.persistent-drawing-risk-list>div{display:grid;gap:3px;padding-top:8px;border-top:1px solid rgba(180,35,24,.17)}.persistent-drawing-risk-list strong{font-size:13px}.persistent-drawing-risk-list span{font-size:12px;line-height:1.5}.persistent-drawing-risk-list small{font-size:10px;font-weight:800}.persistent-drawing-risk.compact{margin-bottom:0;padding:12px}.persistent-drawing-risk.compact .persistent-drawing-risk-head strong{font-size:14px}.persistent-drawing-risk.compact .persistent-drawing-risk-list span{font-size:11px}
@media(max-width:1180px){.level-visual-grid,.pm-contact-grid,.plan-linked-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-room-layout{grid-template-columns:190px minmax(0,1fr)}.plan-room-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-room-summary>div:nth-child(3n){border-right:0}}
@media(max-width:900px){.project-overview-hero,.plan-room-header{align-items:flex-start;flex-direction:column}.level-visual-grid,.pm-contact-grid{grid-template-columns:1fr 1fr}.plan-room-layout{grid-template-columns:1fr}.plan-room-sidebar{grid-template-columns:1fr 1fr}.plan-level-list{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-room.expanded{padding:12px}.plan-room .markup-workspace{grid-template-columns:1fr}.plan-room .pdf-stage{min-height:480px}.plan-room .pdf-loading{min-height:480px}}
@media(max-width:620px){.level-visual-grid,.pm-contact-grid,.plan-linked-grid,.plan-room-sidebar{grid-template-columns:1fr}.level-visual-card{grid-template-columns:40px minmax(0,1fr) 18px}.level-card-stats{grid-column:2;text-align:left}.plan-room-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-room-summary>div:nth-child(2n){border-right:0}.plan-level-list{grid-template-columns:1fr 1fr}.plan-room-actions{width:100%}.plan-room-actions .btn{flex:1}.markup-topbar{align-items:flex-start;flex-direction:column}.markup-view-controls{width:100%;justify-content:space-between}.pdf-pages{flex:1}.pdf-zoom{margin-left:auto}.plan-drawing-card{min-width:245px}.project-overview-hero h2{font-size:20px}}

/* V6.14 · Project-wide reference-system safety and risk-first UX */
.btn.danger{background:#b42318;border-color:#b42318;color:#fff;box-shadow:0 1px 2px rgba(180,35,24,.22)}.btn.danger:hover{background:#912018;border-color:#912018}.drawing-modal.has-critical-analysis{width:min(1040px,96vw)}
.operations-briefing{margin:0 0 16px;border:1px solid #d0d5dd;border-left:6px solid #175cd3;border-radius:16px;background:linear-gradient(135deg,#f8fbff,#fff);padding:18px 20px;box-shadow:0 4px 18px rgba(16,24,40,.06)}.operations-briefing.has-stop{border-color:#fda29b;border-left-color:#d92d20;background:linear-gradient(135deg,#fff4f3,#fff)}.operations-briefing.has-attention{border-left-color:#f79009;background:linear-gradient(135deg,#fffbeb,#fff)}.operations-briefing.clear{border-left-color:#12b76a;background:linear-gradient(135deg,#f2fdf7,#fff)}.operations-briefing-head{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center}.operations-briefing-icon{width:44px;height:44px;border-radius:12px;background:#175cd3;color:#fff;display:grid;place-items:center;font-size:22px}.has-stop .operations-briefing-icon{background:#b42318}.has-attention .operations-briefing-icon{background:#dc6803}.clear .operations-briefing-icon{background:#067647}.operations-briefing-head>div:nth-child(2){display:grid;gap:3px}.operations-briefing-head span{font-size:10px;letter-spacing:.08em;color:#175cd3;font-weight:900}.has-stop .operations-briefing-head span{color:#b42318}.operations-briefing-head h2{font-size:20px;line-height:1.2;margin:0;color:#101828}.operations-briefing-head p{font-size:12px;line-height:1.5;color:#667085;margin:0}.operations-briefing-items{display:grid;gap:8px;margin-top:14px}.briefing-action{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;text-align:left;border:1px solid #eaecf0;border-radius:11px;background:#fff;padding:11px 12px;cursor:pointer}.briefing-action:hover{border-color:#98a2b3;transform:translateY(-1px)}.briefing-action>b{width:max-content;border-radius:999px;padding:4px 7px;font-size:9px;background:#f2f4f7;color:#344054}.briefing-action.severity-critical>b{background:#fef3f2;color:#b42318}.briefing-action.severity-high>b{background:#fff4ed;color:#b93815}.briefing-action.severity-medium>b{background:#fffaeb;color:#b54708}.briefing-action span{display:grid;gap:2px}.briefing-action strong{font-size:13px;color:#101828}.briefing-action small{font-size:10px;color:#667085}.briefing-action em{font-style:normal;font-size:11px;font-weight:800;color:#175cd3}.briefing-all-clear{display:flex;align-items:center;gap:11px;border:1px solid #abefc6;background:#f6fef9;border-radius:11px;padding:11px 12px}.briefing-all-clear>b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#12b76a;color:#fff}.briefing-all-clear span{display:grid;gap:2px}.briefing-all-clear strong{font-size:13px}.briefing-all-clear small{font-size:10px;color:#667085}
.drawing-ai-box{margin-top:14px;border:1px solid #d0d5dd;border-radius:14px;background:#fff;overflow:hidden}.drawing-ai-box.has-fieldwork-stop{border:2px solid #d92d20;box-shadow:0 0 0 4px rgba(217,45,32,.08)}.drawing-ai-head{padding:13px 15px;background:#f8fafc;border-bottom:1px solid #e4e7ec}.drawing-ai-head>div>span{font-size:9px;letter-spacing:.1em}.drawing-ai-head>div>strong{font-size:14px;margin-top:3px}.drawing-ai-head .action{font-size:11px;font-weight:800;color:#175cd3}.drawing-ai-working{display:flex;align-items:center;gap:12px;padding:18px}.drawing-ai-working>div{display:grid;gap:3px}.drawing-ai-working strong{font-size:14px}.drawing-ai-working span{font-size:11px;color:#667085}.drawing-ai-status{display:block;padding:0;background:#fff!important}.drawing-ai-risk-hero{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:13px;align-items:center;padding:17px 18px;border-bottom:1px solid #fedf89;background:#fffaeb;color:#7a4b00}.drawing-ai-risk-hero.severity-critical{background:#fff1f0;border-bottom-color:#fda29b;color:#7a271a}.drawing-ai-risk-hero.severity-high{background:#fff6ed;color:#7a2e0e}.drawing-ai-stop-icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:#dc6803;color:#fff;font-size:28px}.severity-critical .drawing-ai-stop-icon{background:#b42318}.drawing-ai-risk-hero>div{display:grid;gap:3px}.drawing-ai-risk-hero>div>span{font-size:10px!important;letter-spacing:.1em;color:inherit!important;font-weight:900}.drawing-ai-risk-hero>div>strong{font-size:20px!important;line-height:1.2}.drawing-ai-risk-hero p{font-size:12px;line-height:1.5;margin:0;max-width:720px}.drawing-ai-risk-hero>em{font-style:normal;font-size:10px;font-weight:900;border-radius:999px;background:#b42318;color:#fff;padding:6px 9px}.drawing-ai-risk-hero.severity-high>em,.drawing-ai-risk-hero.severity-medium>em{background:#dc6803}.drawing-ai-risk-clear{display:flex;gap:12px;align-items:center;padding:15px 17px;background:#f6fef9;border-bottom:1px solid #abefc6}.drawing-ai-risk-clear>b{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#12b76a;color:#fff;font-size:20px}.drawing-ai-risk-clear>div{display:grid;gap:3px}.drawing-ai-risk-clear strong{font-size:15px}.drawing-ai-risk-clear span{font-size:11px;color:#475467}.drawing-ai-metadata-summary{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:13px 16px;border-bottom:1px solid #eaecf0;background:#fff}.drawing-ai-metadata-summary>div:first-child{display:grid;gap:3px}.drawing-ai-metadata-summary>div:first-child strong{font-size:13px}.drawing-ai-metadata-summary>div:first-child span{font-size:10px;color:#667085}.drawing-ai-bits{margin-top:0;justify-content:flex-end}.drawing-ai-bits em{font-size:10px;font-weight:800;padding:5px 8px;border-color:#d0d5dd}.drawing-ai-findings{display:grid;gap:10px;padding:14px 16px}.drawing-ai-findings article{border:1px solid #fedf89;border-left:5px solid #f79009;border-radius:11px;padding:12px 13px;background:#fffcf5}.drawing-ai-findings article.severity-critical{border-color:#fda29b;border-left-color:#d92d20;background:#fffafa}.drawing-ai-finding-title{display:flex;gap:9px;align-items:flex-start}.drawing-ai-finding-title>b{flex:0 0 auto;border-radius:999px;padding:4px 7px;font-size:9px;background:#b42318;color:#fff}.drawing-ai-finding-title>strong{font-size:14px;line-height:1.35;color:#101828}.drawing-ai-findings article>p{font-size:12px;line-height:1.55;color:#475467;margin:8px 0 0}.drawing-ai-next-step{display:grid;gap:3px;margin-top:10px;padding:10px 11px;border-radius:8px;background:#fff;border:1px solid rgba(180,35,24,.18)}.drawing-ai-next-step b{font-size:9px;letter-spacing:.06em;color:#b42318}.drawing-ai-next-step span{font-size:11px;line-height:1.45;color:#344054}.drawing-ai-references{margin:0 16px 14px;padding:0;border:1px solid #e4e7ec;border-radius:10px;background:#f9fafb}.drawing-ai-references summary{padding:10px 12px;cursor:pointer;font-size:11px;font-weight:800;color:#344054}.drawing-ai-reference-list{border-top:1px solid #e4e7ec;padding:4px 12px 10px}.drawing-ai-reference-list>div{display:grid;gap:2px;padding:8px 0;border-bottom:1px solid #eaecf0}.drawing-ai-reference-list>div:last-child{border-bottom:0}.drawing-ai-reference-list b{font-size:12px;color:#101828}.drawing-ai-reference-list span{font-size:10px;color:#667085}.drawing-ai-reference-list q{font-size:11px;line-height:1.4;color:#344054;font-weight:700}.drawing-ai-warning{display:flex;gap:8px;align-items:flex-start;margin:0 16px 14px;padding:10px 11px;border:1px solid #fedf89;border-radius:9px;background:#fffaeb;color:#7a4b00;font-size:11px;line-height:1.45}.drawing-ai-warning b{font-size:9px;letter-spacing:.06em}.drawing-ai-warning span{margin:0!important;font-size:11px!important;color:inherit!important}
.project-risk-center{display:flex;align-items:center;gap:14px;border:1px solid #d0d5dd;border-radius:15px;background:#fff;padding:16px 18px}.project-risk-center>div:nth-child(2){display:grid;gap:3px;flex:1}.project-risk-center>div:nth-child(2)>span,.project-risk-center-summary span{font-size:9px;letter-spacing:.09em;font-weight:900;color:#175cd3}.project-risk-center h2{font-size:19px;margin:0;color:#101828}.project-risk-center p{font-size:11px;line-height:1.5;color:#667085;margin:0}.project-risk-center.clear{border-color:#abefc6;background:#f6fef9}.project-risk-center.incomplete{border-color:#fedf89;background:#fffcf5}.project-risk-clear-icon{width:42px;height:42px;border-radius:12px;display:grid!important;place-items:center;flex:0 0 auto!important;background:#12b76a;color:#fff;font-size:21px;font-weight:900}.project-risk-center.incomplete .project-risk-clear-icon{background:#f79009}.project-risk-center.active{display:grid;gap:12px;padding:0;border:0;background:transparent}.project-risk-center-summary{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid #fda29b;border-left:6px solid #d92d20;border-radius:14px;background:#fff5f4;padding:16px 18px}.project-risk-center-summary>div{display:grid;gap:3px}.project-risk-center .persistent-drawing-risk{margin:0}.project-risk-more{justify-self:end}.persistent-drawing-risk{padding:16px 17px;border-left-width:6px}.persistent-drawing-risk-head{justify-content:flex-start}.risk-stop-symbol{width:42px;height:42px;border-radius:11px;background:#b42318;color:#fff;display:grid!important;place-items:center;font-size:25px;font-weight:900;flex:0 0 auto}.persistent-drawing-risk-head>div:nth-child(2){flex:1}.persistent-drawing-risk-head>div:nth-child(2)>small{font-size:10px;line-height:1.4;color:inherit;margin-top:2px}.persistent-drawing-risk-head>b{margin-left:auto}.persistent-drawing-risk-list article{display:grid;gap:8px;padding:13px 14px;border:1px solid rgba(180,35,24,.2);border-radius:10px;background:rgba(255,255,255,.78)}.risk-finding-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.risk-finding-title>div{display:flex;align-items:flex-start;gap:8px}.risk-finding-title strong{font-size:14px;line-height:1.35}.risk-finding-title>small{font-size:9px;font-weight:900;color:#b54708;white-space:nowrap}.risk-scope{flex:0 0 auto;border-radius:999px;background:#b42318;color:#fff;padding:4px 7px;font-size:8px!important;letter-spacing:.05em}.risk-scope.severity-high{background:#dc6803}.risk-scope.severity-medium,.risk-scope.severity-low,.risk-scope.severity-info{background:#b54708}.persistent-drawing-risk-list article>p{font-size:12px;line-height:1.55;margin:0;color:inherit}.risk-recommended-action{display:grid;gap:3px;padding:10px 11px;border:1px solid rgba(180,35,24,.18);border-radius:8px;background:#fff}.risk-recommended-action b{font-size:9px;text-transform:uppercase;letter-spacing:.06em}.risk-recommended-action span{font-size:11px;line-height:1.45}.risk-review-actions{display:flex;gap:7px;justify-content:flex-end}.risk-resolution-box{display:grid;gap:7px;padding:11px;border-radius:9px;background:#fff;border:1px solid #d0d5dd}.risk-resolution-box label{font-size:11px;font-weight:800;color:#344054}.risk-resolution-box textarea{font-size:12px}.risk-resolution-box>div{display:flex;justify-content:flex-end;gap:7px}.project-card.has-fieldwork-stop{border-color:#fda29b;box-shadow:0 0 0 3px rgba(217,45,32,.07)}.project-card.has-ai-risk{border-color:#fedf89}.project-card-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.project-card-stats .warning-stat strong{color:#b54708}.project-card-stats .stop-stat{background:#fff1f0}.project-card-stats .stop-stat strong{color:#b42318}
@media(max-width:900px){.operations-briefing-head{grid-template-columns:40px minmax(0,1fr)}.operations-briefing-head>.btn{grid-column:2;justify-self:start}.drawing-ai-risk-hero{grid-template-columns:42px minmax(0,1fr)}.drawing-ai-risk-hero>em{grid-column:2;justify-self:start}.drawing-ai-stop-icon{width:42px;height:42px}.drawing-ai-metadata-summary{display:grid}.drawing-ai-bits{justify-content:flex-start}.project-risk-center-summary{align-items:flex-start;display:grid}.project-risk-center-summary .btn{justify-self:start}.project-card-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.operations-briefing{padding:15px}.operations-briefing-head{grid-template-columns:1fr}.operations-briefing-icon{width:40px;height:40px}.operations-briefing-head>.btn{grid-column:1}.briefing-action{grid-template-columns:58px minmax(0,1fr)}.briefing-action>em{grid-column:2}.drawing-ai-risk-hero{grid-template-columns:38px minmax(0,1fr);padding:14px}.drawing-ai-stop-icon{width:38px;height:38px;font-size:22px}.drawing-ai-risk-hero>div>strong{font-size:17px!important}.drawing-ai-metadata-summary,.drawing-ai-findings{padding:12px}.drawing-ai-references,.drawing-ai-warning{margin-left:12px;margin-right:12px}.persistent-drawing-risk-head{align-items:flex-start;flex-wrap:wrap}.persistent-drawing-risk-head>b{margin-left:0}.risk-finding-title,.risk-finding-title>div{display:grid}.risk-review-actions{justify-content:stretch}.risk-review-actions .btn{flex:1}.project-risk-center{align-items:flex-start;display:grid}.project-risk-center>.btn{justify-self:start}.project-card-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V6.15 · Operations Agent, hard field-release safety and evidence-led value */
.field-release-badge{display:inline-flex;align-items:center;gap:4px;width:max-content;border:1px solid #fedf89;border-radius:999px;background:#fffaeb;color:#93370d;padding:5px 8px;font-size:9px;font-weight:950;letter-spacing:.025em;white-space:nowrap}.field-release-badge.released{border-color:#75e0a7;background:#ecfdf3;color:#067647}.field-release-badge.blocked{border-color:#fda29b;background:#fef3f2;color:#b42318}.field-release-badge.compact{padding:3px 6px;font-size:8px}.booking-card .field-release-badge{margin-top:5px;transform:scale(.88);transform-origin:left center}.booking-card.release-blocked{border-color:#fda29b;background:#fff5f4}.booking-card.release-released{border-color:#abefc6;background:#f6fef9}.request-state-pair,.rowline-status{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.operations-nav em{min-width:21px;padding:0 6px}
.field-safety-gate{display:grid;gap:12px;margin:16px 0;border:2px solid #fedf89;border-left:7px solid #f79009;border-radius:14px;background:#fffcf5;padding:15px 16px}.field-safety-gate.blocked{border-color:#fda29b;border-left-color:#d92d20;background:#fff5f4;box-shadow:0 0 0 4px rgba(217,45,32,.07)}.field-safety-gate.released{border-color:#75e0a7;border-left-color:#12b76a;background:#f2fdf7}.field-safety-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.field-safety-head>div{display:grid;gap:3px}.field-safety-head span{font-size:9px;letter-spacing:.1em;font-weight:950;color:#b54708}.field-safety-gate.blocked .field-safety-head span{color:#b42318}.field-safety-gate.released .field-safety-head span{color:#067647}.field-safety-head h3{margin:0;font-size:18px;line-height:1.25}.safety-item-list{display:grid;gap:7px}.safety-item{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:flex-start;border:1px solid rgba(180,35,24,.18);border-radius:9px;background:rgba(255,255,255,.86);padding:9px 10px}.safety-item>b{width:27px;height:27px;border-radius:8px;background:#b42318;color:#fff;display:grid;place-items:center;font-size:13px}.safety-item.warning>b{background:#f79009}.safety-item>div{display:grid;gap:2px}.safety-item strong{font-size:11px;line-height:1.35}.safety-item span{font-size:10px;line-height:1.45;color:#667085}.safety-release-controls{display:grid;gap:8px;border-top:1px solid rgba(181,71,8,.2);padding-top:12px}.safety-release-controls label{font-size:10px;font-weight:900;color:#344054}.safety-release-note{font-size:10px;line-height:1.5;color:#475467}.safety-loading{display:flex;align-items:center;gap:9px;font-size:11px;color:#667085}
.crew-recommendations{border:1px solid #b2ccff;border-radius:13px;background:#f8faff;padding:14px}.crew-recommendation-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.crew-recommendation-head>div{display:grid;gap:3px}.crew-recommendation-head h3{font-size:16px;margin:0}.crew-recommendation-head p{font-size:10px;line-height:1.45;color:#667085;margin:0;max-width:720px}.crew-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.crew-card{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;align-items:start;text-align:left;border:1px solid #d0d5dd;border-radius:11px;background:#fff;padding:10px}.crew-card:hover,.crew-card.selected{border-color:#175cd3;box-shadow:0 0 0 2px rgba(23,92,211,.1)}.crew-rank{width:28px;height:28px;border-radius:8px;background:#eef4ff;color:#175cd3;display:grid;place-items:center;font-size:12px;font-weight:950}.crew-card-copy{display:grid;gap:3px}.crew-card-copy strong{font-size:12px}.crew-card-copy span{font-size:10px;color:#175cd3;font-weight:850}.crew-card-copy small{font-size:9px;line-height:1.4;color:#667085}.crew-card-copy em{font-size:9px;line-height:1.4;color:#b42318;font-style:normal}.crew-card>b{font-size:9px;color:#067647;white-space:nowrap}.risk-source-line{display:block;margin-top:3px;color:#667085!important;font-weight:750!important}.risk-value-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.risk-value-inputs label{display:grid;gap:4px;font-size:9px;font-weight:850;color:#475467}
.operations-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;margin-bottom:14px;border-radius:18px;background:radial-gradient(circle at 86% 10%,rgba(46,144,250,.32),transparent 25%),linear-gradient(135deg,#0c111d,#1d2939);color:#fff;padding:29px 30px;overflow:hidden}.operations-hero.has-stop{background:radial-gradient(circle at 86% 10%,rgba(240,68,56,.34),transparent 26%),linear-gradient(135deg,#240d0b,#501b17)}.operations-hero h1{font-size:31px;line-height:1.08;letter-spacing:-.035em;margin:7px 0 8px;max-width:760px}.operations-hero p{font-size:12px;line-height:1.6;color:#d0d5dd;margin:0;max-width:850px}.operations-hero-action{display:grid;gap:8px;min-width:190px}.operations-hero-action .btn.light{background:#fff;color:#101828;padding:12px 16px}.operations-hero-action small{font-size:9px;line-height:1.35;color:#98a2b3;text-align:center}.operations-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}.operations-metric{display:grid;gap:3px;text-align:left;border:1px solid var(--line);border-top:4px solid #2e90fa;border-radius:13px;background:#fff;padding:14px 15px;box-shadow:var(--shadow)}.operations-metric:hover{border-color:#98a2b3;transform:translateY(-1px)}.operations-metric>span{font-size:8px;letter-spacing:.09em;font-weight:950;color:#667085}.operations-metric>strong{font-size:27px;line-height:1.1;color:#101828}.operations-metric>small{font-size:9px;color:#667085}.operations-metric.high{border-top-color:#f79009;background:#fffcf5}.operations-metric.critical{border-color:#fda29b;border-top-color:#d92d20;background:#fff5f4}.operations-metric.critical>strong{color:#b42318}.card.operations-briefing{display:grid;gap:12px;margin-bottom:16px}.card.operations-briefing .operations-briefing-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.card.operations-briefing .operations-briefing-head>div:first-child{display:grid;gap:4px}.card.operations-briefing .operations-briefing-head h2{font-size:20px}.briefing-summary{font-size:11px!important;line-height:1.55;color:#475467;margin:0}.briefing-priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.briefing-priority{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;border:1px solid #e4e7ec;border-left:4px solid #f79009;border-radius:10px;background:#fff;padding:10px}.briefing-priority.severity-critical{border-left-color:#d92d20;background:#fffafa}.briefing-priority>b{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#f2f4f7;font-size:10px}.briefing-priority>div{display:grid;gap:3px}.briefing-priority span{font-size:8px;letter-spacing:.07em;font-weight:950;color:#b54708}.briefing-priority strong{font-size:11px;line-height:1.35}.briefing-priority p{font-size:9px;line-height:1.4;color:#667085;margin:0}.briefing-priority small{font-size:8px;line-height:1.35;color:#175cd3;font-weight:800}.operations-risk-section{display:grid;gap:10px;margin-bottom:14px}.operations-risk-section .section-title h2,.operations-two-col .section-title h2{font-size:18px;margin:4px 0 0}.operations-two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.operations-task-list,.agent-history{padding:15px}.operations-task-list>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;text-align:left;border:0;border-top:1px solid var(--line-2);background:#fff;padding:10px 0}.operations-task-list>button>div{display:grid;gap:3px}.operations-task-list>button>div:last-child{justify-items:end}.operations-task-list strong{font-size:11px}.operations-task-list span,.operations-task-list small{font-size:9px;color:#667085}.agent-history>div:not(.section-title):not(.empty){display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:9px;align-items:center;border-top:1px solid var(--line-2);padding:9px 0}.agent-history i{width:8px;height:8px;border-radius:50%;background:#98a2b3}.agent-history i.severity-critical{background:#d92d20}.agent-history i.severity-high{background:#f79009}.agent-history>div>div{display:grid;gap:2px}.agent-history strong{font-size:10px}.agent-history small{font-size:8px;color:#667085}.operations-settings{margin-bottom:14px;overflow:hidden}.operations-settings>summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:14px 16px}.operations-settings>summary>div{display:grid;gap:3px}.operations-settings>summary>span{font-size:10px;font-weight:850;color:#175cd3}.operations-settings-body{display:grid;gap:14px;border-top:1px solid var(--line);padding:15px}.settings-toggle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.settings-toggle-grid label{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;padding:9px}.settings-toggle-grid input{width:auto}.settings-toggle-grid span{font-size:10px;font-weight:800}.compact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.value-proof-banner{display:flex;gap:10px;align-items:center;margin-bottom:12px;border:1px solid #b2ccff;border-radius:11px;background:#eff8ff;padding:11px 13px}.value-proof-banner strong{font-size:10px;color:#175cd3;white-space:nowrap}.value-proof-banner span{font-size:10px;line-height:1.45;color:#475467}.value-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}.value-metric-grid article{display:grid;gap:4px;border:1px solid var(--line);border-top:4px solid #98a2b3;border-radius:13px;background:#fff;padding:15px}.value-metric-grid article.primary{border-color:#75e0a7;border-top-color:#12b76a;background:#f2fdf7}.value-metric-grid span{font-size:8px;letter-spacing:.07em;font-weight:950;color:#667085}.value-metric-grid strong{font-size:25px;line-height:1.15}.value-metric-grid small{font-size:9px;color:#667085}.value-entry-form,.value-event-list{padding:16px;margin-bottom:14px}.value-entry-form .section-title,.value-event-list .section-title{margin-bottom:13px}.value-entry-form h2,.value-event-list h2{font-size:18px;margin:3px 0 0}.value-event-list>article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:11px;align-items:start;border-top:1px solid var(--line-2);padding:12px 0}.value-status{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:#fffaeb;color:#b54708;font-weight:950}.value-status.verified{background:#ecfdf3;color:#067647}.value-event-copy{display:grid;gap:3px}.value-event-copy>span{font-size:8px;text-transform:uppercase;color:#667085;font-weight:850}.value-event-copy>strong{font-size:12px}.value-event-copy>p{font-size:10px;line-height:1.45;color:#475467;margin:0}.value-event-copy>small{font-size:8px;color:#98a2b3}.value-event-total{display:grid;gap:2px;text-align:right}.value-event-total>strong{font-size:14px}.value-event-total>span{font-size:10px;color:#475467}.value-event-total>small{font-size:8px;font-weight:900;color:#667085}
.audit-lock-banner{display:flex;gap:11px;align-items:center;margin-bottom:12px;border:1px solid #d0d5dd;border-radius:11px;background:#f8fafc;padding:11px 13px}.audit-lock-banner>b{border-radius:7px;background:#344054;color:#fff;padding:6px 8px;font-size:8px;letter-spacing:.08em}.audit-lock-banner>div{display:grid;gap:2px}.audit-lock-banner strong{font-size:11px}.audit-lock-banner span{font-size:9px;color:#667085}.audit-filters{display:grid;grid-template-columns:minmax(230px,1fr) 190px 170px auto;gap:8px;align-items:center;padding:10px;margin-bottom:13px}.audit-filters>strong{font-size:9px;color:#667085;text-align:right}.audit-timeline{display:grid;gap:8px}.audit-event{display:grid;grid-template-columns:37px minmax(0,1fr);gap:11px;border:1px solid var(--line);border-left:4px solid #98a2b3;border-radius:12px;background:#fff;padding:12px 13px}.audit-event.action-release{border-left-color:#12b76a}.audit-event.action-agent_scan,.audit-event.action-escalate{border-left-color:#7f56d9}.audit-event.action-delete{border-left-color:#d92d20}.audit-event-icon{width:34px;height:34px;border-radius:9px;background:#f2f4f7;color:#344054;display:grid;place-items:center;font-size:15px;font-weight:950}.action-release .audit-event-icon{background:#ecfdf3;color:#067647}.action-agent_scan .audit-event-icon,.action-escalate .audit-event-icon{background:#f4f3ff;color:#6938ef}.action-delete .audit-event-icon{background:#fef3f2;color:#b42318}.audit-event-main{display:grid;gap:6px;min-width:0}.audit-event-title{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.audit-event-title>div{display:grid;gap:2px}.audit-event-title span{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#667085;font-weight:900}.audit-event-title strong{font-size:12px}.audit-event-title time{font-size:8px;color:#667085;white-space:nowrap}.audit-event-main>p{font-size:9px;color:#667085;margin:0}.audit-field-chips{display:flex;gap:4px;flex-wrap:wrap}.audit-field-chips span{font-size:8px;border-radius:999px;background:#eef4ff;color:#175cd3;padding:3px 6px}.audit-event details{border-top:1px solid var(--line-2);padding-top:5px}.audit-event summary{cursor:pointer;font-size:9px;font-weight:850;color:#475467}.audit-json-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.audit-json-grid>div{min-width:0}.audit-json-grid b{font-size:8px;color:#667085}.audit-json-grid pre{max-height:260px;overflow:auto;border-radius:8px;background:#101828;color:#d0d5dd;padding:9px;font:9px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-word}

/* Readability floor for safety, agent and evidence workflows. */
.field-release-badge{font-size:12px;padding:6px 10px}.field-release-badge.compact{font-size:11px;padding:4px 8px}.booking-card .field-release-badge{transform:none}.field-project{font-size:12px}.field-job-main p{font-size:14px}.field-job-actions .btn{font-size:13px}.field-safety-head span{font-size:12px}.field-safety-head h3{font-size:21px}.safety-item strong{font-size:15px}.safety-item span,.safety-release-controls label,.safety-release-note,.safety-loading{font-size:13px}.crew-recommendation-head p{font-size:13px}.crew-card-copy strong{font-size:14px}.crew-card-copy span{font-size:12px}.crew-card-copy small,.crew-card-copy em{font-size:12px}.crew-card>b{font-size:11px}.risk-value-inputs label{font-size:12px}.risk-scope{font-size:11px!important}.risk-finding-title>small,.risk-recommended-action b{font-size:11px}.persistent-drawing-risk-head span{font-size:11px}.persistent-drawing-risk-head b{font-size:11px}.persistent-drawing-risk-list small{font-size:12px}.persistent-drawing-risk-list article>p{font-size:14px}.risk-recommended-action span{font-size:13px}.drawing-ai-risk-hero p{font-size:14px}.drawing-ai-finding-title>b{font-size:11px}.drawing-ai-findings article>p{font-size:14px}.drawing-ai-next-step b{font-size:11px}.drawing-ai-next-step span{font-size:13px}.drawing-ai-reference-list span{font-size:12px}.drawing-ai-warning,.drawing-ai-warning span{font-size:13px!important}.project-risk-center p{font-size:13px}.operations-hero p{font-size:15px}.operations-hero-action small{font-size:12px}.operations-metric>span,.value-metric-grid span{font-size:11px}.operations-metric>small,.value-metric-grid small{font-size:13px}.briefing-summary{font-size:14px!important}.briefing-priority span{font-size:11px}.briefing-priority strong{font-size:14px}.briefing-priority p{font-size:13px}.briefing-priority small{font-size:12px}.operations-task-list strong{font-size:14px}.operations-task-list span,.operations-task-list small{font-size:12px}.agent-history strong{font-size:13px}.agent-history small{font-size:11px}.operations-settings>summary>span,.settings-toggle-grid span{font-size:13px}.form-help{margin:0;color:#667085;font-size:13px;line-height:1.5}.value-proof-banner strong,.value-proof-banner span{font-size:13px}.value-event-copy>span{font-size:10px}.value-event-copy>strong{font-size:14px}.value-event-copy>p{font-size:13px}.value-event-copy>small,.value-event-total>small{font-size:11px}.value-event-total>span{font-size:12px}.audit-lock-banner>b{font-size:11px}.audit-lock-banner strong{font-size:14px}.audit-lock-banner span,.audit-filters>strong{font-size:12px}.audit-event-title span{font-size:10px}.audit-event-title strong{font-size:14px}.audit-event-title time{font-size:11px}.audit-event-main>p{font-size:12px}.audit-field-chips span{font-size:11px}.audit-event summary{font-size:12px}.audit-json-grid b{font-size:11px}.audit-json-grid pre{font-size:11px;line-height:1.5}

/* V6.16 risk provenance and signed Setout assurance */
.risk-context{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;padding:11px}.risk-context-heading{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px}.risk-context-heading b{font-size:10px;letter-spacing:.07em;color:#475467}.risk-context-heading span{font-size:12px;font-weight:800;color:#101828}.risk-context-chips{display:flex;gap:7px;flex-wrap:wrap}.risk-context-chip{display:grid;grid-template-columns:1fr auto;gap:2px 8px;min-width:170px;max-width:360px;text-align:left;border:1px solid #d0d5dd;border-radius:9px;background:#f8fafc;color:#101828;padding:8px 9px;cursor:pointer}.risk-context-chip:hover,.risk-context-chip:focus-visible{border-color:#175cd3;background:#eff8ff;outline:0}.risk-context-chip small{grid-column:1;font-size:9px!important;letter-spacing:.06em;color:#667085;font-weight:900}.risk-context-chip strong{grid-column:1;font-size:12px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.risk-context-chip>span{grid-column:2;grid-row:1/3;align-self:center;color:#175cd3;font-size:16px}.risk-open-source{align-self:stretch;border:0;border-radius:9px;background:#101828;color:#fff;padding:9px 12px;font-size:11px;font-weight:900;cursor:pointer;white-space:nowrap}.risk-open-source:hover{background:#175cd3}.risk-context-missing{font-size:12px;color:#b42318;line-height:1.45}
.setout-signoff-modal{width:min(1060px,96vw);max-height:94vh;overflow:hidden;display:flex;flex-direction:column}.setout-signoff-modal .modal-head p{margin:3px 0 0;color:#667085;font-size:13px}.setout-signoff-modal .modal-body{overflow:auto}.setout-signoff-body{display:grid;gap:18px;padding:22px 24px}.setout-handover-intro{display:grid;grid-template-columns:56px 1fr;gap:15px;border:1px solid #b2ddff;border-radius:15px;background:linear-gradient(135deg,#eff8ff,#fff);padding:18px}.setout-handover-icon{width:52px;height:52px;border-radius:13px;background:#175cd3;color:#fff;display:grid;place-items:center;font-size:25px}.setout-handover-intro h3{font-size:22px;margin:4px 0}.setout-handover-intro p{font-size:14px;line-height:1.55;color:#475467;margin:0}.setout-form-section{display:grid;gap:14px;border:1px solid #e4e7ec;border-radius:15px;padding:18px;background:#fff}.setout-form-section .section-title h3{font-size:18px}.setout-gate-block{display:grid;gap:4px;border:1px solid #fda29b;border-left:5px solid #d92d20;border-radius:10px;background:#fff5f4;padding:13px 14px;color:#7a271a}.setout-gate-block strong{font-size:15px}.setout-gate-block span{font-size:13px;line-height:1.5}.jxl-dropzone{display:grid;gap:5px;border:2px dashed #98a2b3;border-radius:13px;background:#f9fafb;padding:22px;text-align:center;cursor:pointer}.jxl-dropzone:hover,.jxl-dropzone.selected{border-color:#175cd3;background:#eff8ff}.jxl-dropzone strong{font-size:16px;color:#101828}.jxl-dropzone span{font-size:13px;color:#667085}.jxl-analyzing{display:flex;align-items:center;gap:9px;color:#475467;font-size:13px}.jxl-analysis-card{display:grid;gap:13px;border:1px solid #d0d5dd;border-radius:14px;background:#f8fafc;padding:15px}.jxl-analysis-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.jxl-analysis-head h3{font-size:19px;margin:4px 0 0}.jxl-reference-status{border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900;white-space:nowrap}.jxl-reference-status.declared{background:#ecfdf3;color:#027a48;border:1px solid #abefc6}.jxl-reference-status.review{background:#fffaeb;color:#b54708;border:1px solid #fedf89}.jxl-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.jxl-metrics>div{display:grid;gap:2px;border:1px solid #e4e7ec;border-radius:10px;background:#fff;padding:10px}.jxl-metrics strong{font-size:20px;color:#101828}.jxl-metrics span{font-size:11px;color:#667085;line-height:1.3}.jxl-reference-read{display:grid;gap:3px;border:1px solid #abefc6;border-left:5px solid #12b76a;border-radius:10px;background:#f6fef9;padding:11px 12px}.jxl-reference-read.needs-review{border-color:#fedf89;border-left-color:#f79009;background:#fffcf5}.jxl-reference-read b{font-size:9px;letter-spacing:.07em;color:#667085}.jxl-reference-read strong{font-size:14px;color:#101828}.jxl-reference-read span{font-size:12px;color:#7a4b00}.jxl-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.jxl-detail-grid>div{display:grid;gap:3px;background:#fff;border:1px solid #e4e7ec;border-radius:9px;padding:10px}.jxl-detail-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.04em;font-weight:800;color:#667085}.jxl-detail-grid strong{font-size:12px;line-height:1.45;color:#344054}.jxl-warning-list{display:grid;gap:7px}.jxl-warning{display:grid;grid-template-columns:54px 1fr;gap:8px;border-radius:9px;padding:10px 11px;background:#eff8ff;color:#175cd3}.jxl-warning.warning{background:#fffaeb;color:#7a4b00}.jxl-warning b{font-size:9px;letter-spacing:.06em}.jxl-warning span{font-size:12px;line-height:1.5}.jxl-evidence-details{border-top:1px solid #d0d5dd;padding-top:10px}.jxl-evidence-details summary{font-size:12px;font-weight:900;color:#344054;cursor:pointer}.jxl-evidence-details>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.jxl-evidence-details>div>span{border-radius:999px;background:#fff;border:1px solid #d0d5dd;padding:5px 8px;font-size:11px;color:#475467}.jxl-outlier-list{display:grid!important;gap:5px!important}.jxl-outlier-list>div{display:flex;justify-content:space-between;gap:12px;border:1px solid #e4e7ec;border-radius:8px;background:#fff;padding:8px 9px}.jxl-outlier-list strong,.jxl-outlier-list span{font-size:11px}.setout-confirmations{display:grid;gap:9px}.setout-confirmations label{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;border:1px solid #d0d5dd;border-radius:11px;padding:12px;cursor:pointer}.setout-confirmations label:has(input:checked){border-color:#75e0a7;background:#f6fef9}.setout-confirmations input{width:18px;height:18px;margin-top:2px}.setout-confirmations label>span{display:grid;gap:3px}.setout-confirmations strong{font-size:14px;color:#101828}.setout-confirmations small{font-size:12px;line-height:1.4;color:#667085}.signature-pad-wrap{display:grid;gap:7px}.signature-pad-label{display:flex;justify-content:space-between;gap:12px;align-items:end}.signature-pad-label>div{display:grid;gap:2px}.signature-pad-label strong{font-size:14px}.signature-pad-label span,.signature-pad-wrap>small{font-size:12px;color:#667085}.signature-pad{display:block;width:100%;height:180px;border:2px solid #98a2b3;border-radius:12px;background:#fff;touch-action:none;cursor:crosshair}.signature-pad:focus,.signature-pad:hover{border-color:#175cd3}.setout-declaration,.setout-technical-note{font-size:12px;line-height:1.55;color:#667085;margin:0}.setout-signed-summary{display:grid;gap:16px}.setout-signed-hero{display:grid;grid-template-columns:50px 1fr;gap:13px;align-items:start;border:1px solid #abefc6;border-radius:14px;background:#f6fef9;padding:16px}.setout-signed-icon{width:46px;height:46px;border-radius:12px;background:#12b76a;color:#fff;display:grid;place-items:center;font-size:24px;font-weight:900}.setout-signed-hero h3{font-size:21px;margin:4px 0}.setout-signed-hero p{font-size:13px;color:#475467;margin:0}.setout-confirmation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.setout-confirmation-grid>div{display:grid;gap:4px;border:1px solid #e4e7ec;border-radius:10px;padding:11px;background:#fff}.setout-confirmation-grid span{font-size:10px;color:#667085;text-transform:uppercase;font-weight:800}.setout-confirmation-grid strong{font-size:13px;color:#027a48}.stored-signature{display:grid;gap:7px;border:1px solid #e4e7ec;border-radius:11px;padding:12px}.stored-signature span{font-size:10px;text-transform:uppercase;font-weight:900;color:#667085}.stored-signature img{width:min(420px,100%);height:120px;object-fit:contain;object-position:left center;background:#fff}.setout-signoff-notes{display:grid;gap:5px;border-left:4px solid #98a2b3;background:#f9fafb;border-radius:0 9px 9px 0;padding:11px 12px}.setout-signoff-notes p{font-size:13px;line-height:1.5;margin:0}.setout-file-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d0d5dd;border-radius:11px;padding:12px;background:#fff}.setout-file-row>div{display:grid;gap:2px}.setout-file-row strong{font-size:14px}.setout-file-row span{font-size:12px;color:#667085}.setout-qa-badge{border-radius:999px;padding:6px 9px;border:1px solid #d0d5dd;background:#f2f4f7;color:#475467;font-size:10px;font-weight:900;white-space:nowrap;cursor:pointer}.setout-qa-badge.signed{border-color:#abefc6;background:#ecfdf3;color:#027a48}.setout-qa-badge.due{border-color:#fedf89;background:#fffaeb;color:#b54708}.setout-qa-badge.missing{border-color:#fda29b;background:#fef3f2;color:#b42318}.request-setout-assurance{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #fedf89;border-left:5px solid #f79009;border-radius:11px;background:#fffcf5;padding:13px 14px}.request-setout-assurance>div{display:grid;gap:3px}.request-setout-assurance strong{font-size:15px}.request-setout-assurance p{font-size:12px;color:#7a4b00;margin:0}.btn.success{background:#12b76a;border-color:#12b76a;color:#fff}
.setout-closeout-queue{overflow:hidden;border:2px solid #175cd3;border-radius:17px;background:#fff;box-shadow:0 12px 32px rgba(23,92,211,.12)}.setout-closeout-head{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#eff8ff,#f8fbff);padding:17px 18px;border-bottom:1px solid #b2ddff}.setout-closeout-head>div{display:grid;gap:3px}.setout-closeout-head h2{margin:0;font-size:21px;color:#101828}.setout-closeout-head p{margin:0;color:#475467;font-size:13px;line-height:1.45}.setout-closeout-head>b{border-radius:999px;background:#175cd3;color:#fff;padding:7px 10px;font-size:10px;white-space:nowrap}.setout-closeout-list{display:grid}.setout-closeout-list>article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 17px;border-top:1px solid #e4e7ec}.setout-closeout-list>article:first-child{border-top:0}.setout-closeout-icon{width:40px;height:40px;border-radius:11px;background:#ecfdf3;color:#067647;display:grid;place-items:center;font-size:19px}.setout-closeout-copy{display:grid;gap:2px;min-width:0}.setout-closeout-copy span{color:#175cd3;font-size:10px;font-weight:900;text-transform:uppercase}.setout-closeout-copy strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.setout-closeout-copy small{color:#667085;font-size:11px}.setout-closeout-button{white-space:nowrap;background:#175cd3}.request-setout-closeout{position:relative;z-index:2;margin-top:12px;border:0;border-radius:9px;background:#175cd3;color:#fff;padding:9px 12px;font-size:11px;font-weight:900;cursor:pointer}.request-setout-closeout:hover{background:#004eeb}
.setout-review-notice{display:grid;gap:4px;border:1px solid #b2ddff;border-left:5px solid #175cd3;border-radius:10px;background:#f5faff;padding:13px 14px}.setout-review-notice.reviewed{border-color:#abefc6;border-left-color:#12b76a;background:#f6fef9}.setout-review-notice strong{font-size:15px;color:#101828}.setout-review-notice span{font-size:13px;line-height:1.5;color:#475467}
@media(max-width:760px){.risk-context{grid-template-columns:1fr}.risk-context-heading{align-items:flex-start;flex-direction:column}.risk-context-chips{display:grid}.risk-context-chip{width:100%;max-width:none}.risk-open-source{width:100%}.setout-signoff-body{padding:15px}.setout-handover-intro{grid-template-columns:1fr}.jxl-analysis-head{display:grid}.jxl-metrics,.setout-confirmation-grid{grid-template-columns:1fr 1fr}.jxl-detail-grid{grid-template-columns:1fr}.jxl-outlier-list>div,.setout-file-row,.request-setout-assurance{align-items:flex-start;flex-direction:column}.setout-file-row .file-link,.request-setout-assurance .btn{width:100%}.signature-pad{height:160px}.setout-closeout-head{align-items:flex-start}.setout-closeout-list>article{grid-template-columns:42px minmax(0,1fr)}.setout-closeout-button{grid-column:1/-1;width:100%}.request-setout-closeout{width:100%}}
@media(max-width:460px){.jxl-metrics,.setout-confirmation-grid{grid-template-columns:1fr}.setout-handover-intro h3{font-size:19px}.jxl-analysis-card,.setout-form-section{padding:13px}}

/* v6.25 request handover preflight */
.request-readiness{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;border:1px solid #fedf89;border-left:5px solid #f79009;border-radius:12px;background:#fffcf5;padding:14px 16px}.request-readiness.ready{border-color:#abefc6;border-left-color:#12b76a;background:#f6fef9}.request-readiness-score{width:76px;height:76px;border-radius:50%;display:grid;place-content:center;text-align:center;background:#fff;border:1px solid #fedf89;box-shadow:0 2px 8px rgba(16,24,40,.06)}.request-readiness.ready .request-readiness-score{border-color:#abefc6}.request-readiness-score strong{font-size:21px;color:#101828}.request-readiness-score span{font-size:8px;font-weight:900;letter-spacing:.06em;color:#667085}.request-readiness h3{font-size:16px;margin:0 0 4px}.request-readiness p{font-size:12px;line-height:1.5;color:#667085;margin:0}@media(max-width:560px){.request-readiness{grid-template-columns:1fr}.request-readiness-score{width:64px;height:64px}}
@media(max-width:1100px){.operations-metric-grid,.value-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.briefing-priority-grid,.crew-card-grid{grid-template-columns:1fr}.settings-toggle-grid,.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filters{grid-template-columns:1fr 1fr}.audit-filters>strong{text-align:left}}
@media(max-width:760px){.operations-hero{grid-template-columns:1fr;padding:22px}.operations-hero h1{font-size:25px}.operations-hero-action{min-width:0}.operations-two-col{grid-template-columns:1fr}.card.operations-briefing .operations-briefing-head{grid-template-columns:1fr}.audit-json-grid{grid-template-columns:1fr}.audit-event-title{display:grid}.value-proof-banner{align-items:flex-start;display:grid}.risk-value-inputs{grid-template-columns:1fr}}
@media(max-width:560px){.operations-metric-grid,.value-metric-grid,.settings-toggle-grid,.compact-grid,.audit-filters{grid-template-columns:1fr}.field-safety-head{display:grid}.value-event-list>article{grid-template-columns:30px minmax(0,1fr)}.value-event-total{grid-column:2;text-align:left}.audit-event{grid-template-columns:30px minmax(0,1fr);padding:10px}.audit-event-icon{width:29px;height:29px}.operations-hero{padding:19px}.operations-hero h1{font-size:22px}}

/* V6.17 commercial plans and customer-facing AI Balance */
.ai-balance-pill{position:relative;min-width:148px;height:42px;display:grid;grid-template-columns:28px 1fr;align-items:center;gap:7px;overflow:hidden;border:1px solid #b2ddff;border-radius:11px;background:#f5faff;color:#1849a9;padding:5px 10px 7px;text-align:left;cursor:pointer}.ai-balance-pill:hover{border-color:#53b1fd;background:#eff8ff}.ai-balance-pill.low{border-color:#fedf89;background:#fffcf5;color:#b54708}.ai-balance-pill.depleted{border-color:#fda29b;background:#fff5f4;color:#b42318}.ai-fuel-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#175cd3;color:#fff;font-size:14px}.ai-balance-pill.low .ai-fuel-icon{background:#f79009}.ai-balance-pill.depleted .ai-fuel-icon{background:#d92d20}.ai-balance-copy{display:grid;gap:1px;min-width:0}.ai-balance-copy small{font-size:8px!important;text-transform:uppercase;letter-spacing:.04em;color:#667085!important;text-align:left!important;margin:0!important}.ai-balance-copy strong{font-size:11px!important;white-space:nowrap}.ai-fuel-gauge{position:absolute;left:45px;right:9px;bottom:4px;height:3px;border-radius:999px;background:#dbeafe;overflow:hidden}.ai-fuel-gauge b{display:block;height:100%;border-radius:inherit;background:#1570ef}.ai-balance-pill.low .ai-fuel-gauge b{background:#f79009}.ai-balance-pill.depleted .ai-fuel-gauge b{background:#d92d20}
.ai-balance-modal{width:min(820px,96vw)}.ai-balance-body{display:grid;gap:16px}.ai-balance-hero{display:grid;gap:13px;border:1px solid #b2ddff;border-radius:15px;background:linear-gradient(135deg,#eff8ff,#fff);padding:20px}.ai-balance-hero.low{border-color:#fedf89;background:linear-gradient(135deg,#fffaeb,#fff)}.ai-balance-hero.depleted{border-color:#fda29b;background:linear-gradient(135deg,#fef3f2,#fff)}.ai-balance-hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ai-balance-hero-head>div{display:grid;gap:2px}.ai-balance-hero-head span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#475467;font-weight:900}.ai-balance-hero-head strong{font-size:34px;letter-spacing:-.04em;color:#101828}.ai-balance-hero-head small{font-size:13px;color:#667085}.ai-balance-hero-head>b{border-radius:999px;background:#d1fadf;color:#027a48;padding:6px 9px;font-size:10px;letter-spacing:.06em}.ai-balance-hero.low .ai-balance-hero-head>b{background:#fef0c7;color:#b54708}.ai-balance-hero.depleted .ai-balance-hero-head>b{background:#fee4e2;color:#b42318}.ai-balance-hero p{margin:0;color:#475467;font-size:13px;line-height:1.55}.ai-tank{height:13px;overflow:hidden;border:1px solid #b2ddff;border-radius:999px;background:#fff;padding:2px}.ai-tank>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#175cd3,#53b1fd);transition:width .25s ease}.ai-balance-hero.low .ai-tank>span{background:linear-gradient(90deg,#dc6803,#fdb022)}.ai-balance-hero.depleted .ai-tank>span{background:#d92d20}.ai-balance-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.ai-balance-stats>div{display:grid;gap:5px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:13px}.ai-balance-stats span{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#667085;font-weight:850}.ai-balance-stats strong{font-size:17px;color:#101828}.ai-topup-section,.ai-ledger-section{display:grid;gap:11px;border:1px solid var(--line);border-radius:13px;background:#fff;padding:15px}.ai-topup-section .section-title,.ai-ledger-section .section-title{display:flex;align-items:end;justify-content:space-between;gap:12px}.ai-topup-section h3,.ai-ledger-section h3{margin:2px 0 0}.ai-topup-section .section-title>small{font-size:11px;color:#667085}.ai-topup-packs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ai-topup-packs>a{display:grid;gap:2px;border:1px solid #b2ddff;border-radius:10px;background:#f5faff;color:#1849a9;padding:12px;text-decoration:none}.ai-topup-packs>a:hover{border-color:#1570ef;background:#eff8ff}.ai-topup-packs strong{font-size:18px}.ai-topup-packs span{font-size:10px}.ai-ledger-list{display:grid;border-top:1px solid var(--line-2)}.ai-ledger-list>div{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;border-bottom:1px solid var(--line-2);padding:10px 2px}.ai-ledger-list>div>span{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;font-weight:900}.ai-ledger-list .charge{background:#f2f4f7;color:#475467}.ai-ledger-list .credit{background:#ecfdf3;color:#067647}.ai-ledger-list>div>div{display:grid;gap:2px}.ai-ledger-list strong{font-size:12px}.ai-ledger-list small{font-size:10px;color:#667085}.ai-ledger-list>div>b{font-size:12px}.ai-balance-actions{padding:0 18px 18px}.ai-balance-actions .btn{text-decoration:none}
@media(max-width:900px){.top-account{display:flex}.top-account>div,.top-account .notification-bell,.top-account .avatar-button{display:none}.top-account .ai-balance-pill{display:grid}.ai-balance-pill{min-width:132px}.ai-balance-copy small{display:none}.ai-balance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.ai-balance-stats,.ai-topup-packs{grid-template-columns:1fr 1fr}.ai-balance-hero-head strong{font-size:28px}}
@media(max-width:460px){.ai-balance-stats,.ai-topup-packs{grid-template-columns:1fr}.ai-balance-hero-head{display:grid}.ai-balance-pill{min-width:115px}.ai-balance-copy strong{font-size:10px!important}}

/* V6.22.1 authenticated web UX parity: address, route and timesheets */
.address-autocomplete{position:relative;display:grid;gap:5px}.address-loading{position:absolute;right:11px;top:12px;color:#667085;font-size:10px;font-weight:800;pointer-events:none}.address-results{position:absolute;z-index:260;left:0;right:0;top:46px;display:grid;max-height:260px;overflow:auto;border:1px solid #d0d5dd;border-radius:11px;background:#fff;padding:5px;box-shadow:0 16px 36px rgba(16,24,40,.18)}.address-results>button{display:grid;gap:2px;border:0;border-radius:8px;background:#fff;padding:9px 10px;text-align:left}.address-results>button:hover,.address-results>button:focus{background:#eff8ff;outline:0}.address-results strong{font-size:12px;color:#101828}.address-results span{font-size:10px;color:#667085}.address-results>small{padding:5px 8px 3px;color:#667085;font-size:9px;text-align:right}.address-error{color:#b42318!important}.address-hint{color:#667085!important;font-size:11px;line-height:1.4}.company-directory-link{margin-top:-5px}.company-directory-link .text-link{justify-self:start}.wizard-inline-error{padding:0 24px 12px}
.address-results.floating{position:fixed;right:auto;z-index:5000}
.crew-card-copy{min-width:0}.crew-route{display:grid;gap:2px;margin:7px 0;border:1px solid #b2ddff;border-radius:9px;background:#f5faff;padding:8px}.crew-route b{font-size:12px;color:#1849a9}.crew-route small{font-size:10px;color:#475467}.crew-route em{font-size:8px!important;color:#667085!important;font-style:normal!important;text-transform:uppercase;letter-spacing:.04em}.crew-route-missing{display:block;margin:7px 0;color:#b54708!important}
.crew-recommendations.is-disabled{border-color:#d0d5dd;background:#f8fafc}.crew-prerequisites{display:grid;gap:8px;margin-top:12px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;padding:11px 12px}.crew-prerequisites>strong{font-size:13px;color:#344054}.crew-prerequisites>div{display:flex;flex-wrap:wrap;gap:6px}.crew-prerequisites span{border:1px solid #d0d5dd;border-radius:999px;background:#f2f4f7;color:#475467;padding:4px 7px;font-size:11px;font-weight:800}.crew-prerequisites span.complete{border-color:#abefc6;background:#ecfdf3;color:#067647}.crew-prerequisites span.missing{border-color:#fedf89;background:#fffaeb;color:#93370d}.crew-prerequisites .btn{justify-self:start}
.field-route-summary{display:grid;gap:13px;border:1px solid #b2ddff;border-left:6px solid #175cd3;border-radius:15px;background:linear-gradient(135deg,#eff8ff,#fff);padding:17px 18px}.field-route-summary h2{margin:3px 0;font-size:20px}.field-route-summary p{margin:0;color:#475467;font-size:12px;line-height:1.5}.field-route-summary>small{color:#667085;font-size:9px;text-transform:uppercase}.field-route-stops{display:grid;gap:7px}.field-route-stops>button{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;padding:9px 11px;text-align:left}.field-route-stops>button:hover{border-color:#175cd3}.field-route-stops>button>b{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#175cd3;color:#fff;font-size:10px}.field-route-stops>button>span{display:grid;gap:2px;min-width:0}.field-route-stops strong{font-size:12px}.field-route-stops small{overflow:hidden;color:#667085;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.field-route-stops em{color:#1849a9;font-size:11px;font-style:normal;font-weight:900}.field-job-route{display:block;margin-top:5px;color:#475467;font-size:11px}.field-job-time{white-space:pre-line}
.timesheet-section{display:grid;gap:13px}.timesheet-head{align-items:end}.timesheet-head p{margin:3px 0 0;color:#667085;font-size:11px}.timesheet-head select{width:min(230px,100%)}.timesheet-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.timesheet-summary>span{display:grid;gap:2px;border:1px solid #e4e7ec;border-radius:10px;background:#f8fafc;padding:10px;color:#667085;font-size:10px;text-transform:uppercase}.timesheet-summary b{color:#101828;font-size:17px;text-transform:none}.timesheet-table td>strong,.timesheet-table td>small{display:block}.timesheet-table td>small{margin-top:2px;color:#667085;font-size:10px}.timesheet-status{display:inline-flex;border:1px solid #d0d5dd;border-radius:999px;background:#f2f4f7;padding:4px 7px;color:#475467;font-size:9px;font-weight:900;text-transform:uppercase}.timesheet-status.approved{border-color:#abefc6;background:#ecfdf3;color:#027a48}.timesheet-status.rejected{border-color:#fda29b;background:#fef3f2;color:#b42318}.timesheet-status.submitted{border-color:#b2ddff;background:#eff8ff;color:#175cd3}.timesheet-actions{display:flex;gap:5px;white-space:nowrap}.timesheet-disclaimer{color:#667085;font-size:10px;line-height:1.5}
@media(max-width:760px){.timesheet-head{align-items:stretch;display:grid}.timesheet-summary{grid-template-columns:1fr 1fr 1fr}.field-route-summary{padding:14px}.field-route-stops>button{grid-template-columns:28px minmax(0,1fr)}.field-route-stops em{grid-column:2}.timesheet-table{min-width:760px}}
@media(max-width:480px){.timesheet-summary{grid-template-columns:1fr}.address-results{position:fixed;left:12px;right:12px;top:22%;max-height:52vh}}
/* V6.26 · Operations Agent workbench ------------------------------------ */
.agent-focus-panel,.agent-workbench{background:#fff;border:1px solid #dfe4ea;border-radius:20px;box-shadow:0 10px 32px rgba(16,24,40,.06);min-width:0;overflow:hidden}
.agent-focus-panel{margin:18px 0;padding:22px}.agent-focus-panel.has-stop{border-color:#fda29b;box-shadow:0 10px 32px rgba(180,35,24,.08)}
.agent-focus-head,.agent-workbench-head,.agent-result-head,.agent-draft-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;min-width:0}
.agent-focus-head>div,.agent-workbench-head>div,.agent-result-head>div,.agent-draft-head>div{min-width:0}.agent-focus-head h2,.agent-workbench-head h2,.agent-result-head h3,.agent-draft-head h3{margin:4px 0 5px;overflow-wrap:anywhere}.agent-focus-head p,.agent-workbench-head p,.agent-result-head p{margin:0;color:#667085;max-width:760px;line-height:1.5}
.agent-state{flex:0 0 auto;border-radius:999px;padding:8px 11px;font:800 10px/1 system-ui;letter-spacing:.08em}.agent-state.ready{color:#067647;background:#ecfdf3}.agent-state.stop{color:#b42318;background:#fef3f2}
.agent-focus-list{display:grid;gap:9px;margin-top:17px}.agent-focus-item{appearance:none;width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;text-align:left;border:1px solid #eaecf0;border-radius:14px;background:#f9fafb;padding:13px 14px;cursor:pointer;transition:border-color .16s,transform .16s,box-shadow .16s}.agent-focus-item:hover{transform:translateY(-1px);border-color:#84adff;box-shadow:0 6px 18px rgba(16,24,40,.06)}.agent-focus-item.stop{border-color:#fecdca;background:#fffafa}.agent-focus-item.ready{border-color:#abefc6;background:#f6fef9}.agent-focus-signal{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#eaf2ff;color:#175cd3;font-weight:900}.agent-focus-item.stop .agent-focus-signal{background:#fee4e2;color:#b42318}.agent-focus-item.ready .agent-focus-signal{background:#dcfae6;color:#067647}.agent-focus-item>div{min-width:0}.agent-focus-item small{display:block;color:#475467;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.agent-focus-item strong{display:block;color:#101828;font-size:13px;margin-top:3px;overflow-wrap:anywhere}.agent-focus-item p{color:#667085;font-size:12px;margin:3px 0 0;line-height:1.42;overflow-wrap:anywhere}.agent-focus-item em{display:block;color:#98a2b3;font-size:10px;font-style:normal;margin-top:5px;overflow-wrap:anywhere}.agent-focus-item>b{color:#175cd3;font-size:11px;white-space:nowrap}.agent-focus-clear{display:flex;align-items:center;gap:12px;padding:18px;margin-top:16px;background:#f6fef9;border-radius:14px;color:#067647}.agent-focus-clear>b{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#dcfae6}.agent-focus-clear strong,.agent-focus-clear span{display:block}.agent-focus-clear span{font-size:12px;color:#475467;margin-top:2px}
.agent-workbench{margin:22px 0}.agent-workbench-head{padding:23px 24px 18px}.agent-tabs{display:flex;gap:4px;padding:0 18px;border-bottom:1px solid #eaecf0;overflow-x:auto;scrollbar-width:thin}.agent-tabs button{appearance:none;min-height:44px;border:0;border-bottom:3px solid transparent;background:transparent;color:#667085;padding:13px 12px 11px;font-weight:800;font-size:12px;white-space:nowrap;cursor:pointer}.agent-tabs button:hover{color:#175cd3}.agent-tabs button.active{color:#175cd3;border-bottom-color:#175cd3}.agent-workbench-body{padding:22px 24px 25px;min-width:0}.agent-picker{display:grid;gap:7px;min-width:0}.agent-picker>span{font-size:10px;font-weight:900;letter-spacing:.06em;color:#475467;text-transform:uppercase}.agent-picker select,.agent-picker input{width:100%;min-width:0;height:44px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;color:#101828;padding:0 11px;font:600 12px system-ui}.agent-picker select:focus,.agent-picker input:focus{outline:3px solid #d1e9ff;border-color:#1570ef}
.agent-preflight,.agent-capacity-result,.agent-update-draft{margin-top:16px;border:1px solid #eaecf0;border-radius:16px;padding:18px;min-width:0}.agent-preflight.stop,.agent-capacity-result.stop{border-color:#fda29b;background:#fffafa}.agent-preflight.review,.agent-capacity-result.review{border-color:#fedf89;background:#fffcf5}.agent-preflight.ready,.agent-capacity-result.ready{border-color:#abefc6;background:#f6fef9}.agent-result-head>strong{font-size:26px;color:#175cd3}.agent-preflight.stop .agent-result-head>strong{color:#b42318}.agent-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px}.agent-check-grid article{display:flex;gap:9px;min-width:0;border:1px solid #eaecf0;background:#fff;border-radius:11px;padding:10px}.agent-check-grid article>b{width:24px;height:24px;flex:0 0 auto;display:grid;place-items:center;border-radius:7px;background:#f2f4f7;color:#475467}.agent-check-grid article.pass>b{background:#dcfae6;color:#067647}.agent-check-grid article.stop>b{background:#fee4e2;color:#b42318}.agent-check-grid article.review>b{background:#fef0c7;color:#b54708}.agent-check-grid article>div{min-width:0}.agent-check-grid strong,.agent-check-grid span{display:block;overflow-wrap:anywhere}.agent-check-grid strong{font-size:11px;color:#101828}.agent-check-grid span{font-size:10px;line-height:1.4;color:#667085;margin-top:2px}.agent-result-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:14px}
.agent-capacity-controls{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,.5fr);gap:12px}.agent-capacity-result{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;align-items:center}.capacity-gauge{display:grid;place-items:center}.capacity-gauge>span{width:126px;height:126px;border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(circle at center,#fff 0 58%,transparent 59%),conic-gradient(#1570ef min(var(--pressure),100%),#eaecf0 0)}.agent-capacity-result.stop .capacity-gauge>span{background:radial-gradient(circle at center,#fff 0 58%,transparent 59%),conic-gradient(#d92d20 min(var(--pressure),100%),#fee4e2 0)}.agent-capacity-result.review .capacity-gauge>span{background:radial-gradient(circle at center,#fff 0 58%,transparent 59%),conic-gradient(#f79009 min(var(--pressure),100%),#fef0c7 0)}.capacity-gauge b,.capacity-gauge small{display:block;text-align:center}.capacity-gauge b{font-size:25px;color:#101828}.capacity-gauge small{font-size:8px;color:#667085;font-weight:900;letter-spacing:.08em}.agent-capacity-copy{min-width:0}.agent-capacity-copy h3{margin:0 0 12px}.agent-stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.agent-stat-row span{border:1px solid #eaecf0;border-radius:9px;background:#fff;padding:9px;min-width:0}.agent-stat-row small,.agent-stat-row strong{display:block}.agent-stat-row small{color:#667085;font-size:9px}.agent-stat-row strong{color:#101828;font-size:14px;margin-top:2px}.agent-capacity-copy>p{color:#667085;font-size:11px;line-height:1.45}.agent-conflicts{display:grid;gap:6px;margin:12px 0;padding:11px;border-radius:10px;background:#fee4e2}.agent-conflicts>b{font-size:9px;color:#b42318;letter-spacing:.06em}.agent-conflicts button{appearance:none;border:0;background:transparent;text-align:left;color:#b42318;font-weight:800;font-size:11px;cursor:pointer}
.agent-impact-list,.agent-closeout-grid{display:grid;gap:10px}.agent-impact-list article{display:grid;grid-template-columns:62px minmax(0,1fr);gap:13px;border:1px solid #eaecf0;border-radius:14px;padding:14px;background:#f9fafb}.agent-impact-list article.has-impact{border-color:#fedf89;background:#fffcf5}.agent-impact-count{border-radius:11px;background:#fff;display:grid;place-items:center;align-content:center;border:1px solid #eaecf0}.agent-impact-count strong{font-size:23px;color:#101828}.agent-impact-count span{font-size:8px;font-weight:900;color:#667085}.agent-impact-list article>div:last-child{min-width:0}.agent-impact-list small{color:#175cd3;font-weight:800}.agent-impact-list h3{margin:2px 0 4px;overflow-wrap:anywhere}.agent-impact-list p{margin:0;color:#667085;font-size:11px;line-height:1.45}.agent-impact-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.agent-impact-links button{appearance:none;min-height:44px;border:1px solid #d1e9ff;border-radius:999px;background:#fff;color:#175cd3;padding:7px 11px;font-size:10px;font-weight:800;cursor:pointer}.agent-impact-links span{font-size:10px;color:#98a2b3}.agent-closeout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-closeout-grid article{border:1px solid #eaecf0;border-left:4px solid #f79009;border-radius:13px;padding:14px;background:#fff;min-width:0}.agent-closeout-grid article.signature{border-left-color:#12b76a}.agent-closeout-grid h3{margin:4px 0;overflow-wrap:anywhere}.agent-closeout-grid p{margin:0 0 10px;color:#667085;font-size:11px}.agent-closeout-grid article>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.agent-closeout-grid article>div small{color:#667085}
.agent-update-draft{background:#f9fafb}.agent-update-draft pre{white-space:pre-wrap;overflow-wrap:anywhere;font:500 12px/1.65 system-ui;color:#344054;background:#fff;border:1px solid #eaecf0;border-radius:12px;padding:15px;margin:14px 0}.agent-evidence-line{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#667085}.agent-human-note{margin:10px 0 0;color:#b54708;font-size:10px;font-weight:700}
.request-intake-agent{border:1px solid #b2ccff;border-radius:15px;background:#f8faff;overflow:hidden}.request-intake-toggle{appearance:none;width:100%;border:0;background:transparent;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;padding:13px;cursor:pointer}.request-intake-toggle>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#175cd3;color:#fff}.request-intake-toggle>div{min-width:0}.request-intake-toggle strong,.request-intake-toggle small{display:block;overflow-wrap:anywhere}.request-intake-toggle strong{color:#101828}.request-intake-toggle small{color:#667085;margin-top:2px}.request-intake-toggle>b{color:#175cd3;font-size:10px}.request-intake-body{padding:0 13px 13px;display:grid;gap:9px}.request-intake-body textarea{width:100%;resize:vertical;min-height:86px}.request-intake-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.request-intake-actions small{color:#667085;max-width:640px}.request-intake-preview{border:1px solid #abefc6;background:#f6fef9;border-radius:12px;padding:11px}.request-intake-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.request-intake-preview-head span,.request-intake-preview-head strong{display:block}.request-intake-preview-head span{font-size:8px;letter-spacing:.07em;color:#067647;font-weight:900}.request-intake-preview-head strong{font-size:12px;margin-top:2px}.request-intake-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.request-intake-chips span{font-size:9px;border-radius:999px;padding:6px 8px;background:#dcfae6;color:#067647;font-weight:800}.request-intake-chips span.missing{background:#fef0c7;color:#b54708}.request-intake-preview p{margin:8px 0 0;color:#667085;font-size:10px}
.copilot-refs button{appearance:none;min-height:44px;border:1px solid #b2ccff;border-radius:999px;background:#eff4ff;color:#175cd3;padding:7px 10px;font:800 9px system-ui;cursor:pointer}.copilot-refs button:disabled{color:#667085;border-color:#eaecf0;background:#f2f4f7;cursor:default}.agent-focus-item:focus-visible,.agent-tabs button:focus-visible,.agent-impact-links button:focus-visible,.agent-conflicts button:focus-visible,.copilot-refs button:focus-visible,.request-intake-toggle:focus-visible{outline:3px solid #84adff;outline-offset:2px}.agent-capacity-copy>small{display:block;color:#667085;font-size:10px;font-weight:800;margin:-6px 0 11px;overflow-wrap:anywhere}.agent-conflicts button,.agent-result-actions .btn,.agent-capacity-result .btn,.agent-closeout-grid .btn,.agent-update-draft .btn,.request-intake-agent .btn{min-height:44px}
@media(max-width:760px){.agent-focus-panel,.agent-workbench{border-radius:15px}.agent-focus-panel{padding:15px}.agent-focus-head,.agent-workbench-head,.agent-result-head,.agent-draft-head{gap:10px}.agent-focus-head p,.agent-workbench-head p{font-size:11px}.agent-focus-item{grid-template-columns:34px minmax(0,1fr);padding:11px}.agent-focus-item>b{grid-column:2;white-space:normal}.agent-workbench-head{padding:18px 15px 13px}.agent-tabs{padding:0 8px}.agent-workbench-body{padding:15px}.agent-check-grid,.agent-closeout-grid{grid-template-columns:1fr}.agent-capacity-controls{grid-template-columns:1fr}.agent-capacity-result{grid-template-columns:1fr;gap:14px}.capacity-gauge>span{width:108px;height:108px}.agent-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-impact-list article{grid-template-columns:50px minmax(0,1fr)}.request-intake-actions,.request-intake-preview-head{align-items:stretch;flex-direction:column}.request-intake-actions .btn,.request-intake-preview-head .btn{width:100%}.agent-draft-head{flex-direction:column}.agent-draft-head .btn{width:100%}}
@media(max-width:420px){.agent-focus-head{flex-direction:column}.agent-state{align-self:flex-start}.agent-result-head>strong{font-size:22px}.agent-evidence-line{flex-direction:column}.request-intake-toggle{grid-template-columns:34px minmax(0,1fr)}.request-intake-toggle>b{grid-column:2}.agent-tabs button{padding-inline:10px}}
/* V6.28 governed Setout point checklist */
.language-select{min-height:36px;max-width:130px;border:1px solid #d0d5dd;border-radius:9px;background:#fff;color:#344054;padding:6px 9px;font-size:11px;font-weight:800}
@media(max-width:900px){.topbar{gap:8px}.global-search{width:auto;min-width:0;flex:1}.top-account{gap:6px}.language-select{max-width:96px}}
@media(max-width:520px){.top-account .ai-balance-pill{display:none}.language-select{max-width:104px}}
.markup-shape.setout-point .markup-point-hit{fill:transparent;stroke:none;pointer-events:all}.markup-shape.setout-point .markup-point-symbol{stroke:#fff;stroke-width:1;fill:#f79009}.markup-shape.setout-point.point-completed .markup-point-symbol{fill:#12b76a}.markup-shape.setout-point.point-unable .markup-point-symbol{fill:#d92d20}.markup-shape.setout-point.point-not-required .markup-point-symbol{fill:#667085}.markup-shape.setout-point.selected .markup-point-symbol{stroke:#7f56d9;stroke-width:1.5}.markup-shape.setout-point .markup-point-centre{fill:#fff;stroke:none;pointer-events:none}.markup-shape.setout-point .markup-point-label{font-size:6px;fill:#344054;stroke:#fff;stroke-width:1.25;paint-order:stroke fill;pointer-events:none}.setout-point-chip{border:1px solid #b2ddff;border-radius:999px;background:#eff8ff;color:#175cd3;font-size:10px;font-weight:900;padding:6px 9px;width:max-content;max-width:100%}.setout-point-checklist.has-pending{border-color:#fedf89;background:#fffcf5}.setout-point-checklist.complete{border-color:#abefc6;background:#f6fef9}.setout-point-row{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;align-items:start;border:1px solid #e4e7ec;border-radius:11px;background:#fff;padding:11px}.setout-point-row>b{width:42px;height:34px;display:grid;place-items:center;border-radius:999px;background:#f79009;color:#fff;font-size:11px}.setout-point-row.completed>b{background:#12b76a}.setout-point-row.unable>b{background:#d92d20}.setout-point-row.not-required>b{background:#667085}.setout-point-row>div{display:grid;gap:6px}.setout-point-row small{color:#667085;text-transform:capitalize}.setout-point-row input{min-height:38px;border:1px solid #d0d5dd;border-radius:8px;padding:7px 9px}.setout-point-actions{display:flex;flex-wrap:wrap;gap:6px}.setout-point-actions .btn{min-height:34px;padding:6px 10px}.setout-point-actions .text-link{padding:6px 8px}
@media(max-width:560px){.setout-point-row{grid-template-columns:1fr}.setout-point-actions .btn{width:100%}}
.pdf-stage.is-panning{cursor:grabbing;user-select:none}.pdf-stage.is-panning .markup-overlay{cursor:grabbing}
.pdf-stage{height:clamp(420px,68vh,780px);min-height:0;overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;overflow-anchor:none;scrollbar-gutter:stable}.request-wizard-modal .pdf-stage{height:clamp(420px,62vh,720px)}.plan-room .pdf-stage{height:clamp(520px,72vh,900px);min-height:0}.plan-room.expanded .pdf-stage{height:clamp(520px,calc(100dvh - 250px),920px)}.pdf-stage .pdf-loading{height:100%;min-height:0}
@media(max-width:900px){.pdf-stage,.request-wizard-modal .pdf-stage,.plan-room .pdf-stage,.plan-room.expanded .pdf-stage{height:clamp(380px,62dvh,680px);min-height:0}}
.markup-shape.setout-point .markup-point-symbol{stroke-width:.8}.markup-shape.setout-point.selected .markup-point-symbol{stroke-width:1.2}.markup-shape.setout-point .markup-point-label{font-size:5px;stroke-width:1.1}
.setout-size-control{display:flex;align-items:center;gap:12px;margin-left:auto;border-left:1px solid #e4e7ec;padding-left:12px}.setout-size-control>div:first-child{display:grid;gap:1px}.setout-size-control strong{color:#101828;font-size:11px}.setout-size-control small{color:#667085;font-size:9px}.setout-size-actions{display:flex;align-items:center;gap:5px}.markup-toolbar .setout-size-actions button{width:34px;height:34px;justify-content:center;padding:0;font-size:18px}.setout-size-actions output{min-width:28px;text-align:center;color:#101828;font-size:14px;font-weight:900}.markup-toolbar .setout-size-actions .setout-size-reset{width:auto;padding:0 10px;font-size:10px;color:#175cd3;background:#eff8ff}.setout-size-actions button:disabled{opacity:.35;cursor:not-allowed}
@media(max-width:900px){.setout-size-control{width:100%;margin-left:0;border-left:0;border-top:1px solid #e4e7ec;padding:8px 0 0;justify-content:space-between}}

/* V6.32 · User-friendly web UX ------------------------------------------------ */
:root{--bg:#f5f7fa;--line:#e3e8ef;--line-2:#edf1f5;--shadow:0 8px 28px rgba(16,24,40,.055);--radius:16px}
body{font-size:14px;line-height:1.45}.main{padding:30px clamp(22px,3.1vw,52px) 72px}.main>*{max-width:1500px;margin-left:auto;margin-right:auto}.offline-banner{display:none!important}
.page-header{align-items:flex-start;margin-bottom:22px}.page-header>div:first-child{max-width:760px}.page-header h1{font-size:clamp(30px,3vw,40px);line-height:1.08;margin-top:6px}.page-header p{font-size:14px;line-height:1.5;margin-top:8px}.eyebrow,.code{font-size:10px;letter-spacing:.14em}.card{border-color:#e3e8ef;box-shadow:var(--shadow)}
.btn{min-height:44px;border-radius:11px;padding:11px 16px;font-size:13px}.btn.small{min-height:38px;font-size:12px}.text-link,.action{min-height:36px;font-size:12px}.toolbar{gap:14px;margin-bottom:16px}.search-box{max-width:620px;min-height:48px;border-radius:12px}.search-box input,input,select,textarea{font-size:14px}.toolbar-meta,.result-count{font-size:12px}.field>span{font-size:12px}.field small,.form-help{font-size:11px}
table{font-size:13px}th{padding:13px 14px;font-size:10px}td{padding:14px}.pill,.field-release-badge,.drawing-risk-badge{font-size:10px}.empty h3{font-size:17px}.empty p{font-size:13px}.notice{font-size:13px}
.request-card{border-radius:16px}.request-card h3{font-size:17px}.request-meta>span:nth-child(n+5){display:none}.request-meta{grid-template-columns:repeat(4,minmax(0,1fr))}.request-meta b{font-size:9px}.request-meta span{font-size:12px}
.home-page>.operations-briefing{display:none}.home-hero h1{font-size:clamp(32px,4vw,44px)}.home-hero p{font-size:14px}.home-metric small,.today-main small,.today-main span,.upcoming-list span{font-size:11px}.quick-action-grid button span{font-size:11px}
.inline-help{margin:0 0 16px;border:1px solid #dbe5f2;border-radius:12px;background:#f8fbff;color:#344054}.inline-help>summary{list-style:none;cursor:pointer;padding:12px 14px;color:#175cd3;font-size:12px;font-weight:850}.inline-help>summary::-webkit-details-marker{display:none}.inline-help>summary:after{content:'›';float:right;font-size:18px;line-height:1;transition:transform .15s}.inline-help[open]>summary:after{transform:rotate(90deg)}.inline-help>p{margin:0;padding:0 14px 13px;font-size:12px;line-height:1.55;color:#667085}
.record-groups{display:grid;gap:10px}.group-hint{margin:0 2px 2px;color:#667085;font-size:12px}.record-project{overflow:hidden;border:1px solid #e1e7ef;border-radius:16px;background:#fff;box-shadow:0 4px 18px rgba(16,24,40,.035)}.record-project>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:68px;padding:13px 16px;cursor:pointer}.record-project>summary::-webkit-details-marker{display:none}.record-project>summary:hover{background:#f8fafc}.record-project[open]>summary{border-bottom:1px solid #e5e9ef;background:#f8fafc}.record-project-name{display:flex;align-items:center;gap:11px;min-width:0}.record-project-name>div{display:grid;gap:2px;min-width:0}.record-project-name strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-project-name small{color:#667085;font-size:11px}.record-project .chevron{width:30px;height:30px;font-size:20px}.record-project[open] .chevron{transform:rotate(90deg)}.record-project .count-badge{height:24px;min-width:24px;font-size:10px}.record-project>.table-card{border:0;border-radius:0;box-shadow:none}
.request-project-body{padding:12px;background:#f8fafc}.request-project-body .request-list{gap:9px}.request-project-body .request-card{box-shadow:none}
.control-project{border-radius:16px}.control-project>summary{min-height:66px;padding:14px 16px}.control-project>summary strong{font-size:15px}.control-project .chevron{width:30px;height:30px;font-size:20px}.control-project>.table-card{border:0;border-radius:0;box-shadow:none}
.schedule-guide{display:flex;align-items:center;gap:9px;margin:0 0 13px;border:1px solid #b2ddff;border-radius:12px;background:#eff8ff;padding:11px 14px;color:#175cd3}.schedule-guide strong{font-size:13px}.schedule-guide span{font-size:12px;color:#344054}.calendar-toolbar{margin-bottom:14px}.calendar-toolbar h2{font-size:21px}.calendar-card,.unscheduled{border-radius:16px}.calendar-weekdays div{font-size:10px}.day-head>span{font-size:12px}.booking-card{border-radius:9px;padding:8px}.booking-card strong{font-size:11px}.booking-card span,.booking-card small{font-size:9px}.unscheduled>p{font-size:12px}
.capacity-metrics{gap:12px}.capacity-card{border-radius:15px;padding:17px}.capacity-card>span{font-size:10px}.capacity-card>strong{font-size:26px}.capacity-card>small{font-size:11px}.capacity-section{border-radius:17px}.capacity-section .section-title h2{font-size:18px}.capacity-table{min-width:760px}.timesheet-head p,.timesheet-disclaimer{font-size:11px}
.timesheet-day-row td{padding:10px 14px;background:#eff4ff;border-top:1px solid #b2ccff;border-bottom:1px solid #d1e0ff}.timesheet-day-row td>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.timesheet-day-row strong{color:#1849a9;font-size:12px}.timesheet-day-row span{color:#475467;font-size:10px;font-weight:800}.capacity-project-groups{display:grid;gap:8px}.capacity-project-group{overflow:hidden;border:1px solid #e3e8ef;border-radius:12px;background:#fff}.capacity-project-group>summary,.unscheduled-project>summary,.revision-project-group>summary,.operations-risk-project>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:10px 13px;cursor:pointer}.capacity-project-group>summary::-webkit-details-marker,.unscheduled-project>summary::-webkit-details-marker,.revision-project-group>summary::-webkit-details-marker,.operations-risk-project>summary::-webkit-details-marker{display:none}.capacity-project-group>summary>div,.unscheduled-project>summary>div,.revision-project-group>summary>div,.operations-risk-project>summary>div{display:grid;gap:2px;min-width:0}.capacity-project-group>summary strong,.unscheduled-project>summary strong,.revision-project-group>summary strong,.operations-risk-project>summary strong{font-size:13px}.capacity-project-group>summary small,.unscheduled-project>summary small,.revision-project-group>summary small,.operations-risk-project>summary small{color:#667085;font-size:10px}.capacity-project-group[open]>summary,.unscheduled-project[open]>summary,.revision-project-group[open]>summary,.operations-risk-project[open]>summary{border-bottom:1px solid #e3e8ef;background:#f8fafc}.capacity-project-group>.capacity-row{border-radius:0;border-width:0 0 1px}.capacity-project-group>.capacity-row:last-child{border-bottom:0}.capacity-project-group>div>.capacity-row{border-radius:0;border-width:0 0 1px}.capacity-project-group>div>.capacity-row:last-child{border-bottom:0}
.unscheduled-list{gap:8px}.unscheduled-project{overflow:hidden;border:1px solid #e3e8ef;border-radius:12px;background:#fff}.unscheduled-project>div{display:grid;gap:6px;padding:8px}.unscheduled-project .booking-card{margin:0}
.grouped-alerts{display:grid;gap:10px}.revision-project-group{overflow:hidden;border:1px solid #e3e8ef;border-radius:16px;background:#fff;box-shadow:var(--shadow)}.revision-project-body{display:grid;gap:8px;padding:10px;background:#f8fafc}.revision-project-body>.revision-alert{margin:0;box-shadow:none}
.team-group-card{overflow:hidden}.team-role-groups{display:grid;gap:8px;padding:0 14px 14px}.team-role-group{overflow:hidden;border:1px solid #e3e8ef;border-radius:13px;background:#fff}.team-role-group>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:10px 13px;cursor:pointer}.team-role-group>summary::-webkit-details-marker{display:none}.team-role-group>summary>div{display:grid;gap:2px}.team-role-group>summary strong{font-size:13px}.team-role-group>summary small{color:#667085;font-size:10px}.team-role-group[open]>summary{border-bottom:1px solid #e3e8ef;background:#f8fafc}.team-role-group .table-wrap{border:0}.team-role-group table{margin:0}
.setout-closeout-list.grouped{display:grid;gap:8px;padding:10px;background:#f8fafc}.setout-closeout-project{overflow:hidden;border:1px solid #d1e0ff;border-radius:13px;background:#fff}.setout-closeout-project>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:10px 13px;cursor:pointer}.setout-closeout-project>summary::-webkit-details-marker{display:none}.setout-closeout-project>summary>div{display:grid;gap:2px}.setout-closeout-project>summary strong{font-size:13px}.setout-closeout-project>summary small{color:#667085;font-size:10px}.setout-closeout-project[open]>summary{border-bottom:1px solid #d1e0ff;background:#eff4ff}.setout-closeout-project>div>article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 17px;border-top:1px solid #e4e7ec}.setout-closeout-project>div>article:first-child{border-top:0}
.operations-next{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:14px;border:1px solid #b2ddff;border-left:6px solid #1570ef;border-radius:18px;background:#f5f9ff;padding:20px 22px;box-shadow:0 8px 28px rgba(16,24,40,.055)}.operations-next.warning{border-color:#fedf89;border-left-color:#f79009;background:#fffcf5}.operations-next.danger{border-color:#fda29b;border-left-color:#d92d20;background:#fff7f6}.operations-next.clear{border-color:#abefc6;border-left-color:#12b76a;background:#f6fef9}.operations-next-signal{width:50px;height:50px;display:grid;place-items:center;border-radius:14px;background:#1570ef;color:#fff;font-size:22px;font-weight:950}.operations-next.warning .operations-next-signal{background:#f79009}.operations-next.danger .operations-next-signal{background:#d92d20}.operations-next.clear .operations-next-signal{background:#12b76a}.operations-next>div:nth-child(2){display:grid;gap:3px}.operations-next span{font-size:10px;letter-spacing:.12em;font-weight:950;color:#175cd3}.operations-next.warning span{color:#b54708}.operations-next.danger span{color:#b42318}.operations-next.clear span{color:#067647}.operations-next h2{margin:0;font-size:22px;line-height:1.25}.operations-next p{margin:0;color:#667085;font-size:13px;line-height:1.45}
.operations-simple-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 14px}.operations-simple-flow>div{display:flex;align-items:center;gap:10px;border:1px solid #e3e8ef;border-radius:13px;background:#fff;padding:11px 13px}.operations-simple-flow b{width:29px;height:29px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;background:#eaf2ff;color:#175cd3}.operations-simple-flow span,.operations-simple-flow strong,.operations-simple-flow small{display:block}.operations-simple-flow strong{font-size:12px}.operations-simple-flow small{margin-top:1px;color:#667085;font-size:10px}.operations-metric-grid.simple{margin-bottom:14px}.operations-metric-grid.simple .operations-metric{min-height:104px}.operations-metric-grid.simple .operations-metric span{font-size:9px}.operations-metric-grid.simple .operations-metric strong{font-size:30px}
.agent-focus-panel.compact{margin:14px 0;padding:18px}.agent-focus-panel.compact .agent-focus-list{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-focus-panel.compact .agent-focus-item{grid-template-columns:34px minmax(0,1fr) auto}.agent-focus-panel.compact .agent-focus-item strong{font-size:13px}.agent-focus-panel.compact .agent-focus-item small{font-size:9px}
.operations-disclosure{overflow:hidden;margin:10px 0}.operations-disclosure>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:14px 17px;cursor:pointer}.operations-disclosure>summary::-webkit-details-marker{display:none}.operations-disclosure>summary:hover{background:#f8fafc}.operations-disclosure[open]>summary{border-bottom:1px solid #e4e7ec;background:#f8fafc}.operations-disclosure>summary>div{display:grid;gap:3px}.operations-disclosure>summary strong{font-size:15px}.operations-disclosure>summary>span{color:#667085;font-size:11px;font-weight:800}.operations-disclosure>summary>span:after{content:'  ›';color:#175cd3;font-size:17px}.operations-disclosure[open]>summary>span:after{content:'  ⌄'}.disclosure-count{display:grid!important;place-items:center;min-width:30px;height:30px;padding:0 9px;border-radius:999px;background:#eaf2ff;color:#175cd3!important;font-size:11px!important}.operations-disclosure-body{padding:17px}.operations-disclosure-body>.persistent-drawing-risk{margin:0}.operations-disclosure>.agent-workbench{margin:0;border:0;border-radius:0;box-shadow:none}.simple-briefing h3{margin:0 0 7px;font-size:18px}.simple-briefing p{margin:0;color:#667085;font-size:13px}.simple-history{display:grid;gap:8px}.simple-history>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;border-bottom:1px solid #edf1f5;padding:9px 0}.simple-history>div:last-child{border-bottom:0}.simple-history strong,.simple-history small{display:block}.simple-history small{color:#667085;font-size:11px}
.operations-project-tasks{display:grid;gap:8px}.operations-task-project{border:1px solid #e3e8ef;border-radius:13px;background:#fff;overflow:hidden}.operations-task-project>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:10px 13px;cursor:pointer}.operations-task-project>summary::-webkit-details-marker{display:none}.operations-task-project[open]>summary{border-bottom:1px solid #e3e8ef;background:#f8fafc}.operations-task-project>summary strong{font-size:13px}.operations-task-project>div{display:grid}.operations-task-project button{appearance:none;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;border:0;border-bottom:1px solid #edf1f5;background:#fff;padding:12px 14px;text-align:left}.operations-task-project button:last-child{border-bottom:0}.operations-task-project button:hover{background:#f8fbff}.operations-task-project button div{display:grid;gap:2px}.operations-task-project button strong{font-size:13px}.operations-task-project button small{color:#667085;font-size:11px}.operations-task-project button>span:last-child{color:#175cd3;font-size:11px;font-weight:850}.settings-advanced{margin:14px 0}.settings-advanced>div{padding:0 14px 14px}
.operations-risk-projects{display:grid;gap:8px}.operations-risk-project{overflow:hidden;border:1px solid #e3e8ef;border-radius:13px;background:#fff}.operations-risk-project.has-stop{border-color:#fda29b}.operations-risk-project.has-stop>summary{background:#fff7f6}.operations-risk-project>.persistent-drawing-risk{margin:0;border:0;border-radius:0;box-shadow:none}
@media(max-width:1100px){.agent-focus-panel.compact .agent-focus-list{grid-template-columns:1fr}.operations-next{grid-template-columns:50px minmax(0,1fr)}.operations-next>.btn{grid-column:2;justify-self:start}.request-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.main{padding:18px 16px 88px}.main>*{max-width:none}.page-header{align-items:stretch;flex-direction:column}.page-actions,.button-row{justify-content:flex-start}.page-header .btn{flex:1}.record-project>summary{align-items:flex-start}.record-project>summary>.action{flex:0 0 auto}.operations-simple-flow{grid-template-columns:1fr}.operations-metric-grid.simple{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-day{min-height:112px}}
@media(max-width:620px){.page-header h1{font-size:30px}.page-header p{font-size:13px}.operations-next{grid-template-columns:1fr;padding:17px}.operations-next>.btn{grid-column:1;width:100%}.operations-next-signal{width:44px;height:44px}.operations-next h2{font-size:19px}.operations-metric-grid.simple{grid-template-columns:1fr 1fr}.agent-focus-panel.compact .agent-focus-item{grid-template-columns:34px minmax(0,1fr)}.agent-focus-panel.compact .agent-focus-item>b{grid-column:2}.record-project>summary{display:grid;grid-template-columns:minmax(0,1fr) auto}.record-project>summary>.action{grid-column:1/-1;justify-self:start}.schedule-guide{align-items:flex-start;flex-direction:column}.simple-history>div{grid-template-columns:1fr auto}.simple-history>div>small{grid-column:1}.operations-task-project button{grid-template-columns:minmax(0,1fr) auto}.operations-task-project button>span:last-child{grid-column:1/-1}.request-meta{grid-template-columns:1fr 1fr}.setout-closeout-project>div>article{grid-template-columns:42px minmax(0,1fr)}.setout-closeout-project .setout-closeout-button{grid-column:1/-1;width:100%}}
