/*! 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,::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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia: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;--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,::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]){appearance:button}::file-selector-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{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.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);outline-width:1px}.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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{--ink:#18211d;--muted:#68736d;--line:#dfe5df;--paper:#f6f8f4;--panel:#fff;--accent:#d7ff5f;--accent-dark:#214f3e;--blue:#2f6fec;--danger:#b84943}.migration-page{max-width:1500px;color:var(--ink,#231f20);margin:0 auto;padding:30px 34px 60px}.migration-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.migration-header h1{margin:6px 0 9px;font-size:34px;line-height:1.08}.migration-header p{max-width:760px;color:var(--muted,#6b6b6b);margin:0;line-height:1.55}.migration-header>button,.migration-projects>header select,.migration-review>header select{border:1px solid var(--line,#d8d8d8);background:var(--panel,#fff);font:inherit;color:inherit;border-radius:9px;padding:10px 14px}.migration-run-banner{color:#fff;background:#231f20;border-radius:12px;grid-template-columns:repeat(3,minmax(150px,220px)) 1fr;align-items:center;gap:16px;margin-bottom:18px;padding:18px 20px;display:grid}.migration-run-banner div{flex-direction:column;gap:4px;display:flex}.migration-run-banner span{letter-spacing:.12em;color:#bdb9ba;font-size:10px}.migration-run-banner strong{text-transform:capitalize;font-size:18px}.migration-run-banner strong.complete{color:#8dd3a7}.migration-run-banner p{color:#d7d4d5;margin:0;font-size:13px;line-height:1.45}.migration-summary{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;display:grid}.migration-summary article{background:var(--panel,#fff);border:1px solid var(--line,#d8d8d8);border-radius:11px;padding:17px 18px;box-shadow:0 4px 16px #231f200a}.migration-summary article.attention{border-top:3px solid #b72032}.migration-summary article.good{border-top:3px solid #208657}.migration-summary span{letter-spacing:.11em;color:var(--muted,#6b6b6b);font-size:10px}.migration-summary strong{margin:8px 0 4px;font-size:28px;display:block}.migration-summary strong small{color:var(--muted,#6b6b6b);font-size:14px;font-weight:600}.migration-summary p{color:var(--muted,#6b6b6b);margin:0;font-size:12px;line-height:1.4}.migration-tabs{border-bottom:1px solid var(--line,#d8d8d8);gap:4px;margin-bottom:18px;display:flex}.migration-tabs button{color:var(--muted,#6b6b6b);font:inherit;background:0 0;border:0;border-bottom:3px solid #0000;padding:11px 15px;font-weight:650}.migration-tabs button.active{color:#b72032;border-bottom-color:#b72032}.migration-tabs b{background:#eee;border-radius:999px;margin-left:5px;padding:2px 7px;font-size:11px}.migration-projects>header,.migration-review>header,.migration-mappings>header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.migration-projects h2,.migration-review h2,.migration-mappings h2{margin:0 0 5px;font-size:20px}.migration-projects header p,.migration-review header p,.migration-mappings header p{color:var(--muted,#6b6b6b);margin:0;font-size:13px}.migration-projects>article{background:var(--panel,#fff);border:1px solid var(--line,#d8d8d8);border-radius:12px;margin-bottom:12px;overflow:hidden}.migration-project-title{align-items:center;gap:12px;padding:16px 18px 10px;display:flex}.migration-project-title>i{color:#176a43;background:#e8f5ed;border-radius:50%;place-items:center;width:48px;height:48px;font-style:normal;font-weight:800;display:grid}.migration-project-title>i.review{color:#9b5a00;background:#fff1dd}.migration-project-title>i.incomplete{color:#a1192c;background:#fbe9ec}.migration-project-title>div{flex-direction:column;gap:3px;min-width:0;display:flex}.migration-project-title>div strong{font-size:15px}.migration-project-title>div span{color:var(--muted,#6b6b6b);font-size:10px;font-family:var(--font-geist-mono)}.migration-project-title>em{text-transform:uppercase;letter-spacing:.1em;color:var(--muted,#6b6b6b);margin-left:auto;font-size:10px;font-style:normal}.migration-meter{grid-template-columns:1fr auto;align-items:center;gap:12px;padding:0 18px 12px;display:grid}.migration-meter>i{background:#eee;border-radius:99px;height:6px;overflow:hidden}.migration-meter>i b{background:#208657;border-radius:99px;height:100%;display:block}.migration-meter span{color:var(--muted,#6b6b6b);font-size:11px}.migration-count-grid{border-top:1px solid var(--line,#d8d8d8);border-bottom:1px solid var(--line,#d8d8d8);grid-template-columns:repeat(7,1fr);display:grid}.migration-count-grid div{border-right:1px solid var(--line,#d8d8d8);padding:12px 14px}.migration-count-grid div:last-child{border-right:0}.migration-count-grid span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#6b6b6b);margin-bottom:5px;font-size:9px;display:block}.migration-count-grid strong{font-size:16px}.migration-count-grid small{color:var(--muted,#6b6b6b);margin-left:3px}.migration-projects>article>footer{color:var(--muted,#6b6b6b);align-items:center;gap:16px;padding:10px 18px;font-size:11px;display:flex}.migration-projects>article>footer button{color:#b72032;background:0 0;border:0;margin-left:auto;font-weight:700}.migration-review>article{background:var(--panel,#fff);border:1px solid var(--line,#d8d8d8);border-radius:11px;margin-bottom:10px;padding:16px 18px}.migration-review>article>header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.migration-review>article>header span{color:var(--muted,#6b6b6b);font-size:11px}.migration-review>article>header strong{text-transform:capitalize;font-size:13px}.migration-review>article>div{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;display:grid}.migration-review>article section{background:var(--wash,#f6f6f6);border-radius:8px;padding:12px}.migration-review>article section span{letter-spacing:.1em;color:var(--muted,#6b6b6b);font-size:9px}.migration-review>article section p{white-space:pre-wrap;word-break:break-word;margin:6px 0 0;font-size:13px}.migration-review>article>div>b{color:#b72032}.migration-review>article>footer{align-items:center;gap:8px;margin-top:12px;display:flex}.migration-review>article>footer small{color:var(--muted,#6b6b6b);text-overflow:ellipsis;white-space:nowrap;max-width:55%;margin-right:auto;overflow:hidden}.migration-review button,.migration-map-row button{border:1px solid var(--line,#d8d8d8);background:var(--panel,#fff);border-radius:7px;padding:8px 11px}.migration-review button.primary{color:#fff;background:#b72032;border-color:#b72032}.migration-mappings{background:var(--panel,#fff);border:1px solid var(--line,#d8d8d8);border-radius:12px;overflow:hidden}.migration-mappings>header{margin:0;padding:18px}.migration-map-row{border-top:1px solid var(--line,#d8d8d8);grid-template-columns:1.25fr 1.2fr .75fr .75fr 1.5fr;align-items:start;gap:14px;padding:13px 18px;font-size:12px;display:grid}.migration-map-row.heading{background:var(--wash,#f6f6f6);letter-spacing:.09em;text-transform:uppercase;color:var(--muted,#6b6b6b);font-size:9px}.migration-map-row>span{word-break:break-word;min-width:0}.migration-map-row strong,.migration-map-row small{display:block}.migration-map-row small{color:var(--muted,#6b6b6b);margin-top:3px;line-height:1.35}.migration-map-row i{text-transform:uppercase;background:#eee;border-radius:99px;padding:3px 7px;font-size:9px;font-style:normal;display:inline-block}.migration-empty{text-align:center;background:var(--panel,#fff);border:1px dashed var(--line,#d8d8d8);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:30px;display:flex}.migration-empty>b{color:#b72032;background:#f4e7e9;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:12px;display:grid}.migration-empty strong{font-size:18px}.migration-empty p{color:var(--muted,#6b6b6b);max-width:560px;line-height:1.5}@media (width<=1000px){.migration-run-banner{grid-template-columns:repeat(3,1fr)}.migration-run-banner p{grid-column:1/-1}.migration-summary{grid-template-columns:repeat(2,1fr)}.migration-count-grid{grid-template-columns:repeat(4,1fr)}.migration-count-grid div{border-bottom:1px solid var(--line,#d8d8d8)}.migration-map-row{grid-template-columns:1fr 1fr}.migration-map-row.heading{display:none}}@media (width<=700px){.migration-page{padding:22px 16px 50px}.migration-header,.migration-projects>header,.migration-review>header{flex-direction:column;align-items:stretch}.migration-run-banner{grid-template-columns:1fr}.migration-run-banner p{grid-column:auto}.migration-summary{grid-template-columns:1fr}.migration-tabs{overflow-x:auto}.migration-tabs button{white-space:nowrap}.migration-count-grid{grid-template-columns:repeat(2,1fr)}.migration-projects>article>footer{flex-wrap:wrap}.migration-projects>article>footer button{text-align:left;width:100%;margin:0}.migration-review>article>div{grid-template-columns:1fr}.migration-review>article>div>b{text-align:center;transform:rotate(90deg)}.migration-review>article>footer{flex-wrap:wrap}.migration-review>article>footer small{width:100%;max-width:100%;margin:0}.migration-map-row{grid-template-columns:1fr}.migration-map-row>span{padding:3px 0}}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);margin:0}body{font-family:var(--font-geist-sans), Arial, sans-serif;overflow:hidden}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:2px}button:disabled{opacity:.35;cursor:default!important}.product-shell{background:var(--paper);grid-template-rows:58px minmax(0,1fr) auto;height:100vh;min-height:700px;display:grid;position:relative}.topbar{border-bottom:1px solid var(--line);z-index:50;background:#fffffff7;grid-template-columns:228px minmax(280px,1fr) auto;align-items:center;height:58px;display:grid}.brand{border:0;border-right:1px solid var(--line);cursor:pointer;letter-spacing:-.045em;height:100%;font-weight:700;font-size:calc(17px * var(--ui-text-scale,1));background:#fff;align-items:center;gap:10px;padding:0 17px;display:flex}.brand-mark{align-items:end;gap:2px;width:24px;height:24px;display:flex;transform:skewY(-9deg)}.brand-mark i{background:var(--accent-dark);border-radius:1px;width:6px;display:block}.brand-mark i:first-child{height:12px}.brand-mark i:nth-child(2){height:20px}.brand-mark i:nth-child(3){background:#7daf34;height:16px}.beta{font:650 calc(7px * var(--ui-text-scale,1))/1 var(--font-geist-mono);letter-spacing:.08em;color:var(--accent-dark);background:var(--accent);border-radius:4px;padding:4px 5px}.project-path{align-items:center;gap:9px;min-width:0;padding:0 18px;display:flex}.project-label{font:650 calc(7px * var(--ui-text-scale,1))/1 var(--font-geist-mono);letter-spacing:.12em;color:#909a94}.project-path input{width:min(260px,48vw);font-size:calc(13px * var(--ui-text-scale,1));background:0 0;border:0;padding:5px 3px;font-weight:650}.saved-state{color:#85908a;font-size:calc(10px * var(--ui-text-scale,1));align-items:center;gap:5px;margin-left:4px;display:flex}.saved-state i{background:#55a269;border-radius:50%;width:6px;height:6px}.saved-state i.saving{background:#e2ae43}.top-actions{align-items:center;gap:6px;height:100%;padding-right:13px;display:flex}.top-actions button{cursor:pointer;white-space:nowrap}.icon-button{color:#6d7771;height:31px;font-size:calc(10px * var(--ui-text-scale,1));background:0 0;border:0;border-radius:6px;padding:0 8px}.icon-button:hover{background:#eef1ed}.comments-button,.compare-button{border:1px solid var(--line);height:33px;font-size:calc(10px * var(--ui-text-scale,1));background:#fff;border-radius:7px;padding:0 10px}.comments-button span{width:17px;height:17px;font-size:calc(8px * var(--ui-text-scale,1));background:#eef2ec;border-radius:50%;place-items:center;margin-right:4px;display:inline-grid}.compare-button{background:#f6f8f5}.share-button{background:var(--ink);color:#fff;height:33px;font-size:calc(10px * var(--ui-text-scale,1));border:0;border-radius:7px;padding:0 14px;font-weight:650}.avatar{width:31px;height:31px;font-size:calc(9px * var(--ui-text-scale,1));background:#d7dfd6;border:0;border-radius:50%;font-weight:750}.workspace{grid-template-columns:58px minmax(0,1fr) 300px;min-height:0;display:grid;position:relative}.tool-rail{z-index:35;border-right:1px solid var(--line);background:#fff;flex-direction:column;align-items:center;gap:6px;padding:10px 0;display:flex}.tool-rail button{cursor:pointer;background:0 0;border:0;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:46px;height:45px;display:flex;position:relative}.tool-rail button:hover{background:#f0f3ed}.tool-rail button.active{background:var(--ink);color:#fff}.tool-rail button.active:after{content:"";background:var(--accent);border-radius:0 2px 2px 0;width:3px;height:24px;position:absolute;left:-6px}.tool-rail button span{width:20px;height:20px;font:700 calc(13px * var(--ui-text-scale,1))/1 var(--font-geist-mono);place-items:center;display:grid}.tool-rail button small{font-size:calc(7px * var(--ui-text-scale,1))}.rail-spacer{flex:1}.site-canvas{isolation:isolate;perspective:950px;cursor:default;touch-action:none;background:#e9ede7;position:relative;overflow:hidden}.site-canvas.tool-massing,.site-canvas.tool-road,.site-canvas.tool-measure{cursor:crosshair}.site-canvas.tool-parcel{cursor:move}.scene{transform:scale(var(--zoom,1));transform-origin:50% 52%;transition:transform .2s;position:absolute;inset:0;overflow:hidden}.canvas-grid{background-color:#eef1eb;background-image:linear-gradient(#59695e17 1px,#0000 1px),linear-gradient(90deg,#59695e17 1px,#0000 1px);background-size:27px 27px;position:absolute;inset:-35%;transform:rotate(-18deg)scale(1.3)}.river{background:#bfd7df;border-bottom:1px solid #a7c3ca;width:130%;height:22%;position:absolute;top:-8%;left:-13%;transform:rotate(-8deg);box-shadow:inset 0 -10px 24px #376e7d1a}.river:before,.river:after{content:"";background:#ffffff94;height:1px;position:absolute;left:0;right:0;transform:rotate(2deg)}.river:before{top:46%}.river:after{top:66%}.river span{color:#71929b;font:650 calc(8px * var(--ui-text-scale,1))/1 var(--font-geist-mono);letter-spacing:.18em;position:absolute;bottom:10px;left:43%}.tool-hint{z-index:31;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe8;border:1px solid #ccd4cde6;border-radius:7px;align-items:center;gap:7px;padding:7px 10px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 5px 16px #25322a14}.tool-hint strong{font:700 calc(8px * var(--ui-text-scale,1)) var(--font-geist-mono);text-transform:uppercase}.tool-hint span{font-size:calc(8px * var(--ui-text-scale,1));color:#727d76}.model-road{z-index:2;cursor:grab;transform-origin:50%;background:#d4d9d2;border:1px solid #c2c9c1;padding:0;position:absolute;box-shadow:inset 0 1px #fff}.model-road:active{cursor:grabbing}.model-road:after{content:"";border-top:1px dashed #ffffffeb;position:absolute;top:50%;left:0;right:0}.model-road span{z-index:2;color:#8c958f;font:600 calc(7px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.1em;white-space:nowrap;position:absolute;top:5px;left:10px}.model-road.selected{outline:2px solid var(--blue);outline-offset:2px}.parcel-fill{z-index:3;filter:drop-shadow(0 0 1px #255a45)drop-shadow(0 0 1px #255a45);pointer-events:none;background:#d7ff5f29;position:absolute;inset:0}.parcel-fill:after{content:"SITE 03 / 4.8 ACRES";background:var(--accent-dark);color:#fff;font:650 calc(7px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.08em;padding:4px 7px;position:absolute;top:31%;left:31%}.parcel-handle{z-index:19;background:var(--accent-dark);width:11px;height:11px;box-shadow:0 0 0 1px var(--accent-dark);opacity:0;pointer-events:none;cursor:move;border:2px solid #fff;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.parcel-handle.visible{opacity:1;pointer-events:auto}.context-block{z-index:1;opacity:.76;background:#cfd4ce;border:1px solid #bcc3bb;width:78px;height:47px;position:absolute;transform:rotate(-8deg)skewY(10deg);box-shadow:11px 9px #bec5bd}.c1{top:46%;left:6%}.c2{width:120px;top:73%;left:7%}.c3{width:100px;top:18%;right:7%}.c4{height:72px;bottom:6%;right:3%}.c5{width:92px;bottom:1%;left:27%}.c6{width:68px;height:33px;top:18%;left:51%}.analysis-overlay{z-index:4;pointer-events:none;opacity:.24;mix-blend-mode:multiply;position:absolute;inset:0}.analysis-sun .analysis-overlay{background:radial-gradient(circle at 56% 63%,#ffe36b 0 8%,#0000 25%),radial-gradient(circle at 70% 52%,#ffb54c 0 5%,#0000 22%)}.analysis-daylight .analysis-overlay{background:radial-gradient(circle at 52% 60%,#62d1eb,#0000 28%),radial-gradient(circle at 70% 60%,#8be0b5,#0000 24%)}.analysis-wind .analysis-overlay{background:linear-gradient(115deg,#0000 35%,#3daae259 48%,#0000 62%)}.analysis-noise .analysis-overlay{background:linear-gradient(160deg,#ed4e438c,#fac44738 38%,#0000 66%)}.analysis-energy .analysis-overlay{background:radial-gradient(circle at 50% 54%,#6cc6ed,#0000 25%),radial-gradient(circle at 67% 66%,#f39b4c,#0000 23%)}.analysis-carbon .analysis-overlay{background:radial-gradient(circle at 56% 57%,#9367c4,#0000 30%)}.analysis-cost .analysis-overlay{background:radial-gradient(circle at 57% 57%,#eaad49,#0000 34%)}.dynamic-shadow{z-index:7;filter:blur(2px);transform-origin:0;pointer-events:none;background:#23312a57;position:absolute}.mass-block{z-index:12;cursor:grab;transform-style:preserve-3d;touch-action:none;background:0 0;border:0;padding:0;transition:filter .15s;position:absolute}.mass-block:active{cursor:grabbing}.mass-block:hover{filter:brightness(1.03)}.mass-block.selected{filter:drop-shadow(0 0 6px #2f6fec9e);z-index:16}.mass-block.selected .roof{outline:2px solid var(--blue);outline-offset:2px}.mass-block.violation .roof{outline-offset:1px;outline:2px solid #b84943cc}.mass-block .roof,.mass-block .front,.mass-block .side{pointer-events:none;border:1px solid #26433752;display:block;position:absolute}.mass-block .roof{background:linear-gradient(135deg,#d7ff62,#9fd33d);inset:0;transform:skewY(-12deg);box-shadow:inset 0 0 0 7px #f4ffd947}.mass-block .front{width:100%;height:calc(14px + var(--floors,6) * 3px);transform-origin:0 0;background:linear-gradient(90deg,#71984d,#86b75c);top:100%;left:8px;transform:skewY(-12deg)}.mass-block .side{width:calc(14px + var(--floors,6) * 3px);transform-origin:0 100%;background:#5f8845;height:100%;top:-9px;left:100%;transform:skewY(40deg)}.mass-block .roof-core{background:#ffffff5c;border:1px solid #2a4e3429;width:34%;height:24%;position:absolute;top:37%;left:33%}.building-label{z-index:4;pointer-events:none;color:#244c34;text-shadow:0 1px #ffffff59;flex-direction:column;align-items:flex-start;display:flex;position:absolute;top:7px;left:8px;transform:skewY(-12deg)}.building-label strong{font-size:calc(7px * var(--ui-text-scale,1))}.building-label small{font:600 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);opacity:.72}.courtyard{z-index:6;pointer-events:none;background:#bad49f;border:1px solid #2a583b40;width:132px;height:88px;position:absolute;top:58%;left:48%;transform:rotate(-8deg)skew(9deg);box-shadow:inset 0 0 0 9px #e6f2d685}.courtyard span{color:#66835f;font:650 calc(6px * var(--ui-text-scale,1))/1 var(--font-geist-mono);letter-spacing:.1em;position:absolute;top:39px;left:25px}.courtyard i{background:#55835c;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:3px 5px #3a654b}.courtyard i:nth-child(2){top:18px;left:14px}.courtyard i:nth-child(3){top:16px;right:20px}.courtyard i:nth-child(4){bottom:15px;right:24px}.wind-line{z-index:18;pointer-events:none;border-top:3px solid #298dcbbf;border-radius:50%;width:130px;height:38px;position:absolute;transform:rotate(-12deg)}.w1{top:48%;left:30%}.w2{width:180px;top:60%;left:47%}.w3{width:120px;top:43%;left:62%}.noise-wave{z-index:8;pointer-events:none;border:2px solid #eb5c3fa1;border-radius:50%;position:absolute;transform:rotate(-8deg)}.n1{width:85px;height:36px;top:31%;left:22%}.n2{width:160px;height:69px;top:27%;left:18%}.n3{width:240px;height:104px;top:23%;left:14%}.measure-point{z-index:25;background:var(--blue);width:10px;height:10px;box-shadow:0 0 0 1px var(--blue);pointer-events:none;border:2px solid #fff;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.measure-point.end{background:var(--accent-dark);box-shadow:0 0 0 1px var(--accent-dark)}.measure-line{z-index:24;background:var(--blue);transform-origin:0;pointer-events:none;height:2px;position:absolute}.measure-line span{background:var(--ink);color:#fff;font:650 calc(8px * var(--ui-text-scale,1)) var(--font-geist-mono);white-space:nowrap;border-radius:4px;padding:4px 6px;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.view-controls{z-index:30;border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:36px;display:grid;position:absolute;top:50px;left:14px;overflow:hidden;box-shadow:0 7px 18px #242f2914}.view-controls button{cursor:pointer;width:36px;height:31px;font-size:calc(12px * var(--ui-text-scale,1));background:#fff;border:0;border-bottom:1px solid #eaede8}.view-controls span{text-align:center;font:650 calc(7px * var(--ui-text-scale,1))/1 var(--font-geist-mono);color:#8a928d;padding:6px 0}.north-arrow{z-index:30;color:#55625b;font:700 calc(8px * var(--ui-text-scale,1)) var(--font-geist-mono);place-items:center;display:grid;position:absolute;bottom:80px;right:15px}.north-arrow i{border-left:6px solid #0000;border-right:6px solid #0000;border-bottom:19px solid var(--ink);width:0;height:0;margin-bottom:3px}.layer-menu{z-index:38;border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;width:158px;padding:12px;display:grid;position:absolute;bottom:67px;left:14px;box-shadow:0 12px 30px #232f2829}.layer-menu strong{font-size:calc(10px * var(--ui-text-scale,1))}.layer-menu label{font-size:calc(9px * var(--ui-text-scale,1));color:#5f6c65;align-items:center;gap:7px;display:flex}.layer-menu input{accent-color:var(--accent-dark)}.scenario-switcher{z-index:32;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #c6cdc7e6;border-radius:10px;align-items:center;gap:10px;max-width:calc(100% - 85px);height:58px;padding:7px 8px 7px 13px;display:flex;position:absolute;bottom:15px;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #23332a26}.scenario-title{min-width:86px}.scenario-title span{color:#909891;font:650 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.1em;display:block}.scenario-title strong{text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-size:calc(10px * var(--ui-text-scale,1));margin-top:2px;display:block;overflow:hidden}.scenario-buttons{background:#f1f3ef;border-radius:7px;max-width:340px;height:42px;padding:3px;display:flex;overflow:auto}.scenario-buttons button{cursor:pointer;text-align:left;min-width:78px;font-size:calc(8px * var(--ui-text-scale,1));color:#67706b;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:5px;overflow:hidden}.scenario-buttons button span{font:650 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);color:#9aa29d;display:block}.scenario-buttons button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #2b38311a}.scenario-buttons button.active span{color:#4f7556}.add-option{cursor:pointer;width:30px;height:30px;font-size:calc(16px * var(--ui-text-scale,1));color:#718078;background:#fff;border:1px dashed #cbd2cb;border-radius:7px;flex:none}.optimize-control{border-left:1px solid var(--line);height:31px;padding-left:8px;display:flex}.optimize-control select{border:1px solid var(--line);width:92px;font-size:calc(8px * var(--ui-text-scale,1));background:#fafbf9;border-radius:5px 0 0 5px;padding:0 5px}.optimize-control button{background:var(--accent-dark);color:#fff;font-size:calc(8px * var(--ui-text-scale,1));cursor:pointer;border:0;border-radius:0 5px 5px 0;padding:0 9px;font-weight:650}.canvas-status{z-index:30;font-size:calc(8px * var(--ui-text-scale,1));color:#7b8680;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fcfdfadb;border-radius:6px;padding:6px 9px;position:absolute;bottom:17px;left:14px}.canvas-status span{color:#34423b;font-weight:650}.canvas-status i{background:#8c9690;border-radius:50%;width:3px;height:3px;margin:0 7px 2px;display:inline-block}.inspector{z-index:36;border-left:1px solid var(--line);background:#fff;overflow:auto;box-shadow:-6px 0 18px #252f290a}.inspector-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:66px;padding:10px 15px;display:flex}.inspector-header span{font:650 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.12em;color:#939c96;display:block}.inspector-header input{width:200px;font-size:calc(14px * var(--ui-text-scale,1));letter-spacing:-.02em;background:0 0;border:0;padding:3px 0 0;font-weight:680}.inspector-header>button{cursor:pointer;width:27px;height:27px;font-size:calc(12px * var(--ui-text-scale,1));color:#7c8580;background:#f1f3f0;border:0;border-radius:6px}.property-section{border-bottom:1px solid var(--line);padding:15px}.property-section h3{font-size:calc(10px * var(--ui-text-scale,1));justify-content:space-between;align-items:center;margin:0 0 14px;font-weight:700;display:flex}.property-section h3 small{font:600 calc(8px * var(--ui-text-scale,1)) var(--font-geist-mono);color:#89938d}.section-heading{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.section-heading h3{margin:0}.section-heading>div{gap:5px;display:flex}.section-heading button{border:1px solid var(--line);height:25px;font-size:calc(7px * var(--ui-text-scale,1));cursor:pointer;background:#f9faf8;border-radius:5px;padding:0 7px}.section-heading .danger{color:var(--danger)}.range-label{font-size:calc(9px * var(--ui-text-scale,1));color:#657069;grid-template-columns:1fr auto;align-items:center;display:grid}.range-label output{color:var(--ink);font:700 calc(9px * var(--ui-text-scale,1)) var(--font-geist-mono)}.range-label input{appearance:none;background:#dce3da;border-radius:3px;grid-column:1/-1;width:100%;height:3px;margin:10px 0 15px}.range-label input::-webkit-slider-thumb{appearance:none;border:3px solid var(--accent-dark);cursor:pointer;background:#fff;border-radius:50%;width:13px;height:13px}.property-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.property-grid label{position:relative}.property-grid label>span{font-size:calc(7px * var(--ui-text-scale,1));color:#8b948f;margin:0 0 4px;display:block}.property-grid input,.property-grid output{width:100%;height:31px;font:600 calc(8px * var(--ui-text-scale,1)) var(--font-geist-mono);background:#fafbf9;border:1px solid #e0e5df;border-radius:5px;padding:0 30px 0 8px;line-height:31px;display:block}.property-grid em{color:#8e9892;font:500 calc(7px * var(--ui-text-scale,1)) var(--font-geist-mono);position:absolute;bottom:9px;right:7px}.constraint-alert{color:#8e423c;font-size:calc(8px * var(--ui-text-scale,1));background:#fff1ee;border-radius:6px;margin-top:12px;padding:8px 9px;line-height:1.45}.constraint-alert strong{font-size:calc(8px * var(--ui-text-scale,1));display:block}.program-control{grid-template-columns:1fr 48px 12px;align-items:center;gap:4px;margin:8px 0;display:grid}.program-control>span{text-transform:capitalize;font-size:calc(8px * var(--ui-text-scale,1));align-items:center;gap:6px;display:flex}.program-control i{border-radius:2px;width:8px;height:8px}.program-control i.residential{background:#6685e7}.program-control i.retail{background:#e4a54f}.program-control i.amenity{background:#68b17a}.program-control input{border:1px solid var(--line);height:27px;font:600 calc(8px * var(--ui-text-scale,1)) var(--font-geist-mono);border-radius:4px;padding:0 5px}.program-control em{font:500 calc(7px * var(--ui-text-scale,1)) var(--font-geist-mono);color:#87918b}.property-section.summary>div{font-size:calc(8px * var(--ui-text-scale,1));justify-content:space-between;margin:8px 0;display:flex}.property-section.summary strong{font:650 calc(8px * var(--ui-text-scale,1)) var(--font-geist-mono)}.empty-inspector{padding:30px 18px}.empty-inspector>span{font:650 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.12em;color:#939c96}.empty-inspector h2{font-size:calc(16px * var(--ui-text-scale,1));margin:8px 0}.empty-inspector p{color:#77827b;font-size:calc(9px * var(--ui-text-scale,1));margin:0 0 18px;line-height:1.55}.empty-inspector button{background:var(--ink);color:#fff;height:32px;font-size:calc(9px * var(--ui-text-scale,1));cursor:pointer;border:0;border-radius:6px;padding:0 12px}.analysis-drawer{z-index:42;border-top:1px solid var(--line);background:#fff;grid-template-columns:58px 420px 270px minmax(300px,1fr) 190px;align-items:center;min-height:44px;display:grid;position:relative;box-shadow:0 -8px 28px #222d2712}.analysis-drawer.closed{grid-template-columns:1fr;height:44px;min-height:44px}.drawer-handle{border:0;border-right:1px solid var(--line);cursor:pointer;height:100%;min-height:44px;font-size:calc(6px * var(--ui-text-scale,1));text-transform:uppercase;letter-spacing:.08em;color:#6f7872;background:#f9faf7;flex-direction:column;justify-content:center;align-items:center;display:flex}.drawer-handle i{font-style:normal;font-size:calc(9px * var(--ui-text-scale,1))}.analysis-drawer.closed .drawer-handle{border-right:0;flex-direction:row;gap:7px}.analysis-drawer nav{border-right:1px solid var(--line);align-items:stretch;gap:3px;height:98px;padding:11px 9px;display:flex}.analysis-drawer nav button{cursor:pointer;min-width:50px;font-size:calc(7px * var(--ui-text-scale,1));color:#7f8983;background:0 0;border:0;border-radius:6px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;display:flex}.analysis-drawer nav button.active{color:#2f5c49;background:#edf3e8;font-weight:700}.analysis-icon{border:2px solid;border-radius:50%;width:15px;height:15px;position:relative}.analysis-icon.wind{border-radius:50% 2px;transform:rotate(45deg)}.analysis-icon.noise:after{content:"";border:1px solid;border-radius:50%;position:absolute;inset:3px}.analysis-icon.energy,.analysis-icon.carbon,.analysis-icon.cost{border-radius:3px}.analysis-icon.carbon{transform:rotate(45deg)}.analysis-icon.cost:after{content:"$";font:700 calc(8px * var(--ui-text-scale,1)) var(--font-geist-mono);place-items:center;display:grid;position:absolute;inset:-3px}.analysis-result{border-right:1px solid var(--line);align-items:center;gap:11px;height:98px;padding:9px 14px;display:flex}.score-ring{text-align:center;background:radial-gradient(circle at center,#fff 62%,transparent 64%),conic-gradient(var(--accent-dark) var(--score),#e4e9e3 var(--score));border-radius:50%;flex:none;place-content:center;width:56px;height:56px;display:grid}.score-ring strong{font:700 calc(15px * var(--ui-text-scale,1))/1 var(--font-geist-mono)}.score-ring small{font:500 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);color:#89928d}.analysis-result>div>span{color:#89938d;font-size:calc(7px * var(--ui-text-scale,1));display:block}.analysis-result>div>strong{font:700 calc(14px * var(--ui-text-scale,1)) var(--font-geist-mono);margin:2px 0;display:block}.analysis-result p{max-width:145px;font-size:calc(7px * var(--ui-text-scale,1));color:#65716a;margin:0;line-height:1.4}.metric-strip{grid-template-columns:repeat(4,1fr);align-items:center;height:98px;display:grid}.metric-strip>div{border-right:1px solid #e8ebe7;padding:0 14px}.metric-strip span{font-size:calc(6px * var(--ui-text-scale,1));color:#8e9791;margin-bottom:5px;display:block}.metric-strip strong{font:700 calc(13px * var(--ui-text-scale,1)) var(--font-geist-mono)}.metric-strip small{font-size:calc(7px * var(--ui-text-scale,1));color:#88918c}.metric-warning{color:var(--danger)}.analysis-controls{flex-direction:column;justify-content:center;gap:7px;height:98px;padding:10px 13px;display:flex}.analysis-controls label{font-size:calc(6px * var(--ui-text-scale,1));color:#758079;grid-template-columns:34px 1fr 30px;align-items:center;gap:5px;display:grid}.analysis-controls input{appearance:none;background:#dce3da;width:100%;height:3px}.analysis-controls input::-webkit-slider-thumb{appearance:none;background:var(--accent-dark);border-radius:50%;width:9px;height:9px}.analysis-controls output{font:600 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono)}.estimate-badge{border:1px solid var(--line);color:#68736d;font:650 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.08em;text-align:center;border-radius:5px;padding:6px 7px}.floating-panel{z-index:80;border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;width:330px;max-height:calc(100vh - 84px);display:flex;position:fixed;top:66px;right:16px;box-shadow:0 22px 60px #1b272038}.floating-header,.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.floating-header span,.modal-header span{font:650 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.12em;color:#8d9791}.floating-header h2,.modal-header h2{font-size:calc(16px * var(--ui-text-scale,1));margin:3px 0 0}.floating-header button,.modal-header button{cursor:pointer;background:#f0f3ef;border:0;border-radius:6px;width:27px;height:27px}.comment-list{padding:5px 15px;overflow:auto}.comment-list article{border-bottom:1px solid #edf0ec;grid-template-columns:26px 1fr;gap:8px;padding:12px 0;display:grid}.mini-avatar{width:24px;height:24px;font-size:calc(7px * var(--ui-text-scale,1));background:#d7dfd6;border-radius:50%;place-items:center;font-weight:700;display:grid}.comment-list p{font-size:calc(9px * var(--ui-text-scale,1));margin:0 0 5px;line-height:1.45}.comment-list small{color:#929b95;font-size:calc(7px * var(--ui-text-scale,1))}.comment-compose{padding:12px}.comment-compose textarea{resize:none;border:1px solid var(--line);width:100%;height:64px;font-size:calc(9px * var(--ui-text-scale,1));border-radius:6px;padding:8px}.comment-compose button{float:right;background:var(--ink);color:#fff;height:29px;font-size:calc(8px * var(--ui-text-scale,1));cursor:pointer;border:0;border-radius:5px;margin-top:7px;padding:0 10px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#171f1b59;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:#fff;border:1px solid #fff9;border-radius:12px;width:min(760px,94vw);max-height:86vh;overflow:auto;box-shadow:0 28px 80px #111c164d}.compare-table{padding:12px 17px}.compare-row{min-height:48px;font-size:calc(8px * var(--ui-text-scale,1));border-bottom:1px solid #e9ede8;grid-template-columns:1.25fr repeat(5,1fr) 54px;align-items:center;padding:6px 8px;display:grid}.compare-row.heading{color:#89938d;min-height:30px;font-size:calc(7px * var(--ui-text-scale,1))}.compare-row.current{background:#f1f7e9;border-radius:7px}.compare-row strong{font-size:calc(9px * var(--ui-text-scale,1))}.compare-row strong small{color:#89938d;font-size:calc(6px * var(--ui-text-scale,1));margin-top:2px;font-weight:500;display:block}.compare-row span{font:600 calc(8px * var(--ui-text-scale,1)) var(--font-geist-mono)}.compare-row button{border:1px solid var(--line);height:25px;font-size:calc(7px * var(--ui-text-scale,1));cursor:pointer;background:#fff;border-radius:5px}.modal-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:7px;padding:12px 17px;display:flex}.modal-footer button{border:1px solid var(--line);height:31px;font-size:calc(8px * var(--ui-text-scale,1));cursor:pointer;background:#fff;border-radius:6px;padding:0 11px}.modal-footer button.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.share-modal{width:min(560px,94vw)}.share-grid{grid-template-columns:1fr 1fr;gap:9px;padding:17px;display:grid}.share-grid button{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fafbf9;border-radius:8px;min-height:82px;padding:13px}.share-grid button:hover{background:#f5f9ef;border-color:#9caf9e}.share-grid strong{font-size:calc(10px * var(--ui-text-scale,1));margin-bottom:5px;display:block}.share-grid span{color:#77827c;font-size:calc(8px * var(--ui-text-scale,1));line-height:1.4;display:block}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.settings-modal{width:min(520px,94vw)}.settings-grid{grid-template-columns:1fr 1fr;gap:12px;padding:18px;display:grid}.settings-grid label{position:relative}.settings-grid span{font-size:calc(8px * var(--ui-text-scale,1));color:#717d76;margin-bottom:5px;display:block}.settings-grid input{border:1px solid var(--line);width:100%;height:35px;font:600 calc(9px * var(--ui-text-scale,1)) var(--font-geist-mono);background:#fafbf9;border-radius:6px;padding:0 44px 0 9px}.settings-grid em{font:500 calc(7px * var(--ui-text-scale,1)) var(--font-geist-mono);color:#8a948e;position:absolute;bottom:11px;right:10px}.toast{z-index:150;background:var(--ink);color:#fff;font-size:calc(9px * var(--ui-text-scale,1));border-radius:7px;padding:9px 13px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #161f1a40}@media (width<=1180px){.analysis-drawer{grid-template-columns:58px 390px 250px 1fr}.analysis-controls,.metric-strip>div:nth-child(4){display:none}.metric-strip{grid-template-columns:repeat(3,1fr)}.scenario-buttons{max-width:250px}.topbar{grid-template-columns:210px 1fr auto}.comments-button{display:none}}@media (width<=980px){.inspector{display:none}.workspace{grid-template-columns:58px minmax(0,1fr)}.analysis-drawer{grid-template-columns:58px 390px 240px 1fr}.top-actions .compare-button{display:none}.scenario-switcher{max-width:calc(100% - 72px)}}@media (width<=760px){body{overflow:auto}.product-shell{min-width:700px}.top-actions{display:none}.topbar{grid-template-columns:210px 1fr}.analysis-drawer{grid-template-columns:58px 1fr 230px}.metric-strip{display:none}.scenario-buttons{max-width:210px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.ops-shell{--ops-ink:#252525;--ops-muted:#6e6e72;--ops-green:#333;--ops-lime:#b3333b;--ops-paper:#f4f4f3;--ops-line:#dededc;--ops-orange:#b3333b;background:var(--ops-paper);height:100vh;color:var(--ops-ink);grid-template-rows:66px minmax(0,1fr);grid-template-columns:214px minmax(0,1fr);display:grid;overflow:hidden}.ops-shell button{cursor:pointer}.ops-topbar{border-bottom:1px solid var(--ops-line);z-index:60;background:#fff;grid-column:1/-1;grid-template-columns:214px minmax(310px,1fr) auto;align-items:center;height:66px;display:grid}.mobile-menu{display:none}.brand-lockup{border:0;border-right:1px solid var(--ops-line);background:#fff;align-items:center;gap:9px;height:66px;padding:0 20px;display:flex}.brand-lockup .brand-mark{width:25px;height:26px}.brand-lockup .brand-mark i:first-child{height:13px}.brand-lockup .brand-mark i:nth-child(2){background:#78a43c;height:23px}.brand-lockup strong{font-size:calc(18px * var(--ui-text-scale,1));letter-spacing:-.05em}.brand-lockup em{font:700 calc(7px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.12em;background:var(--ops-lime);color:var(--ops-green);border-radius:3px;margin-left:1px;padding:4px 5px;font-style:normal}.project-switcher{text-align:left;background:#fff;border:0;justify-self:start;min-width:350px;height:65px;padding:10px 42px 8px 22px;position:relative}.project-switcher span{color:#98a199;font:700 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.13em;display:block}.project-switcher strong{font-size:calc(12px * var(--ui-text-scale,1));margin:3px 0 1px;display:block}.project-switcher small{color:#7d8881;font-size:calc(8px * var(--ui-text-scale,1));display:block}.project-switcher b{font-size:calc(11px * var(--ui-text-scale,1));position:absolute;top:26px;right:16px}.topbar-right{align-items:center;gap:5px;padding-right:16px;display:flex}.sync-pill{color:#77827b;font-size:calc(8px * var(--ui-text-scale,1));align-items:center;gap:6px;margin-right:10px;display:flex}.sync-pill i{background:#5f9b69;border-radius:50%;width:6px;height:6px}.sync-pill.syncing i{background:#e8ae43;animation:1s infinite opsPulse}.sync-pill.offline i{background:#b95d4d}.ops-topbar .icon-button{width:34px;height:34px;font-size:calc(15px * var(--ui-text-scale,1));padding:0;position:relative}.ops-topbar .notification{font-size:calc(11px * var(--ui-text-scale,1))}.ops-topbar .notification i{color:#fff;width:15px;height:15px;font:700 calc(7px * var(--ui-text-scale,1)) var(--font-geist-mono);background:#e35f3e;border:2px solid #fff;border-radius:50%;place-items:center;font-style:normal;display:grid;position:absolute;top:0;right:1px}.ops-topbar .avatar{background:var(--ops-green);color:#fff;margin-left:5px}.ops-sidebar{border-right:1px solid var(--ops-line);z-index:50;background:#fbfcfa;flex-direction:column;grid-row:2;justify-content:space-between;padding:12px 9px 10px;display:flex;position:relative;overflow-y:auto}.ops-sidebar nav{display:block}.nav-wrap{position:relative}.nav-group{color:#9aa39d;font:700 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.14em;margin:16px 11px 6px;display:block}.nav-wrap:first-child .nav-group{margin-top:0}.ops-sidebar nav button,.help-button{color:#5d6962;text-align:left;width:100%;height:39px;font-size:calc(9px * var(--ui-text-scale,1));background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:0 10px;display:flex;position:relative}.ops-sidebar nav button:hover,.help-button:hover{color:var(--ops-ink);background:#f0f3ef}.ops-sidebar nav button.active{color:#244f3e;background:#e9f1e7;font-weight:750}.ops-sidebar nav button b{width:25px;height:25px;font:700 calc(7px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:-.02em;background:#fff;border:1px solid #d9dfd9;border-radius:6px;place-items:center;display:grid}.ops-sidebar nav button.active b{background:var(--ops-green);border-color:var(--ops-green);color:#fff}.ops-sidebar nav button i{color:#9a402d;width:18px;height:18px;font:700 calc(7px * var(--ui-text-scale,1)) var(--font-geist-mono);background:#f0d7cd;border-radius:50%;place-items:center;margin-left:auto;font-style:normal;display:grid}.nav-separator{background:#e9ede8;height:1px;margin:7px 9px;display:block}.help-button b{width:24px;height:24px;font:700 calc(9px * var(--ui-text-scale,1)) var(--font-geist-mono);border:1px solid #d9dfd9;border-radius:50%;place-items:center;display:grid}.ops-main{min-width:0;min-height:0;overflow:auto}.dashboard-page,.module-page{width:min(1540px,100%);margin:0 auto;padding:27px 30px 45px}.day-hero{grid-template-columns:minmax(340px,1fr) auto auto;align-items:center;gap:26px;margin-bottom:22px;display:grid}.eyebrow{color:#8d978f;font:700 calc(7px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.14em;display:block}.day-hero h1,.module-header h1{font-size:calc(29px * var(--ui-text-scale,1));letter-spacing:-.045em;margin:5px 0 4px;line-height:1.1}.day-hero>div:first-child p,.module-header p{color:#6c7770;font-size:calc(10px * var(--ui-text-scale,1));margin:0;line-height:1.5}.weather-card{border-left:1px solid var(--ops-line);border-right:1px solid var(--ops-line);align-items:center;gap:9px;height:58px;padding:0 17px;display:flex}.weather-sun{font-size:calc(29px * var(--ui-text-scale,1));color:#d99635}.weather-card>div strong{font:750 calc(20px * var(--ui-text-scale,1)) var(--font-geist-mono);display:block}.weather-card>div span{font-size:calc(7px * var(--ui-text-scale,1));color:#7b857f;display:block}.weather-card p{color:#4f5c54;font-size:calc(8px * var(--ui-text-scale,1));margin:0 0 0 4px;line-height:1.45}.weather-card p b{color:#8b958e;font-weight:500}.hero-actions,.module-actions{gap:7px;display:flex}.primary,.secondary{height:36px;font-size:calc(9px * var(--ui-text-scale,1));border-radius:6px;padding:0 13px;font-weight:700}.primary{border:1px solid var(--ops-green);background:var(--ops-green);color:#fff}.primary:hover{background:#173e2e}.secondary{border:1px solid var(--ops-line);background:#fff}.secondary:hover{background:#f9faf8}.pulse-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:13px;display:grid}.pulse-card{border:1px solid var(--ops-line);text-align:left;background:#fff;border-radius:8px;min-height:133px;padding:15px 17px;position:relative;overflow:hidden}.pulse-card:hover{border-color:#aebbae;box-shadow:0 7px 20px #23332a0f}.pulse-card>span{color:#8d978f;font:700 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.13em}.pulse-card>strong{font:750 calc(29px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:-.05em;margin:6px 0 1px;display:block}.pulse-card p{color:#68746d;max-width:95%;font-size:calc(8px * var(--ui-text-scale,1));margin:0 0 14px;line-height:1.4}.pulse-card>i{color:#315845;font:700 calc(7px * var(--ui-text-scale,1)) var(--font-geist-mono);font-style:normal;position:absolute;bottom:13px;left:17px}.pulse-card:after{content:"";background:#d3dad3;border-radius:50%;width:8px;height:8px;position:absolute;top:15px;right:15px}.pulse-card.alert{background:#fffaf8;border-color:#edc9bd}.pulse-card.alert:after{background:#e4643c;box-shadow:0 0 0 5px #fbe7e0}.pulse-card.alert>strong{color:#b6432b}.pulse-card.complete:after{background:#68a66f;box-shadow:0 0 0 5px #e7f3e5}.pulse-card.complete>strong{color:#488452}.panel{border:1px solid var(--ops-line);background:#fff;border-radius:8px}.dashboard-columns{grid-template-columns:minmax(0,1.45fr) minmax(370px,.85fr);gap:13px;margin-bottom:13px;display:grid}.panel-heading{border-bottom:1px solid #e8ece7;justify-content:space-between;align-items:center;min-height:69px;padding:13px 16px;display:flex}.panel-heading span{color:#929b95;font:700 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.12em}.panel-heading h2{font-size:calc(14px * var(--ui-text-scale,1));letter-spacing:-.025em;margin:4px 0 0}.panel-heading small{color:#8b958e;font-size:calc(7px * var(--ui-text-scale,1))}.panel-heading>button{border:1px solid var(--ops-line);height:28px;font-size:calc(7px * var(--ui-text-scale,1));background:#fff;border-radius:5px;padding:0 8px}.priority-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ec;grid-template-columns:33px minmax(0,1fr) auto 14px;align-items:center;gap:9px;width:100%;min-height:58px;padding:7px 15px;display:grid}.priority-list>button:last-child{border-bottom:0}.priority-list>button:hover{background:#f9fbf8}.priority-rank{color:#738078;width:27px;height:27px;font:700 calc(8px * var(--ui-text-scale,1)) var(--font-geist-mono);background:#f1f3ef;border-radius:6px;place-items:center;display:grid}.priority-rank.p1{color:#a2422d;background:#f8e5de}.priority-list strong,.lookahead-list strong{font-size:calc(9px * var(--ui-text-scale,1));display:block}.priority-list p,.lookahead-list p{color:#7b8680;font-size:calc(7px * var(--ui-text-scale,1));margin:3px 0 0}.priority-list p b{color:#4e5a53;font:700 calc(7px * var(--ui-text-scale,1)) var(--font-geist-mono)}.priority-list>button>i{color:#9aa39d;font-style:normal}.status{width:max-content;min-height:20px;font:700 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);white-space:nowrap;border-radius:12px;align-items:center;padding:0 7px;font-style:normal;display:inline-flex}.status.danger{color:#9d3e29;background:#fae5de}.status.warning{color:#8a5b12;background:#fff1d8}.status.good{color:#3e7446;background:#e4f2e2}.status.neutral{color:#5f6b64;background:#edf0ed}.lookahead-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ec;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:68px;padding:8px 14px;display:grid}.lookahead-list>button:last-child{border-bottom:0}.lookahead-list>button:hover{background:#f9fbf8}.lookahead-list time{text-align:center;border-right:1px solid #e4e9e3;place-content:center;height:39px;display:grid}.lookahead-list time b{font:750 calc(13px * var(--ui-text-scale,1)) var(--font-geist-mono)}.lookahead-list time span{color:#8b958e;font:650 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);text-transform:uppercase}.lower-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:13px;display:grid}.activity-panel>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ec;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:50px;padding:7px 15px;display:grid}.activity-panel>button:last-child{border-bottom:0}.activity-panel>button:hover{background:#f9fbf8}.activity-icon{color:#4e6873;width:28px;height:28px;font:700 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);background:#e9eef0;border-radius:6px;place-items:center;display:grid}.activity-icon.rfi,.activity-icon.submittal{color:#655586;background:#eee9f6}.activity-icon.safety{color:#9e452f;background:#fae5de}.activity-panel strong{font-size:calc(8px * var(--ui-text-scale,1));display:block}.activity-panel p{color:#7f8983;font-size:calc(7px * var(--ui-text-scale,1));margin:2px 0 0}.activity-panel time{color:#929b94;font:600 calc(7px * var(--ui-text-scale,1)) var(--font-geist-mono)}.quick-grid{grid-template-columns:1fr 1fr;gap:8px;padding:14px;display:grid}.quick-grid button{text-align:left;background:#fafbf9;border:1px solid #e2e7e1;border-radius:7px;align-items:center;gap:10px;height:62px;padding:0 11px;display:flex}.quick-grid button:hover{background:#f4f8f1;border-color:#a9baaa}.quick-grid b{color:#315846;width:28px;height:28px;font:750 calc(7px * var(--ui-text-scale,1)) var(--font-geist-mono);background:#e6eee4;border-radius:6px;place-items:center;display:grid}.quick-grid span{font-size:calc(8px * var(--ui-text-scale,1));font-weight:650}.assistant-note{background:#eef4e9;border-radius:7px;grid-template-columns:30px 1fr;gap:9px;margin:0 14px 14px;padding:12px;display:grid}.assistant-note>b{background:var(--ops-green);width:28px;height:28px;color:var(--ops-lime);font:750 calc(10px * var(--ui-text-scale,1)) var(--font-geist-mono);border-radius:50%;place-items:center;display:grid}.assistant-note p{color:#526159;font-size:calc(7px * var(--ui-text-scale,1));margin:0;line-height:1.55}.assistant-note strong{color:#2a4437;font-size:calc(8px * var(--ui-text-scale,1));display:block}.module-page{padding-top:31px}.module-header{justify-content:space-between;align-items:end;gap:30px;margin-bottom:23px;display:flex}.module-header>div:first-child{max-width:750px}.module-header h1{font-size:calc(30px * var(--ui-text-scale,1))}.module-header p{max-width:700px}.module-toolbar{border:1px solid var(--ops-line);background:#fff;border-radius:8px;align-items:center;gap:6px;height:49px;margin-bottom:10px;padding:6px;display:flex}.module-search{border-right:1px solid var(--ops-line);align-items:center;gap:8px;min-width:260px;height:35px;padding:0 12px;display:flex}.module-search span{color:#849088;font-size:calc(13px * var(--ui-text-scale,1))}.module-search input{width:220px;font-size:calc(9px * var(--ui-text-scale,1));background:0 0;border:0}.module-toolbar>button{border:1px solid var(--ops-line);height:31px;font-size:calc(8px * var(--ui-text-scale,1));background:#fff;border-radius:5px;padding:0 10px}.result-count{color:#8b958e;font:650 calc(7px * var(--ui-text-scale,1)) var(--font-geist-mono);margin-left:auto;padding-right:10px}.records-table{overflow:hidden}.table-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #e9ede8;grid-template-columns:100px minmax(240px,1.5fr) 115px minmax(110px,.8fr) 90px minmax(100px,.7fr) 15px;align-items:center;gap:12px;width:100%;min-height:58px;padding:7px 15px;display:grid}.table-row:last-child{border-bottom:0}.table-row:not(.heading):hover{background:#f8faf7}.table-row.heading{color:#8a948e;min-height:35px;font:700 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase;background:#f8faf7}.table-row>b{font:700 calc(8px * var(--ui-text-scale,1)) var(--font-geist-mono);color:#395a49}.table-row>span{font-size:calc(8px * var(--ui-text-scale,1));color:#5f6b64;min-width:0}.table-row>span>strong{color:var(--ops-ink);font-size:calc(9px * var(--ui-text-scale,1));white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.table-row>span>small{color:#8a948d;font-size:calc(6px * var(--ui-text-scale,1));white-space:nowrap;text-overflow:ellipsis;margin-top:3px;display:block;overflow:hidden}.table-row .overdue{color:#a4402c;font-weight:700}.table-row .overdue small{color:#a4402c;font:700 calc(5px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.08em}.table-row>i{color:#9ba49e;font-style:normal;font-size:calc(13px * var(--ui-text-scale,1))}.daily-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.daily-card{border:1px solid var(--ops-line);text-align:left;background:#fff;grid-template-columns:105px minmax(0,1fr) auto;align-items:stretch;min-height:145px;padding:0;display:grid;overflow:hidden}.daily-card:hover{border-color:#aab8aa;box-shadow:0 7px 20px #23332a0f}.daily-date{background:#f7f9f6;border-right:1px solid #e7ebe6;flex-direction:column;justify-content:center;align-items:center;display:flex}.daily-date time{font:700 calc(7px * var(--ui-text-scale,1)) var(--font-geist-mono);color:#829087;text-transform:uppercase}.daily-date strong{font:750 calc(13px * var(--ui-text-scale,1)) var(--font-geist-mono);margin:5px 0 8px}.daily-summary{grid-template-columns:1fr 1fr;align-content:center;gap:12px;padding:17px;display:grid}.daily-summary span{color:#929c95;font:700 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.1em;display:block}.daily-summary strong{font-size:calc(8px * var(--ui-text-scale,1));margin-top:4px;display:block}.daily-summary p{color:#657269;font-size:calc(8px * var(--ui-text-scale,1));grid-column:1/-1;margin:0;line-height:1.5}.daily-card>i{color:#315845;font:700 calc(7px * var(--ui-text-scale,1)) var(--font-geist-mono);white-space:nowrap;align-self:end;margin:0 14px 15px 0;font-style:normal}.daily-card.new{background:#f7f9f5;border:1px dashed #bfc9bf;flex-direction:column;justify-content:center;align-items:center;min-height:145px;display:flex}.daily-card.new>b{background:var(--ops-green);color:#fff;width:32px;height:32px;font-size:calc(18px * var(--ui-text-scale,1));border-radius:50%;place-items:center;display:grid}.daily-card.new>strong{font-size:calc(10px * var(--ui-text-scale,1));margin:9px 0 3px}.daily-card.new>span{color:#87928a;font-size:calc(7px * var(--ui-text-scale,1))}.photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.photo-card,.photo-upload{border:1px solid var(--ops-line);text-align:left;background:#fff;border-radius:8px;padding:0;overflow:hidden}.photo-card:hover{border-color:#a9b7aa}.photo-image{aspect-ratio:1.45;background:linear-gradient(145deg,#b8aa8d,#5d584e);place-items:center;display:grid;position:relative;overflow:hidden}.photo-image.tone-blue{background:linear-gradient(145deg,#a8babd,#52646a)}.photo-image:before,.photo-image:after{content:"";background:#ffffff2e;position:absolute;transform:skewY(-7deg)}.photo-image:before{border:1px solid #ffffff40;width:42%;height:55%;top:23%;left:8%}.photo-image:after{border-top:9px solid #1d272233;width:38%;height:38%;bottom:15%;right:10%}.photo-image span{z-index:2;color:#fff;font:650 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);background:#1b25208c;border-radius:4px;padding:4px 5px;position:absolute;top:9px;left:10px}.photo-image i{z-index:2;border:3px solid #ffffffbf;border-radius:2px;width:36px;height:48px;box-shadow:30px 11px 0 -6px #ffffff4d}.photo-image img{object-fit:cover;z-index:3;width:100%;height:100%;position:absolute;inset:0}.photo-card>div:last-child{padding:11px}.photo-card strong{font-size:calc(9px * var(--ui-text-scale,1));display:block}.photo-card p{color:#7c8780;font-size:calc(7px * var(--ui-text-scale,1));margin:4px 0 0}.photo-upload{text-align:center;background:#f8faf7;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;min-height:190px;display:flex}.photo-upload>b{background:var(--ops-green);color:#fff;width:36px;height:36px;font-size:calc(20px * var(--ui-text-scale,1));border-radius:50%;place-items:center;display:grid}.photo-upload>strong{font-size:calc(9px * var(--ui-text-scale,1));margin:10px 0 4px}.photo-upload>span{color:#859087;font-size:calc(7px * var(--ui-text-scale,1))}.schedule-board{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.schedule-board>section{border:1px solid var(--ops-line);background:#edf0ec;border-radius:8px;min-height:410px;padding:9px}.schedule-board>section>header{font-size:calc(9px * var(--ui-text-scale,1));justify-content:space-between;align-items:center;padding:5px 5px 12px;font-weight:700;display:flex}.schedule-board>section>header b{width:20px;height:20px;font:700 calc(7px * var(--ui-text-scale,1)) var(--font-geist-mono);background:#fff;border-radius:50%;place-items:center;display:grid}.schedule-board section>button{text-align:left;background:#fff;border:1px solid #dfe4de;border-radius:7px;width:100%;min-height:110px;margin-bottom:8px;padding:14px;position:relative}.schedule-board section>button:hover{border-color:#aab8aa}.priority-dot{background:#8c978f;border-radius:50%;width:7px;height:7px;position:absolute;top:11px;right:11px}.priority-dot.high{background:#e2a241}.priority-dot.critical{background:#df6041}.schedule-board strong{max-width:85%;font-size:calc(9px * var(--ui-text-scale,1));line-height:1.4;display:block}.schedule-board p{color:#7a857e;font-size:calc(7px * var(--ui-text-scale,1));margin:5px 0 20px}.schedule-board button>div{color:#657168;font-size:calc(7px * var(--ui-text-scale,1));justify-content:space-between;display:flex}.schedule-board time{font:700 calc(7px * var(--ui-text-scale,1)) var(--font-geist-mono)}.empty-state{background:#fff;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:240px;display:flex}.empty-state>b{color:#315845;width:36px;height:36px;font-size:calc(20px * var(--ui-text-scale,1));background:#edf2e9;border-radius:50%;place-items:center;display:grid}.empty-state>strong{font-size:calc(10px * var(--ui-text-scale,1));margin:10px 0 3px}.empty-state>span{color:#87928a;font-size:calc(7px * var(--ui-text-scale,1))}.drawer-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#18211d38;justify-content:flex-end;display:flex;position:fixed;inset:66px 0 0}.detail-drawer{background:#fff;flex-direction:column;width:min(470px,96vw);height:100%;display:flex;overflow:auto;box-shadow:-18px 0 50px #18221d29}.detail-drawer>header{border-bottom:1px solid var(--ops-line);justify-content:space-between;align-items:center;min-height:69px;padding:12px 18px;display:flex}.detail-drawer>header span,.ops-modal header span{color:#939d96;font:700 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.12em}.detail-drawer>header h2,.ops-modal header h2{font:750 calc(14px * var(--ui-text-scale,1)) var(--font-geist-mono);margin:3px 0 0}.detail-drawer>header button,.ops-modal header button{width:30px;height:30px;font-size:calc(16px * var(--ui-text-scale,1));background:#f0f3ef;border:0;border-radius:6px}.drawer-title{border-bottom:1px solid var(--ops-line);padding:22px 20px}.drawer-title h1{font-size:calc(22px * var(--ui-text-scale,1));letter-spacing:-.035em;margin:10px 0 5px;line-height:1.2}.drawer-title p{color:#7c8780;font-size:calc(8px * var(--ui-text-scale,1));margin:0}.record-detail,.report-detail{border-bottom:1px solid var(--ops-line);padding:19px 20px}.record-detail section>span,.report-detail span,.drawer-timeline>span{color:#8f9992;font:700 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.1em}.record-detail section p,.report-detail section p{color:#4f5c54;font-size:calc(9px * var(--ui-text-scale,1));margin:7px 0 0;line-height:1.65}.record-detail dl{margin:18px 0 0}.record-detail dl>div{font-size:calc(8px * var(--ui-text-scale,1));border-bottom:1px solid #edf0ec;justify-content:space-between;padding:9px 0;display:flex}.record-detail dt{color:#7d8881}.record-detail dd{margin:0;font-weight:650}.capitalize{text-transform:capitalize}.file-link{color:#315845;font-size:calc(8px * var(--ui-text-scale,1));background:#eef4e9;border-radius:6px;margin-top:14px;padding:11px;font-weight:700;text-decoration:none;display:block}.report-detail{grid-template-columns:1fr 1fr;gap:18px;display:grid}.report-detail>div strong{font-size:calc(9px * var(--ui-text-scale,1));margin-top:5px;display:block}.report-detail section{grid-column:1/-1}.drawer-timeline{flex:1;padding:18px 20px}.drawer-timeline article{grid-template-columns:28px 1fr;gap:9px;margin-top:14px;display:grid}.drawer-timeline article>i{color:#315845;width:27px;height:27px;font:700 calc(7px * var(--ui-text-scale,1)) var(--font-geist-mono);background:#e7ede4;border-radius:50%;place-items:center;font-style:normal;display:grid}.drawer-timeline p{font-size:calc(8px * var(--ui-text-scale,1));margin:0;line-height:1.5}.drawer-timeline small{color:#8a958d}.detail-drawer>footer,.ops-modal>footer{border-top:1px solid var(--ops-line);background:#fff;justify-content:flex-end;gap:7px;padding:12px 18px;display:flex;position:sticky;bottom:0}.detail-drawer>footer>button,.ops-modal>footer>button{border:1px solid var(--ops-line);height:35px;font-size:calc(8px * var(--ui-text-scale,1));background:#fff;border-radius:6px;padding:0 12px}.detail-drawer>footer>button.primary,.ops-modal>footer>button.primary{background:var(--ops-green);border-color:var(--ops-green);color:#fff}.modal-backdrop{z-index:120}.ops-modal{background:#fff;border-radius:10px;width:min(680px,94vw);max-height:88vh;overflow:auto;box-shadow:0 24px 70px #18221d47}.ops-modal>header{border-bottom:1px solid var(--ops-line);justify-content:space-between;align-items:center;padding:16px 19px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:13px;padding:20px;display:grid}.form-grid label span{color:#69766e;font-size:calc(8px * var(--ui-text-scale,1));margin:0 0 5px;display:block}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--ops-line);width:100%;height:37px;font-size:calc(9px * var(--ui-text-scale,1));background:#fafbf9;border-radius:6px;padding:0 9px}.form-grid textarea{resize:vertical;height:86px;padding:9px;line-height:1.45}.form-grid .wide{grid-column:1/-1}.ops-toast{z-index:200;color:#fff;font-size:calc(8px * var(--ui-text-scale,1));background:#17221c;border-radius:7px;padding:10px 14px;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #121c163d}.return-ops{z-index:180;color:#315845;font-size:calc(8px * var(--ui-text-scale,1));background:#fff;border:1px solid #dce3dc;border-radius:6px;padding:8px 10px;font-weight:700;text-decoration:none;position:fixed;top:69px;left:70px;box-shadow:0 7px 20px #23332a1f}@keyframes opsPulse{50%{opacity:.3}}@media (width<=1180px){.ops-shell{grid-template-columns:186px}.ops-topbar{grid-template-columns:186px minmax(280px,1fr) auto}.brand-lockup{padding:0 13px}.brand-lockup strong{font-size:calc(16px * var(--ui-text-scale,1))}.ops-sidebar nav button{padding:0 7px}.weather-card{display:none}.pulse-grid{grid-template-columns:1fr 1fr}.photo-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=880px){body{overflow:auto}.ops-shell{height:auto;min-height:100vh;display:block;overflow:visible}.ops-topbar{grid-template-columns:46px minmax(0,1fr) auto;height:58px;display:grid;position:sticky;top:0}.mobile-menu{background:#fff;border:0;width:42px;height:58px;display:block}.brand-lockup{border-right:0;height:58px;padding:0 4px}.brand-lockup em,.project-switcher,.sync-pill,.ops-topbar .icon-button{display:none}.topbar-right{padding-right:10px}.ops-sidebar{width:220px;transition:transform .2s;position:fixed;top:58px;bottom:0;left:0;transform:translate(-105%);box-shadow:12px 0 30px #141d1826}.ops-sidebar.open{transform:translate(0)}.ops-main{overflow:visible}.dashboard-page,.module-page{padding:22px 16px 40px}.day-hero{grid-template-columns:1fr;gap:15px}.hero-actions{grid-row:2}.dashboard-columns,.lower-grid{grid-template-columns:1fr}.module-header{flex-direction:column;align-items:flex-start}.records-table{overflow:auto}.table-row{min-width:850px}.daily-grid{grid-template-columns:1fr}.photo-grid{grid-template-columns:repeat(2,1fr)}.schedule-board{grid-template-columns:1fr}.drawer-backdrop{inset:58px 0 0}.detail-drawer{width:min(470px,100vw)}}@media (width<=560px){.brand-lockup .brand-mark{width:21px}.brand-lockup strong{font-size:calc(15px * var(--ui-text-scale,1))}.pulse-grid{grid-template-columns:1fr}.pulse-card{min-height:118px}.photo-grid{grid-template-columns:1fr 1fr}.module-actions .secondary,.module-toolbar>button{display:none}.module-search{border-right:0;flex:1;min-width:0}.module-search input{width:100%}.daily-card{grid-template-columns:86px 1fr}.daily-card>i{display:none}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:1}.weather-card{display:none}}.files-workspace{background:#f4f6f2;grid-template-rows:96px minmax(0,1fr);height:100%;display:grid}.files-header,.permissions-header{border-bottom:1px solid var(--ops-line);background:#fff;justify-content:space-between;align-items:center;gap:24px;padding:17px 24px;display:flex}.files-header h1,.permissions-header h1{font-size:calc(25px * var(--ui-text-scale,1));letter-spacing:-.045em;margin:4px 0 2px}.files-header p,.permissions-header p{color:#758078;font-size:calc(8px * var(--ui-text-scale,1));margin:0}.files-header-actions,.permissions-header>div:last-child{align-items:center;gap:7px;display:flex}.files-live{color:#6f7b73;font-size:calc(7px * var(--ui-text-scale,1));align-items:center;gap:6px;margin-right:6px;display:flex}.files-live i{background:#62a16b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e6f2e3}.files-live.syncing i{background:#dfa744;box-shadow:0 0 0 4px #f8efd9}.files-live.offline i{background:#bd5c48;box-shadow:0 0 0 4px #f7e5df}.files-body{background:#fff;grid-template-columns:226px minmax(520px,1fr) 245px;min-height:0;display:grid}.folder-panel{border-right:1px solid var(--ops-line);background:#f8faf7;min-height:0;padding:11px 8px 14px;overflow:auto}.folder-panel-title{justify-content:space-between;align-items:center;height:36px;padding:0 8px 5px;display:flex}.folder-panel-title strong{font-size:calc(9px * var(--ui-text-scale,1))}.folder-panel-title button{color:#345845;width:24px;height:24px;font-size:calc(15px * var(--ui-text-scale,1));background:#e8eee5;border:0;border-radius:5px}.folder-node{text-align:left;color:#5d6a62;width:100%;height:34px;font-size:calc(8px * var(--ui-text-scale,1));background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;padding:0 10px;display:flex}.folder-node:hover{background:#edf1eb}.folder-node.active{color:#254d3b;background:#dfeade}.folder-node>span{color:#789b67;font-size:calc(10px * var(--ui-text-scale,1))}.folder-node>strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.folder-node.active>strong{font-weight:750}.folder-node>i{color:#7b877f;font-size:calc(7px * var(--ui-text-scale,1));margin-left:auto;font-style:normal}.folder-side-section{border-top:1px solid #e1e6e0;margin:17px 5px 0;padding-top:13px}.folder-side-section>span,.role-preview>span{color:#959f98;font:700 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.12em;margin:0 7px 7px;display:block}.folder-side-section button{color:#69756e;text-align:left;width:100%;height:31px;font-size:calc(8px * var(--ui-text-scale,1));background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;display:flex}.folder-side-section button:hover{background:#edf1eb}.folder-side-section b{text-align:center;color:#728078;width:22px}.role-preview{background:#fff;border:1px solid #dbe3d9;border-radius:7px;margin:18px 5px 0;padding:13px 7px}.role-preview>span{margin-left:0}.role-preview select{width:100%;height:31px;font-size:calc(7px * var(--ui-text-scale,1));background:#fafbf9;border:1px solid #dfe5df;border-radius:5px;padding:0 7px}.role-preview small{color:#8a948d;font-size:calc(6px * var(--ui-text-scale,1));margin-top:6px;line-height:1.4;display:block}.file-surface{background:#fff;min-height:0;position:relative;overflow:auto}.file-breadcrumb{color:#9aa39d;height:39px;font-size:calc(7px * var(--ui-text-scale,1));border-bottom:1px solid #e7ebe6;align-items:center;gap:5px;padding:0 15px;display:flex}.file-breadcrumb button{color:#536159;font-size:calc(7px * var(--ui-text-scale,1));background:0 0;border:0;padding:4px 2px}.file-breadcrumb button:hover{text-decoration:underline}.file-commandbar{z-index:15;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border-bottom:1px solid #e4e9e3;align-items:center;gap:5px;min-height:49px;padding:7px 12px;display:flex;position:sticky;top:0}.file-commandbar>button{height:31px;font-size:calc(7px * var(--ui-text-scale,1));white-space:nowrap;background:#fff;border:1px solid #dce2dc;border-radius:5px;padding:0 9px}.file-commandbar>button:hover:not(:disabled){background:#f7faf5;border-color:#9caf9e}.file-commandbar>button:disabled{opacity:.38}.file-search{background:#fafbf9;border:1px solid #dce2dc;border-radius:5px;flex:1;align-items:center;gap:7px;min-width:190px;height:33px;padding:0 9px;display:flex}.file-search span{color:#839087}.file-search input{width:100%;font-size:calc(8px * var(--ui-text-scale,1));background:0 0;border:0}.view-buttons{border:1px solid #dce2dc;border-radius:5px;margin-left:4px;display:flex;overflow:hidden}.view-buttons button{width:31px;height:30px;font-size:calc(9px * var(--ui-text-scale,1));background:#fff;border:0;border-right:1px solid #dce2dc}.view-buttons button:last-child{border-right:0}.view-buttons button.active{color:#28503e;background:#e7eee4}.file-context{border-bottom:1px solid #e6eae5;justify-content:space-between;align-items:center;min-height:66px;padding:11px 16px;display:flex}.file-context h2{font-size:calc(14px * var(--ui-text-scale,1));margin:0}.file-context p{color:#7e8981;font-size:calc(7px * var(--ui-text-scale,1));margin:3px 0 0}.file-context>span{color:#8e9891;font:650 calc(7px * var(--ui-text-scale,1)) var(--font-geist-mono)}.document-table{min-width:780px}.document-row{color:#5f6b64;min-height:53px;font-size:calc(7px * var(--ui-text-scale,1));border-bottom:1px solid #edf0ec;grid-template-columns:26px minmax(220px,1.5fr) minmax(135px,.9fr) 62px 92px minmax(110px,.75fr) 65px 28px;align-items:center;gap:8px;padding:5px 10px;display:grid}.document-row:hover:not(.document-heading),.document-row.selected{background:#f4f8f2}.document-heading{z-index:12;color:#89948c;min-height:34px;font:700 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.06em;text-transform:uppercase;background:#f8faf7;position:sticky;top:49px}.document-heading button{text-align:left;color:inherit;text-transform:uppercase;font:inherit;background:0 0;border:0}.document-row input{accent-color:#28523f}.document-name{text-align:left;background:0 0;border:0;align-items:center;gap:10px;min-width:0;display:flex}.document-name>span{min-width:0}.document-name strong{text-overflow:ellipsis;white-space:nowrap;color:#24312a;font-size:calc(8px * var(--ui-text-scale,1));display:block;overflow:hidden}.document-name small{color:#929b95;font-size:calc(6px * var(--ui-text-scale,1));margin-top:3px;display:block}.doc-icon{color:#345b46;width:31px;height:34px;font:750 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);background:#e3ebdf;border-radius:4px;flex:none;place-items:center;font-style:normal;display:grid}.doc-icon.folder{color:#5e8437;background:#dce9ca;border-radius:4px 6px 6px;height:25px}.doc-icon.ext-pdf{color:#a6422f;background:#f7e2dd}.doc-icon.ext-xlsx,.doc-icon.ext-xls{color:#347345;background:#dfeee2}.doc-icon.ext-jpg,.doc-icon.ext-jpeg,.doc-icon.ext-png{color:#42658c;background:#e1e9f3}.document-description{text-overflow:ellipsis;white-space:nowrap;color:#78837c;min-width:0;overflow:hidden}.version-badge{color:#506158;font:700 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);background:#edf1eb;border-radius:10px;padding:4px 6px}.document-user{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.document-user>b{color:#345744;width:21px;height:21px;font:700 calc(5px * var(--ui-text-scale,1)) var(--font-geist-mono);background:#e2e9df;border-radius:50%;flex:none;place-items:center;display:grid}.row-more{color:#738078;background:0 0;border:0;border-radius:5px;width:25px;height:25px}.row-more:hover{background:#e5ebe3}.file-empty{color:#7b877f;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.file-empty>b{color:#5f8250;width:42px;height:36px;font-size:calc(16px * var(--ui-text-scale,1));background:#e8eee4;border-radius:6px;place-items:center;display:grid}.file-empty>strong{color:#344039;font-size:calc(10px * var(--ui-text-scale,1));margin:12px 0 4px}.file-empty>span{max-width:300px;font-size:calc(7px * var(--ui-text-scale,1));line-height:1.5}.document-grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:10px;padding:13px;display:grid}.document-grid>button{text-align:left;background:#fff;border:1px solid #dfe5df;border-radius:7px;min-width:0;padding:9px}.document-grid>button:hover{border-color:#9caf9e;box-shadow:0 6px 18px #23332a0f}.grid-preview{aspect-ratio:1.4;color:#58705f;background:#f2f5f0;border-radius:5px;place-items:center;margin-bottom:9px;display:grid;position:relative}.grid-preview i{font:750 calc(12px * var(--ui-text-scale,1)) var(--font-geist-mono);font-style:normal}.grid-preview.ext-pdf{color:#a84531;background:#fbede9}.grid-preview.ext-xlsx{color:#377849;background:#e6f2e7}.grid-preview.folder{color:#638742;background:#e9f1dc}.grid-preview>span{font:700 calc(5px * var(--ui-text-scale,1)) var(--font-geist-mono);background:#fff;border-radius:8px;padding:3px 5px;position:absolute;top:6px;right:6px}.document-grid>button>strong{text-overflow:ellipsis;white-space:nowrap;font-size:calc(8px * var(--ui-text-scale,1));display:block;overflow:hidden}.document-grid>button>small{color:#8a948d;font-size:calc(6px * var(--ui-text-scale,1));margin-top:4px;display:block}.drop-overlay{z-index:50;color:#31543f;text-align:center;background:#eff7e8f0;border:2px dashed #739866;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:8px}.drop-overlay>b{font-size:calc(30px * var(--ui-text-scale,1))}.drop-overlay>strong{font-size:calc(13px * var(--ui-text-scale,1));margin:9px 0 4px}.drop-overlay>span{font-size:calc(8px * var(--ui-text-scale,1))}.file-activity{border-left:1px solid var(--ops-line);background:#fbfcfa;min-height:0;overflow:auto}.activity-title{border-bottom:1px solid #e5e9e4;justify-content:space-between;align-items:center;height:62px;padding:0 14px;display:flex}.activity-title span{color:#929c95;font:700 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.12em;display:block}.activity-title strong{font-size:calc(9px * var(--ui-text-scale,1));margin-top:4px;display:block}.activity-title>i{color:#68a36f;font-size:calc(8px * var(--ui-text-scale,1));font-style:normal}.file-activity article{border-bottom:1px solid #e9ede8;grid-template-columns:28px 1fr;gap:8px;padding:13px;display:grid}.file-activity article>b{color:#345944;width:27px;height:27px;font:700 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);background:#e1e9de;border-radius:50%;place-items:center;display:grid}.file-activity article>p{color:#657168;font-size:calc(7px * var(--ui-text-scale,1));margin:0;line-height:1.45}.file-activity article strong{color:#29362f}.file-activity article span,.file-activity article time{margin-top:3px;display:block}.file-activity article span{color:#4f5f56}.file-activity article time{color:#929c95;font:600 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono)}.file-preview-backdrop{z-index:130;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#121b167a;place-items:center;padding:18px;display:grid;position:fixed;inset:66px 0 0}.file-preview-modal{background:#fff;border-radius:10px;grid-template-rows:64px 41px minmax(0,1fr);width:min(1120px,97vw);height:min(760px,92vh);display:grid;overflow:hidden;box-shadow:0 28px 80px #0d16104d}.file-preview-modal>header{border-bottom:1px solid #e0e5df;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 13px;display:grid}.file-preview-modal>header .doc-icon{width:32px;height:37px}.file-preview-modal>header>div:nth-child(2)>span{font-size:calc(10px * var(--ui-text-scale,1));font-weight:700;display:block}.file-preview-modal>header>div:nth-child(2)>small{color:#818c84;font-size:calc(7px * var(--ui-text-scale,1));margin-top:3px;display:block}.file-preview-modal>header>div:last-child{gap:5px;display:flex}.file-preview-modal>header button,.file-preview-modal>header a{color:#344139;height:31px;font-size:calc(7px * var(--ui-text-scale,1));background:#fff;border:1px solid #dce2dc;border-radius:5px;align-items:center;padding:0 9px;text-decoration:none;display:inline-flex}.file-preview-modal>header button:last-child{width:31px;font-size:calc(14px * var(--ui-text-scale,1));justify-content:center}.file-preview-modal>nav{background:#fafbf9;border-bottom:1px solid #e4e8e3;gap:3px;padding:5px 12px 0;display:flex}.file-preview-modal>nav button{color:#748078;height:35px;font-size:calc(8px * var(--ui-text-scale,1));background:0 0;border:0;border-bottom:2px solid #0000;padding:0 12px}.file-preview-modal>nav button.active{color:#254b39;border-color:#315845;font-weight:700}.file-preview-modal>nav b{min-width:15px;height:15px;font:700 calc(5px * var(--ui-text-scale,1)) var(--font-geist-mono);background:#e8ede6;border-radius:8px;place-items:center;margin-left:4px;display:inline-grid}.preview-stage{background:#e5e8e4;place-items:center;min-height:0;padding:14px;display:grid;overflow:hidden}.preview-stage iframe,.preview-stage>img{object-fit:contain;background:#fff;border:0;width:100%;height:100%}.generic-preview{text-align:center;flex-direction:column;align-items:center;display:flex}.generic-preview>b{color:#4e6d5a;width:70px;height:82px;font:750 calc(15px * var(--ui-text-scale,1)) var(--font-geist-mono);background:#fff;border-radius:7px;place-items:center;display:grid}.generic-preview>strong{font-size:calc(12px * var(--ui-text-scale,1));margin:16px 0 5px}.generic-preview>span{color:#737e77;font-size:calc(8px * var(--ui-text-scale,1))}.generic-preview>a{color:#fff;font-size:calc(8px * var(--ui-text-scale,1));background:#254c3a;border-radius:5px;margin-top:15px;padding:10px 13px;text-decoration:none}.sample-sheet{flex-direction:column;align-items:center;height:100%;display:flex}.sample-sheet-page{background:#fff;width:min(680px,90%);height:calc(100% - 24px);min-height:410px;padding:25px;position:relative;overflow:hidden;box-shadow:0 8px 24px #19231d26}.sample-sheet-page>span{font:750 calc(14px * var(--ui-text-scale,1)) var(--font-geist-mono);border:2px solid #425249;padding:8px 12px;position:absolute;bottom:20px;right:20px}.sample-sheet-page h3{font:700 calc(11px * var(--ui-text-scale,1)) var(--font-geist-mono);margin:0;position:absolute;bottom:38px;left:25px}.sample-sheet-page p{color:#78837c;font:600 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.12em;margin:0;position:absolute;bottom:21px;left:25px}.plan-grid{background-color:#0000;background-image:linear-gradient(90deg,#0000 49%,#d8ded8 50%,#0000 51%),linear-gradient(#0000 49%,#d8ded8 50%,#0000 51%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:84px 65px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #849087;position:absolute;inset:26px 26px 82px}.plan-grid:before,.plan-grid:after{content:"";border:3px solid #526159;position:absolute}.plan-grid:before{width:60%;height:55%;top:14%;left:12%}.plan-grid:after{width:30%;height:42%;bottom:10%;right:8%}.plan-grid i{background:#6b776f;width:24%;height:3px;position:absolute}.plan-grid i:first-child{top:27%;left:16%}.plan-grid i:nth-child(2){top:49%;left:38%;transform:rotate(90deg)}.plan-grid i:nth-child(3){width:18%;top:34%;right:12%}.plan-grid i:nth-child(4){width:42%;bottom:18%;left:24%}.sample-sheet>small{color:#657168;font-size:calc(7px * var(--ui-text-scale,1));margin-top:8px}.versions-panel,.file-details{background:#f7f9f6;min-height:0;padding:22px 28px;overflow:auto}.versions-heading{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.versions-heading h3{font-size:calc(16px * var(--ui-text-scale,1));margin:0}.versions-heading p{color:#7a867e;font-size:calc(8px * var(--ui-text-scale,1));margin:4px 0 0}.versions-panel article{background:#fff;border:1px solid #dfe5df;border-bottom:0;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:8px 13px;display:grid}.versions-panel article:first-of-type{border-radius:7px 7px 0 0}.versions-panel article:last-child{border-bottom:1px solid #dfe5df;border-radius:0 0 7px 7px}.versions-panel article>b{width:34px;height:34px;font:750 calc(8px * var(--ui-text-scale,1)) var(--font-geist-mono);background:#edf1eb;border-radius:6px;place-items:center;display:grid}.versions-panel article.current>b{color:#397047;background:#dfeedd}.versions-panel article strong{font-size:calc(9px * var(--ui-text-scale,1));display:block}.versions-panel article p{color:#838e87;font-size:calc(7px * var(--ui-text-scale,1));margin:3px 0 0}.versions-panel article>span{color:#3f7547;font:700 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);background:#e4f1e1;border-radius:9px;padding:5px 7px}.versions-panel article>a{color:#315845;font-size:calc(7px * var(--ui-text-scale,1))}.file-details{grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);align-content:start;gap:22px;display:grid}.file-details label span{color:#6d7871;font-size:calc(8px * var(--ui-text-scale,1));margin-bottom:6px;display:block}.file-details textarea{width:100%;height:105px;font-size:calc(9px * var(--ui-text-scale,1));resize:vertical;border:1px solid #dce2dc;border-radius:6px;padding:9px}.file-details dl{background:#fff;border:1px solid #dfe5df;border-radius:7px;margin:0;padding:5px 14px}.file-details dl>div{font-size:calc(8px * var(--ui-text-scale,1));border-bottom:1px solid #edf0ec;justify-content:space-between;padding:9px 0;display:flex}.file-details dl>div:last-child{border-bottom:0}.file-details dt{color:#7a857e}.file-details dd{margin:0;font-weight:650}.file-details>button{justify-self:start}.permissions-page{background:#f4f6f2;min-height:100%;padding:0 26px 46px}.permissions-header{margin:0 -26px 18px}.permissions-header>div:last-child{gap:7px;display:flex}.permission-summary{grid-template-columns:160px 160px 160px minmax(280px,1fr);gap:9px;margin-bottom:13px;display:grid}.permission-summary article{background:#fff;border:1px solid #dfe5df;border-radius:7px;min-height:91px;padding:13px 15px}.permission-summary article>span{color:#909a93;font:700 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.12em}.permission-summary article>strong{font:750 calc(20px * var(--ui-text-scale,1)) var(--font-geist-mono);margin:6px 0 2px;display:block}.permission-summary article>p{color:#758078;font-size:calc(7px * var(--ui-text-scale,1));margin:0}.permission-summary .permission-shield{background:#eaf2e5;border-color:#d3e1cf;align-items:center;gap:12px;display:flex}.permission-shield>b{color:#d8ff68;width:40px;height:40px;font-size:calc(15px * var(--ui-text-scale,1));background:#28513e;border-radius:50%;place-items:center;display:grid}.permission-shield>div>strong{font-size:calc(10px * var(--ui-text-scale,1));display:block}.permission-shield p{color:#5f6f65;font-size:calc(7px * var(--ui-text-scale,1));margin:4px 0 0}.permission-tabs{border-bottom:1px solid #d8dfd8;gap:2px;margin-bottom:10px;display:flex}.permission-tabs button{color:#6e7972;height:39px;font-size:calc(8px * var(--ui-text-scale,1));background:0 0;border:0;border-bottom:2px solid #0000;padding:0 14px}.permission-tabs button.active{color:#28513e;border-color:#28513e;font-weight:750}.permission-matrix{overflow:auto}.matrix-note{border-bottom:1px solid #e1e6e0;justify-content:space-between;align-items:center;min-height:69px;padding:12px 16px;display:flex}.matrix-note strong{font-size:calc(11px * var(--ui-text-scale,1))}.matrix-note p{color:#7c877f;font-size:calc(7px * var(--ui-text-scale,1));margin:4px 0 0}.matrix-note>span{color:#51805b;font:650 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);align-items:center;gap:5px;display:flex}.matrix-note>span:before{content:"";background:#67a56d;border-radius:50%;width:6px;height:6px}.matrix-row{border-bottom:1px solid #e7ebe6;grid-template-columns:minmax(260px,1.5fr) repeat(5,minmax(115px,.7fr));align-items:center;min-width:940px;min-height:61px;display:grid}.matrix-row:last-child{border-bottom:0}.matrix-heading{color:#869189;min-height:38px;font:700 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.06em;text-transform:uppercase;background:#f8faf7}.matrix-heading>span{white-space:pre-line;padding:0 12px}.matrix-heading>span:not(:first-child){text-align:center}.matrix-row>div{align-items:center;gap:10px;min-width:0;padding:7px 15px;display:flex}.matrix-row>div>i{color:#638743;background:#e6eed9;border-radius:4px;place-items:center;width:30px;height:25px;font-style:normal;display:grid}.matrix-row>div>i.restricted{color:#a04431;background:#f6e6e1}.matrix-row>div strong{font-size:calc(8px * var(--ui-text-scale,1));display:block}.matrix-row>div small{color:#89938d;font-size:calc(6px * var(--ui-text-scale,1));white-space:nowrap;text-overflow:ellipsis;margin-top:3px;display:block;overflow:hidden}.access-cell{text-transform:capitalize;min-width:76px;height:27px;font:700 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);border:1px solid #0000;border-radius:13px;justify-content:center;justify-self:center;align-items:center;gap:5px;display:flex}.access-cell i{background:currentColor;border-radius:50%;width:6px;height:6px}.access-cell.none{color:#984733;background:#f4e7e3}.access-cell.view{color:#526c7b;background:#e9edf0}.access-cell.upload{color:#665485;background:#eee9f5}.access-cell.edit{color:#8a5c13;background:#fff0d7}.access-cell.manage{color:#407448;background:#e3f1e0}.access-cell:hover{border-color:currentColor}.members-table{overflow:auto}.member-row{color:#647068;min-width:900px;min-height:58px;font-size:calc(7px * var(--ui-text-scale,1));border-bottom:1px solid #e7ebe6;grid-template-columns:minmax(220px,1.2fr) minmax(150px,.9fr) minmax(140px,.8fr) 110px 80px 90px 28px;align-items:center;gap:9px;padding:6px 14px;display:grid}.member-row.heading{color:#8a948d;min-height:36px;font:700 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.06em;text-transform:uppercase;background:#f8faf7}.member-row>div{align-items:center;gap:9px;min-width:0;display:flex}.member-row>div>b{color:#345944;width:30px;height:30px;font:700 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);background:#e1e9de;border-radius:50%;flex:none;place-items:center;display:grid}.member-row>div strong{color:#27352d;font-size:calc(8px * var(--ui-text-scale,1));display:block}.member-row>div small{color:#8a958d;font-size:calc(6px * var(--ui-text-scale,1));margin-top:3px;display:block}.member-row>button{background:0 0;border:0}.member-status{color:#41734a;font:700 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);text-transform:capitalize;background:#e7f2e4;border-radius:10px;padding:5px 7px;font-style:normal;display:inline-flex}.member-status.invited{color:#8a5d16;background:#fff0d8}.permission-audit{overflow:hidden}.audit-heading{border-bottom:1px solid #e2e7e1;padding:16px}.audit-heading strong{font-size:calc(11px * var(--ui-text-scale,1))}.audit-heading p{color:#7d8881;font-size:calc(7px * var(--ui-text-scale,1));margin:4px 0 0}.permission-audit article{border-bottom:1px solid #e7ebe6;grid-template-columns:90px 30px minmax(250px,1fr) 150px;align-items:center;gap:10px;min-height:58px;padding:7px 15px;display:grid}.permission-audit article time{color:#7c8780;font:650 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono)}.permission-audit article>b{color:#345944;width:27px;height:27px;font:700 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);background:#e2e9df;border-radius:50%;place-items:center;display:grid}.permission-audit article strong{font-size:calc(8px * var(--ui-text-scale,1));display:block}.permission-audit article p{color:#7c8780;font-size:calc(7px * var(--ui-text-scale,1));margin:3px 0 0}.permission-audit article>span{color:#657168;font-size:calc(7px * var(--ui-text-scale,1))}.audit-empty{text-align:center;color:#7b867f;font-size:calc(8px * var(--ui-text-scale,1));padding:70px}.file-form-modal{background:#fff;border-radius:9px;width:min(500px,94vw);max-height:85vh;overflow:auto;box-shadow:0 24px 70px #121c1645}.file-form-modal>header{border-bottom:1px solid #e0e5df;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.file-form-modal>header h2{font-size:calc(15px * var(--ui-text-scale,1));margin:0}.file-form-modal>header button{width:28px;height:28px;font-size:calc(15px * var(--ui-text-scale,1));background:#edf1ec;border:0;border-radius:5px}.file-form-modal>div>label{padding:19px;display:block}.file-form-modal label>span,.member-form label>span{color:#68756c;font-size:calc(8px * var(--ui-text-scale,1));margin-bottom:5px;display:block}.file-form-modal input,.file-form-modal select{width:100%;height:37px;font-size:calc(9px * var(--ui-text-scale,1));background:#fafbf9;border:1px solid #dce2dc;border-radius:6px;padding:0 9px}.file-form-modal footer{border-top:1px solid #e2e7e1;justify-content:flex-end;gap:6px;padding:12px 18px;display:flex}.file-form-modal footer button{height:34px;font-size:calc(8px * var(--ui-text-scale,1));background:#fff;border:1px solid #dce2dc;border-radius:6px;padding:0 12px}.file-form-modal footer button.primary{color:#fff;background:#254c3a;border-color:#254c3a}.member-form{grid-template-columns:1fr 1fr;gap:12px;padding:18px;display:grid}.member-form label{padding:0!important}.member-form label:first-child,.member-form label:nth-child(2),.member-form label:last-child{grid-column:1/-1}@media (width<=1280px){.files-body{grid-template-columns:210px minmax(520px,1fr)}.file-activity{display:none}.permission-summary{grid-template-columns:repeat(3,1fr)}.permission-shield{grid-column:1/-1}.document-row{grid-template-columns:26px minmax(220px,1.5fr) minmax(120px,.9fr) 60px 90px minmax(100px,.7fr) 28px}.document-row>:nth-child(7){display:none}}.folder-side-section button.active{color:#254d3b;background:#dfeade;font-weight:750}.folder-side-section button.active b{color:#315c45}.files-header button:disabled{opacity:.45;cursor:not-allowed}.row-action-wrap{position:relative}.row-action-menu{z-index:80;background:#fff;border:1px solid #d8dfd8;border-radius:7px;width:144px;padding:5px;position:absolute;top:28px;right:0;box-shadow:0 12px 30px #18241d2e}.row-action-menu button{text-align:left;color:#445249;width:100%;height:30px;font-size:calc(7px * var(--ui-text-scale,1));background:0 0;border:0;border-radius:4px;padding:0 8px}.row-action-menu button:hover{background:#edf2ea}.row-action-menu button.danger{color:#a04431}.document-grid>article{background:#fff;border:1px solid #dfe5df;border-radius:7px;min-width:0;padding:9px;position:relative}.document-grid>article:hover{border-color:#9caf9e;box-shadow:0 6px 18px #23332a0f}.document-grid>article.selected{background:#f2f7ef;border-color:#6f9567}.grid-open{text-align:left;background:0 0;border:0;width:100%;padding:0}.grid-open>strong{text-overflow:ellipsis;white-space:nowrap;font-size:calc(8px * var(--ui-text-scale,1));display:block;overflow:hidden}.grid-open>small{color:#8a948d;font-size:calc(6px * var(--ui-text-scale,1));margin-top:4px;display:block}.grid-select{z-index:3;color:#315a45;width:18px;height:18px;font:750 calc(8px * var(--ui-text-scale,1)) var(--font-geist-mono);background:#fff;border:1px solid #ccd6cc;border-radius:4px;position:absolute;top:14px;left:14px}.document-grid>article.selected .grid-select{background:#dcebd8;border-color:#537e5c}.file-details input{width:100%;height:38px;font-size:calc(8px * var(--ui-text-scale,1));background:#fafbf9;border:1px solid #dce2dc;border-radius:6px;padding:0 10px}.details-actions{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.danger-button{color:#9f402d;height:35px;font-size:calc(7px * var(--ui-text-scale,1));background:#fff7f5;border:1px solid #e1b8ae;border-radius:5px;padding:0 12px}.details-actions .primary:disabled{opacity:.4}.member-form-note{color:#5f6c64;font-size:calc(7px * var(--ui-text-scale,1));background:#f2f5ef;border-radius:5px;grid-column:1/-1;margin:0;padding:9px 10px;line-height:1.45}.weather-sun{background:#f2e4e5;border-radius:8px;flex:none;place-items:center;width:35px;height:35px;display:grid;color:#8f2d34!important;font:750 calc(8px * var(--ui-text-scale,1)) var(--font-geist-mono)!important}.daily-report-modal{width:min(880px,95vw)}.daily-report-modal .form-grid{padding-bottom:28px}.daily-report-modal .form-grid textarea{min-height:72px}.daily-report-modal>footer{z-index:2}.daily-report-modal>footer button:nth-last-child(2){margin-left:auto}.report-detail section{border-top:1px solid #edf0ec;padding-top:2px}.site-access-note{color:#675d3f;font-size:calc(7px * var(--ui-text-scale,1));background:#fff9e9;border:1px solid #e3d9b8;border-radius:6px;align-items:center;gap:10px;margin:-3px 0 10px;padding:9px 12px;display:flex}.site-access-note b{font-size:calc(8px * var(--ui-text-scale,1))}.access-select{text-transform:capitalize;min-width:84px;height:29px;font:700 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);border-radius:15px;justify-content:center;justify-self:center;align-items:center;gap:4px;display:flex}.access-select i{background:currentColor;border-radius:50%;width:6px;height:6px}.access-select select{max-width:63px;color:inherit;text-transform:capitalize;font:700 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);cursor:pointer;background:0 0;border:0}.access-select.none{color:#984733;background:#f4e7e3}.access-select.view{color:#526c7b;background:#e9edf0}.access-select.upload{color:#665485;background:#eee9f5}.access-select.edit{color:#8a5c13;background:#fff0d7}.access-select.manage{color:#407448;background:#e3f1e0}.member-access-state{color:#89938d;font-size:calc(6px * var(--ui-text-scale,1));white-space:nowrap}@media (width<=880px){.files-workspace{grid-template-rows:auto auto;height:auto;min-height:calc(100vh - 58px)}.files-header,.permissions-header{flex-direction:column;align-items:flex-start;padding:15px 16px}.files-header-actions{flex-wrap:wrap;width:100%}.files-live{margin-right:auto}.files-body{display:block}.folder-panel{border-bottom:1px solid #dfe5df;border-right:0;max-height:250px}.file-surface{min-height:600px}.permissions-page{padding:0 14px 40px}.permissions-header{margin:0 -14px 15px}.permission-summary{grid-template-columns:1fr 1fr}.permission-shield{grid-column:1/-1}.file-preview-backdrop{padding:5px;inset:58px 0 0}.file-preview-modal{border-radius:5px;width:100%;height:100%}.file-details{grid-template-columns:1fr}}@media (width<=600px){.files-header-actions .files-live{width:100%;margin-bottom:3px}.files-header-actions button{flex:1}.file-commandbar{flex-wrap:wrap}.file-search{flex-basis:100%}.file-commandbar>.view-buttons,.file-commandbar>button:nth-of-type(n+4){display:none}.permission-summary{grid-template-columns:1fr 1fr}.permission-summary article{min-width:0}.permission-shield{grid-column:1/-1}.member-form{grid-template-columns:1fr}.member-form label{grid-column:1!important}.file-preview-modal>header>div:last-child button:not(:last-child),.file-preview-modal>header>div:last-child a{display:none}.sample-sheet-page{width:100%;min-height:340px}.versions-heading{align-items:flex-start;gap:10px}.versions-heading p{display:none}}.brand-lockup{gap:8px;padding:0 13px}.brand-lockup>img{object-fit:contain;width:31px;height:31px}.brand-lockup>span{flex-direction:column;align-items:flex-start;line-height:1;display:flex}.brand-lockup>span strong{font-size:calc(12px * var(--ui-text-scale,1));letter-spacing:.08em}.brand-lockup>span small{color:#777;font:700 calc(5px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.14em;margin-top:3px}.brand-lockup em{color:#8d262e;font-size:calc(5px * var(--ui-text-scale,1));white-space:nowrap;background:#f2dcde;margin-left:auto}.project-switcher{display:block}.project-switcher:hover{background:#fff}.ops-sidebar nav button.active{color:#8f2b32;background:#f4e5e6}.ops-sidebar nav button.active b{background:#333;border-color:#333}.assistant-note{background:#f5e9ea}.assistant-note>b{color:#fff}.assistant-note strong{color:#5d2529}.quick-grid b,.table-row>b,.pulse-card>i,.daily-card>i{color:#8e3037}.quick-grid b{background:#f1e3e4}.primary:hover{background:#b3333b;border-color:#b3333b}.file-link{color:#8f2d34;background:#f5e8e9}.toolbar-select{border:1px solid var(--ops-line);background:#fff;border-radius:5px;align-items:center;gap:6px;height:33px;padding:0 9px;display:flex}.toolbar-select>span{color:#8c8c8f;font-size:calc(6px * var(--ui-text-scale,1))}.toolbar-select select{color:#3e3e40;font-size:calc(8px * var(--ui-text-scale,1));background:0 0;border:0}.ops-topbar .notification{color:#b3333b}.ops-topbar .avatar{width:34px;height:34px;font-size:calc(8px * var(--ui-text-scale,1));border:0;border-radius:50%}.utility-backdrop{z-index:140;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14141433;justify-content:flex-end;display:flex;position:fixed;inset:66px 0 0}.utility-panel{background:#fff;width:min(390px,96vw);height:100%;overflow:auto;box-shadow:-18px 0 45px #19191924}.utility-panel>header{border-bottom:1px solid var(--ops-line);justify-content:space-between;align-items:center;height:68px;padding:0 18px;display:flex}.utility-panel>header span{color:#999;font:700 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.13em}.utility-panel>header h2{font-size:calc(15px * var(--ui-text-scale,1));margin:4px 0 0}.utility-panel>header button{width:30px;height:30px;font-size:calc(16px * var(--ui-text-scale,1));background:#eee;border:0;border-radius:6px}.utility-list button{text-align:left;background:#fff;border:0;border-bottom:1px solid #eee;grid-template-columns:8px 1fr 14px;align-items:center;gap:10px;width:100%;min-height:64px;padding:10px 18px;display:grid}.utility-list button:hover{background:#faf7f7}.utility-list button>i{background:#888;border-radius:50%;width:7px;height:7px}.utility-list button>i.critical{background:#b3333b;box-shadow:0 0 0 4px #f5dfe1}.utility-list strong,.utility-help strong{font-size:calc(9px * var(--ui-text-scale,1));display:block}.utility-list small,.utility-help small{color:#858589;font-size:calc(7px * var(--ui-text-scale,1));margin-top:4px;display:block}.utility-list button>b{color:#aaa}.utility-empty{color:#777;font-size:calc(9px * var(--ui-text-scale,1));padding:35px}.utility-profile{text-align:center;padding:38px 24px}.utility-profile>b{color:#fff;width:58px;height:58px;font-size:calc(13px * var(--ui-text-scale,1));background:#333;border-radius:50%;place-items:center;margin:0 auto;display:grid}.utility-profile h3{margin:13px 0 5px}.utility-profile p{color:#777;font-size:calc(9px * var(--ui-text-scale,1));line-height:1.6}.utility-profile a,.utility-help>a{color:#8f2d34;font-size:calc(8px * var(--ui-text-scale,1));border:1px solid #d6d6d6;border-radius:6px;margin-top:18px;padding:10px 13px;text-decoration:none;display:inline-flex}.utility-help{padding:18px}.utility-help>p{color:#777;font-size:calc(9px * var(--ui-text-scale,1))}.utility-help>button{text-align:left;background:#fff;border:1px solid #e2e2e2;border-radius:7px;grid-template-columns:38px 1fr;align-items:center;gap:10px;width:100%;min-height:62px;margin-bottom:7px;padding:8px 10px;display:grid}.utility-help>button:hover{border-color:#b3333b}.utility-help>button>b{color:#8d2d34;width:34px;height:34px;font:700 calc(7px * var(--ui-text-scale,1)) var(--font-geist-mono);background:#f2e4e5;border-radius:6px;place-items:center;display:grid}.camera-workspace{width:min(1540px,100%);margin:0 auto;padding:28px 30px 45px}.camera-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.camera-header h1{font-size:calc(30px * var(--ui-text-scale,1));letter-spacing:-.045em;margin:5px 0 4px}.camera-header p{color:#707075;font-size:calc(10px * var(--ui-text-scale,1));margin:0}.camera-header-actions{gap:7px;display:flex}.camera-header-actions button:disabled{opacity:.55}.camera-security{min-height:42px;font-size:calc(7px * var(--ui-text-scale,1));background:#fff8f8;border:1px solid #e4d6d7;border-radius:7px;align-items:center;gap:9px;margin-bottom:11px;padding:8px 13px;display:flex}.camera-security b{color:#8f2d34}.camera-security span{color:#6f6f73}.camera-security time{color:#8a8a8e;margin-left:auto}.camera-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex}.camera-empty>b{color:#fff;width:58px;height:58px;font:750 calc(10px * var(--ui-text-scale,1)) var(--font-geist-mono);background:#333;border-radius:12px;place-items:center;display:grid}.camera-empty>strong{font-size:calc(15px * var(--ui-text-scale,1));margin-top:16px}.camera-empty>p{color:#777;max-width:420px;font-size:calc(9px * var(--ui-text-scale,1));margin:7px 0 17px;line-height:1.55}.camera-loader{border:3px solid #ddd;border-top-color:#b3333b;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite opsSpin}.camera-stage{grid-template-columns:minmax(0,1.8fr) minmax(260px,.55fr);min-height:480px;display:grid;overflow:hidden}.camera-feed{background:#151515;place-items:center;min-height:480px;display:grid;overflow:hidden}.camera-feed iframe,.camera-feed video,.camera-feed>img{object-fit:contain;background:#111;border:0;width:100%;height:100%;min-height:480px}.camera-stage>aside{flex-direction:column;padding:23px;display:flex}.camera-status-line{color:#67676c;font:700 calc(7px * var(--ui-text-scale,1)) var(--font-geist-mono);text-transform:uppercase;align-items:center;gap:7px;display:flex}.camera-status-line i,.camera-grid i{background:#999;border-radius:50%;width:7px;height:7px}.camera-status-line i.online,.camera-grid i.online{background:#4d965c;box-shadow:0 0 0 4px #e2f0e3}.camera-status-line i.maintenance,.camera-grid i.maintenance{background:#d39734}.camera-stage h2{font-size:calc(20px * var(--ui-text-scale,1));margin:13px 0 7px}.camera-stage aside>p{color:#747479;font-size:calc(9px * var(--ui-text-scale,1));margin:0;line-height:1.55}.camera-stage dl{margin:22px 0 0}.camera-stage dl>div{font-size:calc(8px * var(--ui-text-scale,1));border-bottom:1px solid #eee;justify-content:space-between;padding:10px 0;display:flex}.camera-stage dt{color:#888}.camera-stage dd{text-transform:capitalize;margin:0;font-weight:650}.camera-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;padding-top:20px;display:flex}.camera-actions a,.camera-actions button,.camera-actions select{color:#333;height:31px;font-size:calc(7px * var(--ui-text-scale,1));background:#fff;border:1px solid #ddd;border-radius:5px;padding:0 8px;text-decoration:none}.camera-actions a{align-items:center;display:inline-flex}.camera-actions .danger-link{color:#a33239}.camera-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:11px;display:grid}.camera-grid>button{border:1px solid var(--ops-line);text-align:left;background:#fff;border-radius:7px;min-height:105px;padding:12px}.camera-grid>button:hover,.camera-grid>button.active{border-color:#b3333b;box-shadow:0 5px 16px #32141612}.camera-grid>button>div{justify-content:space-between;align-items:center;display:flex}.camera-grid>button>div>span{color:#aaa;font:700 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.12em}.camera-grid strong{font-size:calc(9px * var(--ui-text-scale,1));margin-top:13px;display:block}.camera-grid p{color:#777;font-size:calc(7px * var(--ui-text-scale,1));margin:4px 0}.camera-grid small{color:#999;font-size:calc(6px * var(--ui-text-scale,1));text-transform:capitalize}.camera-unavailable{color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;min-height:480px;display:flex}.camera-unavailable>b{width:58px;height:58px;font:700 calc(8px * var(--ui-text-scale,1)) var(--font-geist-mono);border:1px solid #555;border-radius:50%;place-items:center;display:grid}.camera-unavailable strong{font-size:calc(13px * var(--ui-text-scale,1));margin:14px 0 5px}.camera-unavailable span{color:#aaa;font-size:calc(8px * var(--ui-text-scale,1))}.camera-unavailable a{color:#fff;font-size:calc(8px * var(--ui-text-scale,1));background:#b3333b;border-radius:5px;margin-top:16px;padding:10px 13px;text-decoration:none}.camera-modal{width:min(600px,94vw)}.camera-form{grid-template-columns:1fr 1fr;gap:12px;padding:18px;display:grid}.camera-form>p,.camera-form .wide{grid-column:1/-1}.camera-form>p{color:#6d6045;font-size:calc(7px * var(--ui-text-scale,1));background:#fff5e6;border-radius:6px;margin:0;padding:10px;line-height:1.5}.camera-form label>span{color:#747478;font-size:calc(8px * var(--ui-text-scale,1));margin-bottom:5px;display:block}.camera-form input,.camera-form select,.camera-form textarea{width:100%;height:38px;font-size:calc(9px * var(--ui-text-scale,1));background:#fafafa;border:1px solid #ddd;border-radius:6px;padding:0 9px}.camera-form textarea{resize:vertical;height:72px;padding-top:9px}.camera-url-ready{color:#47734d;font-size:calc(7px * var(--ui-text-scale,1));background:#e8f2e7;border-radius:6px;align-items:center;gap:9px;padding:9px;display:flex}.camera-url-ready b{font-size:calc(8px * var(--ui-text-scale,1))}@keyframes opsSpin{to{transform:rotate(360deg)}}@media (width<=1050px){.camera-stage{grid-template-columns:1fr}.camera-stage>aside{min-height:260px}.camera-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=880px){.utility-backdrop{inset:58px 0 0}.camera-workspace{padding:22px 16px 40px}.camera-header{flex-direction:column;align-items:flex-start}.camera-stage,.camera-feed,.camera-feed iframe,.camera-feed video,.camera-feed>img,.camera-unavailable{min-height:340px}.brand-lockup em{display:none}}@media (width<=560px){.camera-grid,.camera-form{grid-template-columns:1fr}.camera-form label,.camera-form>p,.camera-form .wide{grid-column:1}.camera-security span,.toolbar-select>span{display:none}.toolbar-select{padding:0 5px}.toolbar-select select{max-width:115px}.brand-lockup>span small{display:none}}.business-page{width:min(1540px,100%);margin:0 auto;padding:29px 30px 48px}.business-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.business-header h1{font-size:calc(30px * var(--ui-text-scale,1));letter-spacing:-.045em;margin:5px 0 4px}.business-header p{color:#707075;font-size:calc(10px * var(--ui-text-scale,1));margin:0}.portfolio-summary,.proposal-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.portfolio-summary article,.proposal-summary article{border:1px solid var(--ops-line);background:#fff;border-radius:8px;min-height:100px;padding:14px 16px}.portfolio-summary article>span,.proposal-summary article>span{color:#929296;font:700 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.12em}.portfolio-summary article>strong,.proposal-summary article>strong{font:750 calc(24px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:-.04em;margin:7px 0 3px;display:block}.portfolio-summary article>p,.proposal-summary article>p{color:#79797e;font-size:calc(7px * var(--ui-text-scale,1));margin:0}.portfolio-summary .portfolio-focus{color:#fff;background:#333;border-color:#333}.portfolio-summary .portfolio-focus>span{color:#cfb7b9}.portfolio-summary .portfolio-focus>strong{color:#fff;font-size:calc(16px * var(--ui-text-scale,1))}.portfolio-summary .portfolio-focus>p{color:#d2d2d2;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.proposal-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.proposal-summary article:first-child{background:#fff9f9;border-color:#dcc2c4}.proposal-summary article:first-child>strong{color:#963038}.business-toolbar{border:1px solid var(--ops-line);background:#fff;border-radius:8px;align-items:center;gap:7px;min-height:49px;margin-bottom:11px;padding:6px;display:flex}.business-toolbar nav{align-self:stretch;gap:2px;display:flex}.business-toolbar nav button{color:#67676b;min-width:95px;font-size:calc(8px * var(--ui-text-scale,1));text-transform:capitalize;background:0 0;border:0;border-radius:5px}.business-toolbar nav button.active{color:#8d2d34;background:#f3e4e5;font-weight:750}.business-toolbar nav b{min-width:17px;height:17px;font:700 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);background:#0000000f;border-radius:9px;place-items:center;margin-left:4px;display:inline-grid}.business-toolbar label{border:1px solid var(--ops-line);border-radius:5px;align-items:center;gap:8px;min-width:250px;height:34px;margin-left:auto;padding:0 11px;display:flex}.business-toolbar label>span{color:#999}.business-toolbar input{width:100%;font-size:calc(8px * var(--ui-text-scale,1));background:0 0;border:0}.business-toolbar>button{border:1px solid var(--ops-line);height:33px;font-size:calc(7px * var(--ui-text-scale,1));background:#fff;border-radius:5px;padding:0 10px}.proposal-toolbar nav{overflow:auto}.proposal-toolbar nav button{min-width:74px}.project-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.project-card-grid>article{border:1px solid var(--ops-line);background:#fff;border-radius:8px;overflow:hidden}.project-card-grid>article.current{border-color:#b3333b;box-shadow:0 0 0 1px #b3333b}.project-card-main{text-align:left;background:#fff;border:0;width:100%;min-height:260px;padding:16px}.project-card-main:hover{background:#fcfbfb}.project-card-top{justify-content:space-between;align-items:center;display:flex}.project-card-top>span{color:#8d3037;font:750 calc(8px * var(--ui-text-scale,1)) var(--font-geist-mono)}.project-card-top>i{color:#47794f;font:700 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);text-transform:uppercase;background:#e8f2e6;border-radius:10px;padding:5px 7px;font-style:normal}.project-card-top>i.completed{color:#68686c;background:#ededed}.project-card-main h2{font-size:calc(17px * var(--ui-text-scale,1));letter-spacing:-.025em;margin:19px 0 4px}.project-card-main>p{color:#55555a;font-size:calc(8px * var(--ui-text-scale,1));margin:0}.project-card-main>small{color:#8a8a8e;font-size:calc(7px * var(--ui-text-scale,1));margin-top:5px;display:block}.project-progress{margin-top:22px}.project-progress>span,.detail-progress>span{font-size:calc(7px * var(--ui-text-scale,1));justify-content:space-between;align-items:center;display:flex}.project-progress em{color:#777;font-style:normal}.project-progress>i,.detail-progress>i{background:#ececec;border-radius:3px;height:6px;margin-top:7px;display:block;overflow:hidden}.project-progress>i>b,.detail-progress>i>b{background:#b3333b;border-radius:3px;height:100%;display:block}.project-card-main dl{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 0;display:grid}.project-card-main dl>div{border-top:1px solid #eee;padding-top:10px}.project-card-main dt{color:#96969a;font:700 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);text-transform:uppercase}.project-card-main dd{font-size:calc(7px * var(--ui-text-scale,1));white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;overflow:hidden}.project-card-grid>article>footer{background:#fafafa;border-top:1px solid #ececec;gap:5px;padding:10px;display:flex}.project-card-grid>article>footer button{height:32px;font-size:calc(7px * var(--ui-text-scale,1));background:#fff;border:1px solid #ddd;border-radius:5px;padding:0 10px}.project-card-grid>article>footer button:first-child{color:#fff;background:#333;border-color:#333;flex:1}.business-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:340px;display:flex}.business-empty>b{color:#fff;width:58px;height:58px;font:750 calc(7px * var(--ui-text-scale,1)) var(--font-geist-mono);background:#333;border-radius:12px;place-items:center;display:grid}.business-empty>strong{font-size:calc(14px * var(--ui-text-scale,1));margin-top:14px}.business-empty>p{color:#777;font-size:calc(8px * var(--ui-text-scale,1));margin:6px 0 15px}.project-detail-drawer{background:#fff;flex-direction:column;width:min(530px,96vw);height:100%;display:flex;overflow:auto;box-shadow:-18px 0 50px #18181829}.project-detail-drawer>header,.proposal-detail>header{border-bottom:1px solid var(--ops-line);justify-content:space-between;align-items:center;min-height:70px;padding:12px 19px;display:flex}.project-detail-drawer>header span,.proposal-detail>header span{color:#999;font:700 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.12em}.project-detail-drawer>header h2,.proposal-detail>header h2{font-size:calc(15px * var(--ui-text-scale,1));margin:4px 0 0}.project-detail-drawer>header button,.proposal-detail>header button{width:30px;height:30px;font-size:calc(16px * var(--ui-text-scale,1));background:#eee;border:0;border-radius:6px}.project-detail-body{padding:23px}.project-detail-body>p{color:#646469;font-size:calc(9px * var(--ui-text-scale,1));margin:14px 0 22px;line-height:1.65}.detail-progress{margin-bottom:23px}.project-detail-body dl{margin:0}.project-detail-body dl>div{font-size:calc(8px * var(--ui-text-scale,1));border-bottom:1px solid #eee;justify-content:space-between;gap:18px;padding:11px 0;display:flex}.project-detail-body dt{color:#818185}.project-detail-body dd{text-align:right;margin:0;font-weight:650}.project-detail-drawer>footer{border-top:1px solid var(--ops-line);background:#fff;justify-content:flex-end;gap:6px;margin-top:auto;padding:12px 18px;display:flex;position:sticky;bottom:0}.project-detail-drawer>footer button{height:34px;font-size:calc(7px * var(--ui-text-scale,1));background:#fff;border:1px solid #ddd;border-radius:5px;padding:0 9px}.project-detail-drawer>footer .primary{color:#fff;background:#333}.business-modal{width:min(680px,95vw);max-height:88vh;overflow:auto}.business-form{grid-template-columns:1fr 1fr;gap:12px;padding:18px;display:grid}.business-form .wide{grid-column:1/-1}.business-form label>span,.proposal-fields label>span{color:#717176;font-size:calc(8px * var(--ui-text-scale,1));margin-bottom:5px;display:block}.business-form input,.business-form select,.business-form textarea,.proposal-fields input,.proposal-fields select,.proposal-fields textarea{width:100%;height:38px;font-size:calc(9px * var(--ui-text-scale,1));background:#fafafa;border:1px solid #ddd;border-radius:6px;padding:0 9px}.business-form textarea,.proposal-fields textarea{resize:vertical;height:80px;padding-top:9px}.range-input{align-items:center;gap:9px;height:38px;display:flex}.range-input input{height:auto;padding:0}.range-input b{color:#8e3037;min-width:35px;font:750 calc(8px * var(--ui-text-scale,1)) var(--font-geist-mono)}.proposal-table{overflow:hidden}.proposal-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #ececec;grid-template-columns:minmax(220px,1.3fr) minmax(150px,.85fr) 90px 105px 100px minmax(100px,.7fr) 12px;align-items:center;gap:11px;width:100%;min-height:62px;padding:8px 15px;display:grid}.proposal-row:last-child{border-bottom:0}.proposal-row:not(.heading):hover{background:#fcf9f9}.proposal-row.heading{color:#888;min-height:36px;font:700 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase;background:#f8f8f7}.proposal-row>span{color:#626267;min-width:0;font-size:calc(8px * var(--ui-text-scale,1))}.proposal-row>span>b{color:#8c3037;font:700 calc(7px * var(--ui-text-scale,1)) var(--font-geist-mono);display:block}.proposal-row>span>strong{color:#29292c;font-size:calc(9px * var(--ui-text-scale,1));white-space:nowrap;text-overflow:ellipsis;margin-top:4px;display:block;overflow:hidden}.proposal-row small{color:#999;font-size:calc(6px * var(--ui-text-scale,1));margin-top:4px;display:block}.proposal-row .proposal-amount{font:750 calc(9px * var(--ui-text-scale,1)) var(--font-geist-mono);color:#333}.proposal-status{color:#666;width:max-content;font:700 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);text-transform:uppercase;background:#ededed;border-radius:10px;padding:5px 7px;font-style:normal;display:inline-flex}.proposal-status.sent{color:#426479;background:#e6edf2}.proposal-status.review{color:#895d17;background:#fff0d7}.proposal-status.accepted{color:#407448;background:#e3f1e0}.proposal-status.declined{color:#98373e;background:#f5e2e2}.proposal-status.draft{color:#666;background:#ededed}.proposal-row>b{color:#aaa}.proposal-modal{width:min(1040px,97vw);max-height:92vh;overflow:auto}.proposal-form{padding:18px}.proposal-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.proposal-fields .wide{grid-column:1/-1}.line-items{border:1px solid #ddd;border-radius:7px;margin-top:18px;overflow:hidden}.line-items>header{background:#fafafa;border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;height:58px;padding:9px 13px;display:flex}.line-items>header span{color:#999;font:700 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.1em}.line-items>header h3{font-size:calc(12px * var(--ui-text-scale,1));margin:3px 0 0}.line-items>header button{height:30px;font-size:calc(7px * var(--ui-text-scale,1));background:#fff;border:1px solid #ddd;border-radius:5px;padding:0 9px}.line-item{border-bottom:1px solid #eee;grid-template-columns:minmax(260px,1.5fr) 62px 65px 105px 90px 27px;align-items:center;gap:8px;padding:8px 10px;display:grid}.line-item.heading{color:#888;min-height:34px;font:700 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);text-transform:uppercase;background:#fafafa;padding-top:0;padding-bottom:0}.line-item>div{gap:4px;display:grid}.line-item input,.line-item select,.line-item textarea{width:100%;height:34px;font-size:calc(7px * var(--ui-text-scale,1));background:#fff;border:1px solid #ddd;border-radius:5px;padding:0 7px}.line-item textarea{resize:vertical;height:43px;padding-top:6px}.line-item>strong{text-align:right;font:750 calc(8px * var(--ui-text-scale,1)) var(--font-geist-mono)}.line-item>button{color:#8d3037;background:#f3e5e6;border:0;border-radius:4px;width:25px;height:25px}.proposal-total{color:#fff;background:#333;justify-content:flex-end;align-items:center;gap:28px;padding:14px;display:flex}.proposal-total span{font-size:calc(8px * var(--ui-text-scale,1))}.proposal-total strong{font:750 calc(16px * var(--ui-text-scale,1)) var(--font-geist-mono)}.proposal-terms{margin-top:17px}.proposal-detail-backdrop{z-index:150}.proposal-detail{background:#eee;flex-direction:column;width:min(920px,98vw);height:100%;display:flex;overflow:auto;box-shadow:-18px 0 50px #18181829}.proposal-document{background:#fff;width:min(780px,100% - 34px);margin:18px auto;padding:42px 46px;box-shadow:0 5px 18px #00000014}.proposal-doc-brand{border-bottom:3px solid #b3333b;align-items:center;gap:12px;padding-bottom:22px;display:flex}.proposal-doc-brand img{object-fit:contain;width:48px;height:48px}.proposal-doc-brand strong{font-size:calc(15px * var(--ui-text-scale,1));letter-spacing:.08em;display:block}.proposal-doc-brand span{color:#777;font:700 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.12em;margin-top:4px;display:block}.proposal-doc-title{padding:26px 0 22px}.proposal-doc-title h1{font-size:calc(26px * var(--ui-text-scale,1));letter-spacing:-.04em;margin:10px 0 5px}.proposal-doc-title p{color:#777;font-size:calc(10px * var(--ui-text-scale,1));margin:0}.proposal-doc-meta{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:25px;display:grid}.proposal-doc-meta>div{background:#fafafa;border:1px solid #e3e3e3;padding:10px}.proposal-doc-meta span,.proposal-document section>span{color:#888;font:700 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.1em;display:block}.proposal-doc-meta strong{font-size:calc(8px * var(--ui-text-scale,1));margin-top:5px;display:block}.proposal-document section{margin:22px 0}.proposal-document section>p{color:#4f4f53;font-size:calc(9px * var(--ui-text-scale,1));white-space:pre-wrap;margin:7px 0 0;line-height:1.65}.proposal-document table{border-collapse:collapse;width:100%;font-size:calc(8px * var(--ui-text-scale,1))}.proposal-document th{color:#fff;text-align:right;font:700 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);text-transform:uppercase;background:#333;padding:9px 7px}.proposal-document th:first-child{text-align:left}.proposal-document td{text-align:right;border-bottom:1px solid #e6e6e6;padding:10px 7px}.proposal-document td:first-child{text-align:left}.proposal-document td b,.proposal-document td span{display:block}.proposal-document td span{color:#777;font-size:calc(7px * var(--ui-text-scale,1));margin-top:4px}.proposal-document tfoot td{font:750 calc(12px * var(--ui-text-scale,1)) var(--font-geist-mono);border-top:2px solid #333;border-bottom:0}.proposal-acceptance{grid-template-columns:2fr 1fr;gap:20px;margin-top:42px;display:grid}.proposal-acceptance>div{border-bottom:1px solid #555;height:35px}.proposal-acceptance span{color:#888;font-size:calc(7px * var(--ui-text-scale,1));margin-top:39px;display:block}.proposal-detail>footer{background:#fff;border-top:1px solid #ddd;justify-content:flex-end;gap:6px;padding:11px 17px;display:flex;position:sticky;bottom:0}.proposal-detail>footer button,.proposal-detail>footer select{height:34px;font-size:calc(7px * var(--ui-text-scale,1));background:#fff;border:1px solid #d8d8d8;border-radius:5px;padding:0 9px}.proposal-detail>footer .danger-link{color:#9b333a}@media (width<=1200px){.project-card-grid{grid-template-columns:repeat(2,1fr)}.proposal-row{grid-template-columns:minmax(210px,1.3fr) minmax(130px,.8fr) 85px 100px 90px 12px}.proposal-row>:nth-child(6){display:none}.proposal-toolbar{flex-wrap:wrap;align-items:flex-start}.proposal-toolbar nav{width:100%}.proposal-toolbar label{flex:1;margin-left:0}.line-item{grid-template-columns:minmax(220px,1.5fr) 55px 60px 95px 80px 25px}}@media (width<=880px){.business-page{padding:22px 16px 40px}.business-header{flex-direction:column;align-items:flex-start}.portfolio-summary{grid-template-columns:1fr 1fr}.proposal-summary,.project-card-grid{grid-template-columns:1fr}.business-toolbar{flex-wrap:wrap}.business-toolbar nav{width:100%;overflow:auto}.business-toolbar label{flex:1;margin-left:0}.proposal-table{overflow:auto}.proposal-row{min-width:780px}.proposal-modal{border-radius:0;width:100%;max-height:100vh}.line-items{overflow:auto}.line-item{min-width:820px}.proposal-document{padding:30px}.proposal-doc-meta{grid-template-columns:1fr 1fr}}@media (width<=560px){.portfolio-summary{grid-template-columns:1fr 1fr}.portfolio-summary article{min-width:0}.portfolio-summary .portfolio-focus{grid-column:1/-1}.business-form,.proposal-fields{grid-template-columns:1fr}.business-form .wide,.proposal-fields .wide{grid-column:1}.business-toolbar label{flex-basis:100%;min-width:0}.project-detail-drawer>footer{flex-wrap:wrap}.proposal-document{width:100%;margin:0;padding:22px 18px}.proposal-doc-meta{grid-template-columns:1fr}.proposal-detail>footer{flex-wrap:wrap}}.project-switcher-wrap{place-self:stretch start;min-width:390px;position:relative}.project-switcher-wrap .project-switcher{width:100%;height:65px}.project-switcher-wrap.open .project-switcher{background:#faf6f6;box-shadow:inset 0 -2px #b3333b}.project-switcher-wrap .project-switcher>b{transition:transform .16s}.project-switcher-wrap.open .project-switcher>b{transform:rotate(180deg)}.project-switcher-menu{z-index:90;background:#fff;border:1px solid #d9d9d7;border-radius:0 0 10px 10px;width:430px;position:absolute;top:60px;left:12px;overflow:hidden;box-shadow:0 22px 50px #1c1c1e33}.project-switcher-menu>header{background:#fafafa;border-bottom:1px solid #e6e6e4;justify-content:space-between;align-items:center;min-height:67px;padding:12px 16px;display:flex}.project-switcher-menu>header span{color:#9a9a9e;font:700 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.13em;display:block}.project-switcher-menu>header strong{font-size:calc(11px * var(--ui-text-scale,1));margin-top:5px;display:block}.project-switcher-menu>header>i{color:#8d3037;width:25px;height:25px;font:750 calc(7px * var(--ui-text-scale,1)) var(--font-geist-mono);background:#f0dfe0;border-radius:13px;place-items:center;font-style:normal;display:grid}.project-switcher-list{max-height:360px;overflow:auto}.project-switcher-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #ededeb;grid-template-columns:62px minmax(0,1fr) 20px;align-items:center;gap:11px;width:100%;min-height:67px;padding:9px 15px;display:grid}.project-switcher-list>button:hover{background:#faf7f7}.project-switcher-list>button.current{background:#fff6f6}.project-switcher-list>button>b{font:750 calc(8px * var(--ui-text-scale,1)) var(--font-geist-mono);color:#8c3037}.project-switcher-list>button>span{min-width:0}.project-switcher-list>button>span>strong{text-overflow:ellipsis;white-space:nowrap;font-size:calc(9px * var(--ui-text-scale,1));display:block;overflow:hidden}.project-switcher-list>button>span>small{text-overflow:ellipsis;white-space:nowrap;color:#8a8a8f;font-size:calc(7px * var(--ui-text-scale,1));margin-top:4px;display:block;overflow:hidden}.project-switcher-list>button>i{color:#9a9a9e;font-size:calc(10px * var(--ui-text-scale,1));font-style:normal}.project-switcher-list>button.current>i{color:#b3333b}.project-switcher-menu>footer{background:#f7f7f6;padding:8px}.project-switcher-menu>footer button{color:#3d3d40;width:100%;height:38px;font-size:calc(8px * var(--ui-text-scale,1));background:#fff;border:1px solid #dededc;border-radius:6px;justify-content:space-between;align-items:center;padding:0 11px;font-weight:700;display:flex}.project-switcher-menu>footer button:hover{color:#8f2e35;border-color:#b3333b}@media (width<=1180px){.project-switcher-wrap{min-width:320px}}@media (width<=880px){.ops-topbar{grid-template-columns:46px 50px minmax(0,1fr) auto}.brand-lockup{justify-content:center}.brand-lockup>span,.brand-lockup em{display:none}.project-switcher-wrap{justify-self:stretch;min-width:0;display:block}.project-switcher-wrap .project-switcher{width:100%;min-width:0;height:57px;padding:8px 27px 7px 9px;display:block}.project-switcher-wrap .project-switcher strong{text-overflow:ellipsis;white-space:nowrap;font-size:calc(9px * var(--ui-text-scale,1));overflow:hidden}.project-switcher-wrap .project-switcher small{display:none}.project-switcher-wrap .project-switcher>b{top:22px;right:8px}.project-switcher-menu{border-radius:0 0 9px 9px;width:auto;position:fixed;top:57px;left:7px;right:7px}.topbar-right{padding-right:8px}}@media (width<=560px){.project-switcher-wrap .project-switcher>span{font-size:calc(5px * var(--ui-text-scale,1))}.project-switcher-wrap .project-switcher strong{font-size:calc(8px * var(--ui-text-scale,1))}}.assistant-top-button{color:#8d2f36;height:34px;font-size:calc(7px * var(--ui-text-scale,1));background:#fff8f8;border:1px solid #dfc6c8;border-radius:6px;align-items:center;gap:6px;padding:0 9px;font-weight:750;display:flex}.assistant-top-button:hover{background:#f8e9ea}.assistant-top-button>b,.ai-action>b{color:#fff;width:22px;height:22px;font:750 calc(7px * var(--ui-text-scale,1)) var(--font-geist-mono);background:#b3333b;border-radius:5px;place-items:center;display:grid}.contacts-page{width:min(1540px,100%);margin:0 auto;padding:29px 30px 48px}.contacts-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.contacts-header h1{font-size:calc(30px * var(--ui-text-scale,1));letter-spacing:-.045em;margin:5px 0 4px}.contacts-header p{color:#707075;font-size:calc(10px * var(--ui-text-scale,1));margin:0}.contacts-header>div:last-child{gap:7px;display:flex}.ai-action{color:#76282e;height:36px;font-size:calc(8px * var(--ui-text-scale,1));background:#fff;border:1px solid #dfc6c8;border-radius:6px;align-items:center;gap:8px;padding:0 11px;font-weight:750;display:flex}.ai-action:hover{background:#fff7f7}.contact-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.contact-summary article{border:1px solid var(--ops-line);background:#fff;border-radius:8px;min-height:100px;padding:14px 16px}.contact-summary article>span{color:#929296;font:700 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.12em}.contact-summary article>strong{font:750 calc(24px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:-.04em;margin:7px 0 3px;display:block}.contact-summary article>p{color:#79797e;font-size:calc(7px * var(--ui-text-scale,1));margin:0}.contact-summary .needs-attention{background:#fffaf3;border-color:#e5c8aa}.contact-summary .needs-attention>strong{color:#a86222}.contact-summary .contact-project-card{color:#fff;background:#333;border-color:#333}.contact-summary .contact-project-card>span{color:#d4babb}.contact-summary .contact-project-card>p{color:#ddd}.contact-toolbar{border:1px solid var(--ops-line);background:#fff;border-radius:8px;align-items:center;gap:7px;min-height:49px;margin-bottom:11px;padding:6px;display:flex}.contact-toolbar label{border:1px solid var(--ops-line);border-radius:5px;align-items:center;gap:8px;min-width:300px;height:34px;padding:0 11px;display:flex}.contact-toolbar label>span{color:#999}.contact-toolbar input{width:100%;font-size:calc(8px * var(--ui-text-scale,1));background:0 0;border:0}.contact-toolbar select,.contact-toolbar>button{border:1px solid var(--ops-line);height:34px;font-size:calc(7px * var(--ui-text-scale,1));background:#fff;border-radius:5px;padding:0 10px}.contact-toolbar select{min-width:150px;margin-left:auto}.contacts-table{overflow:auto}.contact-row{text-align:left;color:#606065;background:#fff;border:0;border-bottom:1px solid #ececeb;grid-template-columns:minmax(210px,1.1fr) minmax(160px,.8fr) minmax(190px,1fr) minmax(220px,1.05fr) 76px 12px;align-items:center;gap:11px;width:100%;min-width:930px;min-height:68px;padding:8px 15px;display:grid}.contact-row:last-child{border-bottom:0}.contact-row:not(.heading):hover{background:#fcf9f9}.contact-row.heading{color:#8b8b8f;min-height:36px;font:700 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase;background:#f8f8f7}.contact-row>span{min-width:0}.contact-row>span>strong{color:#303034;font-size:calc(8px * var(--ui-text-scale,1));white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.contact-row>span>small{color:#909095;font-size:calc(6px * var(--ui-text-scale,1));white-space:nowrap;text-overflow:ellipsis;margin-top:4px;display:block;overflow:hidden}.contact-company{align-items:center;gap:10px;display:flex}.contact-company>b{color:#8b3037;width:34px;height:34px;font:750 calc(7px * var(--ui-text-scale,1)) var(--font-geist-mono);background:#f0e1e2;border-radius:7px;flex:none;place-items:center;display:grid}.scope-cell>span{justify-content:space-between;align-items:center;gap:9px;display:flex}.scope-cell>span>b{color:#8e3037;font:750 calc(7px * var(--ui-text-scale,1)) var(--font-geist-mono)}.scope-cell>i,.drawer-scope>i{background:#ececec;border-radius:3px;height:6px;margin-top:7px;display:block;overflow:hidden}.scope-cell>i>b,.drawer-scope>i>b{background:#b3333b;border-radius:3px;height:100%;display:block}.contact-status{color:#407448;width:max-content;font:700 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);text-transform:uppercase;background:#e4f1e1;border-radius:10px;padding:5px 7px;font-style:normal;display:inline-flex}.contact-status.inactive{color:#69696d;background:#ededed}.contact-row>b{color:#aaa;font-size:calc(14px * var(--ui-text-scale,1))}.contact-modal{width:min(720px,95vw)}.contact-form{grid-template-columns:1fr 1fr;gap:12px;padding:19px;display:grid}.contact-form .wide{grid-column:1/-1}.contact-form label>span{color:#717176;font-size:calc(8px * var(--ui-text-scale,1));margin-bottom:5px;display:block}.contact-form input,.contact-form select,.contact-form textarea{width:100%;height:38px;font-size:calc(9px * var(--ui-text-scale,1));background:#fafafa;border:1px solid #ddd;border-radius:6px;padding:0 9px}.contact-form textarea{resize:vertical;height:80px;padding-top:9px}.contact-drawer{background:#fff;flex-direction:column;width:min(520px,96vw);height:100%;display:flex;overflow:auto;box-shadow:-18px 0 50px #18181829}.contact-drawer>header{border-bottom:1px solid var(--ops-line);justify-content:space-between;align-items:center;min-height:70px;padding:12px 19px;display:flex}.contact-drawer>header span{color:#999;font:700 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.12em}.contact-drawer>header h2{font-size:calc(15px * var(--ui-text-scale,1));margin:4px 0 0}.contact-drawer>header button{width:30px;height:30px;font-size:calc(16px * var(--ui-text-scale,1));background:#eee;border:0;border-radius:6px}.contact-person{border-bottom:1px solid #eee;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:13px;padding:22px 20px;display:grid}.contact-person>b{color:#fff;width:56px;height:56px;font:750 calc(11px * var(--ui-text-scale,1)) var(--font-geist-mono);background:#333;border-radius:10px;place-items:center;display:grid}.contact-person h3{font-size:calc(17px * var(--ui-text-scale,1));margin:0}.contact-person p{color:#7d7d82;font-size:calc(8px * var(--ui-text-scale,1));margin:5px 0 0}.contact-details{grid-template-columns:1fr 1fr;gap:18px;padding:23px 20px;display:grid}.contact-details>div{min-width:0}.contact-details .wide{border-top:1px solid #eee;grid-column:1/-1;padding-top:16px}.contact-details span{color:#95959a;font:700 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.1em;margin-bottom:6px;display:block}.contact-details a,.contact-details strong{color:#333;font-size:calc(9px * var(--ui-text-scale,1))}.contact-details a{color:#8d3037;text-decoration:none}.contact-details p{color:#5f5f64;font-size:calc(8px * var(--ui-text-scale,1));margin:0;line-height:1.6}.drawer-scope{margin-top:13px}.drawer-scope em{color:#777;font-size:calc(7px * var(--ui-text-scale,1));margin-top:6px;font-style:normal;display:block}.contact-drawer>footer{border-top:1px solid var(--ops-line);background:#fff;justify-content:flex-end;gap:6px;margin-top:auto;padding:12px 18px;display:flex;position:sticky;bottom:0}.contact-drawer>footer button{height:34px;font-size:calc(7px * var(--ui-text-scale,1));background:#fff;border:1px solid #ddd;border-radius:5px;padding:0 10px}.contact-drawer>footer .primary{color:#fff;background:#333;border-color:#333}.contact-drawer>footer .danger-link{color:#9b333a}.assistant-backdrop{z-index:170;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#16161847;justify-content:flex-end;display:flex;position:fixed;inset:66px 0 0}.project-assistant{background:#f5f5f4;grid-template-rows:72px minmax(0,1fr) auto 128px;width:min(560px,100vw);height:100%;display:grid;box-shadow:-20px 0 60px #18181a3d}.project-assistant>header{background:#fff;border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;padding:11px 16px;display:flex}.project-assistant>header>div{align-items:center;gap:11px;min-width:0;display:flex}.project-assistant>header>div>b{color:#fff;width:38px;height:38px;font:750 calc(9px * var(--ui-text-scale,1)) var(--font-geist-mono);background:#b3333b;border-radius:9px;place-items:center;display:grid}.project-assistant>header span{min-width:0}.project-assistant>header small{color:#9a9a9f;font:700 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.12em;display:block}.project-assistant>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:calc(9px * var(--ui-text-scale,1));margin-top:5px;display:block;overflow:hidden}.project-assistant>header>button{width:31px;height:31px;font-size:calc(17px * var(--ui-text-scale,1));background:#eee;border:0;border-radius:6px}.assistant-messages{min-height:0;padding:18px;overflow:auto}.assistant-messages>article{grid-template-columns:31px minmax(0,1fr);gap:9px;margin-bottom:15px;display:grid}.assistant-messages>article>b{color:#fff;width:29px;height:29px;font:750 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);background:#333;border-radius:7px;place-items:center;display:grid}.assistant-messages>article.user>b{color:#777;background:#eee}.assistant-messages>article>div>p{color:#444449;width:max-content;max-width:100%;font-size:calc(8px * var(--ui-text-scale,1));background:#fff;border-radius:3px 12px 12px;margin:0;padding:11px 12px;line-height:1.6;box-shadow:0 1px #0000000a}.assistant-messages>article.user>div>p{color:#fff;background:#333;border-radius:12px 3px 12px 12px;margin-left:auto}.assistant-messages ul{color:#66666b;font-size:calc(7px * var(--ui-text-scale,1));background:#fff;border:1px solid #e1dddd;border-radius:8px;margin:8px 0 0;padding:10px 12px 10px 26px;line-height:1.65}.assistant-suggestion{background:#fff;border:1px solid #ddc4c6;border-radius:9px;margin-top:9px;padding:13px}.assistant-suggestion>span{color:#9a343b;font:750 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.1em}.assistant-suggestion>strong{font-size:calc(11px * var(--ui-text-scale,1));margin-top:5px;display:block}.assistant-suggestion>p{color:#77777c;font-size:calc(7px * var(--ui-text-scale,1));margin:4px 0 10px}.assistant-suggestion dl{grid-template-columns:1fr 1fr;gap:0 14px;margin:0;display:grid}.assistant-suggestion dl>div{font-size:calc(7px * var(--ui-text-scale,1));border-bottom:1px solid #eee;justify-content:space-between;gap:10px;padding:6px 0;display:flex}.assistant-suggestion dt{color:#929297}.assistant-suggestion dd{text-align:right;margin:0;font-weight:700}.assistant-suggestion>button{color:#fff;width:100%;height:34px;font-size:calc(7px * var(--ui-text-scale,1));background:#b3333b;border:0;border-radius:5px;margin-top:11px;font-weight:750}.assistant-suggestion>button:disabled{color:#777;background:#e5e5e5}.assistant-suggestion>small{color:#876d3f;font-size:calc(7px * var(--ui-text-scale,1));margin-top:10px;display:block}.assistant.thinking>div{align-items:center;gap:4px;padding:9px;display:flex}.assistant.thinking>div span{background:#b3333b;border-radius:50%;width:6px;height:6px;animation:1s infinite opsPulse}.assistant.thinking>div span:nth-child(2){animation-delay:.15s}.assistant.thinking>div span:nth-child(3){animation-delay:.3s}.assistant-quick{background:#fff;border-top:1px solid #ddd;gap:5px;padding:9px 16px;display:flex;overflow:auto}.assistant-quick button{color:#66666b;height:30px;font-size:calc(7px * var(--ui-text-scale,1));background:#fff;border:1px solid #ddd;border-radius:15px;flex:none;padding:0 10px}.assistant-quick button:hover{color:#8d3037;border-color:#b3333b}.project-assistant>footer{background:#fff;border-top:1px solid #ddd;padding:11px 15px 25px;position:relative}.project-assistant>footer textarea{width:100%;height:67px;font-size:calc(8px * var(--ui-text-scale,1));resize:none;border:1px solid #d7d7d5;border-radius:8px;padding:10px 70px 10px 11px;line-height:1.5}.project-assistant>footer>button{color:#fff;height:34px;font-size:calc(7px * var(--ui-text-scale,1));background:#b3333b;border:0;border-radius:5px;padding:0 12px;font-weight:750;position:absolute;top:19px;right:23px}.project-assistant>footer>button:disabled{opacity:.4}.project-assistant>footer>small{color:#999;font-size:calc(6px * var(--ui-text-scale,1));position:absolute;bottom:8px;left:17px}@media (width<=1180px){.assistant-top-button{justify-content:center;width:34px;padding:0}.assistant-top-button>span{display:none}}@media (width<=880px){.contacts-page{padding:22px 16px 40px}.contacts-header{flex-direction:column;align-items:flex-start}.contact-summary{grid-template-columns:1fr 1fr}.assistant-top-button{display:flex}.assistant-backdrop{inset:58px 0 0}.project-assistant{width:100%}}@media (width<=560px){.contacts-header>div:last-child{flex-wrap:wrap;width:100%}.contacts-header>div:last-child button{flex:1}.contact-summary{grid-template-columns:1fr 1fr}.contact-toolbar{flex-wrap:wrap}.contact-toolbar label{flex:1 0 100%;min-width:0}.contact-toolbar select{flex:1;margin-left:0}.contact-form{grid-template-columns:1fr}.contact-form .wide{grid-column:1}.assistant-suggestion dl,.contact-details{grid-template-columns:1fr}.contact-details .wide{grid-column:1}}.schedule-page{width:min(1580px,100%);margin:0 auto;padding:29px 30px 48px}.schedule-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.schedule-header h1{font-size:calc(30px * var(--ui-text-scale,1));letter-spacing:-.045em;margin:5px 0 4px}.schedule-header p{color:#707075;font-size:calc(10px * var(--ui-text-scale,1));margin:0}.schedule-header>div:last-child{align-items:center;gap:7px;display:flex}.msp-reader-badge{color:#53606d;height:36px;font-size:calc(7px * var(--ui-text-scale,1));background:#fff;border:1px solid #d5dbe1;border-radius:6px;align-items:center;gap:7px;margin-right:3px;padding:0 10px;font-weight:700;display:flex}.msp-reader-badge>b{color:#fff;width:21px;height:21px;font:750 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);background:#2b579a;border-radius:4px;place-items:center;display:grid}.schedule-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:11px;display:grid}.schedule-summary article{border:1px solid var(--ops-line);background:#fff;border-radius:8px;min-height:99px;padding:14px 16px}.schedule-summary article>span{color:#929296;font:700 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.12em}.schedule-summary article>strong{font:750 calc(24px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:-.04em;margin:7px 0 3px;display:block}.schedule-summary article>p{text-overflow:ellipsis;white-space:nowrap;color:#79797e;font-size:calc(7px * var(--ui-text-scale,1));margin:0;overflow:hidden}.schedule-summary .schedule-alert{background:#fff8f8;border-color:#e5bcb8}.schedule-summary .schedule-alert>strong{color:#a23a40}.schedule-summary .schedule-progress{color:#fff;background:#333;border-color:#333}.schedule-summary .schedule-progress>span{color:#d4c0c1}.schedule-progress>i{background:#5b5b5d;border-radius:3px;height:6px;margin-top:8px;display:block;overflow:hidden}.schedule-progress>i>b{background:#cf4a52;border-radius:3px;height:100%;display:block}.msp-import-note{color:#5d6771;min-height:45px;font-size:calc(7px * var(--ui-text-scale,1));background:#f8fbfe;border:1px solid #d9e0e6;border-radius:7px;align-items:center;gap:10px;margin-bottom:11px;padding:8px 12px;display:flex}.msp-import-note>b{color:#2b579a;font:750 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.09em}.msp-import-note>span{flex:1}.msp-import-note>button{color:#2b579a;font-size:calc(7px * var(--ui-text-scale,1));background:0 0;border:0;font-weight:750}.schedule-problem{color:#8f3d35;min-height:40px;font-size:calc(8px * var(--ui-text-scale,1));background:#fff7f5;border:1px solid #e4b9b2;border-radius:7px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:8px 12px;display:flex}.schedule-problem button{color:inherit;font-size:calc(15px * var(--ui-text-scale,1));background:0 0;border:0}.schedule-toolbar{border:1px solid var(--ops-line);background:#fff;border-radius:8px;align-items:center;gap:7px;min-height:49px;margin-bottom:11px;padding:6px;display:flex}.schedule-toolbar>label{border:1px solid var(--ops-line);border-radius:5px;align-items:center;gap:8px;min-width:285px;height:34px;padding:0 11px;display:flex}.schedule-toolbar label>span{color:#999}.schedule-toolbar input{width:100%;font-size:calc(8px * var(--ui-text-scale,1));background:0 0;border:0}.schedule-toolbar>nav{align-self:stretch;gap:2px;display:flex}.schedule-toolbar>nav button{color:#6c6c71;min-width:67px;font-size:calc(7px * var(--ui-text-scale,1));text-transform:capitalize;background:0 0;border:0;border-radius:5px}.schedule-toolbar>nav button.active{color:#8e3037;background:#f2e4e5;font-weight:750}.schedule-view-toggle{border:1px solid #ddd;border-radius:5px;margin-left:auto;display:flex;overflow:hidden}.schedule-view-toggle button{height:32px;font-size:calc(7px * var(--ui-text-scale,1));background:#fff;border:0;border-right:1px solid #ddd;padding:0 10px}.schedule-view-toggle button:last-child{border-right:0}.schedule-view-toggle button.active{color:#fff;background:#333}.gantt-panel{overflow:auto}.gantt-panel>header,.gantt-body>button{grid-template-columns:320px minmax(660px,1fr);min-width:980px;display:grid}.gantt-panel>header{background:#f8f8f7;border-bottom:1px solid #ddd;height:46px}.gantt-panel>header>div:first-child{color:#85858a;font:700 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase;border-right:1px solid #ddd;align-items:center;padding:0 15px;display:flex}.gantt-scale{position:relative}.gantt-scale>span{color:#88888d;font:650 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);white-space:nowrap;position:absolute;top:15px;transform:translate(-50%)}.gantt-body>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #ececea;min-height:58px}.gantt-body>button:hover{background:#fcf9f9}.gantt-task{border-right:1px solid #ddd;align-items:center;gap:9px;min-width:0;padding:7px 14px;display:flex}.gantt-task>b{text-overflow:ellipsis;white-space:nowrap;color:#8d3037;width:58px;font:700 calc(7px * var(--ui-text-scale,1)) var(--font-geist-mono);flex:none;overflow:hidden}.gantt-task>span{min-width:0}.gantt-task strong{text-overflow:ellipsis;white-space:nowrap;font-size:calc(8px * var(--ui-text-scale,1));display:block;overflow:hidden}.gantt-task small{text-overflow:ellipsis;white-space:nowrap;color:#8a8a8f;font-size:calc(6px * var(--ui-text-scale,1));margin-top:4px;display:block;overflow:hidden}.gantt-track{background:repeating-linear-gradient(90deg,#0000 0 calc(12.5% - 1px),#f3f3f1 calc(12.5% - 1px) 12.5%);min-height:57px;display:block;position:relative;overflow:hidden}.gantt-gridline{background:#e3e3e1;width:1px;position:absolute;top:0;bottom:0}.gantt-bar{background:#d7a6aa;border-radius:4px;min-width:7px;height:19px;position:absolute;top:19px;overflow:hidden;box-shadow:0 0 0 1px #8e30371f}.gantt-bar>b{background:#b3333b;height:100%;display:block}.gantt-bar.summary{background:#777;border-radius:2px;height:12px;top:22px}.gantt-bar.summary>b{background:#333}.gantt-bar.critical{background:#e8b2a5;box-shadow:0 0 0 1px #c85a43}.gantt-bar.critical>b{background:#c74438}.gantt-milestone{background:#fff;border:2px solid #8d3037;width:15px;height:15px;position:absolute;top:21px;transform:rotate(45deg)translate(-50%)}.gantt-milestone.critical{background:#f7d5cd;border-color:#c74438}.schedule-empty{flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.schedule-empty strong{font-size:calc(11px * var(--ui-text-scale,1))}.schedule-empty span{color:#888;font-size:calc(7px * var(--ui-text-scale,1));margin-top:5px}.schedule-list{overflow:auto}.schedule-list-row{text-align:left;color:#606066;width:100%;min-width:1050px;min-height:59px;font-size:calc(7px * var(--ui-text-scale,1));background:#fff;border:0;border-bottom:1px solid #ececea;grid-template-columns:90px minmax(250px,1.5fr) 105px 105px minmax(150px,.8fr) 70px 85px;align-items:center;gap:10px;padding:7px 14px;display:grid}.schedule-list-row:not(.heading):hover{background:#fcf9f9}.schedule-list-row.heading{color:#888;min-height:36px;font:700 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase;background:#f8f8f7}.schedule-list-row>b{color:#8d3037;font:700 calc(7px * var(--ui-text-scale,1)) var(--font-geist-mono)}.schedule-list-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.schedule-list-row>span>strong{color:#303034;font-size:calc(8px * var(--ui-text-scale,1));display:block}.schedule-list-row>span>small{color:#96969a;font-size:calc(6px * var(--ui-text-scale,1));margin-top:3px;display:block}.schedule-list-row time{color:#666;font-size:calc(7px * var(--ui-text-scale,1))}.schedule-list-row>strong{font:750 calc(8px * var(--ui-text-scale,1)) var(--font-geist-mono)}.schedule-import-modal{width:min(800px,96vw)}.import-overview{border-bottom:1px solid #eee;grid-template-columns:repeat(4,1fr);gap:8px;padding:16px 18px;display:grid}.import-overview>div{background:#fafafa;border:1px solid #e1e1df;border-radius:6px;min-height:67px;padding:10px}.import-overview span{color:#929297;font:700 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.1em;display:block}.import-overview strong{font-size:calc(10px * var(--ui-text-scale,1));margin-top:7px;display:block}.import-task-preview{max-height:335px;padding:4px 18px;overflow:auto}.import-task-preview>div{border-bottom:1px solid #eee;grid-template-columns:70px minmax(0,1fr) 50px;align-items:center;gap:9px;min-height:50px;display:grid}.import-task-preview>div>b{color:#8d3037;font:700 calc(7px * var(--ui-text-scale,1)) var(--font-geist-mono)}.import-task-preview strong{font-size:calc(8px * var(--ui-text-scale,1));display:block}.import-task-preview small{color:#888;font-size:calc(6px * var(--ui-text-scale,1));margin-top:3px;display:block}.import-task-preview em{text-align:right;color:#555;font:750 calc(7px * var(--ui-text-scale,1)) var(--font-geist-mono);font-style:normal}.import-task-preview>p{color:#777;font-size:calc(7px * var(--ui-text-scale,1))}.schedule-import-modal>aside{color:#656c67;font-size:calc(7px * var(--ui-text-scale,1));background:#f1f4ef;border-radius:6px;margin:10px 18px 16px;padding:10px;line-height:1.6}.schedule-import-modal>footer{border-top:1px solid #ddd;justify-content:flex-end;gap:6px;padding:12px 18px;display:flex}.schedule-import-modal>footer button{height:35px;font-size:calc(7px * var(--ui-text-scale,1));background:#fff;border:1px solid #ddd;border-radius:6px;padding:0 11px}.schedule-import-modal>footer .primary{color:#fff;background:#333;border-color:#333}.mpp-guide{width:min(640px,94vw)}.mpp-guide>div{padding:21px}.mpp-guide>div>p{color:#626268;font-size:calc(9px * var(--ui-text-scale,1));margin:0;line-height:1.7}.mpp-guide ol{margin:18px 0;padding:0;list-style:none}.mpp-guide li{min-height:48px;font-size:calc(8px * var(--ui-text-scale,1));border-bottom:1px solid #eee;grid-template-columns:32px 1fr;align-items:center;gap:10px;display:grid}.mpp-guide li>b{color:#fff;width:28px;height:28px;font:750 calc(7px * var(--ui-text-scale,1)) var(--font-geist-mono);background:#2b579a;border-radius:6px;place-items:center;display:grid}.mpp-guide>div>small{color:#85858a;font-size:calc(7px * var(--ui-text-scale,1))}.schedule-record-detail{border-bottom:1px solid var(--ops-line);padding:19px 20px}.schedule-record-detail section>span{color:#8f9992;font:700 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.1em}.schedule-detail-progress{grid-template-columns:1fr auto;align-items:center;gap:10px;margin:12px 0 20px;display:grid}.schedule-detail-progress>i{background:#eee;border-radius:4px;height:8px;overflow:hidden}.schedule-detail-progress>i>b{background:#b3333b;height:100%;display:block}.schedule-detail-progress>strong{font:750 calc(8px * var(--ui-text-scale,1)) var(--font-geist-mono)}.schedule-record-detail dl{margin:0}.schedule-record-detail dl>div{font-size:calc(8px * var(--ui-text-scale,1));border-bottom:1px solid #eee;justify-content:space-between;gap:16px;padding:9px 0;display:flex}.schedule-record-detail dt{color:#888}.schedule-record-detail dd{text-align:right;margin:0;font-weight:650}.schedule-record-detail section>p{color:#555;font-size:calc(8px * var(--ui-text-scale,1));margin:7px 0;line-height:1.6}.schedule-record-detail>aside{color:#736348;font-size:calc(7px * var(--ui-text-scale,1));background:#f4f0e8;border-radius:6px;margin-top:15px;padding:10px}@media (width<=1180px){.schedule-header{flex-direction:column;align-items:flex-start}.schedule-summary{grid-template-columns:1fr 1fr}.schedule-toolbar{flex-wrap:wrap}.schedule-toolbar>label{flex:1}.schedule-toolbar>nav{order:3;width:100%;overflow:auto}.schedule-toolbar>nav button{flex:1}}@media (width<=880px){.schedule-page{padding:22px 16px 40px}.schedule-header>div:last-child{flex-wrap:wrap;width:100%}.msp-reader-badge{margin-right:auto}.schedule-summary{grid-template-columns:1fr 1fr}.msp-import-note{flex-wrap:wrap;align-items:flex-start}.msp-import-note>span{flex-basis:70%}}@media (width<=560px){.schedule-header>div:last-child button{flex:1}.msp-reader-badge{width:100%;margin:0}.schedule-summary{grid-template-columns:1fr 1fr}.schedule-toolbar>label{flex-basis:100%;min-width:0}.schedule-view-toggle{margin-left:0}.import-overview{grid-template-columns:1fr 1fr}.schedule-import-modal>footer{flex-wrap:wrap}.schedule-import-modal>footer button{flex:1}.gantt-panel>header,.gantt-body>button{grid-template-columns:270px minmax(660px,1fr)}}@media print{body{background:#fff!important}.ops-shell>:not(.proposal-detail-backdrop){display:none!important}.proposal-detail-backdrop{background:#fff!important;display:block!important;position:static!important}.proposal-detail{width:100%!important;height:auto!important;box-shadow:none!important;background:#fff!important;overflow:visible!important}.proposal-document{width:100%!important;box-shadow:none!important;margin:0!important;padding:20px!important}.no-print{display:none!important}}.business-header-actions{align-items:center;gap:8px;display:flex}.business-header-actions>button{border:1px solid var(--ops-line);height:36px;font-size:calc(8px * var(--ui-text-scale,1));background:#fff;border-radius:6px;padding:0 13px}.business-header-actions>button.primary{border-color:var(--ink);background:var(--ink);color:#fff}.autodesk-import-modal{width:min(760px,95vw)}.autodesk-import-body{padding:20px}.import-intro{align-items:center;gap:13px;margin-bottom:16px;display:flex}.import-intro>b{color:#fff;width:42px;height:42px;font:800 calc(9px * var(--ui-text-scale,1)) var(--font-geist-mono);background:#171d1a;border-radius:9px;place-items:center;display:grid}.import-intro strong{font-size:calc(11px * var(--ui-text-scale,1))}.import-intro p{color:#707772;font-size:calc(8px * var(--ui-text-scale,1));margin:4px 0 0;line-height:1.45}.import-drop{cursor:pointer;text-align:center;background:#fafbf9;border:1px dashed #b8beb9;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-height:126px;display:flex}.import-drop.ready{background:#f5faf4;border-color:#7b9a80}.import-drop input{opacity:0;width:1px;height:1px;position:absolute}.import-drop>b{color:#526058;width:31px;height:31px;font-size:calc(13px * var(--ui-text-scale,1));background:#e8ebe8;border-radius:16px;place-items:center;margin-bottom:7px;display:grid}.import-drop strong{font-size:calc(9px * var(--ui-text-scale,1))}.import-drop span{color:#858b87;font-size:calc(7px * var(--ui-text-scale,1));margin-top:4px}.import-review{border:1px solid var(--ops-line);border-radius:9px;margin-top:16px;overflow:hidden}.import-review>header{border-bottom:1px solid var(--ops-line);background:#fafafa;justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.import-review>header span{color:#929893;font:700 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.1em}.import-review>header h3{font-size:calc(12px * var(--ui-text-scale,1));margin:4px 0 0}.import-review>header i{color:#425873;font:700 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);background:#e7ecf1;border-radius:10px;padding:5px 7px;font-style:normal}.import-counts{background:var(--ops-line);grid-template-columns:repeat(6,1fr);gap:1px;display:grid}.import-counts article{text-align:center;background:#fff;padding:12px 7px}.import-counts strong{font:800 calc(17px * var(--ui-text-scale,1)) var(--font-geist-mono);display:block}.import-counts span{color:#7c827d;font-size:calc(6px * var(--ui-text-scale,1));margin-top:3px;display:block}.import-warnings{border-top:1px solid var(--ops-line);background:#fff9ee;padding:12px 14px}.import-warnings strong{font-size:calc(8px * var(--ui-text-scale,1))}.import-warnings p{color:#785e2e;font-size:calc(7px * var(--ui-text-scale,1));margin:5px 0 0;line-height:1.45}.import-review>aside,.autodesk-import-success>aside{border-top:1px solid var(--ops-line);color:#59625c;font-size:calc(7px * var(--ui-text-scale,1));background:#f4f6f4;padding:11px 14px;line-height:1.5}.import-error{color:#9b2d35;font-size:calc(8px * var(--ui-text-scale,1));background:#fff0f0;border-radius:6px;margin:11px 0 0;padding:9px 10px}.autodesk-import-success{text-align:center;padding:34px 24px}.autodesk-import-success>b{color:#3b7947;width:48px;height:48px;font-size:calc(20px * var(--ui-text-scale,1));background:#e4f1e2;border-radius:24px;place-items:center;margin:0 auto 12px;display:grid}.autodesk-import-success h3{font-size:calc(16px * var(--ui-text-scale,1));margin:0}.autodesk-import-success>p{color:#6f7671;font-size:calc(9px * var(--ui-text-scale,1));margin:7px 0 18px}.autodesk-import-success>aside{border:1px solid var(--ops-line);border-radius:7px;max-width:520px;margin:0 auto}.autodesk-import-success>div{text-align:left;color:#785e2e;max-width:520px;font-size:calc(7px * var(--ui-text-scale,1));background:#fff9ee;border-radius:7px;margin:13px auto 0;padding:10px 12px}.autodesk-import-modal>footer{border-top:1px solid var(--ops-line);justify-content:flex-end;gap:7px;padding:12px 18px;display:flex}.autodesk-import-modal>footer button{border:1px solid var(--ops-line);height:35px;font-size:calc(8px * var(--ui-text-scale,1));background:#fff;border-radius:6px;padding:0 13px}.autodesk-import-modal>footer button.primary{border-color:var(--ink);background:var(--ink);color:#fff}.autodesk-import-modal>footer button:disabled{opacity:.45}@media (width<=680px){.business-header-actions{flex-wrap:wrap;width:100%}.business-header-actions>button{flex:1}.import-counts{grid-template-columns:repeat(3,1fr)}}.drive-workspace{width:min(1460px,100%);min-height:100%;margin:0 auto;padding:30px 32px 50px}.drive-header{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:19px;display:flex}.drive-header h1{font-size:calc(31px * var(--ui-text-scale,1));letter-spacing:-.045em;margin:5px 0 4px}.drive-header p{color:#707075;max-width:760px;font-size:calc(10px * var(--ui-text-scale,1));margin:0;line-height:1.55}.drive-header-actions{gap:7px;display:flex}.drive-header-actions button,.drive-header-actions a,.drive-library footer a,.drive-library footer button{border:1px solid var(--ops-line);color:#333;height:37px;font-size:calc(8px * var(--ui-text-scale,1));background:#fff;border-radius:6px;align-items:center;padding:0 13px;font-weight:700;text-decoration:none;display:inline-flex}.drive-header-actions a.primary,.drive-library footer a.primary{color:#fff;background:#333;border-color:#333}.drive-security-note{color:#665c3e;background:#fff9e9;border:1px solid #e3d8b8;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:47px;margin-bottom:12px;padding:9px 13px;display:grid}.drive-security-note b{font:800 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.1em}.drive-security-note span{font-size:calc(8px * var(--ui-text-scale,1));line-height:1.45}.drive-security-note i{font-size:calc(7px * var(--ui-text-scale,1));font-style:normal;font-weight:700}.drive-message{font-size:calc(8px * var(--ui-text-scale,1));border-radius:6px;margin-bottom:11px;padding:9px 12px}.drive-message.success{color:#3f7347;background:#e9f3e6}.drive-message.error{color:#9b3840;background:#fff0ef}.drive-loading{color:#707075;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:480px;display:flex}.drive-loading i{border:3px solid #ddd;border-top-color:#b72032;border-radius:50%;width:31px;height:31px;animation:.8s linear infinite opsSpin}.drive-loading strong{font-size:calc(9px * var(--ui-text-scale,1))}.drive-setup{padding:24px}.drive-setup-copy{align-items:center;gap:15px;display:flex}.drive-g{color:#fff;width:48px;height:48px;font:800 calc(17px * var(--ui-text-scale,1)) var(--font-geist-mono);background:#303030;border-radius:11px;flex:none;place-items:center;display:grid}.drive-setup h2,.drive-library h2{font-size:calc(19px * var(--ui-text-scale,1));letter-spacing:-.035em;margin:5px 0 4px}.drive-setup-copy p{color:#6f7471;max-width:720px;font-size:calc(9px * var(--ui-text-scale,1));margin:0;line-height:1.55}.drive-setup ol{grid-template-columns:repeat(3,1fr);gap:9px;margin:22px 0;padding:0;list-style:none;display:grid}.drive-setup li{background:#fafafa;border:1px solid #e0e0de;border-radius:7px;grid-template-columns:30px 1fr;align-items:center;gap:8px;min-height:83px;padding:12px;display:grid}.drive-setup li>b{color:#8f2d34;width:27px;height:27px;font:800 calc(7px * var(--ui-text-scale,1)) var(--font-geist-mono);background:#f0e2e3;border-radius:6px;place-items:center;display:grid}.drive-setup li strong{font-size:calc(8px * var(--ui-text-scale,1));display:block}.drive-setup li small{color:#79797d;font-size:calc(7px * var(--ui-text-scale,1));margin-top:4px;line-height:1.4;display:block}.drive-setup form{border-top:1px solid #e5e5e3;grid-template-columns:1fr 1.4fr;gap:12px;padding-top:18px;display:grid}.drive-setup form label span{color:#6f6f74;font-size:calc(8px * var(--ui-text-scale,1));margin-bottom:5px;display:block}.drive-setup form input{width:100%;height:39px;font-size:calc(9px * var(--ui-text-scale,1));background:#fff;border:1px solid #dcdcdc;border-radius:6px;padding:0 10px}.drive-setup form footer{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.drive-setup form button{height:36px;font-size:calc(8px * var(--ui-text-scale,1));background:#fff;border:1px solid #ddd;border-radius:6px;padding:0 13px}.drive-setup form button.primary{color:#fff;background:#333;border-color:#333}.drive-setup form button:disabled{opacity:.5}.drive-manager-only{color:#6f6f73;font-size:calc(8px * var(--ui-text-scale,1));background:#f3f3f2;border-radius:6px;padding:13px}.drive-library{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);display:grid;overflow:hidden}.drive-library-main{align-items:center;gap:16px;padding:28px;display:flex}.drive-library-main p{color:#777;font-size:calc(8px * var(--ui-text-scale,1));margin:0}.drive-library-main>div>div{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.drive-library-main>div>div span{color:#666;font:700 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);background:#f1f1ef;border-radius:10px;padding:5px 7px}.drive-library dl{border-left:1px solid #e1e1df;margin:0;padding:16px 20px}.drive-library dl>div{font-size:calc(8px * var(--ui-text-scale,1));border-bottom:1px solid #ececea;justify-content:space-between;gap:20px;padding:9px 0;display:flex}.drive-library dl>div:last-child{border-bottom:0}.drive-library dt{color:#858589}.drive-library dd{text-align:right;margin:0;font-weight:650}.drive-library footer{background:#fafafa;border-top:1px solid #e1e1df;grid-column:1/-1;justify-content:flex-end;gap:7px;padding:12px 16px;display:flex}.drive-guidance-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:11px;display:grid}.drive-guidance-grid article{min-height:145px;padding:18px}.drive-guidance-grid article>b{font:800 calc(8px * var(--ui-text-scale,1)) var(--font-geist-mono);color:#a03a42}.drive-guidance-grid h3{font-size:calc(11px * var(--ui-text-scale,1));margin:12px 0 6px}.drive-guidance-grid p{color:#747478;font-size:calc(8px * var(--ui-text-scale,1));margin:0;line-height:1.6}.drive-guidance-grid article.restricted{background:snow;border-color:#e5ceca}.drive-boundary{grid-template-columns:1fr 42px 1fr;align-items:center;margin-top:11px;padding:20px 24px;display:grid}.drive-boundary>div>span{color:#939398;font:800 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.12em}.drive-boundary strong{font-size:calc(12px * var(--ui-text-scale,1));margin-top:5px;display:block}.drive-boundary p{color:#747478;font-size:calc(8px * var(--ui-text-scale,1));margin:5px 0 0;line-height:1.5}.drive-boundary>i{text-align:center;color:#aaa;font-size:calc(18px * var(--ui-text-scale,1));font-style:normal}@media (width<=900px){.drive-workspace{padding:22px 16px 40px}.drive-header{flex-direction:column;align-items:flex-start}.drive-header-actions{width:100%}.drive-header-actions>*{flex:1;justify-content:center}.drive-security-note{grid-template-columns:auto 1fr}.drive-security-note i{grid-column:2}.drive-library{grid-template-columns:1fr}.drive-library dl{border-top:1px solid #e1e1df;border-left:0}.drive-guidance-grid,.drive-setup ol,.drive-setup form,.drive-boundary{grid-template-columns:1fr}.drive-boundary>i{padding:9px}}@media (width<=560px){.drive-header-actions{flex-direction:column}.drive-setup{padding:17px}.drive-setup-copy{align-items:flex-start}.drive-library-main{align-items:flex-start;padding:20px}.drive-library footer{flex-direction:column}.drive-library footer>*{justify-content:center}.drive-security-note{grid-template-columns:1fr}.drive-security-note i{grid-column:1}}.intake-read-status{color:#397343;background:#f5faf4;border:1px solid #d9e6d8;border-radius:6px;align-items:center;gap:9px;margin:14px 18px 0;padding:9px 11px;display:flex}.intake-read-status.warning{color:#715c2d;background:#fff9e9;border-color:#ead7a8}.intake-read-status b{font:800 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.06em}.intake-read-status span{font-size:calc(7px * var(--ui-text-scale,1))}.smart-intake-page{width:min(1500px,100%);min-height:100%;margin:0 auto;padding:30px 32px 56px}.smart-intake-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.smart-intake-header h1{font-size:calc(31px * var(--ui-text-scale,1));letter-spacing:-.045em;margin:5px 0}.smart-intake-header p{color:#707075;max-width:760px;font-size:calc(10px * var(--ui-text-scale,1));margin:0;line-height:1.55}.intake-head-status{border:1px solid var(--ops-line);background:#fff;border-radius:8px;align-items:center;gap:11px;min-width:185px;padding:11px 14px;display:flex}.intake-head-status>span{color:#9f3039;width:40px;height:40px;font:800 calc(17px * var(--ui-text-scale,1)) var(--font-geist-mono);background:#f4e7e8;border-radius:8px;place-items:center;display:grid}.intake-head-status p{display:grid}.intake-head-status b{color:#333;font-size:calc(8px * var(--ui-text-scale,1))}.intake-head-status small{color:#858589;font-size:calc(6px * var(--ui-text-scale,1));margin-top:3px}.intake-drop-zone{background:linear-gradient(135deg,#fff 0%,#fafafa 70%,#f8eeee 100%);border:2px dashed #c7c7c5;border-radius:11px;grid-template-columns:58px minmax(300px,1fr) auto;align-items:center;gap:18px;min-height:154px;padding:24px;transition:all .18s;display:grid;position:relative}.intake-drop-zone.dragging{background:#fff7f7;border-color:#b72032;box-shadow:0 0 0 4px #b7203214}.intake-drop-zone.working{border-style:solid}.intake-drop-mark{color:#fff;width:54px;height:54px;font:800 calc(13px * var(--ui-text-scale,1)) var(--font-geist-mono);background:#2f2f31;border-radius:12px;place-items:center;display:grid}.intake-drop-zone h2{font-size:calc(16px * var(--ui-text-scale,1));letter-spacing:-.025em;margin:5px 0}.intake-drop-zone p{color:#747478;font-size:calc(8px * var(--ui-text-scale,1));margin:0;line-height:1.55}.intake-drop-zone>button{color:#fff;height:40px;font-size:calc(8px * var(--ui-text-scale,1));cursor:pointer;background:#333;border:0;border-radius:6px;padding:0 16px;font-weight:750}.intake-drop-zone>label{border-top:1px solid #e7e7e5;grid-column:2/-1;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:10px;padding-top:14px;display:grid}.intake-drop-zone>label span{color:#717176;font-size:calc(7px * var(--ui-text-scale,1));font-weight:700}.intake-drop-zone>label input{height:36px;font-size:calc(8px * var(--ui-text-scale,1));background:#fff;border:1px solid #dededc;border-radius:6px;padding:0 10px}.intake-process{background:var(--ops-line);border:1px solid var(--ops-line);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:1px;margin:12px 0;display:grid;overflow:hidden}.intake-process article{background:#fff;grid-template-columns:31px 1fr;align-items:center;gap:8px;min-height:70px;padding:12px 15px;display:grid}.intake-process article>b{color:#a0343d;width:29px;height:29px;font:800 calc(7px * var(--ui-text-scale,1)) var(--font-geist-mono);background:#f2f2f0;border-radius:6px;place-items:center;display:grid}.intake-process strong,.intake-process span{display:block}.intake-process strong{font-size:calc(8px * var(--ui-text-scale,1))}.intake-process span{color:#818186;font-size:calc(6px * var(--ui-text-scale,1));margin-top:3px;line-height:1.4}.intake-workspace{grid-template-columns:minmax(285px,.7fr) minmax(500px,1.45fr);align-items:start;gap:12px;display:grid}.intake-queue,.intake-review{overflow:hidden}.intake-queue>header{border-bottom:1px solid var(--ops-line);justify-content:space-between;align-items:center;height:69px;padding:12px 14px;display:flex}.intake-queue h2,.intake-review h2{font-size:calc(14px * var(--ui-text-scale,1));margin:4px 0 0}.intake-queue>header>button{border:1px solid var(--ops-line);height:29px;font-size:calc(7px * var(--ui-text-scale,1));cursor:pointer;background:#fff;border-radius:5px;padding:0 9px}.intake-list{max-height:670px;overflow:auto}.intake-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #ededeb;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:86px;padding:11px 13px;display:grid}.intake-list>button:hover,.intake-list>button.active{background:#fbf6f6}.intake-list>button.active{box-shadow:inset 3px 0 #b72032}.intake-file-icon{color:#444;width:34px;height:39px;font:800 calc(7px * var(--ui-text-scale,1)) var(--font-geist-mono);background:#ececea;border-radius:5px 9px 5px 5px;place-items:center;display:grid}.intake-file-icon.large{width:46px;height:53px;font-size:calc(9px * var(--ui-text-scale,1));color:#952c35;background:#f1e4e5}.intake-list strong,.intake-list small,.intake-list em{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.intake-list strong{font-size:calc(8px * var(--ui-text-scale,1))}.intake-list small{color:#77777c;font-size:calc(6px * var(--ui-text-scale,1));margin-top:4px}.intake-list em{color:#a0a0a4;font:500 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);margin-top:5px;font-style:normal}.intake-state{white-space:nowrap;font:800 calc(5px * var(--ui-text-scale,1)) var(--font-geist-mono);text-transform:uppercase;letter-spacing:.05em;border-radius:10px;align-self:start;padding:5px 7px;font-style:normal}.intake-state.good{color:#397343;background:#e8f3e5}.intake-state.warning{color:#8a6524;background:#fff0d3}.intake-state.neutral{color:#6d6d70;background:#ededeb}.intake-empty{text-align:center;color:#777;flex-direction:column;justify-content:center;align-items:center;min-height:245px;padding:30px;display:flex}.intake-empty>b{color:#555;width:43px;height:43px;font:800 calc(9px * var(--ui-text-scale,1)) var(--font-geist-mono);background:#eee;border-radius:10px;place-items:center;margin-bottom:10px;display:grid}.intake-empty strong{font-size:calc(9px * var(--ui-text-scale,1));color:#444}.intake-empty p{max-width:290px;font-size:calc(7px * var(--ui-text-scale,1));margin:6px 0 0;line-height:1.55}.intake-review-head{border-bottom:1px solid var(--ops-line);justify-content:space-between;align-items:flex-start;gap:16px;min-height:82px;padding:15px 18px;display:flex}.intake-review-head h2{overflow-wrap:anywhere}.intake-review-head p{color:#888;font-size:calc(7px * var(--ui-text-scale,1));margin:4px 0 0}.intake-classification{border-bottom:1px solid var(--ops-line);background:#fafafa;grid-template-columns:46px 1fr 30px 1.15fr;align-items:center;gap:12px;padding:17px 18px;display:grid}.intake-classification small{color:#949499;font:750 calc(5px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.09em;display:block}.intake-classification strong{font-size:calc(9px * var(--ui-text-scale,1));margin-top:5px;display:block}.intake-classification em{color:#838388;font-size:calc(6px * var(--ui-text-scale,1));margin-top:4px;font-style:normal;display:block}.intake-arrow{text-align:center;color:#aaa;font-size:calc(16px * var(--ui-text-scale,1))}.intake-warning{color:#715c2d;background:#fff9e9;border:1px solid #ead7a8;border-radius:6px;margin:14px 18px 0;padding:10px 12px}.intake-warning b{font-size:calc(7px * var(--ui-text-scale,1))}.intake-warning p{font-size:calc(7px * var(--ui-text-scale,1));margin:4px 0 0;line-height:1.5}.intake-summary{border-bottom:1px solid var(--ops-line);padding:16px 18px}.intake-summary p{color:#55555a;font-size:calc(8px * var(--ui-text-scale,1));margin:7px 0 0;line-height:1.65}.intake-signals{border-bottom:1px solid var(--ops-line);grid-template-columns:1fr 1fr;gap:12px;padding:14px 18px;display:grid}.intake-signals section>span{color:#929297;font:750 calc(5px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.08em;margin-bottom:7px;display:block}.intake-signals section>div{flex-wrap:wrap;gap:5px;display:flex}.intake-signals i{color:#555;font:700 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);background:#ededeb;border-radius:10px;padding:5px 7px;font-style:normal}.intake-signals i.covered{color:#397343;background:#e8f3e5}.intake-signals i.missing{color:#8e6320;background:#fff0d8}.intake-suggestions>header{justify-content:space-between;align-items:center;padding:14px 18px 9px;display:flex}.intake-suggestions h3{font-size:calc(11px * var(--ui-text-scale,1));margin:4px 0 0}.intake-suggestions>header small{color:#777;font-size:calc(7px * var(--ui-text-scale,1))}.intake-suggestions>article{background:#fafafa;border:1px solid #e2e2df;border-radius:7px;grid-template-columns:28px 1fr;gap:9px;margin:0 18px 8px;padding:11px;display:grid}.intake-suggestions>article.accepted{background:#f8fcf6;border-color:#b9cfb7}.intake-check{color:#fff;width:24px;height:24px;font-size:calc(11px * var(--ui-text-scale,1));cursor:pointer;background:#fff;border:1px solid #c6c6c3;border-radius:5px}.accepted>.intake-check{background:#41754a;border-color:#41754a}.intake-suggestions article strong{font-size:calc(8px * var(--ui-text-scale,1))}.intake-suggestions article p{color:#777;font-size:calc(7px * var(--ui-text-scale,1));margin:4px 0 0;line-height:1.45}.intake-proposal-fields{grid-template-columns:1fr 1fr;gap:8px;margin-top:11px;display:grid}.intake-proposal-fields label.wide{grid-column:1/-1}.intake-proposal-fields span{color:#777;font-size:calc(6px * var(--ui-text-scale,1));margin-bottom:4px;display:block}.intake-proposal-fields input,.intake-proposal-fields textarea{width:100%;font-size:calc(7px * var(--ui-text-scale,1));background:#fff;border:1px solid #dcdcd9;border-radius:5px;padding:7px 8px}.intake-proposal-fields textarea{resize:vertical;min-height:62px}.intake-no-suggestions{background:#f4f4f2;border-radius:7px;margin:0 18px 14px;padding:12px}.intake-no-suggestions b{font-size:calc(8px * var(--ui-text-scale,1))}.intake-no-suggestions p{color:#777;font-size:calc(7px * var(--ui-text-scale,1));margin:4px 0 0;line-height:1.5}.intake-review-actions{border-top:1px solid var(--ops-line);background:#fafafa;justify-content:flex-end;align-items:center;gap:7px;min-height:61px;padding:12px 18px;display:flex}.intake-review-actions>span{color:#858589;font-size:calc(7px * var(--ui-text-scale,1));margin-right:auto}.intake-review-actions button{height:35px;font-size:calc(7px * var(--ui-text-scale,1));cursor:pointer;background:#fff;border:1px solid #d7d7d5;border-radius:6px;padding:0 12px;font-weight:700}.intake-review-actions button.primary{color:#fff;background:#333;border-color:#333}@media (width<=1000px){.smart-intake-page{padding:22px 16px 45px}.smart-intake-header{flex-direction:column;align-items:flex-start}.intake-head-status{width:100%}.intake-workspace{grid-template-columns:1fr}.intake-list{max-height:360px}}@media (width<=700px){.intake-drop-zone{grid-template-columns:48px 1fr}.intake-drop-zone>button{grid-column:1/-1}.intake-drop-zone>label{grid-column:1/-1;grid-template-columns:1fr}.intake-process,.intake-signals{grid-template-columns:1fr}.intake-classification{grid-template-columns:46px 1fr}.intake-classification .intake-arrow{display:none}.intake-classification>div:last-child{grid-column:2}.intake-proposal-fields{grid-template-columns:1fr}.intake-proposal-fields label.wide{grid-column:1}.intake-review-actions{flex-wrap:wrap}.intake-review-actions button{flex:1}}.preview-stage{background:#dfe3df;padding:0;display:block;position:relative}.preview-stage>.universal-image-preview,.preview-stage>.universal-pdf-preview,.preview-stage>.universal-media-preview,.preview-stage>.universal-audio-preview,.preview-stage>.universal-text-preview,.preview-stage>.universal-table-preview,.preview-stage>.universal-slide-preview,.preview-stage>.generic-preview,.preview-stage>.preview-loading{width:100%;height:100%}.preview-toolbar{z-index:2;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#fffffff0;border:1px solid #37413b29;border-radius:7px;align-items:center;gap:7px;padding:6px 7px;display:flex;position:absolute;top:10px;right:18px;box-shadow:0 5px 18px #1a221d1f}.preview-toolbar span{color:#747e77;font-size:calc(6px * var(--ui-text-scale,1));font-weight:700}.preview-toolbar select{height:27px;font-size:calc(7px * var(--ui-text-scale,1));background:#fff;border:1px solid #d9dfd9;border-radius:5px;padding:0 7px}.preview-toolbar a{color:#315845;font-size:calc(7px * var(--ui-text-scale,1));font-weight:750;text-decoration:none}.universal-image-preview{object-fit:contain;background:#1f2521;display:block}.universal-pdf-preview{background:#fff;border:0;display:block}.universal-media-preview{object-fit:contain;background:#171b18;display:block}.universal-audio-preview{background:linear-gradient(145deg,#eef1ee,#d8dfda);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.universal-audio-preview>b{color:#fff;width:62px;height:62px;font:800 calc(8px * var(--ui-text-scale,1)) var(--font-geist-mono);background:#2f493b;border-radius:50%;place-items:center;display:grid}.universal-audio-preview>strong{font-size:calc(12px * var(--ui-text-scale,1))}.universal-audio-preview audio{width:min(560px,80%)}.preview-loading{background:#f5f7f4;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.preview-loading strong{font-size:calc(10px * var(--ui-text-scale,1))}.preview-loading small{color:#7e8881;font-size:calc(7px * var(--ui-text-scale,1))}.universal-text-preview{background:#e4e7e3;padding:35px 42px;overflow:auto}.universal-text-preview>header{color:#8b928d;width:min(800px,100%);font:800 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.12em;background:#fff;border-bottom:1px solid #e2e3e0;margin:0 auto;padding:13px 38px}.universal-text-preview pre{color:#333a36;width:min(800px,100%);min-height:calc(100% - 40px);font:400 calc(9px * var(--ui-text-scale,1))/1.65 var(--font-geist-mono);white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;margin:0 auto;padding:30px 38px;box-shadow:0 8px 28px #18201b1f}.universal-table-preview{background:#eef1ee;padding:48px 26px 26px;overflow:auto}.universal-table-preview table{border-collapse:collapse;background:#fff;min-width:100%;box-shadow:0 6px 18px #19231d1a}.universal-table-preview th,.universal-table-preview td{text-overflow:ellipsis;color:#4b554f;min-width:110px;max-width:280px;font-size:calc(7px * var(--ui-text-scale,1));text-align:left;white-space:nowrap;border:1px solid #dfe4df;padding:8px 10px;overflow:hidden}.universal-table-preview th{color:#35443b;background:#edf1ec;font-weight:800;position:sticky;top:0}.universal-slide-preview{background:#dfe3df;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-content:start;gap:16px;padding:55px 30px 30px;display:grid;overflow:auto}.universal-slide-preview article{aspect-ratio:16/9;background:#fff;border:1px solid #d9ddd9;padding:22px;box-shadow:0 7px 20px #1c241f21}.universal-slide-preview article>b{color:#a0343d;font:800 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.1em}.universal-slide-preview article>p{color:#3e4842;font-size:calc(8px * var(--ui-text-scale,1));white-space:pre-wrap;margin:15px 0 0;line-height:1.6;overflow:hidden}.record-file-preview{border-bottom:1px solid var(--ops-line);background:#e4e7e3;grid-template-rows:minmax(0,1fr) auto;min-height:285px;display:grid}.record-file-preview>.universal-image-preview,.record-file-preview>.universal-pdf-preview,.record-file-preview>.universal-media-preview,.record-file-preview>.generic-preview{width:100%;height:255px}.record-file-preview>.universal-image-preview{object-fit:contain;background:#1f2521}.record-file-preview>.universal-pdf-preview{background:#fff;border:0}.record-file-preview>.universal-media-preview{object-fit:contain;background:#171b18}.record-file-preview>.generic-preview{justify-content:center}.record-file-preview>a{color:#315845;height:34px;font-size:calc(7px * var(--ui-text-scale,1));background:#fff;justify-content:center;align-items:center;font-weight:750;text-decoration:none;display:flex}.generic-preview{justify-content:center;padding:24px}.generic-preview>span{max-width:430px;line-height:1.6}.generic-preview>a{display:none}.preview-stage>.pdf-preview-shell{width:100%;height:100%}.pdf-preview-shell{color:#fff;background:#202622;grid-template-rows:minmax(0,1fr) 52px;min-width:0;min-height:0;display:grid}.pdf-canvas-stage{overscroll-behavior:contain;scrollbar-color:#69746d #242a26;background:radial-gradient(circle at 50% 15%,#39433d 0,#252c28 55%,#1d221f 100%);justify-content:center;align-items:flex-start;min-width:0;min-height:0;padding:16px;display:flex;position:relative;overflow:auto}.pdf-canvas-stage canvas{background:#fff;flex:none;display:block;box-shadow:0 8px 30px #0006}.pdf-preview-loading{color:#f4f6f4;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.pdf-preview-loading strong{font-size:calc(10px * var(--ui-text-scale,1))}.pdf-preview-loading small{color:#bbc4be;font-size:calc(7px * var(--ui-text-scale,1))}.pdf-render-status{color:#eef2ef;font-size:calc(7px * var(--ui-text-scale,1));background:#161c18e0;border-radius:5px;padding:7px 10px;position:absolute;top:14px;left:14px;box-shadow:0 4px 14px #00000040}.pdf-render-status.error{background:#7c252d}.pdf-preview-controls{background:#29312c;border-top:1px solid #465049;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:5px 12px;display:grid}.pdf-page-controls,.pdf-zoom-controls{align-items:center;gap:5px;display:flex}.pdf-zoom-controls{justify-content:flex-end}.pdf-preview-controls button{color:#fff;min-width:40px;height:40px;font-size:calc(13px * var(--ui-text-scale,1));background:#343e38;border:1px solid #566159;border-radius:5px;font-weight:700}.pdf-preview-controls button:disabled{opacity:.35}.pdf-preview-controls button:not(:disabled):hover{background:#445149}.pdf-page-controls label{color:#d7ddd9;height:40px;font-size:calc(7px * var(--ui-text-scale,1));background:#242b27;border:1px solid #4c574f;border-radius:5px;align-items:center;gap:6px;padding:0 8px;display:flex}.pdf-page-controls input{color:#1f2822;text-align:center;width:48px;height:28px;font-size:calc(8px * var(--ui-text-scale,1));background:#fff;border:1px solid #5e6a62;border-radius:4px;font-weight:750}.pdf-field-hint{color:#abb5ae;font:700 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase}.pdf-preview-controls .pdf-fit-button{min-width:112px;font-size:calc(7px * var(--ui-text-scale,1));padding:0 10px}.pdf-preview-error>div{gap:7px;margin-top:15px;display:flex}.pdf-preview-error .preview-retry,.pdf-preview-error a{color:#fff;min-height:38px;font-size:calc(8px * var(--ui-text-scale,1));background:#254c3a;border:0;border-radius:5px;justify-content:center;align-items:center;margin:0;padding:0 13px;font-weight:700;text-decoration:none;display:inline-flex}.pdf-preview-error a{color:#315845;background:#eef1ee}@media (width<=700px){.preview-toolbar{justify-content:center;inset:8px 8px auto auto}.preview-toolbar span{display:none}.preview-toolbar a{margin-left:auto}.universal-text-preview{padding:18px 10px}.universal-text-preview>header,.universal-text-preview pre{padding-left:20px;padding-right:20px}.universal-table-preview{padding:45px 8px 8px}.universal-slide-preview{grid-template-columns:1fr;padding:50px 12px 12px}.pdf-preview-shell{grid-template-rows:minmax(0,1fr) auto}.pdf-preview-controls{grid-template-columns:1fr;gap:4px;padding:5px 8px}.pdf-field-hint{display:none}.pdf-page-controls,.pdf-zoom-controls{justify-content:center}.pdf-preview-controls button{min-width:42px;height:42px}.pdf-canvas-stage{padding:10px}.pdf-preview-controls .pdf-fit-button{min-width:105px}}.intake-review-head-actions{align-items:flex-start;gap:8px;display:flex}.intake-review-head-actions>button{color:#444;height:29px;font-size:calc(7px * var(--ui-text-scale,1));background:#fff;border:1px solid #d9d9d6;border-radius:5px;padding:0 9px;font-weight:700}.intake-source-preview{background:#fff;border-radius:10px;grid-template-rows:66px minmax(0,1fr);width:min(1180px,97vw);height:min(800px,92vh);display:grid;overflow:hidden;box-shadow:0 28px 80px #0d16104d}.intake-source-preview>header{border-bottom:1px solid #e0e5df;justify-content:space-between;align-items:center;gap:15px;padding:10px 15px;display:flex}.intake-source-preview>header h2{font-size:calc(13px * var(--ui-text-scale,1));margin:4px 0 0}.intake-source-preview>header>div:last-child{align-items:center;gap:6px;display:flex}.intake-source-preview>header a,.intake-source-preview>header button{color:#344139;height:32px;font-size:calc(7px * var(--ui-text-scale,1));background:#fff;border:1px solid #dce2dc;border-radius:5px;justify-content:center;align-items:center;padding:0 10px;text-decoration:none;display:inline-flex}.intake-source-preview>header button{width:32px;font-size:calc(15px * var(--ui-text-scale,1));padding:0}.intake-source-preview>div{background:#dfe3df;min-height:0}.intake-source-preview>div>*{width:100%;height:100%}@media (width<=700px){.intake-review-head{flex-direction:column;align-items:flex-start}.intake-review-head-actions{justify-content:space-between;width:100%}.intake-source-preview{border-radius:5px;width:100%;height:100%}}.proposal-upload-button{color:#9f2634!important;border-color:#b72032!important}.proposal-intake-banner{background:linear-gradient(100deg,#fff7f7,#fff);border:1px solid #e5c9cc;border-left:4px solid #b72032;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:14px;padding:14px 16px;display:grid}.proposal-intake-banner>b{color:#fff;font:800 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.08em;background:#b72032;border-radius:5px;padding:7px 9px}.proposal-intake-banner div{gap:3px;display:grid}.proposal-intake-banner strong{font-size:calc(9px * var(--ui-text-scale,1))}.proposal-intake-banner span{color:#747478;font-size:calc(7px * var(--ui-text-scale,1))}.proposal-intake-banner button,.proposal-source-link{color:#982d37;height:32px;font-size:calc(7px * var(--ui-text-scale,1));cursor:pointer;background:#fff;border:1px solid #d5b9bc;border-radius:5px;padding:0 11px;font-weight:750}.proposal-source-link{height:28px;margin-top:10px}.proposal-intake-backdrop{z-index:240}.proposal-intake-modal{background:#fff;border-radius:10px;flex-direction:column;width:min(1180px,97vw);max-height:94vh;display:flex;overflow:hidden;box-shadow:0 28px 80px #18181c40}.proposal-intake-modal>header{border-bottom:1px solid #dededc;justify-content:space-between;align-items:center;min-height:70px;padding:13px 18px;display:flex}.proposal-intake-modal>header span{color:#b72032;font:800 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.1em}.proposal-intake-modal>header h2{font-size:calc(17px * var(--ui-text-scale,1));margin:4px 0 0}.proposal-intake-modal>header button{width:34px;height:34px;font-size:calc(16px * var(--ui-text-scale,1));background:#f1f1ef;border:0;border-radius:6px}.proposal-intake-modal>footer{background:#fafafa;border-top:1px solid #dededc;justify-content:flex-end;align-items:center;gap:9px;min-height:63px;padding:11px 18px;display:flex}.proposal-intake-modal>footer span{color:#777;font-size:calc(7px * var(--ui-text-scale,1));margin-right:auto}.proposal-intake-modal>footer button{height:37px;font-size:calc(8px * var(--ui-text-scale,1));background:#fff;border:1px solid #d4d4d1;border-radius:6px;padding:0 14px;font-weight:750}.proposal-intake-modal>footer button.primary{color:#fff;background:#2f2f31;border-color:#2f2f31}.proposal-intake-modal button:disabled{opacity:.5;cursor:not-allowed}.proposal-intake-start{gap:14px;min-height:430px;padding:24px 28px;display:grid;overflow:auto}.proposal-intake-explainer{background:#f5f5f3;border-radius:8px;grid-template-columns:32px 1fr 32px 1fr 32px 1fr;align-items:center;gap:9px;padding:14px;display:grid}.proposal-intake-explainer>b{color:#fff;width:28px;height:28px;font:800 calc(8px * var(--ui-text-scale,1)) var(--font-geist-mono);background:#333;border-radius:6px;place-items:center;display:grid}.proposal-intake-explainer span{gap:3px;display:grid}.proposal-intake-explainer strong{font-size:calc(8px * var(--ui-text-scale,1))}.proposal-intake-explainer small{color:#777;font-size:calc(6px * var(--ui-text-scale,1))}.proposal-intake-start>label{gap:5px;display:grid}.proposal-intake-start>label>span,.proposal-review-fields label>span{color:#68686c;font-size:calc(7px * var(--ui-text-scale,1));font-weight:700}.proposal-intake-start select,.proposal-intake-start textarea,.proposal-review-fields input,.proposal-review-fields textarea{width:100%;font-size:calc(8px * var(--ui-text-scale,1));background:#fff;border:1px solid #d8d8d5;border-radius:6px;padding:9px 10px}.proposal-intake-start select,.proposal-review-fields input{height:38px}.proposal-intake-start textarea,.proposal-review-fields textarea{resize:vertical;min-height:74px}.proposal-file-picker{text-align:left;border-radius:9px;justify-content:center;align-items:center;gap:14px;min-height:122px;display:flex;color:#333!important;background:#fafafa!important;border:2px dashed #c7c7c3!important}.proposal-file-picker:hover,.proposal-file-picker.selected{background:#fff7f7!important;border-color:#b72032!important}.proposal-file-picker>b{color:#fff;width:46px;height:46px;font:800 calc(7px * var(--ui-text-scale,1)) var(--font-geist-mono);background:#333;border-radius:8px;place-items:center;display:grid}.proposal-file-picker span{gap:5px;display:grid}.proposal-file-picker strong{font-size:calc(10px * var(--ui-text-scale,1))}.proposal-file-picker small{color:#777;font-size:calc(7px * var(--ui-text-scale,1))}.proposal-intake-progress,.proposal-intake-notice{color:#555;font-size:calc(7px * var(--ui-text-scale,1));background:#f3f3f1;border-radius:6px;align-items:center;gap:9px;padding:11px;display:flex}.proposal-intake-progress p{margin:0}.proposal-intake-notice{color:#715c2d;background:#fff9e9;border:1px solid #ead6a7}.proposal-intake-review{grid-template-columns:minmax(330px,.85fr) minmax(430px,1.15fr);min-height:0;display:grid;overflow:hidden}.proposal-intake-review>aside,.proposal-intake-review>main{min-height:560px;max-height:calc(94vh - 134px);overflow:auto}.proposal-intake-review>aside{background:#f2f2f0;border-right:1px solid #dededc;padding:15px}.proposal-source-meta{gap:4px;margin-bottom:10px;display:grid}.proposal-source-meta span{color:#b72032;font:800 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.08em}.proposal-source-meta strong{font-size:calc(9px * var(--ui-text-scale,1));overflow-wrap:anywhere}.proposal-source-meta small{color:#777;font-size:calc(6px * var(--ui-text-scale,1))}.proposal-intake-review>aside .document-preview-shell{min-height:440px}.proposal-intake-review>main{align-content:start;gap:13px;padding:17px;display:grid}.proposal-review-callout{background:#faf1f2;border-left:3px solid #b72032;padding:11px 13px}.proposal-review-callout b{font-size:calc(8px * var(--ui-text-scale,1))}.proposal-review-callout p{color:#6c5b5e;font-size:calc(7px * var(--ui-text-scale,1));margin:4px 0 0;line-height:1.5}.proposal-review-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.proposal-review-fields label{gap:5px;display:grid}.proposal-review-fields label.wide{grid-column:1/-1}.proposal-extracted-lines{border:1px solid #dededc;border-radius:7px;overflow:hidden}.proposal-extracted-lines>header{background:#f6f6f4;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.proposal-extracted-lines>header span{color:#888;font:800 calc(5px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.08em}.proposal-extracted-lines>header h3{font-size:calc(9px * var(--ui-text-scale,1));margin:3px 0 0}.proposal-extracted-lines>header>strong{font:800 calc(11px * var(--ui-text-scale,1)) var(--font-geist-mono)}.proposal-extracted-lines>div{border-top:1px solid #e8e8e6;grid-template-columns:1fr auto 24px;align-items:center;gap:9px;padding:9px 11px;display:grid}.proposal-extracted-lines>div span{gap:3px;display:grid}.proposal-extracted-lines>div b{font-size:calc(7px * var(--ui-text-scale,1))}.proposal-extracted-lines>div small{color:#777;font-size:calc(6px * var(--ui-text-scale,1))}.proposal-extracted-lines>div>strong{font:750 calc(7px * var(--ui-text-scale,1)) var(--font-geist-mono)}.proposal-extracted-lines>div>button{color:#9a3039;background:#f4e6e7;border:0;border-radius:4px;width:23px;height:23px}.proposal-extracted-lines>p{color:#777;font-size:calc(7px * var(--ui-text-scale,1));margin:0;padding:13px;line-height:1.5}@media (width<=880px){.proposal-intake-banner{grid-template-columns:1fr}.proposal-intake-banner>b{width:max-content}.proposal-intake-review{grid-template-columns:1fr;overflow:auto}.proposal-intake-review>aside,.proposal-intake-review>main{min-height:auto;max-height:none;overflow:visible}.proposal-intake-review>aside{border-bottom:1px solid #ddd;border-right:0}.proposal-intake-modal{border-radius:0;width:100%;height:100%;max-height:100vh}.proposal-intake-explainer{grid-template-columns:32px 1fr}.proposal-review-fields{grid-template-columns:1fr}.proposal-review-fields label.wide{grid-column:1}.proposal-intake-modal>footer{flex-wrap:wrap}.proposal-intake-modal>footer span{order:-1;width:100%}}html[data-text-size=standard]{--ui-text-scale:1}html[data-text-size=comfortable]{--ui-text-scale:1.08}html[data-text-size=large]{--ui-text-scale:1.16}.preferences-page{width:min(1180px,100%);min-height:100%;margin:0 auto;padding:31px 32px 55px}.preferences-header{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:22px;display:flex}.preferences-header>div{max-width:760px}.preferences-header h1{font-size:calc(31px * var(--ui-text-scale,1));letter-spacing:-.045em;margin:5px 0}.preferences-header p{color:#707075;font-size:calc(10px * var(--ui-text-scale,1));margin:0;line-height:1.55}.preferences-layout{grid-template-columns:1fr 1fr;gap:13px;display:grid}.preference-panel{overflow:hidden}.preference-panel-heading{border-bottom:1px solid var(--ops-line);min-height:126px;padding:19px 20px}.preference-panel-heading>span{color:#a0353e;font:800 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.13em}.preference-panel-heading h2{font-size:calc(17px * var(--ui-text-scale,1));letter-spacing:-.025em;margin:6px 0 5px}.preference-panel-heading p{color:#77777b;max-width:500px;font-size:calc(8px * var(--ui-text-scale,1));margin:0;line-height:1.55}.text-size-options,.theme-options{gap:7px;padding:13px;display:grid}.text-size-options>button,.theme-options>button{text-align:left;background:#fff;border:1px solid #dededc;border-radius:7px;grid-template-columns:58px minmax(0,1fr) 25px;align-items:center;gap:11px;min-height:78px;padding:10px 12px;display:grid}.text-size-options>button:hover,.theme-options>button:hover{background:snow;border-color:#bf969a}.text-size-options>button.selected,.theme-options>button.selected{background:#fff7f7;border-color:#b72032;box-shadow:inset 3px 0 #b72032}.text-size-options>button>span:nth-child(2),.theme-options>button>span:nth-child(2){min-width:0}.text-size-options strong,.theme-options strong{font-size:calc(10px * var(--ui-text-scale,1));display:block}.text-size-options small,.theme-options small{color:#77777b;font-size:calc(7px * var(--ui-text-scale,1));margin-top:4px;line-height:1.4;display:block}.text-size-options>button>i,.theme-options>button>i{color:#0000;width:22px;height:22px;font:800 calc(9px * var(--ui-text-scale,1)) var(--font-geist-mono);border:1px solid #d5d5d2;border-radius:50%;place-items:center;font-style:normal;display:grid}.text-size-options>button.selected>i,.theme-options>button.selected>i{color:#fff;background:#b72032;border-color:#b72032}.text-sample{color:#333;letter-spacing:-.04em;background:#f0f0ee;border-radius:8px;place-items:center;width:52px;height:52px;font-weight:750;display:grid}.text-sample.standard{font-size:16px}.text-sample.comfortable{font-size:18px}.text-sample.large{font-size:20px}.theme-preview{background:#f5f5f3;border:1px solid #d8d8d5;border-radius:8px;width:52px;height:52px;display:block;position:relative;overflow:hidden}.theme-preview>i{background:#fff;border-right:1px solid #dededc;width:15px;position:absolute;inset:0 auto 0 0}.theme-preview>b{background:#fff;border:1px solid #ddd;border-radius:2px;height:7px;position:absolute;top:8px;left:21px;right:6px}.theme-preview>em{background:#fff;border:1px solid #ddd;border-radius:3px;height:23px;position:absolute;top:21px;left:21px;right:6px}.theme-preview.dark{background:#1d1e21;border-color:#47484d}.theme-preview.dark>i{background:#25262a;border-color:#45464a}.theme-preview.dark>b,.theme-preview.dark>em{background:#2e2f34;border-color:#47484d}.preference-note{background:#fff9e9;border:1px solid #e0d5b7;border-radius:8px;grid-column:1/-1;grid-template-columns:120px 1fr;align-items:center;gap:15px;padding:14px 17px;display:grid}.preference-note>b{color:#8b6320;font:800 calc(7px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.1em}.preference-note strong{font-size:calc(9px * var(--ui-text-scale,1));display:block}.preference-note p{color:#75694c;font-size:calc(8px * var(--ui-text-scale,1));margin:4px 0 0;line-height:1.45}.settings-tabs{grid-template-columns:repeat(2,minmax(0,260px));gap:9px;margin:-7px 0 18px;display:grid}.settings-tabs>button{border:1px solid var(--ops-line);text-align:left;background:#fff;border-radius:8px;align-items:center;gap:11px;min-height:60px;padding:9px 12px;display:flex}.settings-tabs>button:hover{border-color:#bd989c}.settings-tabs>button.active{background:#fff7f7;border-color:#b72032;box-shadow:inset 3px 0 #b72032}.settings-tabs>button>b{color:#fff;width:34px;height:34px;font:800 10px var(--font-geist-mono);background:#2e3032;border-radius:6px;flex:none;place-items:center;display:grid}.settings-tabs>button>span{gap:2px;display:grid}.settings-tabs strong{font-size:14px}.settings-tabs small{color:#747c76;font-size:11px}.mission-control{gap:13px;display:grid}.mission-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:22px;display:grid}.mission-summary>div>span,.mission-group>header>span{color:#a0353e;font:800 10px var(--font-geist-mono);letter-spacing:.12em}.mission-summary h2{margin:6px 0 5px;font-size:24px}.mission-summary p{color:#6e7771;max-width:720px;margin:0;font-size:14px;line-height:1.55}.mission-summary dl{gap:8px;margin:0;display:flex}.mission-summary dl>div{border:1px solid var(--ops-line);background:#f8f8f6;border-radius:7px;min-width:86px;padding:10px 13px}.mission-summary dt{color:#758078;font-size:11px}.mission-summary dd{margin:3px 0 0;font-size:24px;font-weight:800}.mission-error{color:#6e2927;background:#fff3f2;border:1px solid #dfb6b4;border-radius:8px;align-items:center;gap:10px;padding:12px 14px;display:flex}.mission-error strong{font-size:13px}.mission-error span{flex:1;font-size:13px}.mission-error button{background:#fff;border:1px solid #c98e8b;border-radius:5px;min-height:38px;padding:0 12px}.mission-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:13px;display:grid}.mission-group{overflow:hidden}.mission-group>header{border-bottom:1px solid var(--ops-line);justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;display:flex}.mission-group>header>strong{color:#707971;font-size:11px;font-weight:650}.mission-module{border-bottom:1px solid var(--ops-line);grid-template-columns:38px minmax(0,1fr) auto 86px;align-items:center;gap:11px;min-height:78px;padding:10px 13px;display:grid}.mission-module:last-child{border-bottom:0}.mission-module.hidden{color:#777;background:#faf9f7}.mission-module-icon{color:#3a413c;width:36px;height:36px;font:800 9px var(--font-geist-mono);background:#f2f3f1;border:1px solid #d9ddd8;border-radius:6px;place-items:center;display:grid}.mission-module>span{min-width:0}.mission-module>span>strong,.mission-module>span>small{display:block}.mission-module>span>strong{font-size:14px}.mission-module>span>small{color:#727b74;margin-top:3px;font-size:11px;line-height:1.35}.mission-status{white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:10px;font-style:normal;font-weight:800}.mission-status.live{color:#28603b;background:#e6f2e9}.mission-status.hidden{color:#6d655d;background:#eeeae6}.mission-status.locked{color:#40536b;background:#e8edf3}.mission-module>button{color:#485049;background:#fff;border:1px solid #ccd1cc;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-width:84px;min-height:44px;padding:5px 7px;font-size:11px;font-weight:750;display:flex}.mission-module>button>i{background:#b9beb9;border-radius:999px;flex:none;width:34px;height:20px;transition:background .15s;display:block;position:relative}.mission-module>button>i:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.mission-module>button[aria-checked=true]>i{background:#2d6944}.mission-module>button[aria-checked=true]>i:after{transform:translate(14px)}.mission-module>button:disabled{cursor:not-allowed;opacity:.68}.mission-module>button:disabled>i{background:#667686}.mission-note{background:#f4f8f6;border:1px solid #d7dfdc;border-radius:8px;grid-template-columns:150px 1fr;align-items:center;gap:15px;padding:14px 17px;display:grid}.mission-note>b{color:#37624d;font:800 10px var(--font-geist-mono);letter-spacing:.1em}.mission-note strong{font-size:14px;display:block}.mission-note p{color:#617168;margin:4px 0 0;font-size:12px;line-height:1.5}html[data-color-mode=dark] :is(.settings-tabs>button,.mission-module>button){color:#f2f2f3;background:#242529;border-color:#484a4f}html[data-color-mode=dark] .settings-tabs>button.active{background:#332529;border-color:#91414a}html[data-color-mode=dark] .settings-tabs small,html[data-color-mode=dark] .mission-summary p,html[data-color-mode=dark] .mission-module>span>small{color:#b8bdb9}html[data-color-mode=dark] .mission-summary dl>div,html[data-color-mode=dark] .mission-module.hidden{background:#1f2023;border-color:#3b3c41}html[data-color-mode=dark] .mission-error{color:#f1d7da;background:#332529;border-color:#64383e}html[data-color-mode=dark] .mission-error button{color:#fff;background:#242529;border-color:#765056}html[data-color-mode=dark] .mission-module-icon{color:#f2f2f3;background:#303236;border-color:#4b4d52}html[data-color-mode=dark] .mission-status.live{color:#ccebd6;background:#254332}html[data-color-mode=dark] .mission-status.hidden{color:#ddd4cd;background:#38332f}html[data-color-mode=dark] .mission-status.locked{color:#d4e0ef;background:#303c4b}html[data-color-mode=dark] .mission-note{background:#213028;border-color:#385141}html[data-color-mode=dark] .mission-note p{color:#bac9c0}html[data-color-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f1f1f2;--muted:#b3b3b7;--line:#3c3d42;--paper:#171719;--panel:#242529}html[data-color-mode=dark] body{color:#f1f1f2;background:#171719}html[data-color-mode=dark] .ops-shell{--ops-ink:#f3f3f4;--ops-muted:#b6b6ba;--ops-green:#b72032;--ops-lime:#f5dadd;--ops-paper:#171719;--ops-line:#3b3c41;--ops-orange:#d65362;color:#f3f3f4;background:#171719}html[data-color-mode=dark] .ops-main,html[data-color-mode=dark] .files-workspace,html[data-color-mode=dark] .permissions-page{background:#171719}html[data-color-mode=dark] :is(.ops-topbar,.brand-lockup,.project-switcher,.project-switcher-menu,.project-switcher-menu>header,.project-switcher-menu>footer,.project-switcher-menu>footer button,.ops-sidebar,.panel,.pulse-card,.module-toolbar,.table-row,.daily-card,.photo-card,.photo-upload,.schedule-board section>button,.schedule-board section>header b,.detail-drawer,.ops-modal,.utility-panel,.utility-list button,.utility-help>button,.project-detail-drawer,.business-modal,.proposal-modal,.proposal-detail,.files-header,.permissions-header,.files-body,.file-surface,.file-activity,.role-preview,.document-grid>article,.file-preview-modal,.file-preview-modal>header button,.file-preview-modal>header a,.versions-panel article,.file-details dl,.permission-summary article,.permission-matrix,.permission-members,.permission-audit,.file-form-modal,.row-action-menu,.camera-stage,.camera-grid>button,.drive-setup,.drive-library,.drive-guidance-grid article,.drive-boundary,.intake-head-status,.intake-queue,.intake-review,.intake-list>button,.intake-source-preview,.proposal-intake-modal,.proposal-intake-review>main,.proposal-extracted-lines,.preferences-page .panel,.text-size-options>button,.theme-options>button){color:#f2f2f3;background-color:#242529;border-color:#3b3c41}html[data-color-mode=dark] :is(.project-switcher:hover,.project-switcher-list>button:hover,.pulse-card:hover,.priority-list>button:hover,.lookahead-list>button:hover,.activity-panel>button:hover,.table-row:not(.heading):hover,.daily-card.new,.photo-upload,.document-row:hover:not(.document-heading),.document-row.selected,.document-grid>article.selected,.utility-list button:hover,.utility-help>button:hover,.intake-list>button:hover,.intake-list>button.active,.text-size-options>button:hover,.theme-options>button:hover,.text-size-options>button.selected,.theme-options>button.selected){background-color:#30272a}html[data-color-mode=dark] :is(.project-switcher-menu>header,.project-switcher-menu>footer,.folder-panel,.file-commandbar,.document-heading,.file-preview-modal>nav,.versions-panel,.file-details,.permission-summary .permission-shield,.intake-drop-zone,.intake-classification,.intake-suggestions>article,.intake-review-actions,.proposal-intake-modal>footer,.proposal-intake-review>aside,.proposal-intake-explainer,.proposal-extracted-lines>header,.drive-library footer,.daily-date,.schedule-board>section,.table-row.heading,.preference-panel-heading){background-color:#1e1f22;border-color:#3b3c41}html[data-color-mode=dark] :is(input,select,textarea){color:#f2f2f3!important;background-color:#1b1c1f!important;border-color:#48494f!important}html[data-color-mode=dark] input::placeholder,html[data-color-mode=dark] textarea::placeholder{color:#85868c}html[data-color-mode=dark] :is(.secondary,.module-toolbar>button,.panel-heading>button,.file-commandbar>button,.view-buttons button,.file-form-modal footer button,.camera-actions a,.camera-actions button,.camera-actions select,.drive-header-actions button,.drive-header-actions a,.drive-library footer a,.drive-library footer button,.intake-queue>header>button,.intake-review-actions button,.proposal-intake-banner button,.proposal-source-link){color:#f0f0f1;background:#2a2b2f;border-color:#46474c}html[data-color-mode=dark] :is(.ops-sidebar nav button,.help-button,.folder-node,.folder-side-section button){color:#b8b9bd}html[data-color-mode=dark] :is(.ops-sidebar nav button:hover,.help-button:hover,.folder-node:hover,.folder-side-section button:hover){color:#fff;background:#2b2c30}html[data-color-mode=dark] .ops-sidebar nav button.active{color:#fff;background:#4a272c}html[data-color-mode=dark] .ops-sidebar nav button b{color:#dedee0;background:#2b2c30;border-color:#47484d}html[data-color-mode=dark] :is(.day-hero p,.module-header p,.preferences-header p,.preference-panel-heading p,.text-size-options small,.theme-options small,.files-header p,.permissions-header p,.camera-header p,.drive-header p,.smart-intake-header p,.intake-list small,.intake-list em,.document-name small,.document-description,.file-context p,.file-activity article p,.activity-panel p,.priority-list p,.lookahead-list p,.pulse-card p,.photo-card p,.daily-summary p){color:#aaaab0}html[data-color-mode=dark] :is(.document-name strong,.file-activity article strong,.table-row>span>strong,.preference-note strong){color:#f3f3f4}html[data-color-mode=dark] :is(.file-breadcrumb,.activity-title,.panel-heading,.priority-list>button,.lookahead-list>button,.activity-panel>button,.document-row,.matrix-row,.member-row,.permission-audit article,.camera-stage dl>div,.project-detail-body dl>div){border-color:#36373c}html[data-color-mode=dark] .file-commandbar{background:#1e1f22f5}html[data-color-mode=dark] .preference-note{color:#f0dfb8;background:#302b20;border-color:#665735}html[data-color-mode=dark] .preference-note p{color:#c8b98f}html[data-color-mode=dark] .text-sample{color:#fff;background:#33343a}html[data-color-mode=dark] .theme-preview.light{opacity:.85}html[data-color-mode=dark] .ops-toast{color:#202124;background:#f1f1f2}html[data-color-mode=dark] :is(.product-shell,.workspace){color:#f1f1f2;background:#171719}html[data-color-mode=dark] :is(.topbar,.brand,.tool-rail,.inspector,.analysis-drawer,.scenario-switcher,.view-controls,.layer-menu){color:#f1f1f2;background:#242529;border-color:#3b3c41}@media (width<=760px){.preferences-page{padding:22px 15px 45px}.preferences-header{flex-direction:column;align-items:flex-start}.preferences-layout{grid-template-columns:1fr}.preference-note{grid-column:1;grid-template-columns:1fr}.text-size-options>button,.theme-options>button{grid-template-columns:52px minmax(0,1fr) 24px}.settings-tabs,.mission-summary{grid-template-columns:1fr}.mission-summary dl{width:100%}.mission-summary dl>div{flex:1}.mission-groups{grid-template-columns:1fr}.mission-module{grid-template-columns:38px minmax(0,1fr) 84px}.mission-status{grid-column:2}.mission-module>button{grid-area:1/3/3}.mission-note{grid-template-columns:1fr}}.openscad-modal{background:var(--panel);width:min(1040px,96vw);max-height:92vh;color:var(--ink);flex-direction:column;display:flex;overflow:hidden}.openscad-body{gap:13px;min-height:0;padding:17px 19px 19px;display:grid;overflow:auto}.openscad-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.openscad-summary article{border:1px solid var(--line);background:var(--paper);border-radius:7px;min-height:84px;padding:13px 14px}.openscad-summary span,.openscad-source>span{color:#8b8f8d;font:750 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.1em;display:block}.openscad-summary strong{font-size:calc(12px * var(--ui-text-scale,1));margin:7px 0 3px;display:block}.openscad-summary small{color:#777d79;font-size:calc(7px * var(--ui-text-scale,1));line-height:1.4;display:block}.openscad-notice{background:#fff7f7;border:1px solid #e3c9cc;border-radius:7px;grid-template-columns:38px 1fr;align-items:center;gap:11px;padding:11px 13px;display:grid}.openscad-notice>b{color:#fff;width:34px;height:34px;font:800 calc(8px * var(--ui-text-scale,1)) var(--font-geist-mono);background:#b72032;border-radius:6px;place-items:center;display:grid}.openscad-notice p{color:#6c5f61;font-size:calc(8px * var(--ui-text-scale,1));margin:0;line-height:1.55}.openscad-notice strong{color:#352d2e}.openscad-source{gap:7px;display:grid}.openscad-source textarea{resize:vertical;color:#e8ece9;width:100%;height:310px;font:500 calc(8px * var(--ui-text-scale,1))/1.6 var(--font-geist-mono);tab-size:2;white-space:pre;background:#17191c;border:1px solid #34383c;border-radius:7px;padding:15px}.openscad-flow{grid-template-columns:1fr 24px 1.25fr 24px 1fr;align-items:center;gap:5px;display:grid}.openscad-flow>span{border:1px solid var(--line);background:var(--paper);min-height:44px;font-size:calc(8px * var(--ui-text-scale,1));border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-weight:650;display:flex}.openscad-flow b{color:#fff;width:23px;height:23px;font:750 calc(7px * var(--ui-text-scale,1)) var(--font-geist-mono);background:#333;border-radius:5px;flex:none;place-items:center;display:grid}.openscad-flow>i{text-align:center;color:#999;font-style:normal}.openscad-modal>.modal-footer{flex:none}html[data-color-mode=dark] .openscad-modal{color:#f2f2f3;background:#242529}html[data-color-mode=dark] .openscad-summary article,html[data-color-mode=dark] .openscad-flow>span{background:#1d1e21;border-color:#3b3c41}html[data-color-mode=dark] .openscad-notice{background:#332529;border-color:#64383e}html[data-color-mode=dark] .openscad-notice p{color:#d1b9bc}html[data-color-mode=dark] .openscad-notice strong{color:#fff}@media (width<=720px){.openscad-modal{border-radius:0;width:100%;height:100%;max-height:100vh}.openscad-summary,.openscad-flow{grid-template-columns:1fr}.openscad-flow>i{transform:rotate(90deg)}.openscad-source textarea{height:260px}}.preview-retry{color:#315845;font-size:calc(7px * var(--ui-text-scale,1));cursor:pointer;background:#fff;border:1px solid #cbd3cc;border-radius:5px;margin-top:6px;padding:7px 11px;font-weight:750}.preview-retry:hover{background:#f3f7f4;border-color:#315845}html[data-color-mode=dark] .preview-retry{color:#e9f1eb;background:#2b2d2f;border-color:#555a56}html[data-color-mode=dark] .preview-retry:hover{background:#343739;border-color:#8a978e}.knowledge-lock{color:#9e2c39;height:34px;font:800 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.08em;background:#fff5f6;border:1px solid #ddb9bd;border-radius:5px;align-items:center;padding:0 10px;display:inline-flex}.knowledge-record-detail{gap:14px;padding:18px 20px;display:grid}.knowledge-record-detail>aside{background:#fff6f7;border:1px solid #e2c8cb;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;display:flex}.knowledge-record-detail>aside b{color:#a02d39;font:800 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.08em}.knowledge-record-detail>aside span{color:#735f62;font-size:calc(7px * var(--ui-text-scale,1))}.knowledge-record-detail dl{border:1px solid var(--ops-line);border-radius:6px;margin:0}.knowledge-record-detail dl>div{border-bottom:1px solid var(--ops-line);font-size:calc(7px * var(--ui-text-scale,1));grid-template-columns:130px 1fr;gap:10px;padding:8px 10px;display:grid}.knowledge-record-detail dl>div:last-child{border-bottom:0}.knowledge-record-detail dt{color:#7d8580}.knowledge-record-detail dd{overflow-wrap:anywhere;margin:0}.knowledge-record-detail section>span{color:#8a8f8c;font:800 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.08em;margin-bottom:7px;display:block}.knowledge-record-detail pre{border:1px solid var(--ops-line);color:#343b37;max-height:55vh;font:400 calc(8px * var(--ui-text-scale,1))/1.6 var(--font-geist-mono);white-space:pre-wrap;overflow-wrap:anywhere;background:#f8f9f7;border-radius:6px;margin:0;padding:16px;overflow:auto}html[data-color-mode=dark] .knowledge-lock{color:#f0cdd1;background:#34262a;border-color:#663a40}html[data-color-mode=dark] .knowledge-record-detail>aside{background:#33262a;border-color:#633b40}html[data-color-mode=dark] .knowledge-record-detail>aside span{color:#d9c2c5}html[data-color-mode=dark] .knowledge-record-detail pre{color:#eef0ef;background:#1c1d20;border-color:#3b3c41}.skip-link{z-index:500;color:#222;background:#fff;border-radius:6px;padding:11px 14px;position:fixed;top:-60px;left:12px;box-shadow:0 4px 18px #0003}.skip-link:focus{top:10px}.clean-shell .ops-sidebar nav button{min-height:42px;font-size:13px}.clean-shell .ops-sidebar nav button>b,.clean-shell .nav-group{font-size:10px}.clean-shell .project-switcher strong{font-size:14px}.clean-shell .project-switcher small,.clean-shell .sync-pill,.clean-shell .assistant-top-button{font-size:12px}.development-badge{color:#6d592d;background:#fff8e8;border:1px solid #ddc9a3;border-radius:7px;margin:12px 10px;padding:10px}.development-badge b,.development-badge span{display:block}.development-badge b{letter-spacing:.08em;font-size:10px}.development-badge span{margin-top:4px;font-size:11px;line-height:1.35}.nav-scrim{display:none}.switcher-empty{color:#69736d;margin:0;padding:14px;font-size:13px}.hub-error{color:#6e2927;background:#fff3f2;border:1px solid #dfb6b4;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;margin:16px 24px;padding:13px 15px;display:flex}.hub-error div{gap:3px;display:grid}.hub-error strong{font-size:14px}.hub-error span{font-size:13px}.hub-error button{background:#fff;border:1px solid #c98e8b;border-radius:5px;min-height:38px;padding:0 12px}.no-project-state,.file-setup-state{text-align:center;width:min(720px,100% - 40px);margin:44px auto;padding:36px}.no-project-state>b,.file-setup-state>b{color:#a12c38;font:800 11px var(--font-geist-mono);letter-spacing:.12em}.no-project-state h1,.file-setup-state h2{margin:10px 0 8px;font-size:28px}.no-project-state p,.file-setup-state p{color:#68726c;max-width:560px;margin:0 auto 20px;font-size:15px;line-height:1.6}.clean-overview{max-width:1420px;margin:0 auto;padding:28px 30px 50px}.overview-hero{justify-content:space-between;align-items:flex-end;gap:24px;padding:6px 0 22px;display:flex}.overview-hero h1{letter-spacing:-.04em;margin:7px 0 5px;font-size:34px}.overview-hero p{color:#69736d;margin:0;font-size:15px}.overview-status{text-align:right;min-width:150px}.overview-status span,.overview-status small{color:#747e77;text-transform:uppercase;font-size:12px;display:block}.overview-status strong{margin:4px 0;font-size:32px;display:block}.project-facts{grid-template-columns:repeat(6,minmax(130px,1fr));display:grid;overflow:hidden}.project-facts>div{border-right:1px solid var(--ops-line);min-height:86px;padding:16px}.project-facts>div:last-child{border-right:0}.project-facts span{color:#7d8780;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:11px;display:block}.project-facts strong{font-size:14px;line-height:1.35}.overview-metrics{grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0;display:grid}.overview-metrics button{border:1px solid var(--ops-line);text-align:left;background:#fff;border-radius:8px;min-height:116px;padding:17px}.overview-metrics button:hover{border-color:#9caf9e;transform:translateY(-1px)}.overview-metrics span,.overview-metrics small{color:#748078;font-size:12px;display:block}.overview-metrics strong{margin:7px 0;font-size:28px;display:block}.overview-lower{grid-template-columns:1.35fr .65fr;gap:12px;display:grid}.attention-panel,.overview-description{padding:0;overflow:hidden}.attention-panel>header{border-bottom:1px solid var(--ops-line);justify-content:space-between;align-items:center;padding:17px;display:flex}.attention-panel>header span,.overview-description>span{color:#7f8982;letter-spacing:.08em;font-size:11px;font-weight:800}.attention-panel h2{margin:5px 0 0;font-size:20px}.attention-panel>button{border:0;border-bottom:1px solid var(--ops-line);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto 92px;align-items:center;gap:12px;width:100%;min-height:62px;padding:10px 17px;display:grid}.attention-panel>button:hover{background:#f6f8f5}.attention-panel>button span{gap:3px;display:grid}.attention-panel>button b{color:#a12c38;font-size:11px}.attention-panel>button strong{font-size:14px}.attention-panel>button i{text-transform:capitalize;font-size:12px;font-style:normal}.attention-panel>button time{text-align:right;font-size:12px}.truthful-empty{text-align:center;padding:28px 18px}.truthful-empty strong,.truthful-empty span{display:block}.truthful-empty span{color:#737d76;margin-top:6px;font-size:13px}.overview-description{padding:20px}.overview-description p{color:#5f6963;min-height:100px;margin:10px 0 18px;font-size:14px;line-height:1.6}.overview-description>div{gap:7px;display:grid}.overview-description button{border:1px solid var(--ops-line);text-align:left;background:#fff;border-radius:5px;min-height:40px;padding:0 11px}.task-dialog{width:min(620px,94vw)}.task-dialog>dl{background:var(--ops-line);grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid}.task-dialog>dl>div{background:#fff;padding:14px}.task-dialog dt{color:#727c75;text-transform:uppercase;font-size:11px}.task-dialog dd{margin:5px 0 0;font-size:14px}.task-dialog>footer{justify-content:flex-end;padding:13px;display:flex}.clean-files .files-header p{font-size:13px}.clean-files .files-live{font-size:12px}.clean-files .folder-panel-title strong{font-size:13px}.clean-files .folder-node,.clean-files .folder-side-section button{height:auto;min-height:39px;font-size:12px}.clean-files .folder-side-section>span{font-size:10px}.actual-access{background:#fff;border:1px solid #dbe3d9;border-radius:7px;margin:18px 5px 0;padding:12px}.actual-access span,.actual-access strong,.actual-access small{display:block}.actual-access span{color:#7c8780;letter-spacing:.08em;font-size:10px;font-weight:800}.actual-access strong{text-transform:capitalize;margin:6px 0 3px;font-size:14px}.actual-access small{color:#747f78;font-size:11px;line-height:1.4}.clean-files .file-breadcrumb,.clean-files .file-breadcrumb button{font-size:12px}.clean-files .file-commandbar>button{height:auto;min-height:38px;font-size:12px}.clean-files .file-search{height:auto;min-height:38px}.clean-files .file-search input{font-size:13px}.clean-files .file-context p{font-size:12px}.clean-files .file-context>span{font-size:11px}.document-row.clean{grid-template-columns:minmax(210px,1.35fr) minmax(130px,.9fr) 58px 92px minmax(100px,.7fr) 64px minmax(180px,1fr);font-size:12px}.document-heading.clean{font-size:10px}.document-row.clean .document-name strong{font-size:13px}.document-row.clean .document-name small{font-size:11px}.clean-file-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.clean-file-actions button,.clean-file-actions a{color:#344139;background:#fff;border:1px solid #dce2dc;border-radius:5px;align-items:center;min-height:30px;padding:0 7px;font-size:11px;text-decoration:none;display:inline-flex}.upload-progress{color:#fff;background:#294e3c;border-radius:6px;width:max-content;max-width:90%;padding:10px 13px;font-size:12px;position:sticky;bottom:15px;left:18px;box-shadow:0 5px 20px #0003}.clean-files .file-activity article>p{font-size:11px}.clean-files .file-activity article time{font-size:10px}.clean-files .file-empty>strong{font-size:15px}.clean-files .file-empty>span{font-size:12px}.clean-files .file-preview-modal>header>div:nth-child(2)>span{font-size:14px}.clean-files .file-preview-modal>header>div:nth-child(2)>small,.clean-files .file-preview-modal>header button,.clean-files .file-preview-modal>header a,.clean-files .file-preview-modal>nav button,.clean-files .file-details label span,.clean-files .versions-panel article p{font-size:12px}.clean-files .file-details :is(input,select,textarea){min-height:40px;font-size:13px}.clean-shell :is(.business-header p,.contacts-header p,.schedule-header p,.camera-header p,.drive-header p,.smart-intake-header p,.control-page-header p,.preferences-header p){font-size:14px;line-height:1.5}.clean-shell :is(.business-toolbar,.contact-toolbar,.schedule-toolbar,.camera-actions,.control-form) :is(button,input,select,textarea){min-height:38px;font-size:12px}.clean-shell :is(.project-card-grid,.proposal-table,.contacts-table,.control-grid,.schedule-page,.camera-workspace) small{font-size:11px;line-height:1.4}html[data-color-mode=dark] :is(.overview-metrics button,.overview-description button,.actual-access,.task-dialog>dl>div,.clean-file-actions button,.clean-file-actions a){color:#f2f2f3;background:#242529;border-color:#3b3c41}html[data-color-mode=dark] .development-badge{color:#f0dfb8;background:#302b20;border-color:#665735}html[data-color-mode=dark] .hub-error{color:#f1d7da;background:#332529;border-color:#64383e}@media (width<=1100px){.project-facts{grid-template-columns:repeat(3,1fr)}.project-facts>div:nth-child(3n){border-right:0}.overview-metrics{grid-template-columns:repeat(2,1fr)}.overview-lower{grid-template-columns:1fr}.clean-files .files-body{grid-template-columns:210px minmax(520px,1fr)}.clean-files .file-activity{display:none}}@media (width<=880px){.nav-scrim{z-index:78;background:#0007;border:0;display:block;position:fixed;inset:58px 0 0}.clean-shell .ops-sidebar{z-index:80}.clean-overview{padding:21px 15px 42px}.overview-hero{flex-direction:column;align-items:flex-start}.overview-status{text-align:left}.clean-files{height:auto;min-height:calc(100vh - 58px)}.clean-files .files-header{flex-direction:column;align-items:flex-start;height:auto}.clean-files .files-body{grid-template-columns:1fr}.clean-files .folder-panel{border-right:0;border-bottom:1px solid var(--ops-line);max-height:290px}.clean-files .file-surface{min-height:520px}.document-table{overflow:auto}.document-row.clean{min-width:920px}.project-facts{grid-template-columns:1fr 1fr}.attention-panel>button{grid-template-columns:minmax(0,1fr) auto}.attention-panel>button time{display:none}}@media (width<=560px){.overview-metrics{grid-template-columns:1fr 1fr}.project-facts{grid-template-columns:1fr}.project-facts>div{border-right:0;border-bottom:1px solid var(--ops-line)}.project-facts>div:last-child{border-bottom:0}.task-dialog>dl{grid-template-columns:1fr}.clean-files .files-header-actions{flex-wrap:wrap;width:100%}.clean-files .files-header-actions .files-live{width:100%}.clean-files .file-commandbar{flex-wrap:wrap}.clean-files .file-search{min-width:100%}}.contact-status.review{color:#946022;background:#fff0d8}.folder-mobile-toggle{display:none}.folder-panel-content{min-width:0}.folder-side-section button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.folder-side-section button>i{color:#89938d;margin-left:auto;font-size:11px;font-style:normal}.empty-folder-control{border-top:1px solid #e1e6e0;margin:11px 7px 0;padding-top:11px}.empty-folder-control button{color:#536159;text-align:left;background:#fff;border:1px solid #dce3db;border-radius:5px;width:100%;min-height:36px;padding:7px 8px;font-size:12px;font-weight:650}.empty-folder-control button:hover{background:#f7faf5;border-color:#9caf9e}.empty-folder-control small{color:#858f88;margin-top:6px;font-size:11px;line-height:1.45;display:block}.file-setup-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.file-setup-actions button{min-height:42px}.clean-files .file-breadcrumb{white-space:nowrap;height:auto;min-height:39px;overflow-x:auto}.clean-files .file-breadcrumb>span{align-items:center;gap:5px;display:flex}.clean-files .file-breadcrumb button[aria-current=page]{color:#26372d;font-weight:750}.clean-files .folder-node>i{font-size:11px}.clean-files .file-commandbar>button{text-overflow:ellipsis;max-width:230px;overflow:hidden}html[data-color-mode=dark] :is(.empty-folder-control button,.folder-mobile-toggle){color:#f2f2f3;background:#242529;border-color:#3b3c41}html[data-color-mode=dark] .empty-folder-control{border-color:#3b3c41}html[data-color-mode=dark] .empty-folder-control small{color:#a9abb0}html[data-color-mode=dark] .clean-files .file-breadcrumb button[aria-current=page]{color:#fff}@media (width<=880px){.clean-files .folder-panel{max-height:none;padding:8px}.folder-mobile-toggle{color:#2e3c34;text-align:left;background:#fff;border:1px solid #dce3db;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:46px;padding:0 12px;display:flex}.folder-mobile-toggle span{font-size:14px;font-weight:750}.folder-mobile-toggle i{color:#78837c;font-size:11px;font-style:normal}.folder-panel-content{max-height:300px;padding-top:8px;display:none;overflow:auto}.folder-panel.open .folder-panel-content{display:block}.clean-files .file-surface{min-height:520px}.clean-files .file-breadcrumb{padding-inline:12px}.clean-files .file-commandbar{top:58px}.clean-files .actual-access{display:none}}@media (width<=600px){.clean-files .document-table{background:#f4f6f2;min-width:0;padding:8px}.clean-files .document-heading{display:none}.clean-files .document-row.clean{background:#fff;border:1px solid #dfe5df;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;min-width:0;margin-bottom:8px;padding:12px;display:grid}.clean-files .document-row.clean>.document-name{grid-column:1/-1}.clean-files .document-row.clean>.document-description{white-space:normal;grid-column:1/-1;line-height:1.4}.clean-files .document-row.clean>.document-user{display:none}.clean-files .document-row.clean>.clean-file-actions{grid-column:1/-1;justify-content:flex-start;padding-top:4px;display:flex}.clean-files .clean-file-actions button,.clean-files .clean-file-actions a{min-height:42px;padding:0 12px}.clean-files .file-commandbar>button{flex:1;max-width:100%}.clean-files .file-context{align-items:flex-start;gap:12px}.clean-files .file-context>span{white-space:nowrap;padding-top:4px}html[data-color-mode=dark] .clean-files .document-row.clean{background:#242529;border-color:#3b3c41}}.activity-page{width:min(1240px,100%);min-height:100%;margin:0 auto;padding:31px 32px 55px}.activity-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.activity-header h1{font-size:calc(31px * var(--ui-text-scale,1));letter-spacing:-.045em;margin:5px 0}.activity-header p{color:#707075;font-size:calc(10px * var(--ui-text-scale,1));margin:0;line-height:1.55}.activity-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:13px;display:grid}.activity-summary article{border:1px solid var(--ops-line);background:#fff;border-radius:8px;min-height:104px;padding:15px 16px}.activity-summary span{color:#8b3039;font:800 calc(7px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.11em}.activity-summary strong{font-size:calc(24px * var(--ui-text-scale,1));letter-spacing:-.04em;margin:7px 0 2px;display:block}.activity-summary small{color:#737a75;font-size:calc(7px * var(--ui-text-scale,1))}.activity-panel{overflow:hidden}.activity-panel>header{border-bottom:1px solid var(--ops-line);justify-content:space-between;align-items:end;gap:16px;padding:13px 15px;display:flex}.activity-filters{flex-wrap:wrap;gap:5px;display:flex}.activity-filters button{color:#59615c;min-height:36px;font-size:calc(8px * var(--ui-text-scale,1));background:#fff;border:1px solid #d8dcd8;border-radius:6px;padding:0 11px;font-weight:750}.activity-filters button.active{color:#8f2733;background:#fff3f4;border-color:#9d2634}.activity-search{gap:5px;min-width:min(320px,100%);display:grid}.activity-search span{color:#777d79;font-size:calc(7px * var(--ui-text-scale,1));font-weight:750}.activity-search input{height:38px;font-size:calc(9px * var(--ui-text-scale,1));background:#fff;border:1px solid #d4d9d4;border-radius:6px;padding:0 11px}.activity-list>article{border-bottom:1px solid var(--ops-line);grid-template-columns:38px minmax(0,1fr);gap:12px;padding:14px 16px;display:grid}.activity-list>article:last-child{border-bottom:0}.activity-list>article>b{color:#46514a;width:36px;height:36px;font:800 calc(7px * var(--ui-text-scale,1)) var(--font-geist-mono);background:#eef1ef;border-radius:7px;place-items:center;display:grid}.activity-list>article>b.login{color:#3a526f;background:#e8eef7}.activity-list>article>b.view{color:#376047;background:#eaf3ec}.activity-list>article>b.change{color:#8f303a;background:#f8e9eb}.activity-list article>div{min-width:0}.activity-list article header{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.activity-list article header strong{font-size:calc(10px * var(--ui-text-scale,1));text-transform:capitalize}.activity-list time{color:#747b76;font-size:calc(7px * var(--ui-text-scale,1));white-space:nowrap}.activity-list p{color:#59615c;font-size:calc(8px * var(--ui-text-scale,1));overflow-wrap:anywhere;margin:4px 0 7px;line-height:1.45}.activity-list footer{color:#727975;font-size:calc(7px * var(--ui-text-scale,1));flex-wrap:wrap;align-items:center;gap:7px;display:flex}.activity-list footer span{color:#353d38;font-weight:750}.activity-list footer small{font-size:inherit}.activity-list footer em{background:#f0f1ef;border-radius:999px;margin-left:auto;padding:4px 7px;font-style:normal}.activity-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:240px;padding:30px;display:flex}.activity-empty strong{font-size:16px}.activity-empty span{color:#737a75;font-size:14px}.activity-empty button{background:#fff;border:1px solid #d1d6d1;border-radius:6px;min-height:38px;padding:0 12px}html[data-color-mode=dark] .activity-summary article,html[data-color-mode=dark] .activity-filters button,html[data-color-mode=dark] .activity-search input,html[data-color-mode=dark] .activity-empty button{color:#f2f2f3;background:#242529;border-color:#3f4146}html[data-color-mode=dark] .activity-filters button.active{color:#f1d7da;background:#332529;border-color:#91414a}html[data-color-mode=dark] .activity-list>article{border-color:#37383d}html[data-color-mode=dark] .activity-list>article>b{color:#e6e7e8;background:#303136}html[data-color-mode=dark] .activity-list>article>b.login{color:#dbe7f5;background:#293547}html[data-color-mode=dark] .activity-list>article>b.view{color:#d5eadc;background:#253a2d}html[data-color-mode=dark] .activity-list>article>b.change{color:#f2dadd;background:#432a2e}html[data-color-mode=dark] .activity-list p,html[data-color-mode=dark] .activity-header p,html[data-color-mode=dark] .activity-summary small,html[data-color-mode=dark] .activity-list time,html[data-color-mode=dark] .activity-list footer{color:#adafb3}html[data-color-mode=dark] .activity-list footer span{color:#f2f2f3}html[data-color-mode=dark] .activity-list footer em{background:#303136}@media (width<=760px){.activity-page{padding:22px 15px 55px}.activity-header{flex-direction:column;align-items:flex-start}.activity-summary{grid-template-columns:repeat(2,1fr)}.activity-panel>header{flex-direction:column;align-items:stretch}.activity-search{min-width:0}.activity-list article header{flex-direction:column;align-items:flex-start;gap:4px}.activity-list footer em{width:100%;margin-left:0}}.theme-mode-toggle{z-index:500;color:#363c38;cursor:pointer;background:#fff;border:1px solid #cfd4cf;border-radius:999px;align-items:center;gap:9px;min-height:42px;padding:5px 6px 5px 13px;font-size:13px;font-weight:750;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 8px 26px #1b25202b}.theme-mode-toggle:hover{background:#f8faf7;border-color:#9ca69f}.theme-mode-toggle-label{text-align:left;min-width:31px}.theme-mode-toggle-track{background:#c9cfca;border-radius:999px;width:38px;height:24px;transition:background .18s;display:block;position:relative}.theme-mode-toggle-track i{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0004}.theme-mode-toggle[aria-checked=true] .theme-mode-toggle-track{background:#9d2634}.theme-mode-toggle[aria-checked=true] .theme-mode-toggle-track i{transform:translate(14px)}html[data-color-mode=dark] .theme-mode-toggle{color:#f3f3f4;background:#25262a;border-color:#4b4d52;box-shadow:0 8px 28px #0008}html[data-color-mode=dark] .theme-mode-toggle:hover{background:#2d2e33;border-color:#676970}@media (width<=600px){.theme-mode-toggle{min-height:40px;padding-left:11px;bottom:12px;right:12px}.theme-mode-toggle-label{font-size:12px}}html[data-color-mode=dark] .login-page{color:#f2f2f3;background:radial-gradient(circle at 20% 15%,#303136 0,#202125 42%,#151619 100%)}html[data-color-mode=dark] .login-card{background:#242529;border-color:#45464b;box-shadow:0 24px 80px #0008}html[data-color-mode=dark] .login-card>header>span,html[data-color-mode=dark] .account-page>header span{color:#e87a86}html[data-color-mode=dark] .login-card p,html[data-color-mode=dark] .login-card label,html[data-color-mode=dark] .remember-option small{color:#b8b9bd}html[data-color-mode=dark] .login-card>footer{color:#a8a9ad;background:#1e1f22;border-color:#3b3c41}html[data-color-mode=dark] .login-help-link{color:#f08b96}html[data-color-mode=dark] .auth-success,html[data-color-mode=dark] .account-message{color:#cce4d4;background:#213028;border-color:#385141}html[data-color-mode=dark] .login-error{color:#f1d7da;background:#332529;border-color:#64383e}html[data-color-mode=dark] .account-page{color:#f2f2f3;background:#171719}html[data-color-mode=dark] .account-page>header a{color:#ef8994}html[data-color-mode=dark] .account-page>header>button,html[data-color-mode=dark] .account-panel,html[data-color-mode=dark] .account-list article button{color:#f2f2f3;background:#242529;border-color:#45464b}html[data-color-mode=dark] .account-panel p,html[data-color-mode=dark] .account-list article span{color:#b6b7bb}html[data-color-mode=dark] .account-list article{border-color:#3b3c41}html[data-color-mode=dark] .account-link-card{color:#cce4d4;background:#213028;border-color:#385141}html[data-color-mode=dark] .account-link-card button{background:#3c7653}.login-page{color:#252629;background:radial-gradient(circle at 20% 15%,#fff 0,#f3f1ee 38%,#e7e4df 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #d9d5cf;border-radius:12px;width:min(430px,100%);overflow:hidden;box-shadow:0 22px 70px #33282b24}.login-brand{color:#fff;background:#252629;align-items:center;gap:13px;height:78px;padding:0 28px;display:flex}.login-brand img{width:36px;height:36px}.login-brand div{display:grid}.login-brand strong{letter-spacing:.12em;font-size:18px}.login-brand span{letter-spacing:.22em;color:#d7d1d2;font-size:10px}.login-card>header{padding:30px 30px 12px}.login-card>header>span,.account-page>header span{color:#a12c38;font:800 11px var(--font-geist-mono);letter-spacing:.12em}.login-card h1{margin:8px 0 9px;font-size:32px}.login-card p{color:#68706a;margin:0;font-size:16px;line-height:1.55}.login-card form{gap:16px;padding:16px 30px 30px;display:grid}.login-card label,.account-panel label{color:#444a46;gap:7px;font-size:14px;font-weight:700;display:grid}.login-card input,.account-panel input,.account-panel select{background:#fff;border:1px solid #cfd3ce;border-radius:6px;height:44px;padding:0 12px;font-size:16px}.login-card button,.account-panel>button{color:#fff;background:#9d2634;border:0;border-radius:6px;height:44px;font-size:14px;font-weight:800}.login-card button:disabled{opacity:.6}.login-error,.account-message{border-radius:6px;margin:0 30px;padding:11px 13px;font-size:14px}.login-error{color:#90222f;background:#fff4f5;border:1px solid #ddb9bd}.account-message{color:#285633;background:#f1f8f2;border:1px solid #bad1bf}.login-card form .login-error{margin:0}.login-card>footer{color:#7a7f7b;text-align:center;text-transform:uppercase;letter-spacing:.08em;background:#faf9f7;border-top:1px solid #ece9e5;padding:14px 30px;font-size:11px}.account-page{color:#292b2d;background:#f2f1ee;height:100vh;min-height:100vh;padding:30px;overflow-y:auto}.account-page>header{grid-template-columns:1fr auto 1fr;align-items:center;max-width:1100px;margin:0 auto 22px;display:grid}.account-page>header a{color:#8f2733;font-weight:700;text-decoration:none}.account-page>header div{text-align:center}.account-page>header h1{margin:5px 0 0;font-size:28px}.account-page>header>button{background:#fff;border:1px solid #c9c8c4;border-radius:6px;justify-self:end;padding:10px 14px}.account-grid,.account-list{max-width:1100px;margin:0 auto}.account-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.account-panel{background:#fff;border:1px solid #d8d7d2;border-radius:9px;align-content:start;gap:14px;padding:24px;display:grid}.account-panel h2{margin:0;font-size:20px}.account-panel p{color:#6c746e;margin:-5px 0 4px;font-size:14px;line-height:1.55}.account-list{margin-top:14px}.account-list article{border-bottom:1px solid #e8e6e1;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.account-list article:last-child{border-bottom:0}.account-list article div:first-child{gap:4px;display:grid}.account-list article span{color:#727972;text-transform:capitalize;font-size:12px}.account-list article div:last-child{gap:7px;display:flex}.account-list article button{background:#fff;border:1px solid #d5d3ce;border-radius:5px;padding:8px 10px}.account-page>.account-message,.account-page>.login-error{max-width:1072px;margin:0 auto 14px}.account-page>.login-error{margin-bottom:14px}@media (width<=720px){.account-page{padding:20px 14px}.account-page>header{grid-template-columns:1fr auto}.account-page>header div{grid-area:2/1/auto/-1;margin-top:20px}.account-grid{grid-template-columns:1fr}.account-list article{flex-direction:column;align-items:flex-start}}@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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}.setup-hint{color:#727972!important;margin:-7px 0 0!important;font-size:12px!important}.login-card form>.login-error{margin:0}.login-help-link{color:#8f2733;text-align:center;text-underline-offset:3px;font-size:14px;font-weight:750;text-decoration:underline}.auth-success{color:#285633;background:#f1f8f2;border:1px solid #bad1bf;border-radius:6px;margin:0;padding:11px 13px;font-size:14px;line-height:1.5}.auth-complete{padding:14px 30px 30px;display:grid}.auth-primary-link{color:#fff;background:#9d2634;border-radius:6px;place-items:center;min-height:44px;font-size:14px;font-weight:800;text-decoration:none;display:grid}.login-card label.remember-option{color:#444a46;cursor:pointer;align-items:center;gap:10px;display:flex}.login-card .remember-option input{accent-color:#9d2634;flex:none;width:18px;height:18px;margin:0}.remember-option span{gap:2px;display:grid}.remember-option strong{font-size:14px}.remember-option small{color:#747a76;font-size:12px;font-weight:500;line-height:1.35}.account-link-card{color:#285633;background:#f1f8f2;border:1px solid #bad1bf;border-radius:9px;grid-template-columns:minmax(220px,1fr) minmax(280px,2fr) auto;align-items:center;gap:12px;max-width:1100px;margin:0 auto 14px;padding:16px;display:grid}.account-link-card>div{gap:4px;display:grid}.account-link-card span{font-size:13px;line-height:1.45}.account-link-card input{color:#2d3530;background:#fff;border:1px solid #a9c2ae;border-radius:6px;min-width:0;height:42px;padding:0 11px;font-size:14px}.account-link-card button{color:#fff;background:#285633;border:0;border-radius:6px;height:42px;padding:0 16px;font-weight:800}@media (width<=760px){.account-link-card{grid-template-columns:1fr}.account-link-card button{width:100%}}.control-page{align-content:start;gap:14px;width:min(1500px,100%);min-height:100%;margin:0 auto;padding:28px 30px 55px;display:grid}.control-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.control-header>div{max-width:820px}.control-header h1{font-size:calc(31px * var(--ui-text-scale,1));letter-spacing:-.045em;margin:5px 0}.control-header p{color:#707075;font-size:calc(9px * var(--ui-text-scale,1));margin:0;line-height:1.55}.control-header>aside{background:#fff7f8;border:1px solid #e1c8cb;border-radius:7px;min-width:260px;padding:11px 13px}.control-header>aside b,.control-header>aside span{display:block}.control-header>aside b{color:#a32d39;font:800 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.11em}.control-header>aside span{color:#765e61;font-size:calc(7px * var(--ui-text-scale,1));margin-top:4px}.control-commandbar{border:1px solid var(--ops-line);background:#fff;border-radius:7px;align-items:center;gap:10px;min-height:48px;padding:7px 9px;display:flex}.control-commandbar>label:not(.check){align-items:center;gap:8px;display:flex}.control-commandbar label>span{color:#777;font-size:calc(7px * var(--ui-text-scale,1));font-weight:700}.control-commandbar select{min-width:240px}.control-commandbar>span{color:#777;font-size:calc(7px * var(--ui-text-scale,1));margin-left:auto;font-weight:700}.control-grid{gap:14px;display:grid}.permission-controls,.drawings-controls{grid-template-columns:1fr 1fr}.control-panel{min-width:0;overflow:hidden}.control-panel>header,.workflow-list>header,.workflow-create>header,.ai-audit>header{border-bottom:1px solid var(--ops-line);justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:13px 15px;display:flex}.control-panel>header span,.workflow-list>header>span,.workflow-create>header>span,.ai-audit>header>span,.relationship-box>header span{color:#a1303b;font:800 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.1em}.control-panel>header h2,.workflow-list>header h2,.workflow-create>header h2,.ai-audit>header h2{font-size:calc(13px * var(--ui-text-scale,1));letter-spacing:-.025em;margin:4px 0 0}.control-panel>header select{max-width:260px}.control-form{gap:9px;padding:14px;display:grid}.control-form.two{grid-template-columns:1fr 1fr}.control-form.three{border-top:1px solid var(--ops-line);grid-template-columns:1fr 1fr 1fr}.control-form label{gap:5px;min-width:0;display:grid}.control-form label>span,.review-edit>span{color:#777;font-size:calc(6px * var(--ui-text-scale,1));letter-spacing:.03em;font-weight:800}.control-form :is(input,select,textarea),.review-edit textarea,.comment-form input{color:#333;width:100%;min-height:36px;font:500 calc(8px * var(--ui-text-scale,1)) var(--font-geist-sans);background:#fff;border:1px solid #d6d6d3;border-radius:5px;padding:7px 9px}.control-form textarea{resize:vertical;min-height:78px}.control-form .wide{grid-column:1/-1}.control-form label.check,.control-commandbar label.check{color:#666;font-size:calc(7px * var(--ui-text-scale,1));grid-auto-flow:column;justify-content:start;align-items:center;gap:7px;font-weight:700;display:flex}.control-form label.check input,.control-commandbar label.check input{width:15px;min-height:15px}.control-form>button{align-self:end;min-height:36px}.control-matrix{display:grid}.control-row{border-top:1px solid #ededeb;grid-template-columns:minmax(150px,1fr) 86px 72px;align-items:center;gap:8px;min-height:49px;padding:7px 14px;display:grid}.control-row.heading{color:#888;min-height:31px;font-size:calc(6px * var(--ui-text-scale,1));letter-spacing:.07em;background:#f6f6f4}.control-row span{gap:3px;display:grid}.control-row strong{font-size:calc(8px * var(--ui-text-scale,1))}.control-row small{color:#888;font-size:calc(6px * var(--ui-text-scale,1))}.control-row i{width:max-content;font:800 calc(5px * var(--ui-text-scale,1)) var(--font-geist-mono);border-radius:999px;padding:4px 7px;font-style:normal}.control-row i.allowed{color:#326a3c;background:#e8f5eb}.control-row i.denied{color:#a22e3a;background:#f9e7e9}.control-row em{color:#555;font-size:calc(7px * var(--ui-text-scale,1));font-style:normal;font-weight:750}.member-chips{grid-template-columns:repeat(2,1fr);gap:6px;padding:0 14px 14px;display:grid}.member-chips button{text-align:left;background:#fafaf8;border:1px solid #e0e0dd;border-radius:5px;gap:3px;padding:9px;display:grid}.member-chips b{font-size:calc(7px * var(--ui-text-scale,1))}.member-chips span,.policy-list p{color:#777;font-size:calc(6px * var(--ui-text-scale,1))}.policy-list,.audit-list{display:grid}.policy-list{max-height:250px;overflow:auto}.policy-list article,.audit-list article,.ai-audit article{border-bottom:1px solid #e8e8e6;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:8px 13px;display:flex}.policy-list article>div,.audit-list article{display:grid}.policy-list b,.audit-list b,.ai-audit b{font-size:calc(7px * var(--ui-text-scale,1))}.policy-list span,.audit-list span,.ai-audit span{color:#777;font-size:calc(6px * var(--ui-text-scale,1))}.policy-list button{color:#9b323d;font-size:calc(6px * var(--ui-text-scale,1));background:0 0;border:0;font-weight:750}.audit-list{border-top:3px solid #f0f0ed}.split-form{grid-template-columns:1fr 1fr;display:grid}.split-form>.control-form+div{border-left:1px solid var(--ops-line)}.drawing-register{max-height:560px;overflow:auto}.drawing-register>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e7e7e5;grid-template-columns:68px minmax(0,1fr) 60px;align-items:center;gap:9px;width:100%;min-height:57px;padding:8px 13px;display:grid}.drawing-register>button.active{background:#fff4f5;box-shadow:inset 3px 0 #b72032}.drawing-register>button>b{font:800 calc(9px * var(--ui-text-scale,1)) var(--font-geist-mono)}.drawing-register>button>span{gap:3px;display:grid}.drawing-register strong{font-size:calc(8px * var(--ui-text-scale,1))}.drawing-register small{color:#777;font-size:calc(6px * var(--ui-text-scale,1))}.drawing-register em{color:#9b303b;font-size:calc(7px * var(--ui-text-scale,1));font-style:normal;font-weight:800}.drawing-register>p,.workflow-list>p{color:#777;font-size:calc(8px * var(--ui-text-scale,1));padding:20px}.revision-list{min-height:150px;max-height:330px;overflow:auto}.revision-list article{border-bottom:1px solid #e8e8e6;padding:11px 14px}.revision-list article>b{font-size:calc(8px * var(--ui-text-scale,1))}.revision-list article>span{float:right;color:#777;font-size:calc(6px * var(--ui-text-scale,1))}.revision-list article>p{color:#666;font-size:calc(7px * var(--ui-text-scale,1));margin:5px 0 0;line-height:1.4}.reconcile-result{grid-template-columns:repeat(4,1fr);gap:6px;padding:0 14px 14px;display:grid}.reconcile-result b{text-align:center;font-size:calc(7px * var(--ui-text-scale,1));background:#f2f2ef;border-radius:5px;padding:11px 8px}.workflow-layout{grid-template-columns:minmax(240px,.68fr) minmax(440px,1.45fr) minmax(240px,.72fr);gap:14px;display:grid}.workflow-list,.workflow-detail,.workflow-create{min-width:0;overflow:hidden}.workflow-list{align-self:start;max-height:calc(100vh - 180px);overflow:auto}.workflow-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e8e8e6;grid-template-rows:auto auto;grid-template-columns:65px minmax(0,1fr);align-items:center;column-gap:8px;width:100%;min-height:62px;padding:9px 12px;display:grid}.workflow-list>button.active{background:#fff5f6;box-shadow:inset 3px 0 #b72032}.workflow-list>button>b{color:#333;font:800 calc(7px * var(--ui-text-scale,1)) var(--font-geist-mono);grid-row:1/3}.workflow-list>button>span{gap:3px;min-width:0;display:grid}.workflow-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:calc(8px * var(--ui-text-scale,1));overflow:hidden}.workflow-list small{color:#777;font-size:calc(6px * var(--ui-text-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workflow-list em{color:#a02f3a;font-size:calc(6px * var(--ui-text-scale,1));font-style:normal;font-weight:800}.workflow-detail>header,.ai-review-detail>header{border-bottom:1px solid var(--ops-line);justify-content:space-between;align-items:flex-start;gap:14px;padding:15px 17px;display:flex}.workflow-detail>header span,.ai-review-detail>header span{color:#a12e3a;font:800 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.08em}.workflow-detail>header h2,.ai-review-detail>header h2{font-size:calc(17px * var(--ui-text-scale,1));margin:5px 0}.workflow-detail>header p,.ai-review-detail>header p{color:#666;font-size:calc(8px * var(--ui-text-scale,1));margin:0;line-height:1.5}.workflow-facts{border-bottom:1px solid var(--ops-line);grid-template-columns:repeat(4,1fr);margin:0;display:grid}.workflow-facts>div{border-right:1px solid var(--ops-line);padding:10px 12px}.workflow-facts dt{color:#888;font-size:calc(5px * var(--ui-text-scale,1));font-weight:800}.workflow-facts dd{font-size:calc(7px * var(--ui-text-scale,1));margin:5px 0 0;font-weight:750}.transition-bar{border-bottom:1px solid var(--ops-line);background:#fafaf8;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 13px;display:flex}.transition-bar span{color:#777;font-size:calc(6px * var(--ui-text-scale,1));margin-right:3px;font-weight:800}.transition-bar button,.comment-form button,.relationship-box button{color:#444;min-height:31px;font-size:calc(6px * var(--ui-text-scale,1));background:#fff;border:1px solid #d8d8d5;border-radius:5px;padding:6px 9px;font-weight:750}.transition-bar em{color:#888;font-size:calc(6px * var(--ui-text-scale,1));font-style:normal}.comment-form{grid-template-columns:1fr auto;gap:7px;padding:11px 13px;display:grid}.history-list{border-top:1px solid var(--ops-line);max-height:270px;overflow:auto}.history-list article{grid-template-columns:14px 1fr;gap:8px;padding:10px 14px;display:grid}.history-list i{border:2px solid #b72032;border-radius:50%;width:8px;height:8px;margin-top:4px}.history-list b{font-size:calc(7px * var(--ui-text-scale,1))}.history-list p{color:#666;font-size:calc(7px * var(--ui-text-scale,1));margin:3px 0;line-height:1.4}.history-list small{color:#999;font-size:calc(6px * var(--ui-text-scale,1))}.relationship-box{border-top:3px solid #efefec}.relationship-box>header{padding:11px 14px}.relationship-box h3{font-size:calc(10px * var(--ui-text-scale,1));margin:4px 0 0}.relationship-box>article{border-top:1px solid #ececea;gap:10px;padding:8px 14px;display:flex}.relationship-box>article b{color:#9d303a;font-size:calc(6px * var(--ui-text-scale,1))}.relationship-box>article span{color:#666;font-size:calc(6px * var(--ui-text-scale,1));overflow-wrap:anywhere}.control-empty{text-align:center;align-content:center;place-items:center;gap:7px;min-height:250px;padding:25px;display:grid}.control-empty>b{color:#fff;width:44px;height:44px;font:800 calc(9px * var(--ui-text-scale,1)) var(--font-geist-mono);background:#b72032;border-radius:8px;place-items:center;display:grid}.control-empty h2,.control-empty p{margin:0}.control-empty p{color:#777;max-width:330px;font-size:calc(8px * var(--ui-text-scale,1));line-height:1.5}.ai-review-layout{grid-template-columns:minmax(220px,.65fr) minmax(440px,1.45fr) minmax(220px,.7fr);gap:14px;display:grid}.ai-review-list{align-self:start;overflow:hidden}.ai-review-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e8e8e6;grid-template-columns:45px 1fr;align-items:center;gap:8px;width:100%;min-height:59px;padding:8px 11px;display:grid}.ai-review-list>button.active{background:#fff5f6;box-shadow:inset 3px 0 #b72032}.ai-review-list>button>b{color:#9d303b;width:40px;height:34px;font:800 calc(7px * var(--ui-text-scale,1)) var(--font-geist-mono);background:#f2e5e7;border-radius:5px;place-items:center;display:grid}.ai-review-list>button span{gap:4px;display:grid}.ai-review-list strong{font-size:calc(8px * var(--ui-text-scale,1))}.ai-review-list small{color:#777;font-size:calc(6px * var(--ui-text-scale,1))}.ai-review-detail>header>em{color:#825d21;font-size:calc(6px * var(--ui-text-scale,1));background:#fff0d8;border-radius:999px;padding:5px 8px;font-style:normal;font-weight:800}.evidence-box{background:#fff7f7;border-left:3px solid #b72032;margin:13px;padding:12px}.evidence-box span,.value-compare span{color:#9d303b;font:800 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);letter-spacing:.07em}.evidence-box p{color:#554a4c;font-size:calc(8px * var(--ui-text-scale,1));margin:6px 0 0;line-height:1.55}.value-compare{grid-template-columns:1fr 1fr;gap:9px;padding:0 13px 13px;display:grid}.value-compare article{border:1px solid var(--ops-line);border-radius:6px;min-width:0;padding:10px}.value-compare pre{color:#444;max-height:190px;font:500 calc(7px * var(--ui-text-scale,1))/1.5 var(--font-geist-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;overflow:auto}.review-edit{gap:5px;padding:0 13px 13px;display:grid}.review-edit textarea{resize:vertical;min-height:100px}.ai-review-detail>footer{border-top:1px solid var(--ops-line);justify-content:flex-end;gap:7px;padding:11px 13px;display:flex}.ai-audit{align-self:start;max-height:560px;overflow:auto}.ai-audit article{justify-content:stretch;display:grid}.ai-audit article b,.ai-audit article span{display:block}.ai-audit article span{margin-top:4px}html[data-color-mode=dark] :is(.control-commandbar,.control-panel,.workflow-list,.workflow-detail,.workflow-create,.ai-review-list,.ai-review-detail,.ai-audit,.drawing-register>button,.workflow-list>button,.ai-review-list>button,.member-chips button){color:#f2f2f3;background:#242529;border-color:#3b3c41}html[data-color-mode=dark] :is(.control-row.heading,.transition-bar,.reconcile-result b){background:#1f2023}html[data-color-mode=dark] :is(.drawing-register>button.active,.workflow-list>button.active,.ai-review-list>button.active){background:#34262a}html[data-color-mode=dark] .control-header>aside,html[data-color-mode=dark] .evidence-box{background:#33262a;border-color:#633a40}html[data-color-mode=dark] .control-header>aside span,html[data-color-mode=dark] .evidence-box p{color:#d7c1c4}html[data-color-mode=dark] .value-compare pre{color:#eee}@media (width<=1150px){.workflow-layout,.ai-review-layout{grid-template-columns:minmax(220px,.7fr) minmax(420px,1.3fr)}.workflow-create,.ai-audit{grid-column:1/-1}.workflow-create .control-form{grid-template-columns:repeat(2,1fr)}}@media (width<=850px){.control-page{padding:21px 15px 45px}.control-header{flex-direction:column;align-items:flex-start}.control-header>aside{width:100%;min-width:0}.permission-controls,.drawings-controls,.workflow-layout,.ai-review-layout{grid-template-columns:1fr}.workflow-create,.ai-audit{grid-column:1}.control-commandbar{flex-direction:column;align-items:stretch}.control-commandbar>span{margin-left:0}.control-commandbar select{width:100%;min-width:0}.control-form.two,.control-form.three,.split-form,.workflow-create .control-form,.value-compare{grid-template-columns:1fr}.split-form>.control-form+div{border-left:0;border-top:1px solid var(--ops-line)}.control-form .wide{grid-column:1}.workflow-facts,.reconcile-result{grid-template-columns:1fr 1fr}.member-chips{grid-template-columns:1fr}}.file-access-list{border-top:3px solid #efefec;max-height:300px;overflow:auto}.file-access-list>header{color:#777;font-size:calc(6px * var(--ui-text-scale,1));letter-spacing:.06em;background:#f7f7f5;justify-content:space-between;padding:9px 13px;display:flex}.file-access-list article{border-top:1px solid #e9e9e7;grid-template-columns:30px minmax(0,1fr) 60px;align-items:center;gap:8px;min-height:49px;padding:7px 13px;display:grid}.file-access-list article>b{width:27px;height:27px;font:800 calc(6px * var(--ui-text-scale,1)) var(--font-geist-mono);background:#ededeb;border-radius:4px;place-items:center;display:grid}.file-access-list article>span{gap:3px;min-width:0;display:grid}.file-access-list strong,.file-access-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-access-list strong{font-size:calc(7px * var(--ui-text-scale,1))}.file-access-list small{color:#888;font:500 calc(5px * var(--ui-text-scale,1)) var(--font-geist-mono)}.file-access-list em{text-align:right;color:#3e7047;font-size:calc(6px * var(--ui-text-scale,1));font-style:normal;font-weight:800}.file-access-list em.denied{color:#a22e3a}html[data-color-mode=dark] .file-access-list>header{background:#1f2023}html[data-color-mode=dark] .file-access-list article{border-color:#3b3c41}html[data-color-mode=dark] .file-access-list article>b{color:#f2f2f3;background:#34353a}.member-chips article{border:1px solid #e0e0dd;border-radius:5px;grid-template-columns:1fr auto;display:grid;overflow:hidden}.member-chips article>button{border:0;border-radius:0}.member-chips article>button:first-child{text-align:left;background:#fafaf8;gap:3px;display:grid}.member-chips article>button:last-child{color:#9b303b;font-size:calc(6px * var(--ui-text-scale,1));background:#fff7f7;border-left:1px solid #e0e0dd;font-weight:800}html[data-color-mode=dark] .member-chips article{border-color:#3b3c41}html[data-color-mode=dark] .member-chips article>button:first-child{color:#f2f2f3;background:#242529}html[data-color-mode=dark] .member-chips article>button:last-child{background:#33262a;border-color:#3b3c41}
