@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets-ddf552c9c17f/montserrat-cyrillic-ext-wght-normal-CO5hGrJv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets-ddf552c9c17f/montserrat-cyrillic-wght-normal-EAA9jha_.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets-ddf552c9c17f/montserrat-vietnamese-wght-normal-k7S-YeeD.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets-ddf552c9c17f/montserrat-latin-ext-wght-normal-BsZE-iaG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets-ddf552c9c17f/montserrat-latin-wght-normal-l_AIctKy.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@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-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--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{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.\!table{display:table!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.\!transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)!important}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.lowercase{text-transform:lowercase}.italic{font-style:italic}.\!ordinal{--tw-ordinal:ordinal!important;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)!important}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);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,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.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{--topbar-h:76px;--ink:#10263b;--ink-2:#193a54;--paper:#f2f4f0;--surface:#fbfcf8;--concrete:#dfe4df;--line:#c9d1cd;--muted:#566569;--muted-on-ink:#93a5ae;--copper:#e46f3c;--copper-dark:#a83f22;--lime:#b9d65d;--teal:#54a69c;--yellow:#f4cb55;--red:#bf453c;--white:#fff;--signature:"Montserrat Variable", Montserrat, "Segoe UI", sans-serif;--display:"Montserrat Variable", Montserrat, "Segoe UI", sans-serif;--body:"Montserrat Variable", Montserrat, "Segoe UI", sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-display:var(--display);--font-body:var(--body);--font-mono:var(--mono);--type-page-title:clamp(1.6875rem, 2.3vw, 2.25rem);--type-section-title:clamp(1.25rem, 1.65vw, 1.625rem);--type-panel-title:max(18px, 1.125rem);--type-metric:clamp(1.8125rem, 2.1vw, 2.25rem);--type-functional:max(12px, .75rem);--type-helper:max(13px, .8125rem);--type-label:max(10px, .625rem);--touch-target:max(44px, 2.75rem);--lime-pale:#eef5d8;--lime-edge:#cad9a4;--lime-edge-strong:#9ab84a;--lime-text:#56711f;--lime-deep:#263a12;--red-pale:#f8d9d5;--red-edge:#e0a99c;--red-text:#922f28;--rust:#b43f25;--rust-pale:#fff4f2;--copper-edge:#dfc1b0;--copper-text:#8a4926;--amber-pale:#fff4dc;--amber-edge:#d9913f;--amber-text:#704814;--field-edge:#bcc7c2;--field-edge-soft:#aebbb7;--sky-pale:#d6e0e2;--sky-mid:#aebdc3;--slate-text:#334858}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--paper);color:var(--ink);scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--body);margin:0;font-size:14px}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:not(:disabled),[role=button],a[href],.upload-zone{transition:background-color .14s ease-out,border-color .14s ease-out,color .14s ease-out,filter 90ms ease-out,transform 90ms ease-out}button:not(:disabled):active,[role=button]:not([aria-disabled=true]):active,a[href]:active,.upload-zone:active{filter:brightness(.93);transform:translateY(1px)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--copper-dark);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.72}button[aria-busy=true]{cursor:wait}.release-update-notice{background:var(--lime);border-bottom:1px solid var(--ink);color:var(--ink);z-index:2000;justify-content:space-between;align-items:center;gap:24px;padding:12px clamp(18px,4vw,56px);display:flex;position:sticky;top:0;left:0;right:0}.release-update-notice>div{gap:2px;display:grid}.release-update-notice strong{font-family:var(--display);font-size:18px}.release-update-notice span{font-size:13px}.production-action-guidance,.qa-approval-action-help{background:var(--amber-pale);border-left:5px solid var(--amber-edge);color:var(--amber-text);margin:12px 0;padding:11px 14px}.production-action-guidance strong{color:#9a3e24}.app-shell{min-height:100vh}.login-shell{background:linear-gradient(90deg, transparent 0 calc(50% - 1px), #ffffff14 calc(50% - 1px) 50%, transparent 50%), var(--ink);grid-template-columns:minmax(340px,560px) minmax(280px,430px);justify-content:center;min-height:100vh;padding:clamp(28px,6vw,88px);display:grid;position:relative;overflow:hidden}.login-workshop-line{pointer-events:none;border:1px solid #ffffff1f;position:absolute;inset:clamp(14px,2.5vw,38px)}.login-workshop-line:before,.login-workshop-line:after{background:var(--copper);content:"";width:54px;height:7px;position:absolute;top:48px;left:-1px;transform:skew(-14deg)}.login-workshop-line:after{background:var(--lime);width:86px;inset:auto -1px 48px auto}.login-card{background:var(--surface);border:1px solid var(--line);z-index:1;align-self:center;min-height:610px;padding:clamp(32px,5vw,66px);display:grid;position:relative;box-shadow:16px 16px #0000002e}.login-card:before{background:var(--copper);content:"";height:8px;position:absolute;top:-1px;left:-1px;right:-1px}.login-brand{align-items:center;gap:14px;display:flex}.login-brand .brand-mark{height:40px}.login-brand>span:last-child{gap:1px;display:grid}.login-brand>span:last-child>strong{font-family:var(--signature);letter-spacing:.025em;font-size:29px;font-weight:400;line-height:1}.login-brand small{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.1em}.login-brand small strong{color:var(--ink);font-family:inherit;font-size:inherit;letter-spacing:inherit;font-weight:700}.login-heading{align-self:end;margin-top:52px}.login-heading h1{font-family:var(--signature);letter-spacing:-.04em;max-width:440px;margin:14px 0 20px;font-size:clamp(45px,6vw,72px);font-weight:400;line-height:.98}.login-heading p{color:var(--muted);margin:0;font-size:16px;line-height:1.55}.login-pin-field{gap:9px;margin-top:38px;display:grid}.login-pin-field>span{color:var(--muted);font-family:var(--mono);font-size:var(--type-functional);letter-spacing:.12em;font-weight:700}.login-pin-field input{background:var(--white);border:1px solid var(--field-edge-soft);color:var(--ink);font-family:var(--mono);letter-spacing:.48em;border-radius:3px;width:100%;height:66px;padding:0 18px 0 28px;font-size:31px}.masked-pin-input{-webkit-text-security:disc}.login-pin-field input[aria-invalid=true]{border-color:var(--red)}.login-feedback{min-height:44px}.login-feedback p{border-left:4px solid var(--red);color:var(--red-text);margin:10px 0 0;padding:8px 11px;font-size:12px;line-height:1.45}.login-submit{width:100%;min-height:54px}.login-submit.button-new{background:var(--copper);color:#24150e;border-color:#b8613a}.login-submit.button-new:hover:not(:disabled){background:#ee8252}.login-security-detail{margin:10px 0 0}.login-security-detail summary{color:var(--muted);cursor:pointer;font-family:var(--mono);font-size:var(--type-helper);text-decoration:underline;list-style:none}.login-security-detail summary::-webkit-details-marker{display:none}.login-security-detail p{color:var(--muted);font-family:var(--mono);font-size:var(--type-helper);text-align:left;margin:8px 0 0;line-height:1.45}.login-security-note{color:var(--muted);font-family:var(--mono);font-size:var(--type-helper);text-align:center;margin:17px 0 0;line-height:1.45}.login-context{color:var(--white);z-index:1;border-bottom:1px solid #ffffff42;align-self:end;margin:0 0 34px clamp(34px,5vw,76px);padding:0 0 28px;position:relative}.login-context>span{color:var(--lime);font-family:var(--mono);font-size:var(--type-functional);letter-spacing:.14em;font-weight:700}.login-context strong{font-family:var(--display);margin:16px 0;font-size:clamp(24px,3vw,38px);line-height:1.06;display:block}.login-context p{color:#ffffffad;margin:0;line-height:1.6}@media (width<=820px){.login-shell{padding:18px;display:flex}.login-card{width:min(100%,520px);min-height:min(640px,100vh - 36px);margin:auto;padding:34px 26px}.login-context{display:none}.login-heading{margin-top:18px}.login-heading h1{margin:8px 0 12px;font-size:clamp(28px,8vw,40px)}.login-card{min-height:0}.login-brand{margin-bottom:4px}}.topbar{background:var(--surface);border-bottom:1px solid var(--line);height:var(--topbar-h);z-index:30;grid-template-columns:240px minmax(160px,1fr) auto;align-items:stretch;display:grid;position:sticky;top:0}.empty-project-shell{background:linear-gradient(90deg, transparent 0 239px, var(--line) 239px 240px, transparent 240px), var(--paper)}.empty-project-state{background:var(--surface);border:1px solid var(--line);flex-direction:column;align-items:flex-start;width:calc(100% - 40px);max-width:760px;margin:clamp(36px,8vw,112px) auto;padding:clamp(32px,6vw,72px);display:flex}.empty-project-state h1{font-family:var(--signature);letter-spacing:-.035em;margin:16px 0 20px;font-size:clamp(42px,7vw,76px);font-weight:400;line-height:.98}.empty-project-state p{color:var(--muted);max-width:610px;margin:0 0 30px;font-size:17px;line-height:1.65}.empty-project-state .button{min-width:230px;min-height:52px}.empty-guide-content{padding-top:32px}.guide-final-actions{flex-wrap:wrap;gap:10px;display:flex}.brand-lockup{border-right:1px solid var(--line);grid-template-rows:24px 17px;grid-template-columns:36px auto;align-items:center;padding:12px 18px;display:grid}.brand-mark{grid-row:1/3;align-items:center;gap:3px;height:34px;display:flex}.brand-mark i{background:var(--copper);width:6px;height:31px;display:block;transform:skew(-12deg)}.brand-mark i:nth-child(2){height:25px}.brand-mark i:nth-child(3){height:19px}.brand-name{font-family:var(--signature);letter-spacing:.025em;font-size:26px;font-weight:400;line-height:1}.brand-title{white-space:nowrap;grid-area:1/2;align-items:baseline;gap:7px;min-width:0;display:flex}.brand-by{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.08em;text-transform:lowercase;font-weight:500;line-height:1}.brand-by strong{color:var(--ink);font-size:var(--type-label);letter-spacing:.1em;font-weight:700}.brand-label{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.14em;text-transform:none;grid-area:2/2}.project-switcher{min-width:0;position:relative}.topbar-context{align-content:center;min-width:0;padding:10px 18px;display:grid}.topbar-context span{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.12em;text-transform:uppercase}.topbar-context strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.project-switcher-trigger{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,auto) 28px 18px;align-items:center;gap:12px;max-width:580px;height:75px;padding:9px 28px;display:grid}.project-switcher-trigger:hover{background:var(--paper)}.project-trigger-copy{grid-template-columns:auto minmax(0,auto);align-content:center;min-width:0;display:grid}.project-trigger-copy strong{font-family:var(--display);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:17px;overflow:hidden}.project-kicker{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.12em;text-transform:uppercase;grid-column:1/3;margin-bottom:3px}.project-location{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-self:center;margin-left:12px;font-size:12px;overflow:hidden}.project-count{background:var(--ink);color:var(--white);font-family:var(--mono);font-size:var(--type-label);border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.project-caret{font-family:var(--mono);font-size:14px;transition:transform .16s}.project-caret.open{transform:rotate(180deg)}.project-menu{background:var(--surface);border:1px solid var(--ink);z-index:70;width:min(450px,100vw - 32px);max-height:min(620px,100vh - 96px);position:absolute;top:calc(100% + 9px);right:18px;overflow:auto;box-shadow:9px 11px #10263b29}.project-menu>header{background:var(--ink);color:var(--white);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.project-menu>header div{gap:3px;display:grid}.project-menu>header span,.project-menu>header small{color:var(--sky-mid);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.1em;text-transform:uppercase;font-weight:400}.project-menu>header strong{font-family:var(--display);font-size:23px;line-height:1}.project-menu-list{max-height:390px;display:grid;overflow:auto}.project-menu-list>article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 42px;display:grid;position:relative}.project-menu-open{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;padding:15px 20px 15px 24px;display:grid;position:relative}.project-menu-open:before{content:"";background:0 0;width:5px;position:absolute;top:0;bottom:0;left:0}.project-menu-list>article:hover{background:var(--paper)}.project-menu-list>article.active{background:var(--lime-pale)}.project-menu-list>article.active .project-menu-open:before{background:var(--lime)}.project-menu-code{color:var(--copper-dark);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.07em;text-transform:uppercase;font-weight:700}.project-menu-open strong{font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:17px;overflow:hidden}.project-menu-meta{color:var(--muted);font-size:var(--type-label);grid-column:1}.project-menu-open i{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.08em;grid-area:1/2/4;align-self:center;font-style:normal}.project-menu-list>article.active i{color:var(--lime-text);font-weight:700}.project-menu-delete{border:0;border-left:1px solid var(--line);color:#9aaaa9;cursor:pointer;font-family:var(--mono);background:0 0;align-self:stretch;font-size:18px}.project-menu-delete:hover,.project-menu-delete:focus-visible{background:var(--red-pale);color:var(--red-text)}.empty-project-bin{border:1px solid var(--line);text-align:left;width:100%;margin-top:18px}.project-menu-bin{border-top:1px solid var(--line);gap:8px;padding:12px 14px;display:grid}.project-menu-bin>header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.project-menu-bin>header>span,.project-menu-bin>header>small{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.06em}.project-menu-bin>header>span{text-transform:uppercase}.project-menu-bin>article{background:var(--paper);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.project-menu-bin>article>div{gap:2px;min-width:0;display:grid}.project-menu-bin>article strong{font-family:var(--mono);font-size:var(--type-label)}.project-menu-bin>article span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-menu-bin>article small,.project-menu-bin-error{color:var(--muted);font-size:var(--type-label);line-height:1.4}.project-menu-bin>article>button{border:1px solid var(--line);color:var(--ink);cursor:pointer;font-family:var(--mono);font-size:var(--type-label);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:0 0;padding:7px 11px}.project-menu-bin>article>button:disabled{cursor:not-allowed;opacity:.4}.project-menu-bin-error{color:var(--red-text);margin:0}.project-menu-new{background:var(--lime);color:var(--lime-deep);cursor:pointer;font-family:var(--display);border:0;justify-content:center;align-items:center;gap:10px;width:calc(100% - 36px);min-height:44px;margin:14px 18px 8px;font-size:14px;font-weight:800;display:flex}.project-menu-new:hover{background:#c6e36b}.project-menu-new span{font-family:var(--mono);font-size:18px}.project-menu>p{color:var(--muted);font-size:var(--type-label);text-align:center;margin:0;padding:5px 18px 14px}.top-actions{align-items:center;gap:7px;padding:0 14px;display:flex}.administration-menu{position:relative}.administration-trigger{gap:10px}.administration-trigger>.administration-caret{color:var(--copper-dark);font-size:11px}.administration-label-mobile{display:none!important}.administration-trigger>.administration-badge{background:var(--copper);color:var(--white);font-family:var(--mono);font-size:var(--type-label);border-radius:999px;margin-left:2px;padding:3px 6px;line-height:1}.administration-popover{background:var(--surface);border:1px solid var(--ink);z-index:80;min-width:270px;padding:8px;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:8px 8px #102a3d24}.administration-popover:before{background:var(--ink);content:"";height:3px;position:absolute;top:0;left:8px;right:8px}.administration-kicker{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.12em;padding:12px 12px 8px}.administration-popover button,.administration-popover a[role=menuitem]{border:0;border-top:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:0 0;gap:3px;padding:13px 12px;text-decoration:none;display:grid}.administration-popover button:hover,.administration-popover button:focus-visible,.administration-popover a[role=menuitem]:hover,.administration-popover a[role=menuitem]:focus-visible{background:var(--lime-soft);outline:0}.administration-popover button strong,.administration-popover a[role=menuitem] strong{font-family:var(--display);font-size:16px}.administration-popover button span,.administration-popover a[role=menuitem] span{color:var(--muted);font-size:var(--type-label)}.button{cursor:pointer;font-family:var(--display);letter-spacing:.055em;text-transform:uppercase;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.button-dark{background:var(--ink);color:var(--white)}.button-dark:hover{background:var(--ink-2)}.button-new{background:var(--lime);color:var(--lime-deep);border-color:#9fbd42}.button-new:hover{background:#c6e36b}.button-utility{border-color:var(--line);color:var(--ink);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.07em;background:0 0;padding:0 10px}.button-utility:hover{background:var(--paper);border-color:#9da9a7}.button-ghost{border-color:var(--line);color:var(--ink);background:0 0}.button-ghost:hover{border-color:var(--ink)}.button-saved{background:var(--lime-pale);border-color:var(--lime-edge-strong);box-shadow:inset 0 -3px 0 var(--lime);color:var(--lime-text)}.button-saved:disabled{cursor:default;opacity:1}.button-copper{background:var(--copper);color:#24150e;flex:1}.button-copper:hover{background:#ee8252}.text-button{color:var(--muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-items:center;min-height:44px;padding:10px 0;font-size:12px;text-decoration:underline;display:inline-flex}.status-pill{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;display:inline-flex}.status-ok .status-dot{color:#587813}.status-scenario .status-dot{color:var(--copper)}.status-approved .status-dot{color:#4f7a1c}.status-blocked{background:var(--rust-pale);border-color:var(--red-edge);color:var(--red-text)}.status-blocked .status-dot{color:var(--red)}.status-pill-action{border-color:var(--red-edge);cursor:pointer;min-height:44px;padding-inline:13px;font-weight:700}.status-pill-action:hover{background:#ffe9e4;border-color:#cf8878}.status-pill-arrow{font-size:var(--type-functional);margin-left:1px;line-height:1}.workflow-status-mobile,.workflow-next-mobile{display:none}.status-dot{background:currentColor;border-radius:999px;width:7px;height:7px}.workspace{grid-template-columns:270px minmax(0,1fr);min-height:calc(100vh - 76px);display:grid}.side-rail{border-right:1px solid var(--line);background:#fbfcf8d6;flex-direction:column;min-height:calc(100vh - 76px);padding:30px 18px 22px;display:flex;position:sticky;top:76px}.rail-project-area{gap:14px;display:grid}.side-rail .project-switcher-trigger{background:var(--ink);color:var(--white);grid-template-columns:minmax(0,1fr) 25px 14px;gap:8px;width:100%;max-width:none;height:auto;min-height:68px;padding:11px 12px}.side-rail .project-switcher-trigger:hover{background:var(--ink-2)}.side-rail .project-trigger-copy{grid-template-columns:1fr}.side-rail .project-trigger-copy strong{grid-column:1;font-size:16px}.side-rail .project-kicker{color:var(--sky-mid);grid-column:1}.side-rail .project-location{color:#c1ccd0;grid-column:1;margin-top:2px;margin-left:0}.side-rail .project-count{background:var(--lime);color:var(--lime-deep)}.side-rail .project-menu{box-shadow:none;width:100%;max-height:430px;margin-top:8px;position:static}.side-rail .project-menu>header{padding:13px 12px}.side-rail .project-menu>header strong{font-size:18px}.side-rail .project-menu-list{max-height:250px}.side-rail .project-menu-list>article{grid-template-columns:minmax(0,1fr) 34px}.side-rail .project-menu-open{gap:3px 8px;padding:12px 10px 12px 14px}.side-rail .project-menu-open strong{font-size:14px}.side-rail .project-menu-open i{font-size:var(--type-label)}.side-rail .project-menu-new{width:calc(100% - 20px);margin:10px;font-size:12px}.project-uploads{border:1px solid var(--line);background:#ffffff7a}.project-uploads>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:9px 10px 8px;display:flex}.project-uploads>header span,.project-uploads>header small{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.project-uploads>header small{background:var(--concrete);border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.project-upload-list{max-height:174px;display:grid;overflow:auto}.project-upload-list>button{border:0;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:0 0;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:2px 8px;min-height:48px;padding:7px 10px;display:grid;position:relative}.project-upload-list>button:hover{background:var(--paper)}.project-upload-list>button.active{background:var(--lime-pale);box-shadow:inset 3px 0 var(--lime)}.project-upload-list>button>span{color:var(--copper-dark);font-family:var(--mono);font-size:var(--type-label);grid-row:1/3}.project-upload-list>button strong{font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-upload-list>button small{color:var(--muted);font-size:var(--type-label)}.project-upload-add{color:var(--copper-dark);cursor:pointer;font-family:var(--display);text-align:left;background:0 0;border:0;width:100%;min-height:44px;padding:7px 11px;font-size:11px;font-weight:800}.project-upload-add:hover{background:#fff1e9}.side-rail nav{border-top:1px solid var(--line);gap:6px;margin-top:18px;padding-top:14px;display:grid}.section-nav-shell{position:relative}.section-nav-heading{display:none}.side-rail nav button{color:var(--muted);cursor:pointer;font-family:var(--display);letter-spacing:.01em;text-align:left;background:0 0;border:0;border-left:3px solid #0000;grid-template-columns:34px 1fr;align-items:center;padding:13px 12px;font-size:15px;font-weight:700;display:grid}.side-rail nav button .section-nav-index{color:#5d696b;font-family:var(--mono);font-size:var(--type-label)}.section-nav-copy{color:inherit;font-family:var(--display);gap:2px;min-width:0;font-size:15px;display:grid}.section-nav-hint{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.05em;text-transform:uppercase;font-weight:600}.side-rail nav button.workflow-done .section-nav-hint{color:var(--lime-text)}.side-rail nav button.workflow-current .section-nav-hint{color:var(--copper-dark)}.side-rail nav button.workflow-locked .section-nav-hint{color:#5f696a}.side-rail nav button.active{background:var(--concrete);border-left-color:var(--copper);color:var(--ink)}.side-new-project{background:var(--lime);color:var(--lime-deep);cursor:pointer;font-family:var(--display);border:1px solid #a7c44a;justify-content:center;align-items:center;gap:10px;min-height:43px;margin:18px 4px 0;font-size:14px;font-weight:800;display:flex}.side-new-project span{font-family:var(--mono);font-size:18px;line-height:1}.source-card{border:1px solid var(--line);grid-template-columns:42px 1fr;align-items:center;gap:12px;margin:36px 4px 0;padding:13px;display:grid}.existing-project-context{background:var(--lime-pale);border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 14px;margin:0 32px;padding:14px 16px;display:grid}.existing-project-context>span{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;grid-row:1/3}.existing-project-context strong{font-family:var(--display);font-size:17px}.existing-project-context p{color:var(--muted);font-size:var(--type-label);margin:0}.source-icon{background:var(--ink);color:var(--white);font-family:var(--mono);font-size:var(--type-label);justify-content:center;align-items:center;height:42px;display:flex}.source-card div{gap:3px;min-width:0;display:grid}.source-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.source-card div span{color:var(--muted);font-size:var(--type-label)}.rail-footer{border-top:1px solid var(--line);justify-content:space-between;margin-top:auto;padding:17px 6px 0;display:flex}.rail-footer span{color:var(--muted);font-size:var(--type-label)}.rail-footer strong{font-family:var(--mono);font-size:var(--type-label)}.content{width:100%;max-width:1540px;margin:0 auto;padding:24px 48px 72px}.title-row{grid-template-columns:minmax(0,1fr) minmax(300px,460px);align-items:center;gap:28px;margin-bottom:18px;display:grid}.eyebrow,.panel-index{color:var(--copper-dark);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px;font-weight:700;display:block}.title-row h1{font-family:var(--signature);letter-spacing:-.018em;max-width:880px;margin:0;font-size:clamp(30px,2.6vw,50px);font-weight:400;line-height:1.02}.title-row p{border-left:2px solid var(--copper);color:var(--muted);margin:0;padding:5px 0 5px 16px;font-size:12px;line-height:1.5}.metric-grid{border:1px solid var(--line);grid-template-columns:1.35fr repeat(3,1fr);margin-bottom:18px;display:grid}.metric{background:var(--surface);border-right:1px solid var(--line);min-height:112px;padding:17px 20px 15px;display:grid;position:relative}.metric:last-child{border-right:0}.metric:after{background:var(--tone);content:"";height:3px;position:absolute;bottom:0;left:0;right:0}.metric-ink{--tone:var(--ink);background:var(--ink);color:var(--white)}.metric-ink strong{font-family:var(--signature);font-weight:400}.metric-lime{--tone:var(--lime)}.metric-copper{--tone:var(--copper)}.metric-teal{--tone:var(--teal)}.metric span{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.09em;text-transform:uppercase}.metric strong{font-family:var(--display);align-self:end;font-size:clamp(27px,2.7vw,40px);font-stretch:75%;line-height:1}.metric small{color:var(--muted);margin-top:7px;font-size:11px}.metric-ink span,.metric-ink small{color:var(--muted-on-ink)}.overview-grid{grid-template-columns:minmax(0,1.65fr) minmax(330px,.85fr);gap:18px;margin-bottom:18px;display:grid}.optimization-action{margin-bottom:18px}.optimization-action-main{grid-template-columns:minmax(0,1fr) 245px;align-items:center;gap:32px;padding:24px;display:grid}.optimization-action-main h2{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:27px;line-height:1.05}.optimization-action-main p{color:var(--muted);margin:8px 0 0;line-height:1.55}.optimization-action-error{background:var(--red-pale);border-left:4px solid var(--red);color:var(--red-text);margin-top:12px;padding:10px 12px;font-size:13px;line-height:1.45}.optimization-actions{align-items:stretch;display:grid}.optimization-actions .button-copper{flex:initial;min-height:46px}.optimization-recalculate{color:var(--ink);font-weight:700}.optimization-exact-comparison{color:var(--muted);margin-top:4px;font-size:12px;font-weight:700}.project-commercial-card{background:var(--lime-pale);border-top:1px solid var(--lime-edge);padding:20px 24px}.project-commercial-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;display:grid}.project-commercial-heading>div:first-child{gap:4px;display:grid}.project-commercial-heading strong{font-family:var(--display);font-size:23px;line-height:1}.project-commercial-heading p{color:var(--muted);font-size:var(--type-label);margin:0}.project-commercial-heading>div:last-child{gap:9px;display:flex}.project-commercial-fields{grid-template-columns:minmax(180px,1.3fr) minmax(180px,1.1fr) minmax(120px,.65fr) minmax(130px,.7fr) minmax(120px,.65fr);gap:12px;margin-top:18px;display:grid}.project-commercial-fields>label{gap:6px;display:grid}.project-commercial-fields>label>span{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.07em;text-transform:uppercase}.project-commercial-fields select,.project-commercial-fields input{background:var(--white);min-height:40px}.project-commercial-fields label>button{color:var(--copper-dark);cursor:pointer;font-size:var(--type-label);text-underline-offset:3px;background:0 0;border:0;justify-self:start;margin-top:2px;padding:0;font-weight:700;text-decoration:underline}.project-commercial-totals{border:1px solid var(--lime-edge);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px;display:grid}.project-commercial-totals article{border-left:1px solid var(--lime-edge);background:#ffffff8a;gap:5px;padding:12px 14px;display:grid}.project-commercial-totals article:first-child{border-left:0}.project-commercial-totals span{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase}.project-commercial-totals strong{font-family:var(--display);font-size:18px}.offer-history-panel{margin-bottom:18px;padding:0}.offer-history-heading{justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;display:flex}.offer-history-heading h2{font-family:var(--display);letter-spacing:-.02em;margin:2px 0 0;font-size:24px;line-height:1}.offer-history-heading p{color:var(--muted);font-size:var(--type-label);margin:7px 0 0}.offer-history-empty{background:var(--paper);border-top:1px solid var(--line);padding:18px 24px}.offer-history-empty strong{font-family:var(--display);font-size:17px}.offer-history-empty p{color:var(--muted);font-size:var(--type-label);margin:5px 0 0}.offer-history-list{border-top:1px solid var(--line)}.offer-history-list article{border-top:1px solid var(--line);grid-template-columns:minmax(155px,.9fr) minmax(150px,1fr) minmax(150px,.85fr) minmax(125px,.7fr) 126px;align-items:center;gap:18px;padding:13px 24px;display:grid}.offer-history-list article:first-child{border-top:0}.offer-history-list article>div{gap:3px;display:grid}.offer-history-list span,.offer-history-list small{color:var(--muted);font-family:var(--mono);font-size:var(--type-label)}.offer-history-list strong{font-family:var(--display);font-size:15px}.offer-history-total strong{font-size:18px}.offer-history-download{border:1px solid var(--ink);color:var(--ink);cursor:pointer;font-family:var(--mono);font-size:var(--type-label);text-transform:uppercase;background:0 0;min-height:34px;padding:0 10px;font-weight:700}.offer-history-download:disabled{border-color:var(--line);color:var(--muted);cursor:not-allowed}.offer-history-actions{gap:5px!important;display:grid!important}.offer-history-status-error{background:var(--red-pale);border-top:1px solid var(--line);color:var(--red-text);margin:0;padding:10px 24px}.offer-status-control{border-left:3px solid var(--ink);gap:5px;padding-left:6px;display:grid}.offer-status-badge{letter-spacing:.06em;text-transform:uppercase;font-weight:800;color:var(--ink)!important;font-family:var(--mono)!important;font-size:var(--type-label)!important}.offer-status-badge.accepted{color:#526b1c!important}.offer-status-badge.paid{color:#0b6570!important}.offer-status-badge.cancelled{text-decoration:line-through;color:var(--red-text)!important}.offer-status-actions{gap:4px;display:grid}.offer-status-action{border:1px solid var(--ink);color:var(--ink);cursor:pointer;font-family:var(--mono);font-size:var(--type-label);text-transform:uppercase;background:0 0;min-height:44px;padding:5px 8px;font-weight:800}.offer-status-action:hover,.offer-status-action:focus-visible{background:var(--lime-pale)}.offer-status-action:disabled{cursor:wait;opacity:.55}.offer-status-readonly{color:var(--muted);font-size:var(--type-label);line-height:1.35}.offer-storage-status{border-left:3px solid var(--line);text-transform:uppercase;padding-left:6px;font-size:var(--type-label)!important}.offer-storage-status.cloud{border-left-color:var(--lime);color:#506d16}.offer-storage-status.snapshot{border-left-color:var(--copper)}.offer-history-delete{color:#9b3a32;cursor:pointer;font-family:var(--mono);font-size:var(--type-label);text-transform:uppercase;background:0 0;border:0;min-height:24px}.offer-history-delete:hover,.offer-history-delete:focus-visible{background:var(--red-pale)}.button-danger,.button-danger-quiet{border-color:var(--red);color:var(--red-text)}.button-danger{background:var(--red);color:var(--white)}.button-danger:hover{background:#a93630}.button-danger-quiet{background:0 0}.button-danger-quiet:hover{background:var(--red-pale)}.project-pricing-warning{color:#85372b;font-size:var(--type-label);grid-column:1/-1;margin:-4px 0 0}.advanced-settings{border-top:1px solid var(--line)}.advanced-settings summary,.overview-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:17px 24px;list-style:none;display:flex}.advanced-settings summary::-webkit-details-marker{display:none}.overview-details summary::-webkit-details-marker{display:none}.advanced-settings summary:after,.overview-details summary:after{border:1px solid var(--line);content:"+";font-family:var(--mono);flex:0 0 30px;justify-content:center;align-items:center;height:30px;display:flex}.advanced-settings[open] summary:after,.overview-details[open] summary:after{content:"−"}.advanced-settings summary>div,.overview-details summary>div{gap:4px;margin-right:auto;display:grid}.advanced-settings summary strong,.overview-details summary strong{font-family:var(--display);font-size:18px}.advanced-settings summary div>span,.overview-details summary div>span{color:var(--muted);font-size:11px}.advanced-settings .control-grid{border-top:1px solid var(--line);padding:20px 24px 0}.advanced-settings .method-note{margin:18px 24px 0;padding-bottom:18px}.pricing-editor{border-top:1px solid var(--line);margin-top:20px;padding:22px 24px 0}.pricing-settings-dialog .pricing-editor{border-top:0;margin:0;padding:0}.pricing-editor-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.pricing-editor-heading>div{max-width:620px}.pricing-editor-heading strong{font-family:var(--display);margin-top:5px;font-size:22px;line-height:1.05;display:block}.pricing-editor-heading p{color:var(--muted);font-size:var(--type-label);margin:7px 0 0;line-height:1.5}.pricing-add-model,.pricing-add-diameter>button{background:var(--lime);color:var(--ink);cursor:pointer;font-family:var(--display);border:1px solid #9fbd42;min-height:40px;padding:0 18px;font-size:15px;font-weight:700}.pricing-model-tabs{border:1px solid var(--line);margin-top:18px;display:flex;overflow-x:auto}.pricing-model-tabs button{background:var(--surface);cursor:pointer;text-align:left;border:0;border-left:4px solid #0000;flex:0 0 190px;min-height:74px;padding:12px 14px;display:grid}.pricing-model-tabs button+button{border-left:1px solid var(--line)}.pricing-model-tabs button.active{background:var(--lime-pale);box-shadow:inset 4px 0 0 var(--lime)}.pricing-model-tabs span,.pricing-model-tabs small{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.05em;text-transform:uppercase}.pricing-model-tabs strong{font-family:var(--display);margin-top:5px;font-size:16px;line-height:1.05}.pricing-model-tabs small{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.pricing-model-meta{background:var(--paper);border:1px solid var(--line);border-top:0;grid-template-columns:1fr 1fr minmax(170px,.55fr);align-items:end;gap:14px;padding:15px;display:grid}.pricing-model-meta label,.pricing-add-diameter label,.pricing-price-grid>label{gap:6px;display:grid}.pricing-model-meta label>span,.pricing-add-diameter label>span,.pricing-price-grid>label>span{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase}.pricing-model-actions{justify-content:space-between;align-items:center;min-height:40px;display:flex}.pricing-model-actions span{color:var(--muted);font-family:var(--mono);font-size:var(--type-label)}.pricing-model-actions button{color:var(--copper-dark);cursor:pointer;font-family:var(--mono);font-size:var(--type-label);text-underline-offset:3px;background:0 0;border:0;font-weight:700;text-decoration:underline}.pricing-model-actions button:disabled,.pricing-price-input button:disabled{cursor:not-allowed;opacity:.35}.pricing-warning{background:var(--amber-pale);border-left:4px solid var(--yellow);color:#735419;font-size:var(--type-label);padding:12px 14px;line-height:1.45}.pricing-price-grid{border:1px solid var(--line);border-top:0;grid-template-columns:repeat(5,minmax(150px,1fr));display:grid}.pricing-price-grid>label{border-left:1px solid var(--line);align-content:start;min-width:0;padding:12px}.pricing-price-grid>label:nth-child(5n+1){border-left:0}.pricing-price-grid>label:nth-child(n+6){border-top:1px solid var(--line)}.pricing-price-input{grid-template-columns:minmax(54px,1fr) auto 24px;align-items:center;display:grid}.pricing-price-input input{background:var(--white);min-width:0;padding:0 7px}.pricing-price-input b{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);padding:0 5px}.pricing-price-input button{color:var(--muted);cursor:pointer;background:0 0;border:0;height:24px;padding:0;font-size:16px}.pricing-complete{border:1px dashed var(--line);color:var(--muted);font-size:var(--type-label);border-radius:8px;margin:0;padding:14px 16px}.pricing-add-diameter{background:var(--paper);border:1px solid var(--line);border-top:0;grid-template-columns:minmax(130px,.35fr) minmax(150px,.45fr) 180px;align-items:end;gap:12px;padding:14px;display:grid}.pricing-totals{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:16px;display:grid}.pricing-totals article{min-height:90px;padding:14px 16px}.pricing-totals article+article{border-left:1px solid var(--line)}.pricing-totals span,.pricing-totals small{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.05em;text-transform:uppercase;display:block}.pricing-totals strong{font-family:var(--display);margin:12px 0 5px;font-size:22px;line-height:1;display:block}.pricing-totals small{text-transform:none;line-height:1.4}.panel{background:var(--surface);border:1px solid var(--line)}.panel-heading{justify-content:space-between;align-items:start;gap:24px;margin-bottom:24px;display:flex}.panel-heading h2{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:24px;font-stretch:75%;line-height:1}.diameter-badge,.focus-meta>span{background:var(--ink);color:var(--white);font-family:var(--display);justify-content:center;align-items:center;min-width:50px;height:42px;padding:0 10px;font-size:21px;font-weight:800;display:flex}.dirty-flag{background:var(--amber-pale);color:var(--copper-text);font-family:var(--mono);font-size:var(--type-label);text-transform:uppercase;padding:6px 8px}.rail-wrap{margin:30px 0 18px}.rail-scale{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);justify-content:space-between;margin-bottom:8px;display:flex}.cut-rail{border:2px solid var(--ink);background:#d8ded9;height:64px;display:flex;position:relative;overflow:hidden;box-shadow:0 6px #10263b1f}.cut-segment,.rest-segment,.kerf-segment{border-right:2px solid #10263b85;justify-content:center;align-items:center;min-width:0;display:flex}.cut-segment b,.rest-segment b{color:var(--ink);font-family:var(--mono);font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap;padding:0 4px;overflow:hidden}.kerf-segment{background:repeating-linear-gradient(45deg, #263a49, #263a49 3px, var(--paper) 3px, var(--paper) 6px);min-width:4px}.rest-segment.reusable{background:repeating-linear-gradient(-45deg, #10263b1a, #10263b1a 5px, transparent 5px, transparent 10px), var(--lime)}.rest-segment.scrap{background:repeating-linear-gradient(-45deg,#ffffff3d,#ffffff3d 4px,#0000 4px 8px),#d36659}.rail-legend{color:var(--muted);font-size:var(--type-label);flex-wrap:wrap;gap:16px;display:flex}.rail-legend span{align-items:center;gap:6px;display:inline-flex}.rail-legend i{width:18px;height:8px;display:inline-block}.legend-cut{background:var(--copper)}.legend-kerf{background:var(--ink)}.legend-rest{background:var(--lime)}.pattern-line{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:22px;padding-top:16px;display:flex}.pattern-line span{border-left:3px solid var(--ink);font-family:var(--mono);font-size:var(--type-label);background:#e9ece7;padding:8px 10px}.pattern-line em{color:var(--muted);font-style:normal}.control-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.control-grid label,.table-toolbar label{gap:6px;display:grid}.control-grid label>span,.table-toolbar label>span{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.07em;text-transform:uppercase}input,select{background:var(--paper);border:1px solid var(--field-edge);color:var(--ink);border-radius:2px;width:100%;min-height:40px;padding:0 11px}textarea{background:var(--paper);border:1px solid var(--field-edge);color:var(--ink);font:inherit;border-radius:2px;width:100%;padding:8px 11px}select{cursor:pointer}.input-unit{grid-template-columns:1fr auto;align-items:center;display:grid;position:relative}.input-unit b{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);pointer-events:none;padding:0 10px}.settings-field-note{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.45;display:block}.material-catalog-value{background:var(--paper);border:1px solid var(--field-edge);color:var(--ink);font-family:var(--mono);border-radius:2px;align-items:center;min-height:40px;padding:0 11px;display:flex}.control-actions{align-items:center;gap:16px;margin-top:20px;display:flex}.method-note{border-top:1px solid var(--line);color:var(--muted);font-size:var(--type-label);margin:18px 0 0;padding-top:14px;line-height:1.5}.diameter-panel{margin-top:18px}.diameter-panel.overview-details{padding:0}.diameter-details{padding:0 24px 24px}.details-count,.panel-meta{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase}.diameter-list{border-top:1px solid var(--ink)}.diameter-row{border-bottom:1px solid var(--line);grid-template-columns:54px minmax(120px,1fr) 70px 80px 128px 116px;align-items:center;gap:16px;min-height:51px;display:grid}.diameter-node{font-family:var(--display);justify-content:center;align-self:stretch;align-items:center;font-size:17px;font-weight:800;display:flex}.diameter-track{background:var(--concrete);height:9px}.diameter-track span{min-width:8px;height:100%;display:block}.diameter-row strong,.diameter-row>span{font-family:var(--mono);font-size:var(--type-label)}.loss-number{color:var(--copper-dark)}.reuse-number{color:var(--lime-text)}.plan-focus{margin-bottom:18px}.plan-empty-state{min-height:220px}.plan-empty-state h2{margin:10px 0 8px}.plan-empty-state p{color:var(--muted);margin:0}.focus-meta{flex-direction:column;align-items:end;gap:7px;display:flex}.focus-meta strong{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);text-transform:uppercase}.production-lot-summary{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);margin:7px 0 0;line-height:1.45}.cut-steps{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0;margin-top:25px;display:grid}.cut-steps div{border-bottom:1px solid var(--line);border-right:1px solid var(--line);grid-template-columns:28px 1fr;gap:4px;padding:14px;display:grid}.cut-steps div>span{color:var(--copper-dark);font-family:var(--mono);font-size:var(--type-label);grid-row:1/4}.cut-steps strong{font-family:var(--mono);font-size:11px}.cut-steps p{color:var(--muted);font-size:var(--type-label);margin:0;line-height:1.35}.cut-steps b{font-size:11px}.table-panel{overflow:hidden}.table-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(210px,1fr) 160px 190px auto;align-items:end;gap:12px;padding:17px 20px;display:grid}.result-count{background:var(--ink);color:var(--white);font-family:var(--mono);font-size:var(--type-label);padding:13px 12px}.table-scroll{max-height:720px;overflow:auto}.mobile-pattern-list{display:none}table{border-collapse:collapse;width:100%;min-width:1050px}th{background:var(--concrete);color:var(--muted);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.06em;text-align:left;text-transform:uppercase;z-index:2;padding:12px 14px;position:sticky;top:0}td{color:var(--slate-text);font-family:var(--mono);font-size:var(--type-label);white-space:nowrap;border-top:1px solid #d8ded9;padding:11px 14px}tbody tr{cursor:pointer}tbody tr:hover,tbody tr.selected{background:var(--paper)}tbody tr.selected td:first-child{box-shadow:inset 4px 0 var(--copper)}.pattern-cell{text-overflow:ellipsis;max-width:390px;overflow:hidden}.lot-cell,.lot-preparation,.lot-material{white-space:normal}.lot-cell{min-width:150px}.lot-cell strong,.lot-preparation strong,.lot-material strong{display:block}.lot-cell small{color:var(--muted);font-size:var(--type-label);margin-top:4px;line-height:1.4;display:block}.lot-preparation{color:var(--ink);min-width:145px;font-size:11px}.lot-material{gap:7px;min-width:115px;display:grid}.classification{font-size:var(--type-label);text-transform:uppercase;border:1px solid;padding:5px 7px;display:inline-block}.classification.reuse{background:var(--lime-pale);color:#4f681e;border-color:#c4d992}.classification.scrap{border-color:var(--red-edge);color:var(--red-text);background:#fae0dc}.classification.none{color:var(--muted);background:#e5ebe8;border-color:#c1ceca}.table-limit{color:var(--muted);font-size:var(--type-label);text-align:center;margin:0;padding:13px 18px}.source-badge{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);white-space:nowrap;background:#e7ece9;padding:5px 7px;display:inline-block}.source-badge.from-stock{color:var(--lime-text);background:#eaf3c9}.source-badge.from-coil{color:#245968;background:#dcecf0}.inventory-source-note{background:var(--lime-pale);border-left:5px solid var(--lime);grid-template-columns:auto auto minmax(260px,1fr);align-items:center;gap:3px 14px;margin:-7px 0 18px;padding:11px 14px;display:grid}.inventory-source-note>span{color:var(--lime-text);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.08em;font-weight:700}.inventory-source-note>strong{font-family:var(--mono);font-size:11px}.inventory-source-note>p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.coil-source-note{background:#e8f3f4;border-left-color:#4f97a7}.coil-source-note>span{color:#245968}.stock-impact-banner{background:linear-gradient(100deg, var(--ink) 0 58%, #294c4b 58% 100%);color:var(--white);grid-template-columns:130px minmax(240px,.8fr) 1.2fr;align-items:center;gap:18px;margin-bottom:18px;padding:18px 24px;display:grid}.stock-impact-banner>span{color:var(--lime);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.12em}.stock-impact-banner strong{font-family:var(--display);font-size:22px}.stock-impact-banner p{color:#dce7e3;margin:0;font-size:11px;line-height:1.5}.inventory-summary{background:var(--ink);color:var(--white);grid-template-columns:1fr 1fr 1fr minmax(280px,1.2fr);gap:1px;margin-bottom:18px;display:grid}.inventory-summary>div{border-right:1px solid #ffffff2e;padding:21px 24px;display:grid}.inventory-summary span{color:var(--sky-mid);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase}.inventory-summary strong{font-family:var(--display);align-self:end;margin-top:8px;font-size:31px}.inventory-summary p{color:#d5dcdd;align-self:center;margin:0;padding:22px 28px;font-size:12px;line-height:1.5}.stock-ledger,.measured-stock,.generated-stock{margin-bottom:18px}.stock-loop{border-top:1px solid var(--line);grid-template-columns:minmax(150px,1fr) 24px minmax(150px,1fr) 24px minmax(150px,1fr) auto;align-items:stretch;gap:10px;padding:22px;display:grid}.stock-loop>div{background:var(--paper);border:1px solid var(--line);min-height:104px;padding:16px;display:grid}.stock-loop>div.active{background:var(--lime-pale);border-color:var(--lime-edge-strong)}.stock-loop>div span{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.08em}.stock-loop>div strong{font-family:var(--display);align-self:end;font-size:22px}.stock-loop>div p{color:var(--muted);font-size:var(--type-label);margin:4px 0 0}.stock-loop>i{color:var(--copper);font-family:var(--display);text-align:center;align-self:center;font-size:25px;font-style:normal}.stock-loop>button{align-self:center;max-width:190px}.stock-ledger-note{border-top:1px solid var(--line);color:var(--muted);font-size:var(--type-label);margin:0;padding:14px 22px;line-height:1.5}.rest-workflow,.rest-preview,.measured-stock{margin-bottom:18px}.rest-definition,.rest-section-intro{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.rest-definition{border-top:1px solid var(--line);max-width:none;padding:20px 24px}.rest-definition strong{color:var(--ink)}.rest-stages{background:var(--paper);border-top:1px solid var(--line);grid-template-columns:1fr 34px 1fr 34px 1fr;align-items:stretch;gap:0;padding:20px 24px;display:grid}.rest-stages article{background:var(--surface);border:1px solid var(--line);grid-template-columns:36px 1fr;align-items:start;gap:12px;min-height:110px;padding:16px;display:grid}.rest-stages article.current{background:var(--lime-pale);border-color:var(--lime-edge-strong);box-shadow:inset 0 4px var(--lime-edge-strong)}.rest-stages article.complete{background:#e4f1e8;border-color:#6f9d78;box-shadow:inset 0 4px #6f9d78}.rest-stages article>span{background:var(--ink);color:var(--white);font-family:var(--mono);justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;display:flex}.rest-stages article.current>span{background:#647e23}.rest-stages article.complete>span{background:#477b55}.rest-stages article strong{font-family:var(--display);margin:4px 0 8px;font-size:20px;line-height:1.05;display:block}.rest-stages article p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.rest-stages>i{color:var(--copper);font-family:var(--display);text-align:center;align-self:center;font-size:26px;font-style:normal}.rest-confirmation{background:var(--ink);color:var(--white);grid-template-columns:1fr auto;align-items:center;gap:24px;padding:20px 24px;display:grid}.rest-confirmation>div{gap:5px;display:grid}.rest-confirmation span{color:var(--lime);font-family:var(--mono);letter-spacing:.08em;font-size:11px}.rest-confirmation strong{font-family:var(--display);font-size:22px;line-height:1.15}.rest-confirmation small{color:#cbd6d8;font-size:12px;line-height:1.45}.rest-confirmation .button{min-width:250px;min-height:48px}.rest-section-intro{border-top:1px solid var(--line);padding:18px 24px}.rest-formula-note{background:var(--lime-pale);border-top:1px solid #bed171;grid-template-columns:auto auto 1fr;align-items:center;gap:6px 24px;padding:14px 24px;display:grid}.rest-formula-note span{color:#627525;font-family:var(--mono);font-size:var(--type-label);letter-spacing:.08em}.rest-formula-note strong{color:var(--ink);font-family:var(--mono);font-size:13px}.rest-formula-note p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.rest-group-summary{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.rest-group-summary>div{border-right:1px solid var(--line);gap:7px;padding:16px 24px;display:grid}.rest-group-summary>div:last-child{border-right:0}.rest-group-summary span{color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.rest-group-summary strong{font-family:var(--display);font-size:25px}.rest-group-table{border-top:1px solid var(--line)}.rest-group-head,.rest-group-row{grid-template-columns:90px 140px 90px 130px minmax(150px,1fr) 130px;align-items:center;gap:14px;padding:0 24px;display:grid}.rest-group-row,.rest-group-head{grid-template-columns:90px 140px 90px 130px minmax(150px,1fr) 130px auto}.rest-group-head{background:var(--concrete);color:var(--muted);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;min-height:44px;font-size:11px}.rest-group-row{border-top:1px solid var(--line);min-height:68px}.rest-group-row:first-of-type{border-top:0}.rest-group-row>span{color:var(--muted);min-width:0;font-size:13px}.rest-group-row small{display:none}.rest-group-row strong{color:var(--ink);font-family:var(--mono);font-size:13px}.rest-group-diameter b{color:var(--ink);font-family:var(--mono);justify-content:center;align-items:center;min-width:48px;height:34px;padding:0 8px;font-size:12px;display:inline-flex}.rest-group-sources{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rest-group-status{font-family:var(--mono);text-transform:uppercase;background:#f7e8d7;justify-self:start;padding:7px 9px;color:var(--copper-text)!important;font-size:11px!important}.rest-group-status.registered{background:#e3efd3;color:#4f6c24!important}.rest-group-measure{cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:1px solid #1f29333d;border-radius:.3rem;padding:.25rem .6rem;font-size:.72rem}.rest-group-measure-form{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.6rem;margin-top:.7rem;padding-top:.75rem;display:grid}.rest-group-measure-form label{gap:.25rem;display:grid}.rest-group-measure-form>p,.rest-group-measure-actions,.rest-group-measure-form>.production-inline-error{grid-column:1/-1}.rest-group-measure-actions{flex-wrap:wrap;gap:.5rem;display:flex}.rest-group-measure-actions .button-copper{flex:initial}.rest-groups-toggle{border:0;border-top:1px solid var(--line);color:var(--copper-dark);cursor:pointer;font-family:var(--mono);text-align:left;background:0 0;width:100%;min-height:48px;padding:0 24px;font-size:12px}.rest-groups-toggle:hover{background:var(--paper)}.measured-stock-heading{align-items:center}.measured-stock-actions{align-items:center;gap:16px;display:flex}.measured-stock-actions .button{min-height:42px}.stock-entry{border-top:1px solid var(--line);grid-template-columns:120px 180px minmax(180px,1fr) auto;align-items:end;gap:12px;padding:20px 22px;display:grid}.stock-entry label{gap:7px;display:grid}.stock-entry label>span{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase}.stock-entry input,.stock-entry select{background:var(--white);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:0;min-height:42px;padding:0 12px}.stock-entry .input-unit{grid-template-columns:1fr 34px;display:grid}.stock-entry .input-unit input{min-width:0}.stock-entry .input-unit b{border:1px solid var(--line);color:var(--muted);font-family:var(--mono);font-size:var(--type-label);background:#e7ece9;border-left:0;justify-content:center;align-items:center;display:flex}.stock-entry>.production-inline-error{grid-column:1/-1;margin:0}.stock-register{border-top:1px solid var(--line);display:grid}.stock-register article{border-bottom:1px solid var(--line);grid-template-columns:46px minmax(180px,1fr) 90px 110px 32px 32px;align-items:center;gap:14px;padding:12px 22px;display:grid}.stock-register article:last-child{border-bottom:0}.stock-register article.allocated{background:var(--lime-pale)}.stock-diameter{color:var(--ink);font-family:var(--mono);font-size:var(--type-label);justify-content:center;align-items:center;width:38px;height:34px;display:flex}.stock-register article>div strong{font-family:var(--mono);font-size:var(--type-label)}.stock-register article>div p{color:var(--muted);font-size:var(--type-label);margin:4px 0 0}.stock-register article>b{font-family:var(--display);font-size:18px}.stock-register article>em{color:var(--lime-text);font-family:var(--mono);font-size:var(--type-label);font-style:normal}.stock-remove{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;width:30px;height:30px;font-size:18px}.inventory-empty{border-top:1px solid var(--line);text-align:center;padding:28px 22px}.inventory-empty strong{font-family:var(--display);font-size:20px}.inventory-empty p{color:var(--muted);font-size:var(--type-label);margin:7px 0 0}.generated-stock>.offcut-grid{border-top:1px solid var(--line);padding-top:14px}.offcut-grid{background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.offcut-grid article{background:var(--surface);border:1px solid var(--line);padding:18px}.offcut-top{justify-content:space-between;align-items:center;display:flex}.offcut-top>span{font-family:var(--mono);font-size:var(--type-label)}.offcut-top b{background:var(--lime-pale);color:var(--lime-text);font-family:var(--mono);font-size:var(--type-label);padding:5px 6px}.offcut-length{align-items:baseline;gap:8px;margin:24px 0 13px;display:flex}.offcut-length strong{font-family:var(--display);font-size:38px;line-height:1}.offcut-length span{color:var(--muted);font-size:var(--type-label)}.offcut-rule{background:var(--concrete);height:6px}.offcut-rule i{height:100%;display:block}.offcut-grid dl{border-top:1px solid var(--line);gap:7px;margin:18px 0 0;padding-top:13px;display:grid}.offcut-grid dl div{justify-content:space-between;display:flex}.offcut-grid dt{color:var(--muted);font-size:var(--type-label)}.offcut-grid dd{font-family:var(--mono);font-size:var(--type-label);margin:0}@media (width<=900px){.rest-group-head,.rest-group-row{grid-template-columns:74px 116px 68px 105px minmax(120px,1fr) 112px;gap:10px;padding-left:18px;padding-right:18px}.rest-stages{grid-template-columns:1fr 22px 1fr 22px 1fr;padding-left:18px;padding-right:18px}.rest-stages article{grid-template-columns:28px 1fr;gap:8px;padding:13px}.rest-stages article>span{font-size:var(--type-label);width:26px;height:26px}.rest-stages article strong{font-size:17px}.measured-stock-heading{align-items:flex-start}.measured-stock-actions{flex-direction:column;align-items:flex-end}}@media (width<=620px){.rest-definition,.rest-section-intro{padding:16px;font-size:15px}.rest-stages{grid-template-columns:1fr;padding:16px}.rest-stages article{min-height:0}.rest-stages article strong{font-size:20px}.rest-stages article p{font-size:14px}.rest-stages>i{font-size:22px;line-height:28px;transform:rotate(90deg)}.rest-confirmation{grid-template-columns:1fr;gap:16px;padding:18px 16px}.rest-confirmation strong{font-size:22px}.rest-confirmation small{font-size:14px}.rest-confirmation .button{width:100%;min-width:0}.rest-formula-note{grid-template-columns:1fr;align-items:start}.rest-group-summary{grid-template-columns:repeat(3,1fr)}.rest-group-summary>div{padding:14px 10px}.rest-group-summary span{font-size:var(--type-label)}.rest-group-summary strong{font-size:20px}.rest-group-head{display:none}.rest-group-row{background:var(--surface);grid-template-columns:1fr 1fr;align-items:start;gap:16px 12px;min-height:0;padding:18px 16px}.rest-group-row:nth-child(odd){background:var(--paper)}.rest-group-row small{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px;display:block}.rest-group-row strong{font-size:15px}.rest-group-diameter b{font-size:14px}.rest-group-sources,.rest-group-status{grid-column:1/-1}.rest-group-sources{white-space:normal;font-size:14px!important}.rest-group-status{font-size:12px!important}.rest-group-status small{color:inherit}.measured-stock-heading{gap:16px}.measured-stock-actions{align-items:stretch;width:100%}.measured-stock-actions .panel-meta{text-align:left}.measured-stock-actions .button{width:100%;min-height:48px}.stock-entry input,.stock-entry select,.stock-entry>button{min-height:48px}}.qa-layout{gap:18px;display:grid}.qa-blocker{background:var(--red-pale);border:1px solid #da8e84;grid-template-columns:64px 1fr auto;align-items:center;gap:20px;padding:24px;display:grid}.qa-symbol{background:var(--red);color:var(--white);font-family:var(--display);justify-content:center;align-items:center;width:58px;height:58px;font-size:38px;font-weight:800;display:flex}.qa-blocker h2{font-family:var(--display);margin:0 0 6px;font-size:25px}.qa-blocker p{color:#6f4541;margin:0;line-height:1.5}.qa-blocker.approved{background:var(--lime-pale);border-color:#9bbb5b}.qa-blocker.approved .qa-symbol{background:#65872b}.qa-blocker.approved p{color:#4d632c}.qa-blocker.approved .approval-state{color:#49681e;border-color:#65872b}.approval-state{border:1px solid var(--red);color:var(--red-text);font-family:var(--mono);font-size:var(--type-label);padding:9px 11px;font-weight:700}.qa-header,.qa-row{grid-template-columns:minmax(230px,1.4fr) 1fr 1fr 120px;align-items:center;display:grid}.qa-header{background:var(--ink);color:var(--white);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.07em;text-transform:uppercase;padding:11px 14px}.qa-row{border-bottom:1px solid var(--line);min-height:48px;padding:8px 14px}.qa-row strong{font-size:11px}.qa-row span{color:var(--muted);font-family:var(--mono);font-size:var(--type-label)}.qa-row b{font-family:var(--mono);font-size:var(--type-label);justify-self:start;padding:6px 7px}.qa-ok{background:var(--lime-pale);color:var(--lime-text)}.qa-error{background:var(--red-pale);color:var(--red-text)}.qa-scenario{background:var(--amber-pale);color:#805b13}.qa-reference{color:#5d5952;background:#eceae4}.qa-notes{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.qa-workflow{padding:24px}.qa-approval{grid-template-columns:minmax(220px,1fr) minmax(190px,.75fr) minmax(240px,1fr) 170px;align-items:center;gap:20px;padding:22px 24px;display:grid}.qa-approval.approved{background:var(--lime-pale);border-color:var(--lime-edge-strong);grid-template-columns:minmax(0,1fr) minmax(180px,auto)}.qa-approval-copy h2{font-family:var(--display);margin:0 0 7px;font-size:22px;line-height:1}.qa-approval-copy p{color:var(--muted);font-size:var(--type-label);margin:0;line-height:1.45}.qa-approver-field{gap:6px;display:grid}.qa-approver-field>span,.qa-approval-signature>span{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.07em;text-transform:uppercase}.qa-approver-field input{background:var(--white);border:1px solid var(--line);color:var(--ink);width:100%;min-height:42px;padding:9px 11px}.qa-approver-account{background:var(--white);border:1px solid var(--line);align-content:center;gap:3px;min-height:42px;padding:9px 11px}.qa-approver-account>strong{font-size:15px}.qa-approver-field>small{color:var(--muted);font-size:var(--type-label);line-height:1.45}.qa-confirmation{cursor:pointer;grid-template-columns:18px 1fr;align-items:start;gap:9px;display:grid}.qa-confirmation input{accent-color:var(--ink);width:18px;height:18px;margin:0}.qa-confirmation span{color:#40545e;font-size:var(--type-label);line-height:1.45}.qa-approve-button{min-height:48px}.qa-approval-signature{gap:3px;display:grid}.qa-approval-signature strong{font-family:var(--display);font-size:19px}.qa-approval-signature small{color:var(--muted);font-family:var(--mono);font-size:var(--type-label)}.qa-release-actions{border-top:1px solid var(--lime-edge-strong);grid-column:1/-1;grid-template-columns:minmax(230px,.8fr) minmax(0,1.7fr);gap:12px;padding-top:18px;display:grid}.qa-download-all{background:var(--ink);border:1px solid var(--ink);color:var(--white);cursor:pointer;text-align:left;gap:4px;width:100%;min-height:106px;padding:18px 20px;display:grid}.qa-download-all:hover{background:var(--ink-2)}.qa-download-all>span,.qa-document-files button>span{color:var(--lime);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.1em}.qa-download-all>strong{font-family:var(--display);text-transform:uppercase;font-size:24px}.qa-download-all>small,.qa-document-files button>small{color:var(--sky-mid);font-size:var(--type-label)}.qa-document-order{align-items:center;gap:8px;margin-bottom:8px;display:flex}.qa-document-order>span{color:var(--muted);font-family:var(--mono);font-size:var(--type-label)}.qa-document-order button{border:1px solid var(--lime-edge-strong);color:var(--ink);cursor:pointer;font-family:var(--display);font-size:var(--type-label);background:#ffffffa8;padding:6px 12px}.qa-document-order button.active{background:var(--ink);border-color:var(--ink);color:var(--white)}.qa-document-files{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.qa-document-files button{border:1px solid var(--lime-edge-strong);color:var(--ink);cursor:pointer;text-align:left;background:#ffffffa8;gap:5px;min-width:0;padding:15px;display:grid}.qa-document-files button:hover,.qa-document-files button:focus-visible{background:var(--white);border-color:var(--ink);outline:0}.qa-document-files button>span{color:var(--copper-dark)}.qa-document-files button>strong{font-family:var(--display);font-size:18px}.qa-document-files button>small{color:var(--muted);line-height:1.35}.qa-package-note{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.06em;grid-column:2}.qa-revoke{grid-column:1/-1;justify-self:end}.qa-notes article{background:var(--surface);border:1px solid var(--line);padding:20px}.qa-notes article>span{color:var(--copper-dark);font-family:var(--mono);font-size:var(--type-label)}.qa-notes h3{font-family:var(--display);margin:19px 0 7px;font-size:19px}.qa-notes p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.guide-layout{gap:18px;display:grid}.guide-layout>[id],.guide-grid>[id]{scroll-margin-top:96px}.guide-toc{grid-template-columns:minmax(260px,.7fr) minmax(0,1.8fr);align-items:stretch;display:grid;overflow:hidden}.guide-toc-intro{background:var(--ink);color:var(--white);align-content:center;padding:20px 24px;display:grid}.guide-toc-intro .panel-index{color:var(--lime)}.guide-toc-intro strong{font-family:var(--display);margin-top:7px;font-size:22px;line-height:1.05}.guide-toc-intro p{color:var(--sky-pale);font-size:var(--type-helper);margin:8px 0 0;line-height:1.45}.guide-toc-links{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.guide-toc-links a{border-left:1px solid var(--line);color:var(--ink);font-family:var(--display);align-content:center;min-height:66px;padding:12px 14px;font-size:15px;text-decoration:none;display:grid}.guide-toc-links a:nth-child(n+5){border-top:1px solid var(--line)}.guide-toc-links a:hover,.guide-toc-links a:focus-visible{background:var(--lime-pale)}.guide-toc-links span{color:var(--copper-dark);font-family:var(--mono);font-size:var(--type-functional);margin-bottom:4px;font-weight:700}.guide-start,.guide-losses,.guide-calculations,.guide-glossary,.guide-deliverables{padding:24px}.guide-quick-start{border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.guide-quick-start li{min-height:118px;padding:15px 16px}.guide-quick-start li+li{border-left:1px solid var(--line)}.guide-quick-start li:nth-child(5){border-left:0}.guide-quick-start li:nth-child(n+5){border-top:1px solid var(--line)}.guide-quick-start span{color:var(--copper-dark);font-family:var(--mono);font-size:var(--type-functional);margin-bottom:17px;font-weight:700;display:block}.guide-quick-start strong{font-family:var(--display);font-size:17px;line-height:1.05;display:block}.guide-quick-start p{color:var(--muted);font-size:var(--type-helper);margin:6px 0 0;line-height:1.45}.guide-flow-details{border-top:1px solid var(--line);margin-top:18px}.guide-flow-details>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:52px;padding:12px 2px;list-style:none;display:flex}.guide-flow-details>summary::-webkit-details-marker{display:none}.guide-section>summary::-webkit-details-marker{display:none}.guide-flow-details>summary:after{color:var(--copper-dark);content:"+";font-family:var(--mono);margin-left:18px;font-size:22px}.guide-flow-details[open]>summary:after{content:"−"}.guide-flow-details>summary span{font-family:var(--display);font-size:17px}.guide-flow-details>summary small{color:var(--muted);font-size:var(--type-helper);margin-left:auto}.guide-flow-details[open]>summary{border-bottom:1px solid var(--line);margin-bottom:18px}.guide-section{padding:0}.guide-section-summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:106px;padding:22px 24px;list-style:none;display:flex}.guide-section-summary:hover,.guide-section-summary:focus-visible{background:var(--lime-pale)}.guide-section-summary h2{font-family:var(--display);margin:5px 0 0;font-size:25px;line-height:1}.guide-section-summary p{color:var(--muted);font-size:var(--type-helper);margin:7px 0 0;line-height:1.45}.guide-summary-action{border:1px solid var(--line);color:var(--ink);font-family:var(--mono);font-size:var(--type-functional);text-transform:uppercase;flex:none;justify-content:center;align-items:center;min-width:92px;min-height:36px;margin-left:20px;padding:8px 12px;font-weight:700;display:flex}.guide-summary-action:after{color:var(--copper-dark);content:"+";margin-left:8px;font-size:16px}.guide-section[open] .guide-summary-action:before{content:"Inchide";font-size:var(--type-functional)}.guide-section[open] .guide-summary-action{font-size:0}.guide-section[open] .guide-summary-action:after{content:"−"}.guide-section[open]>.guide-section-summary{border-bottom:1px solid var(--line)}.guide-section-body{padding:20px 24px 24px}.guide-mode-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.guide-mode-card{border:1px solid var(--line);border-top:5px solid var(--copper-dark);padding:20px;display:grid}.guide-mode-card.production{border-top-color:var(--lime)}.guide-mode-card>span,.guide-import-grid article>span,.guide-lot-rules article>span{color:var(--copper-dark);font-family:var(--mono);font-size:var(--type-functional);letter-spacing:.07em;font-weight:700}.guide-mode-card h3,.guide-import-grid h3{font-family:var(--display);margin:18px 0 8px;font-size:24px;line-height:1.05}.guide-mode-card>p,.guide-import-grid p,.guide-lot-rules p{color:var(--muted);font-size:var(--type-helper);margin:0;line-height:1.55}.guide-mode-card ol{border-top:1px solid var(--line);gap:8px;margin:18px 0;padding:15px 0 0;list-style:none;display:grid}.guide-mode-card li{font-size:var(--type-helper);padding-left:18px;line-height:1.4;position:relative}.guide-mode-card li:before{color:var(--copper-dark);content:"→";position:absolute;left:0}.guide-mode-card>strong{background:var(--lime-pale);font-size:var(--type-helper);align-self:end;padding:12px;line-height:1.45}.guide-mode-card.data-only>strong{background:var(--paper)}.guide-mode-note{border-left:4px solid var(--lime);color:var(--ink);font-size:var(--type-helper);margin:16px 0 0;padding:4px 0 4px 14px;line-height:1.5}.guide-import-grid{border:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.guide-import-grid article{min-height:178px;padding:18px}.guide-import-grid article:nth-child(2n){border-left:1px solid var(--line)}.guide-import-grid article:nth-child(n+3){border-top:1px solid var(--line)}.guide-import-rules{background:var(--paper);gap:9px;margin:16px 0 0;padding:16px 18px;list-style:none;display:grid}.guide-import-rules li{color:var(--muted);font-size:var(--type-helper);padding-left:18px;line-height:1.45;position:relative}.guide-import-rules li:before{color:var(--copper-dark);content:"✓";font-family:var(--mono);position:absolute;left:0}.guide-status-flow{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.guide-status-flow article{min-height:118px;padding:16px;display:grid}.guide-status-flow article:not(:nth-child(3n+1)){border-left:1px solid var(--line)}.guide-status-flow article:nth-child(n+4){border-top:1px solid var(--line)}.guide-status-flow article>span{color:var(--copper-dark);font-family:var(--mono);font-size:var(--type-functional);font-weight:700}.guide-status-flow strong{font-family:var(--display);align-self:end;margin-top:18px;font-size:18px;line-height:1.05}.guide-status-flow p{color:var(--muted);font-size:var(--type-helper);margin:6px 0 0;line-height:1.4}.guide-status-note{background:var(--ink);color:var(--white);grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);align-items:center;gap:22px;margin-top:16px;padding:17px 20px;display:grid}.guide-status-note strong{color:var(--lime);font-family:var(--display);font-size:20px}.guide-status-note p{color:var(--sky-pale);font-size:var(--type-helper);margin:0;line-height:1.5}.guide-lot-example{background:var(--ink);color:var(--white);grid-template-columns:minmax(320px,1fr) minmax(360px,.8fr);align-items:stretch;display:grid}.guide-lot-example>div{padding:20px}.guide-lot-example>div>span{color:var(--lime);font-family:var(--mono);font-size:var(--type-functional);font-weight:700}.guide-lot-example>div>strong{font-family:var(--display);margin:15px 0 8px;font-size:34px;line-height:1;display:block}.guide-lot-example>div>p{color:var(--sky-pale);font-family:var(--mono);font-size:var(--type-functional);margin:0;line-height:1.45}.guide-lot-example dl{grid-template-columns:repeat(3,1fr);margin:0;display:grid}.guide-lot-example dl>div{border-left:1px solid #ffffff2e;align-content:center;padding:16px;display:grid}.guide-lot-example dt{color:var(--sky-mid);font-family:var(--mono);font-size:var(--type-functional);text-transform:uppercase}.guide-lot-example dd{font-family:var(--display);margin:10px 0 0;font-size:20px}.guide-lot-rules{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:16px;display:grid}.guide-lot-rules article{min-height:112px;padding:16px}.guide-lot-rules article+article{border-left:1px solid var(--line)}.guide-lot-rules p{margin-top:16px}.guide-production-sequence{border:1px solid var(--line);grid-template-columns:repeat(5,1fr);margin:16px 0 0;padding:0;list-style:none;display:grid}.guide-production-sequence li{min-height:128px;padding:15px}.guide-production-sequence li+li{border-left:1px solid var(--line)}.guide-production-sequence span{color:var(--copper-dark);font-family:var(--mono);font-size:var(--type-functional);font-weight:700}.guide-production-sequence strong{font-family:var(--display);margin-top:18px;font-size:17px;line-height:1.05;display:block}.guide-production-sequence p{color:var(--muted);font-size:var(--type-helper);margin:6px 0 0;line-height:1.4}.guide-steps{counter-reset:guide-step;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.guide-steps li{border-left:1px solid var(--line);min-height:142px;padding:4px 18px 10px}.guide-steps li:first-child{border-left:0;padding-left:0}.guide-steps li:nth-child(5){border-left:0}.guide-steps li:nth-child(n+5){border-top:1px solid var(--line);margin-top:14px;padding-top:18px}.guide-steps li:last-child{padding-right:0}.guide-steps span{color:var(--copper-dark);font-family:var(--mono);font-size:var(--type-label);margin-bottom:28px;font-weight:700;display:block}.guide-steps strong{font-family:var(--display);font-size:18px;line-height:1.1;display:block}.guide-steps p{color:var(--muted);font-size:var(--type-helper);margin:7px 0 0;line-height:1.5}.guide-loss-rule{background:var(--ink);color:var(--white);grid-template-columns:minmax(300px,1.2fr) minmax(280px,1fr);align-items:center;gap:18px;margin-bottom:16px;padding:18px 20px;display:grid}.guide-loss-rule strong{font-family:var(--display);font-size:24px;line-height:1.05}.guide-loss-rule p{border-left:3px solid var(--lime);color:var(--sky-pale);font-size:var(--type-helper);margin:0;padding-left:16px;line-height:1.55}.guide-material-flow{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.guide-material-flow article{min-height:128px;padding:16px 18px}.guide-material-flow article+article{border-left:1px solid var(--line)}.guide-material-flow span,.guide-loss-examples>article>span{color:var(--copper-dark);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.07em;font-weight:700;display:block}.guide-material-flow strong{font-family:var(--display);margin-top:25px;font-size:19px;line-height:1.05;display:block}.guide-material-flow p,.guide-threshold-card>p,.guide-loss-examples>article>p{color:var(--muted);font-size:var(--type-helper);margin:7px 0 0;line-height:1.5}.guide-loss-details{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px;margin-top:16px;display:grid}.guide-threshold-card,.guide-loss-check{border:1px solid var(--line);padding:18px}.guide-threshold-card h3,.guide-loss-check h3,.guide-loss-examples h3{font-family:var(--display);margin:6px 0 16px;font-size:21px;line-height:1.1}.guide-thresholds{grid-template-columns:repeat(3,1fr);display:grid}.guide-thresholds>div{background:var(--lime-pale);min-height:74px;padding:12px}.guide-thresholds>div+div{border-left:1px solid var(--line)}.guide-thresholds b{color:var(--copper-dark);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.05em;display:block}.guide-thresholds strong{font-family:var(--display);margin-top:8px;font-size:21px;display:block}.guide-loss-check{background:var(--paper)}.guide-loss-check code{background:var(--ink);color:var(--lime);font-family:var(--mono);font-size:var(--type-functional);padding:12px;line-height:1.45;display:block}.guide-loss-check ul{gap:7px;margin:14px 0 0;padding:0;list-style:none;display:grid}.guide-loss-check li{color:var(--muted);font-size:var(--type-helper);padding-left:15px;line-height:1.4;position:relative}.guide-loss-check li:before{color:var(--copper-dark);content:"—";position:absolute;left:0}.guide-loss-examples{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.guide-loss-examples>article{border:1px solid var(--line);border-top:4px solid var(--copper-dark);padding:18px}.guide-loss-examples>.guide-reuse-example{border-top-color:var(--lime)}.guide-loss-examples dl{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin:16px 0 0;display:grid}.guide-loss-examples dl>div{min-height:62px;padding:10px 0}.guide-loss-examples dl>div:nth-child(2n){border-left:1px solid var(--line);padding-left:14px}.guide-loss-examples dl>div:nth-child(n+3){border-top:1px solid var(--line)}.guide-loss-examples dt{color:var(--muted);font-family:var(--mono);font-size:var(--type-functional);letter-spacing:.05em;text-transform:uppercase}.guide-loss-examples dd{font-family:var(--mono);font-size:var(--type-functional);margin:5px 0 0;font-weight:700;line-height:1.35}.guide-loss-note{border-left:4px solid var(--copper-dark);color:var(--ink);font-size:var(--type-helper);margin:16px 0 0;padding:4px 0 4px 14px;line-height:1.55}.guide-grid{grid-template-columns:minmax(0,1.6fr) minmax(320px,.75fr);gap:18px;display:grid}.guide-deliverable-grid{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.guide-deliverable-grid article{grid-template-columns:48px 1fr;align-items:start;gap:14px;min-height:126px;padding:18px;display:grid}.guide-deliverable-grid article+article{border-left:1px solid var(--line)}.guide-deliverable-grid article:last-child{border-left:0;border-top:1px solid var(--line);grid-column:1/-1}.guide-deliverable-grid b{background:var(--ink);color:var(--white);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.06em;justify-content:center;align-items:center;height:48px;display:flex}.guide-deliverable-grid article:nth-child(3) b{background:var(--copper-dark)}.guide-deliverable-grid article:nth-child(4) b{background:var(--lime);color:var(--ink);font-size:18px}.guide-deliverable-grid strong{font-family:var(--display);font-size:18px;line-height:1.1;display:block}.guide-deliverable-grid p{color:var(--muted);font-size:var(--type-helper);margin:7px 0 0;line-height:1.5}.calculation-list{border:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.calculation-list article{min-height:158px;padding:17px 19px;display:grid}.calculation-list article:nth-child(odd){border-right:1px solid var(--line)}.calculation-list article:nth-child(n+3){border-top:1px solid var(--line)}.calculation-list span,.guide-glossary dt{color:var(--copper-dark);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.07em;text-transform:uppercase;font-weight:700}.calculation-list code{color:var(--muted);font-family:var(--mono);font-size:var(--type-functional);margin-top:6px}.calculation-list strong{font-family:var(--display);align-self:end;margin-top:18px;font-size:27px;line-height:1}.calculation-list p{color:var(--muted);font-size:var(--type-helper);margin:7px 0 0;line-height:1.45}.guide-glossary dl{border-top:1px solid var(--line);margin:0}.guide-glossary dl>div{border-bottom:1px solid var(--line);padding:14px 0}.guide-glossary dd{color:var(--muted);font-size:var(--type-helper);margin:5px 0 0;line-height:1.5}.guide-check{background:var(--ink);color:var(--white);grid-template-columns:minmax(210px,.7fr) minmax(360px,1.5fr) 220px;align-items:center;gap:28px;padding:22px 24px;display:grid}.guide-check h2{font-family:var(--display);margin:0;font-size:23px;line-height:1}.guide-check ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.guide-check li{color:var(--sky-pale);font-size:var(--type-helper);padding-left:16px;line-height:1.35;position:relative}.guide-check li:before{color:var(--lime);content:"✓";font-family:var(--mono);position:absolute;left:0}.guide-check .button{background:var(--lime);color:var(--lime-deep)}.modal-backdrop{z-index:100;background:#071622c7;justify-content:flex-end;align-items:stretch;padding:0;animation:.16s ease-out barflow-backdrop-in;display:flex;position:fixed;inset:0;overflow:hidden}.settings-backdrop{padding:0}.deletion-backdrop{z-index:140;justify-content:center;align-items:center;padding:38px 20px;overflow-y:auto}@keyframes barflow-backdrop-in{0%{opacity:0}}@keyframes barflow-drawer-in{0%{transform:translate(100%)}}@keyframes barflow-drawer-out{to{transform:translate(100%)}}@keyframes barflow-backdrop-out{to{opacity:0}}[data-closing]{pointer-events:none;animation:.18s ease-in forwards barflow-backdrop-out}[data-closing] .settings-dialog,[data-closing] .import-dialog,[data-closing] .shape-viewer,[data-closing] .shape-catalogue,[data-closing] .shape-library{animation:.18s cubic-bezier(.64,0,.78,.39) forwards barflow-drawer-out}.settings-dialog,.import-dialog,.shape-viewer,.shape-catalogue,.shape-library{border:0;border-left:1px solid var(--ink);height:100dvh;max-height:none;animation:.22s cubic-bezier(.22,.61,.36,1) barflow-drawer-in;overflow-y:auto;box-shadow:-26px 0 70px #07162257}@media (prefers-reduced-motion:reduce){.modal-backdrop,.shape-viewer-backdrop,.settings-dialog,.import-dialog,.shape-viewer,.shape-catalogue,.shape-library,[data-closing],[data-closing] .settings-dialog,[data-closing] .import-dialog,[data-closing] .shape-viewer,[data-closing] .shape-catalogue,[data-closing] .shape-library{animation:none}}.settings-dialog-header,.import-masthead{z-index:2;position:sticky;top:0}.import-masthead{background:var(--ink)}.settings-dialog-footer{background:var(--paper);z-index:2;position:sticky;bottom:0}.deletion-dialog{background:var(--surface);border:1px solid var(--red);grid-template-columns:64px minmax(0,1fr);gap:22px;width:100%;max-width:620px;padding:28px;display:grid;box-shadow:11px 11px #4d1a1647}.shape-length-confirmation-dialog{background:var(--surface);border:1px solid var(--copper);gap:22px;width:100%;max-width:620px;padding:28px;display:grid;box-shadow:11px 11px #6c37193d}.shape-length-confirmation-copy>span{color:var(--copper-dark);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.12em;font-weight:700}.shape-length-confirmation-copy h2{font-family:var(--display);margin:5px 0 0;font-size:29px;line-height:1}.shape-length-confirmation-copy p{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.55}.shape-length-confirmation-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.shape-length-confirmation-values>div{background:var(--paper);border:1px solid var(--line);gap:5px;padding:14px;display:grid}.shape-length-confirmation-values dt{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);text-transform:uppercase}.shape-length-confirmation-values dd{font-family:var(--display);margin:0;font-size:24px}.deletion-warning{background:var(--red);color:var(--white);font-family:var(--display);justify-content:center;align-items:center;height:64px;font-size:42px;display:flex}.deletion-copy>span{color:var(--red);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.12em;font-weight:700}.deletion-copy h2{font-family:var(--display);margin:5px 0 0;font-size:29px;line-height:1}.deletion-copy p{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.55}.deletion-confirmation{border-top:1px solid var(--line);grid-column:1/-1;gap:8px;padding-top:18px;display:grid}.deletion-confirmation>span{color:var(--muted);font-size:var(--type-label)}.deletion-confirmation strong{color:var(--ink);font-family:var(--mono)}.deletion-confirmation input{background:var(--white);border:1px solid var(--line);min-height:44px;padding:10px 12px}.deletion-error{background:var(--red-pale);border-left:4px solid var(--red);color:var(--red-text);font-size:var(--type-label);grid-column:1/-1;margin:0;padding:10px 12px;line-height:1.45}.deletion-actions{border-top:1px solid var(--line);grid-column:1/-1;justify-content:flex-end;gap:9px;padding-top:18px;display:flex}.settings-dialog{background:var(--paper);border:1px solid #83919a;width:100%;max-width:1120px;box-shadow:0 28px 80px #0000005c}.settings-dialog-header{background:var(--ink);color:var(--white);justify-content:space-between;align-items:start;padding:24px 28px 22px;display:flex}.settings-dialog-header .panel-index{color:var(--lime)}.settings-dialog-header h2{font-family:var(--display);letter-spacing:-.03em;margin:0;font-size:38px;line-height:1}.settings-dialog-header p{color:#c8d1d4;max-width:700px;margin:9px 0 0;line-height:1.5}.settings-dialog-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:16px 28px;display:flex}.settings-dialog-footer>p{color:var(--muted);font-size:var(--type-label);margin:0}.settings-dialog-footer>div{gap:10px;display:flex}.administration-session{border-left:3px solid var(--lime);gap:2px;margin:4px 12px 8px;padding:6px 10px;display:grid}.administration-session strong{font-size:11px}.administration-session span{color:var(--muted);font-size:var(--type-label)}.admin-dashboard-shell{background:linear-gradient(90deg, #0b223409 1px, transparent 1px), var(--paper);background-size:40px 40px;min-height:100vh}.admin-dashboard-topbar{z-index:20;position:sticky;top:0}.admin-dashboard-page{background:var(--paper);grid-template-rows:minmax(0,1fr) auto;min-height:calc(100vh - 88px);display:grid}.admin-dashboard-header{background:linear-gradient(90deg, #b9d65d1f, transparent 48%), var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:48px;padding:32px clamp(24px,4vw,64px) 28px;display:flex}.admin-dashboard-header>div:first-child{gap:7px;display:grid}.admin-dashboard-header h1{font-family:var(--display);letter-spacing:-.035em;margin:0;font-size:clamp(38px,4vw,62px);font-weight:500;line-height:.95}.admin-dashboard-header p{color:var(--muted);max-width:620px;margin:3px 0 0;font-size:14px;line-height:1.5}.admin-dashboard-status{border-left:4px solid var(--lime);gap:4px;min-width:270px;padding:8px 0 8px 16px;display:grid}.admin-dashboard-status span{color:var(--copper-dark);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.1em;font-weight:700}.admin-dashboard-status strong{color:var(--ink);font-size:13px}.admin-report-body{min-height:620px}.admin-management-layout{grid-template-columns:238px minmax(0,1fr);min-height:620px;display:grid}.admin-management-sidebar{color:var(--white);background:#0b2234;grid-template-rows:auto 1fr;align-content:start;min-width:0;display:grid}.admin-management-sidebar>div{border-bottom:1px solid var(--slate-text);gap:7px;padding:24px 20px 22px;display:grid}.admin-management-sidebar>div>span,.admin-panel-heading span,.admin-usage-table>header span{color:var(--lime);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.1em;font-weight:700}.admin-management-sidebar>div>strong{font-family:var(--display);font-size:25px;line-height:1.02}.admin-management-sidebar>div>small,.admin-management-sidebar>p{color:var(--sky-mid);font-size:12px;line-height:1.5}.admin-management-sidebar nav{display:grid}.admin-management-sidebar nav button{border:0;border-bottom:1px solid var(--slate-text);color:var(--white);cursor:pointer;text-align:left;background:0 0;grid-template-columns:29px minmax(0,1fr);gap:4px;padding:18px 18px 17px;display:grid;position:relative}.admin-management-sidebar nav button:before{content:"";background:0 0;width:6px;position:absolute;inset:0 auto 0 0}.admin-management-sidebar nav button.active{background:var(--ink-2)}.admin-management-sidebar nav button.active:before{background:var(--lime)}.admin-management-sidebar nav button>span{color:var(--copper);font-family:var(--mono);grid-row:1/3;padding-top:2px;font-size:11px}.admin-management-sidebar nav button>strong{font-family:var(--display);font-size:19px}.admin-management-sidebar nav button>small{color:var(--sky-mid);font-size:11px}.admin-management-sidebar>p{border-top:1px solid var(--slate-text);align-self:end;margin:0;padding:18px 20px}.admin-management-content{align-content:start;gap:20px;min-width:0;padding:clamp(20px,3vw,38px);display:grid}.admin-dashboard-footer{background:var(--surface);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:16px clamp(24px,4vw,64px);display:flex}.admin-dashboard-footer p{color:var(--muted);margin:0;font-size:12px}.admin-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:28px;padding-bottom:17px;display:flex}.admin-panel-heading>div{gap:5px;display:grid}.admin-panel-heading span{color:var(--copper-dark)}.admin-panel-heading h1,.admin-panel-heading h3{font-family:var(--display);margin:0;font-size:29px;font-weight:600;line-height:1}.admin-panel-heading p{border-left:3px solid var(--copper);color:var(--muted);max-width:390px;margin:0;padding-left:12px;font-size:12px;line-height:1.5}.admin-report-jumps{background:var(--surface);border:1px solid var(--line);z-index:4;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex;position:sticky;top:8px}.admin-report-jumps>span{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;margin:0 4px 0 5px;font-weight:700}.admin-report-jumps a{min-height:40px;color:var(--ink);border:1px solid var(--line);font-family:var(--display);padding:10px 12px;font-size:12px;font-weight:700;text-decoration:none}.admin-report-jumps a:hover,.admin-report-jumps a:focus-visible{background:var(--concrete);border-color:var(--copper);color:var(--ink)}#admin-report-summary,#admin-report-ocr,#admin-report-loss,#admin-report-discrepancies,#admin-report-usage,#admin-report-activity{scroll-margin-top:72px}.employee-registry{border:1px solid var(--line);align-self:start;display:grid}.employee-registry>header{background:var(--lime-pale);border-bottom:1px solid var(--lime-edge);justify-content:space-between;align-items:end;gap:24px;padding:16px 18px;display:flex}.employee-registry>header>div:first-child{gap:5px;display:grid}.employee-registry>header span,.employee-slot-heading span,.employee-editor header span{color:var(--copper-dark);font-family:var(--mono);letter-spacing:.08em;font-size:11px;font-weight:700}.employee-registry>header h1,.employee-registry>header strong{font-family:var(--display);margin:0;font-size:24px;font-weight:600;line-height:1.1}.employee-registry>header p{color:var(--muted);margin:0;font-size:13px}.employee-registry>header>div:last-child{align-items:center;gap:12px;display:flex}.employee-registry>header b{color:var(--ink);font-family:var(--display);font-size:26px}.employee-slot-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.employee-slot{background:var(--surface);border:0;border-right:1px solid var(--line);text-align:left;align-content:start;gap:7px;min-height:160px;padding:16px;display:grid}.employee-slot:last-child{border-right:0}.employee-slot-heading{justify-content:space-between;align-items:center;display:flex}.employee-slot-heading b{color:#52661f;font-family:var(--mono);background:#e6edd0;padding:5px 7px;font-size:11px}.employee-slot>strong{font-family:var(--display);margin:7px 0 2px;font-size:26px;line-height:1}.employee-slot>a{color:var(--ink);overflow-wrap:anywhere;-webkit-text-decoration-color:var(--line-strong);-webkit-text-decoration-color:var(--line-strong);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;font-size:13px}.employee-slot>small{color:var(--muted);font-size:12px}.employee-slot.is-selected{box-shadow:inset 0 0 0 2px var(--copper)}.employee-slot-stats{flex-wrap:wrap;gap:6px;margin-top:3px;display:flex}.employee-slot-stats span{background:var(--concrete);color:var(--muted);font-family:var(--mono);font-size:var(--type-label);padding:5px 7px}.employee-slot-empty{color:var(--ink);cursor:pointer;justify-items:start}.employee-slot-empty:hover{background:#f4f8e9}.employee-slot-empty>span{color:var(--copper-dark);font-family:var(--mono);letter-spacing:.08em;font-size:11px}.employee-slot-empty>strong{margin-top:auto}.employee-slot-actions{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:auto;padding-top:12px;display:flex}.employee-slot-actions>span{color:var(--red);margin-right:auto;font-size:12px;font-weight:700}.employee-slot-actions button,.employee-editor header button{color:var(--copper-dark);cursor:pointer;font-family:var(--mono);text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding:4px 0;font-size:12px;font-weight:700;text-decoration:underline}.employee-profile-link{color:var(--ink)!important}.employee-profile{background:var(--surface);border:1px solid var(--line-strong);gap:0;scroll-margin-top:72px;display:grid}.employee-profile-heading{background:var(--ink);color:var(--white);justify-content:space-between;align-items:start;gap:20px;padding:20px;display:flex}.employee-profile-heading>div{gap:5px;display:grid}.employee-profile-heading span,.employee-profile-columns section>header span{color:var(--lime);font-family:var(--mono);letter-spacing:.08em;font-size:11px;font-weight:700}.employee-profile-heading h2{font-family:var(--display);margin:0;font-size:29px;line-height:1}.employee-profile-heading p{color:var(--muted-on-ink);margin:0;font-size:13px}.employee-profile-heading .button-ghost{border-color:var(--sky-mid);color:var(--white);flex:none}.employee-profile-metrics{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.employee-profile-metrics article{border-bottom:1px solid var(--line);border-right:1px solid var(--line);gap:6px;min-height:112px;padding:15px;display:grid}.employee-profile-metrics article:nth-child(3n){border-right:0}.employee-profile-metrics article:nth-last-child(-n+3){border-bottom:0}.employee-profile-metrics span{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.08em;font-weight:700}.employee-profile-metrics strong{font-family:var(--display);align-self:end;font-size:26px;line-height:1}.employee-profile-metrics small{color:var(--muted);font-size:11px}.employee-profile-metrics article.primary{background:var(--lime-pale)}.employee-profile-metrics article:last-child{border-right:0}.employee-offer-status{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);text-transform:uppercase}.employee-offer-status.accepted{color:#526b1c}.employee-offer-status.paid{color:#0b6570}.employee-offer-status.cancelled{color:var(--red-text)}.employee-profile-note{background:var(--paper);border-bottom:1px solid var(--line);color:var(--muted);margin:0;padding:12px 15px;font-size:12px;line-height:1.5}.employee-profile-columns{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.employee-profile-columns>section{min-width:0}.employee-profile-columns>section+section{border-left:1px solid var(--line)}.employee-profile-columns section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.employee-profile-columns section>header span{color:var(--copper-dark)}.employee-profile-columns section>header strong{font-family:var(--display);font-size:20px}.employee-profile-columns ul{margin:0;padding:0;list-style:none}.employee-profile-columns li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:10px;padding:11px 15px;display:flex}.employee-profile-columns li>div{gap:3px;min-width:0;display:grid}.employee-profile-columns li strong{overflow-wrap:anywhere;font-size:13px}.employee-profile-columns li small{color:var(--muted);font-size:11px;line-height:1.35}.employee-profile-columns li>b{color:#52661f;font-family:var(--mono);font-size:var(--type-label);white-space:nowrap}.employee-slot-actions button:last-child{color:var(--red-text)}.employee-editor{background:var(--paper);border-top:1px solid var(--line);gap:16px;padding:20px;display:grid}.employee-editor>header{justify-content:space-between;align-items:start;display:flex}.employee-editor>header>div{gap:3px;display:grid}.employee-editor>header strong{font-family:var(--display);font-size:20px}.employee-editor>div{grid-template-columns:1.2fr 1fr 1.4fr 1fr;gap:12px;display:grid}.employee-editor label{gap:6px;display:grid}.employee-editor label>span{color:var(--muted);font-family:var(--mono);letter-spacing:.04em;font-size:11px}.employee-editor input{background:var(--white);border:1px solid var(--line-strong);color:var(--ink);font:inherit;width:100%;min-height:48px;padding:0 12px}.employee-editor>footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.employee-editor>footer small{color:var(--muted);font-size:12px}.employee-form-error{background:var(--red-pale);border-left:4px solid var(--red);color:var(--red-text);margin:0;padding:11px 13px;font-size:13px}.admin-report-metrics{border:1px solid var(--line);grid-template-columns:1.25fr 1fr 1fr;display:grid}.admin-report-metrics.production-metrics{grid-template-columns:1.15fr repeat(3,minmax(0,1fr))}.admin-client-faults{border:1px solid var(--line);display:grid}.admin-client-faults>header{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:16px 18px;display:flex}.admin-client-faults>header>div{gap:4px;display:grid}.admin-client-faults>header span{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.09em;text-transform:uppercase;font-weight:700}.admin-client-faults>header h2{margin:0;font-size:22px;line-height:1.1}.admin-client-faults>header p{color:var(--muted);margin:0;font-size:12px}.admin-client-faults>header>strong{font-family:var(--mono);font-size:28px;line-height:1}.admin-client-faults-empty{color:var(--muted);margin:0;padding:18px;font-size:13px}.admin-client-faults table{border-collapse:collapse;width:100%;font-size:13px}.admin-client-faults th,.admin-client-faults td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 18px}.admin-client-faults th{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.09em;text-transform:uppercase;font-weight:700}.admin-client-faults td{overflow-wrap:anywhere;white-space:normal}.admin-client-faults td:nth-child(3),.admin-client-faults td:nth-child(4),.admin-client-faults td:nth-child(5){white-space:nowrap}.admin-client-faults tbody tr{cursor:default}.admin-client-faults tbody tr:hover{background:0 0}.admin-client-faults td:nth-child(3),.admin-client-faults td:nth-child(4){font-family:var(--mono);font-variant-numeric:tabular-nums}.admin-client-faults tr:last-child td{border-bottom:0}.admin-ocr-health{border:1px solid var(--line);display:grid}.admin-ocr-health>header{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:16px 18px;display:flex}.admin-ocr-health>header>div{gap:4px;display:grid}.admin-ocr-health>header span,.admin-ocr-health-metrics span{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.09em;text-transform:uppercase;font-weight:700}.admin-ocr-health>header h2{margin:0;font-size:22px;line-height:1.1}.admin-ocr-health>header p,.admin-ocr-health>footer{color:var(--muted);margin:0;font-size:12px}.admin-ocr-health>header>strong{color:#4f6d14;font-family:var(--mono);letter-spacing:.08em;border:1px solid;padding:8px 10px;font-size:11px}.admin-ocr-health.is-degraded>header>strong,.admin-ocr-health.is-no_data>header>strong{color:#9a5a21}.admin-ocr-health.is-critical>header>strong,.admin-ocr-health.is-unavailable>header>strong{color:var(--red)}.admin-ocr-health-metrics{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-ocr-health-metrics article{border-right:1px solid var(--line);gap:6px;padding:15px 18px;display:grid}.admin-ocr-health-metrics article:last-child{border-right:0}.admin-ocr-health-metrics strong{font-size:25px;line-height:1}.admin-ocr-health-metrics small{color:var(--muted);font-size:11px}.admin-ocr-health>footer{border-top:1px solid var(--line);justify-content:space-between;padding:10px 18px;display:flex}.admin-archive-health-bar{background:var(--concrete);height:9px;margin:14px 18px 0}.admin-archive-health-bar span{background:#4f6d14;height:100%;transition:width .24s;display:block}.admin-ocr-health.is-degraded .admin-archive-health-bar span{background:#9a5a21}.admin-ocr-health.is-critical .admin-archive-health-bar span,.admin-ocr-health.is-unavailable .admin-archive-health-bar span{background:var(--red)}.production-metrics strong{font-size:44px}.actual-production-metrics{border-top:0}.admin-loss-register{border:1px solid var(--field-edge-soft);background:var(--paper);margin-top:24px}.admin-loss-register>header{border-bottom:1px solid var(--field-edge-soft);background:var(--ink);color:var(--white);grid-template-columns:minmax(0,1fr) minmax(230px,.34fr);align-items:stretch;gap:24px;padding:24px;display:grid}.admin-loss-register>header>div:first-child{gap:5px;display:grid}.admin-loss-register>header span,.admin-loss-grid section>header span{color:var(--lime);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.1em}.admin-loss-register>header h3{font-family:var(--font-display);margin:0;font-size:30px;font-weight:600}.admin-loss-register>header p{color:#cad5d8;max-width:720px;margin:0;font-size:12px;line-height:1.5}.admin-loss-register>header>div:last-child{border-left:6px solid var(--lime);background:var(--white);color:var(--ink);align-content:center;gap:5px;padding:18px;display:grid}.admin-loss-register>header>div:last-child strong{font-family:var(--font-display);font-size:31px}.admin-loss-register>header>div:last-child small{color:#61717a}.admin-loss-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-loss-grid>section{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.admin-loss-grid>section:nth-child(2n){border-right:0}.admin-loss-grid>section:nth-last-child(-n+2){border-bottom:0}.admin-loss-grid section>header{background:var(--concrete);gap:4px;padding:15px 18px;display:grid}.admin-loss-grid section>header span{color:var(--copper-dark)}.admin-loss-grid section>header strong{color:var(--ink);font-family:var(--font-display);font-size:19px}.admin-loss-grid section>article{background:var(--white);border-top:1px solid #d1d9d5;grid-template-columns:minmax(0,1fr) 70px 90px;align-items:center;gap:12px;padding:12px 18px;display:grid}.admin-loss-grid section>article>div{gap:3px;min-width:0;display:grid}.admin-loss-grid section>article strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-loss-grid section>article small,.admin-loss-grid section>article span{color:var(--muted);font-size:var(--type-label)}.admin-loss-grid section>article span,.admin-loss-grid section>article b{text-align:right}.admin-loss-grid section>article b{color:var(--copper-dark);font-family:var(--font-mono);font-size:12px}.admin-discrepancy-register{background:#fff8f1;border:1px solid #d2a58b}.admin-discrepancy-register>header{border-bottom:7px solid var(--rust);background:#fff2e8;justify-content:space-between;align-items:end;gap:24px;padding:20px;display:flex}.admin-discrepancy-register>header>div:first-child{gap:4px;display:grid}.admin-discrepancy-register>header span,.admin-discrepancy-overview section>header span,.admin-discrepancy-history>header span{color:var(--copper-dark);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.08em;font-weight:700}.admin-discrepancy-register>header h3{color:var(--ink);font-family:var(--display);margin:0;font-size:27px}.admin-discrepancy-register>header p{color:#6f5a4f;margin:0;font-size:12px}.admin-discrepancy-register>header>div:last-child{justify-items:end;display:grid}.admin-discrepancy-register>header>div:last-child strong{color:var(--copper-dark);font-family:var(--display);font-size:42px;line-height:.9}.admin-discrepancy-register>header>div:last-child small{color:#765b4d}.admin-discrepancy-overview{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-discrepancy-overview>section{border-right:1px solid var(--copper-edge)}.admin-discrepancy-overview>section:last-child{border-right:0}.admin-discrepancy-overview section>header,.admin-discrepancy-history>header{background:#f2ddd0;gap:3px;padding:14px 16px;display:grid}.admin-discrepancy-overview section>header strong,.admin-discrepancy-history>header strong{color:var(--ink);font-family:var(--display);font-size:19px}.admin-discrepancy-overview section>article{background:var(--white);border-top:1px solid #e2c9ba;grid-template-columns:minmax(0,1fr) auto 42px;align-items:center;gap:12px;min-height:48px;padding:9px 16px;display:grid}.admin-discrepancy-overview section>article strong{color:var(--ink);font-size:13px}.admin-discrepancy-overview section>article span{color:var(--muted);font-size:11px}.admin-discrepancy-overview section>article b{background:var(--rust);min-height:30px;color:var(--white);font-family:var(--mono);place-items:center;font-size:12px;display:grid}.admin-discrepancy-history{border-top:7px solid var(--ink)}.admin-discrepancy-history>article{border-top:1px solid var(--copper-edge);background:var(--white);grid-template-columns:minmax(170px,.55fr) minmax(240px,1fr) minmax(260px,1fr);display:grid}.admin-discrepancy-history>article>div{border-right:1px solid var(--copper-edge);align-content:center;gap:4px;min-width:0;padding:13px 16px;display:grid}.admin-discrepancy-history>article>div:last-child{border-right:0}.admin-discrepancy-history>article>div:first-child>span{background:var(--ink);color:var(--white);font-family:var(--mono);font-size:var(--type-label);justify-self:start;padding:4px 7px}.admin-discrepancy-history>article strong{color:var(--ink);overflow-wrap:anywhere}.admin-discrepancy-history>article p,.admin-discrepancy-history>article small{color:var(--muted);margin:0;font-size:11px;line-height:1.4}.admin-production-grid{grid-template-columns:minmax(300px,.8fr) minmax(480px,1.45fr);gap:20px;display:grid}.admin-usage-table{border:1px solid var(--line);align-content:start;min-width:0}.admin-usage-table>header{background:var(--surface);justify-content:space-between;align-items:end;gap:16px;padding:15px 16px;display:flex}.admin-usage-table>header>div{gap:4px;display:grid}.admin-usage-table>header span{color:var(--copper-dark)}.admin-usage-table>header strong{font-family:var(--display);font-size:20px}.admin-usage-table>header small{color:var(--muted);font-family:var(--mono);white-space:nowrap;font-size:11px}.admin-usage-table-head,.admin-usage-table>article{grid-template-columns:minmax(100px,1fr) 84px 82px 96px;align-items:center;gap:10px;display:grid}.admin-usage-table-head{background:var(--concrete);color:var(--muted);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.06em;padding:9px 13px}.admin-usage-table>article{border-top:1px solid var(--line);min-height:52px;padding:10px 13px}.admin-usage-table>article strong{font-family:var(--display);font-size:16px}.admin-usage-table>article span,.admin-usage-table>article b{font-family:var(--mono);font-size:11px}.admin-usage-table>article b{text-align:right}.shape-usage-table{max-height:420px;overflow:auto}.shape-usage-table>header{z-index:2;position:sticky;top:0}.shape-usage-table .admin-usage-table-head{z-index:2;grid-template-columns:minmax(190px,1.7fr) minmax(110px,.8fr) 145px 155px;position:sticky;top:72px}.shape-usage-table>article{grid-template-columns:minmax(190px,1.7fr) minmax(110px,.8fr) 145px 155px}.shape-usage-table>article>div{gap:3px;min-width:0;display:grid}.shape-usage-table>article>div small{color:var(--muted);font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-report-metrics article{background:var(--surface);border-right:1px solid var(--line);min-height:142px;padding:20px;display:grid}.admin-report-metrics article:last-child{border-right:0}.admin-report-metrics article.primary{background:var(--ink);color:var(--white)}.admin-report-metrics span{color:var(--muted);font-family:var(--mono);letter-spacing:.09em;font-size:11px}.admin-report-metrics .primary span,.admin-report-metrics .primary small{color:var(--sky-mid)}.admin-report-metrics strong{font-family:var(--display);align-self:end;font-size:52px;line-height:.9}.admin-report-metrics small{color:var(--muted);margin-top:9px;font-size:12px}.admin-report-grid{grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:20px;display:grid}.admin-contributors,.admin-recent-projects{border:1px solid var(--line)}.admin-contributors>header{background:var(--concrete);color:var(--muted);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.07em;grid-template-columns:minmax(180px,1fr) 100px 180px;padding:11px 15px;display:grid}.admin-contributors>article{background:var(--surface);border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) 100px 180px;align-items:center;gap:12px;min-height:66px;padding:12px 15px;display:grid}.admin-contributors>article>div{gap:3px;display:grid}.admin-contributors strong{font-family:var(--display);font-size:18px}.admin-contributors small,.admin-contributors time{color:var(--muted);font-size:12px}.admin-contributors b{font-family:var(--display);font-size:28px}.admin-report-note{background:linear-gradient(135deg, transparent 0 82%, #b9d65d38 82%), var(--lime-pale);border:1px solid var(--lime-edge);align-content:start;gap:10px;padding:22px;display:grid}.admin-report-note>span,.admin-recent-projects>header span{color:var(--copper-dark);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.08em;font-weight:700}.admin-report-note strong{font-family:var(--display);font-size:23px;line-height:1.05}.admin-report-note p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.admin-recent-projects>header{background:var(--surface);justify-content:space-between;align-items:end;padding:16px 18px;display:flex}.admin-recent-projects>header>div{gap:4px;display:grid}.admin-recent-projects>header strong{font-family:var(--display);font-size:21px}.admin-recent-projects>header small{color:var(--muted);font-size:11px}.admin-recent-projects>div>article{border-top:1px solid var(--line);grid-template-columns:120px minmax(180px,1fr) 160px 180px;align-items:center;gap:12px;min-height:52px;padding:10px 18px;display:grid}.admin-recent-projects article>span{color:var(--copper-dark);font-family:var(--mono);font-size:11px;font-weight:700}.admin-recent-projects article>strong{font-size:13px}.admin-recent-projects article>small,.admin-recent-projects article>time{color:var(--muted);font-size:11px}.admin-report-error,.admin-report-loading,.admin-report-empty{background:var(--surface);border:1px solid var(--line);gap:5px;margin:0;padding:22px;display:grid}.admin-report-body>.admin-report-error,.admin-report-body>.admin-report-loading{margin:24px}.admin-report-error{border-left:5px solid var(--red);color:var(--red-text)}.admin-report-error span,.admin-report-loading,.admin-report-empty{color:var(--muted);font-size:13px}.company-profile-form{border:0;gap:22px;min-inline-size:0;margin:0;display:grid}.company-profile-form>section{border:1px solid var(--line);grid-template-columns:190px minmax(0,1fr);display:grid}.company-form-heading{background:var(--paper);grid-template-columns:28px 1fr;align-content:start;gap:10px;padding:18px;display:grid}.company-form-heading>span{color:var(--copper-dark);font-family:var(--mono);font-size:var(--type-label);font-weight:700}.company-form-heading strong{font-family:var(--display);font-size:18px;line-height:1;display:block}.company-form-heading p{color:var(--muted);font-size:var(--type-label);margin:6px 0 0;line-height:1.4}.guide-deletion{padding:0}.guide-deletion-grid{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.guide-deletion-grid article{gap:7px;min-height:135px;padding:19px;display:grid}.guide-deletion-grid article+article{border-left:1px solid var(--line)}.guide-deletion-grid span{color:var(--red);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.08em;font-weight:700}.guide-deletion-grid strong{font-family:var(--display);font-size:18px}.guide-deletion-grid p{color:var(--muted);font-size:var(--type-helper);margin:0;line-height:1.5}.company-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;display:grid}.company-form-grid label{align-content:start;gap:6px;display:grid}.company-form-grid label>span{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase}.company-form-grid input,.company-form-grid textarea{background:var(--white);border:1px solid var(--line);color:var(--ink);font:inherit;resize:vertical;width:100%;min-width:0;min-height:40px;padding:9px 11px}.company-form-grid .field-wide{grid-column:span 2}.company-form-grid .company-checkbox{align-self:end;align-items:center;min-height:40px;display:flex}.company-form-grid .company-checkbox input{accent-color:var(--ink);width:18px;min-height:18px}.clients-settings-dialog{max-width:1280px}.client-registry{grid-template-columns:300px minmax(0,1fr);min-height:610px;display:grid}.client-ledger{background:var(--concrete);border-right:1px solid var(--line);grid-template-rows:auto 1fr;min-width:0;display:grid}.client-ledger>header{background:var(--ink);color:var(--white);border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.client-ledger>header>div{gap:4px;display:grid}.client-ledger>header span{color:var(--sky-mid);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.08em}.client-ledger>header strong{font-family:var(--display);font-size:16px}.client-ledger>header button{background:var(--lime);color:var(--lime-deep);cursor:pointer;font-family:var(--mono);font-size:var(--type-label);text-transform:uppercase;border:0;min-height:34px;padding:0 10px;font-weight:700}.client-ledger-list{max-height:690px;overflow-y:auto}.client-ledger-list>button{border:0;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:0 0;gap:5px;width:100%;padding:15px 34px 15px 17px;display:grid;position:relative}.client-ledger-list>button.active{background:var(--lime-pale);box-shadow:inset 5px 0 0 var(--lime)}.client-ledger-list>button.archived{opacity:.55}.client-ledger-list>button>span,.client-ledger-list>button>small{color:var(--muted);font-family:var(--mono);font-size:var(--type-label)}.client-ledger-list>button>span{color:var(--copper-dark);letter-spacing:.08em;font-weight:700}.client-ledger-list>button>strong{font-family:var(--display);font-size:18px}.client-ledger-list>button>i{color:#4f681f;font-family:var(--mono);font-size:var(--type-label);font-style:normal;font-weight:700;position:absolute;top:16px;right:12px}.client-ledger-empty{padding:24px 18px}.client-ledger-empty strong{font-family:var(--display);font-size:18px}.client-ledger-empty p{color:var(--muted);font-size:var(--type-label);line-height:1.5}.client-sheet{min-width:0}.client-sheet-identity{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.client-sheet-identity>div:first-child{gap:3px;display:grid}.client-sheet-identity>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.client-sheet-identity span,.client-sheet-section-title span{color:var(--copper-dark);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.08em;font-weight:700}.client-sheet-identity h3{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:27px;line-height:1}.client-sheet-identity p{color:var(--muted);font-size:var(--type-label);margin:4px 0 0}.client-sheet-section{border-bottom:1px solid var(--line);grid-template-columns:160px minmax(0,1fr);display:grid}.client-sheet-section-title{background:var(--paper);align-content:start;gap:7px;padding:17px 15px;display:grid}.client-sheet-section-title strong{font-family:var(--display);font-size:17px;line-height:1}.client-sheet-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.client-sheet-grid label{align-content:start;gap:6px;display:grid}.client-sheet-grid label>span{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase}.client-sheet-grid input,.client-sheet-grid select,.client-sheet-grid textarea{background:var(--white);border:1px solid var(--line);color:var(--ink);font:inherit;resize:vertical;width:100%;min-width:0;min-height:38px;padding:8px 10px}.client-sheet-grid .field-wide{grid-column:span 2}.client-offer-ledger{padding:18px 20px 22px}.client-offer-ledger-summary{background:var(--ink);color:var(--white);grid-template-columns:1fr 1fr;display:grid}.client-offer-ledger-summary>div{gap:5px;padding:14px 16px;display:grid}.client-offer-ledger-summary>div+div{border-left:1px solid #ffffff29}.client-offer-ledger-summary span{color:var(--sky-mid);font-family:var(--mono);font-size:var(--type-label)}.client-offer-ledger-summary strong{font-family:var(--display);font-size:20px}.client-offer-ledger-empty{background:var(--paper);color:var(--muted);font-size:var(--type-label);margin:0;padding:16px}.client-offer-ledger-list{border:1px solid var(--line);border-top:0}.client-offer-ledger-list article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(130px,.7fr) 72px;align-items:center;gap:16px;padding:11px 13px;display:grid}.client-offer-ledger-list article:first-child{border-top:0}.client-offer-ledger-list article>div{gap:2px;display:grid}.client-offer-ledger-list span,.client-offer-ledger-list small{color:var(--muted);font-family:var(--mono);font-size:var(--type-label)}.client-offer-ledger-list strong{font-family:var(--display);font-size:14px}.client-offer-ledger-list button{border:1px solid var(--ink);cursor:pointer;font-family:var(--mono);font-size:var(--type-label);background:0 0;min-height:30px}.client-offer-ledger-list button:disabled{border-color:var(--line);color:var(--muted);cursor:not-allowed}.client-offer-actions{grid-template-columns:1fr 26px;gap:4px!important;display:grid!important}.client-offer-actions .client-offer-delete{border-color:var(--red-edge);color:var(--red-text)}.client-offer-actions .client-offer-delete:hover,.client-offer-actions .client-offer-delete:focus-visible{background:var(--red-pale)}.client-sheet-empty{align-content:center;justify-items:start;min-height:560px;padding:48px;display:grid}.client-sheet-empty h3{font-family:var(--display);margin:4px 0 0;font-size:32px;line-height:1}.client-sheet-empty p{color:var(--muted);max-width:430px;margin:10px 0 22px;line-height:1.5}.profile-ready{color:var(--lime-text)!important}.profile-incomplete{color:var(--red-text)!important}.import-dialog{background:var(--paper);border:1px solid #83919a;width:100%;max-width:1360px;box-shadow:0 28px 80px #0000005c}.import-header{background:var(--ink);color:var(--white);justify-content:space-between;align-items:start;padding:28px 32px 25px;display:flex}.import-header .panel-index{color:var(--lime)}.import-header h2{font-family:var(--display);letter-spacing:-.035em;margin:0;font-size:clamp(29px,4vw,43px);line-height:1}.import-header p{color:#c8d1d4;max-width:660px;margin:12px 0 0;line-height:1.55}.modal-close{color:var(--white);cursor:pointer;background:0 0;border:1px solid #ffffff4d;justify-content:center;align-items:center;width:42px;height:42px;font-size:27px;line-height:1;display:flex}.import-steps{background:var(--concrete);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}.import-steps span{border-right:1px solid var(--line);color:#8a969a;font-family:var(--mono);font-size:var(--type-label);letter-spacing:.08em;padding:12px 18px}.import-steps span.active{background:var(--lime-pale);color:#4f681f}.project-fields{grid-template-columns:.8fr 1.4fr 1fr;gap:14px;padding:24px 32px 0;display:grid}.import-stage-heading{grid-column:1/-1;gap:4px;display:grid}.import-stage-heading>span{color:var(--copper-dark);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.08em;font-weight:700}.import-stage-heading>strong{font-family:var(--display);font-size:21px}.import-stage-heading>small{color:var(--muted);font-size:11px;line-height:1.45}.import-project-details{border-top:1px solid var(--line);margin-top:20px}.preview-stage-heading{margin-bottom:14px}.import-commercial-fields{background:var(--lime-pale);border:1px solid var(--lime-edge);grid-column:1/-1;grid-template-columns:minmax(180px,1.15fr) minmax(170px,1fr) minmax(110px,.65fr) minmax(120px,.7fr) minmax(110px,.65fr);gap:12px;padding:16px;display:grid}.import-commercial-heading{grid-column:1/-1;gap:4px;margin-bottom:2px;display:grid}.import-commercial-heading>span{color:var(--copper-dark);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.08em;font-weight:700}.import-commercial-heading strong{font-family:var(--display);font-size:19px}.import-commercial-heading small{color:var(--muted);font-size:var(--type-label)}.project-fields label{gap:6px;display:grid}.project-fields label>span{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.07em;text-transform:uppercase}.upload-grid{grid-template-columns:1fr 1fr;gap:14px;padding:20px 32px 0;display:grid}.upload-grid.single-upload{grid-template-columns:1fr}.upload-zone{background:var(--surface);cursor:pointer;border:1px dashed #93a19e;grid-template-columns:42px 1fr;min-height:154px;padding:18px;display:grid;position:relative}.upload-zone:hover{border-color:var(--copper)}.upload-zone.uploaded{background:var(--lime-pale);border-color:var(--lime-edge-strong)}.upload-zone.assisted{border-color:var(--copper);background:linear-gradient(90deg,#df804f1c 0 5px,#0000 5px),#fff8e9;border-style:solid}.upload-zone input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.upload-number{color:var(--copper-dark);font-family:var(--mono);font-size:var(--type-label);grid-row:1/4}.upload-zone>:not(.upload-number){grid-column:2;min-width:0}.upload-zone strong{font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;font-size:19px;overflow:hidden}.upload-zone p{color:var(--muted);font-size:var(--type-label);margin:7px 0 13px;line-height:1.5}.upload-zone b{color:var(--copper-dark);font-family:var(--mono);font-size:var(--type-label);text-transform:uppercase;align-self:end}.source-bundle-panel{border:1px solid var(--copper);background:#fff8e9;margin:16px 32px 0;padding:16px}.retroactive-link-panel{background:var(--lime-pale);border:1px solid var(--lime-edge);gap:14px;margin:16px 32px 0;padding:16px;display:grid}.retroactive-link-panel .import-stage-heading{padding:0}.retroactive-link-field{gap:6px;max-width:720px;display:grid}.retroactive-link-field>span{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.07em;text-transform:uppercase}.retroactive-link-note{border-left:3px solid var(--copper);color:var(--muted);font-size:var(--type-label);margin:0;padding-left:10px}.source-bundle-panel .import-stage-heading{padding:0}.source-bundle-list{gap:6px;margin:14px 0 0;padding:0;list-style:none;display:grid}.source-bundle-list li{background:var(--surface);border:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.source-bundle-list li strong{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.source-bundle-list li .button{flex:none;margin-left:10px}.source-bundle-list li span{color:var(--copper-dark);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.05em;flex:none;font-weight:700}.source-bundle-pairs{gap:8px;margin-top:14px;display:grid}.source-bundle-pair{background:var(--surface);border:1px solid var(--line);grid-template-columns:minmax(180px,1fr) auto minmax(220px,1.2fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.source-bundle-pair-source,.source-bundle-pair-target{gap:3px;min-width:0;display:grid}.source-bundle-pair-source>span,.source-bundle-pair-target>span{color:var(--copper-dark);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.05em;text-transform:uppercase;font-weight:700}.source-bundle-pair-source>strong,.source-bundle-pair-target>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.source-bundle-pair-target select{width:100%;min-width:0}.source-bundle-pair-target.is-empty>strong{color:var(--muted);font-weight:500}.source-bundle-pair-arrow{color:var(--copper-dark);font-size:1.35rem;font-weight:700}.source-bundle-panel .import-scope{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px}.import-warning{margin:12px 0 0}.source-bundle-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.source-bundle-imported-state{border-left:3px solid var(--lime-edge-strong);color:#4f681f;font-size:var(--type-label);margin:0;padding:9px 0 9px 10px}.source-bundle-picker{cursor:pointer;display:inline-flex;position:relative}.source-bundle-picker input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=720px){.source-bundle-pair{grid-template-columns:1fr}.source-bundle-pair-arrow{display:none}}.reference-zone{background:linear-gradient(135deg, transparent 0 74%, #10263b0a 74%), var(--surface)}.template-line{border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--type-label);align-items:center;gap:8px;margin:0 32px;padding:13px 0;display:flex}.template-line button{color:var(--copper-dark);cursor:pointer;font-size:var(--type-label);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.import-error,.import-warning{background:var(--red-pale);border-left:4px solid var(--red);color:var(--red-text);margin:18px 32px 0;padding:12px 14px;font-size:11px}.import-error-action{justify-content:space-between;align-items:center;gap:16px;display:flex}.import-error-action .button{background:var(--surface);color:var(--ink);flex:none;min-height:38px;padding:8px 14px}.import-validation-summary{background:var(--rust-pale);border-left:4px solid var(--red);color:var(--red-text);margin:18px 0 0}.import-validation-summary>header{border-bottom:1px solid #efc3bc;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:12px 14px;display:flex}.import-validation-summary>header strong{color:var(--red-text);font-size:12px}.import-validation-summary>header span{color:#9a4b43;font-size:var(--type-label)}.import-validation-summary ol{margin:0;padding:0;list-style:none;display:grid}.import-validation-summary li+li{border-top:1px solid #f2d1cc}.import-validation-summary li button{color:var(--red-text);cursor:pointer;font-size:var(--type-label);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:42px;padding:9px 14px;display:flex}.import-validation-summary li button:hover,.import-validation-summary li button:focus-visible{background:var(--red-pale)}.import-validation-summary li button b{font-family:var(--mono);font-size:var(--type-label);letter-spacing:.04em;text-transform:uppercase;flex:none}.import-runtime-reload{background:var(--amber-pale);border-left:4px solid var(--yellow);color:#624713;justify-content:space-between;align-items:center;gap:18px;margin:18px 32px 0;padding:14px;display:flex}.import-runtime-reload>div{gap:4px;display:grid}.import-runtime-reload strong{font-family:var(--display);font-size:17px}.import-runtime-reload p{font-size:var(--type-helper);margin:0;line-height:1.45}.import-runtime-reload button{background:var(--ink);border:1px solid var(--ink);color:var(--white);cursor:pointer;font-family:var(--display);flex:none;min-height:42px;padding:8px 16px;font-size:14px;font-weight:700}.calculation-error{background:var(--red-pale);border-left:4px solid var(--red);color:var(--red-text);margin-bottom:18px;padding:12px 14px;font-size:11px}.calculation-error-jump{border:0;border-left:4px solid var(--red);cursor:pointer;font:inherit;text-align:left;justify-content:space-between;align-items:center;gap:14px;width:100%;font-size:11px;display:flex}.calculation-error-jump:hover{background:#f3cdc7}.calculation-error-jump>b{color:var(--red-text);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.import-preview{margin:20px 32px 0}.preview-summary{border:1px solid var(--line);grid-template-columns:repeat(6,1fr);display:grid}.preview-summary>div{border-right:1px solid var(--line);gap:7px;padding:13px 15px;display:grid}.preview-summary>div:last-child{border-right:0}.preview-summary span{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase}.preview-summary strong{font-family:var(--display);font-size:19px}.assisted-pdf-preview{background:var(--paper);border:1px solid var(--line);margin-bottom:14px}.assisted-pdf-preview>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.assisted-pdf-preview>header>div:first-child{gap:4px;display:grid}.assisted-pdf-preview>header span{color:var(--copper-dark);font-family:var(--mono);font-size:var(--type-functional);letter-spacing:.08em;font-weight:700}.assisted-pdf-preview>header strong{font-family:var(--display);font-size:18px}.assisted-pdf-preview>header p{color:var(--muted);font-size:var(--type-helper);margin:0;line-height:1.45}.assisted-pdf-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.assisted-pdf-actions button{background:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;font-family:var(--body);font-size:var(--type-helper);min-height:44px;padding:8px 12px;font-weight:700}.assisted-pdf-actions button[aria-pressed=true]{background:var(--lime-pale);border-color:var(--lime-edge-strong);box-shadow:inset 0 -3px 0 var(--lime)}.assisted-pdf-actions .assisted-pdf-retry{background:var(--ink);border-color:var(--ink);color:var(--white)}.assisted-pdf-actions button:disabled{cursor:wait;opacity:.55}.assisted-pdf-canvas{background:linear-gradient(90deg, #10263b0d 1px, transparent 1px), linear-gradient(#10263b0d 1px, transparent 1px), var(--concrete);background-size:24px 24px;justify-content:center;align-items:start;min-height:260px;max-height:520px;padding:16px;display:flex;overflow:auto}.assisted-pdf-canvas canvas{background:var(--white);max-width:100%;height:auto;display:block;box-shadow:0 4px 14px #10263b29}.assisted-pdf-canvas p{background:var(--surface);border-left:4px solid var(--yellow);color:var(--muted);align-self:center;max-width:460px;margin:0;padding:14px;line-height:1.5}.assisted-takeoff-banner{background:var(--ink);color:var(--white);grid-template-columns:minmax(220px,.8fr) minmax(420px,1.4fr);gap:22px;margin-bottom:14px;padding:18px;display:grid}.assisted-takeoff-status{border-left:4px solid var(--copper);gap:7px;padding-left:14px;display:grid}.assisted-takeoff-status>span{color:#f2a17c;font-family:var(--mono);font-size:var(--type-functional);letter-spacing:.08em;font-weight:700}.assisted-takeoff-status>strong{font-family:var(--display);font-size:20px}.assisted-takeoff-status>p{color:#bed0d9;font-size:var(--type-helper);margin:0;line-height:1.45}.assisted-takeoff-banner ol{grid-template-columns:repeat(3,1fr);gap:9px;margin:0;padding:0;list-style:none;display:grid}.assisted-takeoff-banner li{color:#e0eaed;font-size:var(--type-helper);border-left:1px solid #ffffff38;gap:6px;padding-left:12px;line-height:1.4;display:grid}.assisted-takeoff-banner li span{color:var(--lime);font-family:var(--mono);font-size:var(--type-functional);font-weight:700}.import-material-selection{background:var(--lime-pale);border:1px solid #bdd46e;grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr);gap:18px;margin-bottom:14px;padding:18px;display:grid}.import-material-selection>div:first-child{gap:6px;display:grid}.import-material-selection>div:first-child>span,.import-material-grid label>span{color:var(--lime-text);font-family:var(--mono);font-size:var(--type-functional);letter-spacing:.07em;font-weight:700}.import-material-selection strong{font-family:var(--display);font-size:20px}.import-material-selection p{color:var(--muted);font-size:var(--type-helper);margin:0;line-height:1.45}.import-material-grid{grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;display:grid}.import-material-grid label{gap:6px;display:grid}.import-material-selection.import-material-first{margin:18px 32px 0}.import-material-locked{border:1px solid var(--lime-edge);background:#ffffff8f;gap:4px;min-height:61px;padding:9px 11px;display:grid}.import-material-locked>span{color:var(--lime-text);font-family:var(--mono);font-size:var(--type-functional);letter-spacing:.07em;font-weight:700}.import-material-locked>strong{font-family:var(--body);font-size:var(--type-body)}.import-material-locked>small{color:var(--muted);font-family:var(--mono);font-size:var(--type-functional);letter-spacing:.05em;text-transform:uppercase}.import-material-selection>.import-warning{grid-column:1/-1;margin:0}.preview-table{border:1px solid var(--line);border-top:0;overflow-x:auto}.preview-row{border-top:1px solid var(--concrete);grid-template-columns:104px 62px 92px 128px 150px minmax(230px,1.25fr) minmax(210px,1fr);align-items:center;gap:10px;min-width:1060px;min-height:36px;padding:5px 12px;display:grid}.preview-row:first-child{border-top:0}.preview-row>*{font-family:var(--mono);font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.preview-head{background:var(--concrete);color:var(--muted);text-transform:uppercase}.editable-preview .preview-row:not(.preview-head){min-height:46px}.editable-preview .preview-row.is-invalid{background:var(--surface);box-shadow:inset 4px 0 var(--red)}.editable-preview input,.editable-preview .mark-material-select{background:var(--white);border:1px solid var(--field-edge);min-height:32px;padding:0 7px}.editable-preview .preview-field-invalid,.editable-preview .preview-field-invalid input,.editable-preview .preview-field-invalid select{border-color:var(--red);box-shadow:0 0 0 1px #cc483e29}.preview-material-field{min-width:0}.preview-material-field.preview-field-invalid{border:1px solid var(--red);padding:3px}.mark-material-select{background:var(--white);border:1px solid var(--line);color:var(--ink);font-family:var(--mono);font-size:var(--type-label);width:100%;min-width:0;min-height:40px;padding:0 9px}.mark-material-control{gap:6px;min-width:0;display:grid}.mark-material-distribution-editor{border-left:4px solid var(--copper);white-space:normal;background:#f4f0e6;gap:9px;padding:9px;display:grid}.mark-material-balance{background:var(--white);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.mark-material-balance>span{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.04em;text-transform:uppercase;gap:2px;padding:7px 8px;display:grid}.mark-material-balance>span+span{border-left:1px solid #d9ded8}.mark-material-balance strong{color:var(--ink);font-size:14px}.mark-material-balance.is-complete{background:var(--lime-pale);border-color:#a7c64a}.mark-material-balance.is-over{background:var(--rust-pale);border-color:#d34e41}.mark-material-balance.is-over>span:last-child strong{color:#b2382e}.mark-material-distribution-fields{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:7px;display:grid}.mark-material-distribution-fields label{background:#ffffffb8;border:1px solid #d1d7d0;gap:5px;min-width:0;padding:7px;display:grid}.mark-material-distribution-fields label>span{color:var(--ink);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.mark-material-distribution-fields input{background:var(--white);border:1px solid var(--field-edge-soft);color:var(--ink);font-family:var(--mono);width:100%;min-width:0;min-height:36px;padding:0 8px;font-size:13px}.mark-material-use-remaining{color:var(--copper);cursor:pointer;font-family:var(--mono);font-size:var(--type-label);text-align:left;text-underline-offset:2px;background:0 0;border:0;padding:2px 0;font-weight:700;text-decoration:underline}.mark-material-use-remaining:disabled{color:#8e9994;cursor:default;text-decoration:none}.mark-material-distribution-actions{justify-content:flex-end;gap:7px;display:flex}.mark-material-distribution-actions button,.mark-material-distribution-summary>button{border:1px solid var(--ink);cursor:pointer;font-family:var(--mono);font-size:var(--type-label);text-transform:uppercase;min-height:34px;padding:7px 10px;font-weight:700}.mark-material-cancel,.mark-material-distribution-summary>button{color:var(--ink);background:0 0}.mark-material-confirm{background:var(--ink);color:var(--white)}.mark-material-distribution-actions button:disabled,.mark-material-distribution-summary>button:disabled{cursor:default;opacity:.45}.mark-material-distribution-summary{background:var(--lime-pale);border-left:4px solid var(--lime);white-space:normal;gap:8px;padding:9px;display:grid}.mark-material-summary-heading{font-family:var(--mono);font-size:var(--type-label);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.mark-material-summary-heading strong{color:var(--ink);font-size:12px}.mark-material-summary-items{flex-wrap:wrap;gap:5px;display:flex}.mark-material-summary-items>span{background:var(--white);color:var(--muted);font-family:var(--mono);font-size:var(--type-label);border:1px solid #bdca99;align-items:center;gap:7px;padding:6px 7px;display:flex}.mark-material-summary-items strong{color:var(--ink);font-size:12px}.mark-material-distribution-summary>button{justify-self:start}.mark-material-fixed{background:var(--paper);color:var(--muted);font-family:var(--mono);font-size:var(--type-label);align-items:center;min-height:40px;padding:0 10px;display:flex}.mark-material-exception{border-left:3px solid var(--copper);color:var(--muted);font-size:var(--type-label);white-space:normal;justify-items:start;gap:3px;padding-left:7px;line-height:1.4;display:grid}.mark-material-exception b{color:var(--ink);font-family:var(--mono)}.mark-material-exception button{color:var(--copper-dark);cursor:pointer;font-family:var(--mono);font-size:var(--type-label);text-align:left;text-underline-offset:2px;background:0 0;border:0;padding:2px 0;font-weight:700;text-decoration:underline}.editable-preview .preview-row>span:last-child{color:var(--muted);text-align:right}.welded-mesh-preview{border:1px solid #b8c888;margin:18px 0}.welded-mesh-import-first{border-left:6px solid var(--lime);margin:18px 48px 0}.welded-mesh-heading{background:var(--lime-pale);grid-template-columns:minmax(220px,.7fr) 1.3fr;align-items:end;gap:18px;padding:16px 18px;display:grid}.welded-mesh-heading>div{gap:4px;display:grid}.welded-mesh-heading span,.extracted-meshes>div:first-child>span{color:var(--copper);font-family:var(--mono);font-size:var(--type-functional);letter-spacing:.09em;text-transform:uppercase}.welded-mesh-heading strong{font-size:var(--type-h3)}.welded-mesh-heading p,.extracted-meshes p{color:var(--muted);margin:0;line-height:1.5}.welded-mesh-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:10px 14px;padding:10px 12px;display:flex}.welded-mesh-table{overflow-x:auto}.welded-mesh-head{background:var(--ink);color:var(--white);font-family:var(--mono);font-size:var(--type-functional);letter-spacing:.06em;text-transform:uppercase}.welded-mesh-row input:not([type=radio]){background:var(--white);border:1px solid var(--field-edge);width:100%;min-width:0;min-height:38px;padding:7px 9px}.welded-mesh-type{flex:14rem;max-width:22rem}.welded-mesh-wire{flex:0 0 9rem}.welded-mesh-unit{flex:0 0 7rem}.welded-mesh-quantity{flex:0 0 6.5rem}.welded-mesh-dimensions{flex:0 0 15rem}.welded-mesh-row>.editable-number,.welded-mesh-row>input[type=number]{flex:0 0 7rem}.welded-mesh-total{flex:0 0 9rem}.welded-mesh-quantity{gap:3px;display:grid}.welded-mesh-quantity em{color:var(--copper);font-size:.72rem;font-style:normal;line-height:1.25}.welded-mesh-quantity>span{color:var(--copper);font-family:var(--mono);font-size:var(--type-functional);letter-spacing:.06em;text-transform:uppercase;display:none}.welded-mesh-row .welded-mesh-quantity input{background:var(--lime);font-family:var(--display);text-align:center;border-color:#8ba627;font-size:1.35rem;font-weight:700}.welded-mesh-row>strong{text-align:right}.welded-mesh-dimensions{grid-template-columns:1fr auto 1fr auto;align-items:center;gap:2px 6px;display:grid}.welded-mesh-dimensions>span{grid-column:1/-1}.welded-mesh-dimensions small{color:var(--muted)}.welded-mesh-total{grid-template-columns:1fr auto;align-items:center;gap:2px 6px;display:grid}.welded-mesh-total>span,.welded-mesh-quantity>span,.welded-mesh-dimensions+*>span{grid-column:1/-1}.welded-mesh-total>span{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.06em;display:block}.welded-mesh-total small{color:var(--muted)}.assisted-preview{overflow-x:auto}.assisted-preview .preview-row{grid-template-columns:minmax(130px,.85fr) 64px 104px 94px 108px minmax(130px,.9fr) minmax(180px,1.35fr) 48px;min-width:1010px}.mark-shape{background:var(--surface);border:1px solid #d7ddd6;justify-content:center;align-items:center;min-width:0;min-height:36px;padding:3px 5px;display:flex;overflow:hidden}.mark-shape img{object-fit:contain;width:auto;max-width:100%;height:clamp(56px,4.5vw,72px);display:block}.mark-shape .shape-vector-preview{color:var(--ink);width:100%;max-width:100%;height:clamp(56px,4.5vw,72px);display:block}.mark-shape-button{appearance:none;cursor:zoom-in;width:100%;position:relative}.mark-shape-button:hover{border-color:var(--copper);box-shadow:inset 0 0 0 1px var(--copper)}.mark-shape-existing-actions{grid-template-columns:minmax(0,1fr) 86px;align-self:stretch;gap:4px;min-width:0;display:grid}.mark-shape-existing-actions.preview-only{grid-template-columns:minmax(0,1fr)}.mark-shape-replace-actions{gap:4px;display:grid}.mark-shape-redraw,.mark-shape-choose{background:var(--white);border:1px solid var(--copper);color:var(--copper-dark);cursor:pointer;font-family:var(--display);font-size:var(--type-label);min-height:30px;padding:2px 6px}.mark-shape-redraw:hover,.mark-shape-redraw:focus-visible,.mark-shape-choose:hover,.mark-shape-choose:focus-visible{background:var(--copper-pale);outline:0}.mark-shape-choose{color:var(--ink);border-color:#9daaa4}.mark-shape-confirm{background:var(--copper);text-align:center;white-space:normal;border:1px solid var(--copper);color:var(--white);cursor:pointer;line-height:1.15;font-family:var(--display);font-size:var(--type-label);min-height:30px;padding:2px 6px}.mark-shape-confirm:hover,.mark-shape-confirm:focus-visible{background:var(--copper-dark);border-color:var(--copper-dark);outline:0}.mark-shape-preview-badge{color:var(--copper-dark);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.05em;text-transform:uppercase;background:#ffffffeb;padding:2px 4px;position:absolute;top:3px;left:3px}.mark-shape-zoom{background:var(--ink);color:var(--white);font-family:var(--mono);justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;line-height:1;display:flex;position:absolute;bottom:3px;right:3px}.shape-viewer-backdrop{z-index:140;background:#071522d1;justify-content:flex-end;align-items:stretch;padding:0;animation:.16s ease-out barflow-backdrop-in;display:flex;position:fixed;inset:0;overflow:hidden}.shape-viewer{background:var(--surface);border:1px solid var(--ink);width:min(880px,100vw);max-width:880px;display:grid;box-shadow:18px 18px #07152259}.shape-viewer>header{background:var(--ink);color:var(--white);justify-content:space-between;align-items:center;min-height:76px;padding:14px 18px 14px 24px;display:flex}.shape-viewer>header div{gap:3px;display:grid}.shape-viewer>header span{color:var(--lime);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.12em}.shape-viewer>header strong{font-family:var(--display);font-size:28px}.shape-viewer>header button{color:var(--white);cursor:pointer;background:0 0;border:1px solid #ffffff7a;justify-content:center;align-items:center;width:44px;height:44px;font-size:28px;display:flex}.shape-viewer-canvas{background-color:var(--paper);background-image:linear-gradient(#10263b11 1px,#0000 1px),linear-gradient(90deg,#10263b11 1px,#0000 1px);background-size:24px 24px;justify-content:center;align-items:center;min-height:min(58vh,520px);padding:clamp(26px,6vw,72px);display:flex;overflow:auto}.shape-viewer-canvas img.shape-viewer-pdf-preview{image-rendering:auto;mix-blend-mode:multiply;object-fit:contain;width:100%;max-width:100%;height:min(50vh,480px);max-height:none}.shape-viewer-canvas .shape-vector-preview{color:var(--ink);width:100%;max-width:720px;height:min(46vh,420px)}.shape-viewer-editbar{background:var(--lime-pale);border-top:1px solid var(--lime-edge);justify-content:space-between;align-items:center;gap:24px;padding:12px 24px;display:flex}.shape-viewer-editbar>div{gap:2px;display:grid}.shape-viewer-editbar strong{color:var(--ink);font-family:var(--display);font-size:17px}.shape-viewer-editbar span{color:var(--muted);font-size:12px}.shape-viewer-editbar button{background:var(--ink);color:var(--white);cursor:pointer;font-family:var(--display);border:0;flex:none;min-height:40px;padding:0 18px;font-size:14px}.shape-viewer-editbar button:hover,.shape-viewer-editbar button:focus-visible{background:var(--copper);outline:0}.shape-viewer-editbar-actions{flex:none;gap:8px;display:flex}.shape-viewer>footer{border-top:1px solid var(--line);font-family:var(--mono);grid-template-columns:auto auto auto 1fr;align-items:center;gap:12px;min-height:58px;padding:12px 24px;display:grid}.shape-viewer>footer>span{color:var(--ink);font-weight:700}.shape-viewer>footer small{color:var(--muted);text-align:right;justify-self:end}.shape-viewer-editing{grid-template-rows:auto minmax(0,1fr);width:min(1080px,100vw);max-width:1080px;height:100dvh;overflow:hidden}.shape-editor{grid-template-rows:minmax(0,1fr) auto auto;height:100%;min-height:0;display:grid;overflow:hidden}.shape-editor-workbench{grid-template-columns:minmax(0,1fr) 260px;height:100%;min-height:0;display:grid;overflow:hidden}.shape-editor-workbench[data-with-plan=yes]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 260px}.mark-shape-proposal{cursor:pointer;text-align:left;background-color:#f2f6ec;border:1px solid #7a9a4a80;border-radius:6px;align-items:center;gap:10px;width:100%;margin-bottom:6px;padding:8px 10px;display:flex}.mark-shape-proposal:hover{background-color:#e9f1de}.mark-shape-proposal svg{flex:none;width:56px;height:34px}.mark-shape-proposal span{flex-direction:column;gap:2px;min-width:0;display:flex}.mark-shape-proposal strong{font-size:12px}.mark-shape-proposal small{color:#10263ba6;font-size:11px}.shape-editor-plan{background-color:var(--white);border-right:1px solid #10263b1f;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-width:0;min-height:0;margin:0;padding:18px;display:flex;overflow:auto}.shape-editor-plan-empty p{color:#10263bb3;text-align:center;flex-direction:column;gap:8px;max-width:30ch;margin:0;display:flex}.shape-editor-plan-empty strong{color:var(--ink);font-size:14px}.shape-editor-plan-empty span{font-size:12px;line-height:1.5}.shape-editor-plan img{object-fit:contain;max-width:100%;height:auto;max-height:100%}.shape-editor-plan figcaption{color:#10263b8c;font-family:var(--font-mono,monospace);letter-spacing:.08em;text-transform:uppercase;font-size:11px}@media (width<=900px){.shape-editor-workbench[data-with-plan=yes]{grid-template-columns:minmax(0,1fr) 260px}.mark-shape-proposal{cursor:pointer;text-align:left;background-color:#f2f6ec;border:1px solid #7a9a4a80;border-radius:6px;align-items:center;gap:10px;width:100%;margin-bottom:6px;padding:8px 10px;display:flex}.mark-shape-proposal:hover{background-color:#e9f1de}.mark-shape-proposal svg{flex:none;width:56px;height:34px}.mark-shape-proposal span{flex-direction:column;gap:2px;min-width:0;display:flex}.mark-shape-proposal strong{font-size:12px}.mark-shape-proposal small{color:#10263ba6;font-size:11px}.shape-editor-plan{display:none}}.shape-editor-board{background-color:var(--paper);border-right:1px solid var(--line);background-image:linear-gradient(#10263b13 1px,#0000 1px),linear-gradient(90deg,#10263b13 1px,#0000 1px);background-size:24px 24px;justify-content:center;align-items:center;min-height:0;padding:clamp(24px,4vw,54px);display:flex;position:relative;overflow:hidden}.shape-editor-board svg{touch-action:none;width:100%;max-width:760px;height:100%;max-height:430px;overflow:visible}.shape-editor-board g path:not(.shape-editor-hit):not(.shape-editor-control-guide){fill:none;stroke:#5d6e79;stroke-linecap:round;stroke-linejoin:round}.shape-editor-board g path.selected{stroke:var(--copper)}.shape-editor-hit{cursor:pointer;pointer-events:stroke;stroke:#0000;stroke-width:16px}.shape-editor-control-guide{fill:none;pointer-events:none;stroke:var(--copper)}@supports (color:color-mix(in lab, red, red)){.shape-editor-control-guide{stroke:color-mix(in srgb, var(--copper) 48%, transparent)}}.shape-editor-control-guide{stroke-dasharray:3 3;stroke-width:1px}.shape-editor-handle{cursor:grab;fill:var(--lime);stroke:var(--ink);stroke-width:1.5px;outline:none}.shape-editor-handle:focus{fill:var(--white);stroke:var(--copper);stroke-width:3px}.shape-editor-curve-handle{fill:var(--copper);stroke:var(--white)}.shape-editor-measurement,.shape-vector-measurement{fill:var(--ink);font-family:var(--mono);paint-order:stroke;stroke:#f7f8f4f0;stroke-linejoin:round;stroke-width:3px;font-weight:700}.shape-editor-measurement-handle{cursor:move;touch-action:none}.shape-editor-label-reset{color:var(--copper-dark);cursor:pointer;font-family:var(--display);font-size:var(--type-label);background:0 0;border:0;justify-self:start;padding:4px 0;text-decoration:underline}.shape-editor-leader{stroke:var(--muted);stroke-width:.8px}.shape-vector-leader{opacity:.55}.shape-editor-measurement{font-size:var(--type-label)}.shape-editor-trace-note{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);text-transform:uppercase;background:#f7f8f4e6;padding:5px 7px;position:absolute;bottom:12px;left:14px}.shape-editor-rail{background:#e6ebe6;min-height:0;padding:16px;display:block;overflow-y:auto}.shape-editor-rail-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:0 2px 12px;display:flex}.shape-editor-rail-heading span{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.1em}.shape-editor-rail-heading strong{font-family:var(--display);font-size:24px}.shape-editor-rail ol{margin:0;padding:10px 0;list-style:none;overflow:auto}.shape-editor-rail li+li{margin-top:4px}.shape-editor-rail li button{color:var(--ink);cursor:pointer;font-family:var(--mono);font-size:var(--type-label);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:34px;padding:0 9px;display:grid}.shape-editor-rail li button span{color:var(--muted)}.shape-editor-rail li button b{font-weight:500}.shape-editor-rail li button small{color:var(--muted);font-size:var(--type-label)}.shape-editor-rail li button.active{background:var(--white);border-color:var(--copper);box-shadow:inset 4px 0 0 var(--copper)}.shape-editor-remove{cursor:pointer;font-family:var(--display);min-height:38px;color:var(--copper-dark);background:0 0;border:0;padding:0 9px;font-size:13px}.shape-editor-remove:disabled{cursor:not-allowed;opacity:.42}.shape-editor-library-save{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.shape-editor-library-save label{cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:8px;display:grid}.shape-editor-library-save label>input{accent-color:var(--copper);width:17px;height:17px;margin:1px 0 0}.shape-editor-library-save label>span{gap:2px;display:grid}.shape-editor-library-save strong{color:var(--ink);font-family:var(--display);font-size:13px}.shape-editor-library-save small{color:var(--muted);font-size:var(--type-label);line-height:1.35}.shape-editor-library-save>input{background:var(--white);border:1px solid var(--line-strong);color:var(--ink);min-width:0;min-height:36px;padding:0 9px;font-size:12px}.shape-editor-library-save>input:focus{border-color:var(--copper);outline:2px solid var(--copper)}@supports (color:color-mix(in lab, red, red)){.shape-editor-library-save>input:focus{outline:2px solid color-mix(in srgb, var(--copper) 25%, transparent)}}.shape-editor-library-save>input:focus{outline-offset:1px}.shape-editor-segment-controls{border-top:1px solid var(--line);gap:8px;padding:12px 0;display:grid}.shape-editor-segment-controls>span,.shape-editor-segment-controls label>span,.shape-editor-hook-values>span{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase}.shape-editor-kind{grid-template-columns:1fr 1fr;display:grid}.shape-editor-kind button{background:var(--white);border:1px solid var(--line-strong);color:var(--muted);cursor:pointer;font-family:var(--display);min-height:32px;font-size:13px}.shape-editor-kind button+button{border-left:0}.shape-editor-kind button.active{background:var(--ink);color:var(--white)}.shape-editor-segment-controls label{gap:5px;display:grid}.shape-editor-segment-controls label>div{grid-template-columns:1fr 34px;display:grid}.shape-editor-segment-controls input{background:var(--white);border:1px solid var(--line-strong);color:var(--ink);font-family:var(--mono);min-width:0;min-height:34px;padding:0 9px}.shape-editor-segment-controls label b{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);background:#d5ddd7;justify-content:center;align-items:center;display:flex}.shape-editor-hook-values{grid-template-columns:1fr 48px 52px;gap:5px;display:grid}.shape-editor-hook-values>span{align-self:center}.shape-editor-hook-values button{border:1px solid var(--copper);color:var(--copper-dark);cursor:pointer;font-family:var(--mono);font-size:var(--type-label);background:0 0;min-height:28px}.shape-editor-create{grid-template-columns:1fr 1fr;gap:6px;padding-top:8px;display:grid}.shape-editor-create button{background:var(--ink);color:var(--white);cursor:pointer;font-family:var(--display);border:0;min-height:38px;font-size:13px}.shape-editor-create button:disabled{cursor:not-allowed;opacity:.42}.shape-editor-instructions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:12px 20px;display:flex}.shape-editor-instructions p{color:var(--muted);margin:0;font-size:12px}.shape-editor-instructions strong{color:var(--ink)}.shape-editor-length-check{border-left:3px solid var(--line-strong);flex:none;gap:1px;min-width:210px;padding-left:10px;display:grid}.shape-editor-length-check>span{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.08em}.shape-editor-length-check>strong{font-family:var(--display);font-size:17px}.shape-editor-length-check>small{color:var(--muted);font-size:var(--type-label)}.shape-editor-length-check.complete{border-color:var(--lime-dark)}.shape-editor-length-check.complete>strong{color:var(--lime-text)}.shape-editor-warning{border-left:3px solid var(--copper);max-width:420px;padding-left:10px}.shape-editor-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:12px 20px;display:flex}.shape-editor-actions .button{min-height:42px}.mark-shape-select{appearance:none;cursor:pointer;flex-direction:column;gap:2px;width:100%}.mark-shape-select:hover,.mark-shape-select:focus-visible{background:var(--lime-pale);border-color:var(--copper);color:var(--ink);outline:0}.mark-shape-select:disabled{cursor:not-allowed;opacity:.55}.mark-shape-select strong{font-family:var(--display);letter-spacing:0;text-transform:none;font-size:14px}.mark-shape-select small{color:var(--muted);font-size:var(--type-label)}.shape-library{background:var(--paper);border:1px solid var(--ink);grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(1080px,100vw);max-width:1080px;display:grid;box-shadow:18px 18px #07152259}.shape-library>header{background:var(--ink);color:var(--white);justify-content:space-between;align-items:center;padding:18px 20px 18px 24px;display:flex}.shape-library>header>div{gap:4px;display:grid}.shape-library>header span{color:var(--lime);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.12em}.shape-library>header strong{font-family:var(--display);font-size:30px}.shape-library>header p{color:#ffffffb8;margin:0;font-size:13px}.shape-library>header button{color:var(--white);cursor:pointer;background:0 0;border:1px solid #ffffff7a;justify-content:center;align-items:center;width:44px;height:44px;font-size:28px;display:flex}.shape-library-shelves{border-bottom:1px solid var(--line);gap:0;padding:0 20px;display:flex}.shape-library-shelves button{color:var(--muted);cursor:pointer;font-family:var(--display);font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;border-bottom:2px solid #0000;min-height:40px;padding:8px 14px}.shape-library-shelves button small{background:var(--line);color:var(--ink);font-family:var(--mono);margin-left:8px;padding:1px 6px}.shape-library-shelves button.is-current{border-bottom-color:var(--copper);color:var(--ink)}.shape-library-shelves button.is-current small{background:var(--copper);color:var(--white)}.shape-library-shelves button:hover,.shape-library-shelves button:focus-visible{color:var(--ink);outline:0}.shape-library-fitting{align-items:center;gap:8px;display:flex!important}.shape-library-fitting input{width:auto;min-height:0!important}.shape-library-fitting span{text-transform:none!important}.shape-library-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(200px,1fr) auto auto;align-items:end;gap:20px;padding:14px 20px;display:grid}@media (width<=720px){.shape-library-toolbar{grid-template-columns:1fr}}.shape-library-toolbar label{gap:6px;display:grid}.shape-library-toolbar label>span,.shape-library-toolbar>div>span{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.07em;text-transform:uppercase}.shape-library-toolbar input{background:var(--white);border:1px solid var(--line-strong);color:var(--ink);min-height:42px;padding:8px 12px}.shape-library-toolbar input:focus{border-color:var(--copper);outline:2px solid var(--copper)}@supports (color:color-mix(in lab, red, red)){.shape-library-toolbar input:focus{outline:2px solid color-mix(in srgb, var(--copper) 28%, transparent)}}.shape-library-toolbar input:focus{outline-offset:1px}.shape-library-toolbar>div{align-items:baseline;gap:7px;display:flex}.shape-library-toolbar>div>strong{color:var(--ink);font-family:var(--display);font-size:28px}.shape-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:12px;min-height:0;padding:18px 20px;display:grid;overflow:auto}.shape-library-grid article{background:var(--white);border:1px solid var(--line);grid-template-rows:124px auto 44px;min-width:0;display:grid}.shape-library-grid article.compatible{border-color:var(--lime-dark);box-shadow:inset 0 4px 0 var(--lime)}.shape-library-image{background-color:var(--paper);border-bottom:1px solid var(--line);background-image:linear-gradient(#10263b0e 1px,#0000 1px),linear-gradient(90deg,#10263b0e 1px,#0000 1px);background-size:18px 18px;justify-content:center;align-items:center;padding:12px;display:flex;overflow:hidden}.shape-library-image img{mix-blend-mode:multiply;object-fit:contain;width:100%;max-width:100%;height:100%}.shape-library-image .shape-vector-preview{color:var(--ink);width:100%;max-width:100%;height:100%}.shape-library-meta{gap:3px;padding:10px 12px;display:grid}.shape-library-meta strong{color:var(--ink);font-family:var(--display);font-size:19px}.shape-library-meta span,.shape-library-meta small,.shape-library-meta em{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shape-library-meta em.shape-library-picture{color:var(--copper-dark);font-family:var(--mono);font-size:var(--type-label);font-style:normal;font-weight:700}.shape-library-grid article>button{background:var(--ink);color:var(--white);cursor:pointer;font-family:var(--display);border:0;min-height:44px;font-size:14px}.shape-library-grid article>button:disabled{cursor:default;opacity:.45}.shape-library-grid article>button:hover,.shape-library-grid article>button:focus-visible{background:var(--copper);outline:0}.shape-library-empty{color:var(--muted);text-align:center;grid-column:1/-1;padding:40px 12px}.shape-library>footer{border-top:1px solid var(--line);color:var(--muted);font-family:var(--mono);font-size:var(--type-label);padding:12px 20px}.shape-catalogue{background:var(--paper);border:1px solid var(--ink);grid-template-rows:auto auto minmax(0,1fr);width:min(1080px,100vw);max-width:1080px;display:grid;box-shadow:18px 18px #07152259}.shape-catalogue>header{background:var(--ink);color:var(--white);justify-content:space-between;align-items:center;padding:18px 20px 18px 24px;display:flex}.shape-catalogue>header>div{gap:4px;display:grid}.shape-catalogue>header span{color:var(--lime);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.12em}.shape-catalogue>header strong{font-family:var(--display);font-size:30px}.shape-catalogue>header p{color:#ffffffb8;max-width:62ch;margin:0;font-size:13px}.shape-catalogue>header button{color:var(--white);cursor:pointer;background:0 0;border:1px solid #ffffff7a;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:28px;display:flex}.shape-catalogue-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(200px,1fr) auto auto;align-items:end;gap:20px;padding:14px 20px;display:grid}.shape-catalogue-toolbar label{gap:6px;display:grid}.shape-catalogue-toolbar label>span,.shape-catalogue-count>span{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.1em;text-transform:uppercase}.shape-catalogue-toolbar input{background:var(--white);border:1px solid var(--line);padding:9px 10px;font-family:inherit;font-size:14px}.shape-catalogue-toolbar input:focus{border-color:var(--ink);outline:0}.shape-catalogue-count{text-align:right;gap:2px;display:grid}.shape-catalogue-count>strong{font-family:var(--display);font-size:24px;line-height:1}.shape-catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:12px;padding:18px 20px;display:grid;overflow:auto}.shape-catalogue-grid article{background:var(--white);border:1px solid var(--line);grid-template-rows:124px auto auto;min-width:0;display:grid}.shape-catalogue-image{background-color:var(--paper);border-bottom:1px solid var(--line);background-image:linear-gradient(#10263b0e 1px,#0000 1px),linear-gradient(90deg,#10263b0e 1px,#0000 1px);background-size:18px 18px;justify-content:center;align-items:center;padding:8px;display:flex;overflow:hidden}.shape-catalogue-image .shape-vector-preview{width:100%;height:100%}.shape-catalogue-meta{gap:2px;padding:10px 12px;display:grid}.shape-catalogue-meta strong{font-family:var(--display);overflow-wrap:anywhere;font-size:15px}.shape-catalogue-meta span,.shape-catalogue-meta small{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase}.shape-catalogue-actions{grid-template-columns:1fr auto;display:grid}.shape-catalogue-actions>button{background:var(--ink);color:var(--white);cursor:pointer;font-family:var(--display);border:0;min-height:38px;font-size:14px}.shape-catalogue-actions>button:hover,.shape-catalogue-actions>button:focus-visible{background:var(--copper);outline:0}.shape-catalogue-actions>.shape-catalogue-delete{border-left:1px solid var(--line);color:var(--muted);background:0 0;padding:0 12px;font-size:12px}.shape-catalogue-actions>.shape-catalogue-delete:hover,.shape-catalogue-actions>.shape-catalogue-delete:focus-visible{background:var(--rust);color:var(--white)}.shape-catalogue-confirm{border-top:1px solid var(--line);gap:8px;padding:10px 12px;display:grid}.shape-catalogue-confirm>span{font-size:13px}.shape-catalogue-confirm>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.shape-catalogue-confirm .button{min-height:34px;padding:0 8px}.shape-catalogue-empty{color:var(--muted);text-align:center;grid-column:1/-1;margin:0;padding:48px 12px}.shape-editor-library-implied{gap:2px;display:grid}@media (width<=900px){.shape-catalogue-toolbar{grid-template-columns:minmax(0,1fr)}.shape-catalogue-count{text-align:left}.shape-catalogue-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}}.mark-shape-empty{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);text-transform:uppercase}.mark-shape-cell{flex-direction:column;justify-content:center;gap:6px;min-width:0;display:flex}.mark-shape-empty-actions{grid-template-columns:minmax(0,1fr) minmax(0,.82fr);align-self:stretch;gap:5px;min-width:0;display:grid}.mark-shape-empty-actions.single-action{grid-template-columns:1fr}.mark-shape-draw{appearance:none;background:var(--white);border:1px solid var(--copper);color:var(--copper-dark);cursor:pointer;flex-direction:column;gap:2px;width:100%}.mark-shape-draw:hover,.mark-shape-draw:focus-visible{background:var(--copper-pale);outline:0}.mark-shape-draw strong{font-family:var(--display);font-size:13px}.mark-shape-draw small{font-family:var(--mono);font-size:var(--type-label)}.extracted-run-notes{color:#2c4257;background:#eef4fb;border-left:4px solid #5b7fa6;gap:5px;margin:0 0 14px;padding:10px 14px;font-size:12px;display:grid}.extracted-run-notes p{margin:0}.preview-mark-shape{align-self:stretch}.assisted-mark-control{gap:3px;min-width:0;display:grid}.assisted-mark-control span,.assisted-mark-control small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assisted-mark-control span{color:var(--ink);font-family:var(--mono);font-size:var(--type-functional);font-weight:700}.assisted-mark-control small{color:var(--muted);font-size:var(--type-functional)}.assisted-remove-mark{color:var(--red);cursor:pointer;background:0 0;border:1px solid #d79a91;justify-content:center;align-items:center;min-width:36px;height:36px;font-size:20px;display:inline-flex}.assisted-remove-mark:hover:not(:disabled){background:var(--red-pale)}.assisted-remove-mark:disabled{cursor:not-allowed;opacity:.35}.assisted-add-mark{background:var(--lime-pale);color:#33490d;cursor:pointer;font-family:var(--display);border:1px solid #a8bf68;min-height:42px;margin-top:10px;padding:8px 16px;font-size:15px;font-weight:700}.assisted-add-mark:hover{background:#e3efbe}.preview-more{color:var(--muted);font-size:var(--type-label);text-align:right;margin:8px 0 0}.import-warning{background:var(--amber-pale);border-left-color:var(--yellow);color:#7a5817;margin:12px 0 0}.import-preview>.import-error{margin:12px 0 0}.ocr-confirmation{border:1px solid var(--line);cursor:pointer;background:#eef3e8;grid-template-columns:20px 1fr;align-items:flex-start;gap:11px;margin-top:14px;padding:14px;display:grid}.ocr-confirmation input{accent-color:var(--ink);width:18px;min-height:18px}.ocr-confirmation span{color:#40545e;font-size:11px;line-height:1.5}.import-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding:18px 32px;display:flex}.import-footer>p{color:var(--muted);font-size:var(--type-label);max-width:470px;margin:0;line-height:1.5}.import-footer>div{gap:10px;display:flex}.import-footer .button-copper{min-width:210px}@media (width<=1180px){.topbar{grid-template-columns:230px 1fr auto}.project-switcher-trigger{padding-left:20px;padding-right:20px}.project-location,.status-pill{display:none}.workflow-status-mobile{border:1px solid;grid-template-columns:8px 1fr;align-items:center;gap:2px 8px;margin-bottom:14px;padding:10px 12px;display:grid}.workflow-status-mobile .status-dot{grid-row:1/3}.workflow-status-mobile strong{font-family:var(--mono);font-size:var(--type-label);text-transform:uppercase}.workflow-status-mobile small{color:currentColor;font-size:var(--type-label);opacity:.82}.workspace{grid-template-columns:230px minmax(0,1fr)}.overview-grid{grid-template-columns:1fr}.project-commercial-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.offer-history-list article{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(130px,.8fr) 105px}.offer-history-list article>div:nth-child(3){display:none}.offcut-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stock-loop{grid-template-columns:minmax(130px,1fr) 20px minmax(130px,1fr) 20px minmax(130px,1fr)}.stock-loop>button{grid-column:1/-1;justify-self:end;max-width:none}.diameter-row{grid-template-columns:54px minmax(100px,1fr) 60px 70px 110px}.diameter-row .reuse-number{display:none}.qa-notes{grid-template-columns:repeat(2,1fr)}.qa-approval,.qa-approval.approved{grid-template-columns:repeat(2,minmax(0,1fr))}.qa-approve-button,.qa-revoke{justify-self:stretch}}@media (width<=900px){.topbar{grid-template-columns:200px 1fr;height:auto}.top-actions{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;row-gap:8px;padding:8px 12px;display:flex}.top-actions .button{flex:none;min-height:44px}.workspace{display:block}.side-rail{border-bottom:1px solid var(--line);z-index:20;border-right:0;min-height:auto;padding:8px 18px;position:relative;top:auto}.rail-project-area{grid-template-columns:220px minmax(0,1fr);align-items:stretch}.side-rail .project-switcher-trigger{min-height:62px}.project-uploads{grid-template-columns:minmax(0,1fr) 112px;display:grid}.project-uploads>header{display:none}.project-upload-list{max-height:none;display:flex;overflow-x:auto}.project-upload-list>button{border-bottom:0;border-right:1px solid var(--line);flex:0 0 180px}.project-upload-add{border-left:1px solid var(--line);text-align:center}.side-rail nav{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px;padding:7px 0 0;display:grid;overflow:visible}.side-rail nav button{border:1px solid var(--line);text-align:left;border-left:3px solid #0000;grid-template-columns:26px minmax(0,1fr);min-height:64px;padding:10px}.side-rail nav button.active{border-color:var(--copper);border-left-color:var(--copper)}.side-rail nav button .section-nav-index,.side-rail nav button .section-nav-hint,.source-card,.rail-footer{display:block}.side-rail nav button .section-nav-index{text-align:left;padding-top:2px}.side-rail nav button .section-nav-copy{font-size:14px;line-height:1.1}.side-rail nav button .section-nav-hint{overflow-wrap:anywhere;margin-top:4px}.section-nav-heading{justify-content:space-between;align-items:center;padding:8px 0 0;display:flex}.section-nav-heading span{color:var(--copper-dark);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.1em;font-weight:700}.section-nav-heading small{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);text-transform:uppercase}.side-new-project{min-height:38px;margin:8px 0 0}.section-nav-shell:after{display:none}.workflow-status-mobile{grid-template-columns:8px minmax(0,1fr)}.workflow-next-mobile{background:var(--ink);color:var(--white);cursor:pointer;text-align:left;border:0;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;min-height:48px;margin-top:8px;padding:9px 12px;display:grid}.workflow-next-mobile>span{color:var(--lime);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.1em;text-transform:uppercase}.workflow-next-mobile>strong{color:var(--white);font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;grid-column:1;font-size:14px}.workflow-next-mobile>i{color:var(--lime);font-family:var(--mono);grid-area:1/2/3;align-self:center;font-size:21px;font-style:normal}.content{padding:32px 24px 70px}.title-row{grid-template-columns:1fr;align-items:start;gap:20px}.project-commercial-fields,.project-commercial-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.project-commercial-totals article:nth-child(3){border-left:0}.project-commercial-totals article:nth-child(n+3){border-top:1px solid var(--lime-edge)}.client-registry{grid-template-columns:1fr}.client-ledger{border-bottom:1px solid var(--line);border-right:0}.client-ledger-list{max-height:none;display:flex;overflow-x:auto}.client-ledger-list>button{border-bottom:0;border-right:1px solid var(--line);flex:0 0 220px}.client-sheet-section{grid-template-columns:140px minmax(0,1fr)}.import-commercial-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-toc{grid-template-columns:1fr}.guide-toc-links{grid-template-columns:repeat(4,minmax(0,1fr))}.guide-toc-links a:first-child{border-left:0}.guide-quick-start{grid-template-columns:repeat(3,1fr)}.guide-quick-start li:nth-child(5){border-left:1px solid var(--line)}.guide-quick-start li:nth-child(3n+1){border-left:0}.guide-quick-start li:nth-child(n+4){border-top:1px solid var(--line)}.guide-steps{grid-template-columns:repeat(2,1fr)}.guide-steps li{border-bottom:1px solid var(--line);min-height:126px;padding:14px 18px}.guide-steps li:first-child{padding:14px 18px 14px 0}.guide-steps li:nth-child(odd){border-left:0}.guide-steps li:last-child{border-bottom:0}.guide-steps li:nth-child(n+5){margin-top:0;padding-top:14px}.guide-material-flow{grid-template-columns:repeat(2,1fr)}.guide-material-flow article:nth-child(odd){border-left:0}.guide-material-flow article:nth-child(n+3){border-top:1px solid var(--line)}.guide-loss-details,.guide-loss-examples,.guide-grid,.guide-deliverable-grid,.guide-deletion-grid,.guide-mode-grid,.guide-lot-example{grid-template-columns:1fr}.guide-lot-example dl>div:first-child{border-left:0}.guide-production-sequence{grid-template-columns:repeat(2,1fr)}.guide-production-sequence li:nth-child(odd){border-left:0}.guide-production-sequence li:nth-child(n+3){border-top:1px solid var(--line)}.guide-deletion-grid article+article,.guide-deliverable-grid article+article{border-left:0;border-top:1px solid var(--line)}.guide-check{grid-template-columns:1fr 1.4fr}.guide-check .button{grid-column:1/-1}.metric-grid{grid-template-columns:1fr 1fr}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.inventory-summary{grid-template-columns:repeat(3,1fr)}.inventory-summary p{grid-column:1/4}.stock-impact-banner{grid-template-columns:110px 1fr}.stock-impact-banner p{grid-column:1/-1}.stock-entry{grid-template-columns:1fr 1fr}.stock-entry>button{min-height:42px}.offcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-toolbar{grid-template-columns:1fr 1fr}.search-field{grid-column:1/3}.result-count{display:none}.pricing-price-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.pricing-price-grid>label{border-left:1px solid var(--line);border-top:1px solid var(--line)}.pricing-price-grid>label:nth-child(5n+1){border-left:1px solid var(--line)}.pricing-price-grid>label:nth-child(3n+1){border-left:0}.pricing-price-grid>label:nth-child(-n+3){border-top:0}.pricing-model-meta{grid-template-columns:1fr 1fr}.pricing-model-actions{grid-column:1/-1}}@media (width<=620px){.topbar{grid-template-columns:1fr;height:auto}.empty-project-shell{background:var(--paper)}.empty-project-state{width:auto;margin:24px 15px;padding:28px 22px}.empty-project-state h1{font-size:42px}.empty-project-state p{font-size:16px}.empty-project-state .button{width:100%}.shape-viewer-backdrop{align-items:stretch;padding:10px}.shape-viewer{width:100%;max-height:none}.shape-viewer>header{min-height:64px;padding:10px 12px 10px 16px}.shape-viewer>header strong{font-size:22px}.shape-viewer-canvas{min-height:0;padding:24px 16px}.shape-viewer-canvas img.shape-viewer-pdf-preview{height:min(44dvh,360px)}.shape-viewer-canvas .shape-vector-preview{height:min(42vh,320px)}.shape-viewer-editbar{flex-direction:column;align-items:stretch;gap:10px;padding:12px 16px}.shape-viewer-editbar button{width:100%}.shape-viewer-editbar-actions{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.shape-viewer>footer{grid-template-columns:repeat(3,auto);padding:12px 16px}.shape-viewer>footer small{text-align:left;grid-column:1/-1;justify-self:start}.shape-viewer-editing{grid-template-rows:auto minmax(0,1fr);width:100%;height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);overflow:hidden}.shape-editor{min-height:0;max-height:none;display:block;overflow:hidden auto}.shape-editor-workbench{grid-template-columns:1fr;min-height:0;display:block}.shape-editor-board{border-bottom:1px solid var(--line);border-right:0;min-height:300px;padding:30px 18px 38px}.shape-editor-board svg{max-height:270px}.shape-editor-rail{grid-template-rows:auto;grid-template-columns:1fr;padding:12px;display:block}.shape-editor-rail>div{grid-column:1/-1}.shape-editor-rail ol{gap:4px;margin-bottom:8px;display:flex;overflow-x:auto}.shape-editor-rail li+li{margin-top:0}.shape-editor-rail li button{grid-template-columns:auto 1fr;min-width:108px}.shape-editor-rail li button small{display:none}.shape-editor-segment-controls,.shape-editor-create{margin-top:0}.shape-editor-instructions{flex-direction:column;align-items:stretch;gap:8px}.shape-editor-length-check{min-width:0}.shape-editor-actions{grid-template-columns:1fr 1fr;padding:12px;display:grid}.shape-editor-actions .button.button-copper{grid-area:1/1/auto/-1}.shape-library{width:100%;max-height:none}.shape-library>header{align-items:start;padding:14px 12px 14px 16px}.shape-library>header strong{font-size:23px}.shape-library>header p{max-width:260px;font-size:12px}.shape-library-toolbar{grid-template-columns:1fr;align-items:stretch;gap:10px;padding:12px}.shape-library-grid{grid-template-columns:1fr;padding:12px}.shape-library-grid article{grid-template-rows:auto auto;grid-template-columns:116px minmax(0,1fr)}.shape-library-image{grid-row:1/3;min-height:116px}.brand-lockup{border:0;grid-template-rows:1fr;grid-template-columns:29px 1fr;padding:8px 10px}.brand-mark{transform-origin:0;grid-row:1;transform:scale(.8)}.brand-name{font-size:21px}.brand-title{gap:6px}.brand-by,.brand-by strong{font-size:var(--type-label)}.brand-label,.topbar-context{display:none}.top-actions{background:var(--surface);padding-top:8px;padding-bottom:8px}.administration-popover{width:calc(100vw - 16px);position:fixed;top:116px;left:0;right:8px}.rail-project-area{grid-template-columns:1fr}.project-switcher-trigger{grid-template-columns:minmax(0,1fr) 24px 12px;gap:7px;width:100%;height:63px;padding:6px 10px}.project-kicker{font-size:var(--type-label)}.project-trigger-copy strong{font-size:13px}.project-count{font-size:var(--type-label);width:22px;height:22px}.project-menu{width:calc(100vw - 16px);position:fixed;top:70px;right:8px}.side-rail{top:auto}.side-rail nav button{min-width:112px}.content{padding:28px 15px 60px}.title-row h1{font-size:32px}.inventory-source-note{grid-template-columns:1fr;align-items:start}.guide-start,.guide-losses,.guide-calculations,.guide-glossary,.guide-deliverables,.guide-deletion{padding:18px}.guide-section{padding:0}.guide-section-summary{min-height:94px;padding:18px}.guide-section-body,.guide-toc-intro{padding:18px}.guide-toc-links{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-toc-links a{border-left:0;border-top:1px solid var(--line);min-height:60px}.guide-toc-links a:nth-child(2n){border-left:1px solid var(--line)}.guide-quick-start{grid-template-columns:1fr}.guide-quick-start li,.guide-quick-start li+li,.guide-quick-start li:nth-child(4){border-left:0;border-top:1px solid var(--line);min-height:auto;padding:14px}.guide-quick-start li:first-child{border-top:0}.guide-quick-start span{margin-bottom:7px}.guide-flow-details>summary{grid-template-columns:1fr auto;align-items:start;display:grid}.guide-flow-details>summary small{grid-column:1;margin:3px 0 0}.guide-flow-details>summary:after{grid-area:1/2/3}.guide-section-summary{align-items:start}.guide-section-summary h2{font-size:22px}.guide-summary-action{min-width:82px}.guide-steps,.guide-material-flow,.calculation-list,.guide-import-grid,.guide-status-flow,.guide-lot-rules,.guide-production-sequence,.guide-lot-example dl{grid-template-columns:1fr}.guide-import-grid article,.guide-import-grid article:nth-child(2n){border-left:0}.guide-import-grid article:nth-child(n+2){border-top:1px solid var(--line)}.guide-status-flow article,.guide-status-flow article:not(:nth-child(3n+1)){border-left:0}.guide-status-flow article:nth-child(n+2){border-top:1px solid var(--line)}.guide-status-note{grid-template-columns:1fr;align-items:start}.guide-lot-example>div>strong{font-size:28px}.guide-lot-example dl>div,.guide-lot-example dl>div:first-child{border-top:1px solid #ffffff2e;border-left:0}.guide-lot-rules article+article{border-left:0;border-top:1px solid var(--line)}.guide-production-sequence li,.guide-production-sequence li+li,.guide-production-sequence li:nth-child(odd){border-left:0}.guide-production-sequence li:nth-child(n+2){border-top:1px solid var(--line)}.guide-steps li,.guide-steps li:first-child{border-bottom:1px solid var(--line);border-left:0;min-height:auto;padding:14px 0}.guide-steps span{margin-bottom:10px}.guide-loss-rule{grid-template-columns:1fr;align-items:start;padding:16px}.guide-loss-rule strong{font-size:21px}.guide-loss-rule p{border-left:0;border-top:3px solid var(--lime);padding:12px 0 0}.guide-material-flow article,.guide-material-flow article:nth-child(odd){border-left:0;border-top:1px solid var(--line);min-height:auto}.guide-material-flow article:first-child{border-top:0}.guide-material-flow strong{margin-top:12px}.guide-thresholds,.guide-loss-examples dl{grid-template-columns:1fr}.guide-thresholds>div+div,.guide-loss-examples dl>div:nth-child(2n){border-left:0;border-top:1px solid var(--line);padding-left:12px}.guide-loss-examples dl>div{padding-left:12px}.guide-loss-examples dl>div:nth-child(n+2){border-top:1px solid var(--line)}.calculation-list article:nth-child(odd){border-right:0}.calculation-list article:nth-child(n+2){border-top:1px solid var(--line)}.guide-check{grid-template-columns:1fr;padding:20px 18px}.guide-check .button{grid-column:auto}.metric{min-height:112px;padding:15px}.metric strong{font-size:28px}.optimization-action-main{grid-template-columns:1fr;gap:18px;padding:20px 18px}.optimization-actions{width:100%}.project-commercial-card{padding:18px}.project-commercial-heading{grid-template-columns:1fr}.project-commercial-heading>div:last-child{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.project-commercial-fields,.project-commercial-totals{grid-template-columns:1fr}.project-commercial-totals article,.project-commercial-totals article:nth-child(3){border-left:0;border-top:1px solid var(--lime-edge)}.project-commercial-totals article:first-child{border-top:0}.offer-history-heading{align-items:stretch;padding:18px;display:grid}.offer-history-list article{grid-template-columns:1fr;align-items:stretch;padding:15px 18px}.offer-history-list article>div:nth-child(3){display:grid}.offer-history-download{width:100%}.advanced-settings summary,.overview-details summary{padding:15px 18px}.advanced-settings .control-grid{padding:18px 18px 0}.advanced-settings .method-note{margin:16px 18px 0}.pricing-editor{padding:20px 18px 0}.pricing-editor-heading{flex-direction:column;align-items:stretch}.pricing-add-model{width:100%}.pricing-model-meta,.pricing-price-grid,.pricing-add-diameter,.pricing-totals{grid-template-columns:1fr}.pricing-model-meta{align-items:stretch}.pricing-model-actions{grid-column:auto}.pricing-price-grid>label,.pricing-price-grid>label:nth-child(3n+1),.pricing-price-grid>label:nth-child(5n+1){border-left:0;border-top:1px solid var(--line)}.pricing-price-grid>label:first-child{border-top:0}.pricing-add-diameter>button{min-height:42px}.pricing-totals article+article{border-left:0;border-top:1px solid var(--line)}.settings-dialog{border:0;min-height:100dvh}.settings-dialog-body,.settings-dialog-header,.settings-dialog-footer{padding-left:18px;padding-right:18px}.client-registry{min-height:0}.client-ledger>header{grid-template-columns:1fr;align-items:stretch;display:grid}.client-ledger-list>button{flex-basis:190px}.client-sheet-identity{align-items:stretch;padding:18px;display:grid}.client-sheet-identity>div:last-child{grid-template-columns:1fr 1fr;display:grid}.client-sheet-section{grid-template-columns:1fr}.client-sheet-grid{grid-template-columns:1fr;padding:14px}.client-sheet-grid .field-wide{grid-column:1}.client-offer-ledger{padding:15px 14px 18px}.client-offer-ledger-summary{grid-template-columns:1fr}.client-offer-ledger-summary>div+div{border-top:1px solid #ffffff29;border-left:0}.client-offer-ledger-list article{grid-template-columns:1fr 54px}.client-offer-ledger-list article>div:nth-child(2){display:none}.client-sheet-empty{min-height:420px;padding:28px 18px}.company-profile-form>section{grid-template-columns:1fr}.diameter-details{padding:0 18px 18px}.details-count{display:none}.cutting-stage,.controls-panel,.plan-focus,.diameter-panel,.qa-table{padding:18px}.plan-table-desktop{display:none}.mobile-pattern-list{display:grid}.mobile-pattern-intro{background:var(--ink);color:var(--white);gap:5px;padding:16px 18px;display:grid}.mobile-pattern-intro>span{color:var(--lime);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.1em}.mobile-pattern-intro>strong{font-family:var(--display);font-size:19px}.mobile-pattern-intro>small{color:#cbd5d6;font-size:11px;line-height:1.45}.mobile-pattern-list details{border-bottom:1px solid var(--line)}.mobile-pattern-list summary{cursor:pointer;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:74px;padding:11px 14px;display:grid}.mobile-pattern-list summary::marker{color:var(--copper-dark)}.mobile-pattern-count{color:var(--copper-dark);font-family:var(--display);font-size:17px;line-height:1.05}.mobile-pattern-list summary>div{min-width:0}.mobile-pattern-list summary>div>strong{font-family:var(--display);font-size:17px}.mobile-pattern-list summary p{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;line-height:1.4;overflow:hidden}.mobile-pattern-bars{background:var(--paper);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;display:grid}.mobile-pattern-list details:not([open])>.mobile-pattern-bars{display:none}.mobile-pattern-bars button{background:var(--surface);color:var(--ink);cursor:pointer;text-align:left;border:0;gap:4px;min-height:54px;padding:10px 12px;display:grid}.mobile-pattern-bars button.active{box-shadow:inset 4px 0 var(--copper)}.mobile-pattern-bars button strong{font-family:var(--mono);font-size:11px}.mobile-pattern-bars button span{color:var(--muted);font-size:var(--type-label)}.control-grid{grid-template-columns:1fr}.control-actions{flex-direction:column;align-items:stretch}.diameter-row{grid-template-columns:48px minmax(80px,1fr) 54px 72px;gap:9px}.diameter-row .loss-number,.diameter-row .reuse-number{display:none}.offcut-grid,.inventory-summary{grid-template-columns:1fr}.inventory-summary p{grid-column:auto}.inventory-summary>div{border-bottom:1px solid #ffffff2e;border-right:0}.stock-impact-banner{grid-template-columns:1fr}.stock-impact-banner p{grid-column:auto}.stock-loop{grid-template-columns:1fr}.stock-loop>i{transform:rotate(90deg)}.stock-loop>button{grid-column:auto;justify-self:stretch}.stock-entry{grid-template-columns:1fr}.stock-register article{grid-template-columns:40px 1fr 70px 30px;gap:10px;padding:12px 14px}.stock-register article>em{grid-column:2/4}.stock-register article>b{font-size:15px}.qa-blocker{grid-template-columns:46px 1fr;align-items:start;padding:18px}.qa-symbol{width:42px;height:42px;font-size:28px}.approval-state{grid-column:2;justify-self:start}.qa-header,.qa-row{grid-template-columns:1.5fr 1fr 100px}.qa-header span:nth-child(3),.qa-row span:nth-child(3){display:none}.qa-notes{grid-template-columns:1fr}.qa-approval,.qa-approval.approved{grid-template-columns:1fr;padding:18px}.qa-release-actions,.qa-document-files{grid-template-columns:1fr}.qa-document-files button{grid-template-columns:34px 1fr}.qa-document-files button>small{grid-column:2}.qa-package-note{grid-column:1}.qa-revoke{justify-self:start}.modal-backdrop.deletion-backdrop{padding:14px}.deletion-dialog{grid-template-columns:48px minmax(0,1fr);gap:16px;padding:20px}.shape-length-confirmation-dialog{gap:16px;padding:20px}.shape-length-confirmation-values{grid-template-columns:1fr}.deletion-warning{height:48px;font-size:31px}.deletion-copy h2{font-size:23px}.deletion-actions{grid-template-columns:1fr;display:grid}.modal-backdrop{padding:0}.import-dialog{border:0;min-height:100vh}.import-steps{grid-template-columns:repeat(2,1fr)}.import-steps span{border-bottom:1px solid var(--line);font-size:var(--type-label);min-height:42px}.import-steps span:last-child{grid-column:1/-1}.import-header,.project-fields,.upload-grid,.import-footer{padding-left:18px;padding-right:18px}.project-fields,.upload-grid{grid-template-columns:1fr}.upload-zone{grid-template-columns:34px minmax(0,1fr);min-height:172px}.upload-zone strong{font-size:22px}.import-project-details{margin-top:18px}.import-stage-heading>strong{font-size:20px}.import-commercial-fields{grid-template-columns:1fr}.import-commercial-heading{grid-column:1}.template-line,.import-preview,.import-error,.import-runtime-reload,.existing-project-context{margin-left:18px;margin-right:18px}.import-runtime-reload{flex-direction:column;align-items:stretch}.preview-summary{grid-template-columns:1fr 1fr}.preview-summary>div:nth-child(2n){border-right:0}.preview-summary>div:nth-child(-n+4){border-bottom:1px solid var(--line)}.preview-row{grid-template-columns:72px 38px 60px 80px 92px minmax(140px,1.4fr);min-width:0}.preview-table:not(.assisted-preview) .preview-mark-shape,.preview-table:not(.assisted-preview) .preview-shape-heading{grid-column:1/-1}.welded-mesh-heading{grid-template-columns:1fr;align-items:start}.welded-mesh-import-first{margin:18px 18px 0}.assisted-takeoff-banner{grid-template-columns:1fr}.assisted-pdf-preview>header{flex-direction:column;align-items:stretch}.assisted-pdf-actions{grid-template-columns:1fr 1fr;display:grid}.assisted-pdf-actions .assisted-pdf-retry{grid-column:1/-1}.assisted-pdf-canvas{min-height:220px;max-height:430px;padding:10px}.import-material-selection,.import-material-grid{grid-template-columns:1fr}.import-material-selection.import-material-first{margin:18px 18px 0}.assisted-takeoff-banner ol{grid-template-columns:1fr}.assisted-takeoff-banner li{grid-template-columns:28px 1fr}.assisted-preview .preview-row{grid-template-columns:minmax(130px,.85fr) 64px 94px 104px minmax(130px,.9fr) minmax(130px,.9fr) minmax(190px,1.35fr) 48px}.import-footer{flex-direction:column;align-items:stretch}.import-footer>div{grid-template-columns:1fr;display:grid}.welded-mesh-import-first{margin-inline:12px}.company-form-grid{grid-template-columns:1fr}.company-form-grid .field-wide{grid-column:1}.settings-dialog-footer{flex-direction:column;align-items:stretch}.settings-dialog-footer>div{grid-template-columns:1fr;display:grid}}.extracted-data{gap:18px;padding:24px;display:grid}.extracted-data-note{color:var(--muted);margin:0;line-height:1.55}.workflow-lock,.workflow-ready{background:var(--lime-pale);border-left:4px solid var(--lime);color:#445b22;gap:3px;padding:13px 15px;display:grid}.extracted-table{border:1px solid var(--line);overflow-x:auto}.extracted-mobile-list{display:none}.extracted-meshes{border:1px solid var(--lime-edge);background:#f4f8e8;gap:18px;padding:18px;display:grid}.extracted-meshes>div:first-child{gap:5px;display:grid}.extracted-meshes>div:first-child>strong{font-size:var(--type-h3)}.extracted-mesh-list{gap:1px;display:grid}.extracted-mesh-list article{background:var(--white);grid-template-columns:1.2fr .5fr .8fr .8fr .8fr;align-items:center;gap:12px;padding:12px 14px;display:grid}.extracted-mesh-list span{color:var(--muted)}.extracted-mesh-list b{text-align:right}.welded-mesh-banner{border-left-color:#738a36}.extracted-row{border-bottom:1px solid var(--line);grid-template-columns:32px minmax(96px,.7fr) minmax(88px,.5fr) minmax(76px,.5fr) minmax(92px,.6fr) minmax(112px,.8fr) minmax(236px,1.5fr) minmax(96px,.6fr) minmax(96px,.6fr) minmax(176px,1fr);gap:0;min-width:1100px;display:grid}.extracted-derived{background:var(--paper);border-right:1px solid var(--line);align-content:center;justify-items:end;min-width:0;min-height:46px;padding:4px 10px;display:grid}.extracted-derivation-flag{color:#7a5c10;cursor:help;font-family:var(--font-mono,monospace);font-size:var(--type-label);letter-spacing:.08em;background:#f4e9cd;border:1px solid #d8b95e;border-radius:3px;padding:1px 4px}.mark-code-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.mark-code-cell>input{width:100%}.mark-plansa-ref{color:var(--ink-soft,#6b6f76);font-family:var(--font-mono,monospace);font-size:var(--type-label);letter-spacing:.04em;white-space:nowrap}.mark-plansa-cell{border-right:1px solid var(--line);align-items:start;min-width:0;padding:4px 6px;display:flex}.extracted-row .mark-plansa-input{background:var(--white);border:1px solid var(--field-edge);color:var(--ink);font-family:var(--mono);font-size:var(--type-functional);letter-spacing:.04em;border-radius:3px;width:100%;min-width:0;min-height:32px;padding:2px 6px}.extracted-row .mark-plansa-input:hover:not(:disabled),.extracted-row .mark-plansa-input:focus{border-color:var(--line-strong)}.extracted-row .mark-plansa-input::placeholder{color:#1f293359}.extracted-row-peek{background:var(--paper);border-top:1px dashed var(--line);grid-column:1/-1;padding:6px 10px}.extracted-row-peek img{max-width:100%;display:block}.extracted-row-peek-toggle{border:1px solid var(--line);color:var(--ink-soft,#555);cursor:pointer;font-family:var(--font-mono,monospace);font-size:var(--type-label);background:0 0;border-radius:3px;padding:1px 4px}.extracted-derived b{font-family:var(--mono);font-size:11px}.extracted-derived small{color:var(--muted);font-family:var(--mono);font-size:var(--type-label)}.extracted-total{background:var(--paper);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase;align-items:center;min-height:40px}.extracted-total>*{padding:0 10px}.extracted-total>b{text-align:right;font-size:12px}.extracted-add-mark{background:var(--white);border:1px dashed var(--copper);color:var(--copper-dark);cursor:pointer;font-family:var(--mono);font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase;width:100%;min-height:44px}.extracted-add-mark:hover:not(:disabled){background:var(--rust-pale)}.extracted-add-mark:disabled{border-color:var(--line);color:var(--muted);cursor:not-allowed}.extracted-row:last-child{border-bottom:0}.extracted-header{background:var(--ink);color:var(--white);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;padding:12px}.extracted-row input,.extracted-row .mark-diameter-select,.extracted-row .mark-material-select{background:var(--white);border:0;border-right:1px solid var(--line);color:var(--ink);min-width:0;min-height:46px;padding:10px 12px}.extracted-row input:focus,.extracted-row .mark-diameter-select:focus,.extracted-row .mark-material-select:focus{box-shadow:inset 0 0 0 2px var(--copper);outline:0}.extracted-row>.mark-material-control{border-right:1px solid var(--line);padding:6px}.extracted-row>.mark-material-control .mark-material-select{border:1px solid var(--field-edge);min-height:34px;padding:0 7px}.extracted-table-shape{border:0;border-right:1px solid var(--line);border-radius:0;min-height:46px;padding:4px 8px}.extracted-audit{grid-template-columns:1fr 1.5fr auto;align-items:end;gap:12px;display:grid}.extracted-save-help{color:var(--muted);grid-column:1/-1;font-size:11px;line-height:1.45}.extracted-audit label,.resolution-form label{gap:6px;display:grid}.extracted-audit label>span,.resolution-form label>span{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);text-transform:uppercase}.extracted-audit input,.resolution-form input,.resolution-form select,.resolution-form textarea{background:var(--white);border:1px solid var(--line);color:var(--ink);width:100%;min-height:44px;padding:10px 12px}.discrepancy-panel{gap:16px;padding:24px;display:grid}.discrepancy-list{gap:12px;display:grid}.discrepancy-card{background:var(--rust-pale);border:1px solid var(--red-edge);grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);gap:18px;padding:18px;display:grid}.discrepancy-card.resolved{border-color:var(--lime-edge-strong);background:#f3f7e9}.discrepancy-card>div:first-child>span{color:var(--red);font-family:var(--mono);font-size:var(--type-label);font-weight:700}.discrepancy-card h3{font-family:var(--display);margin:6px 0;font-size:20px}.discrepancy-card p{color:var(--muted);margin:0;line-height:1.5}.resolution-form{grid-template-columns:.8fr 1.2fr;gap:10px;display:grid}.resolution-reason{grid-column:1/-1}.resolution-form textarea{resize:vertical;min-height:76px}.resolution-form button{grid-column:1/-1;justify-self:end}.resolution-audit{border-left:3px solid var(--lime);gap:6px;padding-left:14px;display:grid}.resolution-audit small,.field-error{color:var(--muted);font-family:var(--mono);font-size:var(--type-label)}.field-error{color:var(--red)}.approval-blockers{color:var(--red);grid-column:1/-1;margin:0;padding-left:18px}.qa-download-all:disabled{cursor:not-allowed;opacity:.5}@media (width<=900px){.extracted-data{gap:14px;padding:18px}.extracted-table-desktop{display:none}.extracted-mobile-list{border:1px solid var(--line);display:grid}.extracted-mesh-list article{grid-template-columns:1fr 1fr}.extracted-mesh-list article>strong,.extracted-mesh-list article>b{text-align:left;grid-column:1/-1}.extracted-mobile-list>article{border-bottom:1px solid var(--line);display:grid}.extracted-mobile-list>article:last-child{border-bottom:0}.extracted-mobile-list>article.changed{box-shadow:inset 4px 0 var(--copper)}.extracted-mobile-list article>header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 13px 9px;display:grid}.extracted-mobile-list article>header>div{min-width:0;display:grid}.extracted-mobile-list article>header span{color:var(--copper-dark);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.08em}.extracted-mobile-list article>header strong{font-family:var(--display);font-size:19px}.extracted-mobile-list article>header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.extracted-mobile-list article>header button{border:1px solid var(--ink);color:var(--ink);cursor:pointer;font-family:var(--mono);font-size:var(--type-label);text-transform:uppercase;background:0 0;min-height:44px;padding:0 10px}.extracted-mobile-list article>header button:disabled{opacity:.5}.extracted-mobile-shape{border:0;min-height:48px}.extracted-mobile-shape img{height:44px}.extracted-mobile-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 0;padding:0 13px 10px;display:grid}.extracted-mobile-metrics>span{border-left:1px solid var(--line);color:var(--muted);font-size:var(--type-label);gap:2px;padding-left:8px;display:grid}.extracted-mobile-metrics>span:first-child,.extracted-mobile-metrics>span:nth-child(3){border-left:0;padding-left:0}.extracted-mobile-metrics strong{color:var(--ink);font-family:var(--mono);font-size:var(--type-label)}.extracted-mobile-metrics>span.is-material-exception small{color:var(--copper-dark);font-family:var(--mono);font-size:var(--type-label);font-weight:700}.extracted-mobile-form{border-top:1px solid var(--line);gap:5px;margin:0 13px 12px;padding-top:9px;display:grid}.extracted-mobile-form>span{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase}.extracted-mobile-editor{background:var(--paper);border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px;display:grid}.extracted-mobile-editor label,.extracted-material-editor{gap:5px;display:grid}.extracted-mobile-editor label:first-child{grid-column:1/-1}.extracted-mobile-editor label>span,.extracted-material-editor>span{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);text-transform:uppercase}.extracted-mobile-editor input,.extracted-mobile-editor select,.extracted-mobile-editor .mark-material-select{background:var(--white);min-height:44px}.extracted-material-editor{grid-column:1/-1}.extracted-material-editor .mark-material-split{grid-template-columns:1fr 1fr}.extracted-audit,.discrepancy-card{grid-template-columns:1fr}.extracted-audit .button{min-height:48px}.resolution-form{grid-template-columns:1fr}.resolution-reason,.resolution-form button{grid-column:1}}@media (width<=760px){.admin-dashboard-page{min-height:calc(100vh - 72px)}.admin-dashboard-header{align-items:start;gap:18px;padding:23px 18px;display:grid}.admin-dashboard-header h1{font-size:40px}.admin-dashboard-status{width:100%;min-width:0}.admin-report-body{min-height:0;padding:0}.admin-management-layout{grid-template-columns:1fr;min-height:0}.admin-management-sidebar{grid-template-rows:auto}.admin-management-sidebar>p{display:none}.admin-management-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-management-sidebar nav button{border-bottom:0;border-right:1px solid var(--slate-text);min-height:76px;padding:13px 14px}.admin-management-sidebar nav button:last-child{border-right:0}.admin-management-sidebar nav button:before{width:auto;height:5px;inset:auto 0 0}.admin-management-content{gap:16px;padding:18px}.admin-dashboard-footer{align-items:stretch;padding:16px 18px;display:grid}.admin-dashboard-footer .button{min-height:48px}.admin-panel-heading{align-items:start;gap:12px;display:grid}.admin-panel-heading p{max-width:none}.admin-report-metrics,.admin-report-grid,.admin-report-metrics.production-metrics,.admin-ocr-health-metrics,.admin-production-grid,.admin-discrepancy-overview,.admin-loss-grid{grid-template-columns:1fr}.admin-ocr-health>header,.admin-ocr-health>footer{align-items:flex-start;display:grid}.admin-ocr-health-metrics article{border-bottom:1px solid var(--line);border-right:0}.admin-ocr-health-metrics article:last-child{border-bottom:0}.admin-loss-register>header{grid-template-columns:1fr}.admin-loss-grid>section,.admin-loss-grid>section:nth-child(2n),.admin-loss-grid>section:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.admin-loss-grid>section:last-child{border-bottom:0}.admin-loss-grid section>article{grid-template-columns:minmax(0,1fr) 60px 75px;padding:11px 13px}.admin-discrepancy-overview>section{border-right:0;border-bottom:1px solid var(--copper-edge)}.admin-discrepancy-overview>section:last-child{border-bottom:0}.admin-discrepancy-history>article{grid-template-columns:1fr}.admin-discrepancy-history>article>div{border-right:0;border-bottom:1px solid var(--copper-edge)}.admin-discrepancy-history>article>div:last-child{border-bottom:0}.employee-registry>header{align-items:stretch;display:grid}.employee-registry>header>div:last-child{justify-content:space-between}.employee-slot-grid,.employee-editor>div{grid-template-columns:1fr}.employee-profile-heading{display:grid}.employee-profile-heading .button-ghost{justify-self:start;min-height:44px}.employee-profile-metrics,.employee-profile-columns{grid-template-columns:1fr}.employee-profile-metrics article,.employee-profile-metrics article:nth-child(3n),.employee-profile-metrics article:nth-last-child(-n+3){border-bottom:1px solid var(--line);border-right:0}.employee-profile-metrics article:last-child,.employee-profile-columns>section:last-child{border-bottom:0}.employee-profile-columns>section+section{border-left:0;border-top:1px solid var(--line)}.employee-slot{border-bottom:1px solid var(--line);border-right:0}.employee-slot:last-child{border-bottom:0}.employee-editor>footer{align-items:stretch;display:grid}.employee-editor>footer .button{min-height:48px}.admin-report-metrics article{border-bottom:1px solid var(--line);border-right:0;min-height:112px}.admin-report-metrics article:last-child{border-bottom:0}.admin-production-grid{gap:16px}.admin-usage-table{min-width:0}.admin-usage-table-head{display:none}.admin-usage-table>article,.shape-usage-table>article{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:13px}.admin-usage-table>article>span,.admin-usage-table>article>b{text-align:right}.shape-usage-table{max-height:none}.shape-usage-table>article>span:first-of-type{grid-area:1/2}.shape-usage-table>article>span:nth-of-type(2){text-align:left;grid-area:2/1}.shape-usage-table>article>b{grid-area:2/2}.admin-contributors>header{display:none}.admin-contributors>article{grid-template-columns:minmax(0,1fr) auto}.admin-contributors>article time{grid-column:1/-1}.admin-recent-projects>header{align-items:start;gap:8px;display:grid}.admin-recent-projects>div>article{grid-template-columns:90px minmax(0,1fr)}.admin-recent-projects article>small,.admin-recent-projects article>time{grid-column:2}}.app-shell :is(.project-menu-code,.project-menu-meta,.project-menu-open i,.project-menu>p,.administration-popover button span,.button-utility,.status-pill,.project-upload-list>button strong,.project-upload-list>button small,.side-rail nav button .section-nav-index,.side-rail nav button .section-nav-hint,.project-commercial-fields>label>span,.project-commercial-fields label>button,.offer-history-list small,.offer-history-download,.offer-storage-status,.offer-history-delete,.pricing-model-tabs small,.pricing-price-grid>label>span,.pricing-model-actions span,.pricing-model-actions button,.pricing-price-input b,.pricing-totals small,.table-toolbar label>span,.input-unit b,.details-count,.panel-meta,.classification,.table-limit,.source-badge,.stock-entry label>span,.stock-entry .input-unit b,.stock-diameter,.stock-register article>div strong,.stock-register article>div p,.stock-register article>em,.offcut-top>span,.offcut-top b,.offcut-length span,.offcut-grid dt,.offcut-grid dd,.approval-state,.qa-header,.qa-row span,.qa-row b,.qa-approval-signature>span,.qa-confirmation span,.qa-approval-signature small,.qa-document-files button>span,.qa-document-files button>small,.settings-dialog-footer>p,.company-form-grid label>span,.client-ledger>header span,.client-ledger>header button,.client-ledger-list>button>small,.client-ledger-list>button>i,.client-sheet-section-title span,.client-sheet-grid label>span,.client-offer-ledger-summary span,.client-offer-ledger-list small,.client-offer-ledger-list button,.import-steps span,.import-commercial-heading>span,.import-commercial-heading small,.project-fields label>span,.upload-zone b,.template-line,.template-line button,.preview-summary span,.preview-row>*,.preview-more,.workflow-status-mobile strong,.workflow-status-mobile small,.workflow-next-mobile>span,.mobile-pattern-list summary p,.mobile-pattern-bars button span,.extracted-header,.extracted-audit label>span,.resolution-form label>span,.discrepancy-card>div:first-child>span,.field-error,.extracted-mobile-list article>header button,.extracted-mobile-metrics>span,.extracted-mobile-metrics strong,.extracted-mobile-editor label>span),.app-shell :is(th,td){font-size:var(--type-functional)!important}.app-shell :is(.project-commercial-heading p,.offer-history-heading p,.offer-history-empty p,.project-pricing-warning,.pricing-editor-heading p,.pricing-warning,.method-note,.cut-steps p,.inventory-source-note p,.stock-impact-banner p,.stock-loop>div p,.stock-ledger-note,.inventory-empty p,.qa-approval-copy p,.deletion-confirmation>span,.deletion-error,.company-form-heading p,.client-ledger-empty p,.client-sheet-identity p,.client-offer-ledger-empty,.upload-zone p,.import-footer>p){font-size:var(--type-helper)!important}.production-command .panel-index,.production-command .eyebrow{color:#ef8a5c}.production-command{border:1px solid var(--line,var(--line));background:var(--ink);color:var(--paper);grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr) auto;align-items:center;gap:28px;margin-bottom:26px;padding:34px 34px 34px 52px;display:grid;position:relative;overflow:hidden}.production-progress-rail{background:#ffffff24;width:12px;position:absolute;inset:0 auto 0 0}.production-progress-rail i{background:var(--lime);min-height:4px;transition:height .24s;display:block;position:absolute;inset:auto 0 0}.production-command-copy h2,.production-board-heading h2,.production-empty h2{font-family:var(--font-display);margin:8px 0 10px;font-size:clamp(32px,3vw,52px);font-weight:500;line-height:.98}.production-command-copy p,.production-board-heading p,.production-empty p{color:var(--sky-mid);margin:0;font-size:16px;line-height:1.55}.production-command-copy p strong{color:var(--white)}.production-command-metrics{border:1px solid #fff3;grid-template-columns:repeat(3,minmax(90px,1fr));display:grid}.production-command-metrics>div{border-right:1px solid #fff3;padding:16px}.production-command-metrics>div:last-child{border-right:0}.production-command-metrics span,.production-actual-heading span,.production-lot-result span,.production-board-heading>div>span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.12em;margin-bottom:7px;font-size:12px;display:block}.production-command-metrics span{color:var(--muted-on-ink)}.production-command-metrics strong{color:var(--white);font-family:var(--font-display);font-size:25px}.production-command-metrics small{color:var(--sky-mid);font-size:var(--type-label);margin-top:4px;display:block}.production-close-control{gap:7px;min-width:260px;display:grid}.production-close-control .button{min-height:52px}.production-close-control .production-next-lot{border:1px solid var(--lime);color:var(--white);background:0 0}.production-close-control .production-next-lot:hover,.production-close-control .production-next-lot:focus-visible{background:var(--lime);color:var(--ink)}.production-close-control>small{color:var(--sky-mid);font-family:var(--font-mono);font-size:var(--type-label);text-align:center}.production-execution-lot.next-action{outline:3px solid var(--lime);outline-offset:-3px}.production-lot-board{border:1px solid var(--line,var(--line));background:var(--paper)}.production-board-heading{border-bottom:1px solid var(--line,var(--line));grid-template-columns:1fr minmax(300px,.75fr);align-items:end;gap:32px;padding:30px 34px;display:grid}.production-board-heading h2{color:var(--ink);font-size:clamp(28px,2.4vw,42px)}.production-board-heading p{color:var(--muted)}.production-preview-grid{background:var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:1px;display:grid}.production-preview-grid>article{background:var(--paper);align-content:start;gap:5px;min-width:0;padding:17px 20px 19px;display:grid}.production-preview-grid>article>span{color:var(--copper-dark);font-family:var(--mono);font-size:var(--type-functional);letter-spacing:.09em;font-weight:700}.production-preview-grid>article>strong{color:var(--ink);font-family:var(--display);font-size:21px;font-weight:800;line-height:1.15}.production-preview-grid>article>small{color:var(--muted);font-family:var(--mono);overflow-wrap:anywhere;font-size:11px;line-height:1.55}.production-preview-more{border-top:1px solid var(--line);color:var(--muted);font-family:var(--mono);margin:0;padding:15px 34px;font-size:11px}.production-execution-lot{border-bottom:1px solid var(--line,var(--line));background:var(--white);padding:26px 34px;position:relative}.production-execution-lot:last-child{border-bottom:0}.production-execution-lot:before{background:var(--line);content:"";width:7px;position:absolute;inset:0 auto 0 0}.production-execution-lot.status-in-progress:before{background:#e08b61}.production-execution-lot.status-blocked:before{background:#ce4e47}.production-execution-lot.status-completed:before{background:var(--lime)}.production-execution-lot>header{grid-template-columns:56px minmax(0,1fr) auto;align-items:start;gap:20px;display:grid}.production-lot-number{color:var(--rust);font-family:var(--font-mono);font-size:18px;font-weight:700}.production-execution-lot h3{color:var(--ink);font-family:var(--font-display);margin:3px 0 8px;font-size:29px}.production-execution-lot header small,.production-execution-lot header p{color:var(--muted)}.production-execution-lot header p{overflow-wrap:anywhere;margin:0;line-height:1.5}.production-status-stamp{color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;border:1px solid;padding:9px 12px;font-size:12px;font-weight:700}.status-in-progress .production-status-stamp{color:#aa4a29}.status-blocked .production-status-stamp{color:#b5322e}.status-completed .production-status-stamp{color:#5f7821}.production-execution-lot>.button,.production-blocked,.production-block-control,.production-actual-form,.production-lot-result{margin-top:22px;margin-left:76px}.production-block-control{grid-template-columns:minmax(240px,1fr) auto;gap:12px;display:grid}.production-block-control input,.production-actual-grid input,.production-cut-actuals input,.production-actual-note input,.production-discrepancy-fields input,.production-discrepancy-fields select{background:var(--white);min-height:48px;color:var(--ink);font:inherit;border:1px solid #b8c5c2;border-radius:0;padding:10px 13px}.production-blocked{background:#f9dfdc;border-left:5px solid #ce4e47;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.production-blocked p{color:var(--red-text);margin:0}.production-actual-form{border:1px solid var(--line);background:var(--paper);padding:22px}.production-actual-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.production-actual-heading strong{color:var(--ink);font-family:var(--font-display);font-size:25px}.production-actual-heading small{max-width:420px;color:var(--muted);text-align:right}.production-actual-grid{grid-template-columns:repeat(4,minmax(120px,1fr));gap:14px;display:grid}.production-actual-grid label,.production-actual-note{color:#556974;font-family:var(--font-mono);letter-spacing:.05em;gap:7px;font-size:12px;display:grid}.production-actual-grid .wide{grid-column:span 2}.production-cut-actuals{border:1px solid var(--line);margin-top:18px}.production-cut-actuals header,.production-cut-actuals label{grid-template-columns:1fr 1fr 1fr 130px;align-items:center;gap:12px;display:grid}.production-cut-actuals header{background:var(--concrete);color:#596b74;font-family:var(--font-mono);letter-spacing:.08em;padding:10px 12px;font-size:11px}.production-cut-actuals label{border-top:1px solid var(--line);background:var(--white);padding:9px 12px}.production-cut-actuals input{min-height:40px}.production-actual-note{margin:16px 0}.production-discrepancy-capture{background:#fff7ef;border:1px solid #d39a78;margin:18px 0;position:relative}.production-discrepancy-capture:before{background:repeating-linear-gradient(to bottom, var(--rust) 0, var(--rust) 8px, #f0b28f 8px, #f0b28f 16px);content:"";width:8px;position:absolute;inset:0 auto 0 0}.production-discrepancy-capture>header{border-bottom:1px solid #e2b79d;justify-content:space-between;align-items:end;gap:24px;padding:18px 20px 16px 28px;display:flex}.production-discrepancy-capture>header>div{gap:4px;display:grid}.production-discrepancy-capture>header span,.production-discrepancy-fields label>span,.production-discrepancy-owner>span,.production-closeout-discrepancies>header span,.production-closeout-discrepancy-list article>div>span{color:#9a4028;font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.09em;font-weight:700}.production-discrepancy-capture>header strong{color:var(--ink);font-family:var(--font-display);font-size:23px}.production-discrepancy-capture>header small{color:#765b4c;text-align:right;max-width:330px;font-size:12px}.production-discrepancy-variance{background:#f4dccb;border-bottom:1px solid #e2b79d;flex-wrap:wrap;gap:0;padding-left:8px;display:flex}.production-discrepancy-variance>div{border-right:1px solid #d9ad93;gap:3px;min-width:140px;padding:11px 16px;display:grid}.production-discrepancy-variance span{color:#765b4c;font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase}.production-discrepancy-variance strong{color:var(--red-text);font-family:var(--font-mono);font-size:15px}.production-discrepancy-fields{grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr) minmax(220px,.9fr);gap:14px;padding:18px 20px 20px 28px;display:grid}.production-discrepancy-fields label,.production-discrepancy-owner{gap:7px;display:grid}.production-discrepancy-fields select{appearance:auto}.production-discrepancy-owner{border-left:5px solid var(--ink);background:var(--white);align-content:center;padding:10px 14px}.production-discrepancy-owner>span{color:var(--muted)}.production-discrepancy-owner strong{color:var(--ink);font-family:var(--font-display);font-size:20px}.production-discrepancy-owner small{color:var(--muted);font-size:var(--type-label)}.production-material-balance{background:var(--white);border:1px solid var(--field-edge);grid-template-columns:repeat(7,auto) minmax(120px,1fr);align-items:center;gap:10px;margin:16px 0;padding:13px 15px;display:grid}.production-material-balance>div{gap:3px;display:grid}.production-material-balance span{color:var(--muted);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.07em}.production-material-balance strong{color:var(--ink);font-family:var(--font-mono);font-size:13px}.production-material-balance>i,.production-material-balance>b{color:#8b999e;font-style:normal}.production-material-balance>small{color:#755018;border-left:3px solid #d3a45c;justify-self:end;padding:7px 0 7px 11px}.production-material-balance.balanced>small{color:#526a1d;border-color:#9ebf47}.production-material-balance.unbalanced{background:var(--rust-pale);border-color:#d99d96}.production-material-balance.unbalanced>small{color:var(--red-text);border-color:#ce4e47}.production-inline-error{color:#a1332e;font-weight:700}.production-lot-result{background:var(--lime-pale);grid-template-columns:repeat(3,minmax(120px,1fr)) auto;align-items:end;gap:18px;padding:18px;display:grid}.production-lot-result strong{color:var(--ink);font-size:20px}.production-lot-result small{color:var(--muted);text-align:right}.production-lot-discrepancy-stamp{background:#fff0e5;border-top:1px solid #d4a184;grid-template-columns:auto minmax(180px,.8fr) minmax(240px,1.4fr) auto;align-items:center;gap:14px;margin:0 0 0 76px;padding:12px 16px;display:grid}.production-lot-discrepancy-stamp>span{color:var(--copper-dark);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.08em;border:1px solid;padding:6px 9px;font-weight:700}.production-lot-discrepancy-stamp strong{color:var(--ink)}.production-lot-discrepancy-stamp p{color:#6b5145;margin:0;font-size:12px}.production-lot-discrepancy-stamp small{color:var(--muted);text-align:right}.production-closeout{border:1px solid var(--field-edge-soft);background:var(--paper);margin-bottom:26px;position:relative;overflow:hidden}.production-closeout:before{background:repeating-linear-gradient(to bottom, var(--rust) 0, var(--rust) 2px, transparent 2px, transparent 13px), var(--ink);content:"";width:14px;position:absolute;inset:0 auto 0 0}.production-closeout-heading{border-bottom:1px solid var(--field-edge-soft);grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);align-items:stretch;gap:32px;padding:30px 32px 30px 48px;display:grid}.production-closeout-heading h2{color:var(--ink);font-family:var(--font-display);margin:7px 0 9px;font-size:clamp(30px,3vw,48px);font-weight:500;line-height:1}.production-closeout-heading p{max-width:720px;color:var(--muted);margin:0;font-size:15px;line-height:1.55}.production-closeout-actions{gap:9px;display:grid}.production-closeout-verdict{border-left:7px solid var(--lime);background:var(--ink);color:var(--white);align-content:center;gap:6px;padding:20px 22px;display:grid}.production-closeout.review .production-closeout-verdict{border-left-color:#e08b61}.production-closeout-verdict span,.production-closeout-diameters>header span{color:var(--lime);font-family:var(--font-mono);letter-spacing:.1em;font-size:11px}.production-closeout.review .production-closeout-verdict span{color:#f0a37f}.production-closeout-verdict strong{font-family:var(--font-display);font-size:29px;font-weight:600}.production-closeout-verdict small{color:#c4d0d4;font-size:12px;line-height:1.45}.production-closeout-download{width:100%;min-height:46px}.production-closeout-ledger{margin-left:14px}.production-closeout-ledger-head,.production-closeout-ledger-row{grid-template-columns:minmax(220px,1.45fr) repeat(3,minmax(130px,.75fr));display:grid}.production-closeout-ledger-head{background:var(--concrete);color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;font-size:11px}.production-closeout-ledger-head span,.production-closeout-ledger-row>*{border-right:1px solid var(--field-edge);padding:12px 20px}.production-closeout-ledger-head span:last-child,.production-closeout-ledger-row>:last-child{border-right:0}.production-closeout-ledger-row{border-top:1px solid var(--line);background:var(--white);min-height:76px}.production-closeout-ledger-row>div,.production-closeout-ledger-row>span{align-content:center;gap:4px;display:grid}.production-closeout-ledger-row>div strong{color:var(--ink);font-family:var(--font-display);font-size:21px}.production-closeout-ledger-row small{color:var(--muted);font-size:11px;line-height:1.35;display:block}.production-closeout-ledger-row>span{color:var(--ink);font-family:var(--font-mono);font-size:15px;font-weight:700}.production-closeout-ledger-row>span>small{display:none}.production-closeout-ledger-row .delta-zero{color:#61741f}.production-closeout-ledger-row .delta-positive,.production-closeout-ledger-row .delta-negative{color:#a5472d;background:#fff5ed}.production-closeout-discrepancies{border-top:8px solid var(--rust);background:#fff8f1;margin-left:14px}.production-closeout-discrepancies>header{border-bottom:1px solid #dbb49d;justify-content:space-between;align-items:end;gap:24px;padding:20px 28px;display:flex}.production-closeout-discrepancies>header>div{gap:4px;display:grid}.production-closeout-discrepancies>header strong{color:var(--ink);font-family:var(--font-display);font-size:25px}.production-closeout-discrepancies>header small{color:#72594d;text-align:right;max-width:470px}.production-closeout-discrepancy-list article{border-bottom:1px solid var(--copper-edge);background:var(--white);grid-template-columns:minmax(180px,.55fr) minmax(220px,.8fr) minmax(300px,1.4fr);display:grid}.production-closeout-discrepancy-list article:last-child{border-bottom:0}.production-closeout-discrepancy-list article>div{border-right:1px solid var(--copper-edge);align-content:center;gap:5px;min-width:0;padding:15px 20px;display:grid}.production-closeout-discrepancy-list article>div:last-child{border-right:0}.production-closeout-discrepancy-list article>div>strong{color:var(--ink);overflow-wrap:anywhere}.production-closeout-discrepancy-list article>div>small{color:var(--muted);font-size:11px;line-height:1.4}.production-closeout-discrepancy-id>span{background:var(--rust);justify-self:start;padding:5px 8px;color:var(--white)!important}.production-closeout-discrepancy-list article.legacy{background:var(--amber-pale)}.production-closeout-diameters{border-top:8px solid var(--ink);margin-left:14px}.production-closeout-diameters>header{justify-content:space-between;align-items:end;gap:24px;padding:22px 28px;display:flex}.production-closeout-diameters>header div{gap:4px;display:grid}.production-closeout-diameters>header strong{color:var(--ink);font-family:var(--font-display);font-size:25px}.production-closeout-diameters>header p{color:var(--muted);margin:0;font-size:13px}.production-closeout-diameter-head,.production-closeout-diameter-table article{grid-template-columns:100px 90px minmax(130px,.7fr) minmax(190px,1fr) minmax(180px,.9fr) minmax(180px,.9fr);display:grid}.production-closeout-diameter-head{background:var(--ink);color:var(--sky-pale);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.08em}.production-closeout-diameter-head span,.production-closeout-diameter-table article>*{padding:12px 15px}.production-closeout-diameter-table article{border-bottom:1px solid var(--line);background:var(--white);color:var(--ink)}.production-closeout-diameter-table article:last-child{border-bottom:0}.production-closeout-diameter-table article>strong{background:var(--paper);font-family:var(--font-display);font-size:20px}.production-closeout-diameter-table article>span{font-family:var(--font-mono);font-size:12px}.production-closeout-diameter-table article small{display:none}.production-closeout-note{border-top:1px solid var(--field-edge-soft);background:var(--lime-pale);color:#506520;gap:7px;margin-left:14px;padding:17px 28px;font-size:13px;line-height:1.5;display:grid}.production-closeout-note>div{gap:8px;display:flex}.production-empty{padding:48px}.production-empty p{max-width:680px;color:var(--muted)}@media (width<=1050px){.production-command,.production-board-heading,.production-closeout-heading{grid-template-columns:1fr}.production-closeout-diameter-table{overflow-x:auto}.production-closeout-diameter-head,.production-closeout-diameter-table article{min-width:980px}.production-actual-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}.production-discrepancy-fields{grid-template-columns:repeat(2,minmax(160px,1fr))}.production-discrepancy-owner{grid-column:1/-1}}@media (width<=700px){.release-update-notice{align-items:stretch;gap:10px;display:grid}.release-update-notice .button{width:100%}.production-command,.production-board-heading,.production-execution-lot{padding:22px}.production-command{padding-left:34px}.production-command-metrics{grid-template-columns:1fr}.production-command-metrics>div{border-bottom:1px solid #fff3;border-right:0}.production-command-metrics>div:last-child{border-bottom:0}.production-execution-lot>header{grid-template-columns:34px minmax(0,1fr)}.production-status-stamp{grid-column:2;justify-self:start}.production-execution-lot>.button,.production-blocked,.production-block-control,.production-actual-form,.production-lot-result,.production-lot-discrepancy-stamp{margin-left:0}.production-block-control,.production-lot-result,.production-actual-grid{grid-template-columns:1fr}.production-closeout-heading{padding:22px 20px 22px 34px}.production-closeout-verdict{padding:17px}.production-closeout-ledger-head{display:none}.production-closeout-ledger-row{grid-template-columns:repeat(3,1fr)}.production-closeout-ledger-row>div{border-bottom:1px solid #d5dcd8;border-right:0;grid-column:1/-1}.production-closeout-ledger-row>span{min-width:0;padding:12px;font-size:12px}.production-closeout-ledger-row>span>small{font-family:var(--font-mono);font-size:var(--type-label);font-weight:400;display:block}.production-closeout-diameters>header{align-items:start;gap:8px;padding:18px;display:grid}.production-discrepancy-capture>header,.production-closeout-discrepancies>header{align-items:start;gap:8px;display:grid}.production-discrepancy-capture>header small,.production-closeout-discrepancies>header small{text-align:left}.production-discrepancy-fields,.production-lot-discrepancy-stamp,.production-closeout-discrepancy-list article{grid-template-columns:1fr}.production-discrepancy-owner{grid-column:auto}.production-closeout-discrepancy-list article{border:1px solid var(--copper-edge);margin:12px}.production-closeout-discrepancy-list article>div{border-right:0;border-bottom:1px solid var(--copper-edge)}.production-closeout-discrepancy-list article>div:last-child{border-bottom:0}.production-closeout-diameter-head{display:none}.production-closeout-diameter-table{overflow:visible}.production-closeout-diameter-table article{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:12px}.production-closeout-diameter-table article>strong{grid-column:1/-1}.production-closeout-diameter-table article small{color:var(--muted);font-size:var(--type-label);margin-bottom:4px;line-height:1.35;display:block}.production-closeout-note{margin-left:14px;padding:15px 18px;display:grid}.production-closeout-note>div{gap:3px;display:grid}.production-actual-grid .wide{grid-column:auto}.production-actual-heading,.production-blocked{display:grid}.production-actual-heading small,.production-lot-result small{text-align:left}.production-cut-actuals{overflow-x:auto}.production-material-balance{grid-template-columns:repeat(2,minmax(0,1fr))}.production-material-balance>i,.production-material-balance>b{display:none}.production-material-balance>small{grid-column:1/-1;justify-self:stretch}.production-cut-actuals header,.production-cut-actuals label{min-width:560px}}:is(.app-shell,.login-shell,.admin-dashboard-shell) :is(h1,h2,h3){font-family:var(--display);font-stretch:100%}:is(.app-shell,.login-shell,.admin-dashboard-shell) h1{font-size:var(--type-page-title);letter-spacing:-.025em;font-weight:650;line-height:1.08}:is(.app-shell,.login-shell,.admin-dashboard-shell) h2{font-size:var(--type-section-title);letter-spacing:-.018em;font-weight:650;line-height:1.12}:is(.app-shell,.login-shell,.admin-dashboard-shell) h3{font-size:var(--type-panel-title);letter-spacing:-.01em;font-weight:650;line-height:1.18}.content{padding:18px 32px 48px}.title-row{gap:20px;margin-bottom:14px}.title-row h1{max-width:760px}.panel-heading{gap:16px;margin-bottom:16px}.cutting-stage,.controls-panel,.plan-focus,.diameter-panel,.qa-table{padding:18px}.metric{min-height:96px;padding:14px 17px 12px}.metric strong,.admin-report-metrics strong,.production-metrics strong{font-size:var(--type-metric);font-weight:650}.optimization-action-main{gap:22px;padding:18px}.optimization-action-main h2,.panel-heading h2,.settings-dialog-header h2,.import-header h2,.production-command-copy h2,.production-board-heading h2,.production-empty h2,.production-closeout-heading h2{font-size:var(--type-section-title)}.settings-dialog-header,.import-header{padding:20px 24px 18px}.settings-dialog-body{padding:18px 24px}.admin-dashboard-header{gap:28px;padding:22px clamp(22px,3vw,44px) 20px}.admin-dashboard-header h1{font-size:var(--type-page-title);line-height:1.08}.admin-management-content{gap:16px;padding:clamp(18px,2.3vw,28px)}.admin-panel-heading{gap:18px;padding-bottom:13px}.admin-panel-heading h1,.admin-panel-heading h3,.admin-loss-register>header h3,.shape-library>header strong{font-size:var(--type-panel-title)}.admin-report-metrics article{min-height:112px;padding:16px 18px}.admin-loss-register>header,.production-board-heading{gap:20px;padding:20px 22px}.production-command{gap:20px;margin-bottom:18px;padding:22px 24px 22px 38px}.production-execution-lot h3,.production-actual-heading strong,.production-discrepancy-capture>header strong,.production-closeout-discrepancies>header strong,.production-closeout-diameters>header strong{font-size:var(--type-panel-title)}.production-closeout{margin-bottom:18px}.production-closeout-heading{gap:22px;padding:22px 24px 22px 36px}.offcut-length strong,.guide-lot-example>div>strong,.admin-loss-register>header>div:last-child strong,.admin-discrepancy-register>header>div:last-child strong{font-size:var(--type-metric)}.empty-project-state{margin:clamp(28px,5vw,72px) auto;padding:clamp(26px,4vw,44px)}.login-card{min-height:540px;padding:clamp(28px,4vw,48px)}.login-heading{margin-top:36px}.login-heading h1{margin:10px 0 14px}.login-pin-field{margin-top:28px}.production-board-tools{gap:10px;display:grid}.production-board-tools>p{max-width:560px}.production-board-tools>small{color:var(--muted);font-family:var(--mono);text-align:right;font-size:11px}.production-lot-filters{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.production-lot-filters button{border:1px solid var(--field-edge-soft);color:var(--muted);cursor:pointer;font-family:var(--mono);text-transform:uppercase;background:0 0;align-items:center;gap:8px;min-height:36px;padding:0 10px;font-size:11px;display:inline-flex}.production-lot-filters button:hover,.production-lot-filters button:focus-visible{border-color:var(--ink)}.production-lot-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--white)}.production-lot-filters button strong{font-size:var(--type-label);background:#102a3d17;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;display:inline-flex}.production-lot-filters button[aria-pressed=true] strong{background:#ffffff29}.production-execution-lot{padding:12px 18px}.production-execution-lot>header{grid-template-columns:38px minmax(0,1fr) auto;gap:14px}.production-lot-number{font-size:14px}.production-execution-lot h3{margin:1px 0 3px;font-size:18px}.production-execution-lot header p{font-size:12px;line-height:1.35}.production-lot-actions{align-items:center;gap:8px;display:flex}.production-lot-actions .button{white-space:nowrap;min-height:36px;padding:0 12px;font-size:11px}.production-status-stamp{font-size:var(--type-label);white-space:nowrap;padding:7px 9px}.production-blocked,.production-block-control,.production-actual-form,.production-lot-result{margin-top:14px;margin-left:52px}.production-lot-result{padding:12px 14px}.production-lot-result strong{font-size:16px}.production-lot-empty{background:var(--paper);color:var(--muted);justify-content:center;align-items:center;gap:12px;min-height:96px;padding:18px;display:flex}.production-lot-empty strong{color:var(--ink);font-size:14px}.production-lot-empty span{font-size:12px}@media (width<=760px){.app-shell button{min-height:44px}.app-shell button[aria-label]{min-width:44px}.app-shell input:not([type=checkbox]):not([type=radio]),.app-shell select,.app-shell textarea{min-height:44px}.app-shell :is(.text-button,.project-commercial-fields label>button,.offer-history-delete){padding-top:10px;padding-bottom:10px}.administration-label-desktop{display:none}.administration-label-mobile{display:inline!important}.content{padding:18px 14px 44px}.title-row{gap:12px}.login-heading h1,.empty-project-state h1,.admin-dashboard-header h1{font-size:var(--type-page-title)}.admin-dashboard-header{gap:12px;padding:18px}.production-command,.production-board-heading,.production-closeout-heading{padding:18px}.production-command{gap:14px;padding-left:26px}.production-command-copy p{font-size:13px}.production-command-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.production-command-metrics>div{border-bottom:0;border-right:1px solid #fff3;padding:10px 8px}.production-command-metrics>div:last-child{border-right:0}.production-command-metrics strong{font-size:20px}.production-board-heading{gap:14px}.production-board-tools>p{font-size:12px}.production-board-tools>small{text-align:left}.production-lot-filters{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.production-lot-filters button{justify-content:space-between}.production-execution-lot{padding:12px 14px}.production-execution-lot>header{grid-template-columns:26px minmax(0,1fr);gap:8px 10px}.production-lot-actions{grid-column:2;justify-content:space-between}.production-lot-actions .button{flex:1;min-height:44px}.production-blocked,.production-block-control,.production-actual-form,.production-lot-result{margin-left:0}.production-lot-result{grid-template-columns:repeat(3,minmax(0,1fr))}.production-lot-result small{text-align:left;grid-column:1/-1}.production-lot-empty{flex-direction:column;align-items:flex-start;gap:4px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media print{.topbar,.side-rail,.controls-panel,.table-toolbar{display:none!important}.workspace{display:block}.content{max-width:none;padding:0}}.agent-shell .topbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.agent-identity{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.agent-sync{letter-spacing:.04em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:.25rem .6rem;font-size:.78rem}.agent-sync-account,.agent-sync-checking{color:#3b7b47}.agent-sync-saved{background:var(--lime-pale);border-color:var(--lime-edge-strong);color:var(--lime-text)}.agent-sync-saving{color:var(--copper-text)}.agent-sync-conflict{color:var(--copper-text);background:#f7e8d7;border-color:#c58b52}.agent-sync-browser,.agent-sync-offline{color:#aa525e}.agent-board{gap:1.25rem;max-width:44rem;margin:2rem auto;padding:0 1rem 3rem;display:grid}.agent-actions{flex-wrap:wrap;gap:.75rem;display:flex}.agent-project-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.agent-project-list li{background:#ffffffb3;border:1px solid #1f293324;border-radius:.5rem;gap:.15rem;padding:.75rem 1rem;display:grid}.agent-project-code{letter-spacing:.08em;text-transform:uppercase;opacity:.7;font-size:.75rem}.agent-project-empty{opacity:.75;font-style:italic}.import-client-draft{background:#ffffff8c;border:1px dashed #1f293347;border-radius:.5rem;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));align-items:start;gap:.6rem 1rem;padding:.85rem 1rem;display:grid}.import-client-draft>strong,.import-client-draft>small,.import-client-draft-actions{grid-column:1/-1}.import-client-draft>strong{font-size:.95rem}.import-client-draft-actions{flex-wrap:wrap;gap:.5rem;display:flex}.import-client-step{margin-bottom:1rem}.agent-project-list li{grid-template-columns:1fr auto;align-items:center}.agent-project-list li>span,.agent-project-list li>strong{grid-column:1}.agent-project-list li>button{grid-area:1/2/-1}.agent-project-client{font-weight:600}.agent-shell{background:var(--sand,#f6f4f1);min-height:100dvh;padding-bottom:calc(4.5rem + env(safe-area-inset-bottom,0px))}.agent-shell .topbar{z-index:20;-webkit-backdrop-filter:saturate(150%)blur(12px);backdrop-filter:saturate(150%)blur(12px);padding-top:env(safe-area-inset-top,0px);background:#ffffffeb;position:sticky;top:0}.agent-title{letter-spacing:-.02em;margin:.25rem 0 .75rem;font-size:clamp(1.75rem,7vw,2.1rem);line-height:1.1}.agent-lede{color:var(--muted);margin:0;font-size:.92rem}.agent-tabs{z-index:30;-webkit-backdrop-filter:saturate(150%)blur(14px);backdrop-filter:saturate(150%)blur(14px);padding-bottom:env(safe-area-inset-bottom,0px);background:#fffffff0;border-top:1px solid #1f29331f;grid-template-columns:repeat(3,1fr);gap:0;display:grid;position:fixed;bottom:0;left:0;right:0}.agent-tab{appearance:none;color:var(--muted);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;background:0 0;border:0;justify-items:center;gap:.15rem;min-height:56px;padding:.5rem .25rem;font-family:inherit;font-size:.7rem;display:grid}.agent-tab svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.agent-tab[aria-current=page]{color:var(--copper-text)}.agent-board{gap:1rem;max-width:34rem;margin:0 auto;padding:1rem 1rem 2rem}.agent-way .button,.agent-way .button-dark,.agent-way .button-copper{align-self:stretch;width:100%;min-height:48px}.agent-way{border-radius:.9rem;padding:1.1rem}.agent-client-list,.agent-project-list{background:#fff;border:1px solid #1f29331a;border-radius:.9rem;gap:0;overflow:hidden}.agent-client-list li,.agent-project-list li{background:0 0;border:0;border-top:1px solid #1f293317;border-radius:0;min-height:56px;padding:.85rem 1rem}.agent-client-list li:first-child,.agent-project-list li:first-child{border-top:0}.agent-client-list li .button,.agent-project-list li .button{white-space:nowrap;min-height:40px}.agent-group h3{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border-bottom:0;margin:.9rem 0 .35rem;padding:0 .25rem;font-size:.75rem}.agent-group h3 span{font-size:.7rem}@media (prefers-reduced-motion:no-preference){.agent-tab,.agent-way .button{transition:color .12s,transform .12s}.agent-tab:active,.agent-way .button:active{transform:scale(.97)}}@media (width>=780px){.agent-tabs{border:1px solid #1f29331f;border-radius:1rem 1rem 0 0;width:min(34rem,100%);left:50%;right:auto;transform:translate(-50%)}}.agent-shell .brand-sub{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;grid-area:2/2}.agent-board{max-width:58rem}.agent-section-title{letter-spacing:.01em;margin:.5rem 0 0;font-size:1.05rem}.agent-ways{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem;display:grid}.agent-way{background:#ffffffb3;border:1px solid #1f293324;border-radius:.6rem;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.agent-way h3{margin:0;font-size:1rem}.agent-way p{color:var(--muted);flex:1;margin:0;font-size:.9rem}.agent-way .button{align-self:flex-start}.agent-quiet-actions{color:var(--muted);margin:0;font-size:.88rem}.link-button{color:var(--copper-text);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.agent-clients-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.agent-client-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.agent-client-list li{background:#ffffffb3;border:1px solid #1f293324;border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;display:flex}.agent-client-list li div{gap:.1rem;min-width:0;display:grid}.agent-client-list li span{color:var(--muted);font-size:.85rem}.agent-empty{color:var(--muted);margin:0;font-size:.9rem}.agent-group{gap:.4rem;display:grid}.agent-group h3{border-bottom:1px solid #1f29331f;justify-content:space-between;align-items:baseline;gap:.6rem;margin:.4rem 0 0;padding-bottom:.3rem;font-size:.95rem;display:flex}.agent-group h3 span{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase;font-weight:400}.agent-appbar{background:var(--ink,#1f2933);color:#fff;padding-top:env(safe-area-inset-top,0px);z-index:20;position:sticky;top:0}.agent-appbar-row{align-items:center;gap:.75rem;max-width:60rem;min-height:56px;margin:0 auto;padding:.5rem 1rem;display:flex}.agent-appbar-mark{flex:none}.agent-appbar-mark i{background:var(--copper)}.agent-appbar-title{letter-spacing:-.01em;flex:1;margin:0;font-size:1.15rem}.agent-appbar .agent-sync{color:#fff;border-color:#ffffff80}.agent-appbar-tabs{display:none}.agent-appbar-tab{appearance:none;color:#ffffffb8;cursor:pointer;font:inherit;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;border-bottom:2px solid #0000;min-height:44px;padding:0 .9rem;font-size:.85rem}.agent-appbar-tab[aria-current=page]{border-bottom-color:var(--copper);color:#fff}.agent-stats{grid-template-columns:repeat(3,1fr);gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.agent-stats li{text-align:center;background:#fff;border:1px solid #1f29331a;border-radius:.8rem;justify-items:center;gap:.1rem;padding:.7rem .4rem;display:grid}.agent-stats strong{font-size:1.35rem;line-height:1}.agent-stats span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.agent-avatar{background:var(--copper);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-weight:600;display:flex}.agent-avatar-lg{width:64px;height:64px;font-size:1.5rem}.agent-account-card{text-align:center;background:#fff;border:1px solid #1f29331a;border-radius:.9rem;place-items:center;gap:.35rem;padding:1.5rem 1rem;display:grid}.agent-account-card span:last-child{color:var(--muted);font-size:.85rem}.agent-logout{width:100%;min-height:48px}.agent-tabs{background:#fff;grid-template-columns:repeat(4,1fr)}@media (width>=600px){.agent-board{max-width:44rem}.agent-stats{max-width:26rem}}@media (width>=1024px){.agent-appbar-tabs{gap:.25rem;max-width:60rem;margin:0 auto;padding:0 1rem;display:flex}.agent-tabs{display:none}.agent-shell{padding-bottom:2rem}.agent-board{max-width:60rem}.agent-ways{grid-template-columns:repeat(2,1fr)}}.agent-row-action,.agent-row-open{appearance:none;color:var(--copper-text);cursor:pointer;background:0 0;border:1px solid #1f293329;border-radius:999px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.agent-row-open{color:var(--muted);border-color:#0000}.agent-row-action svg,.agent-row-open svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.agent-project-list li{grid-template-columns:1fr auto;align-items:center;gap:0 .75rem;display:grid}.agent-project-list li>.agent-row-open{grid-area:1/2/-1}.agent-project-list li>span,.agent-project-list li>strong{grid-column:1;min-width:0}.agent-wide-action{width:100%;min-height:48px}.agent-clients-head{display:block}.agent-client-list li>div{text-align:left;flex:1;min-width:0}.agent-edit-dialog{max-width:640px}.agent-edit-fields{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:14px;display:grid}.agent-edit-fields label{gap:6px;display:grid}.agent-request-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.agent-request-list li{background:#ffffffb3;border:1px solid #1f293324;border-radius:.5rem;gap:.2rem;padding:.75rem 1rem;display:grid}.agent-request-list li>p{white-space:pre-wrap;margin:.25rem 0 0}.agent-request-subject,.import-attachments .import-stage-heading,.import-attachments .attachment-picker,.import-attachments .attachment-list,.import-attachments .import-error{grid-column:1/-1}.attachment-picker{cursor:pointer;border:1px dashed #1f293352;border-radius:.5rem;align-items:center;gap:.5rem;width:fit-content;padding:.6rem 1rem;display:inline-flex}.attachment-picker input{display:none}.attachment-list{gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.attachment-list li{background:#ffffffb3;border:1px solid #1f293324;border-radius:.4rem;grid-template-columns:1fr auto auto;align-items:center;gap:.75rem;padding:.4rem .75rem;display:grid}.project-handover{border-left:3px solid var(--copper-dark);background:#ffffffb3;gap:.6rem;margin:0 0 1rem;padding:1rem 1.25rem;display:grid}.project-handover-note{white-space:pre-wrap;margin:0}.office-note-field{grid-column:1/-1}.stock-edit{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.stock-edit svg{width:15px;height:15px}.stock-edit:hover,.stock-edit[aria-expanded=true]{border-color:var(--copper);color:var(--copper-dark)}.stock-remove:hover{background:var(--rust-pale);border-color:var(--red-edge);color:var(--red)}.stock-edit-form{border-top:1px solid #1f293324;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.6rem;margin-top:.6rem;padding:.75rem;display:grid}.stock-edit-form label{gap:.25rem;display:grid}.stock-edit-actions,.stock-edit-form>p{flex-wrap:wrap;grid-column:1/-1;gap:.5rem;display:flex}.bend-deduction-setting{grid-column:1/-1;gap:4px;margin-top:18px;display:grid}.bend-deduction-table{border:1px solid var(--line);border-radius:2px;margin-top:10px;overflow:hidden}.bend-deduction-row{grid-template-columns:70px 1fr 1fr;align-items:center;gap:10px;padding:5px 11px;display:grid}.bend-deduction-row+.bend-deduction-row{border-top:1px solid var(--line-soft,var(--concrete))}.bend-deduction-head{background:var(--concrete);color:var(--muted);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.05em;text-transform:uppercase}.bend-deduction-row b{font-family:var(--mono);font-size:11px}.bend-deduction-row label{display:block}.preview-bend-field{gap:2px;display:grid}.preview-bend-field small{color:var(--copper-dark);font-family:var(--mono);font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.extracted-split{min-width:0;display:grid}.extracted-split[data-plan=on]{grid-template-columns:var(--plan-w,460px) 10px minmax(0, 1fr);align-items:start}.extracted-split[data-plan=on][data-columns=compact] .extracted-row{grid-template-columns:32px minmax(88px,.7fr) minmax(76px,.45fr) minmax(72px,.45fr) minmax(88px,.55fr) minmax(104px,.75fr) minmax(136px,.9fr) minmax(168px,1.2fr) minmax(88px,.55fr) minmax(88px,.55fr);min-width:940px}.extracted-split[data-plan=on][data-columns=compact] .mark-shape-existing-actions{grid-template-columns:minmax(0,1fr)}.extracted-split[data-plan=on][data-columns=compact] .mark-material-control,.extracted-split[data-plan=on][data-columns=compact] .extracted-row>span:last-child{display:none}.extracted-plan-modes{align-items:center;gap:6px;display:inline-flex}.extracted-plan-modes>button:not(.button){background:var(--white);border:1px solid var(--line);color:var(--muted);cursor:pointer;font-family:var(--mono);font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase;min-height:30px;padding:0 10px}.extracted-plan-modes>button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--white)}.extracted-plan-modes>button:not(.button):hover{border-color:var(--copper)}.extracted-split-main{gap:18px;min-width:0;display:grid}.plan-viewer{border:1px solid var(--line);background:#2b3a45;min-width:0;position:relative;overflow:hidden}.extracted-plan-pane{height:min(620px, calc(100vh - var(--topbar-h) - 36px));top:calc(var(--topbar-h) + 18px);position:sticky}.plan-viewer-surface{cursor:grab;touch-action:none;height:100%;position:relative;overflow:hidden}.plan-viewer-surface.is-panning{cursor:grabbing}.plan-viewer canvas{transform-origin:0 0;position:absolute;top:0;left:0}.plan-viewer-state{color:#cdd8e2;font-family:var(--mono);text-align:center;max-width:80%;margin:0;font-size:11px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.plan-viewer-state-error{color:var(--yellow)}.plan-viewer-tools{z-index:5;background:#10263beb;flex-wrap:wrap;align-items:center;gap:6px;padding:6px;display:flex;position:absolute;top:8px;left:8px;right:8px}.plan-viewer-tools button,.plan-viewer-download{background:var(--white);border:1px solid var(--field-edge);color:var(--ink);cursor:pointer;min-height:var(--touch-target);min-width:var(--touch-target);font-family:var(--mono);font-size:var(--type-label);padding:4px 8px}.plan-viewer-tools button:disabled{color:var(--muted);cursor:not-allowed}.plan-viewer-pages{color:var(--white);font-family:var(--mono);font-size:var(--type-label);align-items:center;gap:4px;display:flex}.plan-viewer-close{margin-left:8px}.plan-viewer-zoom{background:var(--white);border:1px solid var(--field-edge);color:var(--ink);min-height:var(--touch-target);align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.plan-viewer-zoom input{accent-color:var(--copper);cursor:ew-resize;min-height:calc(var(--touch-target) - 8px);width:clamp(78px,10vw,132px)}.plan-viewer-zoom output{font-family:var(--mono);font-size:var(--type-label);text-align:right;min-width:4ch}.plan-viewer-download{white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.plan-viewer-name{color:#cdd8e2;font-family:var(--mono);font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap;background:#10263beb;max-width:calc(100% - 16px);padding:5px 8px;position:absolute;bottom:8px;left:8px;overflow:hidden}.extracted-plan-handle{background:var(--concrete);border-left:1px solid var(--line);border-right:1px solid var(--line);cursor:col-resize;touch-action:none;align-self:stretch;min-height:620px;position:relative}.extracted-plan-handle:after{background:var(--muted);content:"";width:2px;height:34px;position:absolute;top:60px;left:50%;transform:translate(-50%)}.extracted-plan-handle:hover:after{background:var(--copper)}.extracted-plan-open{min-height:38px;margin-right:14px}.extracted-plan-overlay{z-index:300;background:#071622f0;grid-template-rows:minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.extracted-plan-aside{background:var(--paper);overscroll-behavior:contain;grid-auto-rows:max-content;gap:0;min-height:0;max-height:45vh;display:grid;overflow:auto}.extracted-plan-pinned .extracted-table{overscroll-behavior-x:contain;padding-bottom:2px;overflow-x:auto}@media (width>=1180px){.extracted-plan-pinned>span:after{color:var(--copper-dark);content:" · randul se trage lateral"}.extracted-plan-overlay{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(430px,34vw)}.extracted-plan-overlay .plan-viewer{grid-area:1/1}.extracted-plan-aside{border-left:1px solid var(--ink);grid-area:1/2;max-height:none}}.extracted-plan-overlay .plan-viewer{border:0;min-height:0}.extracted-plan-total{background:var(--paper);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 190px auto;align-items:end;gap:14px;padding:14px 20px;display:grid}.extracted-plan-total>label{gap:4px;min-width:0;display:grid}.extracted-plan-total>label>span{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase}.extracted-plan-total>label>small{color:var(--muted);font-size:var(--type-label);line-height:1.45}.extracted-plan-total input{background:var(--white);border:1px solid var(--line);color:var(--ink);width:100%;min-width:0;min-height:40px;padding:0 10px}.extracted-plan-total>button{border:1px solid var(--line);color:var(--ink);cursor:pointer;font-family:var(--mono);font-size:var(--type-label);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:0 0;min-height:40px;padding:0 14px}.extracted-plan-total>button:disabled{cursor:not-allowed;opacity:.4}.extracted-plan-total-status{color:var(--muted);font-size:var(--type-label);grid-column:1/-1;margin:0;line-height:1.45}.extracted-plan-total-dialog{background:var(--paper);justify-items:end;gap:16px;width:min(640px,100vw - 40px);max-width:640px;padding:26px;display:grid;position:relative}.extracted-plan-total-dialog>.extracted-plan-total{border:1px solid var(--line);border-top:3px solid var(--copper);width:100%}@media (width<=720px){.extracted-plan-total{grid-template-columns:minmax(0,1fr)}}.extracted-plan-pinned{background:var(--paper);border-top:2px solid var(--copper);gap:6px;padding:10px 16px 14px;display:grid}.extracted-plan-pinned>span{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase}.extracted-plan-pinned .extracted-row{border:1px solid var(--line)}@media (width<=900px){.extracted-plan-pane,.extracted-plan-handle{display:none}}.workspace.workspace-wide{grid-template-columns:minmax(0,1fr)}.workspace.workspace-wide .side-rail{display:none}.workspace-wide .content{max-width:none;margin:0;padding:0}.workspace-wide .extracted-data{border:0;padding:16px clamp(10px,1vw,18px) 28px}.extracted-material-bulk{border:1px solid var(--line);gap:10px;padding:12px 14px;display:grid}.extracted-material-bulk>span{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase}.extracted-material-bulk>div{flex-wrap:wrap;gap:10px;display:flex}.extracted-material-bulk label{gap:4px;min-width:168px;display:grid}.extracted-material-bulk label>span,.extracted-material-locked small{color:var(--muted);font-family:var(--mono);font-size:var(--type-label)}.extracted-material-bulk select{background:var(--white);border:1px solid var(--field-edge);min-height:36px;padding:0 8px}.extracted-material-locked{border:1px dashed var(--line);align-content:center;min-width:96px;padding:6px 10px;display:grid}.extracted-material-exceptions,.settings-material-exceptions{border-left:3px solid var(--copper);justify-items:start;gap:3px;margin-top:6px;padding-left:7px;line-height:1.4;display:grid}.extracted-material-exceptions b,.settings-material-exceptions b{color:var(--ink);font-family:var(--mono);font-size:var(--type-label);font-weight:700}.extracted-material-exceptions button,.settings-material-exceptions button{color:var(--copper-dark);cursor:pointer;font-family:var(--mono);font-size:var(--type-label);text-align:left;text-underline-offset:2px;background:0 0;border:0;padding:2px 0;font-weight:700;text-decoration:underline}.extracted-review-gate{border:1px solid var(--line);border-left:4px solid var(--copper);padding:14px 16px}.extracted-review-confirm{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.extracted-review-confirm p{max-width:60ch;margin:0}.extracted-review-confirm .button{min-width:210px;min-height:46px}.extracted-review-done{color:#2f6b46;font-family:var(--mono);margin:0;font-size:11px}.extracted-review-issues strong{color:var(--red);margin-bottom:6px;display:block}.extracted-review-issues ol{color:var(--muted);margin:0;padding-left:20px;font-size:12px;line-height:1.6}.extracted-unread-notice{background:var(--amber-pale);border-left:4px solid var(--amber-edge);color:var(--amber-text);margin:0;padding:11px 14px}.extracted-notice-jump{border:0;border-left:4px solid var(--amber-edge);cursor:pointer;font:inherit;text-align:left;justify-content:space-between;align-items:center;gap:14px;width:100%;display:flex}.extracted-notice-jump:hover{background:#ffeec4}.extracted-notice-jump>b{color:#8a4a12;font-family:var(--mono);font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.extracted-review-issues>span{color:var(--muted);font-size:12px}.extracted-review-issues .import-validation-summary{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.extracted-review-issues .import-validation-summary li button{background:var(--white);border:1px solid var(--line);cursor:pointer;font:inherit;text-align:left;justify-content:space-between;gap:12px;width:100%;padding:8px 11px;display:flex}.extracted-review-issues .import-validation-summary li button:hover{border-color:var(--copper)}.extracted-review-issues .import-validation-summary li button:focus-visible{outline-offset:2px;outline:3px solid #e46f3c61}.extracted-review-issues .import-validation-summary b{color:var(--copper-dark);font-family:var(--mono);font-size:var(--type-label);white-space:nowrap}.extracted-row.is-invalid{background:var(--surface);box-shadow:inset 4px 0 var(--red)}.extracted-row input[aria-invalid=true],.extracted-row .mark-diameter-select[aria-invalid=true],.extracted-row .mark-material-select[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--red)}.extracted-row input[aria-invalid=true]:focus,.extracted-row .mark-diameter-select[aria-invalid=true]:focus,.extracted-row .mark-material-select[aria-invalid=true]:focus{box-shadow:inset 0 0 0 2px var(--copper)}.extracted-row.is-flagged{box-shadow:inset 0 0 0 2px var(--red)}.employee-slot-roleless{background:var(--amber-pale);border-left:3px solid var(--amber-edge);color:var(--amber-text);padding:7px 10px;font-size:12px;font-style:normal;display:block}.extracted-row .mark-shape-empty-actions{padding:0}.extracted-row .mark-shape-empty{font-size:var(--type-label);text-align:center;white-space:normal;padding:3px 4px;line-height:1.25}.extracted-row .mark-shape-empty strong,.extracted-row .mark-shape-empty small{white-space:normal}.extracted-review-refusal{background:var(--rust-pale);border-left:4px solid var(--red);color:var(--red-text);flex-basis:100%;margin:0;padding:9px 12px}.extracted-save-error{grid-column:1/-1;margin:0}.extracted-added-notice{color:#2c4257;background:#eef4fb;border-left:4px solid #5b7fa6;margin:0;padding:11px 14px}.extracted-material-cell{border-right:1px solid var(--line);align-items:center;gap:6px;min-width:0;padding:4px 6px;display:flex}.extracted-material-cell>.mark-material-control{border-right:0;flex:1;min-width:0;padding:0}.extracted-remove-mark,.extracted-remove-confirm{margin-left:auto}.extracted-remove-mark{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;min-width:26px;min-height:26px;font-size:15px;line-height:1}.extracted-remove-mark:hover{background:var(--rust-pale);border-color:var(--red-edge);color:var(--red)}.extracted-remove-confirm{gap:4px;display:flex}.extracted-remove-confirm button{background:var(--white);border:1px solid var(--line);cursor:pointer;font-family:var(--mono);font-size:var(--type-label);text-transform:uppercase;min-height:36px;padding:0 10px}.extracted-remove-yes{color:var(--white);background:var(--red)!important;border-color:var(--red)!important}.extracted-row.is-removing{background:var(--rust-pale)}.extracted-leave{border:1px solid var(--line);color:var(--muted);cursor:pointer;font-family:var(--mono);font-size:var(--type-label);letter-spacing:.04em;min-height:var(--touch-target);text-transform:uppercase;background:0 0;margin-bottom:10px;padding:0 14px;display:inline-block}.extracted-leave:hover{border-color:var(--copper);color:var(--copper-dark)}.workspace-wide .extracted-data>.panel-heading{align-items:center;gap:14px;margin-bottom:10px}.workspace-wide .extracted-data>.panel-heading>div{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.workspace-wide .extracted-data>.panel-heading .panel-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.workspace-wide .extracted-data>.panel-heading .extracted-plan-modes{flex-wrap:wrap;justify-content:flex-end}.workspace-wide .extracted-leave{margin-bottom:0}.workspace-wide .extracted-data>.panel-heading .panel-index{display:none}.workspace-wide .extracted-data>.panel-heading h2{font-size:var(--type-panel-title);margin:0}.workspace-wide .extracted-data-note{color:var(--muted);font-size:var(--type-helper);margin:0;line-height:1.45}.second-reading[data-outcome=unread]{background:#fdf6ec}.second-reading{border:1px solid var(--rule);border-left:3px solid var(--copper);gap:12px;margin-top:16px;padding:16px;display:grid}.second-reading-heading span{color:var(--copper);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.08em;display:block}.second-reading-heading strong{margin-top:2px;font-size:1.05rem;display:block}.second-reading-heading small{color:var(--muted);margin-top:4px;display:block}.second-reading-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.second-reading-list li{grid-template-columns:4rem 3.5rem 5rem 5rem 1fr auto;align-items:center;gap:10px;padding:6px 0;display:grid}.second-reading-list li+li{border-top:1px solid var(--rule)}.second-reading-list em{color:var(--muted);font-size:var(--type-label);font-style:normal}.second-reading-contested{border-top:1px solid var(--rule);padding-top:12px}.second-reading-diff{margin-top:8px;display:grid}.second-reading-diff-row{grid-template-columns:3.5rem 1fr 1fr;align-items:baseline;gap:12px;padding:5px 0;display:grid}.second-reading-diff-row+.second-reading-diff-row{border-top:1px solid var(--rule)}.second-reading-diff-head span{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase}.second-reading-convert{justify-self:start}.second-reading-contested em{color:var(--copper);font-size:var(--type-label);font-style:normal}.welded-mesh-mode{border:0;flex:none;gap:3px;margin:0;padding:0;display:grid}.welded-mesh-mode legend{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.06em;padding:0}.welded-mesh-mode label{white-space:nowrap;align-items:center;gap:6px;display:flex}.welded-mesh-mode input[type=radio]{accent-color:var(--copper);flex:none;width:15px;height:15px;min-height:0;margin:0}.welded-mesh-row label>span,.welded-mesh-quantity>span{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.06em;display:block}.welded-mesh-row[data-ordered-by=weight] .welded-mesh-total{min-width:12rem}.extracted-deleted{background:#fdeceb;border:1px solid #d97a6c;border-left:3px solid #c0392b;gap:4px;margin-bottom:16px;padding:14px 16px;display:grid}.extracted-deleted strong{color:#a5301f;font-size:1.05rem}.extracted-deleted p{margin:0}@media (pointer:coarse){button:disabled[title]:not([aria-busy=true]):after{content:attr(title);font-family:var(--body);letter-spacing:0;opacity:.85;text-transform:none;white-space:normal;flex-basis:100%;margin-top:2px;font-size:11px;font-weight:500;line-height:1.3;display:block}button:disabled[title]:not([aria-busy=true]){flex-wrap:wrap;height:auto;padding-top:6px;padding-bottom:6px}.extracted-remove-mark{min-height:var(--touch-target);min-width:var(--touch-target)}.mark-shape-draw,.mark-shape-select,.mark-shape-button,.mark-shape-replace,.mark-shape-confirm,.extracted-plan-modes>button,.extracted-plan-open,.stock-edit,.stock-remove,.modal-close,.extracted-row select,.extracted-row input,.extracted-row input.mark-plansa-input,.mark-material-select{min-height:var(--touch-target)}.extracted-material-cell{min-height:calc(var(--touch-target) + 12px)}}@media (prefers-contrast:more){:root{--muted:#37444a;--muted-on-ink:#b9c9d2;--line:#6f7d78;--concrete:#c2cbc2}.panel,.extracted-row,.shape-library-grid article,.mark-material-fixed{border-color:var(--line)}:focus-visible{outline:3px solid var(--copper-dark);outline-offset:2px}}.extracted-save-top{background:var(--lime-pale);border-left:4px solid var(--lime-edge-strong);flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:14px;padding:10px 14px;display:flex}.extracted-save-top>small{color:var(--muted);font-size:var(--type-label)}.extracted-save-top>.calculation-error{flex-basis:100%;margin:0}.lead-shell{background:var(--paper);place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.lead-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:14px;width:min(560px,100%);padding:28px 24px 32px;display:grid}.lead-company{font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.lead-card h1{letter-spacing:-.01em;margin:0;font-size:clamp(1.5rem,4vw,2rem);line-height:1.1}.lead-greeting,.lead-note{font-size:var(--type-helper);margin:0;line-height:1.5}.lead-note{border-left:3px solid var(--copper);background:var(--paper);padding:10px 12px}.lead-field{gap:5px;display:grid}.lead-field>span{font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.lead-field input,.lead-field textarea{min-height:var(--touch-target);font:inherit;font-size:var(--type-helper);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.lead-field textarea{min-height:calc(var(--touch-target) * 1.6);resize:vertical}.lead-send{min-height:var(--touch-target);font-size:var(--type-helper);margin-top:4px}.lead-limit{font-size:var(--type-label);color:var(--muted);margin:0}.lead-problem{font-size:var(--type-helper);color:var(--red);background:#fff7f4;border-radius:8px;margin:0;padding:10px 12px}.lead-sent{font-size:var(--type-helper);background:var(--paper);border-left:3px solid var(--teal);border-radius:8px;gap:6px;padding:12px 14px;display:grid}.lead-sent ul{margin:0;padding-left:18px}.lead-sent>span{color:var(--muted)}.lead-agent{background:var(--paper);font-size:var(--type-helper);border-radius:8px;gap:2px;padding:12px 14px;display:grid}.lead-agent>span{font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.lead-agent a{color:var(--ink);text-underline-offset:2px;min-height:var(--touch-target);align-items:center;text-decoration:underline;display:flex}.agent-leads{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:10px;padding:16px;display:grid}.agent-leads>p{font-size:var(--type-helper);color:var(--muted);margin:0}.agent-lead-form{grid-template-columns:minmax(180px,1fr) minmax(200px,2fr) auto;align-items:end;gap:10px;display:grid}@media (width<=720px){.agent-lead-form{grid-template-columns:1fr}}.agent-lead-form label{gap:4px;display:grid}.agent-lead-form span{font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.agent-lead-form select,.agent-lead-form input{min-height:var(--touch-target);font:inherit;font-size:var(--type-helper);border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:8px;padding:8px 10px}.agent-lead-note{font-size:var(--type-helper);overflow-wrap:anywhere;margin:0}.agent-lead-list,.agent-lead-uploads{gap:8px;margin:0;padding:0;list-style:none;display:grid}.agent-lead-list>li{font-size:var(--type-helper);background:var(--paper);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.agent-lead-list>li[data-dead=true]{opacity:.62}.agent-lead-list>li>span{color:var(--muted);margin-right:auto}.agent-lead-uploads>li{font-size:var(--type-helper);background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--copper);border-radius:8px;gap:4px;padding:12px 14px;display:grid}.agent-lead-uploads>li>span{color:var(--muted)}.agent-lead-uploads>li>p{margin:0}.agent-lead-uploads button{justify-self:start;margin-top:4px}.registry-shell{background:var(--paper);align-content:start;gap:18px;min-height:100dvh;padding:28px clamp(16px,4vw,48px) 48px;display:grid}.registry-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.registry-header h1{font-family:var(--display);letter-spacing:-.01em;margin:2px 0 6px;font-size:clamp(1.6rem,4vw,2.2rem);line-height:1.1}.registry-header p{max-width:60ch;font-size:var(--type-helper);color:var(--muted);margin:0}.registry-filters{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:12px;padding:16px;display:grid}.registry-filter-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px;display:flex}.registry-search-field{flex:320px;max-width:680px}.registry-clear-filters{white-space:nowrap}.registry-field{gap:4px;min-width:180px;display:grid}.registry-filters>.registry-field{max-width:340px}.registry-field>span{color:var(--muted);font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase}.registry-field select,.registry-field input{min-height:var(--touch-target);font:inherit;font-size:var(--type-helper);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:8px 10px}.registry-field select:focus-visible,.registry-field input:focus-visible{outline:2px solid var(--copper);outline-offset:1px}.registry-presets{flex-wrap:wrap;gap:6px;display:flex}.registry-presets button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--white)}.registry-range{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.registry-hint,.registry-footnote{max-width:70ch;color:var(--muted);font-size:var(--type-label);margin:0;line-height:1.5}.registry-count{background:var(--ink);color:var(--white);font-size:var(--type-label);letter-spacing:.04em;border-radius:999px;justify-self:start;padding:4px 10px}.registry-problem{color:var(--red);font-size:var(--type-helper);background:#fff7f4;border-radius:8px;margin:0;padding:10px 12px}.registry-empty{background:var(--surface);border:1px dashed var(--line);color:var(--muted);font-size:var(--type-helper);text-align:center;border-radius:12px;justify-items:center;gap:8px;margin:0;padding:28px 16px;display:grid}.registry-empty strong{color:var(--ink);font-family:var(--display)}.registry-empty span{color:var(--muted)}.registry-table{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow-x:auto}.registry-table>header,.registry-table>article{grid-template-columns:minmax(0,1fr) minmax(0,180px) 104px 104px;align-items:center;gap:12px;padding:10px 14px;display:grid}.registry-table>header{background:var(--concrete);color:var(--muted);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase}.registry-table>article{border-top:1px solid var(--line);font-size:var(--type-helper)}.registry-project{gap:1px;min-width:0;display:grid}.registry-project-link{color:inherit;gap:1px;text-decoration:none;display:grid}.registry-project-link:hover strong,.registry-project-link:focus-visible strong{text-underline-offset:2px;text-decoration:underline}.registry-project strong{font-family:var(--display);overflow-wrap:anywhere}.registry-project em{color:var(--copper-dark);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.04em;font-style:normal}.registry-project small{color:var(--muted);font-size:var(--type-label)}.registry-project-deleted{width:fit-content;color:var(--copper-dark);border:1px solid var(--copper);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.04em;text-transform:uppercase;padding:2px 5px;display:inline-block}@media (width<=720px){.registry-table>header{display:none}.registry-table>article{grid-template-columns:1fr;gap:2px}}.shape-editor-bend{fill:var(--muted);font-family:var(--mono);font-weight:600}.shape-editor-bend-draggable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.shape-editor-bend-toggle{color:var(--copper-dark);cursor:pointer;font-family:var(--mono);font-size:var(--type-label);text-transform:uppercase;background:#f7f8f4e6;border:0;padding:5px 7px;position:absolute;bottom:12px;right:14px}.shape-editor-turn-grip{fill:var(--surface);stroke:var(--copper);stroke-width:1.2px;cursor:grab}.shape-editor-turn-grip:hover,.shape-editor-turn-grip:focus-visible{fill:var(--copper);outline:none}.shape-editor-turn-grip:active{cursor:grabbing}.page-picker{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:12px;margin-top:14px;padding:16px;display:grid}.page-picker>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.page-picker h3{font-family:var(--display);font-size:var(--type-helper);margin:2px 0 4px}.page-picker header p{max-width:62ch;color:var(--muted);font-size:var(--type-label);margin:0;line-height:1.5}.page-picker-actions{align-items:center;gap:6px;display:flex}.page-picker-count{background:var(--ink);color:var(--white);font-size:var(--type-label);letter-spacing:.04em;border-radius:999px;padding:3px 9px}.page-picker-note{background:var(--paper);border-left:3px solid var(--copper);color:var(--muted);font-size:var(--type-label);border-radius:6px;margin:0;padding:8px 10px}.page-picker ul{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.page-picker label{background:var(--paper);border:1px solid var(--line);cursor:pointer;font-size:var(--type-label);border-radius:8px;gap:3px;padding:8px;display:grid}.page-picker li[data-picked=true] label{border-color:var(--copper);box-shadow:inset 0 0 0 1px var(--copper)}.page-picker img{background:var(--white);border:1px solid var(--line);width:100%;height:auto}.page-picker input[type=checkbox]{justify-self:start;width:18px;height:18px}.page-picker small{color:var(--muted)}.page-picker-start{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.projects-page-shell{background:var(--paper);min-height:100vh}.projects-page{align-content:start;gap:18px;max-width:980px;margin:0 auto;padding:28px 20px 60px;display:grid}.projects-page-header h1{font-family:var(--display);margin:4px 0 6px}.projects-page-header p{color:var(--muted);margin:0}.projects-board-create{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.projects-board-queue{border:1px solid var(--line);border-left:3px solid var(--copper);background:var(--surface);gap:10px;margin-bottom:16px;padding:12px 14px;display:grid}.projects-board-queue>header{font-family:var(--mono);font-size:var(--type-helper);letter-spacing:.08em;justify-content:space-between;align-items:baseline;display:flex}.projects-board-queue>article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.projects-board-queue>article strong{font-family:var(--mono);margin-right:8px}.projects-board-queue>article p{color:var(--muted);font-size:var(--type-helper);margin:4px 0 0}.projects-board-queue>article small{color:var(--muted);display:block}.projects-board-queue-actions{flex-shrink:0;gap:8px;display:flex}.projects-board-list{gap:8px;display:grid}.projects-board-list>article{border:1px solid var(--line);background:var(--paper);align-items:stretch;gap:8px;display:flex}.projects-board-list>article.active{border-color:var(--ink)}.projects-board-open{text-align:left;cursor:pointer;min-height:var(--touch-target);background:0 0;border:0;flex:1;grid-template-columns:minmax(72px,auto) 1fr auto;align-items:center;gap:4px 12px;padding:12px 14px;display:grid}.projects-board-open:hover{background:var(--surface)}.projects-board-open .project-menu-code{font-family:var(--mono);font-size:var(--type-helper)}.projects-board-open strong{grid-column:2}.project-menu-hidden-tag{width:fit-content;color:var(--copper-dark);border:1px solid var(--copper);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.04em;text-transform:uppercase;grid-column:2;padding:2px 5px}.projects-board-open .project-menu-meta{color:var(--muted);font-size:var(--type-helper);grid-column:1/span 2}.projects-board-open i{font-style:normal;font-family:var(--mono);font-size:var(--type-helper);letter-spacing:.08em;color:var(--copper);grid-area:1/3/span 2}.projects-board-actions{flex-direction:column;flex-shrink:0;justify-content:center;gap:6px;padding:8px 10px 8px 0;display:flex}.projects-board-delete:not(:disabled){color:#a33;border-color:#a33}.projects-board-bin{border-top:1px dashed var(--line);gap:10px;margin-top:18px;padding-top:12px;display:grid}.projects-board-bin>header{font-family:var(--mono);font-size:var(--type-helper);letter-spacing:.08em;color:var(--muted);justify-content:space-between;display:flex}.projects-board-bin>article{justify-content:space-between;align-items:center;gap:12px;display:flex}.projects-board-bin>article strong{font-family:var(--mono);margin-right:8px}.projects-board-bin>article small{color:var(--muted);display:block}.deletion-ask-reason{gap:6px;display:grid}.deletion-ask-reason textarea{resize:vertical;font:inherit;border:1px solid var(--line);background:var(--paper);padding:10px}@media (width<=720px){.projects-board-list>article{flex-direction:column}.projects-board-actions{flex-direction:row;padding:0 10px 10px}.projects-board-queue>article{flex-direction:column;align-items:flex-start}}.registry-header-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.clients-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.clients-filters input[type=search]{border:1px solid var(--line);background:var(--paper);min-width:220px;font:inherit;flex:1;padding:10px 12px}.clients-filters button{border:1px solid var(--line);background:var(--paper);font:inherit;cursor:pointer;min-height:var(--touch-target);padding:10px 14px}.clients-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.clients-filters .clients-clear-filters{color:var(--muted);border-style:dashed}.clients-owner-filter{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.clients-owner-filter select,.clients-owner-filter input[type=date]{border:1px solid var(--line);background:var(--paper);font:inherit;min-height:var(--touch-target);padding:10px 12px}.clients-owner-filter input[type=date]:disabled{opacity:.55}.clients-filter-status{color:var(--muted);font-size:var(--type-helper);margin:8px 0 0}.clients-empty-state{justify-items:center;gap:12px;display:grid}.clients-empty-state p{margin:0}.clients-split{grid-template-columns:minmax(240px,340px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.clients-list{gap:6px;display:grid}.clients-list>button{text-align:left;border:1px solid var(--line);background:var(--paper);font:inherit;cursor:pointer;gap:2px;padding:10px 12px;display:grid}.clients-list>button.active{border-color:var(--ink);background:var(--surface)}.clients-list-code{font-family:var(--mono);font-size:var(--type-helper);color:var(--muted)}.clients-list-meta{font-size:var(--type-helper);color:var(--muted)}.clients-detail{border:1px solid var(--line);background:var(--surface);gap:14px;padding:16px 18px;display:grid}.clients-detail>header em{color:var(--muted);font-style:normal}.clients-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.clients-detail h2{font-family:var(--display);margin:2px 0 0}.client-readiness{border-left:4px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.client-readiness strong{display:block}.client-readiness p{margin:3px 0 0}.client-readiness-incomplete{background:var(--red-pale);border-color:var(--copper);color:var(--ink)}.client-readiness-incomplete p{color:var(--copper-dark)}.client-readiness-complete{background:var(--lime-pale);border-color:var(--lime-edge-strong)}.workspace-recovery-card{margin:12px 18px 0}.clients-detail h3{font-size:var(--type-helper);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}.clients-facts{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 16px;margin:0;display:grid}.clients-edit-form{gap:12px;margin:4px 0 18px;display:grid}.clients-edit-form label{gap:4px;min-width:0;display:grid}.clients-edit-form label>span{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase}.clients-edit-form input{background:var(--white);border:1px solid var(--field-edge);color:var(--ink);min-height:var(--touch-target);width:100%;min-width:0;padding:0 10px}.clients-edit-form input:invalid{border-color:var(--copper)}.clients-edit-form input[aria-invalid=true],.clients-add-form input[aria-invalid=true],.import-client-draft input[aria-invalid=true]{border-color:var(--red);box-shadow:0 0 0 2px #b03e2a24}.clients-field-error{color:var(--red);font-size:var(--type-helper);line-height:1.35}.clients-profile-problem{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.clients-profile-problem button{margin-left:auto}.clients-edit-pair{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.clients-edit-terms{max-width:260px}.clients-edit-terms small{color:var(--muted);font-size:var(--type-label)}.clients-edit-actions{justify-content:flex-end;gap:10px;display:flex}.clients-edit-toggle{margin-left:auto}.clients-facts dt{font-size:var(--type-helper);color:var(--muted)}.clients-facts dd{margin:0}.clients-detail ul{gap:4px;margin:0;padding-left:18px;display:grid}.clients-empty-note{color:var(--muted);margin:0}.registry-footer{color:var(--muted);font-size:var(--type-helper)}@media (width<=860px){.clients-split{grid-template-columns:1fr}}.client-kind-switch{border:1px solid var(--line);gap:0;margin-bottom:12px;display:inline-flex}.client-kind-switch button{background:var(--paper);font:inherit;cursor:pointer;min-height:var(--touch-target);border:0;padding:8px 16px}.client-kind-switch button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.registry-client-link{color:inherit;text-underline-offset:2px;text-decoration:underline}.clients-projects,.clients-offers{gap:10px;list-style:none;display:grid;padding-left:0!important}.clients-offer-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.clients-offer-head>span{color:var(--muted);font-family:var(--mono);font-size:var(--type-label)}.clients-project-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.clients-project-head>strong,.clients-project-head>em,.clients-project-head>span{overflow-wrap:anywhere;min-width:0}.clients-project-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;max-width:100%;margin-left:auto;display:flex}.clients-project-actions .button{flex:none}.clients-project-actions .clients-open-project{margin-left:0}.clients-project-confirm{gap:8px;display:flex}.clients-open-project{margin-left:auto}.clients-project-uploads{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.clients-project-uploads code{font-family:var(--mono);font-size:var(--type-helper);background:var(--paper);border:1px solid var(--line);padding:2px 6px}.registry-client-assign{border:1px solid var(--line);background:var(--paper);width:100%;max-width:180px;font:inherit;font-size:var(--type-helper);color:inherit;border-radius:8px;padding:5px 8px}.company-form-column{align-content:start;min-width:0;display:grid}.company-form-column>.client-kind-switch{justify-self:start;margin:18px 18px 0}.clients-add-dialog{max-width:520px}.clients-add-form{gap:14px;display:grid}.clients-add-form label{gap:6px;display:grid}.clients-add-form label>span{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase}.clients-add-form input{border:1px solid var(--line);font:inherit;border-radius:8px;padding:9px 10px}.clients-add-form input:invalid{border-color:var(--copper)}.client-sheet-missing{color:var(--copper-dark);font-weight:600}.client-sheet-column{align-content:start;min-width:0;display:grid}.client-sheet-column>.client-kind-switch{justify-self:start;margin:16px 16px 0}.shape-editor-calculate{justify-self:start;margin-top:6px}.import-convert-native{border:1px dashed var(--line);border-radius:10px;justify-items:start;gap:6px;margin-top:12px;padding:12px 14px;display:grid}.import-convert-native small{color:var(--muted)}.reading-menu{display:inline-block;position:relative}.reading-menu>summary{cursor:pointer;list-style:none}.reading-menu>summary::-webkit-details-marker{display:none}.reading-menu[open]>summary{background:var(--ink);color:var(--paper)}.reading-menu-items{background:var(--surface);border:1px solid var(--line);z-index:30;gap:6px;min-width:260px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 24px #0f1a2424}.import-corridor{gap:10px;display:grid}.import-corridor:empty{display:none}.import-fold>summary{cursor:pointer;margin-top:4px;font-weight:600}details.import-attachments>summary.import-attachments-summary{cursor:pointer;letter-spacing:.02em;font-weight:600}details.import-attachments:not([open]){padding-bottom:14px}.segmented-control{border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.segmented-control>.button{border:0;border-radius:0;margin:0}.segmented-control>.button+.button{border-left:1px solid var(--line)}.segmented-control>.button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.offer-products-picker{grid-template-columns:minmax(220px,2fr) minmax(120px,1fr) auto;align-items:end;gap:14px;margin-top:14px;display:grid}.offer-products-picker label{gap:6px;display:grid}.offer-products-picker label>span{letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:600}.offer-products-lines{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.offer-products-lines li{border-top:1px solid var(--line);grid-template-columns:minmax(180px,2fr) minmax(200px,2fr) auto;align-items:center;gap:10px;padding-top:8px;display:grid}.offer-products-lines li.offer-products-subtotal{grid-template-columns:1fr auto}.products-editor{gap:14px;display:grid}.products-editor-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,3fr) minmax(120px,1fr) minmax(150px,1fr) auto;align-items:end;gap:12px;padding-bottom:12px;display:grid}.products-editor-row.inactive{opacity:.55}.products-editor-row label{gap:6px;display:grid}.products-editor-row label>span{letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:600}.products-editor-active input{justify-self:start;width:18px;height:18px}@media (width<=720px){.offer-products-picker,.products-editor-row,.offer-products-lines li{grid-template-columns:1fr}}details.bend-deduction-setting>summary{cursor:pointer;list-style:none}details.bend-deduction-setting>summary::-webkit-details-marker{display:none}details.bend-deduction-setting>summary>span:after{content:" ▸"}details.bend-deduction-setting[open]>summary>span:after{content:" ▾"}.qa-document-files-fold>summary{cursor:pointer;font-size:.78rem;font-weight:600}.offer-builder-summary{border:1px solid var(--line);padding:12px 16px;display:grid}.offer-builder-summary>[role=row]{grid-template-columns:1fr auto;padding:5px 0;display:grid}.offer-builder-summary>[role=row]+[role=row]{border-top:1px solid var(--rule)}.offer-builder-summary .offer-builder-total{border-top:2px solid var(--copper);margin-top:4px;font-size:1.05rem}.offer-builder-actions{justify-content:flex-end;gap:12px;margin-top:16px;display:flex}.offer-builder-dialog .offer-products-card{border:1px solid var(--line);margin-top:16px;padding:16px}.qa-offer-step{border-top:2px solid var(--copper);grid-template-columns:1fr auto;align-items:center;gap:16px;margin-top:18px;padding-top:16px;display:grid}.qa-offer-step-leading{border-bottom:2px solid var(--copper);border-top:0;margin-top:0;padding-top:0;padding-bottom:16px}.qa-offer-step p{color:var(--muted);margin:4px 0 0}.qa-verification .qa-approval{border-top:1px solid var(--line);gap:12px;margin-top:18px;padding-top:16px;display:grid}.qa-clarifications{gap:10px;display:grid}.qa-clarifications>strong{font-family:var(--mono);font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase}.qa-clarification-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.qa-clarification-list li{border-left:3px solid var(--copper);grid-template-columns:auto 1fr;gap:4px;padding:6px 0 6px 12px;display:grid}.qa-clarification-list li.resolved{border-left-color:var(--line);opacity:.85}.qa-clarification-list li>span{font-family:var(--mono);font-size:var(--type-label);letter-spacing:.05em;padding-top:2px}.qa-clarification-list p{color:var(--muted);margin:2px 0 0}.qa-verification .qa-approval:not(.approved){display:block}.qa-finalize{grid-template-columns:minmax(260px,1fr) minmax(320px,420px);align-items:start;gap:24px;display:grid}.qa-finalize-left{gap:12px;display:grid}.qa-finalize-right{justify-items:stretch;gap:12px;display:grid}.qa-finalize-right .qa-approve-button{justify-self:end}@media (width<=900px){.qa-finalize{grid-template-columns:1fr}}.button:disabled,.qa-download-all:disabled,.qa-approve-button:disabled{filter:grayscale(.75);opacity:.5}.qa-verification .qa-approval.approved{border:1px solid var(--lime-edge-strong);border-radius:2px}.qa-signature-name{gap:8px;display:grid}.qa-verification.is-clear .qa-finalize{flex-wrap:wrap;align-items:end;gap:20px;display:flex}.qa-verification.is-clear .qa-finalize-left{flex:240px}.qa-verification.is-clear .qa-finalize-left .workflow-ready{margin:0}.qa-verification.is-clear .qa-finalize-right{flex-wrap:wrap;flex:2 560px;align-items:end;gap:18px;display:flex}.qa-verification.is-clear .qa-signature-name{flex:260px}.qa-verification.is-clear .qa-confirmation{flex:200px}.qa-verification.is-clear .qa-approve-button{flex:none}.extracted-drag-handle{border-right:1px solid var(--line);color:var(--muted);cursor:grab;letter-spacing:-2px;-webkit-user-select:none;user-select:none;justify-content:center;align-items:flex-start;padding:8px 0 0;font-size:13px;display:flex}.extracted-drag-handle:active{cursor:grabbing}.extracted-drag-handle:focus-visible{background:var(--rust-pale);outline-offset:-3px;outline:3px solid #e46f3c61}.extracted-row.is-dragging{opacity:.55}.extracted-handle-head{border-right:1px solid var(--line)}.extracted-row>.extracted-material-cell{align-items:flex-start}.extracted-material-cell>.mark-material-control{align-self:stretch}.mark-shape-existing-actions{align-content:start}.mark-shape{max-height:96px}.mark-shape img,.mark-shape svg{object-fit:contain;max-height:88px}.mark-shape-replace-actions{align-content:start;min-width:86px}@media (width<=900px){.extracted-drag-handle{padding-top:6px}}@media (width>=901px){.shape-viewer-editing[data-plan=yes]{width:100vw;max-width:none}}.shape-editor[data-plan-viewer=yes] .shape-editor-workbench[data-with-plan=yes]{grid-template-columns:minmax(300px,1fr) minmax(320px,1fr) 260px}.shape-editor-plan-column{background-color:var(--white);border-right:1px solid #10263b1f;grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.shape-editor[data-plan-viewer=yes] .shape-editor-board{grid-template-rows:auto minmax(160px,1fr);align-content:center;justify-items:center;gap:14px;display:grid;overflow-y:auto}.shape-editor[data-plan-viewer=yes] .shape-editor-board>.shape-editor-plan{background-color:var(--white);border:1px solid #10263b1f;flex-direction:row;justify-content:flex-start;gap:12px;max-width:100%;min-height:0;max-height:clamp(64px,15dvh,132px);margin:0;padding:8px 12px;overflow:hidden}.shape-editor[data-plan-viewer=yes] .shape-editor-board>.shape-editor-plan img{min-width:0;max-height:clamp(48px,13dvh,116px)}.shape-editor[data-plan-viewer=yes] .shape-editor-board>.shape-editor-plan-empty{max-height:none;padding:10px 14px}.shape-editor[data-plan-viewer=yes] .shape-editor-board>.shape-editor-plan-empty p{text-align:left;max-width:52ch}.shape-editor-plan-viewer{border:0;height:100%;min-height:0}.shape-editor-tabs{display:none}@media (width<=900px){.shape-editor[data-plan-viewer=yes]{grid-template-rows:auto minmax(0,1fr) auto auto;display:grid;overflow:hidden}.shape-editor[data-plan-viewer=yes] .shape-editor-tabs{border-bottom:1px solid var(--line);background-color:#e6ebe6;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px;display:grid}.shape-editor[data-plan-viewer=yes] .shape-editor-tabs button{background:var(--white);border:1px solid var(--field-edge);cursor:pointer;font-family:var(--mono);font-size:var(--type-label);letter-spacing:.06em;min-height:var(--touch-target,44px);text-transform:uppercase}.shape-editor[data-plan-viewer=yes] .shape-editor-tabs button[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--white)}.shape-editor[data-plan-viewer=yes] .shape-editor-workbench[data-with-plan=yes]{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.shape-editor[data-plan-viewer=yes] .shape-editor-plan-column,.shape-editor[data-plan-viewer=yes] .shape-editor-board,.shape-editor[data-plan-viewer=yes] .shape-editor-rail{visibility:hidden;border-right:0;grid-area:1/1}.shape-editor[data-plan-viewer=yes] .shape-editor-board{min-height:0}.shape-editor[data-plan-viewer=yes] .shape-editor-board>.shape-editor-plan{display:flex}.shape-editor[data-plan-viewer=yes][data-panel=plansa] .shape-editor-plan-column,.shape-editor[data-plan-viewer=yes][data-panel=desen] .shape-editor-board,.shape-editor[data-plan-viewer=yes][data-panel=cote] .shape-editor-rail{visibility:visible}}.offer-builder-coverage{border:1px solid var(--line);gap:8px;margin-bottom:14px;padding:12px 16px;display:grid}.offer-builder-coverage>strong{font-family:var(--mono);font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase}.offer-builder-coverage ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.offer-builder-coverage label{cursor:pointer;align-items:center;gap:10px;display:flex}.offer-builder-partial{background:var(--rust-pale);border-left:3px solid var(--copper);padding:8px 12px}.name-collision-notice{color:#5a4300;font:inherit;background:#fff4d6;border-bottom:1px solid #e4c257;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.name-collision-notice button{background:var(--paper);color:inherit;font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #b8901f;padding:6px 12px}.clients-grant{border:1px solid var(--line);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.clients-grant legend{padding:0 6px;font-weight:600}.clients-grant-list{flex-wrap:wrap;gap:8px 16px;display:flex}.clients-grant-item{cursor:pointer;align-items:center;gap:6px;display:flex}.clients-grant-item:has(input:disabled){cursor:default}.clients-grant-owner{color:var(--muted);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase;margin-left:6px}.clients-grant-empty{color:var(--muted)}.clients-take-ownership{border:1px solid var(--line);background:var(--paper);font:inherit;cursor:pointer;align-self:flex-start;margin-top:6px;padding:6px 12px}.clients-bulk-access{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.clients-bulk-access-label{font-weight:600}.clients-bulk-access select,.clients-bulk-access button{border:1px solid var(--line);background:var(--paper);font:inherit;min-height:var(--touch-target);cursor:pointer;padding:8px 12px}.clients-bulk-access .clients-bulk-revoke{color:var(--muted);border-style:dashed}.clients-bulk-notice{color:var(--muted)}.clients-office{border:1px solid var(--line);flex-direction:column;gap:10px;margin-top:12px;padding:12px 14px;display:flex}.clients-office h3{margin:0}.clients-office-owner{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.clients-office-owner select{border:1px solid var(--line);background:var(--paper);font:inherit;min-height:var(--touch-target);padding:8px 12px}.project-claim-shut{justify-items:start;gap:12px;max-width:620px;margin:0 auto;padding:64px 24px;display:grid}.project-claim-shut h1{margin:0;font-size:1.4rem}.project-claim-shut p{color:var(--muted);margin:0}.project-claim-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.save-conflict-notice{color:#5a4300;background:#fff4d6;border-bottom:1px solid #e4c257;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.save-conflict-notice p{margin:4px 0 0}.save-conflict-actions{flex-wrap:wrap;gap:8px;display:flex}.extracted-draft-recovered{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}@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-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@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}
