/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-sm:.25rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-10{top:calc(var(--spacing) * 10)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-14{margin-top:calc(var(--spacing) * 14)}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.lowercase{text-transform:lowercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.\!outline{outline-style:var(--tw-outline-style)!important;outline-width:1px!important}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter\!{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--font-geist-sans:"Inter","Segoe UI",system-ui,-apple-system,Arial,sans-serif;--font-geist-mono:"SF Mono","Cascadia Code","JetBrains Mono","Roboto Mono","Courier New",monospace;--ink:#0b1f33;--paper:#f4f7fa;--white:#fff;--line:#d7e0e8;--muted:#5d7185;--orange:#2e6ea8;--lime:#b9d7ea;--blue:#5aa9d6;--ink-2:#173f5f;--ink-3:#0d2d4b;--ink-soft:#102f4e;--accent:#2a7880;--accent-soft:#e6f1f2;--accent-ink:#155760;--good:#1e7a4c;--good-soft:#e3f3ea;--warn:#a4700f;--warn-soft:#fdf3d8;--bad:#b0392e;--bad-soft:#fdeeea;--shadow-sm:0 1px 2px #0b1f330f,0 1px 3px #0b1f3314;--shadow-md:0 2px 6px #0b1f330f,0 8px 24px #0b1f3314;--shadow-lg:0 24px 70px #081d3047;--radius-sm:6px;--radius:8px;--radius-lg:12px;--radius-xl:16px}*{box-sizing:border-box}.side .brand{border-bottom:0;padding-bottom:12px}.suite-switch{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;gap:8px;margin-bottom:20px;padding:14px;display:grid}.suite-switch>small{font:700 9px var(--font-geist-mono),monospace;letter-spacing:.18em;color:#8b9db1}.suite-card{color:var(--ink);background:#fff;border:1px solid #fff3;border-radius:8px;align-items:center;gap:10px;padding:10px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 2px 8px #04101c59}a.suite-card{padding-right:66px}a.suite-card:hover{transform:translateY(-1px);box-shadow:0 4px 14px #04101c73}.suite-card.current{background:#fffffff0}.suite-tile{width:34px;height:34px;color:var(--ink-3);font:800 11px var(--font-geist-mono),monospace;background:linear-gradient(135deg,#eef3f7,#dbe6ef);border:1px solid #c9d6e2;border-radius:7px;flex:none;place-items:center;display:grid}.suite-tile.qb{color:#fff;background:linear-gradient(135deg,#173f67,#0d2d4b);border-color:#0d2d4b}.suite-copy{min-width:0;display:grid}.suite-copy b{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.25;overflow:hidden}.suite-copy small{color:#5d7185;font-size:10px}.suite-go{font:800 8px var(--font-geist-mono),monospace;letter-spacing:.08em;color:#2e6ea8;font-style:normal;position:absolute;top:9px;right:10px}html,body{background:var(--paper);min-height:100%;color:var(--ink);margin:0}body{font-family:var(--font-geist-sans),Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"tnum" 0}button,input{font:inherit}button{cursor:pointer}::selection{color:var(--ink-3);background:#cfe6f5}.shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.side{background:var(--ink);color:#fff;flex-direction:column;height:100vh;padding:24px 17px 18px;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid #ffffff24;align-items:center;gap:12px;padding:0 8px 22px;display:flex}.brand>b{color:#fff;background:linear-gradient(135deg,#3f87c4,#1d5a8e);border-radius:9px;place-items:center;width:42px;height:42px;font-size:25px;display:grid}.brand strong,.brand small{display:block}.brand strong{font-size:22px;line-height:1}.brand small{font:700 8px var(--font-geist-mono);letter-spacing:.16em;color:#8b918b;margin-top:5px}.side nav{gap:3px;display:grid}.side nav button{color:#a8bfce;text-align:left;border-radius:var(--radius-sm);background:0 0;border:0;padding:13px 12px;font-size:13px;font-weight:650;transition:background .15s,color .15s}.side nav button span{font:700 8px var(--font-geist-mono);color:#5c7d97;margin-right:14px}.side nav button:hover,.side nav button.active{color:#fff;background:#ffffff1a}.side-foot{border-top:1px solid #ffffff24;margin-top:auto;padding:15px 7px 0}.side-foot p{font:700 8px var(--font-geist-mono);color:#c3d2dd;margin:0}.side-foot p b{color:#8fd0d4;margin-right:7px}.side-foot>small{color:#6f756f;font-size:8px}.user{align-items:center;gap:9px;margin-top:17px;display:flex}.user>b{width:32px;height:32px;font:700 8px var(--font-geist-mono);background:#ffffff14;border:1px solid #ffffff4d;border-radius:50%;place-items:center;display:grid}.user span strong,.user span small{font-size:9px;display:block}.user span small{font:700 7px var(--font-geist-mono);color:#707670;margin-top:3px}main{min-width:0}.app-header{z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#f4f7fae6;justify-content:space-between;align-items:center;height:76px;padding:0 36px;display:flex;position:sticky;top:0}.app-header small,.app-header strong{display:block}.app-header small,.page-head small,.panel-head small,.hero small{font:750 8px var(--font-geist-mono);letter-spacing:.16em;color:var(--muted)}.app-header strong{color:var(--ink-3);margin-top:4px;font-size:14px}.header-actions{gap:8px;display:flex}.square{border:1px solid var(--line);background:var(--white);width:38px;font-size:20px}.create{background:var(--orange);color:#fff;min-height:38px;font:850 9px var(--font-geist-mono);letter-spacing:.08em;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);border:0;padding:0 18px;transition:box-shadow .15s,transform .15s,filter .15s}.create:hover{box-shadow:var(--shadow-md);filter:brightness(1.05);transform:translateY(-1px)}.create:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.content{max-width:1600px;margin:auto;padding:32px 36px 70px}.hero{color:#fff;border-radius:var(--radius-lg);background:linear-gradient(135deg,#0d2d4b 0%,#173f5f 55%,#1d527d 100%);justify-content:space-between;align-items:flex-end;min-height:218px;padding:30px 34px;display:flex;position:relative;overflow:hidden}.hero:after{content:"FIELD / OPS";letter-spacing:-.08em;color:#ffffff0d;white-space:nowrap;font-size:105px;font-weight:950;position:absolute;top:-25px;right:-10px}.hero>div{z-index:1;position:relative}.hero h1{letter-spacing:-.05em;margin:12px 0 0;font-size:41px;line-height:1.02}.hero h1 em{color:#9fd7f2;font-style:normal}.hero-stat{text-align:right;display:grid}.hero-stat b{color:#8fd0d4;font-size:70px;line-height:.8}.hero-stat span{font:800 8px var(--font-geist-mono);margin-top:10px}.hero-stat small{font:700 7px var(--font-geist-mono);color:#747a75;margin-top:5px}.metrics{grid-template-columns:repeat(4,1fr);margin:18px 0;display:grid}.metric{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);min-height:120px;box-shadow:var(--shadow-sm);border-left:0;padding:19px 21px;display:grid}.metric:first-child{border-left:1px solid var(--line)}.metric small{text-transform:uppercase;font:700 8px var(--font-geist-mono);color:var(--muted);letter-spacing:.09em}.metric b{letter-spacing:-.06em;color:var(--ink-3);font-size:38px;line-height:1}.metric span{color:var(--muted);font-size:9px}.metric.orange{border-top:3px solid var(--orange)}.metric.lime{border-top:3px solid var(--blue)}.metric.blue{border-top:3px solid #7fc4b9}.metric.ink{border-top:3px solid var(--ink)}.two-col{grid-template-columns:1.5fr 1fr;gap:18px;display:grid}.panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:70px;padding:16px 19px;display:flex}.panel-head h2{letter-spacing:-.03em;margin:5px 0 0;font-size:18px}.panel-head button{font:750 8px var(--font-geist-mono);background:0 0;border:0}.jobs article{border-bottom:1px solid #e4e4db;grid-template-columns:48px 1fr 62px 42px 25px;align-items:center;gap:11px;padding:14px 17px;display:grid}.jobs article:last-child{border:0}.jobs time{font:800 10px var(--font-geist-mono)}.jobs article div small,.jobs article div strong,.jobs article div span{display:block}.jobs article div small{font:700 7px var(--font-geist-mono);color:var(--orange)}.jobs article div strong{margin:3px 0;font-size:12px}.jobs article div span{color:#7c817c;font-size:9px}.jobs article>i{font:800 7px var(--font-geist-mono);color:#23652c;font-style:normal}.jobs article>b{font-size:11px}.jobs article>button{background:0 0;border:0;font-size:17px}.panel-copy{color:#747974;margin:0;padding:13px 18px 0;font-size:10px}.quick{grid-template-columns:1fr 1fr;gap:7px;padding:14px;display:grid}.quick button{border:1px solid var(--line);text-align:left;background:#f8f7f0;flex-direction:column;min-height:105px;padding:13px;display:flex}.quick button>b{background:var(--ink);color:#fff;width:27px;height:27px;font:800 9px var(--font-geist-mono);place-items:center;display:grid}.quick button>strong{margin-top:auto;font-size:11px}.quick button>small{color:#747974;font-size:8px}.quick .signal{background:var(--orange);border-color:var(--orange)}.attention{margin-top:18px}.attention>div:last-child{grid-template-columns:repeat(3,1fr);display:grid}.attention article{border-right:1px solid var(--line);gap:8px;padding:19px;display:grid}.attention article:last-child{border:0}.attention article i{font:800 7px var(--font-geist-mono);width:max-content;padding:5px 7px;font-style:normal}.red{color:#97240e;background:#ffd6ce}.amber{color:#745300;background:#ffe9ae}.blue{color:#075985;background:#d8efff}.attention article>b{font-size:12px}.attention article small{color:#747974;font-size:9px}.attention article button{text-align:left;font:800 8px var(--font-geist-mono);background:0 0;border:0;padding:4px 0}.page-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:30px;min-height:177px;padding:5px 0 25px;display:flex}.page-head h1{letter-spacing:-.045em;max-width:760px;color:var(--ink-3);margin:10px 0;font-size:41px;line-height:1.05}.page-head p{max-width:700px;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.page-head>.create{flex:none;margin-bottom:5px}.map{align-items:center;margin:24px 0;display:flex}.map-wrap{flex:1;align-items:center;display:flex}.entity{background:var(--white);border:1px solid var(--ink);border-radius:var(--radius);min-height:185px;box-shadow:var(--shadow-sm);flex-direction:column;flex:1;padding:20px;display:flex}.entity>b{background:var(--ink);color:#fff;width:39px;height:39px;font:900 14px var(--font-geist-mono);border-radius:var(--radius-sm);place-items:center;display:grid}.entity>strong{margin-top:auto;font-size:17px}.entity>small{color:var(--muted);font-size:9px}.entity>button{width:max-content;font:800 8px var(--font-geist-mono);background:0 0;border:0;border-bottom:1px solid;padding:8px 0 4px}.entity.site{background:var(--lime)}.entity.job{color:#fff;background:linear-gradient(135deg,#2e6ea8,#1d5a8e)}.entity.job>strong,.entity.job>small{color:#fff}.link{text-align:center;gap:2px;width:105px;display:grid}.link b{font-size:21px}.link small{font:700 6px var(--font-geist-mono);color:#777}.methods{grid-template-columns:repeat(4,1fr);display:grid}.methods article{border-right:1px solid var(--line);flex-direction:column;min-height:210px;padding:21px;display:flex}.methods article:last-child{border:0}.methods article>small{font:800 9px var(--font-geist-mono);color:var(--orange)}.methods h3{margin:19px 0 8px;font-size:17px}.methods p{color:#686d68;margin:0;font-size:10px;line-height:1.6}.methods button{text-align:left;font:800 8px var(--font-geist-mono);background:0 0;border:0;margin-top:auto;padding:12px 0 0}.field-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin:22px 0;display:grid}.field-grid>article{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:21px}.field-grid article>div{justify-content:space-between;display:flex}.field-grid article>div small,.field-grid article>div i{font:800 7px var(--font-geist-mono);font-style:normal}.field-grid article>div i{color:#176329;background:#daf2dd;padding:5px 7px}.field-grid h2{margin:23px 0 5px;font-size:19px}.field-grid p{color:#757a75;margin:0 0 18px;font-size:10px}.field-grid progress{width:100%;accent-color:var(--orange)}.field-grid footer{grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:6px;padding:15px 0;display:grid}.field-grid footer b{font-size:17px}.field-grid footer span{font:700 6px var(--font-geist-mono);color:#777}.field-grid article>button,.wide{background:var(--ink);color:#fff;width:100%;height:37px;font:800 8px var(--font-geist-mono);border:0}.evidence{grid-template-columns:repeat(4,1fr);display:grid}.evidence article{border-right:1px solid var(--line);padding:21px}.evidence article:last-child{border:0}.evidence article>b{color:var(--orange);font-size:25px}.evidence strong{margin:14px 0 5px;font-size:12px;display:block}.evidence p{color:#727772;margin:0;font-size:9px;line-height:1.5}.template-layout{grid-template-columns:1.45fr .8fr;gap:18px;margin-top:22px;display:grid}.survey-head{color:#fff;border-radius:var(--radius) var(--radius) 0 0;background:linear-gradient(135deg,#0d2d4b,#1d527d);padding:26px}.survey-head i{font:800 7px var(--font-geist-mono);color:var(--ink-3);background:#8fd0d4;border-radius:4px;padding:5px 7px;font-style:normal}.survey-head h2{letter-spacing:-.04em;margin:17px 0 7px;font-size:25px}.survey-head p{color:#9ba19b;font-size:10px}.survey-head>div{align-items:end;gap:8px;margin-top:20px;display:flex}.survey-head b{color:var(--lime);font-size:26px}.survey-head span{font:700 6px var(--font-geist-mono);color:#858b85;margin-right:12px;padding-bottom:4px}.survey>article{border-bottom:1px solid var(--line);grid-template-columns:35px 1fr 80px 25px;align-items:center;gap:8px;padding:11px 17px;display:grid}.survey>article small{font:800 7px var(--font-geist-mono);color:var(--orange)}.survey>article strong{font-size:10px}.survey>article span{color:#777;font-size:8px}.survey>article button{background:0 0;border:0}.survey>.wide{width:calc(100% - 32px);margin:16px}.template-stack{gap:10px;display:grid}.template-stack article{border:1px solid var(--line);background:var(--white);flex-direction:column;min-height:178px;padding:20px;display:flex}.template-stack article small{font:800 7px var(--font-geist-mono)}.template-stack h3{margin:18px 0 6px;font-size:17px}.template-stack p{color:#686d68;margin:0;font-size:9px;line-height:1.55}.template-stack button{text-align:left;font:800 7px var(--font-geist-mono);background:0 0;border:0;margin-top:auto;padding:10px 0 0}.template-stack .orange{background:var(--orange);border-color:var(--orange)}.template-stack .dark{background:var(--ink);color:#fff;border-color:var(--ink)}.template-stack .dark p{color:#9ba19b}.template-stack .outline{border:2px dashed #a4a89f}.report{color:#fff;border-radius:var(--radius-lg);background:linear-gradient(135deg,#0d2d4b,#1d527d);grid-template-columns:100px 1fr auto;align-items:center;gap:25px;min-height:215px;margin:22px 0;padding:24px;display:grid}.report>b{color:#9fd7f2;border-radius:var(--radius);background:#ffffff1f;border:1px solid #ffffff40;place-items:center;height:135px;font-size:20px;line-height:.8;display:grid}.report i{font:800 7px var(--font-geist-mono);color:var(--lime);font-style:normal}.report h2{margin:13px 0 6px;font-size:27px}.report p{color:#a2a8a2;font-size:10px}.report div>small{font:700 7px var(--font-geist-mono);color:#6f756f}.report aside{gap:8px;display:grid}.report aside>button{color:#fff;min-width:150px;height:38px;font:800 7px var(--font-geist-mono);background:0 0;border:1px solid #4b514c}.report aside>.create{color:var(--ink);border:0}.roles{grid-template-columns:repeat(4,1fr);margin:22px 0;display:grid}.roles article{background:var(--white);border:1px solid var(--line);border-right:0;flex-direction:column;min-height:220px;padding:21px;display:flex}.roles article:last-child{border-right:1px solid var(--line)}.roles article>small{font:800 8px var(--font-geist-mono);color:var(--orange)}.roles h2{margin:26px 0 7px;font-size:17px}.roles p{color:#686d68;font-size:9px;line-height:1.55}.roles article>b{font:800 8px var(--font-geist-mono);margin-top:auto}.roles button{text-align:left;font:800 7px var(--font-geist-mono);background:0 0;border:0;padding:11px 0 0}.audit article{border-bottom:1px solid var(--line);grid-template-columns:32px 125px 1fr 55px;align-items:center;gap:11px;padding:12px 18px;display:grid}.audit article:last-child{border:0}.audit article>b{background:var(--ink);color:#fff;width:30px;height:30px;font:700 7px var(--font-geist-mono);border-radius:50%;place-items:center;display:grid}.audit strong{font-size:9px}.audit span,.audit time{color:#777;font-size:8px}.audit time{text-align:right}.backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#081d30ad;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.wizard{border-radius:var(--radius-lg);width:min(700px,100%);box-shadow:var(--shadow-lg);background:#fff;border:1px solid #b9c9d3}.wizard-head{background:var(--ink-2);color:#fff;justify-content:space-between;padding:21px 24px;display:flex}.wizard-head small{font:750 8px var(--font-geist-mono);color:#a9c9dd}.wizard-head h2{margin:5px 0 0;font-size:23px}.wizard-head button{color:#fff;background:0 0;border:0;font-size:28px}.steps{border-bottom:1px solid var(--line);background:#f8fafb;align-items:center;padding:15px 24px;display:flex}.steps b{width:24px;height:24px;font:700 7px var(--font-geist-mono);border:1px solid #aaa;border-radius:50%;place-items:center;display:grid}.steps b.on{background:var(--accent);border-color:var(--accent);color:#fff}.steps i{background:var(--line);flex:1;height:1px}.wizard-body{min-height:340px;padding:26px}.wizard-body h3{margin:0 0 7px;font-size:23px}.wizard-body>p{color:#696e69;margin:0 0 22px;font-size:10px}.kind-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.kind-grid button{background:var(--white);border:1px solid var(--line);text-align:left;flex-direction:column;min-height:180px;padding:16px;display:flex}.kind-grid button.selected{border:2px solid var(--accent);box-shadow:var(--shadow-md)}.kind-grid button>b{background:var(--ink-2);color:#fff;width:34px;height:34px;font:900 11px var(--font-geist-mono);border-radius:var(--radius-sm);place-items:center;display:grid}.kind-grid button strong{text-transform:uppercase;margin-top:auto;font-size:14px}.kind-grid button small{color:#777;margin-top:4px;font-size:8px}.wizard-body>label,.field-pair label{font:800 7px var(--font-geist-mono);letter-spacing:.08em;gap:7px;display:grid}.wizard-body input{background:var(--white);height:44px;font:500 12px var(--font-geist-sans);border:1px solid #b9bdb7;padding:0 12px}.field-pair{grid-template-columns:1fr 1fr;gap:11px;margin-top:15px;display:grid}.radio-list{gap:8px;display:grid}.radio-list>label{background:var(--white);border:1px solid var(--line);align-items:center;gap:11px;padding:14px;display:flex}.radio-list>label.checked{border:2px solid var(--accent);box-shadow:var(--shadow-sm)}.radio-list span strong,.radio-list span small{display:block}.radio-list span strong{font-size:11px}.radio-list span small{color:#777;margin-top:3px;font-size:8px}.wizard>footer{border-top:1px solid var(--line);justify-content:space-between;padding:15px 24px;display:flex}.quiet{font:800 8px var(--font-geist-mono);background:0 0;border:0}.toast{background:var(--ink-3);color:#fff;z-index:60;border-radius:var(--radius);box-shadow:var(--shadow-lg);border-left:4px solid #6fc7ad;padding:15px 18px;font-size:10px;position:fixed;bottom:22px;right:22px}@media (max-width:1050px){.shell{grid-template-columns:205px 1fr}.metrics{grid-template-columns:1fr 1fr}.two-col,.template-layout{grid-template-columns:1fr}.map,.map-wrap{display:grid}.link{width:auto;padding:9px}.methods,.roles{grid-template-columns:1fr 1fr}.field-grid{grid-template-columns:1fr}.content{padding:27px 22px}.hero:after{font-size:75px}}@media (max-width:720px){.shell{display:block}.side{height:auto;padding:14px;position:relative}.side nav{display:flex;overflow:auto}.side nav button{min-width:max-content}.live,.side-foot{display:none}.brand{padding-bottom:11px}.app-header{height:62px;padding:0 15px}.app-header>div:first-child{display:none}.content{padding:18px 13px 55px}.hero{align-items:flex-start;min-height:255px;padding:24px}.hero h1{font-size:32px}.hero-stat{align-self:flex-end}.metrics,.attention>div:last-child,.methods,.roles,.evidence,.two-col{grid-template-columns:1fr}.jobs article{grid-template-columns:42px 1fr 25px}.jobs article>i,.jobs article>b{display:none}.page-head{padding:18px 0 22px;display:block}.page-head h1{font-size:33px}.page-head>.create{margin-top:18px}.kind-grid{grid-template-columns:1fr}.kind-grid button{min-height:110px}.wizard-body{min-height:420px;max-height:60vh;overflow:auto}.field-pair,.report{grid-template-columns:1fr}.report>b{display:none}.survey>article{grid-template-columns:30px 1fr 22px}.survey>article span{display:none}.audit article{grid-template-columns:30px 1fr 48px}.audit article span{display:none}}.methods label{text-align:left;font:800 8px var(--font-geist-mono);cursor:pointer;background:0 0;border:0;margin-top:auto;padding:12px 0 0}.report-link{align-items:center;text-decoration:none;display:inline-flex}.report aside>a{color:#fff;min-width:150px;height:38px;font:800 7px var(--font-geist-mono);border:1px solid #4b514c;place-items:center;text-decoration:none;display:grid}.document-page{background:#dde4ea;min-height:100vh;padding:30px}.document-toolbar{justify-content:space-between;max-width:980px;margin:0 auto 15px;display:flex}.document-toolbar a{color:var(--ink-3);font:800 8px var(--font-geist-mono);text-decoration:none}.document-print{border-radius:var(--radius-sm);background:var(--orange);color:#fff;font:800 8px var(--font-geist-mono);box-shadow:var(--shadow-sm);border:0;padding:11px 16px}.document-sheet{color:#141714;background:#fff;max-width:980px;margin:auto;padding:42px 48px;box-shadow:0 10px 40px #0b1f3329}.document-cover{border-bottom:4px solid var(--ink-2);grid-template-columns:62px 1fr auto;gap:20px;padding-bottom:28px;display:grid}.document-logo{color:#fff;border-radius:var(--radius);background:linear-gradient(135deg,#3f87c4,#1d5a8e);place-items:center;width:58px;height:58px;font-size:32px;font-weight:950;display:grid}.document-cover small{font:800 8px var(--font-geist-mono);letter-spacing:.16em}.document-cover h1{letter-spacing:-.055em;color:var(--ink-3);margin:12px 0;font-size:38px;line-height:.92}.document-cover p{color:var(--muted);margin:0;font-size:10px}.document-cover aside{align-content:start;justify-items:end;gap:7px;display:grid}.document-cover aside b{background:var(--accent-soft);color:var(--accent-ink);font:900 8px var(--font-geist-mono);border-radius:4px;padding:7px 10px}.document-cover aside span{font:700 7px var(--font-geist-mono);color:var(--muted)}.document-meta{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.document-meta div{border-right:1px solid var(--line);padding:14px 12px}.document-meta div:last-child{border:0}.document-meta small,.document-meta strong{display:block}.document-meta small{font:800 6px var(--font-geist-mono);color:#777}.document-meta strong{margin-top:5px;font-size:9px}.document-section>header{align-items:center;gap:12px;margin-bottom:15px;display:flex}.document-section>header small{color:var(--orange);font:900 8px var(--font-geist-mono)}.document-section h2{margin:0;font-size:17px}.document-callouts{grid-template-columns:repeat(4,1fr);margin-top:15px;display:grid}.document-callouts span{border:1px solid var(--line);font:700 6px var(--font-geist-mono);padding:12px}.document-callouts b{margin-bottom:4px;font-size:20px;display:block}.document-section table{border-collapse:collapse;width:100%;font-size:8px}.document-section th{background:var(--ink-2);color:#fff;text-align:left;font:800 6px var(--font-geist-mono);padding:9px}.document-section td{border-bottom:1px solid var(--line);padding:9px}.delta{border-left:3px solid var(--orange);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#f4f7fa;margin-bottom:10px;padding:10px 13px}.delta b{font:900 7px var(--font-geist-mono)}.delta p{font-size:9px;line-height:1.55}.delta small{font:700 7px var(--font-geist-mono);color:var(--muted)}.commissioning{grid-template-columns:1fr 1fr;gap:8px;display:grid}.commissioning span{background:var(--accent-soft);font:800 7px var(--font-geist-mono);border-radius:var(--radius-sm);padding:12px}.commissioning b{float:right}.photo-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.photo-grid figure{margin:0}.photo-grid figure div{height:100px;font:800 8px var(--font-geist-mono);color:#8a8f89;background:#e6e6df;place-items:center;display:grid}.photo-grid figcaption{font:800 6px var(--font-geist-mono);padding:7px 0}.signatures{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.signatures div{border-top:1px solid var(--ink);gap:4px;padding-top:9px;display:grid}.signatures span{font:800 6px var(--font-geist-mono);color:#777}.signatures b{font-size:11px}.signatures small{color:#777;font-size:7px}.document-foot{font:700 6px var(--font-geist-mono);color:#777;justify-content:space-between;padding-top:18px;display:flex}@media print{.document-page{background:#fff;padding:0}.document-toolbar{display:none}.document-sheet{box-shadow:none;max-width:none;margin:0;padding:24px 30px}.document-section{break-inside:avoid}.photo-grid figure div{height:70px}}.template-client-scope{background:var(--accent-soft);border:1px solid var(--line);border-radius:var(--radius);justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;padding:18px 22px;display:flex}.template-client-scope label{font:800 8px var(--font-geist-mono);gap:7px;display:grid}.template-client-scope select{border:1px solid var(--ink);background:#fff;min-width:280px;height:42px;padding:0 10px}.template-client-scope p{max-width:480px;margin:0;font-size:10px;line-height:1.5}.project-setup-state{background:var(--warn-soft);border-left:4px solid var(--warn);border-radius:0 var(--radius-sm) var(--radius-sm) 0;gap:4px;margin:0 30px;padding:14px 16px;display:grid}.project-setup-state b{font:900 8px var(--font-geist-mono)}.project-setup-state span{color:#565b56;font-size:10px}.document-repository-tools{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.document-repository-tools label,.document-upload label{font:800 8px var(--font-geist-mono);gap:7px;display:grid}.document-repository-tools select,.document-repository-tools input,.document-upload input,.document-upload select{border:1px solid var(--line);background:#fff;height:43px;padding:0 11px}.document-upload{border:1px solid var(--line);background:#fff;grid-template-columns:280px 1fr;gap:24px;margin-bottom:18px;padding:22px;display:grid}.document-upload h2{margin:5px 0 8px}.document-upload p{color:#626762;font-size:10px;line-height:1.55}.document-upload form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.document-upload .document-file{grid-column:1/-1}.document-upload .document-file input{height:auto;padding:10px}.document-upload .document-file small{color:#666;font-size:8px}.document-upload button{background:var(--ink);color:#fff;min-height:42px;font:900 8px var(--font-geist-mono);border:0}.document-register{border:1px solid var(--line);background:#fff}.document-register>header{border-bottom:1px solid var(--line);padding:18px 20px}.document-register>header h2{margin:4px 0 0}.document-register article{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto auto;align-items:center;gap:14px;padding:16px 20px;display:grid}.document-register article>div{gap:4px;display:grid}.document-register article small{font:800 7px var(--font-geist-mono);color:#727772}.document-register article span,.document-register article p{color:#686d68;margin:0;font-size:9px}.document-register article i{font:900 7px var(--font-geist-mono);background:#eceeea;padding:7px 9px;font-style:normal}.document-register article i.approved{background:#dff0c0}.document-register article i.pending-review{background:#fff0bd}.document-register article a,.document-register article button{border:1px solid var(--ink);color:var(--ink);font:900 7px var(--font-geist-mono);background:#fff;padding:9px 11px;text-decoration:none}@media (max-width:720px){.project-progress-grid article>header>div:first-child{display:block}.template-client-scope{display:grid}.template-client-scope select{width:100%;min-width:0}.document-repository-tools,.document-upload,.document-upload form{grid-template-columns:1fr}.document-register article{grid-template-columns:1fr auto}.document-register article>div{grid-column:1/-1}}.allocation-metrics{grid-template-columns:repeat(3,1fr);margin:22px 0;display:grid}.allocation-metrics article{background:var(--white);border:1px solid var(--line);border-right:0;gap:7px;padding:20px;display:grid}.allocation-metrics article:first-child{border-top:4px solid var(--orange);border-radius:var(--radius) var(--radius) 0 0}.allocation-metrics article:nth-child(2){border-top:4px solid var(--blue)}.allocation-metrics article:last-child{border-right:1px solid var(--line);border-top:4px solid #7fc4b9}.allocation-metrics small{font:800 12px var(--font-geist-mono);letter-spacing:.08em;color:#666}.allocation-metrics b{font-size:34px}.allocation-metrics span{color:#666;font-size:14px}.allocation-layout{grid-template-columns:285px minmax(0,1fr);gap:18px;display:grid}.allocation-register,.allocation-editor{background:var(--white);border:1px solid var(--line)}.allocation-register>header,.allocation-people>header{border-bottom:1px solid var(--line);font:800 12px var(--font-geist-mono);justify-content:space-between;align-items:center;padding:15px;display:flex}.allocation-register>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;gap:5px;width:100%;padding:15px;display:grid}.allocation-register>button:hover,.allocation-register>button.active{background:var(--accent-soft)}.allocation-register>button.active{border-left:4px solid var(--accent)}.allocation-register button small{font:800 12px var(--font-geist-mono);color:#6b706b}.allocation-register button b{font-size:15px}.allocation-register button span,.allocation-register>p{color:#707570;font-size:13px}.allocation-register>p{padding:16px}.allocation-editor>header{background:var(--ink-2);color:#fff;height:auto;min-height:78px;padding:18px 20px;position:static}.allocation-editor>header small{color:#a9c9dd;font-size:12px}.allocation-editor>header h2{margin:6px 0 0;font-size:22px}.allocation-editor>header a{color:#fff;font:800 12px var(--font-geist-mono);border:1px solid #5c625d;padding:11px 13px;text-decoration:none}.allocation-plan-fields,.allocation-project-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.allocation-plan-fields{border-bottom:1px solid var(--line)}.allocation-plan-fields label,.allocation-project-fields label,.allocation-people label{font:800 12px var(--font-geist-mono);letter-spacing:.04em;gap:7px;display:grid}.allocation-plan-fields input,.allocation-plan-fields textarea,.allocation-project-fields input,.allocation-project-fields select,.allocation-project-fields textarea,.allocation-people input,.allocation-people select{width:100%;min-height:44px;font:500 15px var(--font-geist-sans);background:#fff;border:1px solid #afb5ae;padding:9px 11px}.allocation-plan-fields textarea,.allocation-project-fields textarea{resize:vertical;min-height:82px}.wide-field{grid-column:1/-1}.allocation-name-option{align-items:center;grid-column:1/-1!important;grid-template-columns:auto 1fr!important;display:flex!important}.allocation-name-option input{width:20px;height:20px;min-height:0}.allocation-name-option span{font:700 14px var(--font-geist-sans);letter-spacing:0}.allocation-projects{gap:16px;padding:20px;display:grid}.allocation-project-card{border:1px solid var(--ink-2);border-radius:var(--radius);background:#f8fafc}.allocation-project-card>header{border-bottom:1px solid var(--line);background:0 0;height:auto;min-height:62px;padding:13px 16px;position:static}.allocation-project-card>header small{font-size:12px}.allocation-project-card>header h3{margin:5px 0 0;font-size:18px}.allocation-project-card>header button{font:800 12px var(--font-geist-mono);background:0 0;border:0}.allocation-people{border:1px solid var(--line);background:#fff;margin:0 20px 20px}.allocation-people>div{border-bottom:1px solid var(--line);grid-template-columns:1.2fr 1fr auto;align-items:end;gap:10px;padding:12px;display:grid}.allocation-people>div:has(label:nth-of-type(3)){grid-template-columns:1fr 1fr 1fr auto}.allocation-people>div>button{background:#f6d5ce;border:0;width:40px;height:44px;font-size:20px}.allocation-people>button,.allocation-add-project{font:850 12px var(--font-geist-mono);background:0 0;border:0;padding:14px 16px}.allocation-add-project{border:1px dashed #777;width:calc(100% - 40px);min-height:48px;margin:0 20px 20px}.allocation-editor>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:18px 20px;display:flex}.allocation-editor>footer>button:not(.create){border:1px solid var(--ink);min-height:40px;font:800 12px var(--font-geist-mono);background:#fff;padding:0 16px}.upcoming-summary{background:var(--ink-2);color:#fff;border-radius:var(--radius);box-shadow:var(--shadow-sm);align-items:center;gap:20px;margin:22px 0;padding:16px 20px;display:flex}.upcoming-summary>div{align-items:center;gap:10px;margin-right:auto;display:flex}.upcoming-summary small{font:800 12px var(--font-geist-mono)}.upcoming-summary b{color:#8fd0d4;font-size:26px}.upcoming-summary span{font-size:14px}.upcoming-summary i{width:12px;height:12px;margin-right:5px;display:inline-block}.upcoming-summary i.confirmed,.calendar-days span.confirmed,.upcoming-list i.confirmed{background:#b9e769}.upcoming-summary i.proposed,.calendar-days span.proposed,.upcoming-list i.proposed{background:#f5bd40}.work-calendar{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.work-calendar>header{background:0 0;height:auto;min-height:66px;padding:12px 16px;position:static}.work-calendar>header h2{margin:0;font-size:22px}.work-calendar>header button{border:1px solid var(--line);background:#fff;width:42px;height:42px;font-size:20px}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays b{background:var(--ink-2);color:#fff;text-align:center;font:800 12px var(--font-geist-mono);padding:10px}.calendar-days>article,.calendar-blank{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:112px;padding:8px}.calendar-days>article:nth-child(7n),.calendar-blank:nth-child(7n){border-right:0}.calendar-days article.today{outline:3px solid var(--orange);outline-offset:-3px;border-radius:var(--radius-sm)}.calendar-days time{font:800 13px var(--font-geist-mono);margin-bottom:7px;display:block}.calendar-days article>span{color:var(--ink);margin-top:4px;padding:6px;display:block;overflow:hidden}.calendar-days span b,.calendar-days span small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.calendar-days span b{font-size:12px}.calendar-days span small{margin-top:2px;font-size:11px}.calendar-days em{color:#666;font-size:11px}.upcoming-columns{grid-template-columns:1.4fr 1fr;gap:18px;margin-top:18px;display:grid}.upcoming-list,.date-pending{background:var(--white);border:1px solid var(--line)}.upcoming-list>header,.date-pending>header{background:0 0;height:auto;min-height:56px;padding:13px 16px;position:static}.upcoming-list>header b,.date-pending>header b{font:800 12px var(--font-geist-mono)}.upcoming-list>header span,.date-pending>header span{font-size:17px;font-weight:900}.upcoming-list>article{border-top:1px solid var(--line);grid-template-columns:8px 1fr;display:grid}.upcoming-list>article>i{width:8px}.upcoming-list>article>div{padding:15px}.upcoming-list article small,.date-pending article small{font:800 12px var(--font-geist-mono);color:#656a65}.upcoming-list h3,.date-pending h3{margin:6px 0;font-size:18px}.upcoming-list p,.date-pending p{color:#606660;margin:0 0 7px;font-size:14px}.upcoming-list article span,.date-pending article span{font-size:14px}.upcoming-list>p,.date-pending>p{padding:18px;font-size:14px}.date-pending>article{border-top:1px solid var(--line);padding:15px}.date-pending article>b{margin:10px 0 5px;font-size:15px;display:block}.deployment-report-page{background:#dde4ea;min-height:100vh;padding:28px}.deployment-report-toolbar{justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto 14px;display:flex}.deployment-report-toolbar a{color:var(--ink);font:800 12px var(--font-geist-mono);text-decoration:none}.deployment-report-toolbar span{font:800 12px var(--font-geist-mono);color:#555}.deployment-report-toolbar button{border-radius:var(--radius-sm);background:var(--orange);color:#fff;font:800 12px var(--font-geist-mono);box-shadow:var(--shadow-sm);border:0;padding:12px 16px}.deployment-report-document{background:#fff;max-width:1100px;margin:auto;padding:44px 48px;box-shadow:0 12px 42px #0002}.deployment-report-cover{border-bottom:4px solid var(--ink-2);background:0 0;grid-template-columns:110px 1fr auto;align-items:start;gap:24px;height:auto;padding:0 0 28px;display:grid;position:static}.deployment-report-cover img{width:105px;height:auto}.deployment-report-cover strong{color:#246944;font-size:15px;display:block}.deployment-report-cover small{font:850 12px var(--font-geist-mono);letter-spacing:.08em;margin-top:16px;display:block}.deployment-report-cover h1{margin:10px 0;font-size:38px;line-height:1}.deployment-report-cover p{margin:0;font-size:18px}.deployment-report-cover aside{justify-items:end;gap:8px;display:grid}.deployment-report-cover aside b{background:var(--accent-soft);color:var(--accent-ink);font:900 12px var(--font-geist-mono);border-radius:4px;padding:8px 10px}.deployment-report-cover aside span{color:#666;font-size:12px}.deployment-report-summary,.deployment-report-section{border-bottom:1px solid var(--line);padding:24px 0}.deployment-report-summary h2,.deployment-report-section h2{margin:0;font-size:21px}.deployment-report-summary>p,.deployment-report-section>p{color:#4e544f;font-size:15px;line-height:1.6}.deployment-report-summary>div{grid-template-columns:repeat(3,1fr);margin-top:16px;display:grid}.deployment-report-summary span{border:1px solid var(--line);font:800 11px var(--font-geist-mono);padding:13px}.deployment-report-summary span b{margin-bottom:4px;font-size:26px;display:block}.deployment-report-section>header{background:0 0;justify-content:flex-start;gap:12px;height:auto;margin-bottom:14px;padding:0;position:static}.deployment-report-section>header small{background:var(--ink-2);color:#fff;font:900 12px var(--font-geist-mono);border-radius:4px;padding:6px 8px}.deployment-report-section table{border-collapse:collapse;width:100%;font-size:13px}.deployment-report-section th{background:var(--ink-2);color:#fff;text-align:left;font:800 11px var(--font-geist-mono);padding:10px}.deployment-report-section td{border-bottom:1px solid var(--line);vertical-align:top;padding:11px}.deployment-report-section td small{color:#666;margin-top:5px;display:block}.report-date-status{width:max-content;font:850 10px var(--font-geist-mono);margin-bottom:6px;padding:4px 6px;display:block}.report-date-status.proposed{background:#ffe7a2}.report-date-status.confirmed{background:#dcefa7}.deployment-report-document>footer{font:800 10px var(--font-geist-mono);color:#656b65;justify-content:space-between;padding-top:18px;display:flex}@media (max-width:1050px){.allocation-layout{grid-template-columns:1fr}.allocation-register{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.allocation-register>header{grid-column:1/-1}.upcoming-columns{grid-template-columns:1fr}}@media (max-width:720px){.allocation-metrics,.allocation-plan-fields,.allocation-project-fields{grid-template-columns:1fr}.allocation-metrics article{border-right:1px solid var(--line)}.allocation-register{grid-template-columns:1fr}.wide-field{grid-column:auto}:is(.allocation-people>div,.allocation-people>div:has(label:nth-of-type(3))){grid-template-columns:1fr}.allocation-people>div>button{width:100%}.allocation-editor>footer{grid-template-columns:1fr;display:grid}.allocation-editor>footer button{width:100%}.calendar-weekdays b{padding:8px 2px;font-size:9px}.calendar-days>article,.calendar-blank{min-height:74px;padding:4px}.calendar-days article>span{padding:3px}.calendar-days span small{display:none}.calendar-days span b{font-size:9px}.upcoming-summary{flex-wrap:wrap;align-items:flex-start}.upcoming-summary>div{width:100%}.deployment-report-page{padding:10px}.deployment-report-document{padding:24px 18px}.deployment-report-cover{grid-template-columns:70px 1fr}.deployment-report-cover img{width:68px}.deployment-report-cover aside{grid-column:1/-1;justify-items:start}.deployment-report-cover h1{font-size:28px}.deployment-report-summary>div{grid-template-columns:1fr}.deployment-report-section{overflow-x:auto}.deployment-report-toolbar span{display:none}}@media print{.deployment-report-page{background:#fff;padding:0}.deployment-report-toolbar{display:none}.deployment-report-document{max-width:none;box-shadow:none;padding:20px 24px}.deployment-report-section{break-inside:avoid}.deployment-report-section table{font-size:10px}.deployment-report-cover h1{font-size:30px}}.project-wizard{flex-direction:column;width:min(980px,100%);max-height:94vh;display:flex}.project-wizard .wizard-body{overflow:auto}.project-wizard input,.project-wizard select,.project-phase-builder input,.project-phase-builder select,.project-phase-builder textarea,.job-template-studio input,.job-template-studio select{border-radius:var(--radius-sm);width:100%;min-height:46px;font:500 15px/1.25 var(--font-geist-sans);color:var(--ink-3);background:#fff;border:1px solid #c3d1db;padding:9px 12px}.project-wizard label,.project-phase-builder label,.job-template-studio label{font-size:12px;line-height:1.35}.job-template-select{border:1px solid var(--line);background:#fff;gap:7px;margin:18px 0;padding:16px;display:grid}.job-template-select small{color:#606660;letter-spacing:0;font-size:12px;font-weight:500}.task-draft-list{gap:10px;display:grid}.task-draft-list>article{border:1px solid var(--line);background:#fff;grid-template-columns:38px minmax(180px,1.5fr) 82px minmax(170px,1fr) minmax(150px,.8fr) 42px;align-items:end;gap:10px;padding:12px;display:grid}.task-draft-list>article>span{font:900 12px var(--font-geist-mono);color:var(--orange);align-self:center}.task-draft-list>article>label{font:800 11px var(--font-geist-mono);gap:6px;display:grid}.task-draft-list>article>button{background:var(--bad-soft);height:46px;color:var(--bad);border-radius:var(--radius-sm);border:0;font-size:20px}.task-draft-rules{gap:7px;padding-bottom:4px;display:grid}.task-draft-rules label{align-items:center;gap:7px;font-size:12px!important;display:flex!important}.task-draft-rules input{width:18px!important;height:18px!important;min-height:18px!important}.quantity-job-builder{border:1px solid var(--ink-2);border-radius:var(--radius);background:#fff;margin:0 0 18px;overflow:hidden}.quantity-job-builder>header{background:var(--accent-soft);height:auto;min-height:68px;padding:14px 16px;position:static}.quantity-job-builder h3,.quantity-job-builder h4{margin:4px 0;font-size:20px}.quantity-job-builder p{color:#555;margin:0;font-size:13px}.quantity-job-builder>header strong{font:900 12px var(--font-geist-mono)}.quantity-job-builder>div{grid-template-columns:120px 150px minmax(150px,1fr) 145px auto;align-items:end;gap:12px;padding:16px;display:grid}.quantity-job-builder label{font:800 11px var(--font-geist-mono);gap:6px;display:grid}.quantity-job-builder button{background:var(--ink-2);color:#fff;min-height:46px;font:900 11px var(--font-geist-mono);border-radius:var(--radius-sm);border:0;padding:0 16px}.quantity-job-builder.compact{margin:15px 0}.templates-workspace>.template-studio{max-width:none;padding:0}.template-workspace-head{border-bottom:1px solid var(--line);align-items:end;gap:24px;height:auto;min-height:150px;padding:10px 0 22px;position:static}.template-workspace-head h1{color:var(--ink-3);margin:8px 0;font-size:42px}.template-workspace-head p{color:#5f655f;margin:0;font-size:15px;line-height:1.5}.template-workspace-head nav{gap:8px;display:flex}.template-workspace-head button{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:46px;font:900 12px var(--font-geist-mono);color:var(--ink-2);background:#fff;padding:0 18px}.template-workspace-head button.active{background:var(--ink-2);color:#fff;box-shadow:var(--shadow-sm);border-color:var(--ink-2)}.job-template-create{margin-top:20px}.job-template-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.job-template-summary span{border-right:1px solid var(--line);padding:16px}.job-template-summary span:last-child{border:0}.job-template-summary small,.job-template-summary b{display:block}.job-template-summary small{font:800 11px var(--font-geist-mono);color:#666}.job-template-summary b{margin-top:6px;font-size:24px}.job-template-tasks>header{background:#f8fafb;height:auto;padding:18px 20px;position:static}.job-template-tasks h2{margin:5px 0;font-size:22px}.job-template-tasks p{color:#5e645e;margin:0;font-size:14px;line-height:1.5}.job-template-tasks>article{border-top:1px solid var(--line);grid-template-columns:38px minmax(170px,1.4fr) 90px minmax(150px,1fr) minmax(150px,1fr) 70px;align-items:end;gap:10px;padding:13px 16px;display:grid}.job-template-tasks>article>span{font:900 12px var(--font-geist-mono);color:var(--orange);align-self:center}.job-task-rules{gap:8px;padding-bottom:5px;display:grid}.job-task-rules label{align-items:center;gap:7px;font-size:12px;display:flex}.job-task-rules input{width:18px;height:18px;min-height:18px}.job-template-tasks>article>button{background:var(--bad-soft);height:46px;color:var(--bad);font:800 10px var(--font-geist-mono);border-radius:var(--radius-sm);border:0}.job-template-add{grid-template-columns:1fr auto;gap:10px;padding:16px;display:grid}.job-template-add button{background:var(--ink-2);color:#fff;font:900 11px var(--font-geist-mono);border-radius:var(--radius-sm);border:0;padding:0 18px}.module-assignments>article{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(150px,1.2fr) 90px minmax(150px,1fr) auto auto;align-items:end;gap:10px;padding:12px;display:grid}.module-assignments>article>b{align-self:center;font-size:14px}.module-assignments .module-rule{align-items:center;gap:7px;min-height:46px;font-size:12px;display:flex}.module-assignments .module-rule input{width:18px;height:18px;min-height:18px}@media (max-width:1050px){.task-draft-list>article,.job-template-tasks>article{grid-template-columns:38px minmax(160px,1fr) 80px minmax(150px,1fr)}.task-draft-rules,.job-task-rules{grid-column:2/4}.module-assignments>article{grid-template-columns:1fr 90px 1fr}.module-assignments .module-rule{grid-row:2}.quantity-job-builder>div{grid-template-columns:repeat(2,minmax(0,1fr))}.quantity-job-builder button{grid-column:1/-1}.template-studio-layout{grid-template-columns:240px minmax(0,1fr)}}@media (max-width:720px){.project-wizard{height:100vh;max-height:100vh;box-shadow:none;border:0}.project-wizard .wizard-body{flex:1;min-height:0;max-height:none;padding:18px 15px}.project-wizard .wizard-head h2{font-size:20px}.task-draft-list>article,.job-template-tasks>article,.module-assignments>article{grid-template-columns:34px 1fr}.task-draft-list>article>label,.job-template-tasks>article>label,.module-assignments>article>label,.module-assignments>article>b{grid-column:2}.task-draft-list>article>button,.job-template-tasks>article>button{grid-column:2;width:100%}.task-draft-rules,.job-task-rules{grid-column:2}.module-assignments .module-rule{grid-row:auto}.quantity-job-builder>div{grid-template-columns:1fr}.template-workspace-head{align-items:start;display:grid}.template-workspace-head h1{font-size:34px}.template-workspace-head nav{grid-template-columns:1fr 1fr;width:100%;display:grid}.template-workspace-head button{padding:0 8px;font-size:10px}.template-studio-layout,.job-template-summary{grid-template-columns:1fr}.job-template-summary span{border-right:0;border-bottom:1px solid var(--line)}}.templates-workspace .template-studio-head{display:none}.template-studio input,.template-studio select,.template-studio textarea{border-radius:var(--radius-sm);width:100%;min-height:46px;font:500 15px/1.3 var(--font-geist-sans);color:var(--ink-3);background:#fff;border:1px solid #c3d1db;padding:9px 12px}.template-studio label,.template-studio legend{font-size:12px;line-height:1.35}.template-studio button{min-height:40px;font-size:11px}.template-create{align-items:start}.template-create p,.template-editor p{font-size:13px;line-height:1.5}.template-question-editor{align-items:end}.template-form-stage-options{border:1px solid var(--line);background:#f7f6ef;flex-wrap:wrap;gap:10px 22px;margin:18px;padding:14px 16px;display:flex}.template-form-stage-options legend{font:900 11px var(--font-geist-mono);padding:0 7px}.template-form-stage-options label{align-items:center;gap:8px;font-weight:800;display:flex}.template-form-stage-options input{width:18px;height:18px;min-height:18px}.task-order-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.task-order-actions button{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:38px;color:var(--ink-2);font:800 9px var(--font-geist-mono);background:#fff;padding:0 8px}.task-order-actions button:disabled{opacity:.35}.task-order-actions .remove{background:var(--bad-soft);color:var(--bad);border-color:#d8a49d;grid-column:1/-1}.job-template-tasks>article>.task-order-actions{align-self:end}.module-assignments>article>.task-order-actions{align-self:end;min-width:125px}@media (max-width:720px){.job-template-tasks>article>.task-order-actions,.module-assignments>article>.task-order-actions{grid-column:2;width:100%}}.job-package-builder{gap:24px;min-width:0;display:grid}.job-package-builder h2,.task-module-library h2{font-size:22px}.job-package-builder h3{font-size:20px}.job-package-builder p,.job-package-builder li,.job-package-builder details,.task-module-library p{font-size:18px;line-height:1.5}.job-package-builder label,.package-save-template label,.task-module-library label{gap:8px;min-width:0;font-size:18px;display:grid}.job-package-builder input:not([type=checkbox]),.job-package-builder select,.package-save-template input,.task-module-library input{color:#17293d;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;min-width:0;min-height:46px;padding:10px;font-size:18px}.job-package-builder button,.package-save-template button,.task-module-library button,.package-form-close{white-space:normal;min-height:46px;padding:10px 16px;font-size:18px}.package-form-selections,.package-order-preview,.package-save-template,.task-module-library{background:#fff;border:1px solid #dbe2ea;border-radius:10px;padding:20px}.package-form-selections article{border-top:1px solid #dbe2ea;gap:12px;padding:18px 0;display:grid}.package-form-selections article>label:first-child{align-items:center;gap:10px;font-weight:700;display:flex}.package-form-selections input[type=checkbox],.job-package-builder input[type=checkbox]{width:22px;height:22px}.package-form-selections details{background:#f3f6fa;border-radius:6px;max-height:420px;padding:12px;overflow:auto}.package-form-selections summary{cursor:pointer;font-weight:600}.package-form-selections li{overflow-wrap:anywhere}.job-package-builder .job-template-tasks article{grid-template-columns:32px minmax(150px,2fr) minmax(80px,1fr) minmax(130px,1fr);gap:12px}.job-package-builder .job-task-rules,.job-package-builder .task-order-actions{flex-wrap:wrap;grid-column:2/-1;gap:12px;display:flex}.job-package-builder .job-task-rules label{align-items:center;display:flex}.job-package-builder .job-template-add{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.job-package-builder .job-template-add>label{flex:220px}.package-order-preview li{margin:8px 0}.package-save-template{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.package-save-template p{flex-basis:100%;font-size:17px}.task-module-library article{border-bottom:1px solid #dbe2ea;padding:14px 0;font-size:18px}.package-form-overlay{z-index:1000;overscroll-behavior:contain;background:#f4f7fafa;padding:24px;position:fixed;inset:0;overflow:auto}.package-form-close{z-index:2;background:var(--ink-3);color:#fff;border-radius:var(--radius-sm);border:0;position:sticky;top:0}.template-workspace-head nav{flex-wrap:wrap}.job-package-builder button:disabled{opacity:.5}:is(.job-package-builder button:focus-visible,.job-package-builder select:focus-visible,.job-package-builder input:focus-visible){outline-offset:2px;outline:3px solid #166bcd}@media (max-width:700px){.job-package-builder .job-template-tasks article{grid-template-columns:32px minmax(0,1fr)}.job-package-builder .job-template-tasks article>label,.job-package-builder .job-task-rules,.job-package-builder .task-order-actions{grid-column:2}.package-form-overlay{padding:12px}.package-form-selections,.package-order-preview,.package-save-template{padding:14px}.package-form-overlay .template-studio{padding:8px}.job-package-builder .task-order-actions button{flex:110px}}.template-editor>header{flex-wrap:wrap;gap:16px;height:auto;min-height:80px}.template-editor>header>div:first-child{flex:240px;min-width:0;display:block}.template-editor>header input{width:100%;min-height:46px;font-size:20px}.template-editor>header>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.template-workspace-head nav button{min-height:46px;font-size:16px}.package-form-overlay label,.package-form-overlay legend{font-size:17px}.package-form-overlay input,.package-form-overlay select,.package-form-overlay textarea{font-size:18px}.package-form-overlay button{min-height:44px;font-size:17px}.package-form-overlay .template-editor>header>div:first-child{display:block}.job-package-builder fieldset label{align-items:center;gap:10px;margin:10px 0;display:flex}.package-form-overlay{border:0;width:100vw;max-width:none;height:100vh;max-height:none;margin:0}.package-form-overlay::backdrop{background:#17293d99}.job-package-builder .job-template-tasks article>.full,.task-field-builder{grid-column:2/-1}.task-field-builder{background:#f7f9fb;border:1px solid #dbe2ea;padding:12px}.task-field-builder summary{cursor:pointer;font-weight:800}.task-field-row{border-top:1px solid #dbe2ea;grid-template-columns:minmax(180px,2fr) minmax(150px,1fr) auto;align-items:end;gap:10px;padding:12px 0;display:grid}.task-field-row>label{align-items:center;gap:8px;display:flex}.task-field-row>label input{flex:none}.task-field-row>div{gap:6px;display:flex}.task-field-row>div button{min-width:44px;padding:6px}.template-copy-actions{border-bottom:1px solid #dbe2ea;justify-content:flex-end;padding:10px 16px;display:flex}.template-copy-actions button,.module-card-actions button{color:#173f67;background:#fff;border:1px solid #173f67;min-height:42px;padding:8px 12px;font-weight:800}.module-card-actions{flex-wrap:wrap;gap:8px;display:flex}.task-module-library article.archived{opacity:.68}.task-module-instructions,.module-field-panel{background:#f5f8fa;border:1px solid #b9c9d4;margin:12px 0;padding:16px}.task-module-instructions small,.module-field-panel small{font:900 12px var(--font-geist-mono);color:#496476}.task-module-instructions p{margin:7px 0 0;font-size:16px;line-height:1.55}.module-field-panel>header{background:0 0;justify-content:space-between;align-items:start;height:auto;padding:0 0 12px;display:flex;position:static}.module-field-panel h4{margin:4px 0;font-size:20px}.module-field-panel>header>span{font:900 12px var(--font-geist-mono);color:#247246}.module-field-panel>label{gap:7px;margin-top:12px;display:grid}.module-field-panel>label>span{justify-content:space-between;gap:10px;font-size:15px;font-weight:800;display:flex}.module-field-panel>label>span b{font:900 11px var(--font-geist-mono);color:#9b392f}.module-field-panel input:not([type=checkbox]),.module-field-panel select,.module-field-panel textarea{background:#fff;border:1px solid #9fb2bf;width:100%;min-height:48px;padding:10px 12px;font-size:16px}.module-field-panel textarea{min-height:110px}.module-field-input,.inspection-measurement{align-items:stretch;display:flex}.module-field-input em,.inspection-measurement span{background:#e8eef2;border:1px solid #9fb2bf;border-left:0;place-items:center;min-width:58px;padding:8px;font-style:normal;font-weight:800;display:grid}.module-photo-reference{background:#fff;border:1px dashed #8199a8;padding:12px;display:block;font-size:15px!important;font-weight:500!important}.inspection-checkbox{align-items:center;gap:10px;font-size:16px;display:flex!important}.inspection-checkbox input{width:24px;height:24px}.job-report-module-fields{border-bottom:1px solid #ccd8df;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.job-report-module-fields span{border-right:1px solid #ccd8df;padding:12px}.job-report-module-fields small,.job-report-module-fields b{display:block}.job-report-module-fields small{font:900 11px var(--font-geist-mono);color:#607482}.job-report-module-fields b{margin-top:5px;font-size:15px}@media (max-width:720px){.task-field-row,.job-report-module-fields{grid-template-columns:1fr}.task-field-row>*{grid-column:1}.job-package-builder .job-template-tasks article>.full,.task-field-builder{grid-column:2}.module-field-panel{padding:14px}.template-copy-actions{justify-content:stretch}.template-copy-actions button{width:100%}}@media screen{.job-blocker{background:#f3f7fa;border:1px solid #9bb5c8;border-radius:.6rem;margin:1rem 0;padding:1rem;font-size:1rem}.job-blocker>div{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.job-blocker form{gap:.8rem;margin-top:1rem;display:grid}.job-blocker label{gap:.4rem;font-size:1rem;display:grid}.job-blocker input,.job-blocker button{font:inherit;min-height:48px;padding:.6rem}.field-save-error{color:#7a1b13;background:#fff2ed;padding:1rem;font-size:1rem}.field-save-error pre{white-space:pre-wrap;overflow-wrap:anywhere}.field-save-error button{min-height:48px;font:inherit}.workspace-refresh{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;padding:.75rem 1rem;font-size:1rem;display:flex}.workspace-refresh button{font:inherit;min-height:48px;padding:.5rem 1rem}}.hub-quote-link-band{background:#f6f9fc;border:1px solid #d8e0e8;border-radius:8px;align-items:center;gap:10px;margin:10px 0;padding:10px 14px;display:flex}.hub-quote-link-band small{letter-spacing:.1em;color:#5a6b7b;font-weight:800}.hub-quote-link-band a{color:#173f67;font-weight:700;text-decoration:none}.hub-quote-link-band a:hover{text-decoration:underline}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--ink:#0b1f33;--paper:#f4f7fa;--white:#fff;--line:#d7e0e8;--muted:#5d7185;--orange:#1d5a8e;--lime:#cfe2ef;--blue:#6fa8d6}.template-studio{gap:18px;display:grid}.template-studio-head{color:#fff;border-bottom:8px solid var(--orange);background:#173f67;justify-content:space-between;align-items:end;gap:24px;min-height:150px;padding:28px;display:flex}.template-studio-head small,.template-create small,.template-editor>header small,.template-external-editor small,.template-deploy small{font:900 12px var(--font-geist-mono);letter-spacing:.08em}.template-studio-head h1{margin:8px 0;font-size:42px}.template-studio-head p{color:#e1eaf1;max-width:720px;margin:0;font-size:16px;line-height:1.5}.template-studio-head>span{color:#173f67;font:900 12px var(--font-geist-mono);background:#fff;padding:10px 12px}.template-create{background:#fff;border:1px solid #adc0cf;grid-template-columns:minmax(240px,.7fr) 2fr;gap:24px;padding:20px;display:grid}.template-create h2,.template-external-editor h2,.template-deploy h2{margin:6px 0;font-size:22px}.template-create p,.template-external-editor p,.template-deploy p{color:#526b7f;margin:0;font-size:14px;line-height:1.5}.template-create form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid}.template-create label,.template-deploy label{color:#4f6677;font:900 12px var(--font-geist-mono);gap:6px;display:grid}.template-create input,.template-create select,.template-deploy select{background:#fff;border:1px solid #9eb3c2;min-height:48px;padding:0 12px;font-size:15px}.template-create fieldset{border:1px solid #b9c8d3;grid-column:1/-1;padding:10px}.template-create fieldset label{font:700 14px var(--font-geist-sans);align-items:center;gap:7px;margin:6px 15px 6px 0;display:inline-flex}.template-create button,.template-editor button,.template-deploy button{color:#fff;min-height:46px;font:900 12px var(--font-geist-mono);cursor:pointer;background:#173f67;border:0;padding:0 14px}.template-editor button:disabled,.template-create button:disabled{opacity:.45;cursor:not-allowed}.template-studio-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px;display:grid}.template-library{background:#fff;border:1px solid #aebfcb}.template-library>header{color:#fff;background:#173f67;justify-content:space-between;height:auto;padding:13px 14px;display:flex;position:static}.template-library>header small,.template-library>header b{font:900 12px var(--font-geist-mono)}.template-library>button{color:#173f67;text-align:left;background:#fff;border:0;border-top:1px solid #d0dbe2;gap:8px;width:100%;padding:14px;display:grid}.template-library>button.active{background:#e9f1f7;box-shadow:inset 5px 0 #ef7622}.template-library>button span{gap:5px;display:grid}.template-library>button b{font-size:15px}.template-library>button small,.template-library>button em{font-size:12px}.template-library>button em{color:#647988;font-style:normal}.template-library>p{color:#607484;padding:16px;font-size:14px;line-height:1.5}.template-editor{background:#f4f7f9;border:1px solid #aebfcb;min-width:0}.template-editor>header{background:#fff;justify-content:space-between;align-items:end;gap:18px;height:auto;min-height:100px;padding:18px;display:flex;position:static}.template-editor>header input{color:#173f67;border:0;border-bottom:2px solid #173f67;width:min(620px,100%);padding:5px 0;font-size:26px;font-weight:900}.template-editor>header p{color:#637786;margin:7px 0 0;font-size:14px}.template-editor>header>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.template-editor button.publish{background:#247246}.template-stage-tabs{border-block:1px solid #b8c8d3;grid-template-columns:repeat(3,1fr);display:grid}.template-stage-tabs button{color:#173f67;background:#e7eef3;border-right:1px solid #b8c8d3;border-radius:0;min-height:54px;font-size:14px}.template-stage-tabs button.active{color:#fff;background:#173f67}.template-stage-tabs b{color:#fff;background:#ef7622;margin-left:8px;padding:3px 6px}.template-sections{gap:12px;padding:14px;display:grid}.template-sections>article{background:#fff;border:1px solid #b4c4cf}.template-sections>article>header{background:#edf3f7;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:12px;height:auto;padding:14px;display:grid;position:static}.template-sections>article>header>span{color:#fff;width:42px;height:42px;font:900 13px var(--font-geist-mono);background:#173f67;place-items:center;display:grid}.template-sections>article>header>div{gap:7px;display:grid}.template-sections>article>header input{color:#173f67;background:0 0;border:0;border-bottom:1px solid #91a9ba;min-width:0;font-size:19px;font-weight:900}.template-sections textarea{resize:vertical;border:1px solid #b2c2cd;min-height:54px;padding:9px;font-size:14px;line-height:1.45}.template-sections>article>div{gap:8px;padding:12px;display:grid}.template-question-editor{border:1px solid #ced8df;grid-template-columns:36px minmax(200px,1fr) 170px auto auto auto;align-items:center;gap:8px;padding:9px;display:grid}.template-question-editor>span{font:900 12px var(--font-geist-mono)}.template-question-editor>input,.template-question-editor>select{background:#fff;border:1px solid #aebfcb;min-width:0;min-height:42px;padding:0 9px;font-size:14px}.template-question-editor>label{align-items:center;gap:5px;font-size:13px;display:flex}.template-question-editor>input[placeholder^=Options]{grid-column:2/4}.template-question-editor>button{background:#8b332a;width:42px;padding:0}.template-add-question,.template-add-section{justify-self:start}.template-add-section{margin:2px 0 6px}.template-external-editor,.template-deploy{background:#fff;border:1px solid #b4c4cf;margin:0 14px 14px;padding:16px}.template-external-editor>header,.template-deploy{grid-template-columns:1fr auto;align-items:end;gap:16px;display:grid}.template-external-editor>header{background:0 0;height:auto;padding:0 0 13px;position:static}.template-external-editor>article{border-top:1px solid #d1dbe2;grid-template-columns:1fr 1.5fr 150px 1.2fr auto auto;align-items:center;gap:8px;padding:10px 0;display:grid}.template-external-editor input,.template-external-editor select{border:1px solid #aebfcb;min-width:0;min-height:42px;padding:0 9px;font-size:14px}.template-external-editor label{align-items:center;gap:6px;font-size:13px;display:flex}.template-deploy select{min-width:280px}.inspection-external-forms{background:#edf3f7;border:2px solid #173f67;margin:18px}.inspection-external-forms>header{color:#fff;background:#173f67;height:auto;padding:15px;position:static}.inspection-external-forms h2{margin:5px 0;font-size:21px}.inspection-external-forms p{margin:0;font-size:14px;line-height:1.45}.inspection-external-forms>div{gap:10px;padding:12px;display:grid}.inspection-external-forms article{background:#fff;border:1px solid #b7c7d2;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:13px;display:grid}.inspection-external-forms article b{font-size:16px}.inspection-external-forms article small{font:900 12px var(--font-geist-mono)}.inspection-external-forms article a{color:#fff;min-height:46px;font:900 12px var(--font-geist-mono);background:#173f67;place-items:center;padding:0 14px;text-decoration:none;display:grid}.inspection-external-forms article label{align-items:center;gap:8px;min-height:46px;font-size:14px;display:flex}:is(.jobs-workspace,.task-board,.inspection-page,.project-register,.admin-command,.template-studio) :is(input,select,textarea,button){line-height:1.35}:is(.task-assignment,.task-form-panel,.task-evidence-head,.completion-readiness,.device-identifiers,.job-next,.job-team) :is(p,span,label,small,b){overflow-wrap:anywhere;font-size:max(12px,1em)}.task-detail-head>div:nth-child(2) small,.task-detail-head>span,.task-assignment label,.task-form-panel>b,.task-evidence-head small,.task-photo-button,.task-detail>.task-actions button,.task-mobile-nav button,.task-mobile-nav span,.task-add-panel>small{font-size:12px}.task-assignment select,.device-identifier-entry input,.device-identifier-entry select{min-height:48px;font-size:15px}.task-form-panel>p,.task-evidence-head p,.completion-readiness li{font-size:14px;line-height:1.5}.task-photo-grid figcaption>span{white-space:normal;font-size:13px}.task-photo-grid figcaption>small,.task-photo-grid figcaption>a,.task-photo-grid figcaption>b{font-size:12px}.task-detail>.task-actions button{min-height:50px}.task-workboard-entry>button>span b{white-space:normal;overflow:visible}@media (max-width:900px){.template-studio-head,.template-create,.template-studio-layout,.template-editor>header,.template-external-editor>header,.template-deploy{grid-template-columns:1fr;align-items:stretch;display:grid}.template-studio-head h1{font-size:34px}.template-create form{grid-template-columns:1fr}.template-question-editor{grid-template-columns:36px minmax(0,1fr)}.template-question-editor>*{grid-column:2}.template-question-editor>span{grid-area:1/1/8;align-self:start}.template-question-editor>input[placeholder^=Options]{grid-column:2}.template-external-editor>article{grid-template-columns:1fr}.template-deploy select{width:100%;min-width:0}.inspection-external-forms article{grid-template-columns:1fr}.inspection-external-forms article a{width:100%}.template-studio-head>span{justify-self:start}}.app-header-actions{align-items:center;gap:9px;display:flex}.team-search,.phase-team input[type=search],.survey-surveyor-select input[type=search],.survey-team-editor input[type=search]{color:#173f67;background:#fff;border:1px solid #acbecd;width:100%;min-height:44px;padding:0 12px;font-size:13px}.phase-team fieldset>input[type=search]{margin:8px 0 10px}.job-focus-actions{justify-items:stretch;gap:7px;display:grid}.job-focus-actions>i{font-style:normal}.job-focus-actions>button{color:#fff;min-height:35px;font:900 7px var(--font-geist-mono);background:#203d2e;border:2px solid #203d2e;padding:0 11px}.job-rename-panel{background:#fff;border:2px solid #203d2e;grid-template-columns:repeat(4,minmax(130px,1fr)) auto;align-items:end;gap:12px;margin-top:10px;padding:17px;display:grid}.job-rename-panel>div{grid-column:1/-1}.job-rename-panel small{color:#247246;font:900 7px var(--font-geist-mono)}.job-rename-panel h3{margin:4px 0;font-size:18px}.job-rename-panel p{color:#657269;margin:0;font-size:9px;line-height:1.45}.job-rename-panel label{color:#5d6f63;font:900 7px var(--font-geist-mono);gap:6px;display:grid}.job-rename-panel input{color:#172c20;background:#fff;border:1px solid #aebdb2;min-height:44px;padding:0 11px;font-size:13px}.job-rename-panel>button{color:#fff;min-height:44px;font:900 8px var(--font-geist-mono);white-space:nowrap;background:#203d2e;border:0;padding:0 15px}.job-rename-panel>button:disabled{opacity:.45}.inspection-section-evidence{background:#f8faf8;border:3px solid #214d36;margin:10px 28px 24px}.inspection-section-evidence>header{color:#152b20;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0;border-bottom:2px solid #214d36;justify-content:space-between;align-items:center;gap:18px;height:auto;min-height:0;padding:16px;display:flex;position:static}.inspection-section-evidence>header small{color:#247246;font:900 7px var(--font-geist-mono)}.inspection-section-evidence>header h3{margin:4px 0;font-size:19px}.inspection-section-evidence>header p{color:#68766d;margin:0;font-size:9px}.inspection-section-evidence>header label{color:#fff;min-height:46px;font:900 8px var(--font-geist-mono);cursor:pointer;background:#214d36;place-items:center;padding:0 15px;display:grid}.inspection-section-evidence>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.inspection-section-evidence figure{background:#fff;border:1px solid #b8c4ba;min-width:0;margin:0}.inspection-section-evidence figure>a{aspect-ratio:4/3;background:#e8ece9;display:block;position:relative;overflow:hidden}.inspection-section-evidence figure img{object-fit:cover;width:100%;height:100%;display:block}.inspection-section-evidence figure a>span,.inspection-report-photo>span{color:#fff;background:#08120ecc;justify-content:space-between;gap:7px;padding:7px 8px;display:flex;position:absolute;inset:auto 0 0}.inspection-section-evidence figure a>span b,.inspection-section-evidence figure a>span strong,.inspection-report-photo>span b,.inspection-report-photo>span strong{text-overflow:ellipsis;white-space:nowrap;font:800 6px var(--font-geist-mono);overflow:hidden}.inspection-section-evidence figcaption{gap:4px;padding:9px;display:grid}.inspection-section-evidence figcaption b{color:#214d36;font:900 7px var(--font-geist-mono)}.inspection-section-evidence figcaption small{color:#6d7a72;font:700 7px var(--font-geist-mono);text-overflow:ellipsis;overflow:hidden}.inspection-section-photo-empty{color:#6d7a72;text-align:center;margin:0;padding:20px;font-size:10px}.inspection-report-photo{background:#f2f4f2;position:relative;overflow:hidden}.inspection-report-photo>img{width:100%}@media (max-width:1050px){.job-rename-panel{grid-template-columns:1fr 1fr}.job-rename-panel>div,.job-rename-panel>button{grid-column:1/-1}.inspection-section-evidence>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.app-header-actions{flex:none}.app-header-actions>.create{display:none}.job-focus-toolbar{grid-template-columns:1fr}.job-focus-actions{grid-template-columns:1fr 1fr;align-items:center;width:100%}.job-focus-actions>button{min-height:48px}.job-rename-panel{grid-template-columns:1fr;padding:14px}.job-rename-panel>div,.job-rename-panel>button{grid-column:1}.job-rename-panel input,.job-rename-panel>button{min-height:52px;font-size:16px}.inspection-section-evidence{margin:10px 14px 18px}.inspection-section-evidence>header{flex-direction:column;align-items:stretch}.inspection-section-evidence>header h3{font-size:23px}.inspection-section-evidence>header p{font-size:12px;line-height:1.5}.inspection-section-evidence>header label{min-height:54px;font-size:10px}.inspection-section-evidence>div{grid-template-columns:1fr;padding:10px}}button,input,select{font:inherit}.operations-hub-layout{--hub-navy:#0d2d4b;--hub-blue:#184d78;--hub-canvas:#f3f6f8;--hub-line:#d8e1e8}.operations-hub-layout .side{background:var(--hub-navy);width:278px;box-shadow:12px 0 32px #0d2d4b1f}.operations-hub-layout .brand{min-height:104px;padding:22px 20px}.operations-hub-layout .brand img{border-radius:7px;width:64px;height:52px}.operations-hub-layout .brand strong{letter-spacing:.08em;font-size:23px}.operations-hub-layout .brand small{letter-spacing:.12em;font-size:12px}.operations-hub-layout .live{background:#173d5d;border:1px solid #355a79;border-radius:8px;margin:0 18px 14px;padding:10px 12px;font-size:12px}.operations-hub-layout .nav-group{color:#7896ad;letter-spacing:.11em;margin:20px 10px 8px;font-size:12px}.operations-hub-layout .side nav button{border-radius:8px;min-height:52px;margin:3px 0;padding:0 13px;font-size:15px}.operations-hub-layout .side nav button span{min-width:32px;font-size:12px}.operations-hub-layout .side nav button.active{color:var(--hub-navy);box-shadow:none;background:#fff}.operations-hub-layout .side nav button.active span{color:var(--hub-blue)}.operations-hub-layout .side-foot{border-top:1px solid #355a79;padding:18px}.operations-hub-layout main{background:var(--hub-canvas);margin-left:278px}.operations-hub-layout .app-header{border-bottom:1px solid var(--hub-line);background:#fffffff5;min-height:78px;padding:12px 28px}.operations-hub-layout .workspace-context small{color:#668198;font-size:12px}.operations-hub-layout .workspace-context strong{color:var(--hub-navy);font-size:20px}.operations-hub-layout .content{max-width:1440px;padding:30px 34px 60px}.operations-hub-layout .page-head{background:linear-gradient(135deg,#fff 0%,#edf4f8 100%);border-bottom:0;border-radius:14px;align-items:end;min-height:170px;padding:30px;box-shadow:0 10px 28px #11314c12}.operations-hub-layout .page-head h1{max-width:850px;color:var(--hub-navy);font-size:clamp(34px,4vw,56px);line-height:1.02}.operations-hub-layout .page-head p{max-width:760px;font-size:17px;line-height:1.55}.operations-hub-layout .project-register-finder,.operations-hub-layout .job-project-gate,.operations-hub-layout .register-tools{border:1px solid var(--hub-line);background:#fff;border-radius:12px;box-shadow:0 8px 24px #11314c0f}.operations-hub-layout .project-register>article,.operations-hub-layout .job-register>article,.operations-hub-layout .job-focus-toolbar,.operations-hub-layout .job-focus-summary,.operations-hub-layout .job-sequence-nav{border-color:var(--hub-line);border-radius:12px;box-shadow:0 8px 24px #11314c0f}.operations-hub-layout .project-register>article header{background:linear-gradient(135deg,var(--hub-navy),#1d527d);color:#fff}.operations-hub-layout .project-register>article header small,.operations-hub-layout .project-register>article header i{color:#c9dfef}.operations-hub-layout .job-focus-toolbar{border-top:6px solid var(--hub-blue);background:#fff;padding:22px}.operations-hub-layout .job-focus-toolbar h1{color:var(--hub-navy);font-size:clamp(28px,3vw,42px)}.operations-hub-layout .job-sequence-nav .next,.operations-hub-layout .job-register button,.operations-hub-layout .project-register footer button{background:var(--hub-blue);color:#fff}.operations-hub-layout :is(button,a,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #f0a340}.operations-hub-layout .brand em{color:#a9bdcc;font:500 11px var(--font-geist-mono);letter-spacing:.12em;margin-top:4px;font-style:normal;display:block}.operations-hub-layout .side nav button i{color:#fff;min-width:29px;font:800 13px var(--font-geist-mono);text-align:center;background:#315a79;border-radius:8px;margin-left:auto;padding:5px 8px;font-style:normal}.operations-hub-layout .side-foot{margin-top:auto}.operations-hub-layout .hub-user{align-items:center;gap:9px;display:flex}.operations-hub-layout .hub-user>span{color:#31536e;width:38px;height:38px;font:800 13px var(--font-geist-mono);background:#e8eff4;border-radius:50%;place-items:center;display:grid}.operations-hub-layout .hub-user>b{color:#17324b;text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:14px;overflow:hidden}.operations-hub-layout .hub-global-search{background:#f8fafc;border:1px solid #bfd0dc;border-radius:8px;align-items:center;gap:10px;width:min(420px,34vw);height:48px;padding:0 14px;display:flex}.operations-hub-layout .hub-global-search span{color:#58738a;font-size:24px}.operations-hub-layout .hub-global-search input{color:#19334b;background:0 0;border:0;outline:0;width:100%;font-size:16px}.hub-command,.hub-projects,.hub-project-detail{font-size:16px}.hub-heading{justify-content:space-between;align-items:center;gap:24px;padding:20px 0 24px;display:flex}.hub-heading small{color:#597087;font:800 12px var(--font-geist-mono);letter-spacing:.12em}.hub-heading h1{color:#142e46;margin:8px 0 6px;font-size:34px;line-height:1.15}.hub-heading p{color:#587087;margin:0;font-size:16px}.hub-heading>button,.hub-heading>div+button{color:#fff;background:#102f4e;border:0;border-radius:8px;min-height:46px;padding:0 20px;font-weight:800}.hub-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.hub-metric{text-align:left;color:#17324b;background:#fff;border:1px solid #d5e0e8;border-radius:14px;align-content:space-between;min-height:148px;padding:20px;display:grid}.hub-metric>span{align-items:center;gap:10px;display:flex}.hub-metric>span i{color:#16707a;width:36px;height:36px;font:700 18px var(--font-geist-mono);background:#e9f2f4;border-radius:8px;place-items:center;font-style:normal;display:grid}.hub-metric>span b{font-size:15px}.hub-metric>strong{font-size:34px}.hub-metric>small{color:#5d7185;font-size:13px}.hub-columns{grid-template-columns:minmax(0,2.45fr) minmax(290px,1fr);gap:22px;display:grid}.hub-stack{align-content:start;gap:20px;display:grid}.hub-card{background:#fff;border:1px solid #d5e0e8;border-radius:14px;overflow:hidden}.hub-card>header{color:#17324b;background:#fff;border:0;border-bottom:1px solid #dbe4ea;justify-content:space-between;align-items:center;height:auto;min-height:82px;padding:18px 22px;display:flex;position:static}.hub-card>header small{color:#587087;font:800 12px var(--font-geist-mono);letter-spacing:.12em}.hub-card>header h2{margin:7px 0 0;font-size:21px}.hub-card>header button{color:#126a74;background:0 0;border:0;font-weight:800}.hub-project-rows>button,.hub-attention>button{text-align:left;color:#17324b;background:#fff;border:0;border-bottom:1px solid #e0e7ec;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:18px 22px;display:flex}.hub-project-rows>button:last-child,.hub-attention>button:last-child{border-bottom:0}.hub-project-rows span{gap:7px;display:grid}.hub-project-rows span:last-child{text-align:right}.hub-project-rows b{font-size:16px}.hub-project-rows small{color:#5d7185;font-size:14px}.hub-project-rows i{color:#7d5813;background:#fff1cb;border-radius:6px;justify-self:end;padding:6px 9px;font-size:13px;font-style:normal}.hub-attention>button{justify-content:start}.hub-attention>button>i{color:#b43838;background:#fff0ee;border-radius:7px;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.hub-attention>button>span{flex:1;gap:6px;display:grid}.hub-attention b{font-size:15px}.hub-attention small{color:#5d7185;font-size:14px}.hub-attention strong{font-size:24px}.hub-quick{grid-template-columns:repeat(3,1fr);gap:12px;padding:20px;display:grid}.hub-quick button{text-align:left;color:#17324b;background:#fbfcfd;border:1px solid #d6e0e7;border-radius:9px;align-content:start;gap:8px;min-height:112px;padding:16px;font-size:18px;display:grid}.hub-quick b{font-size:15px}.hub-quick small{color:#607589;font-size:13px;line-height:1.4}.hub-upcoming,.hub-mini-metrics{padding:18px 22px}.hub-upcoming button{text-align:left;color:#17324b;background:#fff;border:0;border-bottom:1px solid #dbe4ea;gap:5px;width:100%;padding:13px 0;display:grid}.hub-upcoming span{color:#5d7185;font-size:14px}.hub-mini-metrics{gap:20px;display:grid}.hub-mini-metrics span{color:#29445d;justify-content:space-between;font-size:14px;display:flex}.hub-mini-metrics b{font-size:17px}.hub-project-tools{align-items:center;gap:16px;margin-bottom:20px;display:flex}.hub-project-tools input{background:#fff;border:1px solid #c8d5de;border-radius:8px;flex:1;min-height:48px;padding:0 16px;font-size:16px}.hub-project-tools span{color:#5d7185;font:800 12px var(--font-geist-mono)}.hub-project-table{background:#fff;border:1px solid #d5e0e8;border-radius:14px;overflow:hidden}.hub-project-table>header,.hub-project-table>button{grid-template-columns:1.3fr 1fr .8fr .8fr;align-items:center;gap:18px;display:grid}.hub-project-table>header{color:#5b7185;font:800 12px var(--font-geist-mono);background:#f5f8fa;padding:14px 20px}.hub-project-table>button{text-align:left;color:#17324b;background:#fff;border:0;border-top:1px solid #dfe7ec;width:100%;padding:19px 20px}.hub-project-table>button>span{gap:6px;display:grid}.hub-project-table small{color:#5d7185;font-size:13px}.hub-project-table span>i,.hub-progress>i{background:#e1e8ed;border-radius:99px;height:5px;display:block;overflow:hidden}.hub-project-table span>i em,.hub-progress>i em{background:#2b8276;height:100%;display:block}.hub-project-table strong{color:#7d5813;background:#fff1cb;border-radius:6px;width:max-content;padding:5px 8px;font-size:12px}.hub-project-table span:last-child>b{color:#126a74}.hub-breadcrumb{color:#5d7185;align-items:center;gap:10px;padding:12px 0;font-size:14px;display:flex}.hub-breadcrumb button{color:#5b7185;background:0 0;border:0;text-decoration:underline}.hub-project-title{justify-content:space-between;align-items:center;gap:20px;padding:10px 0 20px;display:flex}.hub-project-title h1{color:#142e46;margin:0;font-size:34px}.hub-project-title p{color:#5d7185;margin:7px 0 0}.hub-project-title>i{color:#7d5813;background:#fff1cb;border-radius:7px;padding:7px 10px;font-style:normal;font-weight:800}.hub-tabs{border-bottom:1px solid #cbd8e1;gap:6px;margin-bottom:24px;display:flex}.hub-tabs button{color:#5b7185;background:0 0;border:0;border-bottom:3px solid #0000;min-height:52px;padding:0 18px;font-weight:800}.hub-tabs button.active{color:#126a74;border-color:#13707a}.hub-details{grid-template-columns:1fr 1fr;gap:24px 48px;margin:0;padding:26px 22px;display:grid}.hub-details div{gap:8px;display:grid}.hub-details dt{color:#5d7185;font-size:13px}.hub-details dd{color:#17324b;margin:0;font-size:16px;font-weight:800}.hub-record-links{grid-template-columns:repeat(3,1fr);gap:10px;padding:20px;display:grid}.hub-record-links button{text-align:left;color:#17324b;background:#fbfcfd;border:1px solid #d8e2e8;border-radius:9px;gap:7px;padding:16px;display:grid}.hub-record-links button>b{font-size:27px}.hub-record-links span{color:#5d7185;font-size:14px}.hub-record-links strong{color:#126a74;font-size:13px}.hub-activity{gap:16px;padding:24px;display:flex}.hub-activity>i{background:#2b8b87;border-radius:50%;flex:none;width:11px;height:11px}.hub-activity>span{gap:6px;display:grid}.hub-activity small,.hub-activity p{color:#5d7185;margin:0}.hub-progress{gap:18px;padding:24px 22px;display:grid}.hub-progress>span{justify-content:space-between;align-items:center;display:flex}.hub-progress>span b{font-size:34px}.hub-progress p{color:#5d7185;margin:0;line-height:1.5}.hub-progress button,.hub-tab-action .hub-card>button{color:#126a74;background:0 0;border:0;width:max-content;padding:0;font-weight:800}.hub-milestones{padding:20px 22px;display:grid}.hub-milestones>span{border-left:2px solid #d4e2e8;gap:7px;padding:5px 0 24px 22px;display:grid;position:relative}.hub-milestones i{background:#2b8b87;border-radius:50%;width:10px;height:10px;position:absolute;top:6px;left:-6px}.hub-milestones small{color:#5d7185}.hub-tab-action .hub-card{padding-bottom:24px}.hub-tab-action .hub-card>p{color:#5d7185;margin:0;padding:24px;line-height:1.6}.hub-tab-action .hub-card>button{margin-left:24px}.operations-hub-layout .jobs-workspace>.page-head{min-height:0;box-shadow:none;background:0 0;padding:18px 0 24px}.operations-hub-layout .jobs-workspace>.page-head h1{font-size:34px}.operations-hub-layout .job-project-gate{overflow:hidden}.operations-hub-layout .job-project-gate>header{background:#fff}.operations-hub-layout .job-register>article{background:#fff;border-radius:12px}.operations-hub-layout .job-focus-screen{padding-top:24px}.operations-hub-layout .job-focus-toolbar{grid-template-columns:auto 1fr auto}.operations-hub-layout .job-sequence-nav{background:#fff}@media (max-width:1050px){.app-header{flex-wrap:wrap;height:auto}.app-header-actions{flex-wrap:wrap;justify-content:flex-end}}@media (max-width:980px){.operations-hub-layout .side{width:278px}.operations-hub-layout main{margin-left:0}.operations-hub-layout .app-header{padding:10px 16px}.operations-hub-layout .content{padding:22px 18px 48px}.hub-metrics{grid-template-columns:1fr 1fr}.hub-columns{grid-template-columns:1fr}.hub-project-table>header,.hub-project-table>button{grid-template-columns:1.3fr 1fr .8fr}.hub-project-table>header>:nth-child(2),.hub-project-table>button>:nth-child(2){display:none}}@media (max-width:720px){.operations-hub-layout .page-head{min-height:0;padding:22px 18px}.operations-hub-layout .page-head h1{font-size:34px}.operations-hub-layout .page-head p{font-size:16px}.operations-hub-layout .content{padding:16px 12px 40px}.operations-hub-layout .hub-global-search{order:4;width:100%}.operations-hub-layout .hub-user{display:none}.hub-heading{flex-direction:column;align-items:flex-start}.hub-heading h1,.hub-project-title h1{font-size:30px}.hub-metrics{grid-template-columns:1fr}.hub-metric{min-height:126px}.hub-quick,.hub-details,.hub-record-links{grid-template-columns:1fr}.hub-project-table>header{display:none}.hub-project-table>button{grid-template-columns:1fr auto;gap:12px}.hub-project-table>button>:nth-child(2){display:none}.hub-project-table>button>:nth-child(3){grid-column:1}.hub-project-title{flex-direction:column;align-items:flex-start}.hub-tabs{overflow-x:auto}.hub-tabs button{flex:none;padding:0 14px}.operations-hub-layout .job-focus-toolbar{grid-template-columns:1fr}}.shell.operations-hub-layout{background:#f6f8fa;grid-template-columns:238px minmax(0,1fr)}.operations-hub-layout .side{width:238px;box-shadow:none;padding:18px 12px 14px}.operations-hub-layout main{background:#f6f8fa;min-width:0;margin-left:0}.operations-hub-layout .brand{gap:10px;min-height:78px;padding:10px 10px 16px}.operations-hub-layout .brand img{width:48px;height:40px}.operations-hub-layout .brand strong{font-size:20px}.operations-hub-layout .brand small{font-size:10px}.operations-hub-layout .brand em{font-size:9px}.operations-hub-layout .side nav{padding:6px 4px 14px;display:block}.operations-hub-layout .nav-group{margin:10px 9px 6px;font-size:10px;display:block}.operations-hub-layout .nav-entry{display:block}.operations-hub-layout .side nav button{border-radius:6px;width:100%;min-height:43px;margin:1px 0;padding:0 10px;font-size:14px}.operations-hub-layout .side nav button span{min-width:27px;margin-right:8px}.operations-hub-layout .side nav button i{min-width:25px;padding:3px 6px;font-size:11px}.operations-hub-layout .side-foot{padding:12px 9px 2px}.operations-hub-layout .app-header{min-height:70px;padding:10px 24px}.operations-hub-layout .content{width:100%;max-width:1500px;margin:0 auto;padding:24px 28px 52px}.operations-hub-layout .workspace-refresh{border-bottom:1px solid var(--hub-line);background:#fff;padding:7px 28px}.operations-hub-layout .hub-heading{padding:12px 0 20px}.operations-hub-layout .hub-heading h1{letter-spacing:-.025em;font-size:32px}.operations-hub-layout .hub-metrics{gap:12px;margin-bottom:18px}.operations-hub-layout .hub-metric{min-height:126px;box-shadow:none;border-radius:8px;padding:16px}.operations-hub-layout .hub-columns{grid-template-columns:minmax(0,2.25fr) minmax(310px,.9fr);gap:16px}.operations-hub-layout .hub-stack{gap:16px}.operations-hub-layout .hub-card,.operations-hub-layout .hub-project-table{box-shadow:none;border-radius:8px}.operations-hub-layout .hub-card>header{min-height:68px;padding:14px 18px}.operations-hub-layout .hub-card>header h2{margin-top:4px;font-size:19px}.operations-hub-layout .hub-project-rows>button,.operations-hub-layout .hub-attention>button{padding:15px 18px}.operations-hub-layout .hub-quick{gap:9px;padding:16px}.operations-hub-layout .hub-quick button{border-radius:6px;min-height:100px;padding:13px}.operations-hub-layout .hub-project-tools{margin-bottom:14px}.operations-hub-layout .hub-project-table>header{padding:12px 16px}.operations-hub-layout .hub-project-table>button{padding:16px}.hub-calendar{padding:14px 16px 12px}.hub-calendar-week,.hub-calendar-days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.hub-calendar-week b{color:#718496;font:800 11px var(--font-geist-mono);text-align:center;padding:3px 0 8px}.hub-calendar-days>span,.hub-calendar-days>button{min-height:36px}.hub-calendar-days>button{color:#26435c;background:0 0;border:0;border-radius:6px;font-size:13px;position:relative}.hub-calendar-days>button:hover{background:#eef3f6}.hub-calendar-days>button.today{color:#fff;background:#143b5d;font-weight:800}.hub-calendar-days>button i{background:#df7a32;border-radius:50%;width:5px;height:5px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.hub-calendar p{color:#65798b;border-top:1px solid #e1e7eb;margin:11px 2px 0;padding-top:10px;font-size:12px}@media (max-width:980px){.shell.operations-hub-layout{grid-template-columns:1fr}.operations-hub-layout .side{width:238px}.operations-hub-layout .hub-columns{grid-template-columns:1fr}}@media (max-width:720px){.operations-hub-layout .content{padding:14px 12px 38px}.operations-hub-layout .app-header{padding:9px 12px}.operations-hub-layout .workspace-refresh{padding:7px 12px}.operations-hub-layout .hub-calendar-days>span,.operations-hub-layout .hub-calendar-days>button{min-height:42px}}.side{background:#102f4e}.brand{border-color:#315777}.brand img{object-fit:contain;object-position:center;background:#fff;border-radius:2px;width:56px;height:42px;padding:4px}.brand small,.live{color:#aac0d2}.side nav button{color:#b9c9d6}.side nav button:hover,.side nav button.active{background:#1a466e}.side nav button.active{box-shadow:inset 3px 0 #9fc0d9}.side nav button.active span{color:#c6dce9}.create{color:#fff;background:#255684;box-shadow:3px 3px #9ebdd5}.create:hover{box-shadow:5px 5px #9ebdd5}.hero:after{color:#1b4a73}.hero h1 em{color:#b9d2e4}.quick .signal{color:#173f67;background:#bfd4e4;border-color:#9ebbd1}.entity.job{color:#fff}.entity.job>b{color:#255684;background:#fff}.entity.job>small{color:#dbe8f1}.template-stack .orange{color:#fff}.template-stack .orange p{color:#dce8f0}.report>b{color:#173f67;background:#bfd4e4}.wizard-body select,.invite-form select,.people-table select{color:#173f67;background:#fff;border:1px solid #aebfcd;height:44px;padding:0 12px}.panel-action{border:0;border-top:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);text-align:left;font:800 8px var(--font-geist-mono);background:#edf4f8;padding:0 18px}.status-chip{border:1px solid var(--ink);font:800 8px var(--font-geist-mono);align-self:flex-end;padding:10px 13px}.workflow-note{color:#255684;font:800 7px var(--font-geist-mono);letter-spacing:.06em;background:#e7f0f6;padding:11px 12px;display:block}.workflow-note.inverse{color:#d9e8f2;text-align:center;background:#2b5b84}.empty-state{text-align:center;background:#fff;border:1px dashed #9fb4c4;grid-column:1/-1;place-content:center;justify-items:center;min-height:170px;padding:28px;display:grid}.empty-state b{font-size:18px}.empty-state p{max-width:390px;color:var(--muted);font-size:10px;line-height:1.6}.empty-state .create{margin-top:8px}.empty-inline{background:#e7f0f6;padding:12px;color:#255684!important;margin-top:14px!important}.register-tools{justify-content:space-between;align-items:end;gap:18px;margin:22px 0 12px;display:flex}.register-tools label{max-width:480px;font:800 7px var(--font-geist-mono);letter-spacing:.08em;flex:1;gap:7px;display:grid}.register-tools input{border:1px solid var(--line);height:43px;color:var(--ink);background:#fff;padding:0 13px}.register-tools>b{font:800 8px var(--font-geist-mono)}.job-register{gap:8px;display:grid}.job-register>article{border:1px solid var(--line);background:#fff;grid-template-columns:48px 1fr minmax(300px,.8fr);align-items:center;gap:17px;min-height:108px;padding:18px;display:grid}.record-mark{background:var(--ink);color:#fff;width:42px;height:42px;font:900 13px var(--font-geist-mono);place-items:center;display:grid}.job-register small{color:#5f85a5;font:800 7px var(--font-geist-mono)}.job-register h2{margin:4px 0;font-size:17px}.job-register p{color:var(--muted);margin:0;font-size:9px}.record-facts{grid-template-columns:repeat(3,1fr);display:grid}.record-facts span{border-left:1px solid var(--line);min-height:48px;color:var(--muted);font:700 6px var(--font-geist-mono);padding:7px 12px}.record-facts b{color:var(--ink);margin-top:7px;font-size:8px;display:block}.invite-form{background:#e5eff6;border:1px solid #b6ccdc;grid-template-columns:1fr 1.2fr 1fr auto;align-items:end;gap:12px;margin:22px 0;padding:20px;display:grid}.invite-form label{font:800 7px var(--font-geist-mono);letter-spacing:.07em;gap:7px;display:grid}.invite-form input{background:#fff;border:1px solid #aebfcd;height:44px;padding:0 12px}.invite-form>p{color:#526f87;grid-column:1/-1;margin:3px 0 0;font-size:9px}.role-summary{grid-template-columns:repeat(4,1fr);margin:22px 0;display:grid}.role-summary article{border:1px solid var(--line);background:#fff;border-right:0;min-height:150px;padding:18px;display:grid}.role-summary article:last-child{border-right:1px solid var(--line)}.role-summary small{color:#5e83a2;font:800 7px var(--font-geist-mono)}.role-summary b{align-self:end;font-size:34px;line-height:1}.role-summary p{color:var(--muted);margin:6px 0 0;font-size:9px}.people-table article{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(180px,1fr) 210px 75px 90px;align-items:center;gap:13px;padding:13px 18px;display:grid}.people-table article:last-child{border:0}.avatar{background:var(--ink);color:#fff;width:34px;height:34px;font:800 8px var(--font-geist-mono);border-radius:50%;place-items:center;display:grid}.people-table article>div:nth-child(2){gap:3px;display:grid}.people-table strong{font-size:11px}.people-table span{color:var(--muted);font-size:8px}.people-table label{color:var(--muted);font:800 6px var(--font-geist-mono);grid-template-columns:34px 1fr;align-items:center;gap:7px;display:grid}.people-table select{height:34px;padding:0 8px;font-size:8px}.people-table i{font:800 6px var(--font-geist-mono);text-align:center;padding:6px;font-style:normal}.people-table i.active{color:#24613c;background:#dcece2}.people-table i.inactive{color:#66727b;background:#e6e8ea}.people-table button{color:#526f87;font:800 6px var(--font-geist-mono);background:0 0;border:0}.client-project-access{background:#f8faf8;border:2px solid #214d36;grid-column:1/-1;margin-top:4px;padding:14px}.client-project-access>header{color:#152b20;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;height:auto;min-height:0;padding:0 0 11px;display:flex;position:static}.client-project-access>header div{gap:4px;display:grid}.client-project-access>header b{font:900 8px var(--font-geist-mono)}.client-project-access>header span,.client-project-access>small{color:#66736b;font-size:8px;line-height:1.45}.client-project-access>header button{color:#214d36;min-height:36px;font:900 7px var(--font-geist-mono);background:#fff;border:2px solid #214d36;padding:0 12px}.client-project-access>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:9px;display:grid}.client-project-access>div>label{color:#152b20;background:#fff;border:1px solid #b7c2ba;align-items:center;gap:8px;min-height:48px;padding:8px;display:flex}.client-project-access>div>label input{flex:none;width:17px;height:17px}.client-project-access>div>label span{gap:3px;display:grid}.client-project-access>div>label b{font-size:9px}.client-project-access>div>label small{color:#68766e;font-size:7px}.project-wizard{width:min(940px,100%)}.project-wizard .wizard-body{min-height:455px}.project-fields{grid-template-columns:1fr 1fr;align-content:start;gap:16px;display:grid}.project-fields>label,.schedule-fields label,.sheet-import label{color:#49657c;font:800 7px var(--font-geist-mono);letter-spacing:.08em;gap:7px;display:grid}.project-fields input,.schedule-fields input,.sheet-import input{color:#173f67;background:#fff;border:1px solid #acbecd;height:44px;padding:0 12px}.project-fields .full{grid-column:1/-1}.project-fields fieldset,.schedule-fields fieldset{border:1px solid #b8cbd9;margin:0;padding:14px}.project-fields fieldset legend,.schedule-fields fieldset legend{color:#49657c;font:800 7px var(--font-geist-mono);letter-spacing:.08em;padding:0 7px}.project-fields fieldset p{color:#60798d;font-size:9px}.tech-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.tech-grid label{cursor:pointer;background:#fff;border:1px solid #d0dce5;align-items:center;gap:9px;padding:10px;display:flex}.tech-grid input{width:16px;height:16px}.tech-grid span,.tech-grid span b,.tech-grid span small{display:block}.tech-grid span b{font-size:10px}.tech-grid span small{color:#74899a;margin-top:3px;font-size:8px}.schedule-fields{align-content:start;gap:22px;display:grid}.schedule-fields>div:first-child{grid-template-columns:1fr 1fr;gap:14px;display:grid}.install-types{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.install-types button{text-align:left;color:#173f67;background:#fff;border:1px solid #b7cad8;align-content:end;gap:8px;min-height:135px;padding:18px;display:grid}.install-types button.selected{color:#fff;background:#173f67;border-color:#173f67;box-shadow:4px 4px #9dbbd1}.install-types b{font-size:17px}.install-types span{opacity:.78;font-size:9px;line-height:1.5}.schedule-summary{color:#365b77;background:#dfebf3;justify-content:space-between;gap:14px;padding:14px 16px;display:flex}.schedule-summary b{font-size:11px}.schedule-summary span{font-size:9px}.import-step{align-content:start;gap:15px;display:grid}.import-sources{grid-template-columns:1fr 1fr;gap:12px;display:grid}.file-drop{cursor:pointer;background:#edf4f8;border:2px dashed #86a6bd;place-content:center;justify-items:center;gap:7px;min-height:125px;padding:18px;display:grid}.file-drop b{font:900 9px var(--font-geist-mono)}.file-drop span{color:#637d91;font-size:9px}.sheet-import{background:#fff;border:1px solid #b9cad7;grid-template-columns:1fr auto;align-content:center;gap:8px;padding:16px;display:grid}.sheet-import label{grid-column:1/-1}.sheet-import button{color:#fff;font:800 7px var(--font-geist-mono);background:#173f67;border:0;padding:0 15px}.sheet-import button:disabled{opacity:.4;cursor:not-allowed}.sheet-import small{color:#708699;align-self:center;font-size:7px}.column-help{color:#5c7487;background:#fff;border-left:3px solid #7fa7c8;margin:0;padding:10px 12px;font-size:8px;line-height:1.55}.import-preview{background:#fff;border:1px solid #b8cbd9}.import-preview>header{z-index:auto;color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:#173f67;border:0;height:auto;padding:12px 15px;position:static}.import-preview>header div small,.import-preview>header div b{display:block}.import-preview>header small{color:#a9c2d4;font:800 6px var(--font-geist-mono)}.import-preview>header b{margin-top:4px;font-size:10px}.import-preview>header strong{font:900 9px var(--font-geist-mono)}.import-preview article{border-bottom:1px solid #d7e1e8;grid-template-columns:35px 1fr auto;gap:10px;padding:9px 14px;display:grid}.import-preview article small{color:#7793a8;font:800 7px var(--font-geist-mono)}.import-preview article b{font-size:10px}.import-preview article span{color:#6a8294;font-size:8px}.import-preview article span.review,.phase-job-preview span.review{color:#8a4f00;font-weight:900}.import-preview>p{color:#56728a;margin:0;padding:10px 14px;font-size:8px}.flow-steps{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;min-height:165px;display:grid}.flow-steps span{font:800 8px var(--font-geist-mono);background:#fff;align-content:center;gap:8px;padding:16px;display:grid}.flow-steps b{color:#7094ae;font-size:16px}.project-register{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:22px;display:grid}.project-register>article{border:1px solid var(--line);background:#fff}.project-register>article>header{z-index:auto;color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:#173f67;border:0;height:auto;min-height:86px;padding:17px 19px;position:static}.project-register header small{color:#a7bfd0;font:800 7px var(--font-geist-mono)}.project-register h2{margin:5px 0 0;font-size:19px}.project-register header i{color:#173f67;font:900 6px var(--font-geist-mono);background:#bfd4e4;padding:6px 8px;font-style:normal}.project-details{grid-template-columns:1fr 1fr;display:grid}.project-details span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#6b8294;min-height:68px;font:800 6px var(--font-geist-mono);padding:13px 15px}.project-details span:nth-child(2n){border-right:0}.project-details b{color:#173f67;margin-top:7px;font-size:9px;line-height:1.35;display:block}.project-register footer{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 17px;display:grid}.project-register footer span{color:#627b8e;font-size:8px}.project-register footer span:first-child b{color:#173f67;font-size:18px}.project-register footer button{color:#255684;font:900 7px var(--font-geist-mono);background:0 0;border:0}.job-filters{grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 13px;display:grid}.job-filters label{color:#587186;font:800 7px var(--font-geist-mono);gap:7px;display:grid}.job-filters input,.job-filters select{color:#173f67;background:#fff;border:1px solid #b9cad7;height:43px;padding:0 12px}.execution-list{gap:12px;display:grid}.execution-list>article{border:1px solid var(--line);background:#fff;padding:18px}.execution-list>article>header{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;height:auto;min-height:0;padding:0 0 14px;display:grid;position:static}.execution-list header small{color:#6687a0;font:800 7px var(--font-geist-mono)}.execution-list h2{margin:4px 0;font-size:18px}.execution-list header p{color:#718697;margin:0;font-size:9px}.job-state{text-align:center;min-width:92px;font:900 7px var(--font-geist-mono);padding:8px 10px;font-style:normal}.job-state.not-started{color:#627787;background:#e7edf1}.job-state.in-progress{color:#245f87;background:#dcecf7}.job-state.complete{color:#266442;background:#dceee4}.status-bar{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.status-bar>div{background:#dce5eb;grid-column:1/-1;height:7px;overflow:hidden}.status-bar>div i{background:#4d87b1;height:100%;transition:width .3s;display:block}.status-bar>span{color:#94a5b2;font:800 6px var(--font-geist-mono);padding-top:7px}.status-bar>span:nth-of-type(2){text-align:center}.status-bar>span:nth-of-type(3){text-align:right}.status-bar>span.active{color:#255684}.job-timing{border:1px solid var(--line);grid-template-columns:1fr 1fr 100px;margin-top:16px;display:grid}.job-timing span{border-right:1px solid var(--line);color:#6a8193;min-height:56px;font:800 6px var(--font-geist-mono);padding:11px 13px}.job-timing span:last-child{border:0}.job-timing b{color:#173f67;margin-top:7px;font-size:8px;display:block}.photo-files{flex-wrap:wrap;gap:6px;padding:11px 0 0;display:flex}.photo-files span{color:#5e778a;background:#edf3f7;padding:6px 8px;font-size:7px}.legacy-evidence{border-top:1px solid var(--line);align-items:center;padding-bottom:11px}.legacy-evidence>b{color:#6a8193;font:800 6px var(--font-geist-mono)}.legacy-evidence a{color:#3d6786;background:#edf3f7;padding:6px 8px;font-size:7px;text-decoration:underline}.execution-list footer{justify-content:flex-end;gap:8px;padding-top:15px;display:flex}.execution-list footer button,.photo-upload{color:#fff;min-height:36px;font:900 7px var(--font-geist-mono);cursor:pointer;background:#173f67;border:0;place-items:center;padding:0 14px;display:inline-grid}.photo-upload{color:#255684;background:#dceaf3}.execution-list footer .quiet-job{color:#60798c;background:0 0;border:1px solid #bdcdd9}.document-page{color:#173f67;background:#dfe7ed;min-height:100vh;padding:28px}.document-toolbar{max-width:816px;margin:0 auto 14px}.document-print{color:#fff;background:#255684;box-shadow:3px 3px #9ebdd5}.document-sheet{color:#173f67;background:#fff;flex-direction:column;width:816px;min-height:1056px;margin:0 auto 24px;padding:0;display:flex;position:relative;box-shadow:0 12px 35px #173f6724}.document-brand{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0;border-bottom:3px solid #255684;grid-template-columns:115px 1fr auto;align-items:center;gap:16px;height:86px;padding:13px 42px;display:grid;position:static}.document-brand img{object-fit:contain;width:112px;height:60px}.document-brand div{border-left:1px solid #c8d7e2;padding-left:16px}.document-brand small{color:#6a8499;font:800 7px var(--font-geist-mono);letter-spacing:.13em}.document-brand strong{letter-spacing:.05em;margin-top:5px;font-size:12px}.document-brand>span{color:#255684;font:800 7px var(--font-geist-mono);background:#e4eef5;padding:8px 10px}.document-body{flex:1;padding:28px 42px 64px}.document-title{border-bottom:1px solid #9eb7ca;grid-template-columns:1fr auto;align-items:end;gap:28px;min-height:225px;padding:16px 0 26px;display:grid}.document-title small{color:#6d879d;font:800 7px var(--font-geist-mono);letter-spacing:.15em}.document-title h1{color:#173f67;letter-spacing:-.04em;margin:13px 0 12px;font-size:39px;line-height:.98}.document-title p{color:#5c7285;max-width:500px;margin:0;font-size:10px;line-height:1.55}.document-title aside{align-self:start;justify-items:end;gap:7px;padding-top:18px;display:grid}.document-title aside b{color:#fff;font:900 7px var(--font-geist-mono);background:#255684;padding:7px 11px}.document-title aside span{color:#6a8193;font:700 7px var(--font-geist-mono)}.document-meta{border:0;grid-template-columns:repeat(2,1fr);margin-bottom:6px;display:grid}.document-meta div{border-bottom:1px solid #cfdae2;border-right:1px solid #cfdae2;min-height:58px;padding:13px 12px}.document-meta div:nth-child(2n){border-right:0}.document-meta small{color:#6c879d}.document-meta strong{color:#173f67}.document-section{border-bottom:1px solid #d2dee7;padding:20px 0}.document-section>header{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:11px;height:auto;min-height:0;margin:0 0 13px;padding:0;display:flex;position:static}.document-section>header small{color:#255684;width:25px;height:25px;font:900 7px var(--font-geist-mono);background:#e1ebf2;place-items:center;display:grid}.document-section h2{color:#173f67;font-size:16px}.document-section>p{color:#526b7f;font-size:9px;line-height:1.7}.document-callouts span{color:#5f7689;border-color:#c7d6e1}.document-callouts b{color:#255684}.document-section th{background:#255684}.document-section td{color:#334f66;border-color:#d2dee7}.scope-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.scope-grid span{color:#3e5d75;background:#edf3f7;padding:11px;font-size:8px}.delta{background:#edf3f7;border-left-color:#5f8fb5}.delta p{color:#456278}.delta small{color:#5d7890}.commissioning span{color:#255684;background:#e3eef5}.photo-grid figure div{color:#7990a2;background:#e8eff4;border:1px solid #d5e0e8;height:140px}.photo-grid figcaption{color:#3f5e75}.no-exceptions{background:#e5f0f4;border-left:4px solid #5b8eb2;padding:16px}.no-exceptions b{font:900 8px var(--font-geist-mono)}.no-exceptions p{color:#557086;margin:5px 0 0;font-size:9px}.document-cert{color:#fff;background:#173f67;margin-top:24px;padding:16px}.document-cert b{font:900 7px var(--font-geist-mono);letter-spacing:.09em}.document-cert p{color:#d5e3ed;margin:7px 0 0;font-size:8px;line-height:1.55}.document-foot{color:#557086;height:44px;font:700 6px var(--font-geist-mono);background:#edf3f7;justify-content:space-between;align-items:center;margin-top:auto;padding:0 42px;display:flex}@media (max-width:850px){.job-register>article{grid-template-columns:42px 1fr}.record-facts{grid-column:1/-1}.invite-form{grid-template-columns:1fr 1fr}.people-table article{grid-template-columns:38px 1fr 160px}.people-table i,.people-table button{grid-column:auto}.document-sheet{width:100%;min-height:auto}.project-register{grid-template-columns:1fr}}@media (max-width:720px){.brand img{width:48px}.register-tools{flex-direction:column;align-items:stretch}.register-tools label{max-width:none}.record-facts{grid-template-columns:1fr}.record-facts span{border-left:0;border-top:1px solid var(--line)}.invite-form,.role-summary{grid-template-columns:1fr}.role-summary article{border-right:1px solid var(--line)}.people-table article{grid-template-columns:36px 1fr}.people-table label,.people-table i,.people-table button{grid-column:2}.status-chip{align-self:auto;margin-top:16px;display:inline-block}.project-fields,.schedule-fields>div:first-child,.install-types,.import-sources,.job-filters,.tech-grid,.project-register footer{grid-template-columns:1fr}.execution-list>article>header{grid-template-columns:40px 1fr}.execution-list header .job-state{grid-column:1/-1}.job-timing{grid-template-columns:1fr}.job-timing span{border-right:0;border-bottom:1px solid var(--line)}.execution-list footer{flex-direction:column}.document-page{padding:10px}.document-brand{grid-template-columns:90px 1fr;padding:12px 20px}.document-brand img{width:86px}.document-brand>span{display:none}.document-body{padding:20px 24px 60px}.document-title{grid-template-columns:1fr}.document-title aside{justify-items:start}.document-meta,.document-callouts,.scope-grid,.commissioning,.photo-grid,.signatures{grid-template-columns:1fr}.document-meta div{border-right:0}}@media print{@page{size:letter portrait;margin:0}html,body{background:#fff;width:8.5in;margin:0}.document-page{background:#fff;padding:0}.document-toolbar{display:none}.document-sheet{width:8.5in;height:11in;min-height:11in;max-height:11in;box-shadow:none;break-after:page;page-break-after:always;margin:0;padding:0;overflow:hidden}.document-sheet:last-child{break-after:auto;page-break-after:auto}.document-section{break-inside:avoid;page-break-inside:avoid}.document-brand{height:.88in;padding:.1in .44in}.document-body{padding:.28in .44in .58in}.document-foot{height:.42in;padding:0 .44in;position:absolute;inset:auto 0 0}.photo-grid figure div{height:1.45in}}@media (max-width:720px){html{scroll-padding-bottom:calc(76px + env(safe-area-inset-bottom))}body{overflow-x:hidden}.shell{padding-bottom:calc(66px + env(safe-area-inset-bottom))}.side{z-index:40;height:auto;padding:0 0 env(safe-area-inset-bottom);background:#101512;border-top:1px solid #303832;position:fixed;inset:auto 0 0}.side .brand,.side .live,.side .side-foot{display:none}.side nav{overscroll-behavior-x:contain;scrollbar-width:none;gap:0;display:flex;overflow-x:auto}.side nav::-webkit-scrollbar{display:none}.side nav button{text-align:center;flex:1 0 78px;place-items:center;min-width:78px;min-height:64px;padding:7px 6px;font-size:9px;line-height:1.15;display:grid}.toast{right:10px;bottom:calc(76px + env(safe-area-inset-bottom));left:10px}input:not([type=checkbox]):not([type=radio]),textarea,select{width:100%;min-height:50px;font-size:16px!important}textarea{min-height:112px;padding:12px}button,.create,.wide{min-height:46px}.backdrop{place-items:stretch stretch;padding:0}.wizard.project-wizard{width:100%;height:100dvh;max-height:100dvh;box-shadow:none;border:0;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;overflow:hidden}.project-wizard .wizard-head{min-height:70px;padding:calc(13px + env(safe-area-inset-top)) 17px 13px;align-items:center}.project-wizard .wizard-head h2{font-size:20px}.project-wizard .wizard-head button{width:48px;min-height:48px}.project-wizard .steps{background:#fff;min-height:53px;padding:10px 17px}.project-wizard .steps b{width:30px;height:30px;font-size:9px}.project-wizard .wizard-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;max-height:none;padding:21px 17px 32px;scroll-padding-bottom:90px;overflow-y:auto}.project-wizard .wizard-body h3{font-size:25px;line-height:1.05}.project-wizard .wizard-body>p{font-size:13px;line-height:1.45}.project-wizard>footer{z-index:2;padding:11px 17px calc(11px + env(safe-area-inset-bottom));background:#fff;gap:10px;position:relative;box-shadow:0 -7px 20px #13221920}.project-wizard>footer button{min-height:52px;padding-inline:16px;font-size:10px}.project-fields,.field-pair,.tech-grid,.project-schedule,.project-install-types,.project-import-sources,.project-source-grid,.task-draft-grid{grid-template-columns:1fr!important}.kind-grid button{min-height:118px}.survey-save,.task-detail>.task-actions,.task-mobile-nav{bottom:calc(64px + env(safe-area-inset-bottom))!important}.survey-save{padding-bottom:12px}.survey-section-form{scroll-margin-top:12px}.survey-table-scroll{overflow:visible}.survey-table-scroll table,.survey-table-scroll tbody,.survey-table-scroll tr,.survey-table-scroll td{width:100%;min-width:0;display:block}.survey-table-scroll thead{display:none}.survey-table-scroll tr{background:#fff;border:2px solid #9fb0a5;margin-bottom:13px}.survey-table-scroll td{border:0;border-bottom:1px solid #d7dfda;grid-template-columns:minmax(90px,.72fr) 1fr;align-items:center;gap:9px;padding:8px 10px;display:grid}.survey-table-scroll td:before{content:attr(data-label);color:#5f7166;font:900 8px var(--font-geist-mono);line-height:1.3}.survey-table-scroll td:last-child{border-bottom:0;grid-template-columns:1fr}.survey-table-scroll td:last-child:before{display:none}.survey-table-scroll td:last-child button{color:#8b3f34;background:#fff;border:1px solid #8b3f34;width:100%;min-height:44px}.inspection-page{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.inspection-form-footer{padding-bottom:calc(10px + env(safe-area-inset-bottom))}.inspection-form-footer button{min-height:52px}.signature-pad canvas{touch-action:none;height:210px}.inspection-evidence>label,.survey-photo-block .survey-block-head label{justify-content:center;min-height:52px}.survey-report-toolbar,.job-report-toolbar,.inspection-report-toolbar{gap:10px;padding-inline:10px}.report-action-buttons{gap:8px;display:flex}.report-action-buttons button{min-height:44px;padding-inline:10px}}@media (min-width:721px){.report-action-buttons{gap:8px;display:flex}}.generated-project-name{background:#fff;border:2px solid #203d2e;align-content:center;gap:5px;min-height:76px;padding:12px 14px;display:grid}.generated-project-name small{color:#247246;font:900 7px var(--font-geist-mono)}.generated-project-name b{overflow-wrap:anywhere;font-size:16px}.generated-project-name span{color:#68766d;font-size:9px}.project-drive-link{background:#f7faf8;border:2px solid #203d2e;grid-template-columns:minmax(190px,.75fr) minmax(260px,1.25fr) auto;align-items:end;gap:14px;padding:15px;display:grid}.project-drive-link h3{margin:3px 0 4px;font-size:18px}.project-drive-link p{color:#68766d;margin:0;font-size:10px;line-height:1.45}.project-drive-link>label{min-width:0}.project-drive-link>span{color:#68766d;min-height:44px;font:900 8px var(--font-geist-mono);white-space:nowrap;border:1px solid #aebdb2;place-items:center;padding:0 11px;display:grid}.project-drive-link>span.valid{color:#1f633b;background:#e9f4ed;border-color:#247246}.command-metrics{grid-template-columns:repeat(3,1fr)}.project-register article>footer>div{flex-wrap:wrap;gap:7px;display:flex}.project-evolution-launch{background:#fff;border:2px solid #203d2e;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:16px;display:flex}.project-evolution-launch>div{gap:5px;display:grid}.project-evolution-launch small,.project-evolution>header small,.phase-modules header small,.phase-import header small{color:#247246;font:900 7px var(--font-geist-mono)}.project-evolution-launch b{max-width:760px;font-size:12px;line-height:1.45}.project-evolution-launch button,.project-evolution>header button,.project-evolution>nav button,.project-phase-builder button,.project-details-editor>button{color:#fff;min-height:42px;font:900 8px var(--font-geist-mono);background:#203d2e;border:2px solid #203d2e;padding:0 14px}.project-evolution{background:#f6f8f6;border:3px solid #203d2e;margin-top:14px}.project-evolution>header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-bottom:2px solid #203d2e;height:auto;min-height:78px;padding:16px 18px;position:static}.project-evolution>header h3{margin:5px 0 0;font-size:22px}.project-evolution>header button{color:#203d2e;background:#fff}.project-evolution>nav{background:#e8ece9;border-bottom:1px solid #aebbb2;display:flex}.project-evolution>nav button{color:#203d2e;background:0 0;border:0;border-right:1px solid #aebbb2}.project-evolution>nav button.active{background:#fff;box-shadow:inset 0 -4px #247246}.project-phase-builder,.project-details-editor{gap:14px;padding:16px;display:grid}.project-details-editor{grid-template-columns:1fr 1fr}.project-details-editor>p,.project-details-editor>button{grid-column:1/-1}.project-details-editor>p{color:#637168;margin:0;font-size:10px}.project-details-editor label,.phase-package label,.phase-team>label,.module-assignments label,.linked-job-sources label,.duplicate-policy{color:#65736a;font:900 7px var(--font-geist-mono);gap:6px;display:grid}.project-details-editor input,.phase-package input,.phase-package select,.phase-team select,.module-assignments select,.bulk-source-grid input,.bulk-source-grid textarea,.linked-job-sources select,.duplicate-policy select,.custom-module input{width:100%;min-height:46px;font:400 14px var(--font-geist-sans);background:#fff;border:1px solid #9eada3;padding:10px 12px}.phase-package,.phase-team,.phase-modules,.phase-import{background:#fff;border:2px solid #203d2e;padding:14px}.phase-package>div{grid-template-columns:1.4fr 1fr 1fr;gap:10px;display:grid}.phase-package>p{color:#247246;font:900 8px var(--font-geist-mono);border-top:1px solid #d2dad4;margin:11px 0 0;padding-top:10px}.inspection-module-options{background:#f5f8f6;border:1px solid #b8c7bd;margin:14px 0 0;padding:13px}.inspection-module-options legend{color:#214d36;font:900 8px var(--font-geist-mono);letter-spacing:.06em;padding:0 7px}.inspection-module-options>p{color:#65736a;margin:0 0 10px;font-size:9px;line-height:1.5}.inspection-module-options>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.inspection-module-options label{color:#203d2e;min-height:44px;font:800 8px var(--font-geist-mono);cursor:pointer;background:#fff;border:1px solid #bdc9c1;align-items:center;gap:8px;padding:8px 10px;display:flex}.inspection-module-options input{flex:none;width:17px;height:17px}.phase-team{grid-template-columns:1fr 2fr;gap:14px;display:grid}.phase-team fieldset{border:1px solid #aebbb2;margin:0;padding:10px}.phase-team legend{color:#65736a;font:900 7px var(--font-geist-mono)}.phase-team fieldset label{align-items:center;gap:6px;margin:5px 12px 5px 0;font-size:11px;display:inline-flex}.phase-team input[type=checkbox],.phase-modules input[type=checkbox],.job-module-override input[type=checkbox]{accent-color:#247246;width:20px;height:20px}.phase-modules>header,.phase-import>header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:1px solid #c8d1ca;height:auto;min-height:58px;padding:0 0 12px;position:static}.phase-modules h4,.phase-import h4{margin:4px 0 0;font-size:17px}.phase-modules>header strong,.phase-import>header strong{font:900 9px var(--font-geist-mono)}.phase-modules>div:first-of-type{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px;display:grid}.phase-modules>div:first-of-type>label{background:#fff;border:1px solid #aebbb2;align-items:center;gap:8px;padding:9px;font-size:10px;display:flex}.phase-modules>div:first-of-type>label.selected{border-color:#247246;box-shadow:inset 3px 0 #247246}.custom-module{grid-template-columns:1fr auto;gap:8px;margin-top:10px;display:grid}.module-assignments{border-top:1px solid #cad3cc;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;padding-top:12px;display:grid}.bulk-source-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:12px;display:grid}.bulk-source-grid>div,.bulk-file{border:1px solid #aebbb2;align-content:start;gap:7px;min-height:136px;padding:10px;display:grid}.bulk-file{text-align:center;cursor:pointer;font:900 9px var(--font-geist-mono);place-content:center}.bulk-file span{color:#247246;margin-top:8px}.bulk-source-grid textarea{resize:vertical;min-height:74px}.bulk-source-grid button,.linked-job-sources button{min-height:38px}.linked-job-sources{grid-template-columns:auto minmax(220px,1fr) auto;align-items:end;gap:9px;margin-top:10px;display:grid}.duplicate-policy{margin-top:10px}.phase-job-preview{border:1px solid #aebbb2;margin-top:12px}.phase-job-preview>header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#eef1ef;height:auto;min-height:46px;padding:8px 10px;position:static}.phase-job-preview>article{border-top:1px solid #d7ded9;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.phase-job-preview>article>div:first-child{gap:3px;display:grid}.phase-job-preview small,.phase-job-preview span{color:#65736a;font:800 7px var(--font-geist-mono)}.job-module-override{border-top:1px solid #d7ded9;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:6px;padding-top:9px;display:grid!important}.job-module-override label{align-items:center;gap:7px;font-size:10px;display:flex}.project-phase-builder>footer{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-top:2px solid #203d2e;justify-content:space-between;align-items:center;height:auto;min-height:62px;padding:12px 0 0;display:flex;position:static}.project-phase-builder>footer span{font:900 8px var(--font-geist-mono)}.admin-record-control{background:#f6f8f6;border:3px solid #203d2e;margin-top:24px}.admin-record-control>header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-bottom:2px solid #203d2e;height:auto;min-height:98px;padding:18px;position:static}.admin-record-control>header h3{margin:5px 0;font-size:21px}.admin-record-control>header p{color:#65736a;max-width:760px;margin:0;font-size:10px}.admin-record-control>header>span{font:900 8px var(--font-geist-mono);border:2px solid #203d2e;padding:8px}.admin-delete-picker{grid-template-columns:.7fr 1.2fr 1.5fr auto;align-items:end;gap:9px;padding:14px;display:grid}.admin-delete-picker label{color:#65736a;font:900 7px var(--font-geist-mono);gap:6px;display:grid}.admin-delete-picker input,.admin-delete-picker select{background:#fff;border:1px solid #9eada3;width:100%;min-height:46px;padding:0 11px;font-size:14px}.admin-delete-picker button,.deletion-impact>button,.recycle-bin button{color:#fff;min-height:42px;font:900 8px var(--font-geist-mono);background:#203d2e;border:2px solid #203d2e;padding:0 12px}.deletion-impact{background:#fff8f5;border-block:2px solid #793b32;grid-template-columns:1fr 2fr auto;align-items:center;gap:14px;padding:14px;display:grid}.deletion-impact h4{margin:4px 0;font-size:17px}.deletion-impact p{color:#6e625e;margin:0;font-size:9px}.deletion-impact>div:nth-child(2){border:1px solid #cbbdb8;grid-template-columns:repeat(6,1fr);display:grid}.deletion-impact span{color:#765f58;min-height:55px;font:900 7px var(--font-geist-mono);border-right:1px solid #d7cbc7;place-items:center;gap:3px;display:grid}.deletion-impact span:last-child{border:0}.deletion-impact span b{color:#793b32;font-size:17px}.deletion-impact>button,.recycle-bin button.purge{background:#793b32;border-color:#793b32}.recycle-bin{padding:14px}.recycle-bin>header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:1px solid #aebbb2;height:auto;min-height:52px;padding:0 0 10px;position:static}.recycle-bin>header h4{margin:4px 0 0;font-size:16px}.recycle-bin>header button{color:#203d2e;background:#fff;min-height:34px}.recycle-bin article{border-bottom:1px solid #d3dbd5;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:10px 0;display:grid}.recycle-bin article>div{gap:3px;display:grid}.recycle-bin article small,.recycle-bin article span{color:#68766d;font:800 7px var(--font-geist-mono)}@media (max-width:900px){.bulk-source-grid,.admin-delete-picker{grid-template-columns:1fr 1fr}.deletion-impact{grid-template-columns:1fr}}@media (max-width:720px){.command-metrics,.phase-modules>div:first-of-type,.module-assignments,.job-module-override{grid-template-columns:1fr 1fr}.project-evolution-launch,.project-phase-builder>footer{flex-direction:column;align-items:stretch}.project-details-editor,.phase-package>div,.phase-team,.bulk-source-grid,.linked-job-sources,.admin-delete-picker{grid-template-columns:1fr}.project-details-editor{padding:11px}.project-phase-builder{padding:9px}.phase-package,.phase-team,.phase-modules,.phase-import{padding:11px}.inspection-module-options>div{grid-template-columns:1fr}.deletion-impact>div:nth-child(2){grid-template-columns:repeat(3,1fr)}.recycle-bin article{grid-template-columns:1fr 1fr}.recycle-bin article>div{grid-column:1/-1}.recycle-bin article button{width:100%}}.jobs-workspace{max-width:1720px}.job-project-gate{background:#fff;border:2px solid #203d2e;margin:22px 0 14px}.job-project-gate>header{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0;border-bottom:2px solid #203d2e;height:auto;min-height:88px;padding:16px 18px;position:static}.job-project-gate>header small{color:#247246;font:900 8px var(--font-geist-mono)}.job-project-gate>header h2{color:#172c20;margin:5px 0;font-size:19px}.job-project-gate>header p{color:#657269;margin:0;font-size:10px}.job-project-gate>header button{color:#214d36;min-height:38px;font:900 8px var(--font-geist-mono);background:#fff;border:2px solid #214d36;padding:0 13px}.job-project-gate>div{grid-template-columns:1fr 1.15fr;gap:12px;padding:16px 18px 18px;display:grid}.job-project-gate label,.job-tools>label{color:#53685a;font:900 8px var(--font-geist-mono);gap:7px;display:grid}.job-project-gate input,.job-project-gate select,.job-tools input,.job-tools select{color:#172c20;width:100%;min-height:46px;font:600 13px var(--font-geist-sans);background:#fff;border:1px solid #aebdb2;padding:0 12px}.job-selection-empty{text-align:center;background:#f8faf8;border:2px dashed #a8b5ac;place-content:center;justify-items:center;min-height:290px;padding:34px;display:grid}.job-selection-empty>b{color:#247246;font:900 9px var(--font-geist-mono)}.job-selection-empty h2{margin:10px 0 5px;font-size:24px}.job-selection-empty p{color:#68756c;max-width:520px;margin:0;font-size:12px;line-height:1.5}.job-tools{grid-template-columns:auto minmax(220px,1fr) minmax(170px,.7fr) minmax(130px,.45fr);align-items:end;gap:12px;margin:14px 0;display:grid}.job-tools .job-status-tabs{grid-column:1/-1}.job-scope-tabs,.job-status-tabs{gap:4px;display:flex}.job-scope-tabs button,.job-status-tabs button{color:#4c5e52;min-height:42px;font:900 8px var(--font-geist-mono);background:#fff;border:1px solid #aebdb2;padding:0 13px}.job-scope-tabs button.active,.job-status-tabs button.active{color:#fff;background:#203d2e;border-color:#203d2e}.job-status-tabs{grid-column:1/-1;padding-bottom:2px;overflow-x:auto}.job-status-tabs button{flex:1;min-width:max-content}.job-status-tabs b{color:#247246;margin-left:5px}.job-status-tabs button.active b{color:#c9f43d}.mobile-job-cards>article{border:1px solid #aebdb2}.mobile-job-cards>article>header{grid-template-columns:48px 1fr auto}.mobile-job-cards .record-mark{background:#203d2e}.job-team{border-top:1px solid #d2dad4;flex-wrap:wrap;align-items:center;gap:6px;padding:11px 0;display:flex}.job-team>small{color:#65736a;font:900 7px var(--font-geist-mono);margin-right:4px}.job-team>span{color:#425348;border:1px solid #c5d0c8;align-items:center;gap:6px;padding:5px 8px 5px 5px;font-size:8px;display:inline-flex}.job-team>span b{color:#214d36;width:24px;height:24px;font:900 7px var(--font-geist-mono);background:#edf3ef;place-items:center;display:grid}.mobile-job-cards .job-progress>div i{background:#247246}.job-next{background:#fff;border:1px solid #cbd5cd;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.job-next small{color:#247246;font:900 7px var(--font-geist-mono)}.job-next b{font-size:10px}.job-next span{color:#6b786f;font-size:8px}.job-card-actions{grid-template-columns:auto 1fr;gap:8px;margin-top:12px;display:grid}.job-card-actions>a{color:#203d2e;min-height:43px;font:900 8px var(--font-geist-mono);border:2px solid #203d2e;place-items:center;padding:0 14px;text-decoration:none;display:grid}.job-card-actions .job-expand{color:#fff;background:#203d2e;border:2px solid #203d2e;min-height:43px}.job-focus-screen{max-width:1720px;padding-top:18px}.job-focus-toolbar{z-index:7;background:#fff;border:3px solid #203d2e;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:92px;padding:14px 16px;display:grid;position:sticky;top:76px;box-shadow:0 8px 24px #122a1c1a}.job-focus-toolbar>button{color:#203d2e;min-height:46px;font:900 8px var(--font-geist-mono);background:#fff;border:2px solid #203d2e;padding:0 14px}.job-focus-toolbar>div{min-width:0}.job-focus-toolbar small{color:#247246;font:900 8px var(--font-geist-mono)}.job-focus-toolbar h1{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 3px;font-size:29px;overflow:hidden}.job-focus-toolbar p{color:#637168;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.job-focus-toolbar>i{font-style:normal}.job-focus-summary{grid-template-columns:repeat(3,minmax(110px,.35fr)) 1fr;gap:8px;margin-top:10px;display:grid}.job-focus-summary>span,.job-focus-summary>a{background:#fff;border:1px solid #aebdb2;align-content:center;min-height:64px;padding:10px 13px;display:grid}.job-focus-summary small{color:#68766d;font:900 7px var(--font-geist-mono)}.job-focus-summary b{color:#214d36;font-size:20px}.job-focus-summary>a{color:#203d2e;font:900 8px var(--font-geist-mono);border:2px solid #203d2e;place-items:center;text-decoration:none}.job-focus-summary .sync-pending{background:#fff8e5;border-color:#c99b32}.job-focus-summary .sync-pending b{color:#7a5708;font-size:16px}.job-focus-summary .sync-ready b{font-size:16px}.task-evidence-head>label[aria-disabled=true]{opacity:.65;cursor:progress}.device-identifiers,.equipment-verification{background:#f7faf8;border-bottom:1px solid #d5ddd7;padding:16px 15px}.device-identifiers>header,.equipment-verification>header{justify-content:space-between;align-items:end;gap:18px;display:flex}.device-identifiers header small,.equipment-verification header small{color:#247246;font:900 8px var(--font-geist-mono)}.device-identifiers h4,.equipment-verification h4{margin:4px 0;font-size:19px}.device-identifiers header p{color:#68756d;margin:0;font-size:10px}.device-identifiers header>span{color:#214d36;font:900 8px var(--font-geist-mono)}.device-identifier-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.device-identifier-list article{background:#fff;border:1px solid #b9c6bd;gap:4px;min-width:0;padding:10px;display:grid}.device-identifier-list b,.device-identifier-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.device-identifier-list b{font-size:12px}.device-identifier-list span,.device-identifier-list small{color:#67766d;font-size:9px}.device-identifier-list strong{color:#173f2a;font:900 13px var(--font-geist-mono);overflow-wrap:anywhere}.identifier-capture-actions{gap:8px;margin-top:12px;display:flex}.identifier-capture-actions>label,.identifier-capture-actions>button{min-height:46px;font:900 9px var(--font-geist-mono);cursor:pointer;border:2px solid #214d36;place-items:center;padding:0 16px;display:grid}.identifier-capture-actions>label{color:#fff;background:#214d36}.identifier-capture-actions>button{color:#214d36;background:#fff}.identifier-capture-actions>label[aria-disabled=true],.identifier-capture-actions>button:disabled{cursor:not-allowed;opacity:.5}.device-identifier-entry{grid-template-columns:minmax(150px,.8fr) minmax(150px,.8fr) minmax(210px,1.4fr) auto;align-items:end;gap:8px;margin-top:12px;display:grid}.device-identifier-entry label{color:#5e6f65;font:900 8px var(--font-geist-mono);gap:5px;display:grid}.device-identifier-entry select,.device-identifier-entry input{color:#172d21;background:#fff;border:1px solid #9fafa4;width:100%;min-height:44px;padding:0 10px;font-size:15px}.device-identifier-entry button{color:#fff;min-height:44px;font:900 9px var(--font-geist-mono);background:#214d36;border:0;padding:0 18px}.device-identifier-entry button:disabled{opacity:.5}.device-identifier-help{color:#68756d;margin-top:8px;font-size:9px;display:block}.equipment-verification>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.equipment-verification article{background:#fff;border:1px solid #aebdb2;border-left:6px solid #24814b;gap:5px;padding:11px;display:grid}.equipment-verification article.missing{border-left-color:#b43b31}.equipment-verification article span{color:#52645a;font-size:11px}.equipment-verification article.missing span{color:#9a3028;font-weight:850}.focused-task-board{background:#f6f8f6;border:2px solid #203d2e;margin-top:14px}.focused-task-board>.task-board-head{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0;border-bottom:2px solid #203d2e;height:auto;min-height:82px;padding:15px 17px;position:static}.task-board-head small{color:#247246;font:900 7px var(--font-geist-mono)}.task-board-head h3{margin:5px 0;font-size:18px}.task-board-head p{color:#68756c;margin:0;font-size:9px}.task-board-head>span{color:#214d36;font:900 8px var(--font-geist-mono)}.task-section-nav{background:#fff;border-bottom:1px solid #b9c5bb;gap:7px;padding:11px;display:flex;overflow-x:auto}.task-section-nav button{text-align:left;color:#263c2e;background:#fff;border:1px solid #b8c4ba;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;min-width:175px;min-height:58px;padding:8px;display:grid}.task-section-nav button.active{border:2px solid #203d2e;box-shadow:3px 3px #bed0c3}.task-section-nav button.complete{border-color:#7ca58a}.task-section-nav button>i{font:900 8px var(--font-geist-mono);color:#247246;font-style:normal}.task-section-nav button>span{gap:4px;font-size:9px;font-weight:800;display:grid}.task-section-nav button small{text-transform:uppercase;color:#718077;font:800 6px var(--font-geist-mono)}.task-section-nav button>b{color:#fff;width:24px;height:24px;font:900 7px var(--font-geist-mono);background:#214d36;border-radius:50%;place-items:center;display:grid}.task-workboard{background:#eef2ef;border-bottom:1px solid #b9c5bb;gap:7px;padding:14px;display:grid}.task-workboard-entry{gap:6px;display:grid}.task-workboard-group{color:#586b60;font:900 8px var(--font-geist-mono);letter-spacing:.12em;margin:7px 2px 0}.task-workboard-entry:first-child .task-workboard-group{margin-top:0}.task-workboard-entry>button{color:#203228;text-align:left;cursor:pointer;touch-action:manipulation;background:#fff;border:2px solid #b6c2ba;border-left-width:8px;grid-template-columns:58px minmax(0,1fr) 14px auto;align-items:center;gap:13px;width:100%;min-height:72px;padding:10px 14px 10px 9px;display:grid}:is(.task-workboard-entry>button:hover,.task-workboard-entry>button:focus-visible){outline-offset:1px;border-color:#214d36;outline:3px solid #214d3629}.task-workboard-entry>button.active{border-color:#203d2e;box-shadow:3px 3px #bed0c3}.task-workboard-entry>button.not-started{border-left-color:#2468a2}.task-workboard-entry>button.in-progress{border-left-color:#d49a19}.task-workboard-entry>button.complete{border-left-color:#24814b}.task-workboard-entry>button.issue{border-left-color:#b43b31}.task-workboard-entry>button>i{color:#334a3d;min-height:42px;font:900 10px var(--font-geist-mono);border-right:1px solid #d2dad4;place-items:center;font-style:normal;display:grid}.task-workboard-entry>button>span{gap:5px;min-width:0;display:grid}.task-workboard-entry>button>span b{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.task-workboard-entry>button>span small{color:#52645a;font:900 11px var(--font-geist-mono);letter-spacing:.04em}.task-workboard-entry>button>em{color:#2468a2;background:#2468a2;border:2px solid;border-radius:50%;width:12px;height:12px;font-style:normal}.task-workboard-entry>button.in-progress>em{color:#d49a19;background:#d49a19}.task-workboard-entry>button.complete>em{color:#24814b;background:#24814b}.task-workboard-entry>button.issue>em{color:#b43b31;background:#b43b31}.task-workboard-entry>button>strong{color:#fff;width:32px;height:32px;font:900 8px var(--font-geist-mono);background:#214d36;border-radius:50%;place-items:center;display:grid}.task-workboard-entry>.task-focus{border-left:4px solid #203d2e;padding:10px 0 4px 16px}.task-reorder-controls{justify-self:end;gap:6px;margin-top:-2px;display:flex}.task-reorder-controls button{color:#214d36;width:44px;min-height:38px;font:900 15px var(--font-geist-mono);background:#fff;border:1px solid #879a8d}.task-reorder-controls button:disabled{opacity:.3}.task-row.task-detail{background:#fff;border:1px solid #aebdb2;min-height:0;padding:0;display:block}.task-detail>.task-detail-head{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0;border-bottom:1px solid #cbd5cd;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;height:auto;min-height:72px;padding:13px 15px;display:grid;position:static}.task-detail-head>div:nth-child(2){gap:4px;display:grid}.task-detail-head>div:nth-child(2) strong{font-size:16px}.task-detail-head>div:nth-child(2) small{color:#708078;font:900 7px var(--font-geist-mono)}.task-detail-head>span{font:900 7px var(--font-geist-mono);align-items:center;gap:7px;padding:7px 9px;display:flex}.task-detail-head>span b{border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.working-me{color:#245c39;background:#e2f1e7}.working-me b{color:#fff;background:#245c39}.working-other{color:#765018;background:#fff9ee;border:1px solid #b88133}.working-other b{color:#fff;background:#765018}.task-assignment{border-bottom:1px solid #d5ddd7;grid-template-columns:minmax(220px,.6fr) 1fr;align-items:end;gap:15px;padding:13px 15px;display:grid}.task-assignment label{color:#617067;font:900 7px var(--font-geist-mono);gap:6px;display:grid}.task-assignment select{color:#203228;background:#fff;border:1px solid #b8c4ba;min-height:39px;padding:0 9px;font-size:11px}.task-assignment label>b{color:#203228;font-size:11px}.task-assignment>span{color:#718077;font-size:8px}.task-form-panel{grid-template-columns:1fr auto;align-items:center;gap:8px 20px;padding:18px;display:grid}.task-form-panel>b,.task-form-panel>p{grid-column:1}.task-form-panel>b{color:#214d36;font:900 8px var(--font-geist-mono)}.task-form-panel>p{color:#68756d;margin:0;font-size:10px}.task-form-panel>a{grid-area:1/2/3}.task-evidence-head{justify-content:space-between;align-items:end;gap:18px;padding:16px 15px 12px;display:flex}.task-evidence-head small{color:#247246;font:900 7px var(--font-geist-mono)}.task-evidence-head h4{margin:4px 0;font-size:18px}.task-evidence-head p{color:#68756d;margin:0;font-size:9px}.task-photo-capture{grid-template-columns:minmax(135px,1fr) auto;align-items:end;gap:8px;display:grid}.task-photo-capture>label:first-child{color:#5e6f65;font:900 8px var(--font-geist-mono);gap:5px;display:grid}.task-photo-capture select{color:#172d21;background:#fff;border:1px solid #9fafa4;min-height:43px;padding:0 9px;font-size:13px}.task-photo-button{color:#fff;min-height:43px;font:900 8px var(--font-geist-mono);cursor:pointer;background:#203d2e;border:0;place-items:center;padding:0 15px;display:grid}.task-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 15px 15px;display:grid}.task-photo-grid figure{background:#fff;border:1px solid #b8c4ba;min-width:0;margin:0}.stamped-photo{aspect-ratio:4/3;background:#e8ece9;display:block;position:relative;overflow:hidden}.stamped-photo>img{object-fit:cover;width:100%;height:100%;display:block}.photo-stamp-overlay{color:#fff;background:#08120ecc;justify-content:space-between;align-items:center;gap:8px;min-height:13%;padding:7px 8px;display:flex;position:absolute;inset:auto 0 0}.photo-stamp-overlay b,.photo-stamp-overlay strong{text-overflow:ellipsis;white-space:nowrap;font:800 6px var(--font-geist-mono);overflow:hidden}.task-photo-grid figcaption{gap:4px;padding:9px;display:grid}.task-photo-grid figcaption>b{color:#214d36;font:900 7px var(--font-geist-mono)}.task-photo-grid figcaption>span{text-overflow:ellipsis;color:#33463a;font-size:9px;overflow:hidden}.task-photo-grid figcaption>small{color:#728078;font:700 7px var(--font-geist-mono)}.task-photo-grid figcaption>a{color:#214d36;width:max-content;font:900 6px var(--font-geist-mono);margin-top:3px}.task-photo-empty{color:#6d7a72;text-align:center;border:1px dashed #a8b5ac;place-content:center;justify-items:center;gap:6px;min-height:125px;margin:0 15px 15px;display:grid}.task-photo-empty b{color:#214d36;font:900 8px var(--font-geist-mono)}.task-photo-empty span{font-size:9px}.collaboration-warning{color:#6f5126;background:#fff9ee;border-left:3px solid #9b6a20;margin:0 15px 15px;padding:10px 12px;font-size:9px;line-height:1.5}.completion-readiness{background:#fff9ee;border:2px solid #b88133;margin:0 15px 15px;padding:12px 14px}.completion-readiness.ready{background:#edf8f0;border-color:#24814b}.completion-readiness header{justify-content:space-between;align-items:center;gap:12px;display:flex}.completion-readiness header b{color:#6f5126;font:900 9px var(--font-geist-mono)}.completion-readiness.ready header b{color:#245c39}.completion-readiness header span{color:#617067;font-size:10px}.completion-readiness ul{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.completion-readiness li{color:#2f4638;font-size:11px;font-weight:750}.completion-readiness li.missing{color:#7a5708}.task-detail>.task-actions{border-top:1px solid #cbd5cd;justify-content:flex-end;padding:12px 15px;display:flex}.task-detail>.task-actions button{min-height:43px;font-size:8px}.task-mobile-nav{background:#fff;border:0;border-top:1px solid #b9c5bb;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:11px 16px;display:grid;position:static}.task-mobile-nav button{color:#203d2e;min-height:39px;font:900 7px var(--font-geist-mono);background:#fff;border:1px solid #203d2e;padding:0 12px}.task-mobile-nav button:last-child{justify-self:end}.task-mobile-nav button:disabled{opacity:.35}.task-mobile-nav span{color:#65736a;font:900 7px var(--font-geist-mono)}.task-add-panel{border-top:1px solid #b9c5bb!important;padding:14px 16px!important}.task-add-panel>small{color:#247246;font:900 7px var(--font-geist-mono)}@media (max-width:900px){.task-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.shell.job-focus-mode>main>header{display:none}.shell.job-focus-mode>.side{z-index:20;padding:7px 9px;position:sticky;top:0}.shell.job-focus-mode>.side .brand,.shell.job-focus-mode>.side .live,.shell.job-focus-mode>.side .side-foot{display:none}.shell.job-focus-mode>.side nav button{padding:10px 11px;font-size:11px}.shell.job-focus-mode .content{padding-top:8px}.job-focus-toolbar{grid-template-columns:1fr auto;gap:10px;min-height:0;padding:12px;position:static}.job-focus-toolbar>button{grid-column:1/-1;width:100%;min-height:50px}.job-focus-toolbar h1{font-size:24px}.job-focus-toolbar p{white-space:normal;font-size:12px}.job-focus-toolbar>i{align-self:start}.job-focus-summary{grid-template-columns:repeat(3,1fr)}.job-focus-summary>span{min-width:0;padding:8px}.job-focus-summary>span b{font-size:17px}.job-focus-summary>a{grid-column:1/-1;min-height:50px;font-size:10px}.job-project-gate>header{align-items:flex-start}.job-project-gate>header button{flex:none}.job-project-gate>div,.job-tools{grid-template-columns:1fr}.job-scope-tabs{grid-template-columns:1fr 1fr;display:grid}.job-tools>label{grid-row:1}.job-status-tabs{grid-column:1}.job-status-tabs button{min-height:46px}.mobile-job-cards>article{padding:14px}.mobile-job-cards>article>header{grid-template-columns:42px 1fr}.mobile-job-cards>article>header .job-state{grid-column:1/-1;width:100%}.job-team>span{font-size:10px}.job-next{grid-template-columns:1fr;gap:4px}.job-card-actions{grid-template-columns:1fr}.job-card-actions>a,.job-card-actions .job-expand{min-height:50px;font-size:10px}.focused-task-board{margin-inline:-7px}.task-board-head{align-items:flex-start}.task-workboard{padding:10px}.task-workboard-entry>button{grid-template-columns:48px minmax(0,1fr) 14px auto;min-height:82px;padding:11px 10px 11px 7px}.task-workboard-entry>button>span b{font-size:20px}.task-workboard-entry>button>span small{font-size:14px}.task-workboard-entry>.task-focus{padding:10px 0 4px 8px}.task-workboard-group{font-size:11px}.device-identifiers,.equipment-verification{padding:14px}.device-identifiers>header{flex-direction:column;align-items:flex-start}.device-identifiers h4,.equipment-verification h4{font-size:24px}.device-identifiers header p{font-size:16px;line-height:1.4}.device-identifier-list,.equipment-verification>div{grid-template-columns:1fr}.device-identifier-list b{font-size:17px}.device-identifier-list span,.device-identifier-list small{font-size:13px}.device-identifier-list strong{font-size:17px}.device-identifier-entry{grid-template-columns:1fr}.device-identifier-entry label{font-size:12px}.device-identifier-entry select,.device-identifier-entry input,.device-identifier-entry button{min-height:56px;font-size:17px}.device-identifier-help,.equipment-verification article span{font-size:15px;line-height:1.4}.focused-task-board>.task-focus{padding:10px}.task-detail>.task-detail-head{grid-template-columns:1fr}.task-detail-head>.task-state{order:2}.task-detail-head>span{width:100%}.task-assignment{grid-template-columns:1fr}.task-assignment select{min-height:48px;font-size:16px}.task-form-panel{grid-template-columns:1fr}.task-form-panel>b,.task-form-panel>p,.task-form-panel>a{grid-area:auto/1}.task-form-panel>a{min-height:50px}.task-evidence-head h4{font-size:22px}.task-evidence-head p{font-size:13px;line-height:1.5}.task-evidence-head>label{min-height:52px;font-size:11px}.task-photo-grid{grid-template-columns:1fr}.task-evidence-head{flex-direction:column;align-items:stretch}.task-photo-capture{grid-template-columns:1fr}.task-photo-capture select,.task-photo-button{min-height:52px;font-size:16px}.identifier-capture-actions{grid-template-columns:1fr;display:grid}.identifier-capture-actions>label,.identifier-capture-actions>button{min-height:54px;font-size:14px}.completion-readiness header{flex-direction:column;align-items:flex-start}.completion-readiness header b{font-size:13px}.completion-readiness header span,.completion-readiness li{font-size:15px;line-height:1.4}.photo-stamp-overlay{min-height:15%;padding:8px}.photo-stamp-overlay b,.photo-stamp-overlay strong{font-size:7px}.task-photo-grid figcaption>b,.task-photo-grid figcaption>small,.task-photo-grid figcaption>a{font-size:9px}.task-photo-grid figcaption>span{font-size:13px}.task-detail>.task-actions{z-index:4;background:#fff;position:sticky;bottom:0}.task-detail>.task-actions button{width:100%;min-height:52px;font-size:10px}}.task-form-link{color:#214d36;min-height:36px;font:900 8px var(--font-geist-mono);background:#fff;border:2px solid #214d36;place-items:center;padding:0 15px;text-decoration:none;display:inline-grid}.inspection-register{gap:12px;display:grid}.inspection-register>article:not(.empty-state){border:1px solid var(--line);background:#fff;grid-template-columns:minmax(250px,.75fr) 1.3fr;gap:18px;padding:18px;display:grid}.inspection-register>article>header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-template-columns:44px 1fr;align-items:center;gap:13px;height:auto;min-height:0;padding:0;display:grid;position:static}.inspection-register header small{color:#6687a0;font:800 7px var(--font-geist-mono)}.inspection-register h2{margin:4px 0;font-size:18px}.inspection-register p{color:#718697;margin:0;font-size:9px}.inspection-register-stages{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.inspection-register-stages a{color:#193d2b;background:#fff;border:2px solid #c8d3cd;align-content:center;gap:7px;min-height:86px;padding:13px;text-decoration:none;display:grid}.inspection-register-stages a:hover{border-color:#247246}.inspection-register-stages span{font-size:11px;font-weight:850}.inspection-register-stages b{color:#247246;font:900 7px var(--font-geist-mono)}.inspection-register-stages small{color:#6e7c74;overflow-wrap:anywhere;font-size:7px}.inspection-register-error{color:#842e22;background:#fff;border:2px solid #9a3728;padding:12px;font-size:9px}.inspection-page{color:#152b20;background:#f1f3f0;min-height:100vh;padding-bottom:45px}.inspection-brand{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0;border-bottom:3px solid #1f4f37;grid-template-columns:130px 1fr auto;align-items:center;gap:20px;height:auto;min-height:84px;padding:14px clamp(18px,4vw,54px);display:grid;position:static}.inspection-brand img{object-fit:contain;width:122px;height:55px;display:block}.inspection-brand div{border-left:1px solid #cbd3ce;gap:5px;padding-left:18px;display:grid}.inspection-brand span{color:#64736a;font:800 8px var(--font-geist-mono)}.inspection-status{color:#315040;font:900 8px var(--font-geist-mono);background:#fff;border:2px solid #425a4b;padding:9px 12px;font-style:normal}.inspection-status.accepted,.inspection-status.submitted,.inspection-status.conditionally-accepted{color:#1f6a3e;border-color:#1f6a3e}.inspection-status.failed,.inspection-status.rejected{color:#9a3728;border-color:#9a3728}.inspection-hero{justify-content:space-between;gap:30px;max-width:1220px;margin:0 auto;padding:38px clamp(18px,4vw,54px) 28px;display:flex}.inspection-hero small{color:#247246;font:900 8px var(--font-geist-mono);letter-spacing:.12em}.inspection-hero h1{letter-spacing:-.045em;margin:8px 0 6px;font-size:clamp(34px,5vw,58px)}.inspection-hero p{color:#617066;margin:0;font-size:11px}.inspection-hero-actions{align-items:flex-end;gap:8px;display:flex}.inspection-hero-actions a,.inspection-hero-actions button{color:#214d36;min-height:40px;font:900 8px var(--font-geist-mono);background:#fff;border:2px solid #214d36;place-items:center;padding:0 14px;text-decoration:none;display:inline-grid}.inspection-layout{grid-template-columns:235px minmax(0,1fr);align-items:start;gap:18px;max-width:1220px;margin:0 auto;padding:0 clamp(18px,4vw,54px);display:grid}.inspection-section-nav{background:#fff;border:1px solid #cbd3ce;padding:10px;display:grid;position:sticky;top:14px}.inspection-section-nav button{color:#405448;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #dce1de;grid-template-rows:auto auto;grid-template-columns:31px 1fr;align-content:center;column-gap:10px;min-height:68px;padding:10px;display:grid;position:relative}.inspection-section-nav button:last-child{border-bottom:0}.inspection-section-nav button.active{outline-offset:-2px;color:#173d28;outline:2px solid #247246}.inspection-section-nav span{width:27px;height:27px;font:900 8px var(--font-geist-mono);border:2px solid;grid-row:1/3;place-items:center;display:grid}.inspection-section-nav b{font-size:9px;line-height:1.3}.inspection-section-nav small{color:#7b8880;font:800 6px var(--font-geist-mono)}.inspection-mobile-section{display:none}.inspection-form-panel{background:#fff;border:1px solid #cbd3ce}.inspection-form-panel>header{z-index:auto;color:#152b20;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0;border-bottom:4px solid #214d36;justify-content:space-between;gap:24px;height:auto;min-height:132px;padding:24px 28px;display:flex;position:static}.inspection-form-panel>header small{color:#247246;font:900 8px var(--font-geist-mono)}.inspection-form-panel>header h2{margin:7px 0 5px;font-size:28px}.inspection-form-panel>header p{color:#66736b;max-width:720px;margin:0;font-size:10px;line-height:1.55}.inspection-form-panel>header>b{font:900 7px var(--font-geist-mono);white-space:nowrap;border:2px solid #8b9890;align-self:start;padding:8px 10px}.inspection-questions{padding:10px 28px 4px}.inspection-read-only{color:#214d36;font:900 7px var(--font-geist-mono);background:#fff;border:2px solid #214d36;margin-top:10px;padding:7px 9px;display:inline-block}.inspection-field-help{color:#8b3025;margin:7px 0 0;font-size:9px}.inspection-check-table{border:2px solid #214d36;margin:18px 0 6px}.inspection-check-table>header,.inspection-check-table>article{grid-template-columns:minmax(260px,1fr) 225px minmax(150px,.58fr);display:grid}.inspection-check-table>header{color:#152b20;background:#fff;border:0;border-bottom:3px solid #214d36;height:auto;min-height:0;padding:0;position:static}.inspection-check-table>header span{font:900 7px var(--font-geist-mono);border-right:1px solid #9eaaa2;padding:9px 11px}.inspection-check-table>header span:last-child{border-right:0}.inspection-check-table>article{border-bottom:1px solid #bfc9c2}.inspection-check-table>article:last-child{border-bottom:0}.inspection-check-label{border-right:1px solid #c1cac4;grid-template-columns:34px 1fr;align-items:center;gap:9px;min-height:58px;padding:9px 10px;display:grid}.inspection-check-label>b{width:31px;height:31px;font:900 8px var(--font-geist-mono);border:2px solid #2b4938;place-items:center;display:grid}.inspection-check-label>span{font-size:12px;font-weight:780;line-height:1.35}.inspection-check-label small{color:#9b392c;font:900 6px var(--font-geist-mono);margin-left:7px;display:inline-block}.inspection-check-result{border-right:1px solid #c1cac4;grid-template-columns:repeat(3,1fr);align-items:center;gap:5px;padding:8px;display:grid}.inspection-check-result button{color:#526158;background:#fff;border:2px solid #aab5ae;place-items:center;min-height:40px;font-size:15px;display:grid}.inspection-check-result button span{font:900 6px var(--font-geist-mono)}.inspection-check-result .pass.active{color:#247246;border-color:#247246;box-shadow:inset 0 -3px #247246}.inspection-check-result .fail.active{color:#a33b2d;border-color:#a33b2d;box-shadow:inset 0 -3px #a33b2d}.inspection-check-result .na.active{color:#273b30;border-color:#273b30;box-shadow:inset 0 -3px #273b30}.inspection-check-note{align-content:center;gap:4px;padding:8px;display:grid}.inspection-check-note span{font:900 6px var(--font-geist-mono);display:none}.inspection-check-note input{background:#fff;border:1px solid #aeb9b2;width:100%;min-width:0;min-height:40px;padding:8px;font-size:12px}.inspection-check-detail{grid-column:1/-1;margin:0;padding:0 10px 11px}.inspection-check-detail .defect-panel{margin-top:0}.inspection-pass-all{color:#247246;min-height:46px;font:900 9px var(--font-geist-mono);background:#fff;border:3px solid #247246;margin:12px 0 18px;padding:0 18px}.inspection-question{border-bottom:1px solid #d6dcd8;padding:20px 0}.inspection-question:last-child{border-bottom:0}.inspection-question>header{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;color:#152b20;background:0 0;border:0;grid-template-columns:34px 1fr;align-items:start;gap:11px;height:auto;min-height:0;padding:0 0 13px;display:grid;position:static}.inspection-question>header>b{width:31px;height:31px;font:900 8px var(--font-geist-mono);border:2px solid #2b4938;place-items:center;display:grid}.inspection-question>header div{align-items:center;gap:8px;min-width:0;display:flex}.inspection-question h3{margin:4px 0 0;font-size:14px;line-height:1.35}.inspection-question>header small{color:#65736b;font:900 6px var(--font-geist-mono);border:1px solid #97a39c;padding:4px 6px}.inspection-question>input,.inspection-question>textarea,.inspection-question>select,.inspection-na textarea,.defect-panel textarea,.attestation-fields input,.inspection-assets input,.count-variance input{color:#152b20;background:#fff;border:1px solid #aeb9b2;width:100%;min-height:44px;padding:10px 12px;font-size:14px}.inspection-question>textarea,.inspection-na textarea,.defect-panel textarea{resize:vertical;min-height:76px}.inspection-result,.inspection-choice{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.inspection-choice{grid-template-columns:1fr 1fr}.inspection-result button,.inspection-choice button{color:#526158;min-height:46px;font:900 9px var(--font-geist-mono);background:#fff;border:2px solid #aab5ae}.inspection-result .pass.active{color:#247246;border-color:#247246;box-shadow:inset 0 -4px #247246}.inspection-result .fail.active{color:#a33b2d;border-color:#a33b2d;box-shadow:inset 0 -4px #a33b2d}.inspection-result .na.active,.inspection-choice .selected{color:#273b30;border-color:#273b30;box-shadow:inset 0 -4px #273b30}.inspection-confirm{border:2px solid #247246;grid-template-columns:36px 1fr;align-items:center;gap:4px 10px;padding:13px;display:grid}.inspection-confirm>b{color:#247246;border:2px solid #247246;border-radius:50%;grid-row:1/3;place-items:center;width:34px;height:34px;display:grid}.inspection-confirm span{font-size:13px;font-weight:850}.inspection-confirm small{color:#65736b;font:800 7px var(--font-geist-mono)}.defect-panel{background:#fff;border:3px solid #9b392c;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;padding:15px;display:grid}.defect-panel>strong{color:#9b392c;font:900 9px var(--font-geist-mono);grid-column:1/-1}.defect-panel label,.inspection-na,.count-variance label{color:#6a554f;font:900 7px var(--font-geist-mono);gap:6px;display:grid}.inspection-na{color:#4e5c54;margin-top:12px}.warning-options{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.warning-options label{min-height:41px;font:800 8px var(--font-geist-mono);border:1px solid #aeb9b2;align-items:center;gap:8px;padding:9px;display:flex}.warning-options label.selected{color:#8d3025;border:2px solid #9b392c}.inspection-evidence{justify-content:space-between;align-items:flex-start;gap:10px;margin-top:12px;display:flex}.inspection-evidence>div{flex-wrap:wrap;gap:6px;display:flex}.inspection-evidence a{color:#214d36;background:#fff;border:1px solid #c5cec8;gap:3px;padding:7px 9px;font-size:8px;text-decoration:none;display:grid}.inspection-evidence a small{color:#718077;font-size:6px}.inspection-evidence>label,.asset-add{color:#214d36;min-height:34px;font:900 7px var(--font-geist-mono);cursor:pointer;background:#fff;border:2px solid #214d36;flex:none;place-items:center;padding:0 11px;display:inline-grid}.inspection-assets{gap:9px;display:grid}.inspection-assets>div{border:2px solid #7a897f;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;display:grid}.inspection-assets label{color:#65736b;font:800 6px var(--font-geist-mono);gap:5px;display:grid}.inspection-assets>div>button{color:#9b392c;min-height:44px;font:900 7px var(--font-geist-mono);background:#fff;border:1px solid #9b392c;align-self:end}.inspection-assets .asset-add{justify-self:start}.count-variance{grid-template-columns:1fr 1fr 140px;align-items:end;gap:9px;display:grid}.count-variance span{min-height:61px;font:900 7px var(--font-geist-mono);border:2px solid #214d36;place-items:center;display:grid}.count-variance b{font-size:18px}.attestation-box{border:3px solid #214d36;gap:12px;padding:15px;display:grid}.attestation-box>div:not(.attestation-fields){gap:3px;display:grid}.attestation-box>div>b{font-size:13px}.attestation-box>div>span{color:#65736b;font-size:9px}.attestation-box>div>small{color:#247246;font:900 7px var(--font-geist-mono)}.attestation-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.attestation-box>label{align-items:flex-start;gap:9px;font-size:10px;line-height:1.5;display:flex}.attestation-box input[type=checkbox]{flex:none;width:18px;height:18px}.signature-option-note{color:#65736b;margin:0;font-size:10px;line-height:1.5}.signature-pad{gap:5px;display:grid}.signature-pad>header{color:#152b20;background:0 0;border:0;justify-content:space-between;align-items:center;height:auto;min-height:0;padding:0;display:flex;position:static}.signature-pad>header span,.signature-pad>small{color:#65736b;font:900 7px var(--font-geist-mono)}.signature-pad>header button{color:#9b392c;font:900 7px var(--font-geist-mono);background:0 0;border:0}.signature-pad canvas{touch-action:none;cursor:crosshair;background-color:#fff;background-image:linear-gradient(#0000 calc(100% - 32px),#cbd3ce calc(100% - 31px) calc(100% - 30px),#0000 calc(100% - 29px));border:2px solid #617267;width:100%;height:150px}.signature-pad>small{text-align:right}.inspection-form-footer{z-index:5;background:#fff;border-top:2px solid #214d36;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:72px;padding:12px 28px;display:grid;position:sticky;bottom:0}.inspection-form-footer span{color:#67766d;text-align:center;font-size:8px}.inspection-form-footer button{color:#214d36;min-height:40px;font:900 8px var(--font-geist-mono);background:#fff;border:2px solid #214d36;padding:0 14px}.inspection-form-footer .inspection-save,.inspection-form-footer .inspection-submit{color:#fff;background:#214d36}.inspection-form-footer button:disabled,.inspection-question button:disabled,.inspection-question input:disabled,.inspection-question textarea:disabled,.inspection-question select:disabled{opacity:.58;cursor:not-allowed}.inspection-error{text-align:center;background:#fff;border:3px solid #214d36;max-width:680px;margin:70px auto;padding:34px}.inspection-error img{width:150px}.inspection-error a{color:#214d36;font-weight:800}.inspection-report{color:#152b20;background:#dfe4e0;min-height:100vh;padding:26px}.inspection-report-toolbar{justify-content:space-between;align-items:center;max-width:980px;margin:0 auto 13px;display:flex}.inspection-report-toolbar a{color:#214d36;font:900 8px var(--font-geist-mono);text-decoration:none}.inspection-report-toolbar button{color:#fff;min-height:38px;font:900 8px var(--font-geist-mono);background:#214d36;border:0;padding:0 14px}.inspection-report-cover,.inspection-report-body{background:#fff;max-width:980px;margin:0 auto 18px;padding:40px 46px;box-shadow:0 10px 35px #0002}.inspection-report-cover>header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0;border-bottom:3px solid #214d36;justify-items:center;gap:8px;height:auto;min-height:90px;padding:0 0 22px;display:grid;position:static}.inspection-report-cover>header img{object-fit:contain;width:160px;height:65px}.inspection-report-cover>header strong{font-size:14px}.inspection-report-cover>section{text-align:center;padding:40px 0 28px}.inspection-report-cover>section small{color:#247246;font:900 12px var(--font-geist-mono)}.inspection-report-cover>section h1{margin:10px 0;font-size:37px;line-height:1}.inspection-report-cover>section p{color:#617066;font-size:12px}.inspection-report-cover>aside{border-top:2px solid #214d36;border-left:1px solid #aeb9b2;grid-template-columns:repeat(4,1fr);display:grid}.inspection-report-cover>aside span,.inspection-report-meta span{border-bottom:1px solid #aeb9b2;border-right:1px solid #aeb9b2;align-content:center;gap:6px;min-height:68px;padding:11px;display:grid}.inspection-report-cover small,.inspection-report-meta small{color:#69766e;font:900 7px var(--font-geist-mono)}.inspection-report-cover b,.inspection-report-meta b{font-size:10px}.inspection-report-meta{border-left:1px solid #aeb9b2;grid-template-columns:repeat(3,1fr);display:grid}.inspection-report-section{padding:8px 0 25px}.inspection-report-section>header{color:#152b20;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:3px solid #214d36;height:auto;min-height:80px;padding:13px 14px 13px 58px;display:block;position:relative}.inspection-report-section>header>b{font:900 13px var(--font-geist-mono);position:absolute;top:12px;left:13px}.inspection-report-section>header small{color:#247246;font:900 8px var(--font-geist-mono)}.inspection-report-section>header h2{margin:3px 0;font-size:20px}.inspection-report-section>header p{color:#69766e;margin:0;font-size:9px}.inspection-report-answers{display:grid}.inspection-report-answer{break-inside:avoid;border-bottom:1px solid #cbd3ce;padding:12px 4px}.inspection-report-answer>header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-template-columns:34px 1fr;align-items:center;gap:8px;height:auto;min-height:0;padding:0;display:grid;position:static}.inspection-report-answer>header b{width:30px;height:30px;font:900 7px var(--font-geist-mono);border:2px solid #2b4938;place-items:center;display:grid}.inspection-report-answer>header span{font-size:11px;font-weight:800}.inspection-report-answer>p{white-space:pre-wrap;margin:8px 0 0 42px;font-size:10px;line-height:1.5}.inspection-report-answer>strong{font:900 8px var(--font-geist-mono);border:2px solid #68776e;margin:8px 0 0 42px;padding:5px 8px;display:inline-block}.inspection-report-answer>small{color:#6b7970;font:800 6px var(--font-geist-mono);margin:6px 0 0 42px;display:block}.inspection-report-answer .report-pass{color:#247246;border-color:#247246}.inspection-report-answer .report-fail{color:#9b392c;border-color:#9b392c}.inspection-report-attestation>img{object-fit:contain;object-position:left bottom;border-bottom:1px solid #88958d;width:310px;max-width:calc(100% - 42px);height:80px;margin:8px 0 0 42px}.inspection-report-ink-signature{grid-template-columns:2fr 1.4fr 1fr .8fr;gap:12px;margin:28px 0 4px 42px;display:grid}.inspection-report-ink-signature span{color:#65736b;font:800 7px var(--font-geist-mono);gap:5px;display:grid}.inspection-report-ink-signature i{border-bottom:1px solid #617267;min-height:20px}.inspection-report-defect{border:2px solid #9b392c;grid-template-columns:1fr 1fr;gap:8px;margin:9px 0 0 42px;padding:10px;display:grid}.inspection-report-defect>b,.inspection-report-defect>p{grid-column:1/-1}.inspection-report-defect>b{color:#9b392c;font:900 8px var(--font-geist-mono)}.inspection-report-defect>p{margin:0;font-size:9px}.inspection-report-defect span{color:#6e5c57;font:900 6px var(--font-geist-mono)}.inspection-report-defect strong{color:#152b20;margin-top:3px;font-size:8px;display:block}.asset-report{overflow-x:auto}.asset-report table{border-collapse:collapse;width:calc(100% - 42px);margin:10px 0 0 42px;font-size:8px}.asset-report th,.asset-report td{text-align:left;border:1px solid #cbd3ce;padding:7px}.asset-report th{background:#fff;border-bottom:2px solid #214d36}.inspection-report-photo-page{margin-top:12px}.inspection-report-photo-page>header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:2px solid #214d36;justify-content:space-between;height:auto;min-height:0;padding:8px 10px;display:flex;position:static}.inspection-report-photo-page>header b,.inspection-report-photo-page>header span{font:900 7px var(--font-geist-mono)}.inspection-report-photo-page>div{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.inspection-report-photo-page figure{break-inside:avoid;border:1px solid #bfc9c2;margin:0}.inspection-report-photo-page img{aspect-ratio:4/3;object-fit:contain;background:#f2f4f2;width:100%;display:block}.inspection-report-photo-page figcaption{padding:8px}.inspection-report-photo-page figcaption b,.inspection-report-photo-page figcaption small{font:900 7px var(--font-geist-mono)}.inspection-report-photo-page figcaption p{margin:4px 0;font-size:8px}.inspection-report-photo-page figcaption small{color:#6b7970}.inspection-report-control{border:3px solid #214d36;margin-top:25px;padding:15px}.inspection-report-control>b{color:#247246;font:900 8px var(--font-geist-mono)}.inspection-report-control>p{font-size:9px;line-height:1.5}.inspection-report-control>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.inspection-report-control span{color:#6b7970;font:900 6px var(--font-geist-mono);gap:4px;display:grid}.inspection-report-control strong{color:#152b20;font-size:8px}@media (max-width:900px){.inspection-register>article:not(.empty-state){grid-template-columns:1fr}.inspection-layout{grid-template-columns:195px minmax(0,1fr)}.warning-options,.inspection-assets>div{grid-template-columns:1fr 1fr}}@media (max-width:700px){.inspection-register-stages{grid-template-columns:1fr}.inspection-brand{grid-template-columns:92px 1fr;padding:11px 14px}.inspection-brand img{width:88px;height:44px}.inspection-brand div{padding-left:10px}.inspection-brand strong{font-size:14px}.inspection-brand .inspection-status{text-align:center;grid-column:1/-1;justify-self:stretch}.inspection-hero{padding:24px 14px 18px;display:grid}.inspection-hero-actions{flex-direction:column;align-items:stretch}.inspection-layout{padding:0 12px;display:block}.inspection-section-nav{display:none}.inspection-mobile-section{padding:0 12px 10px;display:block}.inspection-mobile-section label{color:#59685f;font:900 7px var(--font-geist-mono);gap:6px;display:grid}.inspection-mobile-section select{color:#152b20;background:#fff;border:2px solid #214d36;min-height:48px;padding:0 11px}.inspection-form-panel>header{padding:19px 16px;display:grid}.inspection-form-panel>header h2{font-size:24px}.inspection-questions{padding:5px 16px}.inspection-check-table{border-width:2px}.inspection-check-table>header{display:none}.inspection-check-table>article{grid-template-columns:1fr;padding:12px;display:grid}.inspection-check-label{border:0;min-height:0;padding:0 0 10px}.inspection-check-label>span{font-size:15px}.inspection-check-result{border:0;padding:0 0 9px}.inspection-check-result button{min-height:52px}.inspection-check-result button span{font-size:8px}.inspection-check-note{padding:0}.inspection-check-note span{display:block}.inspection-check-note input{min-height:48px;font-size:14px}.inspection-check-detail{padding:10px 0 0}.inspection-pass-all{width:100%;min-height:54px;font-size:10px}.inspection-question{padding:17px 0}.inspection-question h3{font-size:15px}.inspection-result{grid-template-columns:1fr}.inspection-result button{min-height:52px;font-size:10px}.defect-panel,.warning-options,.inspection-assets>div,.attestation-fields,.count-variance{grid-template-columns:1fr}.defect-panel label{grid-column:1!important}.inspection-evidence{flex-direction:column}.inspection-evidence>label{min-height:44px}.inspection-form-footer{grid-template-columns:1fr 1fr;padding:10px 14px}.inspection-form-footer span{grid-area:1/1/auto/-1}.inspection-form-footer button{min-height:48px}.inspection-report{padding:8px}.inspection-report-cover,.inspection-report-body{padding:24px 18px}.inspection-report-cover>aside,.inspection-report-meta,.inspection-report-control>div,.inspection-report-photo-page>div{grid-template-columns:1fr}.inspection-report-ink-signature{grid-template-columns:1fr 1fr;margin-left:0}.signature-pad canvas{height:130px}.client-project-access>header{display:grid}.client-project-access>div{grid-template-columns:1fr}}@media print{@page{size:letter portrait;margin:.42in .42in .55in}.inspection-report{background:#fff;padding:0}.inspection-report-toolbar{display:none}.inspection-report-cover,.inspection-report-body{max-width:none;box-shadow:none;margin:0;padding:0}.inspection-report-cover{break-after:page}.inspection-report-cover>header{min-height:.75in;padding-bottom:.12in}.inspection-report-cover>header img{width:1.5in;height:.58in}.inspection-report-cover>section{padding:.4in 0 .27in}.inspection-report-cover>section h1{font-size:25pt}.inspection-report-cover>aside{grid-template-columns:repeat(4,1fr)}.inspection-report-meta{grid-template-columns:repeat(3,1fr)}.inspection-report-section{break-before:page;padding:0}.inspection-report-section:first-child{break-before:auto}.inspection-report-section>header,.inspection-report-answer,.inspection-report-defect,.inspection-report-photo-page figure{break-inside:avoid}.inspection-report-answer{padding:.08in 0}.inspection-report-answer>header b{width:.25in;height:.25in}.inspection-report-answer>header span{font-size:8pt}.inspection-report-answer>p{font-size:7.5pt}.inspection-report-photo-page{break-before:page}.inspection-report-photo-page>div{grid-template-columns:1fr 1fr}.inspection-report-photo-page figure{grid-template-rows:1.8in auto;display:grid}.inspection-report-photo-page img{aspect-ratio:auto;object-fit:contain;height:1.8in;max-height:1.8in}.inspection-report-control{break-inside:avoid}}button:focus-visible{outline-offset:2px;outline:3px solid #2f79ad}input:focus-visible{outline-offset:2px;outline:3px solid #2f79ad}select:focus-visible{outline-offset:2px;outline:3px solid #2f79ad}label:has(input:focus-visible){outline-offset:2px;outline:3px solid #2f79ad}.steps-five{gap:0}.steps-five>span{flex:1;align-items:center;display:flex}.steps-five>span:last-child{flex:0}.steps-five i{min-width:24px}.team-setup{align-content:start;gap:20px;display:grid}.team-setup>label{color:#49657c;font:800 7px var(--font-geist-mono);letter-spacing:.08em;gap:7px;display:grid}.team-setup select,.task-package select{color:#173f67;background:#fff;border:1px solid #acbecd;height:44px;padding:0 12px}.team-setup fieldset{border:1px solid #b8cbd9;margin:0;padding:14px}.team-setup legend{color:#49657c;font:800 7px var(--font-geist-mono);padding:0 7px}.setup-note{background:#e6f0f6;border-left:3px solid #4d87b1;padding:12px 14px;color:#45667e!important;margin:0!important}.task-package{align-content:start;gap:12px;display:grid}.task-package>header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;height:auto;min-height:0;padding:0 0 12px;position:static}.task-package>header b,.task-package>header span{display:block}.task-package>header b{font-size:11px}.task-package>header span{color:var(--muted);margin-top:4px;font-size:8px}.task-package>header strong{font:800 7px var(--font-geist-mono)}.task-draft-list{gap:6px;max-height:275px;padding-right:3px;display:grid;overflow:auto}.task-draft-list article{grid-template-columns:30px 1fr minmax(180px,.6fr) 34px;align-items:center;gap:7px;display:grid}.task-draft-list article>span{color:#718da2;font:800 7px var(--font-geist-mono)}.task-draft-list input,.task-draft-list select{height:39px}.task-draft-list button{color:#6a7c89;background:0 0;border:0;height:34px;font-size:20px}.add-task-line{grid-template-columns:1fr auto;gap:7px;padding-top:3px;display:grid}.add-task-line button{color:#255684;font:900 7px var(--font-geist-mono);background:#dceaf3;border:0;padding:0 15px}.job-progress{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px 0;display:grid}.job-progress>div{background:#dce5eb;height:7px;overflow:hidden}.job-progress>div i{background:#4d87b1;height:100%;display:block}.job-progress>span,.job-progress>b{font:800 7px var(--font-geist-mono)}.gate-open{color:#286544}.gate-closed{color:#9b481e}.job-expand{border:0;border-top:1px solid var(--line);color:#255684;width:100%;min-height:39px;font:900 7px var(--font-geist-mono);background:#edf4f8;justify-content:space-between;align-items:center;padding:0 12px;display:flex}.job-open{border-color:#789bb5!important}.task-board{background:#f5f8fa;border-top:1px solid #aebfcd;margin:0 -18px -18px}.task-board>section{padding:18px}.task-board>section+section{border-top:1px solid #bdceda}.task-board>section>header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;height:auto;min-height:0;padding:0 0 12px;position:static}.task-board>section>header small{color:#5d819d;font:800 7px var(--font-geist-mono)}.task-board>section>header h3{margin:4px 0 0;font-size:15px}.task-board>section>header>span{color:#6b8192;font-size:8px}.task-rows{background:#fff;border:1px solid #cad8e2}.task-row{border-bottom:1px solid #d6e0e7;grid-template-columns:105px 1fr auto;align-items:center;gap:12px;min-height:78px;padding:11px 13px;display:grid}.task-row:last-child{border-bottom:0}.task-state{color:#667d8e;font:800 6px var(--font-geist-mono);align-items:center;gap:7px;display:flex}.task-state i{border:2px solid;border-radius:50%;width:9px;height:9px}.task-row.in-progress .task-state{color:#25648e}.task-row.complete .task-state{color:#286544}.task-row.complete .task-state i{background:currentColor}.task-main{grid-template-columns:minmax(120px,1fr) minmax(160px,.7fr);align-items:center;gap:4px 12px;min-width:0;display:grid}.task-main strong{font-size:11px}.task-main>select{height:32px;color:var(--ink);background:#fff;border:1px solid #bdcdd9;padding:0 8px;font-size:8px}.task-main>span{color:#61798c;font-size:8px}.task-main>small{color:#738797;grid-column:1/-1;font-size:7px}.task-main>b{font:900 6px var(--font-geist-mono);grid-column:1/-1}.evidence-required{color:#9b481e}.evidence-ready{color:#286544}.task-files{flex-wrap:wrap;grid-column:1/-1;gap:5px;padding-top:4px;display:flex}.task-files>a{color:#3d6786;background:#edf3f7;padding:5px 7px;font-size:7px;text-decoration:underline}.task-files small{color:#7a8d9b;margin-left:6px}.task-actions{justify-content:end;gap:5px;display:flex}.task-actions button,.task-actions label{color:#fff;min-height:32px;font:900 6px var(--font-geist-mono);cursor:pointer;background:#255684;border:0;place-items:center;padding:0 10px;display:inline-grid}.task-actions label{color:#255684;background:#dceaf3}.task-actions button:disabled{cursor:not-allowed;opacity:.4}.task-actions .quiet-job{color:#60798c;background:0 0;border:1px solid #bdcdd9}.adhoc-task{grid-template-columns:1fr minmax(180px,.5fr) auto;gap:7px;margin-top:10px;display:grid}.adhoc-task input,.adhoc-task select{background:#fff;border:1px solid #bdcdd9;height:38px;padding:0 10px}.adhoc-task button{color:#fff;font:900 7px var(--font-geist-mono);background:#255684;border:0;padding:0 14px}.invite-capabilities{grid-template-columns:1fr 1.2fr 1.5fr auto}.invite-capabilities fieldset{background:#fff;border:1px solid #aebfcd;min-width:0;margin:0;padding:7px 9px}.invite-capabilities legend{color:#49657c;font:800 7px var(--font-geist-mono)}.capability-toggles{flex-wrap:wrap;gap:5px;display:flex}.capability-toggles label{cursor:pointer;background:#edf4f8;border:1px solid #bfd0dc;align-items:center;min-height:27px;padding:4px 7px;color:#355b76!important;grid-template-columns:none!important;gap:5px!important;display:flex!important}.capability-toggles input{width:14px;height:14px;margin:0}.capability-toggles span{font:800 6px var(--font-geist-mono);color:inherit!important}.role-summary-three{grid-template-columns:repeat(3,1fr)}.capability-table article{grid-template-columns:38px minmax(170px,1fr) minmax(260px,1.4fr) 75px 95px}.capability-table button:disabled{cursor:default;opacity:.55}@media (max-width:900px){.task-row{grid-template-columns:90px 1fr}.task-actions{grid-column:2;justify-content:start}.capability-table article{grid-template-columns:38px 1fr}.capability-table .capability-toggles,.capability-table i,.capability-table button{grid-column:2}}@media (max-width:720px){.steps-five{padding-inline:14px}.task-draft-list article{grid-template-columns:26px 1fr 32px}.task-draft-list article select{grid-column:2}.task-draft-list article button{grid-area:1/3}.job-progress{grid-template-columns:1fr auto}.job-progress>b{grid-column:1/-1}.task-row{grid-template-columns:1fr}.task-actions{flex-wrap:wrap;grid-column:1;justify-content:stretch}.task-main{grid-template-columns:1fr}.task-main>small,.task-files{grid-column:1}.adhoc-task,.invite-capabilities,.role-summary-three{grid-template-columns:1fr}}.survey-workspace{max-width:1720px}.survey-intake-actions{align-items:center;gap:8px;display:flex}.survey-intake-actions button{color:#173f67;min-height:38px;font:900 8px var(--font-geist-mono);background:#fff;border:1px solid #173f67;padding:0 15px}.survey-intake-actions .create{background:var(--orange);color:var(--ink);border:0}.survey-intake-actions button:disabled{opacity:.4;cursor:not-allowed}.survey-create{border:1px solid var(--ink);background:#fff;margin:22px 0}.survey-create>header,.survey-record-head,.survey-section-form>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.survey-create>header{background:var(--ink);color:#fff;min-height:74px;padding:18px 22px}.survey-create>header small,.survey-create>header span,.survey-record-head small,.survey-section-form>header small{font:800 7px var(--font-geist-mono)}.survey-create>header small{color:var(--lime)}.survey-create>header h2,.survey-record-head h2,.survey-section-form>header h3{margin:6px 0}.survey-create-links,.survey-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px 22px;display:grid}.survey-create-links{grid-template-columns:1fr 1fr;padding-bottom:0}.survey-create label,.survey-field-grid label,.survey-notes label{color:#526676;font:850 9px var(--font-geist-mono);gap:7px;display:grid}.survey-create select,.survey-field-grid input,.survey-field-grid select,.survey-field-grid textarea,.survey-notes textarea{color:#172c3c;width:100%;min-height:42px;font:500 13px var(--font-geist-sans);background:#fff;border:1px solid #b7c7d2;padding:10px 11px}.survey-field-grid input[readonly]{color:#526a79;background:#edf2f4}.survey-field-grid textarea,.survey-notes textarea{resize:vertical;min-height:104px;line-height:1.5}.survey-field-grid label.wide{grid-column:1/-1}.survey-create>footer{justify-content:flex-end;padding:0 22px 22px;display:flex}.survey-surveyor-select{grid-template-columns:minmax(240px,.7fr) 1fr;align-items:end;gap:18px;padding:0 22px 20px;display:grid}.survey-surveyor-select>label{gap:7px;display:grid}.survey-surveyor-select select{min-height:42px}.survey-surveyor-select>div{flex-wrap:wrap;gap:6px;display:flex}.survey-surveyor-select span,.survey-inherited-team span{color:#355a73;font:800 8px var(--font-geist-mono);background:#e8eff3;align-items:center;gap:7px;padding:8px 9px;display:inline-flex}.survey-surveyor-select span button{color:#7f2819;background:0 0;border:0;font-size:15px}.survey-intake-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.survey-inherited-team{background:#f0f6f2;border-left:3px solid #237b4b;margin:0 22px 20px;padding:14px}.survey-inherited-team>small{color:#526d5d;font:900 7px var(--font-geist-mono)}.survey-inherited-team>div{flex-wrap:wrap;gap:6px;margin:9px 0;display:flex}.survey-inherited-team p{color:#5d7064;margin:0;font-size:9px}.survey-module-builder{background:#fff;border:2px solid #203d2e;margin:0 22px 20px}.survey-module-builder>header{color:#172c20;background:#fff;border:0;border-bottom:3px solid #203d2e;justify-content:space-between;align-items:flex-start;gap:18px;height:auto;min-height:0;padding:17px 18px;display:flex;position:static}.survey-module-builder>header small{color:#247246;font:900 7px var(--font-geist-mono)}.survey-module-builder>header h3{margin:5px 0;font-size:19px}.survey-module-builder>header p{color:#66736b;max-width:700px;margin:0;font-size:10px;line-height:1.5}.survey-module-builder>header>div:last-child{flex:none;gap:7px;display:flex}.survey-module-builder>header button{color:#203d2e;min-height:36px;font:900 7px var(--font-geist-mono);background:#fff;border:2px solid #203d2e;padding:0 10px}.survey-module-builder>div{grid-template-columns:1fr 1fr;display:grid}.survey-module-builder>div>section{border-bottom:1px solid #bcc7c0;border-right:1px solid #bcc7c0;min-width:0;padding:15px 17px 17px}.survey-module-builder>div>section:nth-child(2n){border-right:0}.survey-module-builder>div>section>header{color:#172c20;background:#fff;border:0;height:auto;min-height:0;padding:0 0 9px;position:static}.survey-module-builder>div>section>header div{justify-content:space-between;gap:10px;display:flex}.survey-module-builder>div>section>header b{font-size:12px}.survey-module-builder>div>section>header span{color:#65736b;font:900 7px var(--font-geist-mono)}.survey-module-builder>div>section>div{gap:6px;display:grid}.survey-module-builder label{color:#647169;cursor:pointer;background:#fff;border:1px solid #bdc7c1;grid-template-columns:18px 28px 1fr;align-items:center;gap:8px;min-height:48px;padding:8px 9px;display:grid}.survey-module-builder label.selected{color:#172c20;border:2px solid #247246}.survey-module-builder label input{accent-color:#247246;width:17px;height:17px}.survey-module-builder label>b{font:900 8px var(--font-geist-mono)}.survey-module-builder label>span{gap:3px;display:grid}.survey-module-builder label strong{font-size:10px;line-height:1.25}.survey-module-builder label small{color:#718078;font:900 6px var(--font-geist-mono)}.survey-module-builder label input:disabled+b+span small{color:#247246}.survey-create>footer .survey-module-count{color:#526d5d;font:900 7px var(--font-geist-mono);align-self:center;margin-right:auto}.survey-collaborator-picker{border:1px solid #b7c7d2;margin:18px 22px 0;padding:13px}.survey-collaborator-picker legend{color:#526676;font:850 7px var(--font-geist-mono)}.survey-collaborator-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.survey-collaborator-picker label{cursor:pointer;background:#f6f8f9;border:1px solid #d0dbe1;grid-template-columns:none;align-items:center;gap:9px;min-height:54px;padding:9px;display:flex}.survey-collaborator-picker input{width:17px;height:17px}.survey-collaborator-picker span{gap:4px;display:grid}.survey-collaborator-picker small{color:#6e818e;font:700 7px var(--font-geist-mono)}.survey-finder{border:1px solid var(--line);background:#fff;margin-top:22px}.survey-finder>header{z-index:auto;border:0;border-bottom:1px solid var(--line);color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:#173f67;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:14px 18px;display:flex;position:static}.survey-finder>header div{gap:4px;display:grid}.survey-finder>header small{color:#c9f43d;font:900 8px var(--font-geist-mono)}.survey-finder>header h2{margin:0;font-size:18px}.survey-finder>header>span{color:#d2dde4;font:850 8px var(--font-geist-mono)}.survey-finder-controls{grid-template-columns:minmax(280px,1.35fr) minmax(220px,1fr) minmax(220px,1fr);gap:14px;padding:18px;display:grid}.survey-finder-controls>label{color:#526676;min-width:0;font:900 8px var(--font-geist-mono);gap:7px;display:grid}.survey-finder-controls input,.survey-finder-controls select{color:#173044;width:100%;min-height:48px;font:650 13px var(--font-geist-sans);background:#fff;border:1px solid #aebfca;border-radius:0;padding:0 12px}.survey-finder-controls select:disabled{color:#73848f;background:#eef2f4}.survey-search-field>div{position:relative}.survey-search-field input{padding-right:62px}.survey-search-field button{color:#173f67;width:58px;font:900 8px var(--font-geist-mono);background:#f0f4f6;border:0;border-left:1px solid #c5d1d8;position:absolute;top:1px;bottom:1px;right:1px}.survey-search-results{border-top:1px solid var(--line);background:#f4f7f8}.survey-search-results>header{z-index:auto;border:0;border-bottom:1px solid var(--line);color:#526b7b;-webkit-backdrop-filter:none;backdrop-filter:none;background:#e8eef1;justify-content:space-between;align-items:center;min-height:42px;padding:0 18px;display:flex;position:static}.survey-search-results>header b,.survey-search-results>header span{font:900 8px var(--font-geist-mono)}.survey-search-results>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.survey-search-results>div>button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:14px;min-width:0;min-height:82px;padding:12px 16px;display:flex}:is(.survey-search-results>div>button:hover,.survey-search-results>div>button:focus-visible){background:#f1f7f3;box-shadow:inset 3px 0 #237b4b}.survey-search-results button>span{gap:4px;min-width:0;display:grid}.survey-search-results button small,.survey-search-results button i{color:#657b88;font:850 8px var(--font-geist-mono);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.survey-search-results button strong{color:#173044;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.survey-search-results button>b{color:#237b4b;font:900 8px var(--font-geist-mono);flex:none}.survey-search-results>p,.survey-search-results>small{color:#617682;margin:0;padding:16px 18px;font-size:11px;display:block}.survey-project-empty{border-top:0;margin-top:0}.survey-shell{border:1px solid var(--line);background:#fff;grid-template-columns:230px minmax(0,1fr);margin-top:24px;display:grid}.survey-shell-single{grid-template-columns:minmax(0,1fr)}.survey-register{border-right:1px solid var(--line);background:#f4f7f8}.survey-register>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:72px;padding:10px 15px;display:flex}.survey-register>header small{color:#60788a;font:850 7px var(--font-geist-mono)}.survey-register>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;gap:4px;width:100%;min-height:92px;padding:14px 40px 14px 15px;display:grid;position:relative}.survey-register>button:hover,.survey-register>button.active{box-shadow:inset 3px 0 var(--orange);background:#fff}.survey-register button span,.survey-register button i{color:#6f8493;font:800 7px var(--font-geist-mono);font-style:normal}.survey-register button strong{font-size:13px}.survey-register button small{color:#6f7c85;font-size:9px}.survey-register button i{color:#255f45;position:absolute;top:16px;right:12px}.survey-editor{min-width:0}.survey-record-head{border-bottom:1px solid var(--line);min-height:92px;padding:18px 22px}.survey-record-head p,.survey-section-form>header p{color:#667985;margin:0;font-size:12px}.survey-team-summary{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.survey-team-summary span{color:#355a73;font:800 7px var(--font-geist-mono);background:#e8eff3;padding:5px 7px}.survey-team-summary button{color:#173f67;font:900 7px var(--font-geist-mono);background:0 0;border:0}.survey-team-editor{border-bottom:1px solid var(--line);background:#eef3f5;grid-template-columns:180px 1fr auto;align-items:center;gap:16px;min-height:70px;padding:12px 22px;display:grid}.survey-team-editor>div:first-child{gap:5px;display:grid}.survey-team-editor small{color:#5c7483;font:900 7px var(--font-geist-mono)}.survey-team-editor>div:nth-child(2){flex-wrap:wrap;gap:6px;display:flex}.survey-team-editor label{background:#fff;border:1px solid #bdcad2;align-items:center;gap:6px;padding:7px 9px;font-size:9px;display:flex}.survey-team-editor button{color:#fff;min-height:36px;font:900 7px var(--font-geist-mono);background:#173f67;border:0;padding:0 13px}.survey-team-editor button:disabled{opacity:.4}.survey-head-actions a{color:#173f67;font:850 7px var(--font-geist-mono)}.survey-status,.section-status{color:#526674;font:900 7px var(--font-geist-mono);background:#edf2f4;padding:6px 8px}.survey-status.ready-for-review,.section-status.complete{color:#145a2c;background:#d9f0df}.survey-status.submitted{color:#fff;background:#173f67}.survey-progress{border-bottom:1px solid var(--line);background:#f7f9fa;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:12px;padding:12px 22px;display:grid}.survey-progress>div{background:#e1e7ea;height:9px;overflow:hidden}.survey-progress>div i{background:#237b4b;height:100%;transition:width .2s;display:block}.survey-progress span{color:#5b7281;font:800 7px var(--font-geist-mono)}.survey-stages{border-bottom:1px solid var(--line);grid-template-columns:repeat(7,minmax(115px,1fr));display:grid;overflow-x:auto}.survey-stages>button{border:0;border-right:1px solid var(--line);color:#60717d;text-align:left;background:#fff;align-items:flex-start;gap:9px;min-height:72px;padding:13px 10px;display:flex}.survey-stages>button.active{color:#fff;background:#173f67}.survey-stages button>b{color:var(--orange);font:900 10px var(--font-geist-mono)}.survey-stages button>span{gap:6px;font-size:10px;line-height:1.25;display:grid}.survey-stages button small{color:inherit;font:800 9px var(--font-geist-mono);opacity:.72}.survey-mobile-section-picker{display:none}.survey-stage-body{grid-template-columns:250px minmax(0,1fr);min-height:640px;display:grid}.survey-section-nav{border-right:1px solid var(--line);background:#f7f9fa}.survey-section-nav button{text-align:left;background:0 0;border:0;border-bottom:1px solid #dde4e8;grid-template-columns:24px 1fr auto;align-items:center;gap:9px;width:100%;min-height:58px;padding:9px 12px;display:grid}.survey-section-nav button:hover,.survey-section-nav button.active{background:#fff}.survey-section-nav button.active{box-shadow:inset 3px 0 var(--orange)}.survey-section-nav button b,.survey-section-nav button i{color:#6e8392;font:900 10px var(--font-geist-mono);font-style:normal}.survey-section-nav button span{font-size:11px;line-height:1.3}.survey-section-nav button i.complete{color:#13703a}.survey-section-form{min-width:0;scroll-margin-top:142px}.survey-response-fields{border:0;min-width:0;margin:0;padding:0}.survey-response-fields:disabled{opacity:.72}.survey-section-form>header{border-bottom:1px solid var(--line);align-items:flex-start;min-height:112px;padding:22px 25px}.survey-section-form>header small{font-size:9px}.survey-section-form>header h3{font-size:27px}.section-fields,.survey-table-block,.survey-notes,.survey-photo-block{border-bottom:1px solid var(--line)}.survey-table-block,.survey-photo-block{padding:0 25px 22px}.survey-block-head{justify-content:space-between;align-items:center;gap:20px;min-height:70px;display:flex}.survey-block-head small{color:#5e7a8e;font:900 9px var(--font-geist-mono)}.survey-block-head h4{margin:5px 0 0;font-size:18px}.survey-block-head>span{color:#637683;font:800 9px var(--font-geist-mono)}.survey-table-block .survey-block-head button,.survey-photo-block .survey-block-head label{color:#fff;font:900 9px var(--font-geist-mono);cursor:pointer;background:#173f67;border:0;padding:11px 13px}.survey-table-scroll{border:1px solid #c9d4db;overflow-x:auto}.survey-table-scroll table{border-collapse:collapse;width:100%;min-width:860px}.survey-table-scroll th{color:#536a79;text-align:left;font:900 9px var(--font-geist-mono);background:#edf2f4;padding:9px}.survey-table-scroll td{border-top:1px solid #dbe3e7;border-right:1px solid #e2e7ea}.survey-table-scroll input{border:0;width:100%;min-width:120px;height:38px;padding:7px 8px;font-size:11px}.survey-table-scroll input[readonly]{background:#f5f7f8;font-weight:700}.survey-table-scroll td:last-child{text-align:center;width:34px}.survey-table-scroll td button{color:#8a281b;background:0 0;border:0;font-size:15px}.survey-table-empty,.survey-photo-block>p{color:#637783;margin:0 0 15px;font-size:11px;line-height:1.5}.survey-notes{background:#f8fafb;padding:22px 25px}.survey-notes textarea{min-height:130px}.survey-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.survey-photo-grid figure{border:1px solid #cbd6dc;margin:0}.survey-photo-grid figure>a{aspect-ratio:4/3;background:#e5ebee;display:block;overflow:hidden}.survey-photo-grid img{object-fit:cover;width:100%;height:100%}.survey-photo-grid figcaption{gap:7px;padding:10px;display:grid}.survey-photo-grid figcaption b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.survey-photo-grid textarea{resize:vertical;border:1px solid #bdcad2;min-height:74px;padding:8px;font-size:11px}.survey-photo-grid small{color:#6e808c;font:800 8px var(--font-geist-mono)}.survey-photo-grid .remove-survey-photo{color:#873127;min-height:36px;font:900 8px var(--font-geist-mono);background:#fff;border:1px solid #9f3f34}.survey-photo-pending{background:#f7fafb;border:1px solid #91a7b4;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;padding:14px;display:grid}.survey-photo-pending figure{background:#fff;border:1px solid #c3d0d7;min-width:0;margin:0}.survey-photo-pending img{aspect-ratio:4/3;object-fit:contain;background:#e8eef1;width:100%;display:block}.survey-photo-pending figcaption{gap:8px;padding:9px;display:grid}.survey-photo-pending figcaption b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.survey-photo-pending button{color:#7a2c24;min-height:36px;font:900 8px var(--font-geist-mono);background:#fff;border:1px solid #8d3b31}.survey-photo-pending .upload-selected-photos{color:#fff;background:#173f67;border-color:#173f67;grid-column:1/-1;min-height:42px}.survey-photo-empty{color:#728590;border:1px dashed #aebdc7;place-items:center;min-height:90px;font-size:11px;display:grid}.survey-save,.survey-release{background:#f0f4f6;justify-content:flex-end;align-items:center;gap:8px;padding:14px 25px;display:flex}.survey-save>span,.survey-release>div{margin-right:auto}.survey-save>span,.survey-release small{color:#667b89;font:850 9px var(--font-geist-mono)}.survey-save button,.survey-release button{color:#173f67;min-height:38px;font:900 9px var(--font-geist-mono);background:#fff;border:1px solid #173f67;padding:0 13px}.survey-save .complete-survey-section,.survey-release button{color:#fff;background:#173f67}.survey-save button:disabled,.survey-release button:disabled{opacity:.42;cursor:not-allowed}.survey-release{border-top:3px solid var(--ink);background:#fff;min-height:82px}.survey-release>div{gap:5px;display:grid}.survey-mode-note{color:#30495a;background:#fff4ec;border-left:4px solid #e56b25;align-items:center;gap:14px;margin:0 22px 20px;padding:13px 15px;display:flex}.survey-mode-note b{font:900 8px var(--font-geist-mono);color:#9e4411;flex:none}.survey-mode-note span{font-size:12px;line-height:1.45}.wayside-stop-import{background:#fff;border:2px solid #173f67;margin:0 22px 20px}.wayside-stop-import>header{border-bottom:1px solid #b8c8d3;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 18px;display:flex}.wayside-stop-import>header h3{margin:5px 0;font-size:20px}.wayside-stop-import>header p{color:#607583;max-width:720px;margin:0;font-size:11px;line-height:1.5}.wayside-stop-import>header small{color:#476779;font:900 8px var(--font-geist-mono)}.drive-evidence-import{background:#fff;border:2px solid #173f67;margin:0 22px 18px}.drive-evidence-import>header{border-bottom:1px solid #b8c8d3;justify-content:space-between;gap:18px;padding:16px 18px;display:flex}.drive-evidence-import>header h3{margin:5px 0;font-size:20px}.drive-evidence-import>header p{color:#607583;max-width:720px;margin:0;font-size:11px;line-height:1.5}.drive-evidence-import>header small{color:#476779;font:900 8px var(--font-geist-mono)}.drive-evidence-import button,.drive-notes-file{color:#fff;min-height:44px;font:900 8px var(--font-geist-mono);cursor:pointer;background:#173f67;border:2px solid #173f67;place-items:center;padding:0 14px;display:grid}.drive-evidence-import button:disabled{opacity:.45;cursor:default}.drive-evidence-source{background:#f4f8fa;grid-template-columns:1.5fr 1fr;gap:10px;padding:14px 18px;display:grid}.drive-evidence-source label{color:#476779;font:900 8px var(--font-geist-mono);gap:6px;display:grid}.drive-evidence-source input{background:#fff;border:1px solid #9eb4c2;min-width:0;min-height:48px;padding:0 12px;font-size:15px}.drive-notes-file{color:#173f67;background:#fff;align-content:center}.drive-notes-file span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:600;overflow:hidden}.drive-evidence-summary{background:#b8c8d3;border-block:1px solid #b8c8d3;grid-template-columns:repeat(5,1fr);gap:1px;display:grid}.drive-evidence-summary span{color:#5c7483;text-align:center;min-height:66px;font:900 7px var(--font-geist-mono);background:#fff;place-content:center;gap:2px;display:grid}.drive-evidence-summary b{color:#173f67;font-size:19px}.drive-evidence-summary .warning{color:#79550a;background:#fff6df}.drive-evidence-preview{max-height:440px;overflow:auto}.drive-evidence-preview>div{border-bottom:1px solid #d7e0e5;grid-template-columns:46px minmax(160px,1.2fr) minmax(110px,.8fr) minmax(150px,1fr) minmax(130px,.8fr);align-items:center;gap:10px;min-height:50px;padding:8px 14px;font-size:11px;display:grid}.drive-evidence-preview .preview-head{z-index:1;color:#fff;min-height:34px;font:900 7px var(--font-geist-mono);background:#173f67;position:sticky;top:0}.drive-evidence-preview span{overflow-wrap:anywhere;min-width:0}.drive-evidence-preview span small{color:#667c88;margin-top:2px;display:block}.drive-evidence-preview i{color:#496a7d;font-style:normal;font-weight:800}.drive-evidence-preview .unknown-stop,.drive-evidence-preview .unlabeled,.drive-evidence-preview .unsupported{background:#fff8e7}.drive-evidence-preview .already-imported{color:#5b7264;background:#edf6f0}.drive-evidence-import>footer{border-top:1px solid #b8c8d3;justify-content:space-between;align-items:center;gap:15px;padding:14px 18px;display:flex}.drive-evidence-import>footer p{color:#607583;margin:0;font-size:10px}.wayside-stop-file{color:#fff;min-height:44px;font:900 9px var(--font-geist-mono);cursor:pointer;background:#173f67;flex:none;justify-content:center;align-items:center;padding:0 16px;display:inline-flex}.wayside-import-summary{background:#eef3f5;border-bottom:1px solid #c4d0d8;grid-template-columns:repeat(3,minmax(120px,1fr)) auto;align-items:stretch;display:grid}.wayside-import-summary span{color:#607583;min-height:58px;font:900 8px var(--font-geist-mono);border-right:1px solid #c4d0d8;align-items:center;gap:7px;padding:10px 14px;display:flex}.wayside-import-summary span b{color:#173f67;font-size:17px}.wayside-import-summary span.warning b{color:#a04416}.wayside-import-summary button{color:#7d2b21;font:900 8px var(--font-geist-mono);background:0 0;border:0;padding:0 14px}.wayside-stop-preview{border:1px solid #aebfca;margin:16px 18px;overflow:hidden}.wayside-stop-preview>header{color:#fff;font:900 8px var(--font-geist-mono);background:#173f67;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.wayside-stop-preview>div{max-height:390px;overflow:auto}.wayside-stop-preview [role=row]{border-bottom:1px solid #d7e0e5;grid-template-columns:54px minmax(100px,.55fr) minmax(210px,1.4fr) minmax(160px,1fr);align-items:center;gap:10px;min-height:42px;padding:8px 10px;font-size:11px;display:grid}.wayside-stop-preview [role=row].preview-head{z-index:1;color:#536a79;min-height:34px;font:900 8px var(--font-geist-mono);background:#edf2f4;position:sticky;top:0}.wayside-stop-preview [role=row].duplicate{background:#fff4ec}.wayside-stop-preview [role=row] i{color:#657986;font:800 8px/1.4 var(--font-geist-mono);font-style:normal}.wayside-stop-preview [role=row].duplicate i{color:#9e4411}.wayside-stop-preview>p{color:#607583;margin:0;padding:10px 12px;font-size:10px}.wayside-duplicate-choice{cursor:pointer;background:#fff4ec;border:1px solid #e3a47e;align-items:flex-start;gap:10px;margin:0 18px 16px;padding:13px;display:flex}.wayside-duplicate-choice input{flex:none;width:20px;height:20px}.wayside-duplicate-choice span{gap:4px;display:grid}.wayside-duplicate-choice b{color:#8b3710;font:900 9px var(--font-geist-mono)}.wayside-duplicate-choice small{color:#6e5548;font-size:10px}.wayside-import-empty{color:#607583;text-align:center;place-content:center;gap:5px;min-height:96px;padding:18px;display:grid}.wayside-import-empty b{color:#30495a;font-size:13px}.wayside-import-empty span{font-size:11px}.survey-head-actions{justify-items:end;gap:7px;display:grid}.stop-identity-editor{background:#fff;border:2px solid #153f68;margin:18px 22px}.stop-identity-editor>header{border-bottom:1px solid #b8c8d3;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;display:flex}.stop-identity-editor>header h3{margin:5px 0}.stop-identity-editor>header p{color:#607583;margin:0;font-size:11px}.stop-identity-editor>header small,.stop-identity-editor>header span{color:#476779;font:900 8px var(--font-geist-mono)}.stop-identity-editor>footer{background:#f2f6f8;border-top:1px solid #c4d0d8;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.stop-identity-editor>footer span{font:850 9px var(--font-geist-mono);color:#5e7380}.stop-identity-editor>footer button{color:#fff;min-height:42px;font:900 9px var(--font-geist-mono);background:#153f68;border:0;padding:0 15px}.stop-module-editor{background:#fff;border:1px solid #aebfca;gap:14px;margin:0 22px 18px;padding:18px;display:grid}.stop-module-editor>header,.stop-module-editor>footer{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.stop-module-editor>header h3{margin:5px 0}.stop-module-editor>header p{color:#607583;max-width:680px;margin:0;font-size:11px}.stop-module-editor>header small,.stop-module-editor>header>span{color:#476779;font:900 8px var(--font-geist-mono)}.stop-module-editor>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.stop-module-editor label{cursor:pointer;border:1px solid #c4d0d8;grid-template-columns:auto 28px 1fr;align-items:center;gap:8px;min-height:46px;padding:10px 12px;display:grid}.stop-module-editor label.selected{background:#eef5fa;border-color:#153f68}.stop-module-editor label b{font:900 9px var(--font-geist-mono);color:#607583}.stop-module-editor>footer{justify-content:flex-end}.stop-module-editor>footer button{color:#fff;min-height:42px;font:900 9px var(--font-geist-mono);background:#153f68;border:0;padding:0 15px}.survey-batch-navigator{background:#f7fafb;border:1px solid #aebfca;grid-template-columns:minmax(190px,.7fr) minmax(180px,1fr) auto;align-items:center;gap:18px;margin:0 22px 18px;padding:14px 16px;display:grid}.survey-batch-navigator>div:first-child{gap:3px;display:grid}.survey-batch-navigator small{color:#486a7d;font:900 7px var(--font-geist-mono)}.survey-batch-navigator b{font-size:16px}.survey-batch-navigator span{color:#647985;font-size:10px}.survey-batch-progress{background:#d7e1e6;height:8px;overflow:hidden}.survey-batch-progress i{background:#2e7d51;height:100%;display:block}.survey-batch-navigator nav{gap:6px;display:flex}.survey-batch-navigator button{color:#153f68;min-height:40px;font:900 8px var(--font-geist-mono);background:#fff;border:1px solid #153f68;padding:0 10px}.survey-batch-navigator button:disabled{opacity:.35}.dimension-capture{background:#f7fafb;border:2px solid #183e62;margin-bottom:18px}.dimension-capture>header{background:#fff;border-bottom:1px solid #b7c7d2;justify-content:space-between;align-items:flex-start;gap:18px;padding:14px 16px;display:flex}.dimension-capture>header h4{margin:4px 0;font-size:17px}.dimension-capture>header p{color:#647a88;margin:0;font-size:11px}.dimension-capture>header label{color:#536c7a;font:900 8px var(--font-geist-mono);gap:5px;display:grid}.dimension-capture>header select{background:#fff;border:1px solid #a9bcc8;min-height:40px;padding:0 10px}.dimension-frame{grid-template-rows:minmax(260px,420px) 80px;grid-template-columns:108px minmax(0,1fr);gap:10px;padding:16px;display:grid}.dimension-height,.dimension-width{color:#486879;font:900 9px var(--font-geist-mono);align-content:center;justify-items:stretch;gap:7px;display:grid}.dimension-height{grid-area:1/1}.dimension-width{grid-area:2/2;grid-template-columns:auto minmax(120px,240px);justify-content:center;align-items:center}.dimension-height input,.dimension-width input{color:#19374c;text-align:center;background:#fff;border:2px solid #e56b25;width:100%;min-height:52px;padding:10px;font-size:18px;font-weight:800}.dimension-photo{background:#e8eef1;border:2px dashed #8da5b4;grid-area:1/2;place-items:center;min-height:260px;display:grid;position:relative;overflow:hidden}.dimension-photo img{object-fit:contain;background:#101820;width:100%;height:100%}.dimension-photo>div:not(.dimension-photo-actions){text-align:center;color:#587180;gap:7px;padding:24px 18px 84px;display:grid}.dimension-photo b{font:900 9px var(--font-geist-mono)}.dimension-photo-actions{background:#0a1c29e0;flex-wrap:wrap;justify-content:center;gap:7px;padding:8px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.dimension-photo-actions label,.dimension-photo-actions button{color:#173f67;min-height:38px;font:900 8px var(--font-geist-mono);cursor:pointer;background:#fff;border:1px solid #fff;justify-content:center;align-items:center;padding:0 11px;display:inline-flex}.dimension-photo-actions button:last-child{color:#fff;background:0 0}.dimension-expand{color:#153f68;min-height:42px;font:900 8px var(--font-geist-mono);background:#fff;border:1px solid #153f68;margin:0 16px 16px;padding:0 13px}.wayside-batch-index{border:2px solid #173f67;margin-bottom:28px}.wayside-batch-index>header,.wayside-batch-index>div{border-bottom:1px solid #bdcad2;grid-template-columns:minmax(140px,.7fr) minmax(220px,1.5fr) 140px;align-items:center;gap:16px;padding:10px 14px;display:grid}.wayside-batch-index>header{color:#fff;background:#173f67}.wayside-batch-index>div:last-child{border-bottom:0}.wayside-batch-index span{color:#607582;font-size:10px}.wayside-batch-index>header span{color:#d9e6ef}.wayside-batch-index i{font:900 8px var(--font-geist-mono);justify-self:end}.wayside-batch-stop{break-before:page}.wayside-batch-stop>header{border-bottom:4px solid #173f67;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 0;display:flex}.wayside-batch-stop>header h2{margin:5px 0;font-size:28px}.wayside-batch-stop>header p{color:#5f7480;margin:0}.wayside-batch-stop>header>b{font:900 9px var(--font-geist-mono)}.report-register-tools{background:#fff;border:2px solid #203d2e;grid-template-columns:minmax(260px,1.4fr) minmax(180px,.8fr) minmax(130px,.5fr);gap:12px;margin:18px 0 12px;padding:15px;display:grid}.report-register-tools label{color:#607269;font:900 8px var(--font-geist-mono);gap:7px;display:grid}.report-register-tools input,.report-register-tools select{color:#183425;background:#fff;border:1px solid #a8b7ae;width:100%;min-height:46px;padding:0 12px;font-size:13px}@media (max-width:780px){.survey-mode-note,.stop-identity-editor>footer{flex-direction:column;align-items:flex-start}.wayside-stop-import{margin:0 12px 16px}.wayside-stop-import>header{display:grid}.drive-evidence-import{margin:0 12px 16px}.drive-evidence-import>header,.drive-evidence-import>footer{display:grid}.drive-evidence-source{grid-template-columns:1fr}.drive-evidence-summary{grid-template-columns:repeat(2,1fr)}.drive-evidence-preview{overflow-x:auto}.drive-evidence-preview>div{min-width:760px}.drive-evidence-import>footer button{width:100%;min-height:52px}.wayside-stop-file{width:100%;min-height:48px}.wayside-import-summary{grid-template-columns:1fr 1fr}.wayside-import-summary span:nth-child(2){border-right:0}.wayside-import-summary button{min-height:46px}.wayside-stop-preview{margin:12px;overflow-x:auto}.wayside-stop-preview>header,.wayside-stop-preview>div,.wayside-stop-preview>p{min-width:660px}.wayside-duplicate-choice{margin:0 12px 12px}.stop-module-editor{margin:0 12px 16px;padding:14px}.stop-module-editor>header{display:grid}.stop-module-editor>div{grid-template-columns:1fr}.stop-module-editor>footer button{width:100%;min-height:48px}.survey-batch-navigator{grid-template-columns:1fr;margin:0 12px 16px}.survey-batch-navigator nav{grid-template-columns:1fr 1fr;display:grid}.survey-batch-navigator nav button:nth-child(2){grid-area:1/1/auto/-1}.survey-head-actions{justify-items:stretch;width:100%}.dimension-frame{grid-template-rows:minmax(220px,320px) 72px;grid-template-columns:76px minmax(0,1fr);padding:12px}.dimension-capture>header{display:grid}.dimension-height input,.dimension-width input{min-height:48px;font-size:16px}.dimension-photo-actions{bottom:6px;left:6px;right:6px}.dimension-photo-actions label,.dimension-photo-actions button{flex:120px;min-height:44px}.survey-photo-pending{grid-template-columns:1fr}.wayside-batch-index>header,.wayside-batch-index>div{grid-template-columns:1fr;gap:4px}.wayside-batch-index i{justify-self:start}.report-register-tools{grid-template-columns:1fr}}.survey-editor .survey-progress,.survey-editor .survey-section-nav,.survey-editor .survey-notes,.survey-editor .survey-save,.survey-editor .survey-mobile-section-picker,.survey-editor .section-fields{background:#fff}.survey-editor .survey-stages>button.active{color:#173f67;background:#fff;border-bottom:3px solid #173f67}.survey-editor .survey-section-nav button{background:#fff;border-left:3px solid #0000}.survey-editor .survey-section-nav button:hover,.survey-editor .survey-section-nav button.active{box-shadow:none;background:#fff;border-left-color:#173f67}.survey-editor .section-status{background:#fff;border:2px solid #71838e}.survey-editor .section-status.complete{color:#145a2c;background:#fff;border-color:#237b4b}.survey-editor .survey-table-scroll th{background:#fff;border-bottom:2px solid #173f67;border-right:1px solid #bdcbd3}.survey-editor .survey-table-scroll th:last-child{border-right:0}.survey-editor .survey-field-grid input,.survey-editor .survey-field-grid select,.survey-editor .survey-field-grid textarea,.survey-editor .survey-notes textarea{box-shadow:none;background:#fff}:is(.survey-editor .survey-field-grid input:focus-visible,.survey-editor .survey-field-grid select:focus-visible,.survey-editor .survey-field-grid textarea:focus-visible,.survey-editor .survey-notes textarea:focus-visible){outline-offset:1px;border-color:#173f67;outline:3px solid #e3a064}.survey-report-register{margin-top:22px}.survey-report-register>div:last-child>article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 110px;align-items:center;gap:16px;min-height:74px;padding:12px 18px;display:grid}.survey-report-register>div:last-child>article:last-child{border-bottom:0}.survey-report-register article>div{gap:4px;display:grid}.survey-report-register article small{color:#607b8e;font:800 7px var(--font-geist-mono)}.survey-report-register article strong{font-size:12px}.survey-report-register article span{color:#687a86;font-size:9px}.survey-report-register article>a{color:#173f67;font:900 7px var(--font-geist-mono);text-align:right}.task-evidence-head>label,.survey-photo-block .survey-block-head label,.inspection-evidence>label,.inspection-section-evidence>header label,.task-actions button,.task-mobile-nav button,.survey-save button,.inspection-form-footer button,.inspection-choice button,.inspection-result button,.inspection-check-result button{touch-action:manipulation}.task-actions button:active,.task-mobile-nav button:active,.survey-save button:active,.inspection-form-footer button:active,.inspection-choice button:active,.inspection-result button:active,.inspection-check-result button:active{filter:brightness(.92);transform:translateY(1px)}.survey-save>span,.inspection-form-footer>span{letter-spacing:.03em;font-weight:850}@media (max-width:720px){.job-focus-screen,.survey-editor,.inspection-page{-webkit-text-size-adjust:100%}.job-focus-toolbar small,.task-board-head small,.task-detail-head small,.task-evidence-head small,.survey-section-form>header small,.survey-block-head small,.inspection-form-panel>header small,.inspection-question>header small{font-size:12px}.job-focus-toolbar h1{white-space:normal;font-size:32px;line-height:1.05}.job-focus-toolbar p,.task-board-head p,.task-assignment>span{font-size:16px;line-height:1.4}.task-board-head h3,.task-detail-head>div:nth-child(2) strong{font-size:24px}.task-section-nav button{min-height:72px}.task-section-nav button>span{font-size:17px}.task-section-nav button small{font-size:11px}.task-assignment label{font-size:12px}.task-assignment label>b{font-size:17px}.task-evidence-head{padding:14px}.task-evidence-head h4{font-size:24px}.task-evidence-head p{font-size:17px}.task-evidence-head>label{min-height:58px;font-size:17px}.task-photo-empty span,.collaboration-warning{font-size:16px;line-height:1.45}.task-photo-empty b{font-size:14px}.task-detail>.task-actions button,.task-mobile-nav button{min-height:56px;font-size:17px}.task-mobile-nav span{font-size:14px}.survey-record-head h2{font-size:32px;line-height:1.05}.survey-record-head>div>p{font-size:17px;line-height:1.4}.survey-progress span,.survey-progress b{font-size:13px}.survey-mobile-section-picker{font-size:12px;top:0}.survey-mobile-section-picker select{min-height:58px;font-size:18px}.survey-section-form>header{padding:16px}.survey-section-form>header h3{font-size:32px}.survey-section-form>header p{display:none}.survey-create label,.survey-field-grid label,.survey-notes label{font-size:14px}.survey-create select,.survey-field-grid input,.survey-field-grid select,.survey-field-grid textarea,.survey-notes textarea{min-height:56px;font-size:18px}.survey-photo-block>p{display:none}.survey-block-head{min-height:70px}.survey-photo-block .survey-block-head label{min-height:56px;font-size:16px}.survey-photo-empty,.survey-photo-grid small{font-size:14px}.survey-save{grid-template-columns:auto 1fr}.survey-save>span{font-size:13px}.survey-save button{min-height:56px;font-size:17px}.survey-save .complete-survey-section{grid-column:auto}.inspection-brand{min-height:72px}.inspection-brand strong{font-size:18px}.inspection-brand span{font-size:12px}.inspection-hero{padding-block:18px 12px}.inspection-hero small{font-size:12px}.inspection-hero h1{font-size:34px}.inspection-hero p{font-size:17px;line-height:1.4}.inspection-mobile-section{z-index:7;background:#f3f6f4;padding:10px 12px;position:sticky;top:0}.inspection-mobile-section label{font-size:12px}.inspection-mobile-section select{min-height:58px;font-size:18px}.inspection-form-panel>header{min-height:0;padding:16px}.inspection-form-panel>header h2{font-size:30px;line-height:1.08}.inspection-form-panel>header p{display:none}.inspection-question h3{font-size:18px}.inspection-question>input,.inspection-question>textarea,.inspection-question>select,.inspection-na textarea,.defect-panel textarea,.attestation-fields input,.inspection-assets input,.count-variance input{min-height:56px;font-size:18px}.inspection-choice button,.inspection-result button,.inspection-check-result button,.inspection-evidence>label,.inspection-section-evidence>header label{min-height:56px;font-size:16px}.inspection-form-footer span{font-size:13px}.inspection-form-footer button{min-height:56px;font-size:17px}}@media (max-width:1050px){.survey-shell{grid-template-columns:190px minmax(0,1fr)}.survey-shell-single{grid-template-columns:minmax(0,1fr)}.survey-finder-controls{grid-template-columns:1fr 1fr}.survey-search-field{grid-column:1/-1}.survey-stage-body{grid-template-columns:210px minmax(0,1fr)}.survey-field-grid,.survey-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.survey-shell,.survey-stage-body{display:block}.survey-register,.survey-section-nav{border-bottom:1px solid var(--line);display:flex;overflow-x:auto}.survey-register>header{min-width:125px;height:auto}.survey-register>button{border-right:1px solid var(--line);min-width:190px}.survey-section-nav button{border-right:1px solid var(--line);min-width:200px}.survey-team-editor{grid-template-columns:1fr}}@media (max-width:620px){.survey-workspace .page-head{min-height:auto}.survey-workspace .page-head h1{font-size:30px}.survey-create-links,.survey-field-grid{grid-template-columns:1fr}.survey-intake-actions{width:100%}.survey-intake-actions button{flex:1;min-height:48px;font-size:10px}.survey-surveyor-select,.survey-collaborator-picker>div{grid-template-columns:1fr}.survey-field-grid label.wide{grid-column:auto}.survey-finder{border-left:0;border-right:0;margin-left:-13px;margin-right:-13px}.survey-finder>header{flex-direction:column;align-items:flex-start}.survey-finder-controls{grid-template-columns:1fr;padding:14px}.survey-search-field{grid-column:auto}.survey-finder-controls>label{font-size:10px}.survey-finder-controls input,.survey-finder-controls select{min-height:52px;font-size:16px}.survey-search-results>header{flex-direction:column;align-items:flex-start;gap:4px;padding:11px 14px}.survey-search-results>div{grid-template-columns:1fr}.survey-search-results>div>button{border-right:0;min-height:88px}.survey-shell{border-left:0;border-right:0;margin-left:-13px;margin-right:-13px}.survey-register{scroll-snap-type:x mandatory;gap:8px;padding:10px}.survey-register>header{min-width:105px;padding:10px}.survey-register>button{border:1px solid var(--line);scroll-snap-align:start;min-width:225px;min-height:82px}.survey-record-head,.survey-section-form>header,.survey-release{flex-direction:column;align-items:flex-start}.survey-record-head{padding:18px 16px}.survey-record-head h2{font-size:24px}.survey-head-actions{justify-content:space-between;align-items:center;width:100%;display:flex}.survey-progress{grid-template-columns:1fr auto}.survey-progress span{grid-column:1/-1}.survey-stages,.survey-section-nav{display:none}.survey-mobile-section-picker{z-index:7;color:#4a6576;font:900 10px var(--font-geist-mono);background:#eef3f5;border-bottom:1px solid #bdcbd3;gap:7px;padding:11px 14px 13px;display:grid;position:sticky;top:62px}.survey-mobile-section-picker select{color:#173f67;width:100%;min-height:52px;font:750 16px var(--font-geist-sans);background:#fff;border:2px solid #173f67;border-radius:0;padding:0 12px}.survey-section-form>header{min-height:0;padding:20px 16px}.survey-section-form>header small{font-size:11px;line-height:1.45}.survey-section-form>header h3{font-size:29px;line-height:1.08}.survey-section-form>header p{font-size:14px;line-height:1.55}.section-status{font-size:10px}.section-fields,.survey-notes{padding:18px 16px}.survey-create label,.survey-field-grid label,.survey-notes label{gap:9px;font-size:11px;line-height:1.4}.survey-module-builder{margin:0 12px 16px}.survey-module-builder>header{padding:15px;display:grid}.survey-module-builder>header h3{font-size:21px}.survey-module-builder>header p{font-size:13px}.survey-module-builder>header>div:last-child{grid-template-columns:1fr 1fr;display:grid}.survey-module-builder>header button{min-height:46px;font-size:8px}.survey-module-builder>div{grid-template-columns:1fr}.survey-module-builder>div>section{border-right:0}.survey-module-builder label{grid-template-columns:22px 32px 1fr;min-height:58px}.survey-module-builder label input{width:20px;height:20px}.survey-module-builder label strong{font-size:13px}.survey-module-builder label small{font-size:7px}.survey-create>footer{flex-wrap:wrap}.survey-create>footer .survey-module-count{text-align:center;width:100%;margin:0 0 10px}.survey-create select,.survey-field-grid input,.survey-field-grid select,.survey-field-grid textarea,.survey-notes textarea{min-height:52px;padding:12px;font-size:16px}.survey-field-grid textarea,.survey-notes textarea{min-height:144px}.survey-table-block,.survey-photo-block{padding:0 16px 20px}.survey-block-head{gap:12px;min-height:82px}.survey-block-head h4{font-size:20px;line-height:1.2}.survey-block-head small{font-size:10px}.survey-table-block .survey-block-head button,.survey-photo-block .survey-block-head label{align-items:center;min-height:48px;padding:0 14px;font-size:11px;display:inline-flex}.survey-table-scroll{-webkit-overflow-scrolling:touch}.survey-table-scroll th{font-size:10px}.survey-table-scroll input{height:50px;font-size:16px}.survey-photo-block>p,.survey-table-empty{font-size:14px}.survey-photo-grid{grid-template-columns:1fr}.survey-photo-grid figcaption b{font-size:14px}.survey-photo-grid textarea{min-height:110px;font-size:16px}.survey-photo-grid small,.survey-photo-empty{font-size:10px}.survey-save{z-index:6;grid-template-columns:1fr 1fr;gap:8px;padding:11px 13px;display:grid;position:sticky;bottom:0;box-shadow:0 -7px 18px #132f4324}.survey-save>span{grid-column:1/-1;width:100%;margin:0}.survey-save button{min-height:48px;font-size:11px}.survey-save .complete-survey-section{grid-column:1/-1}.survey-release{padding:18px 16px}.survey-release button{min-height:48px;font-size:10px}.survey-report-register>div:last-child>article{grid-template-columns:1fr}.survey-report-register article>a{text-align:left}}.vehicle-survey-report{color:#132737;background:#dfe5e8;min-height:100vh;padding:74px 24px 50px}.survey-report-toolbar{z-index:20;background:#0e2538;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex;position:fixed;top:0;left:0;right:0}.survey-report-toolbar a,.survey-report-toolbar button{color:#fff;font:900 8px var(--font-geist-mono)}.survey-report-toolbar button{background:var(--orange);color:#111;border:0;height:34px;padding:0 15px}.survey-report-toolbar>div{align-items:center;gap:10px;display:flex}.survey-report-toolbar>div>a{border:1px solid #fff;align-items:center;min-height:34px;padding:0 12px;text-decoration:none;display:inline-flex}.survey-report-cover,.survey-report-body{background:#fff;width:min(8.5in,100%);margin:0 auto 24px;box-shadow:0 5px 24px #0f263524}.survey-report-cover{flex-direction:column;min-height:11in;padding:.52in;display:flex}.survey-report-cover>header.survey-report-logo-head{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-bottom:2px solid #173f67;justify-content:center;height:auto;min-height:122px;padding:0 0 18px;position:static}.survey-report-logo-head>div{flex-direction:column;align-items:center;gap:7px;display:flex}.survey-report-cover>header.survey-report-logo-head img{object-fit:contain;width:136px;height:86px}.survey-report-logo-head strong{color:#173f67;font:850 14px var(--font-geist-sans);letter-spacing:.03em}.survey-report-cover>section{grid-template-columns:minmax(0,1fr) 150px;align-items:end;gap:24px;padding:.48in 0 .38in;display:grid}.survey-report-cover>section>div{text-align:center}.survey-report-cover>section small{color:#247246;font:900 11px var(--font-geist-mono);letter-spacing:.03em}.survey-report-cover h1{color:#102b40;letter-spacing:-.035em;overflow-wrap:anywhere;margin:14px 0 0;font-size:40px;line-height:1}.survey-report-cover aside{color:#102b40;background:0 0;border:3px solid #102b40;place-self:end;gap:8px;min-width:150px;padding:12px 14px;display:grid}.survey-report-cover aside b{color:#247246;font:900 11px var(--font-geist-mono)}.survey-report-cover aside span{font:800 9px var(--font-geist-mono);overflow-wrap:anywhere}.survey-report-meta{border-top:1px solid #cad4da;border-left:1px solid #cad4da;grid-template-columns:1fr 1fr;display:grid}.survey-report-meta>div,.survey-report-fields>div{border-bottom:1px solid #cad4da;border-right:1px solid #cad4da;gap:7px;min-height:72px;padding:12px;display:grid}.survey-report-meta small,.survey-report-fields small{color:#647b89;font:900 10px var(--font-geist-mono)}.survey-report-meta strong,.survey-report-fields strong{font-size:13px;line-height:1.4}.survey-report-summary{border-top:3px solid #102b40;grid-template-columns:repeat(4,1fr);margin-top:22px;display:grid}.survey-report-summary span{color:#607583;min-height:78px;font:800 10px var(--font-geist-mono);border-right:1px solid #cad4da;align-content:center;gap:6px;display:grid}.survey-report-summary span:last-child{border-right:0}.survey-report-summary b{color:#102b40;font-size:20px}.survey-report-machine-code{background:#fff;border:1px solid #aebdc6;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:14px;margin-top:18px;padding:10px 12px;display:grid}.survey-report-machine-code>a{width:86px;height:86px;display:block}.survey-report-machine-code svg{width:100%;height:100%;display:block}.survey-report-machine-code>div{gap:5px;min-width:0;display:grid}.survey-report-machine-code small{color:#247246;font:900 8px var(--font-geist-mono)}.survey-report-machine-code b{overflow-wrap:anywhere;font:900 11px var(--font-geist-mono)}.survey-report-machine-code span{color:#607583;font-size:10px}.survey-report-body{padding:.42in .5in .5in}.survey-report-stage{margin:0}.survey-report-section{border:0;padding:20px 0 24px}.survey-report-section>header{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;color:#102b40;background:0 0;border:3px solid #102b40;height:auto;min-height:84px;margin:0 0 18px;padding:14px 16px 14px 58px;display:block;position:relative;top:auto}.survey-report-section>header>b{color:#102b40;width:auto;height:auto;font:900 13px var(--font-geist-mono);background:0 0;position:absolute;top:11px;left:13px}.survey-report-section>header>div{gap:4px;display:grid}.survey-report-section>header small{color:#247246;font:900 10px var(--font-geist-mono);letter-spacing:.05em;text-transform:uppercase}.survey-report-section>header h3{margin:0;font-size:20px}.survey-report-section>header span{color:#657b89;font:850 10px var(--font-geist-mono)}.survey-report-contributors{flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;display:flex}.survey-report-contributors>b{color:#526d5d;font:900 8px var(--font-geist-mono)}.survey-report-contributors>span{background:#fff;border:1px solid #b9c7ce;gap:2px;min-width:0;padding:5px 7px;display:inline-grid}.survey-report-contributors strong{color:#173c2a;font-size:9px}.survey-report-contributors small{color:#526d5d;overflow-wrap:anywhere;font:800 7px var(--font-geist-mono);text-transform:none}.survey-report-fields{border-top:1px solid #cad4da;border-left:1px solid #cad4da;grid-template-columns:repeat(3,1fr);margin-bottom:14px;display:grid}.survey-report-table{margin:14px 0;overflow-x:auto}.survey-report-table table{border-collapse:collapse;min-width:100%;font-size:10px}.survey-report-table th{text-align:left;font:900 9px var(--font-geist-mono);background:#e8eef1;padding:9px}.survey-report-table td{vertical-align:top;border-bottom:1px solid #d4dde2;padding:9px}.survey-report-notes{background:#f2f5f6;border-left:4px solid #e54f29;margin:14px 0;padding:13px}.survey-report-notes b{font:900 10px var(--font-geist-mono)}.survey-report-notes p{white-space:pre-wrap;margin:7px 0 0;font-size:12px;line-height:1.55}.survey-report-photo-sheet{margin-top:15px}.survey-report-photo-continuation{z-index:auto;color:#102b40;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:2px solid #102b40;justify-content:space-between;align-items:center;gap:15px;height:auto;min-height:0;margin-bottom:12px;padding:10px 12px;display:flex;position:static}.survey-report-photo-continuation b{font:900 10px var(--font-geist-mono)}.survey-report-photo-continuation span{color:#247246;font:900 9px var(--font-geist-mono)}.survey-report-photos{grid-template-columns:1fr 1fr;gap:12px;display:grid}.survey-report-photos figure{break-inside:avoid;border:1px solid #c4d0d6;margin:0}.survey-report-photos img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.survey-report-photo-fallback{color:#536c7a;text-align:center;background:#eef2f4;place-content:center;gap:6px;min-height:190px;padding:20px;display:grid}.survey-report-photo-fallback b{color:#8a392b;font:900 9px var(--font-geist-mono)}.survey-report-photo-fallback span,.survey-report-photo-fallback small{overflow-wrap:anywhere;font-size:9px}.survey-report-photos figcaption{padding:9px}.survey-report-photos figcaption b,.survey-report-photos figcaption small{font:900 9px var(--font-geist-mono)}.survey-report-photos figcaption p{margin:6px 0;font-size:11px;line-height:1.4}.survey-report-photos figcaption small{color:#687d89}.survey-report-control{color:#fff;background:#102b40;margin-top:30px;padding:18px}.survey-report-control>b{color:#c9f43d;font:900 11px var(--font-geist-mono)}.survey-report-control>p{color:#c2ccd2;font-size:12px;line-height:1.5}.survey-report-control>div{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:16px;display:grid}.survey-report-control span{color:#8093a0;font:800 9px var(--font-geist-mono);gap:5px;display:grid}.survey-report-control strong{color:#fff;font-size:11px}.survey-report-error{background:#fff;max-width:720px;margin:80px auto;padding:30px}@media (max-width:700px){.survey-report-cover{padding:28px 20px}.survey-report-cover>section{grid-template-columns:1fr}.survey-report-cover h1{font-size:clamp(27px,9vw,40px)}.survey-report-cover aside{justify-self:center}.survey-report-meta,.survey-report-fields,.survey-report-summary,.survey-report-photos{grid-template-columns:1fr}}@media print{@page{size:letter portrait;margin:.42in .4in .58in;@bottom-center{content:counter(page);color:#132737;font:700 9pt Arial,sans-serif}}.vehicle-survey-report{background:#fff;padding:0}.survey-report-toolbar{display:none}.survey-report-cover,.survey-report-body{width:auto;box-shadow:none;margin:0}.survey-report-cover{break-after:page;page-break-after:always;height:auto;min-height:0;padding:0}.survey-report-cover>header.survey-report-logo-head{min-height:.75in;padding:0 0 .1in}.survey-report-cover>header.survey-report-logo-head img{width:1.12in;height:.56in}.survey-report-logo-head strong{font-size:10pt}.survey-report-cover>section{grid-template-columns:minmax(0,1fr) 1.42in;gap:.22in;padding:.2in 0 .17in}.survey-report-cover h1{margin-top:.08in;font-size:25pt;line-height:1.02}.survey-report-cover aside{border-width:2px;justify-self:end;gap:.05in;min-width:1.42in;padding:.09in .1in}.survey-report-meta{grid-template-columns:1fr 1fr}.survey-report-meta>div{gap:.04in;min-height:.48in;padding:.07in .09in}.survey-report-meta small{font-size:7pt}.survey-report-meta strong{font-size:9pt;line-height:1.25}.survey-report-summary{border-top-width:2px;grid-template-columns:repeat(4,1fr);margin-top:.13in}.survey-report-summary span{gap:.03in;min-height:.48in;font-size:7pt}.survey-report-summary b{font-size:14pt}.survey-report-machine-code{grid-template-columns:.72in minmax(0,1fr);gap:.1in;margin-top:.12in;padding:.07in}.survey-report-machine-code>a{width:.72in;height:.72in}.survey-report-machine-code small{font-size:6.5pt}.survey-report-machine-code b{font-size:7.5pt}.survey-report-machine-code span{font-size:7pt}.survey-report-body{padding:0}.survey-report-stage{display:contents}.survey-report-section{break-before:auto;page-break-before:auto;break-inside:auto;padding:.13in 0 .16in}.survey-report-fields{grid-template-columns:repeat(3,1fr)}.survey-report-section>header,.survey-report-fields,.survey-report-notes,.survey-report-photos figure,.survey-report-photo-sheet{break-inside:avoid;page-break-inside:avoid}.survey-report-section>header{break-after:avoid}.survey-report-photo-sheets{display:contents}.survey-report-photo-sheet+.survey-report-photo-sheet{break-before:page;page-break-before:always}.survey-report-photo-continuation{break-after:avoid}.survey-report-photos{grid-template-columns:1fr 1fr;gap:.12in}.survey-report-photos figure{grid-template-rows:1.78in auto;display:grid}.survey-report-photos img{aspect-ratio:auto;object-fit:contain;background:#eef2f4;width:100%;height:1.78in;max-height:1.78in}.survey-report-photo-fallback{height:1.78in;min-height:1.78in}.survey-report-photos figcaption{padding:.06in .07in}.survey-report-photos figcaption b,.survey-report-photos figcaption small{font-size:6.5pt}.survey-report-photos figcaption p{margin:.03in 0;font-size:7.5pt;line-height:1.25}.survey-report-control{display:none}.wayside-batch-stop{break-before:page;page-break-before:always}.wayside-batch-stop>header{break-after:avoid;page-break-after:avoid}.wayside-batch-stop>.survey-report-section:first-of-type{break-before:auto;page-break-before:auto}}.focused-task-board{background:#f6f8f6;border:2px solid #203d2e;margin:14px 0 0}.job-evidence-report{color:#172c20;background:#e7ebe8;min-height:100vh;padding:24px}.job-report-toolbar{justify-content:space-between;align-items:center;max-width:980px;margin:0 auto 14px;display:flex}.job-report-toolbar a{color:#203d2e;font:900 8px var(--font-geist-mono);text-decoration:none}.job-report-toolbar button{color:#fff;min-height:40px;font:900 8px var(--font-geist-mono);background:#203d2e;border:0;padding:0 15px}.job-report-cover,.job-report-body{background:#fff;width:min(980px,100%);margin:0 auto 18px;box-shadow:0 10px 32px #0d201727}.job-report-cover{min-height:980px;padding:44px 52px}.job-report-cover>header{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0;justify-content:start;justify-items:center;gap:5px;height:auto;min-height:0;padding:0 0 34px;display:grid;position:static}.job-report-cover>header img{object-fit:contain;width:220px;height:100px}.job-report-cover>header strong{color:#203d2e;font-size:13px}.job-report-cover>section{border-top:4px solid #203d2e;border-bottom:2px solid #203d2e;align-content:end;min-height:245px;padding:35px 0;display:grid}.job-report-cover>section small{color:#247246;font:900 9px var(--font-geist-mono)}.job-report-cover>section h1{letter-spacing:-.05em;margin:10px 0;font-size:48px;line-height:.95}.job-report-cover>section p{color:#66736b;margin:0;font-size:14px}.job-report-meta{border-bottom:1px solid #bcc8bf;grid-template-columns:repeat(2,1fr);display:grid}.job-report-meta>span{border-bottom:1px solid #ccd5ce;border-right:1px solid #ccd5ce;align-content:center;gap:6px;min-height:72px;padding:12px;display:grid}.job-report-meta>span:nth-child(2n){border-right:0}.job-report-meta small,.job-report-cover>aside small{color:#637269;font:900 7px var(--font-geist-mono)}.job-report-meta b{font-size:11px}.job-report-cover>aside{grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding-top:24px;display:grid}.job-report-cover>aside small,.job-report-cover>aside p{grid-column:1}.job-report-cover>aside p{color:#5f6e65;margin:3px 0 0;font-size:10px;line-height:1.6}.job-report-cover>aside span{min-width:80px;font:900 7px var(--font-geist-mono);border:1px solid #aebdb2;grid-row:1/3;justify-items:center;gap:4px;padding:12px;display:grid}.job-report-cover>aside span b{color:#247246;font-size:23px}.job-report-body{padding:38px 46px 54px}.job-report-section{padding:0 0 26px}.job-report-section>header{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:2px solid #203d2e;grid-template-columns:48px 1fr;align-items:center;gap:14px;height:auto;min-height:78px;padding:12px 14px;display:grid;position:static}.job-report-section>header>b{font:900 18px var(--font-geist-mono)}.job-report-section>header small{color:#247246;font:900 7px var(--font-geist-mono)}.job-report-section>header h2{margin:5px 0;font-size:19px}.job-report-section>header p{color:#65736a;margin:0;font-size:9px}.job-report-no-photos{color:#6b786f;text-align:center;border:1px dashed #aebdb2;margin-top:10px;padding:18px;font-size:10px}.job-report-photo-page{margin-top:12px}.job-report-photo-page>header{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #aebdb2;justify-content:space-between;height:auto;min-height:0;padding:8px 10px;display:flex;position:static}.job-report-photo-page>header b,.job-report-photo-page>header span{font:900 7px var(--font-geist-mono)}.job-report-photo-page>div{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.job-report-photo-page figure{break-inside:avoid;border:1px solid #b9c5bb;min-width:0;margin:0}.job-report-photo{background:#edf0ed;height:235px;position:relative}.job-report-photo>img{object-fit:contain;width:100%;height:100%;display:block}.job-report-photo>span{color:#fff;background:#08120ecc;justify-content:space-between;align-items:center;gap:8px;min-height:13%;padding:6px 8px;display:flex;position:absolute;inset:auto 0 0}.job-report-photo>span b,.job-report-photo>span strong{text-overflow:ellipsis;white-space:nowrap;font:800 6px var(--font-geist-mono);overflow:hidden}.job-report-photo-page figcaption{gap:4px;padding:8px;display:grid}.job-report-photo-page figcaption>b,.job-report-photo-page figcaption>small{font:900 7px var(--font-geist-mono)}.job-report-photo-page figcaption>b{color:#247246}.job-report-photo-page figcaption p{margin:0;font-size:9px}.job-report-photo-page figcaption small{color:#6b786f}.job-report-control{border-top:4px solid #203d2e;margin-top:20px;padding-top:15px}.job-report-control>b,.job-report-control>span{font:900 7px var(--font-geist-mono)}.job-report-control p{color:#607067;font-size:9px;line-height:1.5}@media (max-width:720px){.focused-task-board{margin-inline:-7px}.job-evidence-report{padding:10px}.job-report-cover,.job-report-body{padding:24px 20px}.job-report-cover>section h1{font-size:36px}.job-report-meta,.job-report-photo-page>div{grid-template-columns:1fr}.job-report-meta>span{border-right:0}.job-report-cover>aside{grid-template-columns:1fr 1fr}.job-report-cover>aside small,.job-report-cover>aside p{grid-column:1/-1}.job-report-cover>aside span{grid-row:auto}}@media print{@page{size:letter portrait;margin:.35in}.job-evidence-report{background:#fff;padding:0}.job-report-toolbar{display:none}.job-report-cover,.job-report-body{width:auto;min-height:0;box-shadow:none;margin:0;padding:.25in}.job-report-cover{break-after:page;page-break-after:always;height:10.25in}.job-report-section{break-before:page;page-break-before:always}.job-report-section>header{break-after:avoid;page-break-after:avoid}.job-report-photo-page+.job-report-photo-page{break-before:page;page-break-before:always}.job-report-photo-page>div{grid-template-columns:1fr 1fr;gap:.1in}.job-report-photo-page figure{grid-template-rows:1.8in auto;display:grid}.job-report-photo{height:1.8in;max-height:1.8in}.job-report-photo-page figcaption{padding:.06in}.job-report-no-photos{break-inside:avoid}.job-report-control{break-before:page;page-break-before:always}}select{min-height:44px;padding:0 38px 0 12px;line-height:1.25;font-family:var(--font-geist-sans),Arial,sans-serif!important;font-size:14px!important}.role-summary{grid-template-columns:repeat(5,1fr)}.project-register-finder{background:#fff;border:2px solid #203d2e;grid-template-columns:minmax(240px,1.3fr) minmax(170px,.7fr) minmax(130px,.5fr) minmax(220px,1fr);gap:12px;margin-top:22px;padding:16px;display:grid}.command-controls{background:#fff;border:2px solid #203d2e;grid-template-columns:minmax(260px,1.4fr) minmax(240px,1fr);gap:12px;margin-top:22px;padding:16px;display:grid}.project-register-finder label,.command-controls label{color:#66736b;font:900 8px var(--font-geist-mono);gap:7px;display:grid}.project-register-finder input,.project-register-finder select,.command-controls select{background:#fff;border:1px solid #9eada3;width:100%;min-height:46px;padding-inline:13px;font-size:14px}.command-controls{grid-template-columns:1fr 1fr;margin:18px 0 0}.command-metrics .metric{width:100%;color:inherit;text-align:left;cursor:pointer}.command-metrics .metric.selected{outline-offset:-3px;outline:3px solid #203d2e;box-shadow:inset 0 -5px #c9f43d}.admin-work-queue>div:last-child,.command-selection{min-width:0}.admin-work-queue article,.command-selection>article{border-bottom:1px solid #d8ded9;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 16px;display:grid}.admin-work-queue article div,.command-selection article div{gap:3px;min-width:0;display:grid}.admin-work-queue article small,.command-selection article small{color:#247246;font:800 7px var(--font-geist-mono)}.admin-work-queue article b,.command-selection article b{font-size:11px}.admin-work-queue article span,.command-selection article span{color:#68766d;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.admin-work-queue article button,.command-selection article button{color:#203d2e;min-height:36px;font:900 7px var(--font-geist-mono);background:#fff;border:1px solid #203d2e;padding:0 10px}.defect-panel input,.defect-panel select{background:#fff;border:1px solid #aeb9b2;width:100%;min-height:44px;padding:10px 12px;font-size:14px}.defect-panel label:first-of-type,.defect-panel label:nth-of-type(3){grid-column:auto}.admin-report-workspace{background:#f7f9f7;border:3px solid #203d2e;margin:24px 0}.admin-report-workspace>header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-bottom:2px solid #203d2e;gap:24px;height:auto;min-height:118px;padding:22px 24px;position:static}.admin-report-workspace>header h2{margin:6px 0;font-size:24px}.admin-report-workspace>header p{color:#647169;max-width:780px;margin:0;font-size:11px;line-height:1.5}.admin-report-workspace>header>span{font:900 8px var(--font-geist-mono);border:2px solid #203d2e;padding:8px 10px}.admin-report-builder{border-bottom:1px solid #b9c5bd;grid-template-columns:1.3fr 1.3fr .8fr .7fr .7fr auto;align-items:end;gap:9px;padding:16px;display:grid}.admin-report-builder label{color:#66736b;font:900 7px var(--font-geist-mono);gap:6px;display:grid}.admin-report-builder input,.admin-report-builder select{background:#fff;border:1px solid #9eada3;width:100%;min-height:44px;padding:0 10px;font-size:14px}.admin-report-builder button,.admin-report-actions>button{color:#fff;min-height:44px;font:900 8px var(--font-geist-mono);background:#203d2e;border:0;padding:0 14px}.admin-report-layout{grid-template-columns:270px minmax(0,1fr);min-height:580px;display:grid}.admin-report-list{background:#edf1ee;border-right:1px solid #b9c5bd}.admin-report-list>header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;height:auto;min-height:54px;padding:12px;position:static}.admin-report-list>header b,.admin-report-list>header span{font:900 8px var(--font-geist-mono)}.admin-report-list>button{color:#203d2e;text-align:left;background:0 0;border:0;border-top:1px solid #ccd5ce;gap:5px;width:100%;padding:13px;display:grid}.admin-report-list>button.active{background:#fff;box-shadow:inset 4px 0 #247246}.admin-report-list>button small{color:#247246;font:900 7px var(--font-geist-mono)}.admin-report-list>button b{font-size:11px}.admin-report-list>button span,.admin-report-list>p{color:#68766d;font-size:9px}.admin-report-list>p{padding:14px}.admin-report-editor{min-width:0;padding:18px}.admin-report-editor>header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:2px solid #203d2e;height:auto;min-height:74px;padding:0 0 14px;position:static}.admin-report-editor>header h3{margin:5px 0;font-size:21px}.admin-report-editor>header p{color:#68766d;margin:0;font-size:9px}.admin-report-editor>header a{color:#203d2e;font:900 7px var(--font-geist-mono);border:1px solid #203d2e;padding:10px;text-decoration:none}.admin-report-metrics{background:#fff;border:1px solid #adbbb1;grid-template-columns:repeat(5,1fr);margin:14px 0;display:grid}.admin-report-metrics span{color:#69776e;min-height:67px;font:900 7px var(--font-geist-mono);border-right:1px solid #d0d8d2;place-items:center;gap:3px;padding:8px;display:grid}.admin-report-metrics span:last-child{border:0}.admin-report-metrics b{color:#203d2e;font-size:19px}.report-editor-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.report-editor-fields label{color:#65736a;font:900 7px var(--font-geist-mono);gap:7px;display:grid}.report-editor-fields textarea{min-height:120px;font:400 13px/1.5 var(--font-geist-sans);resize:vertical;background:#fff;border:1px solid #9eada3;padding:12px}.report-issue-review,.report-patterns{background:#fff;border:1px solid #aab8ae;margin-top:16px}.report-issue-review>header,.report-patterns>header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;height:auto;min-height:56px;padding:12px 14px;position:static}.report-issue-review>header div{gap:4px;display:grid}.report-issue-review>header b,.report-patterns>header b{font:900 8px var(--font-geist-mono)}.report-issue-review>header span,.report-patterns>header span{color:#68766d;font-size:9px}.report-issue-review>label{border-top:1px solid #dde3de;grid-template-columns:auto 1fr;gap:12px;padding:12px 14px;display:grid}.report-issue-review>label.excluded{opacity:.45;background:#eef1ef}.report-issue-review>label>input{accent-color:#247246;width:19px;height:19px}.report-issue-review label span{gap:3px;display:grid}.report-issue-review small,.report-issue-review i{color:#68766d;font:800 7px var(--font-geist-mono);font-style:normal}.report-issue-review p{margin:3px 0;font-size:10px}.report-patterns article{border-top:1px solid #dde3de;grid-template-columns:48px 1fr;gap:10px;padding:11px 14px;display:grid}.report-patterns article>b{color:#9b392c;font-size:18px}.report-patterns article span{gap:4px;display:grid}.report-patterns article small{color:#68766d;font:800 7px var(--font-geist-mono)}.admin-report-actions{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-top:2px solid #203d2e;flex-wrap:wrap;align-items:center;gap:8px;height:auto;min-height:68px;margin-top:16px;padding:12px 0 0;display:flex;position:static}.admin-report-actions>button:nth-child(2){color:#203d2e;background:#fff;border:2px solid #203d2e}.report-send-panel{background:#fff;border:2px solid #203d2e;grid-template-columns:1fr auto;align-items:end;gap:14px;width:100%;padding:13px;display:grid}.report-send-panel>div{gap:7px;display:grid}.report-send-panel label{align-items:center;gap:8px;display:flex}.report-send-panel label span{font-size:10px;display:grid}.report-send-panel label small{color:#68766d}.report-send-panel>button{color:#fff;min-height:44px;font:900 8px var(--font-geist-mono);background:#247246;border:0;padding:0 15px}.report-sent-note{color:#247246;font:900 8px var(--font-geist-mono)}.management-report-page{color:#172c20;background:#e9edea;min-height:100vh;padding:24px}.management-report-toolbar{justify-content:space-between;align-items:center;max-width:980px;margin:0 auto 14px;display:flex}.management-report-toolbar a,.management-report-toolbar span{color:#203d2e;font:900 8px var(--font-geist-mono);text-decoration:none}.management-report-toolbar button{color:#fff;min-height:40px;font:900 8px var(--font-geist-mono);background:#203d2e;border:0;padding:0 15px}.management-report-document{background:#fff;width:min(980px,100%);margin:auto;box-shadow:0 10px 32px #0d201727}.management-report-cover{-webkit-backdrop-filter:none;backdrop-filter:none;text-align:center;background:#fff;border-bottom:4px solid #203d2e;align-content:center;justify-items:center;gap:8px;height:auto;min-height:670px;padding:58px;display:grid;position:static}.management-report-cover img{object-fit:contain;width:230px;height:105px}.management-report-cover>strong{color:#247246;font-size:13px}.management-report-cover>small{color:#247246;font:900 10px var(--font-geist-mono);letter-spacing:.13em;margin-top:60px}.management-report-cover h1{margin:4px 0;font-size:45px;line-height:1}.management-report-cover p{color:#647169}.management-report-cover>div{text-align:left;border:1px solid #aebbb2;grid-template-columns:1fr 1fr;width:100%;margin-top:35px;display:grid}.management-report-cover>div span{color:#68766d;min-height:67px;font:900 7px var(--font-geist-mono);border-bottom:1px solid #ccd5ce;border-right:1px solid #ccd5ce;align-content:center;gap:5px;padding:12px;display:grid}.management-report-cover>div span:nth-child(2n){border-right:0}.management-report-cover>div b{color:#203d2e;font-size:10px}.management-report-summary,.management-report-section{padding:32px 46px}.management-report-summary h2,.management-report-section h2{margin:0 0 14px;font-size:24px}.management-report-summary>p,.management-report-section>p,.management-report-section li{font-size:12px;line-height:1.65}.management-print-metrics{border:1px solid #aebbb2;grid-template-columns:repeat(5,1fr);margin-top:22px;display:grid}.management-print-metrics span{color:#68766d;min-height:75px;font:900 7px var(--font-geist-mono);border-right:1px solid #ccd5ce;place-items:center;display:grid}.management-print-metrics span:last-child{border:0}.management-print-metrics b{color:#203d2e;font-size:20px}.management-report-section{border-top:2px solid #203d2e}.management-print-issues{gap:12px;display:grid}.management-print-issues article{break-inside:avoid;border:1px solid #aebbb2;padding:14px}.management-print-issues article header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;height:auto;min-height:0;padding:0 0 8px;position:static}.management-print-issues article header b{color:#9b392c;font:900 8px var(--font-geist-mono)}.management-print-issues article header span{font-size:9px}.management-print-issues h3{margin:4px 0;font-size:15px}.management-print-issues p{font-size:10px}.management-print-issues dl{grid-template-columns:1fr 1fr;margin:0;display:grid}.management-print-issues dl div{border-top:1px solid #d5ddd7;padding:7px}.management-print-issues dt{color:#68766d;font:900 7px var(--font-geist-mono)}.management-print-issues dd{margin:4px 0 0;font-size:9px}.management-report-section table{border-collapse:collapse;width:100%;font-size:9px}.management-report-section th,.management-report-section td{text-align:left;vertical-align:top;border:1px solid #b9c5bd;padding:8px}.management-report-section th{font:900 7px var(--font-geist-mono)}.management-internal-notes{background:#fff8f5;border:4px double #9b392c}.management-report-footer{-webkit-backdrop-filter:none;backdrop-filter:none;color:#68766d;height:auto;font:900 7px var(--font-geist-mono);background:#fff;border:0;border-top:4px solid #203d2e;justify-content:space-between;padding:18px 46px;display:flex;position:static}@media (max-width:900px){.role-summary,.admin-report-builder{grid-template-columns:1fr 1fr}.admin-report-layout{grid-template-columns:1fr}.admin-report-list{border-bottom:1px solid #b9c5bd;border-right:0;max-height:280px;overflow:auto}}@media (max-width:720px){select{min-height:50px;font-size:16px!important}.project-register-finder,.command-controls,.report-editor-fields,.report-send-panel{grid-template-columns:1fr}.command-metrics,.admin-report-metrics,.management-print-metrics{grid-template-columns:1fr 1fr}.admin-work-queue article{grid-template-columns:auto 1fr}.admin-work-queue article button{grid-column:1/-1}.admin-report-workspace>header{display:grid}.admin-report-builder{grid-template-columns:1fr}.admin-report-editor{padding:12px}.management-report-page{padding:9px}.management-report-toolbar span{display:none}.management-report-cover{min-height:560px;padding:28px 20px}.management-report-cover h1{font-size:34px}.management-report-cover>div,.management-print-issues dl{grid-template-columns:1fr}.management-report-cover>div span{border-right:0}.management-report-summary,.management-report-section{padding:24px 20px}}@media print{@page{size:letter portrait;margin:.42in}.management-report-page{background:#fff;padding:0}.management-report-toolbar{display:none}.management-report-document{width:auto;box-shadow:none}.management-report-cover{break-after:page;page-break-after:always;min-height:9.8in;padding:.35in}.management-report-summary,.management-report-section{padding:.25in 0}.management-report-summary,.management-print-issues article,.management-report-section table{break-inside:avoid}.management-report-section{break-before:auto}.management-report-footer{padding:.16in 0}}@media (max-width:720px){.survey-save,.task-detail>.task-actions,.task-mobile-nav{bottom:calc(64px + env(safe-area-inset-bottom))!important}.survey-table-scroll{overflow:visible}.survey-table-scroll table,.survey-table-scroll tbody,.survey-table-scroll tr,.survey-table-scroll td{width:100%;min-width:0;display:block}.survey-table-scroll thead{display:none}.survey-table-scroll tr{background:#fff;border:2px solid #9fb0a5;margin-bottom:13px}.survey-table-scroll td{border:0;border-bottom:1px solid #d7dfda;grid-template-columns:minmax(90px,.72fr) 1fr;align-items:center;gap:9px;padding:8px 10px;display:grid}.survey-table-scroll td:before{content:attr(data-label);color:#5f7166;font:900 8px var(--font-geist-mono);line-height:1.3}.survey-table-scroll td:last-child{border-bottom:0;grid-template-columns:1fr}.survey-table-scroll td:last-child:before{display:none}}.side nav .nav-entry{display:contents}.side nav .nav-group{color:#718aa0;font:900 7px var(--font-geist-mono);letter-spacing:.14em;text-transform:uppercase;margin:13px 12px 4px}.records-archive-page{max-width:1480px}.records-archive-page .admin-record-control{margin-top:22px}.archive-register{background:#fff;border:2px solid #203d2e;margin-top:16px}.archive-register>header{padding:12px 14px}.archive-register>div,.archive-register>p{margin:0;padding:0 14px 12px}.archive-register>p{color:#68766d;font-size:10px}.record-impact-actions{gap:7px;min-width:170px;display:grid}.record-impact-actions button{color:#fff;min-height:42px;font:900 8px var(--font-geist-mono);background:#203d2e;border:2px solid #203d2e;padding:0 12px}.record-impact-actions button.purge{background:#793b32;border-color:#793b32}.admin-passcode-backdrop{z-index:100;background:#08120ec7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.admin-passcode-dialog{background:#fff;border:3px solid #203d2e;gap:12px;width:min(480px,100%);padding:22px;display:grid;box-shadow:8px 8px #793b32}.admin-passcode-dialog>small{color:#793b32;font:900 8px var(--font-geist-mono);letter-spacing:.12em}.admin-passcode-dialog h2{margin:0;font-size:25px}.admin-passcode-dialog p{color:#66736b;margin:0;font-size:11px;line-height:1.55}.admin-passcode-dialog>b{overflow-wrap:anywhere;border:1px solid #c7d0ca;padding:10px;font-size:12px}.admin-passcode-dialog label{color:#5c6a61;font:900 8px var(--font-geist-mono);gap:7px;display:grid}.admin-passcode-dialog input{letter-spacing:.12em;border:2px solid #203d2e;min-height:50px;padding:0 12px;font-size:18px}.admin-passcode-dialog footer{grid-template-columns:1fr 1fr;gap:8px;display:grid}.admin-passcode-dialog button{color:#203d2e;min-height:44px;font:900 8px var(--font-geist-mono);background:#fff;border:2px solid #203d2e}.admin-passcode-dialog button.confirm{color:#fff;background:#793b32;border-color:#793b32}.project-evolution-launch.jobs-launch{border-width:3px;margin:0 0 14px}.phase-preflight{background:#fff;border:2px solid #203d2e;padding:14px}.phase-preflight>header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-bottom:1px solid #cad3cc;height:auto;min-height:52px;padding:0 0 10px;position:static}.phase-preflight h4{margin:4px 0 0;font-size:17px}.phase-preflight>div{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:11px;display:grid}.phase-preflight span{color:#5e6b63;border:1px solid #b6c2b9;align-items:center;gap:8px;min-height:42px;padding:8px;font-size:9px;display:flex}.phase-preflight span b{background:#e4e9e5;flex:none;place-items:center;width:23px;height:23px;display:grid}.phase-preflight span.ready{color:#245c39;border-color:#7ca58a}.phase-preflight span.ready b{color:#fff;background:#245c39}.phase-preflight span.missing{color:#793b32;border-color:#c7a19b}@media (max-width:720px){.side nav .nav-group{display:none}.record-impact-actions,.phase-preflight>div{grid-template-columns:1fr}.record-impact-actions{width:100%}.admin-passcode-dialog{padding:18px}.archive-register article{grid-template-columns:1fr}.archive-register article>div{grid-column:auto}}.mobile-menu-toggle,.side-close,.mobile-nav-scrim{display:none}.side nav button b{min-width:0;font:inherit;text-overflow:ellipsis;overflow:hidden}.inspection-complete-actions{background:#f5faf6;border:3px solid #214d36;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin:22px 28px 10px;padding:18px;display:grid}.inspection-complete-actions>div:first-child{gap:5px;display:grid}.inspection-complete-actions small{color:#247246;font:900 8px var(--font-geist-mono);letter-spacing:.1em}.inspection-complete-actions h3{margin:0;font-size:20px}.inspection-complete-actions p{color:#65736a;margin:0;font-size:10px;line-height:1.5}.inspection-complete-actions>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.inspection-complete-actions a,.inspection-footer-job{color:#214d36;min-height:46px;font:900 8px var(--font-geist-mono);background:#fff;border:2px solid #214d36;place-items:center;padding:0 14px;text-decoration:none;display:inline-grid}.inspection-complete-actions .inspection-back-job,.inspection-footer-job{color:#fff;background:#214d36}.inspection-form-footer .inspection-footer-job{min-height:40px}@media (min-width:721px) and (max-width:1100px){.shell{grid-template-columns:112px minmax(0,1fr)}.side{padding:16px 9px 13px}.side .brand{justify-content:center;padding:0 0 15px}.side .brand img{width:70px;height:48px}.side .brand>div,.side .live,.side .nav-group,.side-foot>p,.side-foot>small,.side-foot .user span{display:none}.side nav{gap:6px}.side nav button{text-align:center;grid-template-columns:1fr;place-items:center;gap:4px;width:100%;min-height:59px;padding:7px 4px;font-size:10px;line-height:1.15;display:grid}.side nav button span{margin:0;font-size:7px}.side nav button b{white-space:normal;max-width:92px}.side-foot{justify-items:center;padding-top:11px;display:grid}.side-foot .user{margin:0}.content{padding:27px 24px 64px}.page-head h1{font-size:36px}input:not([type=checkbox]):not([type=radio]),textarea,select{font-size:15px!important}.people-table article,.capability-table article{grid-template-columns:38px minmax(150px,1fr)}.people-table label,.people-table i,.people-table button,.capability-table .capability-toggles,.capability-table i,.capability-table button{grid-column:2}.admin-report-builder{grid-template-columns:1fr 1fr}}@media (max-width:720px){.shell,.shell.job-focus-mode{min-height:100dvh;padding-bottom:0;display:block}.shell>main{min-width:0}.mobile-menu-toggle{color:#173f67;min-height:44px;font:900 8px var(--font-geist-mono);background:#fff;border:2px solid #173f67;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.mobile-menu-toggle>span{font-size:17px;line-height:1}.mobile-nav-scrim{z-index:79;background:#05111b9e;border:0;display:block;position:fixed;inset:0}.side,.shell.job-focus-mode>.side{z-index:80;width:min(86vw,330px);height:100dvh;padding:calc(14px + env(safe-area-inset-top)) 13px calc(14px + env(safe-area-inset-bottom));background:#102f4e;border:0;transition:transform .2s;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:18px 0 45px #04121e52}.side.mobile-open,.shell.job-focus-mode>.side.mobile-open{transform:translate(0)}.side .brand,.shell.job-focus-mode>.side .brand{justify-content:flex-start;padding:0 4px 14px;display:flex}.side .brand img{width:58px;height:45px}.side .brand>div{display:block}.side .brand>div strong{font-size:18px}.side-close{color:#fff;background:0 0;border:1px solid #55748e;place-items:center;width:46px;min-height:46px;margin-left:auto;font-size:25px;display:grid}.side .live,.shell.job-focus-mode>.side .live{padding:13px 8px 9px;display:block}.side nav,.shell.job-focus-mode>.side nav{overscroll-behavior:contain;gap:3px;padding-bottom:12px;display:grid;overflow:visible auto}.side nav .nav-entry{display:contents}.side nav .nav-group{margin:12px 10px 3px;display:block}.side nav button,.shell.job-focus-mode>.side nav button{text-align:left;grid-template-columns:34px minmax(0,1fr);place-items:center start;gap:5px;width:100%;min-width:0;min-height:52px;padding:9px 11px;font-size:14px;display:grid}.side nav button span{margin:0}.side nav button b{white-space:normal}.side .side-foot,.shell.job-focus-mode>.side .side-foot{padding:12px 6px 0;display:block}.side-foot .user span{display:block}.app-header,.shell.job-focus-mode>main>.app-header{z-index:30;background:#f3f7faf7;gap:10px;height:64px;padding:0 12px;display:flex;position:sticky;top:0}.app-header .workspace-context{flex:1;min-width:0;display:block}.app-header .workspace-context small{font-size:6px}.app-header .workspace-context strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.app-header>.create{white-space:nowrap;min-height:42px;padding:0 10px;font-size:7px;box-shadow:2px 2px #9ebdd5}.content,.shell.job-focus-mode .content{width:100%;padding:16px 12px calc(38px + env(safe-area-inset-bottom))}.page-head{min-height:0;padding:13px 0 20px}.page-head h1{font-size:31px;line-height:1.02}.page-head p{font-size:12px}.hero{min-height:205px;padding:22px 18px}.hero-stat b{font-size:55px}.project-register-finder,.command-controls,.job-project-gate>div,.job-tools,.template-layout,.admin-report-layout{grid-template-columns:1fr}.project-register-finder,.command-controls{padding:12px}.project-register,.template-stack{gap:10px}.template-stack article{min-height:145px}.report{padding:19px}.report aside,.report aside>a{width:100%}.people-table article,.capability-table article{padding:14px 12px}.people-table label,.people-table i,.people-table button,.capability-table .capability-toggles,.capability-table i,.capability-table button{grid-column:1/-1;width:100%}.capability-toggles{gap:7px}.capability-toggles label{width:auto;min-height:42px}.admin-report-list{max-height:245px}.admin-report-editor,.archive-register,.project-evolution{overflow-wrap:anywhere;min-width:0}.job-focus-toolbar{position:static}.survey-save,.task-detail>.task-actions,.task-mobile-nav{bottom:env(safe-area-inset-bottom)!important}.task-mobile-nav{box-shadow:0 -6px 18px #122a1c1f}.inspection-complete-actions{grid-template-columns:1fr;margin:16px 14px 8px;padding:15px}.inspection-complete-actions>div:last-child{grid-template-columns:1fr;display:grid}.inspection-complete-actions a{width:100%;min-height:52px}.inspection-form-footer .inspection-footer-job{min-height:52px;display:grid}.project-drive-link{grid-template-columns:1fr;align-items:stretch}.project-drive-link p{font-size:13px}.project-drive-link>span{white-space:normal;text-align:center;min-height:48px}}.client-preview-launch{color:#fff;min-height:48px;font:900 12px var(--font-geist-mono);background:#173f67;border:0;align-self:end;padding:0 16px}.client-preview-head{color:#fff;background:#173f67;border-bottom:8px solid #ef7622;justify-content:space-between;align-items:end;gap:24px;min-height:150px;padding:26px;display:flex}.client-preview-head small{font:900 12px var(--font-geist-mono)}.client-preview-head h1{margin:7px 0;font-size:40px}.client-preview-head p{color:#dce7ef;max-width:720px;margin:0;font-size:16px;line-height:1.5}.client-preview-head button{color:#fff;min-height:48px;font:900 12px var(--font-geist-mono);background:0 0;border:1px solid #fff;padding:0 14px}.project-progress-dashboard{background:#f0f4f7;border:1px solid #acbfcc;margin:18px 0}.project-progress-dashboard>header{background:#fff;justify-content:space-between;align-items:end;gap:20px;height:auto;min-height:92px;padding:18px;display:flex;position:static}.project-progress-dashboard>header small{color:#247246;font:900 12px var(--font-geist-mono)}.project-progress-dashboard>header h2{margin:5px 0;font-size:24px}.project-progress-dashboard>header p{color:#5f7382;margin:0;font-size:14px}.project-progress-dashboard>header>span{font:900 12px var(--font-geist-mono);color:#546b7b}.project-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.project-progress-grid>article{background:#fff;border:1px solid #b4c5d0;min-width:0}.project-progress-grid>article>header{background:#fff;border-bottom:1px solid #d1dbe2;grid-template-columns:1fr auto;align-items:start;gap:12px;height:auto;min-height:94px;padding:15px;display:grid;position:static}.project-progress-grid>article>header small{font:900 12px var(--font-geist-mono);color:#247246}.project-progress-grid>article>header h3{margin:5px 0;font-size:20px}.project-progress-grid>article>header p{color:#617686;margin:0;font-size:13px}.project-progress-grid>article>header>b{color:#173f67;font-size:32px}.progress-bars{gap:12px;padding:14px;display:grid}.progress-bars label{gap:7px;display:grid}.progress-bars label>span{font:900 12px var(--font-geist-mono);justify-content:space-between;display:flex}.progress-bars label>i{background:#dde6ec;height:12px;display:block;overflow:hidden}.progress-bars label>i>em{background:#247246;height:100%;display:block}.progress-bars label:last-child>i>em{background:#2468a2}.progress-counts{border-block:1px solid #d1dbe2;grid-template-columns:repeat(4,1fr);display:grid}.progress-counts span{text-align:center;min-width:0;font:800 10px var(--font-geist-mono);border-right:1px solid #d1dbe2;padding:11px 7px}.progress-counts span:last-child{border-right:0}.progress-counts b{margin-bottom:4px;font-size:19px;display:block}.progress-counts .blocked{color:#a1372d;background:#fff2ef}.project-progress-grid details{border-bottom:1px solid #d1dbe2;padding:12px 14px}.project-progress-grid summary{cursor:pointer;font:900 12px var(--font-geist-mono)}.project-progress-grid details>div{margin-top:9px;display:grid}.project-progress-grid details button{color:#173f67;text-align:left;background:#fff;border:0;border-top:1px solid #d7e0e6;justify-content:space-between;align-items:center;min-height:50px;display:flex}.project-progress-grid details button span{gap:3px;display:grid}.project-progress-grid details button b{font-size:14px}.project-progress-grid details button small{color:#637888;font-size:12px}.project-progress-grid details button em{font:900 14px var(--font-geist-mono);font-style:normal}.progress-open{color:#fff;width:100%;min-height:48px;font:900 12px var(--font-geist-mono);background:#173f67;border:0}.progress-empty{grid-column:1/-1;padding:24px;font-size:15px}@media (max-width:900px){.client-preview-head,.project-progress-dashboard>header{align-items:start;display:grid}.client-preview-head h1{font-size:32px}.project-progress-grid{grid-template-columns:1fr}.progress-counts{grid-template-columns:repeat(2,1fr)}.command-controls{grid-template-columns:1fr}}.project-as-built-report .job-report-toolbar>div{align-items:center;gap:8px;display:flex}.project-as-built-report .job-report-toolbar a{border:1px solid #173f67;padding:10px 12px;text-decoration:none}.project-as-built-report .survey-report-machine-code{background:#fff;border:1px solid #adc0cd;grid-column:1/-1;align-items:center;gap:12px;margin-top:14px;padding:12px;display:flex}.project-as-built-report .survey-report-machine-code svg{width:84px;height:84px}.project-as-built-report .survey-report-machine-code>div{gap:4px;display:grid}.as-built-index{padding:24px}.as-built-index h2{font-size:23px}.as-built-index table,.as-built-vehicle table{border-collapse:collapse;width:100%;font-size:13px}.as-built-index th,.as-built-vehicle th{color:#fff;text-align:left;font:900 11px var(--font-geist-mono);background:#173f67;padding:9px}.as-built-index td,.as-built-vehicle td{text-transform:capitalize;border-bottom:1px solid #ccd8df;padding:10px}.as-built-vehicle{break-before:page;border-top:8px solid #173f67;padding:28px}.as-built-vehicle>header{background:0 0;justify-content:space-between;align-items:start;height:auto;padding:0 0 18px;display:flex;position:static}.as-built-vehicle>header small{color:#247246;font:900 12px var(--font-geist-mono)}.as-built-vehicle>header h2{margin:6px 0;font-size:28px}.as-built-vehicle>header p{color:#617585;margin:0;font-size:14px}.as-built-vehicle>header>b{color:#173f67;font-size:36px}.as-built-vehicle>h3{margin:22px 0 10px;font-size:18px}.as-built-summary,.as-built-forms{border:1px solid #b8c8d3;grid-template-columns:repeat(4,1fr);display:grid}.as-built-summary span,.as-built-forms span{border-right:1px solid #b8c8d3;padding:12px}.as-built-summary span:last-child,.as-built-forms span:last-child{border-right:0}.as-built-summary small,.as-built-forms small{color:#657989;font:900 11px var(--font-geist-mono);display:block}.as-built-summary b,.as-built-forms b{margin-top:6px;font-size:17px;display:block}.as-built-forms{grid-template-columns:repeat(3,1fr)}.as-built-photo-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.as-built-photo-grid figure{border:1px solid #b9c9d4;min-width:0;margin:0}.as-built-photo-grid img{aspect-ratio:4/3;object-fit:cover;width:100%}.as-built-photo-grid figcaption{overflow-wrap:anywhere;padding:8px;font-size:11px}@media (max-width:760px){.project-as-built-report .job-report-toolbar>div{flex-wrap:wrap;justify-content:flex-end}.as-built-index,.as-built-vehicle{padding:16px;overflow-x:auto}.as-built-summary,.as-built-forms,.as-built-photo-grid{grid-template-columns:1fr}.as-built-summary span,.as-built-forms span{border-bottom:1px solid #b8c8d3;border-right:0}}.project-report-options{background:#fff;border:1px solid #9db2c0;grid-template-columns:minmax(240px,1fr) minmax(170px,.55fr) minmax(250px,.75fr) auto;align-items:end;gap:12px;max-width:980px;margin:0 auto 14px;padding:16px;display:grid}.project-report-options>div{gap:4px;display:grid}.project-report-options small,.project-report-options label{color:#173f67;font:900 12px var(--font-geist-mono);letter-spacing:.04em}.project-report-options strong{font-size:18px}.project-report-options span{color:#526878;font-size:14px;line-height:1.4}.project-report-options label{gap:6px;display:grid}.project-report-options select{color:#172d42;min-height:44px;font:700 14px var(--font-geist-sans);background:#fff;border:1px solid #7891a2;padding:8px 10px}.project-report-options button{color:#fff;min-height:44px;font:900 12px var(--font-geist-mono);background:#173f67;border:0;padding:8px 13px}.project-report-status-note{background:#e9f2f8;border-left:6px solid #3276ad;margin:24px;padding:16px 18px}.project-report-status-note b{color:#173f67;font:900 13px var(--font-geist-mono)}.project-report-status-note p{margin:7px 0;font-size:15px;line-height:1.5}.project-report-status-note span{color:#4c6474;font:800 11px var(--font-geist-mono)}.project-job-status{justify-items:end;gap:4px;display:grid}.project-job-status span{color:#173f67;font:900 11px var(--font-geist-mono);background:#e3edf3;padding:5px 8px}.project-job-exception{background:#fff8e8;border:1px solid #d6af61;border-left:6px solid #bd7b16;gap:5px;margin:18px 0;padding:14px 16px;display:grid}.project-job-exception small{color:#7a4d0a;font:900 11px var(--font-geist-mono)}.project-job-exception b{font-size:16px}.project-job-exception p,.project-photo-note,.project-report-empty{color:#526878;margin:0;font-size:14px;line-height:1.45}.project-photo-note{margin-top:10px}.project-job-task-table td:nth-child(2){font-weight:800}.project-job-task-table td:last-child{text-transform:none}.project-report-empty{border:1px dashed #9db2c0;padding:16px}@media (max-width:900px){.project-report-options{grid-template-columns:1fr 1fr}.project-report-options>div{grid-column:1/-1}}@media (max-width:620px){.project-report-options{grid-template-columns:1fr;margin-inline:10px}.project-report-options>div{grid-column:auto}.project-report-options button{width:100%}.project-job-status{justify-items:start}.as-built-vehicle>header{flex-direction:column;gap:12px}}@media print{.project-report-options{display:none}.project-report-status-note,.project-job-exception{break-inside:avoid}.project-job-task-table{break-inside:auto}.project-job-task-table tr{break-inside:avoid}}.project-creation-warning{color:#7c2d12;background:#fff7ed;border:2px solid #b45309;gap:6px;padding:18px;display:grid}.project-creation-warning b{letter-spacing:.04em;font-size:1rem}.project-creation-warning p,.project-creation-warning span{margin:0;line-height:1.45}.selected-template-summary{background:#eff8f2;border:2px solid #247246;gap:5px;min-width:230px;padding:10px 12px;display:grid}.selected-template-summary small{color:#247246;font:900 9px var(--font-geist-mono)}.selected-template-summary b{font-size:14px}.selected-template-summary span{color:#607469;font-size:12px}.selected-template-summary button{color:#173f67;font:900 9px var(--font-geist-mono);background:0 0;border:0;justify-self:start;padding:3px 0;text-decoration:underline}.camera-evidence-checklist{background:#edf3f7;border:2px solid #173f67;margin:14px 0}.camera-evidence-checklist>header{color:#fff;background:#173f67;height:auto;min-height:72px;padding:14px;position:static}.camera-evidence-checklist>header h4{margin:5px 0 0;font-size:18px}.camera-evidence-checklist>header>span{font:900 10px var(--font-geist-mono)}.camera-evidence-checklist>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px;display:grid}.camera-evidence-checklist article{background:#fff;border:1px solid #b8c8d3;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:12px;display:grid}.camera-evidence-checklist article>div{gap:4px;display:grid}.camera-evidence-checklist article span{color:#607484;font-size:12px}.camera-evidence-checklist article>strong{font:900 10px var(--font-geist-mono);color:#9b3a30}.camera-evidence-checklist article.complete>strong{color:#247246}.camera-evidence-checklist article>label{color:#fff;min-height:42px;font:900 10px var(--font-geist-mono);cursor:pointer;background:#173f67;grid-column:1/-1;place-items:center;display:grid}.camera-evidence-checklist article>label[aria-disabled=true]{opacity:.5}@media (max-width:720px){.camera-evidence-checklist>div{grid-template-columns:1fr}}.device-identifier-entry.identifier-selection{grid-template-columns:repeat(2,minmax(180px,1fr))}.device-identifier-entry.identifier-value-entry{grid-template-columns:minmax(220px,1fr) auto}.camera-capture-panel{background:#edf3f7;border:2px solid #173f67;margin:14px 0}.camera-capture-panel>header{color:#fff;background:#173f67;justify-content:space-between;align-items:end;gap:18px;height:auto;min-height:78px;padding:15px 16px;display:flex;position:static}.camera-capture-panel>header small{font:900 10px var(--font-geist-mono)}.camera-capture-panel>header h4{margin:5px 0;font-size:20px}.camera-capture-panel>header p{color:#dbe6ee;margin:0;font-size:13px}.camera-capture-panel>header>span{font:900 10px var(--font-geist-mono)}.camera-selector{color:#173f67;font:900 10px var(--font-geist-mono);gap:7px;padding:15px 16px;display:grid}.camera-selector select{background:#fff;border:1px solid #94aabd;min-height:52px;padding:0 12px;font-size:16px}.camera-capture-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 16px 16px;display:grid}.camera-capture-fields>section{background:#fff;border:1px solid #b8c8d3;min-width:0;padding:14px}.camera-capture-fields>section>div:first-child small{color:#ef7622;font:900 10px var(--font-geist-mono)}.camera-capture-fields h5{margin:4px 0;font-size:17px}.camera-capture-fields p{color:#607484;margin:0;font-size:12px;line-height:1.45}.camera-serial-entry{grid-template-columns:1fr auto;gap:8px;margin-top:10px;display:grid}.camera-serial-entry input{border:1px solid #94aabd;min-width:0;min-height:48px;padding:0 11px;font-size:15px}.camera-serial-entry button,.camera-installed-button{color:#fff;min-height:48px;font:900 10px var(--font-geist-mono);background:#173f67;border:0;padding:0 14px}.camera-field-complete{color:#247246;font:900 10px var(--font-geist-mono);margin-top:9px;display:block}.camera-installed-preview{border:1px solid #c6d2da;grid-template-columns:92px 1fr;align-items:center;gap:10px;margin:12px 0;padding:8px;display:grid}.camera-installed-preview img{aspect-ratio:4/3;object-fit:cover;width:92px}.camera-installed-preview strong{color:#247246;font:900 10px var(--font-geist-mono)}.camera-installed-button{cursor:pointer;place-items:center;margin-top:12px;display:grid}.camera-installed-button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.equipment-verification article.optional{color:#607469;background:#f7faf8}@media (max-width:720px){.device-identifier-entry.identifier-selection,.device-identifier-entry.identifier-value-entry,.camera-capture-fields,.camera-serial-entry{grid-template-columns:1fr}.camera-capture-panel>header{flex-direction:column;align-items:flex-start}.camera-capture-panel>header h4{font-size:23px}.camera-selector{font-size:12px}.camera-selector select,.camera-serial-entry input,.camera-serial-entry button,.camera-installed-button{min-height:56px;font-size:16px}.camera-capture-fields h5{font-size:20px}.camera-capture-fields p{font-size:15px}}.admin-command .command-controls{grid-template-columns:repeat(3,minmax(180px,1fr)) auto;align-items:end}.workspace-health{background:#edf3f7;border:2px solid #173f67;justify-content:space-between;align-items:center;gap:20px;margin:14px 0;padding:16px 18px;display:flex}.workspace-health>div{gap:4px;display:grid}.workspace-health small{color:#173f67;font:900 10px var(--font-geist-mono)}.workspace-health strong{font-size:18px}.workspace-health p{color:#5a7080;margin:0;font-size:13px}.workspace-health button{color:#fff;min-height:46px;font:900 11px var(--font-geist-mono);background:#173f67;border:0;padding:0 16px}.workspace-health button:disabled{opacity:.45;cursor:not-allowed}.assigned-work-list{background:#fff;border:2px solid #203d2e}.assigned-work-list>header{color:#fff;background:#203d2e;height:auto;min-height:82px;padding:16px 18px;position:static}.assigned-work-list>header small{color:#c9f43d;font:900 10px var(--font-geist-mono)}.assigned-work-list>header h2{margin:5px 0;font-size:23px}.assigned-work-list>header p{color:#cfdbd3;margin:0;font-size:13px}.assigned-work-list>article{border-top:1px solid #d3ddd6;grid-template-columns:46px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:15px 18px;display:grid}.assigned-work-list article h3{margin:5px 0;font-size:18px}.assigned-work-list article small{color:#247246;font:900 10px var(--font-geist-mono)}.assigned-work-list article p{color:#617168;margin:0;font-size:13px}.assigned-work-list article>button{color:#fff;min-height:44px;font:900 10px var(--font-geist-mono);background:#203d2e;border:0;padding:0 14px}.batch-draft-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.batch-draft-actions>span{color:#53685a;font:900 10px var(--font-geist-mono)}.project-evolution>header .batch-draft-actions>button{min-height:42px}.project-evolution>header .batch-draft-actions>button:first-of-type{color:#7a2d20;border-color:#9b4a38}@media (max-width:1050px){.admin-command .command-controls{grid-template-columns:1fr 1fr}.client-preview-launch{width:100%}}@media (max-width:720px){.admin-command .command-controls{grid-template-columns:1fr}.workspace-health{flex-direction:column;align-items:stretch}.workspace-health button{width:100%}.assigned-work-list>article{grid-template-columns:42px minmax(0,1fr)}.assigned-work-list article>.job-state,.assigned-work-list article>button{grid-column:2}.assigned-work-list article>button{width:100%}.project-evolution>header{align-items:flex-start;gap:12px}.batch-draft-actions{justify-content:stretch;width:100%}.batch-draft-actions>span{width:100%}.batch-draft-actions>button{flex:1}}.job-sequence-nav{grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);align-items:center;gap:10px;margin:12px 0;display:grid}.job-sequence-nav button{color:#203d2e;min-height:52px;font:900 17px var(--font-geist-mono);background:#fff;border:2px solid #203d2e;padding:0 16px}.job-sequence-nav button.next{color:#fff;background:#203d2e}.job-sequence-nav button:disabled{color:#68766d;cursor:not-allowed;background:#e8ece9;border-color:#aab5ae}.job-sequence-nav span{color:#53635a;min-width:130px;font:900 16px var(--font-geist-mono);text-align:center}.job-sequence-nav.bottom{border-top:2px solid #c7d0ca;grid-template-columns:1fr auto 1fr;margin-top:18px;padding-top:16px}.job-focus-toolbar>button,.job-focus-actions button{min-height:50px;font-size:16px}.job-focus-toolbar small,.task-board-head small,.task-detail-head small,.task-evidence-head small,.device-identifiers small,.camera-capture-panel small{font-size:16px;line-height:1.35}.job-focus-toolbar h1{font-size:28px;line-height:1.1}.job-focus-toolbar p{font-size:17px;line-height:1.45}.job-focus-actions .job-state{font-size:17px}.job-focus-summary small{font-size:16px}.job-focus-summary>a{min-height:52px;font-size:16px}.task-board-head h3,.task-detail-head>div:nth-child(2) strong{font-size:22px}.task-board-head p,.task-assignment>span,.task-form-panel>p,.task-evidence-head p,.collaboration-warning,.device-identifiers header p,.camera-capture-panel header p,.camera-capture-fields p{font-size:17px;line-height:1.5}.task-board-head>span,.task-workboard-group,.task-assignment label,.task-assignment label>b,.device-identifier-entry label,.camera-selector,.completion-readiness header b,.completion-readiness header span,.completion-readiness li{font-size:17px}.task-workboard-entry>button{min-height:58px}.task-workboard-entry>button>span b{font-size:21px}.task-workboard-entry>button>span small{font-size:17px}.task-assignment select,.task-photo-capture select,.device-identifier-entry select,.device-identifier-entry input,.camera-selector select,.camera-serial-entry input{min-height:52px;font-size:18px}.task-photo-button,.task-form-link,.identifier-capture-actions>label,.identifier-capture-actions>button,.camera-serial-entry button,.camera-installed-button,.task-detail>.task-actions button,.task-photo-retry{min-height:52px;font-size:17px}.task-photo-retry{color:#8b3025;background:#fff4f1;border:2px solid #8b3025;padding:0 14px;font-weight:900}.task-photo-grid figcaption>b,.task-photo-grid figcaption>small,.task-photo-grid figcaption>a,.task-photo-grid figcaption>span,.task-photo-empty span{font-size:16px;line-height:1.4}.device-identifiers h4,.equipment-verification h4,.task-evidence-head h4,.camera-capture-panel h4{font-size:22px}.device-identifier-list b,.device-identifier-list span,.device-identifier-list small,.device-identifier-list strong,.equipment-verification article span{font-size:17px}.inspection-upload-retry{background:#fff4f1;border:2px solid #8b3025;justify-content:space-between;align-items:center;gap:16px;margin:14px 28px;padding:14px 16px;display:flex}.inspection-upload-retry>div{gap:4px;display:grid}.inspection-upload-retry b{color:#8b3025;font-size:18px}.inspection-upload-retry span{color:#5f4a46;font-size:16px}.inspection-upload-retry button{color:#fff;min-height:52px;font:900 17px var(--font-geist-mono);background:#8b3025;border:0;padding:0 18px}.inspection-brand strong{font-size:20px}.inspection-brand span,.inspection-status,.inspection-hero small,.inspection-form-panel>header small,.inspection-question>header small,.inspection-section-nav small{font-size:16px}.inspection-hero h1{font-size:clamp(28px,4vw,44px)}.inspection-hero p,.inspection-form-panel>header p,.inspection-section-evidence>header p,.signature-option-note{font-size:17px;line-height:1.5}.inspection-hero-actions button,.inspection-hero-actions a{min-height:52px;font-size:17px}.inspection-section-nav b{font-size:18px}.inspection-form-panel>header h2{font-size:28px}.inspection-question h3,.inspection-check-label>span{font-size:18px}.inspection-question>input,.inspection-question>textarea,.inspection-question>select,.inspection-na textarea,.defect-panel textarea,.attestation-fields input,.inspection-assets input,.count-variance input,.inspection-check-note input{min-height:52px;font-size:18px}.inspection-check-result button,.inspection-choice button,.inspection-result button,.inspection-evidence>label,.inspection-section-evidence>header label,.inspection-pass-all,.inspection-form-footer button,.inspection-footer-job{min-height:52px;font-size:17px}.inspection-evidence a,.inspection-evidence a small,.inspection-section-photo-empty,.inspection-form-footer span,.inspection-confirm span,.inspection-confirm small,.attestation-box>div>span,.attestation-box>label{font-size:16px;line-height:1.4}.job-focus-screen small,.inspection-page small{font-size:16px;line-height:1.35}.job-focus-screen label,.inspection-page label,.inspection-page .inspection-check-table>header span{font-size:17px;line-height:1.4}.job-focus-screen button,.inspection-page button{font-size:17px}.job-focus-screen input:not([type=checkbox]):not([type=radio]),.job-focus-screen textarea,.job-focus-screen select,.inspection-page input:not([type=checkbox]):not([type=radio]),.inspection-page textarea,.inspection-page select{font-size:18px!important}.task-workboard-entry>button>i,.task-workboard-entry>button>strong,.task-detail-head>span,.task-form-panel>b,.task-photo-empty b,.inspection-section-nav span,.inspection-form-panel>header>b,.inspection-check-label>b,.inspection-check-result button span,.inspection-question>header>b,.defect-panel>strong,.count-variance span,.attestation-box>div>b,.signature-pad>header span,.signature-pad>header button{font-size:16px}.photo-stamp-overlay b,.photo-stamp-overlay strong{font-size:11px}@media (max-width:720px){.job-sequence-nav{grid-template-columns:1fr 1fr}.job-sequence-nav span{grid-area:1/1/auto/-1}.job-sequence-nav.bottom{grid-template-columns:1fr 1fr}.job-sequence-nav.bottom button:nth-child(2){grid-area:2/1/auto/-1}.job-sequence-nav.bottom span{display:none}.job-focus-toolbar h1{font-size:28px}.inspection-upload-retry{margin:12px 14px;display:grid}.inspection-upload-retry button{width:100%}}@media screen{html{font-size:16px}body{font-size:1rem;line-height:1.5}.side{width:auto}.side nav{gap:5px}.side nav button{min-height:48px;padding:12px;font-size:15px;line-height:1.35}.side nav button span{font-size:12px;line-height:1.2}.brand small,.live,.side-foot p,.side-foot>small,.user span small{font-size:13px;line-height:1.4}.user span strong{font-size:15px}.user>b{font-size:13px}.app-header{height:auto;min-height:76px;padding-block:10px}.app-header .workspace-context small{font-size:13px;line-height:1.35}.app-header .workspace-context strong{font-size:16px;line-height:1.35}.mobile-menu-toggle,.function-home,.app-header>.create{min-height:48px;font-size:15px;line-height:1.3}.function-home{white-space:normal;text-overflow:clip;max-width:none;overflow:visible}.content:not(.job-focus-screen):not(.inspection-page) :is(p,li,dd){line-height:1.55;font-size:16px!important}.content:not(.job-focus-screen):not(.inspection-page) small{line-height:1.4;font-size:13px!important}.content:not(.job-focus-screen):not(.inspection-page) label,.content:not(.job-focus-screen):not(.inspection-page) :is(span,time,figcaption,i){line-height:1.4;font-size:14px!important}.content:not(.job-focus-screen):not(.inspection-page) strong{line-height:1.4;font-size:16px!important}.content:not(.job-focus-screen):not(.inspection-page) :is(button,a){white-space:normal;height:auto;min-height:48px;line-height:1.35;font-size:15px!important}.content:not(.job-focus-screen):not(.inspection-page) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){height:auto;min-height:52px;line-height:1.4;font-size:16px!important}.content:not(.job-focus-screen):not(.inspection-page) :is(td,th){line-height:1.45;font-size:14px!important}.page-head{min-height:190px}.page-head small,.panel-head small,.hero small{font-size:14px!important}.page-head p,.panel-copy{font-size:16px!important}.create,.wide,.quiet,.panel-action,.status-chip,.workflow-note{white-space:normal;min-height:48px;line-height:1.35;font-size:15px!important}.metric small,.hero-stat span,.entity small,.methods article>small,.field-grid article>div small,.roles article>small{font-size:14px!important}.metric span,.jobs article div span,.attention article small,.entity>small,.methods p,.field-grid p,.evidence p,.roles p,.audit span,.audit time{line-height:1.5;font-size:15px!important}.jobs article div strong,.quick button>strong,.attention article>b,.survey>article strong,.audit strong,.radio-list span strong{font-size:16px!important}.project-register-finder{gap:16px;padding:18px}.project-register-finder label,.command-controls label{font-size:14px!important}.project-register-finder input,.project-register-finder select,.command-controls select{min-height:52px;font-size:16px!important}.project-register>article>header{min-height:104px;padding:20px}.project-register header small,.project-register header i{line-height:1.35;font-size:14px!important}.project-register h2{font-size:24px;line-height:1.2}.project-details span{min-height:86px;padding:16px;line-height:1.35;font-size:14px!important}.project-details b{overflow-wrap:anywhere;margin-top:8px;line-height:1.4;font-size:17px!important}.project-register footer{min-height:72px;padding:16px 18px}.project-register footer span{font-size:14px!important}.project-register footer span:first-child b{font-size:22px}.project-register footer button{min-height:48px;padding:8px 10px;font-size:15px!important}.project-evolution-launch{min-height:112px;padding:20px}.project-evolution-launch small,.project-evolution>header small,.phase-modules header small,.phase-import header small{font-size:14px!important}.project-evolution-launch b{font-size:16px;line-height:1.5}.project-evolution-launch button,.project-evolution>header button,.project-evolution>nav button,.project-phase-builder button,.project-details-editor>button{min-height:50px;font-size:15px!important}.record-facts span,.job-timing span,.status-bar>span,.signatures span,.inspection-register-stages span{line-height:1.4;font-size:14px!important}.record-facts b,.job-timing b,.project-setup-state b,.schedule-summary b,.job-next b,.survey-stages button>b,.survey-report-machine-code b{line-height:1.35;font-size:16px!important}.people-table strong,.client-project-access b,.import-preview b,.import-preview strong,.task-main strong,.admin-work-queue article b,.command-selection article b,.admin-report-list>button b,.report-issue-review b,.report-patterns b{line-height:1.4;font-size:16px!important}:is(.deployment-report-page,.vehicle-survey-report,.job-evidence-report,.inspection-report,.management-report-page)>:is(.deployment-report-toolbar,.survey-report-toolbar,.job-report-toolbar,.inspection-report-toolbar,.management-report-toolbar){min-height:64px}:is(.deployment-report-page,.vehicle-survey-report,.job-evidence-report,.inspection-report,.management-report-page) :is(p,li,td,dd){font-size:15px;line-height:1.5}:is(.deployment-report-page,.vehicle-survey-report,.job-evidence-report,.inspection-report,.management-report-page) :is(small,span,time,figcaption){font-size:13px;line-height:1.4}:is(.deployment-report-page,.vehicle-survey-report,.job-evidence-report,.inspection-report,.management-report-page) :is(button,a){height:auto;min-height:46px;font-size:14px;line-height:1.35}:is(.deployment-report-page,.vehicle-survey-report,.job-evidence-report,.inspection-report,.management-report-page) :is(table,td,th){font-size:14px;line-height:1.4}.photo-stamp-overlay b,.photo-stamp-overlay strong,.inspection-report-photo>span b,.inspection-report-photo>span strong,.job-report-photo>span b,.job-report-photo>span strong{font-size:13px;line-height:1.3}.wizard-head button{min-width:48px;font-size:28px!important}:is(.content,.deployment-report-page,.vehicle-survey-report,.job-evidence-report,.inspection-report,.management-report-page) :is(p,span,small,strong,b,label,button,a,td,th,figcaption){overflow-wrap:anywhere}}.operations-hub-layout :is(.jobs-workspace,.upcoming-work,.templates-workspace){color:#17324b}.operations-hub-layout :is(.jobs-workspace,.upcoming-work,.templates-workspace) :is(input,select,textarea){color:#17324b;box-shadow:none;background:#fff;border:1px solid #c7d4dd;border-radius:6px}.operations-hub-layout :is(.jobs-workspace,.upcoming-work,.templates-workspace) :is(input,select,textarea):focus{outline-offset:1px;border-color:#2a7880;outline:2px solid #d6ecec}.operations-hub-layout .jobs-workspace>.page-head,.operations-hub-layout .upcoming-work>.page-head{min-height:0;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #d7e0e6;border-radius:0;margin:0 0 16px;padding:10px 0 18px}.operations-hub-layout :is(.jobs-workspace,.upcoming-work)>.page-head h1{letter-spacing:-.025em;margin-top:7px;font-size:32px}.operations-hub-layout :is(.jobs-workspace,.upcoming-work)>.page-head p{max-width:760px;margin-top:7px;font-size:15px}.operations-hub-layout .job-project-gate{box-shadow:none;border:1px solid #d5e0e8;border-radius:8px;margin:0 0 14px}.operations-hub-layout .job-project-gate>header{background:#f8fafb;border:0;border-bottom:1px solid #dbe4ea;min-height:72px;padding:14px 17px}.operations-hub-layout .job-project-gate>header button{color:#24536f;border:1px solid #9fb4c3;border-radius:6px;min-height:40px;font-size:11px}.operations-hub-layout .job-project-gate input,.operations-hub-layout .job-project-gate select,.operations-hub-layout .job-tools input,.operations-hub-layout .job-tools select{color:#17324b;border-color:#c5d3dc;border-radius:6px;min-height:44px;font-size:14px}.operations-hub-layout .job-tools{background:#fff;border:1px solid #d5e0e8;border-radius:8px;gap:10px;margin:12px 0;padding:14px}.operations-hub-layout .job-scope-tabs,.operations-hub-layout .job-status-tabs{gap:5px}.operations-hub-layout :is(.job-scope-tabs,.job-status-tabs) button.active{color:#155760;box-shadow:none;background:#e6f1f2;border-color:#1e6972}.operations-hub-layout .execution-list>article{min-width:0;box-shadow:none;border:1px solid #d5e0e8;border-radius:8px;padding:16px}.operations-hub-layout .mobile-job-cards .job-progress>div i{background:#277b7d}.operations-hub-layout .job-card-actions{border-top-color:#e0e7ec}.operations-hub-layout .job-card-actions :is(a,button){border-radius:6px}.operations-hub-layout .job-card-actions .job-expand{color:#fff;background:#153d5b}.operations-hub-layout .assigned-work-list{background:#fff;border:1px solid #d5e0e8;border-radius:8px;overflow:hidden}.operations-hub-layout .assigned-work-list>header{background:#173f5f}.operations-hub-layout .assigned-work-list>header small{color:#9ed7d3}.operations-hub-layout .assigned-work-list>article{border-top-color:#e0e7ec}.operations-hub-layout .assigned-work-list article>button{background:#153d5b;border-radius:6px}.operations-hub-layout :is(.job-focus-toolbar,.job-focus-summary,.job-sequence-nav){box-shadow:none;border-radius:8px}.operations-hub-layout .job-sequence-nav button{color:#214f69;border:1px solid #9fb2bf;border-radius:6px;font-size:14px}.operations-hub-layout .job-sequence-nav button.next{background:#153d5b;border-color:#153d5b}.operations-hub-layout .upcoming-summary{color:#17324b;background:#fff;border:1px solid #d5e0e8;border-radius:8px;margin:0 0 14px;padding:13px 16px}.operations-hub-layout .upcoming-summary b{color:#1c6e73}.operations-hub-layout .upcoming-summary span{color:#536c80}.operations-hub-layout .work-calendar{background:#fff;border:1px solid #d5e0e8;border-radius:8px;overflow:hidden}.operations-hub-layout .work-calendar>header{background:#fff;border-bottom:1px solid #dbe4ea;min-height:62px}.operations-hub-layout .work-calendar>header h2{color:#17324b;font-size:20px}.operations-hub-layout .work-calendar>header button{color:#214f69;border-color:#c7d4dd;border-radius:6px}.operations-hub-layout .calendar-weekdays b{color:#607588;background:#eef3f6;font-size:11px}.operations-hub-layout .calendar-days>article,.operations-hub-layout .calendar-blank{background:#fff;border-color:#e1e7eb;min-height:102px}.operations-hub-layout .calendar-days article.today{outline:2px solid #287a80}.operations-hub-layout .calendar-days article>span{border-radius:5px}.operations-hub-layout .upcoming-columns{gap:14px;margin-top:14px}.operations-hub-layout :is(.upcoming-list,.date-pending){background:#fff;border:1px solid #d5e0e8;border-radius:8px;overflow:hidden}.operations-hub-layout :is(.upcoming-list,.date-pending)>header{background:#f8fafb;border-bottom:1px solid #dbe4ea}.operations-hub-layout :is(.upcoming-list,.date-pending)>article{border-top-color:#e1e7eb}.operations-hub-layout .template-workspace-head{border:0;border-bottom:1px solid #d7e0e6;align-items:end;min-height:0;margin-bottom:16px;padding:10px 0 18px}.operations-hub-layout .template-workspace-head h1{color:#17324b;letter-spacing:-.025em;margin:7px 0 5px;font-size:32px}.operations-hub-layout .template-workspace-head p{color:#64798b;max-width:700px;font-size:15px}.operations-hub-layout .template-workspace-head nav{background:#fff;border:1px solid #d0dbe3;border-radius:8px;gap:5px;padding:4px}.operations-hub-layout .template-workspace-head button{color:#587186;min-height:40px;box-shadow:none;background:0 0;border:0;border-radius:5px;padding:0 14px;font-size:11px}.operations-hub-layout .template-workspace-head button.active{color:#155760;box-shadow:none;background:#e6f1f2}.operations-hub-layout .templates-workspace :is(.template-studio,.job-template-studio,.task-module-library){max-width:none}.operations-hub-layout .templates-workspace :is(.template-create,.template-library,.template-editor,.template-external-editor,.template-deploy,.package-form-selections,.package-order-preview,.package-save-template,.task-module-library){box-shadow:none;background:#fff;border:1px solid #d5e0e8;border-radius:8px}.operations-hub-layout .templates-workspace .template-studio-layout{grid-template-columns:280px minmax(0,1fr);gap:14px}.operations-hub-layout .templates-workspace .template-library{overflow:hidden}.operations-hub-layout .templates-workspace .template-library>header{background:#173f5f}.operations-hub-layout .templates-workspace .template-library>button.active{background:#e9f3f4;box-shadow:inset 4px 0 #277b7d}.operations-hub-layout .templates-workspace .template-editor{background:#f7f9fa;overflow:hidden}.operations-hub-layout .templates-workspace .template-editor>header{border-bottom:1px solid #dbe4ea}.operations-hub-layout .templates-workspace :is(.template-create button,.template-editor button,.template-deploy button,.job-package-builder button){box-shadow:none;background:#173f5f;border-radius:6px}.operations-hub-layout .templates-workspace :is(.template-create label,.template-deploy label){color:#607588;font-size:12px}@media (max-width:1100px){.operations-hub-layout .execution-list,.operations-hub-layout .templates-workspace .template-studio-layout{grid-template-columns:1fr}}@media (max-width:720px){.operations-hub-layout .template-workspace-head{align-items:stretch}.operations-hub-layout .template-workspace-head nav{grid-template-columns:1fr;display:grid}.operations-hub-layout .template-workspace-head button{font-size:12px}.operations-hub-layout .calendar-days>article,.operations-hub-layout .calendar-blank{min-height:76px}.operations-hub-layout .execution-list>article{padding:14px}}@media screen and (max-width:900px){.project-register-finder,.command-controls{gap:14px}.people-table article{grid-template-columns:42px minmax(0,1fr);gap:12px}.people-table article>:not(.avatar){min-width:0}}@media screen and (max-width:720px){.app-header{gap:10px;min-height:72px;padding:10px 12px}.mobile-menu-toggle,.function-home{min-height:52px;font-size:15px!important}.function-home{max-width:180px;padding:8px 10px}.page-head{min-height:0}.page-head h1{font-size:34px}.project-details{grid-template-columns:1fr}.project-details span{border-right:0;min-height:78px}.project-register footer{grid-template-columns:1fr;align-items:stretch}.project-register footer>div{grid-template-columns:1fr;display:grid}.project-register footer button{width:100%}.project-evolution-launch{align-items:stretch}.project-evolution-launch button{width:100%}.content:not(.job-focus-screen):not(.inspection-page) :is(button,a){min-height:52px;font-size:16px!important}.content:not(.job-focus-screen):not(.inspection-page) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:56px;font-size:17px!important}}@media screen{.side .live{color:#dceaf4;font-size:13px;line-height:1.4}.side nav .nav-group{color:#bfe3f7;font:900 13px/1.35 var(--font-geist-mono);letter-spacing:.09em;margin:16px 12px 7px}.side nav button{color:#e1edf5;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;min-height:52px;font-size:16px;font-weight:750;display:grid}.side nav button span{color:#9fd7f2;width:32px;font:900 14px/1.2 var(--font-geist-mono);text-align:left;margin:0}.side nav button b{color:inherit;line-height:1.3}.side nav button:hover,.side nav button.active{color:#fff;background:#1f5685}.side nav button.active{box-shadow:inset 4px 0 #8fd0f2}.side nav button:hover span,.side nav button.active span{color:#fff}}@media screen and (min-width:721px) and (max-width:1100px){.shell{grid-template-columns:196px minmax(0,1fr)}.side{padding-inline:10px}.side .brand{justify-content:flex-start}.side .brand>div,.side .live,.side .nav-group{display:block}.side nav button{text-align:left;grid-template-columns:30px minmax(0,1fr);place-items:center start;gap:7px;min-height:52px;padding:10px;font-size:15px}.side nav button span{text-align:left;width:30px;font-size:13px}.side nav button b{max-width:none}}@media screen and (max-width:720px){.side nav .nav-group{margin:15px 11px 6px;font-size:13px}.side nav button,.shell.job-focus-mode>.side nav button{grid-template-columns:32px minmax(0,1fr);gap:8px;min-height:56px;padding:10px 12px;font-size:16px}.side nav button span{width:32px;font-size:14px}}@media screen{.side{height:100dvh;min-height:100vh;overflow:hidden}.side nav{overscroll-behavior:contain;scrollbar-color:#557f9f #102f4e;scrollbar-width:thin;flex:auto;min-height:0;padding-bottom:12px;overflow:hidden auto}.side nav::-webkit-scrollbar{width:8px}.side nav::-webkit-scrollbar-track{background:#102f4e}.side nav::-webkit-scrollbar-thumb{background:#557f9f;border:2px solid #102f4e;border-radius:8px}.side .brand,.side .live,.side .side-foot{flex:none}.side .side-foot{background:#102f4e}}.operations-hub-layout .hub-upcoming-work{max-width:1540px}.operations-hub-layout .upcoming-title{justify-content:space-between;align-items:end;gap:24px;padding:14px 0 22px;display:flex}.operations-hub-layout .upcoming-title small{color:#61788a;font:800 12px var(--font-geist-mono);letter-spacing:.1em}.operations-hub-layout .upcoming-title h1{color:#102f4e;letter-spacing:-.03em;margin:7px 0 6px;font-size:34px}.operations-hub-layout .upcoming-title p{color:#587087;margin:0;font-size:16px}.operations-hub-layout .upcoming-range-actions{gap:6px;display:flex}.operations-hub-layout .upcoming-range-actions button{color:#173f67;min-width:44px;min-height:44px;font:800 12px var(--font-geist-mono);background:#fff;border:1px solid #c7d4dd;border-radius:7px;padding:0 13px}.operations-hub-layout .upcoming-window{color:#294c65;background:#edf5f8;border:1px solid #d2e2e8;border-radius:8px;align-items:center;gap:5px;margin-bottom:16px;padding:15px 16px;font-size:14px;display:flex}.operations-hub-layout .upcoming-window b{color:#102f4e}.operations-hub-layout .month-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.operations-hub-layout .month-card{background:#fff;border:1px solid #d5e0e8;border-radius:9px;min-width:0;padding:22px}.operations-hub-layout .month-card>h2{color:#102f4e;margin:0 0 18px;font-size:18px}.operations-hub-layout .mini-weekdays,.operations-hub-layout .mini-month-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.operations-hub-layout .mini-weekdays b{color:#60788d;font:700 12px var(--font-geist-mono);text-align:center;padding:3px 0 10px}.operations-hub-layout .mini-month-days>span,.operations-hub-layout .mini-month-days>i{color:#173f67;min-height:37px;font:700 13px var(--font-geist-mono);border-radius:6px;place-items:center;font-style:normal;display:grid}.operations-hub-layout .mini-month-days>span.scheduled{color:#176361;background:#e3f1ef;font-weight:900}.operations-hub-layout .mini-month-days>span.today{color:#fff;background:#102f4e}.operations-hub-layout .month-assignments{margin-top:14px;display:grid}.operations-hub-layout .month-assignments>section{color:#17324b;border-top:1px solid #dce5ea;gap:5px;padding:13px 0;display:grid}.operations-hub-layout .month-assignments>section:first-child{border-top:0}.operations-hub-layout .month-assignments>section b{font-size:15px}.operations-hub-layout .month-assignments>section span{color:#60758a;font-size:13px}.operations-hub-layout .month-assignments>section.tentative{border:1px dashed #adc0cf;border-radius:7px;margin-top:4px;padding:12px}.operations-hub-layout .month-assignments>p{color:#6a7d8d;margin:8px 0 0;font-size:14px}.operations-hub-layout .upcoming-loading{color:#60758a;background:#fff;border:1px solid #d5e0e8;border-radius:9px;place-items:center;min-height:260px;display:grid}@media (max-width:1180px){.operations-hub-layout .month-card-grid{grid-template-columns:1fr}.operations-hub-layout .month-card{padding:18px}.operations-hub-layout .mini-month-days>span,.operations-hub-layout .mini-month-days>i{min-height:44px}}@media (max-width:720px){.operations-hub-layout .upcoming-title{flex-direction:column;align-items:flex-start}.operations-hub-layout .upcoming-range-actions{width:100%}.operations-hub-layout .upcoming-range-actions button{flex:1}.operations-hub-layout .upcoming-window{flex-direction:column;align-items:flex-start}.operations-hub-layout .month-card{padding:15px}.operations-hub-layout .mini-month-days>span,.operations-hub-layout .mini-month-days>i{min-height:40px}}.operations-hub-layout .side nav{padding:4px 0 10px}.operations-hub-layout .side nav .nav-group{color:#96bfd8;letter-spacing:.12em;margin:12px 9px 4px;font-size:10px;line-height:1.2}.operations-hub-layout .side nav .nav-entry:first-child .nav-group{margin-top:6px}.operations-hub-layout .side nav button{border-radius:6px;grid-template-columns:25px minmax(0,1fr) auto;gap:7px;min-height:38px;padding:6px 9px;font-size:13px}.operations-hub-layout .side nav button span{color:#b9d6e7;text-align:center;width:25px;font-size:13px}.operations-hub-layout .side nav button i{color:#fff;min-width:25px;font:800 10px var(--font-geist-mono);text-align:center;background:#416984;border-radius:5px;padding:3px 5px}.operations-hub-layout .side nav button:hover,.operations-hub-layout .side nav button.active{box-shadow:none;background:#315873}.operations-hub-layout main>.content:not(.job-focus-screen){color:#17324b;max-width:1540px}.operations-hub-layout main>.content:not(.job-focus-screen)>.page-head{min-height:0;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #d7e0e6;border-radius:0;align-items:end;margin:0 0 16px;padding:10px 0 18px}.operations-hub-layout main>.content:not(.job-focus-screen)>.page-head small{color:#26757a;font-size:11px}.operations-hub-layout main>.content:not(.job-focus-screen)>.page-head h1{color:#102f4e;letter-spacing:-.025em;margin-top:7px;font-size:32px}.operations-hub-layout main>.content:not(.job-focus-screen)>.page-head p{color:#64798b;max-width:790px;margin-top:7px;font-size:15px}.operations-hub-layout main>.content:not(.job-focus-screen) :is(input,select,textarea){color:#17324b;box-shadow:none;background:#fff;border:1px solid #c7d4dd;border-radius:6px}.operations-hub-layout main>.content:not(.job-focus-screen) :is(input,select,textarea):focus{outline-offset:1px;border-color:#2a7880;outline:2px solid #d6ecec}.operations-hub-layout main>.content:not(.job-focus-screen) :is(.panel,.survey-create,.survey-finder,.survey-shell,.inspection-register,.document-upload,.document-register,.allocation-register,.allocation-editor,.admin-report-builder,.admin-report-list,.admin-report-editor,.invite-form,.role-summary>article,.admin-record-control){box-shadow:none;background:#fff;border:1px solid #d5e0e8;border-radius:8px}.operations-hub-layout main>.content:not(.job-focus-screen) :is(.job-filters,.survey-finder-controls,.document-repository-tools,.report-register-tools){background:#fff;border:1px solid #d5e0e8;border-radius:8px;gap:10px;margin:0 0 14px;padding:14px}.operations-hub-layout main>.content:not(.job-focus-screen) :is(.job-filters,.survey-finder-controls,.document-repository-tools,.report-register-tools) label{color:#607688;font-size:11px}.operations-hub-layout main>.content:not(.job-focus-screen) :is(.create,.status-chip){box-shadow:none;border-radius:6px}.operations-hub-layout main>.content:not(.job-focus-screen) .create{background:#173f5f}.operations-hub-layout .inspection-register{overflow:hidden}.operations-hub-layout .inspection-register>article{background:#fff;border-color:#e0e7ec}.operations-hub-layout .inspection-register .record-mark{background:#1b506f;border-radius:7px}.operations-hub-layout .inspection-register-stages a{color:#17324b;background:#f5f8fa;border-radius:6px}.operations-hub-layout .inspection-register-stages a:hover{background:#e6f1f2}.operations-hub-layout .document-register{overflow:hidden}.operations-hub-layout .document-register>article{border-color:#e0e7ec}.operations-hub-layout .allocation-metrics{gap:12px}.operations-hub-layout .allocation-metrics>article{box-shadow:none;background:#fff;border:1px solid #d5e0e8;border-radius:8px}.operations-hub-layout .allocation-layout{gap:14px}.operations-hub-layout .allocation-register>header,.operations-hub-layout .admin-report-list>header{background:#173f5f}.operations-hub-layout .allocation-editor,.operations-hub-layout .admin-report-editor{background:#f8fafb;overflow:hidden}.operations-hub-layout .report-register-tools :is(input,select){min-height:44px}.operations-hub-layout .survey-report-register{overflow:hidden}.operations-hub-layout .survey-report-register>header{background:#f8fafb;border-bottom:1px solid #dbe4ea}.operations-hub-layout .survey-report-register article{border-top-color:#e1e7eb}.operations-hub-layout .role-summary{gap:12px}.operations-hub-layout .role-summary>article{padding:16px}.operations-hub-layout .people-table>article{border-top-color:#e0e7ec}.operations-hub-layout .capability-toggles label{border-radius:6px}.operations-hub-layout .admin-record-control{overflow:hidden}@media (max-width:1100px){.operations-hub-layout .side nav button{font-size:12px}.operations-hub-layout .allocation-layout,.operations-hub-layout .admin-report-layout{grid-template-columns:1fr}}@media (max-width:720px){.operations-hub-layout .side nav .nav-group{font-size:11px}.operations-hub-layout .side nav button{min-height:48px;font-size:15px}.operations-hub-layout main>.content:not(.job-focus-screen)>.page-head{align-items:flex-start}}.operations-hub-layout{--hub-navy:#102f4e;--hub-navy-2:#173f5f;--hub-teal:#26757a;--hub-teal-soft:#e6f1f2;--hub-surface:#fff;--hub-canvas:#f4f6f8;--hub-line:#d5e0e8;--hub-muted:#607588}.operations-hub-layout .side{background:var(--hub-navy);width:auto;padding:0 16px}.operations-hub-layout .side .brand{border-bottom:1px solid #31516b;min-height:118px;margin:0 -16px;padding:18px 16px}.operations-hub-layout .side nav{margin:0 -7px;padding:8px 7px 14px}.operations-hub-layout .side nav .nav-group{color:#9fc6dc;margin:14px 10px 5px;font-size:11px;line-height:1.25}.operations-hub-layout .side nav button{color:#e7f0f5;border:0;border-radius:7px;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;width:100%;min-height:40px;padding:6px 10px;font-size:14px;font-weight:760}.operations-hub-layout .side nav button span{color:#c7deeb;border:0;border-radius:5px;place-items:center;width:28px;height:28px;display:grid}.operations-hub-layout .side nav button .sidebar-icon{width:20px;height:20px;display:block;overflow:visible}.operations-hub-layout .side nav button:hover,.operations-hub-layout .side nav button.active{color:#fff;background:#315873}.operations-hub-layout .side nav button.active{box-shadow:inset 3px 0 #8fd0d0}.operations-hub-layout .side nav button:hover span,.operations-hub-layout .side nav button.active span{color:#fff}.operations-hub-layout .side .side-foot{border-top:1px solid #31516b;margin:0 -16px;padding:12px 16px 16px}.operations-hub-layout main{background:var(--hub-canvas)}.operations-hub-layout main>.content{width:min(100%,1540px);margin:0 auto;padding:28px 32px 46px}.operations-hub-layout main>.content>.page-head{border:0;border-bottom:1px solid var(--hub-line);min-height:0;box-shadow:none;background:0 0;border-radius:0;align-items:flex-end;margin:0 0 18px;padding:4px 0 20px}.operations-hub-layout main>.content>.page-head>div{max-width:820px}.operations-hub-layout main>.content>.page-head small{color:var(--hub-teal);letter-spacing:.09em;font-size:12px}.operations-hub-layout main>.content>.page-head h1{color:var(--hub-navy);letter-spacing:-.025em;margin:7px 0 6px;font-size:32px;line-height:1.08}.operations-hub-layout main>.content>.page-head p{color:var(--hub-muted);margin:0;font-size:15px;line-height:1.5}.operations-hub-layout main>.content :is(input:not([type=checkbox]):not([type=radio]),select,textarea){color:#17324b;box-shadow:none;background:#fff;border:1px solid #c3d1db;border-radius:6px}.operations-hub-layout main>.content :is(input:not([type=checkbox]):not([type=radio]),select){min-height:44px}.operations-hub-layout main>.content textarea{min-height:96px}.operations-hub-layout main>.content label{line-height:1.35}.operations-hub-layout main>.content :is(.create,.status-chip,.quiet){box-shadow:none;border-radius:6px}.operations-hub-layout main>.content .create{border:1px solid var(--hub-navy-2);background:var(--hub-navy-2);color:#fff}.operations-hub-layout main>.content .status-chip{color:#315b72;background:#edf3f6;border:1px solid #bfd0da}.operations-hub-layout main>.content :is(.panel,.empty-state){border:1px solid var(--hub-line);box-shadow:none;background:#fff;border-radius:8px}.operations-hub-layout main>.content .panel>header{border-bottom:1px solid var(--hub-line);background:#f8fafb}.operations-hub-layout :is(.job-filters,.survey-finder-controls,.document-repository-tools,.report-register-tools,.admin-report-builder,.allocation-plan-fields,.invite-form){border:1px solid var(--hub-line);box-shadow:none;background:#fff;border-radius:8px;gap:12px;margin:0 0 16px;padding:15px}.operations-hub-layout :is(.job-filters,.survey-finder-controls,.document-repository-tools,.report-register-tools,.admin-report-builder,.allocation-plan-fields,.invite-form) label{color:#526d82;font:800 12px/1.35 var(--font-geist-mono);letter-spacing:.02em}.operations-hub-layout .survey-create,.operations-hub-layout .survey-finder,.operations-hub-layout .survey-shell{border:1px solid var(--hub-line);box-shadow:none;background:#fff;border-radius:8px;margin-top:16px;overflow:hidden}.operations-hub-layout .survey-create>header,.operations-hub-layout .survey-finder>header{background:var(--hub-navy-2);border:0;border-bottom:1px solid #315d79}.operations-hub-layout .survey-create>header small,.operations-hub-layout .survey-finder>header small{color:#a9ddd8;font-size:11px}.operations-hub-layout .survey-create>header h2,.operations-hub-layout .survey-finder>header h2{font-size:19px}.operations-hub-layout .survey-finder-controls{border:0;border-radius:0;margin:0}:is(.operations-hub-layout .survey-search-results>div>button:hover,.operations-hub-layout .survey-search-results>div>button:focus-visible){box-shadow:inset 3px 0 var(--hub-teal);background:#edf5f5}.operations-hub-layout .survey-search-results button>b{color:var(--hub-teal)}.operations-hub-layout .survey-module-builder{border:1px solid var(--hub-line);border-radius:7px}.operations-hub-layout .survey-module-builder>header{border-bottom:1px solid var(--hub-line);color:#17324b}.operations-hub-layout .survey-module-builder label.selected{border-color:var(--hub-teal);box-shadow:inset 3px 0 var(--hub-teal)}.operations-hub-layout .survey-section-nav button.active{box-shadow:inset 3px 0 var(--hub-teal)}.operations-hub-layout .survey-block-head :is(button,label),.operations-hub-layout .survey-photo-block .upload-selected-photos{background:var(--hub-navy-2)!important;border-radius:6px!important}.operations-hub-layout[data-workspace=Checks] .job-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-hub-layout .inspection-register{background:0 0;border:0;gap:12px}.operations-hub-layout .inspection-register>article:not(.empty-state){border:1px solid var(--hub-line);box-shadow:none;border-radius:8px}.operations-hub-layout .inspection-register header small{color:#607b8f;font-size:11px}.operations-hub-layout .inspection-register h2{color:var(--hub-navy);font-size:19px}.operations-hub-layout .inspection-register p{color:var(--hub-muted);font-size:13px}.operations-hub-layout .inspection-register-stages a{color:#17324b;background:#f8fafb;border:1px solid #c9d6de;border-radius:7px}.operations-hub-layout .inspection-register-stages a:hover{border-color:var(--hub-teal);background:var(--hub-teal-soft)}.operations-hub-layout .inspection-register-stages b{color:var(--hub-teal);font-size:11px}.operations-hub-layout .inspection-register-stages small{color:var(--hub-muted);font-size:11px}.operations-hub-layout .document-upload,.operations-hub-layout .document-register,.operations-hub-layout .allocation-register,.operations-hub-layout .allocation-editor,.operations-hub-layout .admin-report-workspace,.operations-hub-layout .admin-report-list,.operations-hub-layout .admin-report-editor,.operations-hub-layout .admin-record-control,.operations-hub-layout .archive-register{border:1px solid var(--hub-line);box-shadow:none;background:#fff;border-radius:8px;overflow:hidden}.operations-hub-layout .document-register>header,.operations-hub-layout .allocation-register>header,.operations-hub-layout .admin-report-list>header,.operations-hub-layout .archive-register>header{border:0;border-bottom:1px solid var(--hub-line);background:var(--hub-navy-2);color:#fff}.operations-hub-layout .document-register article,.operations-hub-layout .archive-register article,.operations-hub-layout .people-table article{border-color:#e0e7ec}.operations-hub-layout .allocation-metrics,.operations-hub-layout .role-summary{gap:12px;margin:0 0 16px}.operations-hub-layout .role-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.operations-hub-layout .allocation-metrics>article,.operations-hub-layout .role-summary>article{border:1px solid var(--hub-line);box-shadow:none;background:#fff;border-radius:8px}.operations-hub-layout .allocation-layout,.operations-hub-layout .admin-report-layout{gap:14px}.operations-hub-layout .allocation-register>button.active,.operations-hub-layout .admin-report-list>button.active{background:var(--hub-teal-soft);box-shadow:inset 4px 0 var(--hub-teal)}.operations-hub-layout .admin-report-workspace>header{border:0;border-bottom:1px solid var(--hub-line);color:#17324b;background:#f8fafb}.operations-hub-layout .admin-report-workspace>header>span{color:#315b72;background:#edf3f6;border-color:#bfd0da}.operations-hub-layout .report-register-tools{grid-template-columns:minmax(260px,1.5fr) repeat(2,minmax(180px,.65fr));display:grid}.operations-hub-layout .survey-report-register{margin-top:14px}.operations-hub-layout .survey-report-register article a{background:var(--hub-navy-2);color:#fff;border-radius:6px}.operations-hub-layout .admin-record-control{margin-top:0}.operations-hub-layout .admin-record-control>header{border-bottom:1px solid var(--hub-line);background:#f8fafb}.operations-hub-layout .admin-record-control>header>span{color:#315b72;background:#edf3f6;border:1px solid #bfd0da;border-radius:6px}.operations-hub-layout .role-summary small{color:var(--hub-teal);font-size:11px}.operations-hub-layout .role-summary p{color:var(--hub-muted);font-size:13px}.operations-hub-layout .people-table strong{font-size:14px}.operations-hub-layout .people-table span{font-size:12px}.operations-hub-layout .people-table button{color:#315b72;border-radius:6px;font-size:11px}.operations-hub-layout .capability-toggles label{background:#f8fafb;border:1px solid #cbd7df;border-radius:6px}@media (max-width:1180px){.operations-hub-layout main>.content{padding:24px}.operations-hub-layout :is(.allocation-layout,.admin-report-layout){grid-template-columns:1fr}.operations-hub-layout .report-register-tools{grid-template-columns:1fr 1fr}}@media (max-width:900px){.operations-hub-layout main>.content{padding:20px}.operations-hub-layout[data-workspace=Checks] .job-filters,.operations-hub-layout .report-register-tools,.operations-hub-layout .inspection-register>article:not(.empty-state){grid-template-columns:1fr}}@media (max-width:720px){.operations-hub-layout .side{padding:0 14px}.operations-hub-layout .side nav button{min-height:50px;font-size:15px}.operations-hub-layout main>.content{padding:16px 14px 34px}.operations-hub-layout main>.content>.page-head{flex-direction:column;align-items:flex-start}.operations-hub-layout main>.content>.page-head h1{font-size:30px}.operations-hub-layout .inspection-register-stages{grid-template-columns:1fr}}.operations-hub-layout[data-workspace=Jobs] .jobs-workspace{max-width:1540px}.operations-hub-layout[data-workspace=Jobs] .jobs-workspace>.page-head{padding-top:4px}.operations-hub-layout .job-project-gate{border:1px solid var(--hub-line);box-shadow:none;background:#fff;border-radius:8px;margin:0 0 16px;overflow:hidden}.operations-hub-layout .job-project-gate>header{border:0;border-bottom:1px solid var(--hub-line);background:#f8fafb;min-height:78px;padding:15px 18px}.operations-hub-layout .job-project-gate>header small{color:var(--hub-teal);font-size:11px}.operations-hub-layout .job-project-gate>header h2{color:var(--hub-navy);font-size:19px}.operations-hub-layout .job-project-gate>header p{color:var(--hub-muted);font-size:13px}.operations-hub-layout .job-project-gate>header button{color:#315b72;background:#fff;border:1px solid #aebfca;border-radius:6px;min-height:40px;font-size:11px}.operations-hub-layout .job-project-gate>div{gap:12px;padding:15px 18px 18px}.operations-hub-layout .job-project-gate label,.operations-hub-layout .job-tools>label{color:#526d82;font-size:12px}.operations-hub-layout .job-project-gate :is(input,select),.operations-hub-layout .job-tools :is(input,select){color:#17324b;border-color:#c3d1db;border-radius:6px;min-height:44px}.operations-hub-layout .job-selection-empty{background:#fff;border:1px dashed #afc0cb;border-radius:8px;min-height:260px}.operations-hub-layout .job-selection-empty>b{color:var(--hub-teal);font-size:11px}.operations-hub-layout .job-selection-empty h2{color:var(--hub-navy)}.operations-hub-layout .job-selection-empty p{color:var(--hub-muted);font-size:14px}.operations-hub-layout .job-tools{border:1px solid var(--hub-line);background:#fff;border-radius:8px;gap:10px;margin:0 0 16px;padding:14px}.operations-hub-layout :is(.job-scope-tabs,.job-status-tabs){gap:5px}.operations-hub-layout :is(.job-scope-tabs,.job-status-tabs) button{color:#526d82;min-height:40px;box-shadow:none;background:#f8fafb;border:1px solid #c8d5dd;border-radius:6px;font-size:11px}.operations-hub-layout :is(.job-scope-tabs,.job-status-tabs) button.active{border-color:var(--hub-teal);background:var(--hub-teal-soft);color:#155760}.operations-hub-layout .job-status-tabs b{color:var(--hub-teal)}.operations-hub-layout .job-status-tabs button.active b{color:#155760}.operations-hub-layout .execution-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.operations-hub-layout .execution-list>article{border:1px solid var(--hub-line);box-shadow:none;background:#fff;border-radius:8px;padding:16px}.operations-hub-layout .execution-list>article>header{grid-template-columns:44px minmax(0,1fr) auto;padding-bottom:13px}.operations-hub-layout .mobile-job-cards .record-mark{background:#1b506f;border-radius:7px}.operations-hub-layout .execution-list header small{color:#607b8f;font-size:11px}.operations-hub-layout .execution-list h2{color:var(--hub-navy);font-size:19px}.operations-hub-layout .execution-list header p{color:var(--hub-muted);font-size:13px}.operations-hub-layout .job-team{border-top-color:#e0e7ec}.operations-hub-layout .job-team>small{color:#607588;font-size:11px}.operations-hub-layout .job-team>span{color:#405d71;border-color:#d2dde4;border-radius:6px;font-size:12px}.operations-hub-layout .job-team>span b{color:#24656a;background:#e8f1f3;border-radius:4px;font-size:10px}.operations-hub-layout .job-next{background:#f8fafb;border:1px solid #d2dde4;border-radius:6px}.operations-hub-layout .job-next small{color:var(--hub-teal);font-size:11px}.operations-hub-layout .job-next b{font-size:13px}.operations-hub-layout .job-next span{color:var(--hub-muted);font-size:12px}.operations-hub-layout .job-card-actions{border-top:1px solid #e0e7ec;padding-top:12px}.operations-hub-layout .job-card-actions>a,.operations-hub-layout .job-card-actions .job-expand{border:1px solid var(--hub-navy-2);border-radius:6px;min-height:43px;font-size:11px}.operations-hub-layout .job-card-actions>a{color:var(--hub-navy-2);background:#fff}.operations-hub-layout .job-card-actions .job-expand{background:var(--hub-navy-2);color:#fff}.operations-hub-layout .assigned-work-list{border:1px solid var(--hub-line);background:#fff;border-radius:8px;overflow:hidden}.operations-hub-layout .assigned-work-list>header{background:var(--hub-navy-2);border-bottom:1px solid #315d79}.operations-hub-layout .job-focus-toolbar{border:1px solid var(--hub-line);border-top:5px solid var(--hub-teal);box-shadow:none;background:#fff;border-radius:8px;padding:16px 18px;top:76px}.operations-hub-layout .job-focus-toolbar>button{color:#315b72;background:#fff;border:1px solid #aebfca;border-radius:6px;min-height:44px;font-size:11px}.operations-hub-layout .job-focus-toolbar small{color:var(--hub-teal);font-size:12px}.operations-hub-layout .job-focus-toolbar h1{color:var(--hub-navy)}.operations-hub-layout .job-focus-toolbar p{color:var(--hub-muted);font-size:14px}.operations-hub-layout .job-focus-actions>button{border:1px solid var(--hub-navy-2);background:var(--hub-navy-2);border-radius:6px;font-size:11px}.operations-hub-layout .job-focus-summary{gap:8px}.operations-hub-layout .job-focus-summary>span,.operations-hub-layout .job-focus-summary>a{border:1px solid var(--hub-line);background:#fff;border-radius:7px;min-height:64px}.operations-hub-layout .job-focus-summary small{color:var(--hub-muted);font-size:11px}.operations-hub-layout .job-focus-summary b{color:var(--hub-teal)}.operations-hub-layout .job-focus-summary>a{color:#315b72;font-size:11px}.operations-hub-layout .job-sequence-nav{border:1px solid var(--hub-line);box-shadow:none;background:#fff;border-radius:8px}.operations-hub-layout .job-sequence-nav button{color:#315b72;border:1px solid #aebfca;border-radius:6px}.operations-hub-layout .job-sequence-nav button.next{border-color:var(--hub-navy-2);background:var(--hub-navy-2);color:#fff}.operations-hub-layout .focused-task-board{border:1px solid var(--hub-line);box-shadow:none;border-radius:8px;overflow:hidden}.operations-hub-layout .focused-task-board>.task-board-head{border-bottom:1px solid var(--hub-line);background:#f8fafb}.operations-hub-layout .focused-task-board>.task-board-head small,.operations-hub-layout .task-detail-head small,.operations-hub-layout .device-identifiers header small{color:var(--hub-teal)}.operations-hub-layout .device-identifiers,.operations-hub-layout .equipment-verification{border-color:var(--hub-line);background:#f8fafb}.operations-hub-layout .backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#081d30ad}.operations-hub-layout .project-wizard{background:#fff;border:1px solid #b9c9d3;border-radius:10px;width:min(900px,100vw - 36px);max-height:calc(100dvh - 36px);overflow:hidden;box-shadow:0 24px 70px #081d3047}.operations-hub-layout .project-wizard .wizard-head{background:var(--hub-navy-2);color:#fff;border:0;border-bottom:1px solid #315d79;min-height:86px;padding:18px 22px}.operations-hub-layout .project-wizard .wizard-head small{color:#a9ddd8;letter-spacing:.09em;font-size:11px}.operations-hub-layout .project-wizard .wizard-head h2{margin:6px 0 0;font-size:24px}.operations-hub-layout .project-wizard .wizard-head button{color:#fff;background:0 0;border:1px solid #6f91a8;border-radius:6px;width:42px;min-height:42px;font-size:24px}.operations-hub-layout .project-wizard .wizard-body{background:#f8fafb;gap:14px;min-height:0;padding:22px}.operations-hub-layout .project-wizard .project-fields>label{color:#526d82;letter-spacing:.03em;font-size:12px}.operations-hub-layout .project-wizard .project-fields input{color:#17324b;background:#fff;border:1px solid #c3d1db;border-radius:6px;min-height:46px;font-size:15px}.operations-hub-layout .generated-project-name{border:1px solid #b8cbd5;border-left:4px solid var(--hub-teal);background:#fff;border-radius:7px;min-height:76px;padding:13px 15px}.operations-hub-layout .generated-project-name small{color:var(--hub-teal);font-size:11px}.operations-hub-layout .generated-project-name b{color:var(--hub-navy);font-size:17px}.operations-hub-layout .generated-project-name span{color:var(--hub-muted);font-size:12px}.operations-hub-layout .project-drive-link{background:#eef4f6;border:1px solid #bfd0da;border-radius:8px;grid-template-columns:minmax(190px,.75fr) minmax(260px,1.25fr) auto;padding:15px}.operations-hub-layout .project-drive-link small{color:var(--hub-teal);font-size:11px}.operations-hub-layout .project-drive-link h3{color:var(--hub-navy)}.operations-hub-layout .project-drive-link p{color:var(--hub-muted);font-size:13px}.operations-hub-layout .project-drive-link>span{color:#607588;background:#fff;border:1px solid #b8c8d2;border-radius:6px;min-height:46px;font-size:10px}.operations-hub-layout .project-drive-link>span.valid{color:#17635e;background:#e5f2ef;border-color:#65a79e}.operations-hub-layout .setup-note{background:#edf4f8;border:1px solid #c9d8e1;border-left:4px solid #4d87b1;border-radius:7px;color:#45667e!important}.operations-hub-layout .setup-note p{font-size:13px;line-height:1.45}.operations-hub-layout .project-wizard>footer{border-top:1px solid var(--hub-line);background:#fff;padding:14px 22px}.operations-hub-layout .project-wizard>footer button{border-radius:6px;min-height:44px;padding:0 18px;font-size:11px}.operations-hub-layout .project-wizard>footer .quiet{color:#526d82;background:#fff;border:1px solid #b8c8d2}.operations-hub-layout .project-wizard>footer .create{border:1px solid var(--hub-navy-2);background:var(--hub-navy-2);color:#fff;box-shadow:none}.operations-hub-layout .template-copy-actions{align-items:center;gap:8px}.operations-hub-layout :is(.template-copy-actions,.module-card-actions) button.danger{color:#9b392f;background:#fff;border:1px solid #c96c63}.operations-hub-layout :is(.template-copy-actions,.module-card-actions) button.danger:hover{background:#fff1ef;border-color:#a8463c}@media (max-width:1100px){.operations-hub-layout .execution-list{grid-template-columns:1fr}}@media (max-width:720px){.operations-hub-layout .job-project-gate>div,.operations-hub-layout .job-tools{grid-template-columns:1fr}.operations-hub-layout .execution-list>article{padding:14px}.operations-hub-layout .job-focus-toolbar{grid-template-columns:1fr;padding:14px;position:static}.operations-hub-layout .job-focus-summary{grid-template-columns:repeat(3,1fr)}.operations-hub-layout .job-focus-summary>a{grid-column:1/-1}.operations-hub-layout .project-wizard{border:0;border-radius:0;width:100%;max-height:100dvh}.operations-hub-layout .project-wizard .wizard-head{min-height:72px;padding:calc(13px + env(safe-area-inset-top)) 16px 13px}.operations-hub-layout .project-wizard .wizard-body{padding:18px 15px 30px}.operations-hub-layout .project-fields{grid-template-columns:1fr}.operations-hub-layout .project-fields .full{grid-column:1}.operations-hub-layout .project-drive-link{grid-template-columns:1fr}.operations-hub-layout .project-wizard>footer{padding:11px 15px calc(11px + env(safe-area-inset-bottom))}.operations-hub-layout .project-wizard>footer button{min-height:52px}}@media screen and (max-width:720px){.content :is(section,article,form,fieldset,header,footer,div,label){min-width:0}.content :is(input:not([type=checkbox]):not([type=radio]),select,textarea,button,a){min-width:0;max-width:100%}.content :is(button,a){word-break:normal;overflow-wrap:break-word;white-space:normal}.job-tools{align-items:stretch;grid-template-columns:minmax(0,1fr)!important;display:grid!important}.job-tools>*{width:100%;min-width:0;grid-area:auto/1!important}.job-tools>label{grid-row:auto!important}.job-scope-tabs{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.job-scope-tabs button{width:100%;padding-inline:8px;line-height:1.25}.job-status-tabs{width:100%;overflow:visible;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.job-status-tabs button{width:100%;padding-inline:8px;line-height:1.25;min-width:0!important}:is(.project-register-finder,.survey-finder-controls,.report-register-tools,.admin-delete-picker,.command-controls,.job-filters,.project-fields,.template-create form,.job-template-create form,.invite-form,.document-upload form,.allocation-editor form,.admin-report-builder){grid-template-columns:minmax(0,1fr)!important}:is(.project-register-finder,.survey-finder-controls,.report-register-tools,.admin-delete-picker,.command-controls,.job-filters,.project-fields,.template-create form,.job-template-create form,.invite-form,.document-upload form,.allocation-editor form,.admin-report-builder)>*{width:100%;min-width:0;grid-area:auto/1!important}:is(.survey-intake-actions,.survey-save,.survey-release,.batch-draft-actions,.job-card-actions,.record-impact-actions){flex-wrap:wrap;width:100%}.operations-hub-layout .mobile-job-cards>article>header{align-items:start;gap:8px;grid-template-columns:minmax(0,1fr)!important;display:grid!important}.operations-hub-layout .mobile-job-cards>article>header .record-mark{display:none}.operations-hub-layout .mobile-job-cards>article>header>div{grid-column:1;width:100%;min-width:0}.operations-hub-layout .mobile-job-cards>article>header :is(small,h2,p){overflow-wrap:break-word;word-break:normal;white-space:normal;max-width:100%}.operations-hub-layout .mobile-job-cards>article>header .job-state{justify-self:start;min-width:0;padding:7px 10px;grid-column:1!important;width:auto!important}}@media screen{button:focus-visible{outline-offset:2px;border-radius:4px;outline:3px solid #166bcd}input:focus-visible{outline-offset:2px;border-radius:4px;outline:3px solid #166bcd}select:focus-visible{outline-offset:2px;border-radius:4px;outline:3px solid #166bcd}textarea:focus-visible{outline-offset:2px;border-radius:4px;outline:3px solid #166bcd}label:has(input:focus-visible){outline-offset:2px;border-radius:4px;outline:3px solid #166bcd}a:focus-visible{outline-offset:2px;border-radius:4px;outline:3px solid #166bcd}:is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:#2a7880}.side{background:linear-gradient(#0d2d4b 0%,#102f4e 45%,#0c2438 100%)}.side .brand{border-bottom:1px solid #ffffff1f}.side .live{background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px}.side .live i{background:#6fc7ad;box-shadow:0 0 10px #6fc7adcc}.side nav button{border-radius:8px;transition:background .15s,color .15s,box-shadow .15s}.side nav button:hover{background:#ffffff17}.side nav button.active{background:#ffffff24;box-shadow:inset 3px 0 #8fd0f2}.side-foot{border-top:1px solid #ffffff1f}.app-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);background:#f4f7fae0}.app-header .workspace-context strong{color:var(--ink-3);letter-spacing:-.01em}.function-home{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px}.function-home:hover{background:var(--ink-2);border-color:var(--ink-2)}.content{max-width:1600px}.panel,.metric,.empty-state,.project-register>article,.job-register>article,.execution-list>article,.inspection-register>article:not(.empty-state),.document-upload,.document-register,.archive-register,.admin-record-control,.allocation-register,.allocation-editor,.admin-report-workspace,.admin-report-list,.admin-report-editor,.invite-form,.work-calendar,.upcoming-list,.date-pending,.survey-create,.survey-finder,.survey-shell,.job-project-gate,.focused-task-board,.job-sequence-nav,.template-stack article,.quantity-job-builder,.client-project-access,.import-preview,.project-evolution,.project-progress-dashboard{box-shadow:var(--shadow-sm);border-radius:12px;overflow:hidden}.empty-state{background:linear-gradient(#fff,#f8fafc);border:1px dashed #b9c9d4;border-radius:12px}.empty-state b{color:var(--ink-3)}.panel>header,.job-project-gate>header,.focused-task-board>.task-board-head,.admin-record-control>header,.admin-report-workspace>header,.project-progress-dashboard>header{background:linear-gradient(#fff,#f6f9fb)}.create,.wide,.panel-action{border-radius:8px}.create{font-size:11px}.project-register footer button,.inspection-register-stages a,.job-card-actions>a,.job-card-actions .job-expand,.job-sequence-nav button,.job-focus-toolbar>button,.job-focus-actions>button,.task-section-nav button,.admin-work-queue article button,.command-selection article button,.status-chip,.document-register article a,.document-register article button,.quiet-job{border-radius:8px}.metric{transition:box-shadow .18s,border-color .18s}.metric:hover{box-shadow:var(--shadow-md)}.job-state{border-radius:99px;padding:7px 12px;font-weight:800}.job-state.not-started{color:#54687a;background:#eef2f6}.job-state.in-progress{background:var(--accent-soft);color:var(--accent-ink)}.job-state.complete{background:var(--good-soft);color:var(--good)}.status-chip{border:1px solid var(--line);color:var(--ink-2);background:#fff;border-radius:99px}.red{background:var(--bad-soft);color:var(--bad)}.amber{background:var(--warn-soft);color:var(--warn)}.blue{color:#0b5488;background:#e3f0fb}.attention article i{border-radius:99px}.project-register-finder,.command-controls,.job-filters,.job-tools,.register-tools{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px}.project-register-finder input,.project-register-finder select,.command-controls select{border:1px solid #c3d1db;border-radius:8px}.job-scope-tabs button,.job-status-tabs button{border-radius:8px}.job-scope-tabs button.active,.job-status-tabs button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.job-status-tabs b{color:var(--accent)}.job-status-tabs button.active b{color:var(--accent-ink)}.record-mark{background:linear-gradient(135deg,#1d5a8e,#0d2d4b);border-radius:9px}.record-facts span{background:#fbfcfd}.job-team>span{background:#f4f8fa;border-radius:99px}.job-team>span b{border-radius:50%}.people-table .avatar{background:linear-gradient(135deg,#1d5a8e,#0d2d4b);border-radius:50%}.photo-files span,.task-files>a,.survey-team-summary span,.survey-surveyor-select span,.survey-inherited-team span,.hub-project-table span>i,.hub-progress>i,.progress-bars label>i,.hub-project-table strong{border-radius:99px}.hero{box-shadow:var(--shadow-md)}.wizard{border-radius:16px;overflow:hidden}.project-wizard .wizard-head{background:linear-gradient(135deg,#0d2d4b,#1d527d)}.wizard-head button{border-radius:8px}.wizard>footer{background:#f8fafb}.page-head{border-bottom:1px solid var(--line)}.page-head h1{color:var(--ink-3)}.page-head>.create{border-radius:8px}.generated-project-name{border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:10px}.generated-project-name small{color:var(--accent-ink)}.project-drive-link{border:1px solid var(--line);background:#f8fafc;border-radius:10px}.project-drive-link>span.valid{background:var(--good-soft);color:var(--good);border-color:#65a79e}.setup-note{border:1px solid var(--line);background:#eef4f9;border-left:4px solid #4d87b1;border-radius:0 10px 10px 0}.install-types button{border-radius:10px}.install-types button.selected{background:var(--ink-2);border-color:var(--ink-2);box-shadow:var(--shadow-md)}.tech-grid label{border-radius:8px}.file-drop{border-radius:10px}.schedule-summary{background:#e8f0f7;border-radius:8px}.document-sheet{border-radius:4px}.inspection-status{border-radius:99px}.inspection-status.accepted,.inspection-status.submitted,.inspection-status.conditionally-accepted{color:var(--good);border-color:var(--good)}.inspection-status.failed,.inspection-status.rejected{color:var(--bad);border-color:var(--bad)}.inspection-result button,.inspection-choice button,.inspection-check-result button{border-radius:8px}.inspection-result .pass.active{border-color:var(--good);color:var(--good);box-shadow:inset 0 -3px var(--good)}.inspection-result .fail.active{border-color:var(--bad);color:var(--bad);box-shadow:inset 0 -3px var(--bad)}.inspection-confirm,.defect-panel,.attestation-box{border-radius:10px}.inspection-section-nav button{border-radius:8px}.inspection-section-nav button.active{outline:2px solid var(--accent)}.inspection-check-result .pass.active{border-color:var(--good);color:var(--good)}.inspection-check-result .fail.active{border-color:var(--bad);color:var(--bad)}.inspection-pass-all{border-radius:8px}.inspection-form-footer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5}.toast{box-shadow:var(--shadow-lg);border-left:4px solid #6fc7ad;border-radius:12px;font-size:12px}.side nav::-webkit-scrollbar-thumb{border-radius:99px}.side nav::-webkit-scrollbar-track{background:0 0}.operations-hub-layout .side{background:linear-gradient(#0d2d4b 0%,#102f4e 45%,#0c2438 100%)}.operations-hub-layout .side nav button{border-radius:8px}.operations-hub-layout .side nav button:hover{background:#ffffff17}.operations-hub-layout .side nav button.active{color:#fff;background:#ffffff24;box-shadow:inset 3px 0 #8fd0f2}.operations-hub-layout .side nav button.active span{color:#cfe8f7}.operations-hub-layout .side .brand{border-bottom:1px solid #ffffff1f}.operations-hub-layout .side .side-foot{border-top:1px solid #ffffff1f}.operations-hub-layout .hub-global-search{box-shadow:var(--shadow-sm);background:#fff;border-color:#c9d7e2;border-radius:10px}.operations-hub-layout .hub-user>span{background:var(--accent-soft);color:var(--accent-ink);border-radius:50%;font-weight:800}.operations-hub-layout .hub-metric{box-shadow:var(--shadow-sm);border-radius:12px;transition:box-shadow .18s,transform .18s}.operations-hub-layout .hub-metric:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.operations-hub-layout .hub-metric>span i{background:var(--accent-soft);color:var(--accent-ink);border-radius:9px}.operations-hub-layout .hub-card,.operations-hub-layout .hub-project-table{box-shadow:var(--shadow-sm);border-radius:12px;overflow:hidden}.operations-hub-layout .hub-card>header{background:linear-gradient(#fff,#f6f9fb)}.operations-hub-layout .hub-card>header button,.operations-hub-layout .hub-progress button,.operations-hub-layout .hub-tab-action .hub-card>button{color:var(--accent-ink);border-radius:6px}.operations-hub-layout .hub-quick button,.operations-hub-layout .hub-record-links button{border-radius:10px;transition:border-color .15s,box-shadow .15s}.operations-hub-layout .hub-quick button:hover,.operations-hub-layout .hub-record-links button:hover{box-shadow:var(--shadow-sm);border-color:#b9cfd9}.operations-hub-layout .hub-attention>button>i{background:var(--bad-soft);color:var(--bad);border-radius:9px}.operations-hub-layout .hub-project-rows i,.operations-hub-layout .hub-project-title>i{border-radius:99px}.operations-hub-layout .hub-calendar-days>button{border-radius:8px}.operations-hub-layout .hub-calendar-days>button.today{background:var(--ink-2)}.operations-hub-layout .hub-calendar-days>button i{background:var(--orange)}.operations-hub-layout .hub-heading>button{background:var(--ink-2);border-radius:8px}.operations-hub-layout .hub-heading>button:hover{background:var(--ink-3)}.operations-hub-layout .hub-project-table span>i em,.operations-hub-layout .hub-progress>i em{background:linear-gradient(90deg,#2a8f7f,#1d7a72)}.operations-hub-layout .hub-tabs button{border-radius:0}.operations-hub-layout .hub-tabs button.active{border-color:var(--accent);color:var(--accent-ink)}.operations-hub-layout :is(.execution-list>article,.job-register>article,.project-register>article,.job-focus-toolbar,.job-focus-summary>span,.job-focus-summary>a,.job-sequence-nav,.inspection-register>article:not(.empty-state),.document-upload,.document-register,.allocation-register,.allocation-editor,.admin-report-workspace,.admin-report-list,.admin-report-editor,.admin-record-control,.archive-register,.role-summary>article,.invite-form,.work-calendar,.upcoming-list,.date-pending,.month-card,.job-project-gate,.job-tools,.job-selection-empty,.focused-task-board){box-shadow:var(--shadow-sm);border-radius:12px}.operations-hub-layout .job-selection-empty{background:linear-gradient(#fff,#f8fafc);border:1px dashed #b9c9d4}.operations-hub-layout :is(.create,.status-chip,.job-state){border-radius:8px}.operations-hub-layout .job-state{border-radius:99px;padding:6px 12px}.operations-hub-layout .record-mark,.operations-hub-layout .mobile-job-cards .record-mark,.operations-hub-layout .inspection-register .record-mark{background:linear-gradient(135deg,#1d5a8e,#0d2d4b);border-radius:9px}.operations-hub-layout .job-team>span{background:#f4f8fa;border-radius:99px}.operations-hub-layout .job-team>span b{background:var(--accent-soft);color:var(--accent-ink);border-radius:50%}.operations-hub-layout .people-table .avatar{border-radius:50%}.operations-hub-layout .hub-heading small,.operations-hub-layout .hub-card>header small{color:var(--muted)}.operations-hub-layout .hub-heading h1,.operations-hub-layout .hub-project-title h1{letter-spacing:-.03em}.operations-hub-layout .execution-list h2,.operations-hub-layout .inspection-register h2,.operations-hub-layout .job-project-gate>header h2{letter-spacing:-.015em}.operations-hub-layout .hub-metric>strong{letter-spacing:-.02em}.operations-hub-layout .project-wizard{box-shadow:var(--shadow-lg);border-radius:14px}.operations-hub-layout .project-wizard .wizard-head{background:linear-gradient(135deg,#0d2d4b,#1d527d)}.operations-hub-layout .project-wizard .wizard-head button,.operations-hub-layout .project-wizard .project-fields input{border-radius:8px}.operations-hub-layout .generated-project-name,.operations-hub-layout .project-drive-link,.operations-hub-layout .allocation-project-card,.operations-hub-layout .allocation-people,.operations-hub-layout .template-workspace-head nav,.operations-hub-layout .upcoming-window{border-radius:10px}.operations-hub-layout .setup-note{border-radius:0 10px 10px 0}.operations-hub-layout .capability-toggles label{border-radius:99px}.operations-hub-layout .admin-delete-picker input,.operations-hub-layout .admin-delete-picker select,.operations-hub-layout .survey-finder-controls input,.operations-hub-layout .survey-finder-controls select,.operations-hub-layout .project-wizard .project-fields input{border-radius:8px}.operations-hub-layout .template-workspace-head button{border-radius:7px}.operations-hub-layout .mini-month-days>span.scheduled{background:var(--accent-soft);color:var(--accent-ink)}.operations-hub-layout .mini-month-days>span.today{background:var(--ink-2)}}@media screen and (max-width:720px){.side.mobile-open{box-shadow:24px 0 60px #04121e66}.side nav button{border-radius:10px}.side-close,.mobile-menu-toggle{border-radius:8px}.app-header{-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4)}.toast{left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom))}.project-register>article,.job-register>article,.execution-list>article,.hub-metric,.hub-card,.metric,.panel{border-radius:12px}.job-card-actions>a,.job-card-actions .job-expand,.job-sequence-nav button,.job-focus-toolbar>button{border-radius:10px}}.survey-intake-actions button,.admin-record-control header button,.admin-delete-picker>button,.record-impact-actions button,.archive-register header button,.archive-register article button,.allocation-project-card>header button,.allocation-people button,.allocation-toolbar button,.admin-report-builder>button,.workspace-refresh button,.hub-command .command-controls button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);min-height:40px;color:var(--ink-2);font:750 11px var(--font-geist-mono);letter-spacing:.06em;padding:0 16px;transition:border-color .15s,background .15s,box-shadow .15s}.survey-intake-actions button:hover,.admin-record-control header button:hover,.admin-delete-picker>button:hover,.record-impact-actions button:hover,.archive-register header button:hover,.archive-register article button:hover,.allocation-project-card>header button:hover,.allocation-people button:hover,.allocation-toolbar button:hover,.admin-report-builder>button:hover,.workspace-refresh button:hover,.hub-command .command-controls button:hover{border-color:var(--accent-ink);background:var(--accent-soft);box-shadow:var(--shadow-sm)}.survey-intake-actions button:disabled,.admin-record-control header button:disabled,.admin-delete-picker>button:disabled,.record-impact-actions button:disabled,.archive-register article button:disabled,.allocation-project-card>header button:disabled,.allocation-people button:disabled,.admin-report-builder>button:disabled,.workspace-refresh button:disabled,.hub-command .command-controls button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.admin-record-control .purge{border-color:var(--bad-soft);background:var(--bad-soft);color:var(--bad)}.admin-record-control .purge:hover{border-color:var(--bad);background:#fbe0db}.hub-command .command-controls{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 22px;display:flex}.hub-command .command-controls label{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);min-height:42px;font:750 10px var(--font-geist-mono);color:var(--muted);align-items:center;gap:9px;margin:0;padding:0 14px;display:flex}.hub-command .command-controls select{border:1px solid var(--line);background:var(--white);min-height:36px;color:var(--ink);font:600 13px var(--font-geist-sans);border-radius:6px}.hub-command .command-controls .client-preview-launch{background:var(--ink-2);color:#fff;border:0}.hub-command .command-controls .client-preview-launch:hover{background:var(--ink-3)}.hub-command .command-controls .drive-retry{border-color:var(--accent-soft);background:var(--accent-soft);color:var(--accent-ink)}.hub-command .command-controls .drive-retry:hover{border-color:var(--accent-ink)}.client-members{border-top:1px solid var(--line);flex-direction:column;grid-column:1/-1;gap:6px;margin-top:4px;padding-top:10px;display:flex}.client-member-row{background:var(--white);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 10px;display:flex}.client-member-row>div{flex-direction:column;flex:220px;min-width:0;display:flex}.client-member-row strong{color:var(--ink);font-size:13px}.client-member-row span{color:var(--muted);font-size:11px;font-family:var(--font-geist-mono,monospace)}.client-member-row i{letter-spacing:.08em;font-size:9px;font-style:normal;font-weight:800}.client-member-row i.active{color:#137a4c}.client-member-row i.inactive{color:#a33}.client-member-row small{letter-spacing:.08em;color:var(--muted);font-size:9px;font-weight:800}.client-member-row button{min-height:32px}.client-member-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.client-member-add input{border:1px solid var(--line);background:var(--white);border-radius:6px;flex:200px;min-height:34px;padding:6px 10px;font-size:12px}.client-edit-form{border-top:1px solid var(--line);grid-column:1/-1;margin-top:4px;padding-top:10px}@media screen and (max-width:720px){.hub-command .command-controls{flex-direction:column;align-items:stretch}.hub-command .command-controls label{flex-wrap:wrap}.hub-command .command-controls>button{width:100%;min-height:48px}}:root{--ats-navy:#0b1f33;--ats-navy-light:#173f67;--ats-blue:#1d5a8e;--ats-sky:#e9f2f8;--ats-green:#247246;--ats-green-soft:#eaf5ee;--ats-line:#d8e2ea;--ats-text:#1a2e40;--ats-muted:#5f7588}.quote-admin-workspace{min-height:100vh;color:var(--ats-text);background:#f4f7fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.quote-admin-header{background:var(--ats-navy);color:#fff;border-bottom:3px solid var(--ats-blue);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 28px;display:flex}.quote-admin-brand{align-items:center;gap:14px;display:flex}.quote-home-link{color:#cbdbee;background:#ffffff0d;border:1px solid #33597d;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:700;text-decoration:none}.quote-home-link:hover{color:#fff;background:#ffffff26}.quote-ats-logo{background:#fff;border-radius:4px;width:auto;height:40px;padding:3px}.quote-admin-brand strong{letter-spacing:-.01em;font-size:20px;display:block}.quote-admin-brand small{color:#9cb5cb;font-size:12px;display:block}.role-switcher-band{background:#00000040;border:1px solid #2a4c6c;border-radius:8px;align-items:center;gap:10px;padding:5px 12px;display:flex}.role-switcher-band span{color:#a7c4dd;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.role-btn-group{gap:4px;display:flex}.role-btn-group button{color:#cfdeec;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .15s}.role-btn-group button.active{color:var(--ats-navy);background:#fff;box-shadow:0 2px 6px #0003}.quote-sub-tabs{border-bottom:1px solid var(--ats-line);background:#fff;gap:8px;padding:0 28px;display:flex;overflow-x:auto}.quote-sub-tabs button{color:var(--ats-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:16px 18px;font-size:14px;font-weight:700}.quote-sub-tabs button.active{color:var(--ats-navy);border-bottom-color:var(--ats-blue)}.quote-tab-content{max-width:1440px;margin:0 auto;padding:24px 28px 60px}.quote-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.quote-metric-card{border:1px solid var(--ats-line);background:#fff;border-radius:10px;flex-direction:column;padding:18px 20px;display:flex;box-shadow:0 2px 4px #00000008}.quote-metric-card small{color:var(--ats-muted);letter-spacing:.05em;margin-bottom:6px;font-size:11px;font-weight:800}.quote-metric-card strong{color:var(--ats-navy);margin-bottom:4px;font-size:28px;line-height:1.1}.quote-metric-card span{color:var(--ats-muted);font-size:13px}.quote-metric-card.accepted{border-top:4px solid var(--ats-green)}.quote-metric-card.pending{border-top:4px solid var(--ats-blue)}.quote-metric-card.draft{border-top:4px solid #c97f18}.quote-filter-bar{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.quote-search-input{border:1px solid var(--ats-line);background:#fff;border-radius:8px;flex:1;min-width:280px;height:44px;padding:0 14px;font-size:14px}.quote-filter-bar select{border:1px solid var(--ats-line);height:44px;color:var(--ats-text);background:#fff;border-radius:8px;padding:0 14px;font-size:14px}.quote-table-wrapper{border:1px solid var(--ats-line);background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 6px #00000008}.quote-table{border-collapse:collapse;text-align:left;width:100%}.quote-table th{color:var(--ats-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--ats-line);background:#f8fafc;padding:14px 18px;font-size:12px;font-weight:800}.quote-table td{vertical-align:middle;border-bottom:1px solid #edf2f7;padding:16px 18px;font-size:14px}.quote-table tr:hover td{background:#fafcff}.status-pill{text-transform:uppercase;border-radius:99px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-block}.status-pill.draft{color:#475569;background:#e2e8f0}.status-pill.sent{color:#0369a1;background:#e0f2fe}.status-pill.viewed{color:#b45309;background:#fef3c7}.status-pill.accepted{color:#15803d;background:#dcfce7}.status-pill.declined{color:#b91c1c;background:#fee2e2}.status-pill.changes_requested{color:#c2410c;background:#ffedd5}.status-pill.expired{color:#64748b;background:#f1f5f9}.action-buttons-cell{flex-wrap:wrap;gap:6px;display:flex}.cell-btn{border:1px solid var(--ats-line);color:var(--ats-navy);cursor:pointer;background:#fff;border-radius:5px;padding:6px 10px;font-size:12px;font-weight:700;text-decoration:none}.cell-btn:hover{border-color:var(--ats-blue);background:#edf4fa}.cell-btn.primary{background:var(--ats-blue);color:#fff;border-color:var(--ats-blue)}.cell-btn.quiet{color:var(--ats-muted);background:0 0;border:0}.builder-top-bar{border:1px solid var(--ats-line);background:#fff;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:16px 20px;display:flex}.builder-quote-tag{color:var(--ats-muted);font-size:12px}.builder-top-bar h2{color:var(--ats-navy);margin:4px 0 0;font-size:22px}.builder-top-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.builder-stepper{border:1px solid var(--ats-line);background:#fff;border-radius:8px;margin-bottom:20px;display:flex;overflow-x:auto}.step-btn{border:0;border-right:1px solid var(--ats-line);min-width:140px;color:var(--ats-muted);cursor:pointer;white-space:nowrap;background:#fff;flex:1;padding:14px 12px;font-size:13px;font-weight:700}.step-btn:last-child{border-right:0}.step-btn.active{background:var(--ats-navy);color:#fff}.builder-body-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.builder-section-card{border:1px solid var(--ats-line);background:#fff;border-radius:10px;padding:24px}.builder-section-card h3{color:var(--ats-navy);margin:0 0 4px;font-size:19px}.builder-section-card p{color:var(--ats-muted);margin:0 0 20px;font-size:13px}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-grid label{color:var(--ats-muted);letter-spacing:.04em;flex-direction:column;gap:6px;font-size:11px;font-weight:800;display:flex}.form-grid label.full-width{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--ats-line);color:var(--ats-text);background:#fff;border-radius:6px;outline:none;padding:10px 12px;font-size:14px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--ats-blue);box-shadow:0 0 0 3px #1d5a8e26}.form-grid input.readonly{color:#64748b;background:#f8fafc}.checkbox-field{cursor:pointer;align-items:center;color:var(--ats-text)!important;flex-direction:row!important;gap:10px!important;font-size:13px!important;font-weight:600!important}.checkbox-field input{width:18px;height:18px}.rail-sticky-card{border:1px solid var(--ats-line);background:#fff;border-radius:10px;padding:20px;position:sticky;top:20px;box-shadow:0 4px 12px #0000000d}.rail-sticky-card h4{color:var(--ats-navy);margin:0 0 4px;font-size:17px}.rail-quote-code{color:var(--ats-blue);margin-bottom:16px;font-size:12px;font-weight:800}.rail-totals-list{flex-direction:column;gap:8px;display:flex}.rail-row{color:var(--ats-muted);justify-content:space-between;font-size:13px;display:flex}.rail-row b{color:var(--ats-text)}.rail-divider{background:var(--ats-line);height:1px;margin:6px 0}.rail-final-total{background:var(--ats-sky);border-radius:6px;justify-content:space-between;align-items:baseline;margin-top:8px;padding:12px;display:flex}.rail-final-total span{color:var(--ats-navy);font-size:14px;font-weight:700}.rail-final-total strong{color:var(--ats-navy);font-size:22px}.rail-deposit-box{border:1px solid var(--ats-line);color:var(--ats-muted);background:#f8fafc;border-radius:6px;flex-direction:column;gap:3px;padding:10px;font-size:12px;display:flex}.rail-deposit-box b{color:var(--ats-navy);font-size:16px}.rail-internal-margin-box{background:#fdf8eb;border:1px solid #f2dd9f;border-radius:6px;margin-top:8px;padding:12px}.rail-internal-margin-box small{color:#9a6507;letter-spacing:.05em;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.margin-line{color:#634509;justify-content:space-between;margin-bottom:2px;font-size:12px;display:flex}.rail-actions{flex-direction:column;gap:8px;margin-top:18px;display:flex}.quote-btn.danger{color:#b0392e;background:#fff;border-color:#e3b8b2}.quote-btn.danger:hover{background:#fdeeea;border-color:#b0392e}.catalog-header-actions{align-items:center;gap:10px;display:flex}.catalog-search{background:#fff;border:1px solid #d5dee7;border-radius:8px;min-width:260px;height:38px;padding:0 12px;font-size:13px}.catalog-empty-note{color:#64748b;padding:18px 4px;font-size:13.5px}.catalog-card-inactive{opacity:.72}.catalog-card-actions{border-top:1px solid #e7edf3;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.catalog-card-actions .quote-btn{padding:7px 14px;font-size:12.5px}.cat-inactive-badge{letter-spacing:.06em;text-transform:uppercase;color:#a4700f;background:#fdf3d8;border:1px solid #ecd9a0;border-radius:5px;margin-right:auto;padding:3px 7px;font:700 10px sans-serif}.cat-sku{letter-spacing:.04em;color:#3b5d80;background:#eef4fa;border:1px solid #d3e2ef;border-radius:5px;margin:10px 0 0;padding:4px 8px;font:600 11px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:inline-block}.catalog-picker{margin:12px 0 4px;position:relative}.catalog-picker .catalog-search{width:100%;min-width:0}.catalog-picker-results{z-index:30;background:#fff;border:1px solid #d5dee7;border-radius:10px;max-height:320px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 12px 28px #0f2a4824}.catalog-picker-row{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:13px;display:grid}.catalog-picker-row:hover{background:#f0f6fc}.catalog-picker-row code{color:#3b5d80;background:#eef4fa;border:1px solid #d3e2ef;border-radius:5px;padding:3px 7px;font:600 11px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.catalog-picker-name{color:#16324f;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.catalog-picker-cat{color:#64748b;font-size:11.5px}.catalog-picker-unit{color:#64748b;font-size:11.5px;font-style:italic}.catalog-picker-add{color:#1d7a46;font-weight:700}.catalog-picker-empty{color:#64748b;margin:0;padding:10px 12px;font-size:12.5px}.cimp-steps button+button{margin-top:8px}.cimp-hint{color:#5b6b7c;background:#f4f8fc;border:1px solid #dce7f2;border-radius:8px;margin:6px 0 10px;padding:8px 10px;font-size:12px;line-height:1.45}.catalog-card p{margin-top:8px}.tpl-card-actions{gap:8px;margin-top:10px;display:flex}.tpl-card-actions .quote-btn{flex:1;padding:8px 10px;font-size:12.5px}.cimp-steps{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:6px;display:grid}.cimp-steps section{background:#fbfcfe;border:1px solid #dde5ec;border-radius:10px;padding:14px}.cimp-steps h4{color:var(--ats-navy);margin:0 0 6px;font-size:13px}.cimp-steps p{color:#5d7185;margin:0 0 10px;font-size:12.5px}.cimp-steps input[type=file]{margin-bottom:10px;font-size:12.5px}.cimp-filename{color:#1e7a4c;margin:0 0 8px;font-size:12px}.cimp-error{color:#b0392e;background:#fdeeea;border:1px solid #e3b8b2;border-radius:8px;padding:10px 12px;font-size:13px}.cimp-plan{margin-top:14px}.cimp-summary{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.cimp-chip{border:1px solid;border-radius:14px;padding:4px 10px;font:700 11px sans-serif}.cimp-chip.create{color:#1e7a4c;background:#e3f3ea;border-color:#b5dcbf}.cimp-chip.update{color:#1d5a8e;background:#e3eff9;border-color:#b9d4ea}.cpr-actions{flex-wrap:wrap;gap:8px;margin:10px 0 2px;display:flex}.cpr-redirect{color:#1d5a8e;word-break:break-all;background:#eef4fb;border:1px solid #cfe0f0;border-radius:6px;margin-top:6px;padding:5px 8px;font:600 11.5px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:block}.intg-field{letter-spacing:.06em;color:#5d7185;margin:10px 0 4px;font:700 10.5px sans-serif;display:block}.intg-field input{color:#16324a;background:#fff;border:1px solid #c9d6e2;border-radius:8px;width:100%;padding:8px 10px;font-size:13px}.intg-field input:focus{outline-offset:1px;outline:2px solid #7fb3e0}.drive-badge{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border:1px solid;border-radius:14px;align-items:center;gap:6px;padding:4px 10px;font:700 10.5px sans-serif;display:inline-flex}.drive-badge .dot{background:currentColor;border-radius:50%;width:7px;height:7px}.drive-badge.connected{color:#1e7a4c;background:#e3f3ea;border-color:#b5dcbf}.drive-badge.disconnected{color:#8a5a00;background:#fdf3df;border-color:#ecd9ac}.dsh{background:#fbfcfe;border:1px solid #dde5ec;border-radius:10px;margin:0 0 12px;overflow:hidden}.dsh-summary{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:10px 14px;display:flex}.dsh-summary:hover{background:#f2f6fb}.dsh-dot{border-radius:50%;flex:none;width:9px;height:9px}.dsh-dot.ok{background:#1e7a4c}.dsh-dot.bad{background:#b0392e}.dsh-summary b{color:var(--ats-navy,#16324a);font-size:12.5px}.dsh-totals{color:#5b6b7c;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:12px;display:flex}.dsh-totals em{font-style:normal;font-weight:700}.dsh-totals .dsh-warn{color:#8a5a00}.dsh-totals .dsh-bad{color:#b0392e}.dsh-totals .dsh-ok{color:#1e7a4c}.dsh-meta{color:#8496a7;font-weight:400}.dsh-caret{color:#8496a7;margin-left:auto;font-size:11px}.dsh-body{background:#fff;border-top:1px solid #e4ebf2;padding:10px 14px 12px}.dsh-actions{justify-content:flex-end;margin-bottom:8px;display:flex}.dsh-hint{color:#64748b;margin:6px 0;font-size:12px}.dsh-scroll{overflow-x:auto}.dsh-table{border-collapse:collapse;width:100%;font-size:12.5px}.dsh-table th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:#5d7185;border-bottom:1px solid #e4ebf2;padding:6px 8px;font:700 10.5px sans-serif}.dsh-table td{vertical-align:top;border-bottom:1px solid #eef2f6;padding:8px}.dsh-table small{color:#8496a7;font-size:11px;display:block}.dsh-table .dsh-num{text-align:right;font-variant-numeric:tabular-nums}.dsh-table .dsh-bad{color:#b0392e;font-weight:700}.dsh-table .dsh-folder{color:#b3542e}.dsh-row-bad td{background:#fdf5f3}.dsh-table .quote-btn{padding:5px 10px;font-size:11.5px}.cimp-chip.duplicate{color:#a4700f;background:#fdf3d8;border-color:#ecd9a0}.cimp-chip.error{color:#b0392e;background:#fdeeea;border-color:#e3b8b2}.cimp-table-wrap{border:1px solid #dde5ec;border-radius:8px;max-height:300px;overflow:auto}.cimp-table{border-collapse:collapse;width:100%;font-size:12px}.cimp-table th{text-align:left;letter-spacing:.05em;color:#4a5b6d;background:#f1f5f9;border-bottom:1px solid #dde5ec;padding:7px 9px;font-size:10.5px;position:sticky;top:0}.cimp-table td{vertical-align:top;border-bottom:1px solid #eef2f6;padding:6px 9px}.cimp-table tr:last-child td{border-bottom:0}.cimp-badge{border-radius:4px;padding:2px 6px;font:700 10px sans-serif}.cimp-badge.create{color:#1e7a4c;background:#e3f3ea}.cimp-badge.update{color:#1d5a8e;background:#e3eff9}.cimp-badge.duplicate{color:#a4700f;background:#fdf3d8}.cimp-badge.error{color:#b0392e;background:#fdeeea}.cimp-error-row td{background:#fdf6f5}.cimp-actions{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.qc-modal{background:#fff;border-radius:14px;width:min(860px,94vw);max-height:88vh;overflow:auto;box-shadow:0 30px 80px #081d3059}.qc-modal-head{z-index:2;background:var(--ats-navy);color:#fff;border-radius:14px 14px 0 0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex;position:sticky;top:0}.qc-modal-head h3{margin:0;font-size:16px}.qc-modal-head button{color:#fff;background:#ffffff1f;border:0;border-radius:7px;width:30px;height:30px;font-size:16px}.qc-modal-body{padding:18px 20px}.qc-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.qc-form-grid label{letter-spacing:.05em;color:#4a5b6d;gap:5px;font:700 10.5px sans-serif;display:grid}.qc-form-grid input,.qc-form-grid select,.qc-form-grid textarea{background:#fff;border:1px solid #c9d4de;border-radius:7px;padding:8px 10px;font-family:inherit;font-size:13.5px}.qc-form-grid textarea{resize:vertical}.qc-span2{grid-column:1/-1}.qc-check{flex-direction:row;align-items:center;display:flex;gap:8px!important}.qc-check input{width:16px;height:16px}.qc-check span{letter-spacing:0;text-transform:none;color:#1f2937;font-size:12.5px}.qc-section-head{border-top:2px solid #eef2f6;justify-content:space-between;align-items:center;margin:20px 0 10px;padding-top:14px;display:flex}.qc-section-head h4{color:var(--ats-navy);margin:0;font-size:13.5px}.qc-empty-note{color:#7c8ea1;margin:4px 0 10px;font-size:12.5px;font-style:italic}.qc-total-note{color:#475569;margin:10px 4px;font-size:12.5px}.qc-line-editor{background:#fbfcfe;border:1px solid #dde5ec;border-radius:10px;margin-bottom:10px;padding:12px}.qc-line-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.qc-line-head b{color:#64748b;letter-spacing:.06em;font-size:11px}.qc-line-remove{color:#b0392e;background:#fff;border:1px solid #e3b8b2;border-radius:6px;width:26px;height:26px;font-size:12px}.qc-line-remove:hover{background:#fdeeea}.qc-modal-foot{background:#fff;border-top:1px solid #eef2f6;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:14px;padding-bottom:2px;display:flex;position:sticky;bottom:0}.quote-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-size:13px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.quote-btn.primary{background:var(--ats-navy);color:#fff}.quote-btn.primary:hover{background:#13395e}.quote-btn.secondary{border-color:var(--ats-line);color:var(--ats-navy);background:#fff}.quote-btn.secondary:hover{background:#edf4fa}.quote-btn.send-btn{background:var(--ats-green);color:#fff}.quote-btn.send-btn:hover{background:#1d5f39}.quote-btn.approve-btn{color:#fff;background:#2563eb}.quote-btn.outline{border-color:var(--ats-blue);color:var(--ats-blue);background:0 0}.quote-btn.full-width{width:100%}.item-edit-card,.fleet-builder-card{border:1px solid var(--ats-line);background:#fbfcfe;border-radius:8px;margin-bottom:14px;padding:16px}.item-edit-header,.fleet-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.item-badge{color:#334155;background:#e2e8f0;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:800}.item-badge.option{color:#0369a1;background:#e0f2fe}.text-danger{color:#dc2626;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.item-margin-pill{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:flex}.template-quick-apply{border:1px solid var(--ats-line);background:#f8fafc;border-radius:8px;margin-bottom:18px;padding:12px 14px}.template-quick-apply span{color:var(--ats-navy);margin-bottom:8px;font-size:12px;font-weight:700;display:block}.tpl-tags{flex-wrap:wrap;gap:6px;display:flex}.tpl-badge{border:1px solid var(--ats-line);color:var(--ats-navy);cursor:pointer;background:#fff;border-radius:5px;padding:5px 10px;font-size:12px;font-weight:600}.tpl-badge:hover{background:var(--ats-sky);border-color:var(--ats-blue)}.client-quote-portal{min-height:100vh;color:var(--ats-text);background:#f4f7fa;padding-bottom:80px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.client-portal-header{background:var(--ats-navy);color:#fff;border-bottom:4px solid var(--ats-blue);padding:14px 28px}.portal-header-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1400px;margin:0 auto;display:flex}.portal-brand{align-items:center;gap:12px;display:flex}.portal-logo{background:#fff;border-radius:4px;width:auto;height:44px;padding:4px}.portal-brand strong{font-size:20px;display:block}.portal-brand small{color:#a7c4dd;font-size:12px;display:block}.portal-header-actions{align-items:center;gap:10px;display:flex}.portal-btn{cursor:pointer;border:0;border-radius:6px;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.portal-btn.primary{background:var(--ats-green);color:#fff}.portal-btn.primary:hover{background:#1c5e39}.portal-btn.secondary{color:var(--ats-navy);background:#fff}.portal-btn.outline{border:1px solid var(--ats-blue);color:var(--ats-blue);background:0 0}.portal-btn.quiet{color:var(--ats-muted);background:0 0}.portal-btn.danger{color:#fff;background:#dc2626}.quote-status-banner{border-radius:8px;justify-content:space-between;align-items:center;max-width:1400px;margin:16px auto 0;padding:14px 20px;font-size:14px;display:flex}.quote-status-banner.accepted{background:var(--ats-green-soft);color:#166534;border:1px solid #a3d9b4}.banner-action-link{color:#166534;font-weight:800;text-decoration:underline}.quote-status-banner.changes-requested{color:#9a3412;background:#fff7ed;border:1px solid #fdba74}.quote-status-banner.declined,.quote-status-banner.expired{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5}.client-portal-body{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;max-width:1400px;margin:24px auto 0;padding:0 20px;display:grid}.portal-card{border:1px solid var(--ats-line);background:#fff;border-radius:10px;margin-bottom:24px;padding:28px;box-shadow:0 2px 6px #00000008}.proposal-hero{border-top:5px solid var(--ats-navy)}.hero-eyebrow{color:var(--ats-muted);flex-wrap:wrap;gap:18px;margin-bottom:12px;font-size:12px;display:flex}.hero-eyebrow strong{color:var(--ats-navy)}.proposal-hero h1{color:var(--ats-navy);margin:0 0 10px;font-size:28px}.hero-scope{color:#3b5066;margin-bottom:20px;font-size:15px;line-height:1.5}.hero-meta-grid{border-top:1px solid var(--ats-line);grid-template-columns:repeat(4,1fr);gap:16px;padding-top:18px;display:grid}.hero-meta-grid small{color:var(--ats-muted);letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.hero-meta-grid strong{color:var(--ats-navy);font-size:14px;display:block}.hero-meta-grid span{color:var(--ats-muted);font-size:13px}.fleet-groups-display{flex-direction:column;gap:12px;display:flex}.fleet-spec-badge{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:20px;padding:16px 20px;display:flex}.fleet-count{color:var(--ats-navy);font-size:28px;font-weight:800;line-height:1;display:block}.fleet-spec-badge small{color:var(--ats-muted);letter-spacing:.08em;margin-top:3px;font-size:10px;font-weight:800;display:block}.fleet-details strong{color:var(--ats-navy);margin-bottom:3px;font-size:16px;display:block}.fleet-details p{color:#475569;margin:0;font-size:13px}.fleet-notes{color:#64748b;margin-top:4px;font-size:12px;display:block}.card-header{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:14px;display:flex}.card-header small{color:var(--ats-muted);letter-spacing:.05em;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.card-header h2{color:var(--ats-navy);margin:0 0 4px;font-size:20px}.card-header p{color:var(--ats-muted);margin:0;font-size:13px}.required-badge{color:#334155;background:#e2e8f0;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:700}.interactive-badge{color:#0369a1;background:#e0f2fe;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:700}.base-items-list{flex-direction:column;gap:12px;display:flex}.base-item-row{background:#fbfcfe;border:1px solid #edf2f7;border-radius:8px;grid-template-columns:36px 1fr 180px;align-items:start;gap:16px;padding:14px 16px;display:grid}.item-num{color:var(--ats-muted);font-size:13px;font-weight:800}.item-title-line{align-items:center;gap:10px;margin-bottom:4px;display:flex}.item-title-line h3{color:var(--ats-navy);margin:0;font-size:15px}.item-category-tag{color:var(--ats-blue);background:#edf4fa;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.item-info p{color:#4b6277;margin:0 0 6px;font-size:13px;line-height:1.45}.client-note-callout{color:#0369a1;background:#f0f9ff;border-radius:4px;padding:4px 8px;font-size:12px;display:inline-block}.item-pricing{text-align:right}.item-qty-unit{color:var(--ats-muted);font-size:12px;font-weight:700}.item-unit-price{color:var(--ats-muted);font-size:12px}.item-extended-price{color:var(--ats-navy);margin-top:2px;font-size:16px;font-weight:800}.card-subfooter{border-top:1px solid var(--ats-line);justify-content:flex-end;align-items:center;gap:14px;margin-top:18px;padding-top:14px;font-size:14px;display:flex}.card-subfooter strong{color:var(--ats-navy);font-size:18px}.card-subfooter.highlighted,.card-subfooter.highlighted strong{color:var(--ats-green)}.options-grid{grid-template-columns:1fr;gap:16px;display:grid}.option-card{border:2px solid var(--ats-line);background:#fff;border-radius:10px;padding:20px;transition:all .15s}.option-card:hover{border-color:#a4c2dc}.option-card.selected{border-color:var(--ats-green);background:#f7fdf9;box-shadow:0 4px 12px #24724614}.option-card-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.option-checkbox-label{cursor:pointer;align-items:center;gap:12px;display:flex}.option-checkbox-label input{width:20px;height:20px;accent-color:var(--ats-green);cursor:pointer}.option-name{color:var(--ats-navy);font-size:16px;font-weight:800}.recommended-badge{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0;border-radius:99px;padding:3px 10px;font-size:11px;font-weight:800}.option-description{color:#4b6277;margin:0 0 12px 32px;font-size:13px;line-height:1.45}.option-specs{color:var(--ats-muted);flex-wrap:wrap;gap:16px;margin-bottom:12px;margin-left:32px;font-size:12px;display:flex}.pricing-model-tag{color:#475569;background:#edf2f7;border-radius:4px;padding:2px 8px;font-weight:600}.option-qty-control{color:var(--ats-muted);align-items:center;gap:10px;margin-bottom:12px;margin-left:32px;font-size:13px;display:flex}.stepper{border:1px solid var(--ats-line);background:#fff;border-radius:6px;align-items:center;display:flex;overflow:hidden}.stepper button{cursor:pointer;background:#f1f5f9;border:0;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.stepper span{text-align:center;width:36px;color:var(--ats-navy);font-weight:800}.option-card-bottom{border-top:1px solid #edf2f7;justify-content:space-between;align-items:flex-end;margin-left:32px;padding-top:12px;display:flex}.option-unit-rate{color:var(--ats-muted);font-size:12px}.option-unit-rate small{color:var(--ats-blue);font-weight:700;display:block}.option-calc-price{text-align:right}.option-calc-price small{color:var(--ats-muted);font-size:11px;display:block}.option-calc-price strong{color:var(--ats-navy);font-size:18px}.option-card.selected .option-calc-price strong{color:var(--ats-green)}.contract-terms-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.term-block h4{color:var(--ats-navy);margin:0 0 6px;font-size:13px;font-weight:800}.term-block p{color:#4b6277;margin:0;font-size:13px;line-height:1.45}.commercial-terms-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.commercial-term-box{border:1px solid var(--ats-line);background:#f8fafc;border-radius:8px;padding:14px}.commercial-term-box small{color:var(--ats-muted);margin-bottom:4px;font-size:11px;font-weight:800;display:block}.commercial-term-box strong{color:var(--ats-navy);font-size:15px;display:block}.commercial-term-box span{color:var(--ats-muted);font-size:12px}.sidebar-sticky-panel{border:1px solid var(--ats-line);background:#fff;border-radius:10px;padding:24px;position:sticky;top:20px;box-shadow:0 4px 16px #0000000f}.sidebar-sticky-panel h3{color:var(--ats-navy);margin:0 0 4px;font-size:19px}.summary-quote-id{color:var(--ats-blue);margin-bottom:18px;font-size:12px;font-weight:800;display:block}.summary-line-rows{flex-direction:column;gap:10px;display:flex}.summary-row{color:#4b6277;justify-content:space-between;font-size:14px;display:flex}.summary-row b{color:var(--ats-navy);font-weight:700}.summary-row.subtotal{color:var(--ats-navy);font-size:15px;font-weight:700}.summary-row.discount,.summary-row.discount b{color:#15803d}.summary-divider{background:var(--ats-line);height:1px;margin:6px 0}.summary-total-box{background:var(--ats-navy);color:#fff;text-align:center;border-radius:8px;margin-top:8px;padding:16px}.total-label{letter-spacing:.05em;text-transform:uppercase;color:#9cb5cb;margin-bottom:4px;font-size:12px;font-weight:700}.total-amount{color:#fff;font-size:28px;font-weight:900}.deposit-summary-box{background:var(--ats-green-soft);border:1px solid #bbf7d0;border-radius:8px;margin-top:4px;padding:12px 14px}.deposit-row{color:#166534;justify-content:space-between;font-size:13px;display:flex}.deposit-row strong{font-size:16px}.deposit-row.small{opacity:.85;margin-top:4px;font-size:11px}.sidebar-links{text-align:center;flex-direction:column;gap:8px;margin-top:16px;display:flex}.print-link,.question-link{color:var(--ats-muted);cursor:pointer;background:0 0;border:0;font-size:12px;text-decoration:underline}.portal-modal-backdrop{z-index:999;background:#0b1f33b3;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.portal-modal-card{background:#fff;border-radius:12px;width:100%;max-width:640px;padding:28px;box-shadow:0 20px 40px #00000040}.modal-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.modal-header small{color:var(--ats-muted);letter-spacing:.05em;font-size:11px;font-weight:800;display:block}.modal-header h2{color:var(--ats-navy);margin:4px 0 0;font-size:22px}.modal-close{cursor:pointer;color:var(--ats-muted);background:0 0;border:0;font-size:20px}.modal-amount-recap{background:var(--ats-sky);border:1px solid #bfd7ec;border-radius:8px;flex-direction:column;gap:3px;margin-bottom:18px;padding:14px;display:flex}.modal-amount-recap strong{color:var(--ats-navy);font-size:24px}.modal-fields-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;display:grid}.modal-fields-grid label,.modal-form label{color:var(--ats-muted);flex-direction:column;gap:6px;font-size:11px;font-weight:800;display:flex}.modal-fields-grid input,.modal-form textarea{border:1px solid var(--ats-line);border-radius:6px;padding:10px 12px;font-size:14px}.signature-section{border:1px solid var(--ats-line);background:#fbfcfe;border-radius:8px;margin-bottom:18px;padding:14px}.signature-tabs{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.signature-tabs span{color:var(--ats-muted);font-size:11px;font-weight:800}.sig-type-toggle button{border:1px solid var(--ats-line);cursor:pointer;background:0 0;padding:4px 10px;font-size:11px;font-weight:700}.sig-type-toggle button.active{background:var(--ats-navy);color:#fff;border-color:var(--ats-navy)}.typed-signature-input{height:52px;font-family:Brush Script MT,cursive,Georgia,serif;color:var(--ats-navy)!important;font-size:26px!important}.signature-canvas{cursor:crosshair;background:#fff;border:1px dashed #94a3b8;border-radius:6px;width:100%;height:120px}.sig-clear-btn{color:#dc2626;cursor:pointer;background:0 0;border:0;margin-top:4px;font-size:11px;font-weight:700}.auth-checkbox-label{align-items:flex-start;gap:12px;margin-bottom:22px;line-height:1.45;color:#334155!important;flex-direction:row!important;font-size:13px!important;font-weight:500!important;display:flex!important}.auth-checkbox-label input{width:18px;height:18px;margin-top:2px}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.portal-toast{background:var(--ats-navy);color:#fff;z-index:1000;border-radius:8px;padding:14px 22px;font-size:14px;font-weight:700;animation:.2s ease-out slideUp;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 25px #0003}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ats-quote-pdf-container{background:#525659;min-height:100vh;padding:30px 10px 80px}.pdf-floating-bar{justify-content:space-between;align-items:center;gap:12px;max-width:850px;margin:0 auto 20px;display:flex}.pdf-floating-bar .bar-actions{align-items:center;gap:10px;display:flex}.pdf-packet-btn{color:#fff;cursor:pointer;background:#0f2a4a;border:1px solid #1e3a5f;border-radius:6px;align-items:center;gap:6px;padding:9px 18px;font-size:13px;font-weight:800;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 2px 6px #00000040}.pdf-packet-btn:hover{background:#173860;transform:translateY(-1px);box-shadow:0 4px 12px #00000059}.pdf-packet-btn.secondary{color:#0f2a4a;background:#fff;border:1px solid #cbd5e1}.pdf-packet-btn.secondary:hover{color:#081729;background:#f8fafc}.pdf-sign-cta-btn{background:var(--ats-green,#247246);color:#fff;cursor:pointer;border:0;border-radius:6px;align-items:center;gap:6px;padding:9px 20px;font-size:13px;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 2px 6px #00000040}.pdf-sign-cta-btn:hover{background:#1c5e39;transform:translateY(-1px);box-shadow:0 4px 12px #00000059}.pdf-sign-prompt-btn{color:#15803d;cursor:pointer;background:#f0fdf4;border:1px dashed #16a34a;border-radius:4px;align-items:center;gap:6px;margin-top:4px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.pdf-sign-prompt-btn:hover{color:#166534;background:#dcfce7;border-color:#15803d}.pdf-modal-quote-ref{color:#475569;margin-top:2px;font-size:12px;font-weight:600}.pdf-sign-error-callout{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-bottom:14px;padding:10px 14px;font-size:13px}.pdf-floating-bar .back-link{color:#fff;background:#ffffff26;border:1px solid #ffffff40;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.pdf-floating-bar .back-link:hover{background:#ffffff40;transform:translate(-2px)}.print-btn{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:6px;padding:9px 20px;font-size:13px;font-weight:800;transition:all .2s;box-shadow:0 2px 6px #00000040}.print-btn:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #00000059}.ats-pdf-sheet{color:#0b1f33;background:#fff;max-width:850px;margin:0 auto;padding:48px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;line-height:1.4;box-shadow:0 8px 24px #0003}.pdf-header-top{border-bottom:2px solid #0b1f33;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:18px;display:flex}.pdf-brand-col{gap:16px;display:flex}.pdf-logo{width:auto;height:60px}.pdf-company-name{color:#0b1f33;margin:0;font-size:20px}.pdf-display-name{color:#1d5a8e;font-size:13px;font-weight:700;display:block}.pdf-address{color:#55697d;margin:6px 0 0;font-size:11px;line-height:1.35}.pdf-meta-box{text-align:right;font-size:12px}.pdf-state-badge{color:#fff;background:#0b1f33;border-radius:4px;margin-bottom:8px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-block}.meta-line{margin-bottom:3px}.meta-line span{color:#55697d;margin-right:6px;font-size:11px}.pdf-title-banner{background:#e9f2f8;border-left:5px solid #1d5a8e;margin-bottom:20px;padding:14px 18px}.pdf-title-banner h2{letter-spacing:.08em;color:#1d5a8e;margin:0 0 2px;font-size:14px}.pdf-title-banner h3{color:#0b1f33;margin:0;font-size:20px}.pdf-info-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;font-size:12px;display:grid}.info-block small{color:#64748b;letter-spacing:.05em;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.info-block strong{color:#0b1f33;margin-bottom:2px;font-size:13px;display:block}.info-block p{color:#334155;margin:0;line-height:1.4}.pdf-section{margin-bottom:28px}.section-title{color:#0b1f33;text-transform:uppercase;border-bottom:1px solid #cbd5e1;margin:0 0 10px;padding-bottom:4px;font-size:14px;font-weight:800}.narrative-text{color:#334155;margin:0 0 8px;font-size:12px}.pdf-table{border-collapse:collapse;width:100%;font-size:11px}.pdf-table th{color:#334155;text-align:left;background:#f1f5f9;border-top:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1;padding:8px 10px;font-weight:700}.pdf-table td{vertical-align:top;border-bottom:1px solid #e2e8f0;padding:8px 10px}.pdf-table strong{font-size:12px}.pdf-table p{color:#475569;margin:2px 0 0}.item-note{color:#1d5a8e;margin-top:2px;font-size:10px;font-style:italic;display:block}.pdf-totals-layout{grid-template-columns:1.2fr 1fr;gap:20px;margin-top:10px;display:grid}.pdf-cover-page{display:block}.pdf-title-banner .cover-summary{color:#334155;margin:8px 0 0;font-size:12px;line-height:1.45}.pdf-title-banner .cover-summary.highlight{color:#0b1f33;font-weight:600}.pdf-title-banner .pdf-fleet-summary{color:#1e3a5f;background:#ffffffb3;border-left:3px solid #1d5a8e;border-radius:4px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:6px 12px;font-size:12px;display:flex}.pdf-title-banner .pdf-fleet-summary strong{color:#0b1f33}.pdf-cover-commercial{border-top:1px solid #cbd5e1;grid-template-columns:1fr 1.2fr;gap:20px;padding-top:14px;display:grid}.pdf-cover-totals h5,.pdf-cover-terms h5{color:#0b1f33;margin:0 0 6px;font-size:12px}.pdf-cover-terms h5+p,.pdf-cover-terms p{color:#475569;margin:0 0 6px;font-size:11px;line-height:1.4}.pdf-cover-terms h5:not(:first-child){margin-top:10px}.pdf-assumptions-list.compact .assumption-item{margin-bottom:5px;line-height:1.35}.cover-continue-note{color:#64748b;text-align:center;margin:16px 0 0;font-size:10px;font-style:italic}.pdf-deposit-note h5{color:#0b1f33;margin:0 0 6px;font-size:12px}.pdf-deposit-note p{color:#475569;margin:0 0 6px;font-size:11px;line-height:1.4}.summary-table{border-collapse:collapse;width:100%;font-size:12px}.summary-table td{padding:5px 8px}.summary-table td:last-child{text-align:right;font-weight:700}.divider-row td{border-top:1px solid #cbd5e1}.grand-total-row td{color:#0b1f33;border-top:2px solid #0b1f33;border-bottom:2px solid #0b1f33;font-size:14px;font-weight:900}.deposit-highlight-row td{color:#15803d;background:#f0fdf4;font-weight:800}.pdf-assumptions-list{color:#334155;gap:8px;font-size:11px;display:grid}.pdf-signatures-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:16px;display:grid}.sig-box{border:1px solid #cbd5e1;border-radius:6px;padding:14px}.sig-title{color:#0b1f33;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.sig-image-area{border-bottom:1px solid #64748b;align-items:flex-end;height:65px;margin-bottom:8px;display:flex}.ats-rendered-sig{color:#0b1f33;font-family:Brush Script MT,cursive,Georgia,serif;font-size:26px}.client-sig-img{width:auto;max-height:60px}.sig-placeholder{color:#94a3b8;padding-bottom:4px;font-size:12px;font-style:italic}.sig-meta{color:#475569;flex-direction:column;gap:2px;font-size:11px;display:flex}.audit-hash{color:#059669;margin-top:4px;font-size:9px}.pdf-footer{color:#64748b;border-top:1px solid #cbd5e1;margin-top:30px;padding-top:12px;font-size:10px}.footer-line{justify-content:space-between;margin-bottom:4px;font-weight:700;display:flex}@media print{body{background:#fff!important}.pdf-floating-bar,.pdf-sign-prompt-btn,.pdf-sign-modal-backdrop,.portal-modal-backdrop{display:none!important}.ats-quote-pdf-container{background:#fff!important;padding:0!important}.ats-pdf-sheet{box-shadow:none!important;max-width:100%!important;padding:20px!important}.ats-pdf-sheet .pdf-section{margin-bottom:14px!important}.ats-pdf-sheet .pdf-header-top{margin-bottom:12px!important;padding-bottom:10px!important}.ats-pdf-sheet .pdf-title-banner{margin-bottom:12px!important;padding:8px 14px!important}.ats-pdf-sheet .pdf-info-grid{gap:10px!important;margin-bottom:14px!important}.ats-pdf-sheet .pdf-table td{padding:5px 8px!important}.ats-pdf-sheet .narrative-text{margin-bottom:4px!important}.ats-pdf-sheet .pdf-footer{margin-top:14px!important}.ats-pdf-sheet .pdf-cover-page{break-after:page;page-break-after:always}.ats-pdf-sheet .pdf-section.page-break-before{break-before:auto;page-break-before:auto}}.project-converted-badge{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;margin-top:4px;padding:2px 6px;font-size:11px;font-weight:600;display:block}.project-progress-chip{color:#166534;background:#f0fdf4;border-color:#86efac;align-items:center;gap:6px;padding:3px 8px;display:flex}.progress-bar{background:#dcfce7;border-radius:3px;flex:0 0 46px;height:6px;position:relative;overflow:hidden}.progress-fill{background:#16a34a;border-radius:3px;transition:width .25s;position:absolute;inset:0 auto 0 0}.atp-live-status{color:#14532d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin:10px 0 0;padding:8px 12px;font-size:13px}.atp-live-status strong{color:#166534}.convert-quick-btn{font-weight:600;color:#166534!important;background:#f0fdf4!important;border-color:#86efac!important}.convert-quick-btn:hover{background:#dcfce7!important;border-color:#4ade80!important}.quote-btn.convert-btn{color:#fff;background:#059669;border-color:#047857}.quote-btn.convert-btn:hover{background:#047857}.project-conversion-summary-card{border:1px solid var(--ats-line);background:#f8fafc;border-radius:8px;margin-bottom:20px;padding:16px}.project-conversion-summary-card h4{color:var(--ats-navy);margin:0 0 12px;font-size:16px}.conversion-meta-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.conversion-meta-grid div span{text-transform:uppercase;color:var(--ats-muted);font-size:11px;display:block}.conversion-meta-grid div strong{color:#1e293b;font-size:14px}.modal-wide{width:95%!important;max-width:900px!important}.quote-btn.milestone-ledger-btn{color:#fff;background:#1e3a8a;border-color:#172554}.quote-btn.milestone-ledger-btn:hover{background:#172554}.milestone-quick-btn{font-weight:600;color:#1e40af!important;background:#eff6ff!important;border-color:#93c5fd!important}.milestone-quick-btn:hover{background:#dbeafe!important;border-color:#60a5fa!important}.milestone-summary-header-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.milestone-summary-header-grid .metric-box{border:1px solid var(--ats-line);background:#f8fafc;border-radius:8px;padding:14px}.milestone-summary-header-grid .metric-box.highlight{background:#f0fdf4;border-color:#86efac}.milestone-summary-header-grid .metric-box small{color:var(--ats-muted);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.milestone-summary-header-grid .metric-box strong{color:var(--ats-navy);font-size:20px}.milestone-summary-header-grid .metric-box.highlight strong{color:#166534}.atp-sync-banner{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:14px 18px;display:flex}.atp-sync-banner strong{color:var(--ats-navy);font-size:14px}.atp-sync-banner p{color:var(--ats-muted);margin:4px 0 0;font-size:13px}.atp-sync-banner .sync-btn{white-space:nowrap}.empty-milestones-card{text-align:center;border:1px dashed var(--ats-line);background:#f8fafc;border-radius:8px;padding:32px 20px}.empty-milestones-card p{color:var(--ats-muted);margin-bottom:16px}.milestone-pay-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.milestone-pay-input{color:#17324b;background:#fff;border:1px solid #c8d5de;border-radius:6px;max-width:130px;min-height:34px;padding:0 8px;font-size:13px}select.milestone-pay-input{max-width:110px}.milestone-invoices-table-wrap{border:1px solid var(--ats-line);border-radius:8px;overflow-x:auto}@media (max-width:900px){.client-portal-body{grid-template-columns:1fr}.hero-meta-grid{grid-template-columns:1fr 1fr}.contract-terms-grid,.builder-body-grid{grid-template-columns:1fr}.quote-metrics-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.quote-metrics-grid,.hero-meta-grid,.commercial-terms-grid,.base-item-row{grid-template-columns:1fr}.item-pricing{text-align:left}.option-card-bottom{flex-direction:column;align-items:flex-start;gap:8px}.option-calc-price{text-align:left}.modal-fields-grid{grid-template-columns:1fr}}.notif-bell-wrap{position:relative}.notif-bell-btn{border:1px solid var(--ats-line);cursor:pointer;background:#fff;border-radius:8px;padding:8px 14px;font-size:16px;line-height:1;position:relative}.notif-bell-btn:hover{border-color:var(--ats-navy)}.notif-badge{color:#fff;text-align:center;background:#b91c1c;border-radius:999px;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:800;line-height:18px;position:absolute;top:-7px;right:-7px}.notif-panel{border:2px solid var(--ats-navy);z-index:60;background:#fff;border-radius:10px;width:380px;max-width:88vw;max-height:480px;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 16px 40px #0f2a4a38}.notif-panel-head{border-bottom:1px solid var(--ats-line);background:#f1f4f8;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.notif-panel-head strong{color:var(--ats-navy);letter-spacing:.02em;font-size:14px}.notif-close{cursor:pointer;color:var(--ats-muted);background:0 0;border:none;padding:2px 6px;font-size:14px}.notif-empty{color:var(--ats-muted);text-align:center;padding:22px 16px;font-size:13px}.notif-list{margin:0;padding:0;list-style:none}.notif-list li{border-bottom:1px solid #eef2f7;padding:12px 16px}.notif-list li.unread{background:#f0fdf4}.notif-row-top{align-items:baseline;gap:8px;display:flex}.notif-row-top strong{color:var(--ats-navy);font-size:13px}.notif-dot{background:#16a34a;border-radius:50%;flex-shrink:0;width:8px;height:8px}.notif-row-meta{color:var(--ats-muted);margin-top:4px;font-size:12px}.notif-row-atp{color:#166534;margin-top:4px;font-size:12px;font-weight:700}.notif-row-date{color:#94a3b8}.notif-panel-foot{color:#94a3b8;border-top:1px solid var(--ats-line);background:#f8fafc;margin:0;padding:10px 16px;font-size:11px}.client-select-row{border:1px solid var(--ats-line);background:#f8fafc;border-radius:10px;grid-template-columns:1fr auto;align-items:end;gap:12px;margin-bottom:18px;padding:14px;display:grid}.client-select-row select{width:100%;margin-top:4px}.clients-toolbar{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.clients-toolbar h2{margin:0 0 4px;font-size:20px}.clients-toolbar p{color:#64748b;max-width:720px;margin:0;font-size:13px}.clients-empty{border:1px dashed var(--ats-line);text-align:center;color:#64748b;border-radius:12px;justify-items:center;gap:14px;padding:42px 20px;display:grid}.clients-table-wrap{border:1px solid var(--ats-line);background:#fff;border-radius:12px;overflow-x:auto}.clients-table{border-collapse:collapse;width:100%;min-width:760px;font-size:13px}.clients-table th{text-align:left;letter-spacing:.06em;color:#64748b;border-bottom:1px solid var(--ats-line);background:#f8fafc;padding:12px 14px;font-size:11px}.clients-table td{border-bottom:1px solid var(--ats-line);vertical-align:top;padding:12px 14px}.clients-table tr:last-child td{border-bottom:none}.clients-agency{color:#64748b;margin-top:2px;font-size:12px;display:block}.client-portal-badge{border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.client-portal-badge.on{color:#166534;background:#dcfce7}.client-portal-badge.off{color:#64748b;background:#f1f5f9}.clients-actions{flex-wrap:wrap;gap:8px;display:flex}.quote-admin-workspace input[type=number]{-webkit-appearance:textfield;appearance:textfield}.quote-admin-workspace input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.quote-admin-workspace input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.project-team-picker{border:1px solid #d5dbe2;border-radius:8px;gap:6px;margin:0;padding:10px 12px;display:grid}.project-team-picker legend{letter-spacing:.08em;text-transform:uppercase;padding:0 6px;font-size:11px;font-weight:700}.project-team-picker .team-toggle-row{align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.project-team-picker .team-toggle-row small{color:#64748b;margin-left:6px}.project-team-picker .team-picker-empty{color:#64748b;margin:0;font-size:12px}.contact-list{gap:8px;margin-bottom:12px;display:grid}.contact-row{border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.contact-row small{color:#64748b;display:block}.contact-row-actions{align-items:center;gap:8px;display:flex}.modal-hint{color:#475569;margin:0 0 10px;font-size:12.5px}.quote-shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.quote-side{background:var(--ats-navy);color:#fff;flex-direction:column;gap:14px;height:100vh;padding:24px 17px 18px;display:flex;position:sticky;top:0}.quote-side-brand{align-items:center;gap:12px;padding:0 8px 4px;display:flex}.quote-side-brand img{background:#fff;border-radius:8px;width:auto;height:38px;padding:3px}.quote-side-brand strong{font-size:22px;line-height:1;display:block}.quote-side-brand small{letter-spacing:.16em;color:#8b918b;margin-top:5px;font:700 8px monospace;display:block}.quote-side .suite-switch{margin-bottom:0}@media (max-width:900px){.quote-shell{display:block}.quote-side{flex-flow:wrap;justify-content:space-between;align-items:center;gap:10px;height:auto;padding:14px;position:relative}.quote-side .suite-switch{flex-wrap:wrap;gap:8px;padding:10px;display:flex}.quote-side .suite-switch>small{flex-basis:100%}.quote-side .suite-card{flex:180px}}.cell-btn.delete-archived-btn{color:#b0392e;border-color:#e3b8b2}.cell-btn.delete-archived-btn:hover{background:#fdeeea;border-color:#b0392e}.cpr-summary{margin-bottom:8px}.cpr-num{text-align:right;font-variant-numeric:tabular-nums}.cpr-flag{color:#b0392e;font-weight:700}.cpr-below-cost td{background:#fdeeea}.cpr-detail-head{justify-content:space-between;align-items:center;margin:14px 0 6px;display:flex}.cpr-detail-head h4{margin:0;font-size:14px}.jdf{background:#fbfcfe;border:1px solid #dde5ec;border-radius:10px;margin:10px 0 12px;overflow:hidden}.jdf-summary{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:10px 14px;display:flex}.jdf-summary:hover{background:#f2f6fb}.jdf-summary>span:first-child{font:700 11px var(--font-geist-mono,sans-serif);letter-spacing:.09em;color:var(--ats-navy,#16324a)}.jdf-count{text-align:center;color:#33475b;background:#e3ecf3;border-radius:99px;min-width:22px;padding:2px 8px;font-size:11.5px;font-weight:700}.jdf-hint{color:#8496a7;font-size:12px;font-weight:400}.jdf-caret{color:#8496a7;margin-left:auto;font-size:11px}.jdf-body{background:#fff;border-top:1px solid #e4ebf2;padding:10px 14px 12px}.jdf-note{color:#5b6b7c;margin:2px 0;font-size:12.5px;line-height:1.5}.jdf-error{color:#b0392e;font-weight:600}.jdf-files{margin:4px 0 0;padding:0;list-style:none}.jdf-file{border-bottom:1px solid #eef2f6;grid-template-columns:52px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:7px 2px;display:grid}.jdf-file:last-child{border-bottom:none}.jdf-file i{font:700 9px var(--font-geist-mono,sans-serif);letter-spacing:.07em;text-align:center;border-radius:5px;padding:3px 0;font-style:normal}.jdf-doc i{color:#1d5a9e;background:#e7f0fa}.jdf-photo i{color:#1e7a4c;background:#e8f4ee}.jdf-other i{color:#5b6b7c;background:#eef0f3}.jdf-file a{color:#1d5a9e;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;text-decoration:none;overflow:hidden}.jdf-file a:hover{text-decoration:underline}.jdf-file span{font-variant-numeric:tabular-nums;color:#5b6b7c;font-size:11.5px}.jdf-file small{color:#8496a7;font-size:11px}.jdf-folder-link{font:700 11px var(--font-geist-mono,sans-serif);letter-spacing:.06em;color:#126a74;margin-top:8px;text-decoration:none;display:inline-block}.jdf-folder-link:hover{text-decoration:underline}.jdf-video i{color:#6b3fa0;background:#f3ecfa}.jdf-upload-row{border-top:1px solid #eef2f6;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;padding-top:10px;display:flex}.jdf-upload{font:700 10.5px var(--font-geist-mono,sans-serif);letter-spacing:.08em;color:#16324a;cursor:pointer;background:#f6f9fc;border:1px solid #cfd9e3;border-radius:7px;padding:6px 12px}.jdf-upload:hover:not(:disabled){background:#e9f1f9;border-color:#b9c8d6}.jdf-upload:disabled{opacity:.55;cursor:default}.jdf-upload-note{color:#8496a7;flex-basis:100%;font-size:11px;line-height:1.5}.jdf-upload-ok{color:#1e7a4c;flex-basis:100%;font-size:12px;font-weight:600}.jdf-upload-error{color:#b0392e;flex-basis:100%;font-size:12px;font-weight:600}@media (max-width:720px){.jdf-summary{gap:8px;min-height:44px;padding:12px}.jdf-summary .jdf-hint{display:none}.jdf-body{padding:9px 12px 14px}.jdf-file{grid-template-columns:46px minmax(0,1fr);align-items:start;gap:9px;padding:8px 2px}.jdf-file i{grid-row:1/span 3;margin-top:1px;font-size:8.5px}.jdf-file a{white-space:normal;overflow-wrap:anywhere;font-size:13px;line-height:1.35}.jdf-file span,.jdf-file small{grid-column:2}.jdf-file span{font-size:11px}.jdf-file small{font-size:10.5px}.jdf-folder-link{min-height:44px;line-height:44px}.jdf-upload{min-height:44px;padding:10px 14px}}.banking-workspace{gap:22px;max-width:1180px;margin:0 auto;padding:28px 22px 64px;display:grid}.banking-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.banking-header small{color:#126a74;font:800 12px/1 var(--font-geist-mono,monospace);letter-spacing:.12em}.banking-header h1{color:#142e46;letter-spacing:-.02em;margin:8px 0 6px;font-size:32px}.banking-header p{color:#5d7185;max-width:640px;margin:0;line-height:1.55}.banking-header-actions{flex-wrap:wrap;gap:10px;display:flex}.banking-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;min-height:42px;padding:0 16px;font-size:13px;font-weight:800}.banking-btn.primary{color:#fff;background:#126a74}.banking-btn.primary:hover{background:#0e5560}.banking-btn.secondary{color:#17324b;background:#fff;border-color:#c8d5de}.banking-btn.secondary:hover{background:#f3f7fa}.banking-btn:disabled{opacity:.55;cursor:not-allowed}.banking-banner.warning{color:#7d5813;background:#fff7e6;border:1px solid #e5c983;border-radius:10px;gap:6px;padding:14px 18px;display:grid}.banking-metrics{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.banking-metric{background:#fff;border:1px solid #d5e0e8;border-radius:12px;gap:6px;padding:16px 18px;display:grid}.banking-metric small{color:#5d7185;font:800 11px/1 var(--font-geist-mono,monospace);letter-spacing:.1em}.banking-metric strong{color:#142e46;font-size:26px}.banking-metric.highlight{background:#eefaf4;border-color:#9fd6b8}.banking-metric.highlight strong{color:#166534}.banking-accounts h2,.banking-feed h2,.banking-payments h2,.banking-payment-form h2{color:#142e46;margin:0 0 12px;font-size:19px}.banking-empty{color:#5d7185;background:#fbfcfd;border:1px dashed #c8d5de;border-radius:12px;justify-items:start;gap:12px;padding:26px;display:grid}.banking-account-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.banking-account-card{background:#fff;border:1px solid #d5e0e8;border-radius:12px;justify-content:space-between;gap:16px;padding:18px 20px;display:flex}.banking-account-card>div:first-child{gap:4px;display:grid}.banking-account-card strong{color:#17324b}.banking-account-card span{color:#5d7185;font-size:13px}.banking-account-balance{justify-items:end;gap:4px;display:grid}.banking-account-balance small{color:#5d7185;font:800 10px/1 var(--font-geist-mono,monospace)}.banking-account-balance b{color:#126a74;font-size:20px}.banking-status{border-radius:99px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:800}.banking-status.connected{color:#166534;background:#e3f6ec}.banking-status.error{color:#b42318;background:#fdeaea}.banking-status.disconnected{color:#5d7185;background:#edf0f3}.banking-payment-form{background:#fff;border:1px solid #d5e0e8;border-radius:12px;padding:20px 22px}.banking-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.banking-form-grid label{color:#5d7185;gap:6px;font-size:12px;font-weight:700;display:grid}.banking-form-grid input,.banking-form-grid select{color:#17324b;background:#fff;border:1px solid #c8d5de;border-radius:8px;min-height:44px;padding:0 12px;font-size:15px}.banking-form-actions{gap:10px;margin-top:16px;display:flex}.banking-feed-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.banking-feed-head h2{margin:0}.banking-suggestions{gap:10px;margin-bottom:16px;display:grid}.banking-suggestion{background:#f2fbf6;border:1px solid #bfe3d4;border-radius:10px;grid-template-columns:1.2fr 1.4fr auto;align-items:center;gap:14px;padding:12px 16px;display:grid}.banking-suggestion strong{color:#166534;font-size:17px}.banking-suggestion span{color:#17324b;font-size:13px;display:block}.banking-suggestion small{color:#5d7185}.banking-suggestion-actions{gap:8px;display:flex}.banking-tx-table-wrap{background:#fff;border:1px solid #d5e0e8;border-radius:12px;overflow-x:auto}.banking-table{border-collapse:collapse;width:100%;font-size:14px}.banking-table th{text-align:left;color:#5b7185;font:800 11px/1 var(--font-geist-mono,monospace);letter-spacing:.08em;background:#f5f8fa;padding:12px 16px}.banking-table td{color:#17324b;vertical-align:top;border-top:1px solid #e6edf2;padding:13px 16px}.banking-table td strong{display:block}.banking-table td small{color:#8195a7;font-size:12px;display:block}.banking-table td.credit{color:#166534;font-weight:800}.banking-table td.debit{color:#b42318}.banking-table tr.voided td{opacity:.55;text-decoration:line-through}.banking-pill{text-transform:uppercase;letter-spacing:.06em;border-radius:99px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-block}.banking-pill.unmatched{color:#7d5813;background:#fff1cb}.banking-pill.matched{color:#166534;background:#e3f6ec}.banking-pill.ignored{color:#5d7185;background:#edf0f3}.banking-pill.source{color:#17324b;background:#e8f0fa}.banking-receipt-link{color:#126a74;font-weight:800;text-decoration:none}.banking-receipt-link:hover{text-decoration:underline}.banking-toast{color:#fff;z-index:60;background:#0d2d4b;border-radius:10px;padding:13px 22px;font-weight:700;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0d2d4b40}@media (max-width:760px){.banking-suggestion{grid-template-columns:1fr}}
