*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}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{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{border-width:0}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.shrink{flex-shrink:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.resize{resize:both}.border{border-width:1px}.indent-1{text-indent:.25rem}.indent-2{text-indent:.5rem}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.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)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px)}.blur,.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,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.\[cron\:procurement-exceptions\]{cron:procurement-exceptions}:root{color-scheme:light;--bg:#fafafa;--surface:#ffffff;--surface-strong:#ffffff;--surface-soft:#f4f4f5;--ink:#18181b;--muted:#52525b;--subtle:#5b5b63;--line:#ececef;--line-strong:#e0e0e4;--green:#059669;--orange:#b45309;--red:#e11d48;--blue:#4c6d7f;--accent:#4c6d7f;--accent-fg:#ffffff;--accent-soft:#eef2f4;--btn-bg:#18181b;--btn-fg:#ffffff;--btn-hover:#2f2f33;--shadow-soft:0 1px 2px -1px rgba(24,24,27,0.08),0 8px 24px -6px rgba(24,24,27,0.12);--shadow-card:0 1px 2px -1px rgba(24,24,27,0.08),0 2px 8px -2px rgba(24,24,27,0.06);--ring:0 0 0 4px rgba(76,109,127,0.1);--sidebar-w:244px}[data-theme=dark]{color-scheme:dark;--bg:#0b0b0e;--surface:#15151a;--surface-strong:#1a1a20;--surface-soft:#101014;--ink:#f4f4f5;--muted:#a0a0a8;--subtle:#8f8f98;--line:#26262c;--line-strong:#34343c;--green:#34d399;--orange:#d6a76a;--red:#e0909c;--blue:#87abbd;--accent:#87abbd;--accent-fg:#0b0b0e;--accent-soft:#18222a;--btn-bg:#f4f4f5;--btn-fg:#0b0b0e;--btn-hover:#d8d8dc;--shadow-soft:0 1px 2px -1px rgba(0,0,0,0.5),0 8px 24px -6px rgba(0,0,0,0.55);--shadow-card:0 1px 2px -1px rgba(0,0,0,0.45),0 2px 8px -2px rgba(0,0,0,0.4);--ring:0 0 0 4px rgba(135,171,189,0.16)}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-geist),"Geist",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:13.5px;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}svg.lucide{stroke-width:1.6}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#e4e4e7;border:3px solid var(--bg);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#d4d4d8}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#34343c;border-color:var(--bg)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#45454d}@keyframes rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.app-main{animation:rise .18s cubic-bezier(.22,1,.36,1) backwards}@media (prefers-reduced-motion:reduce){.app-main{animation:none}}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}a:focus-visible,button:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--ink) 30%,transparent);outline:none}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);box-shadow:var(--ring);outline:none}.app-shell{min-height:100vh;padding:24px}.topbar{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(255,255,255,.88);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-card);display:flex;gap:16px;justify-content:space-between;margin:0 auto 20px;max-width:1240px;padding:10px 14px;position:sticky;top:12px;z-index:10}[data-theme=dark] .topbar{background:rgba(17,17,17,.88)}.field-topbar{max-width:720px}.modal-backdrop.field-update-modal-backdrop{background:rgba(18,29,24,.58);padding:18px;z-index:80}.field-update-modal-panel{max-width:720px;position:relative;width:min(100%,720px)}.field-update-modal-panel:focus{outline:none}.field-update-modal-panel .form-shell{max-width:none}.field-update-modal-panel .mobile-frame{box-shadow:0 22px 70px rgba(12,23,18,.28)}.field-update-modal-panel .mobile-content{padding-bottom:calc(132px + env(safe-area-inset-bottom, 0px))}.field-update-modal-panel .field-submit-dock{bottom:max(16px,env(safe-area-inset-bottom,0px));left:50%;max-width:654px;position:fixed;transform:translateX(-50%);width:min(calc(100vw - 54px),654px);z-index:90}.field-material-modal-panel{background:var(--surface);border-radius:12px;box-shadow:0 22px 70px rgba(12,23,18,.28);max-width:560px;padding:18px;width:min(100%,560px)}.field-material-form,.field-material-head{display:grid;gap:10px}.field-material-head{border-bottom:1px solid var(--line);margin-bottom:4px;padding-bottom:12px}.field-material-head h2{font-size:22px;line-height:1.15;margin:0}.field-material-head p{color:var(--muted);font-size:13px;line-height:1.4;margin:0}.field-update-modal-close{align-items:center;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.72);border-radius:999px;color:var(--ink);display:inline-flex;height:38px;justify-content:center;position:absolute;right:12px;top:12px;transition:background .16s ease,box-shadow .16s ease,transform .16s ease;width:38px;z-index:2}.field-update-modal-close:hover{background:white;box-shadow:var(--shadow-card);transform:translateY(-1px)}.field-update-modal-close:disabled{cursor:wait;opacity:.55;transform:none}.ops-overview{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-soft);margin:0 auto 16px;max-width:1240px;padding:22px}.procurement-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.procurement-form-section{padding:16px 0}.procurement-form-section-title{align-items:center;display:flex;font-size:17px;gap:8px}.proc-queue-block{display:grid;gap:10px}.proc-queue-header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:8px;justify-content:space-between;padding-bottom:10px}.proc-queue-title{letter-spacing:.06em;text-transform:uppercase}.proc-queue-count,.proc-queue-title{color:var(--muted);font-size:11px;font-weight:600}.proc-queue-count{background:var(--surface-strong);border:1px solid var(--line);border-radius:99px;line-height:1;min-width:22px;padding:3px 7px;text-align:center}.proc-queue-count--active{background:var(--accent);border-color:transparent;color:var(--accent-fg)}.proc-queue-empty{font-size:13px;min-height:44px}.proc-feed-list{display:grid;gap:8px}.proc-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;padding:13px 15px;transition:border-color .14s ease}.proc-card:hover{border-color:var(--line-strong)}.proc-card-title{font-size:13.5px;font-weight:600;line-height:1.3;margin-bottom:3px}.proc-card-meta{color:var(--muted);font-size:12px;line-height:1.4}.proc-card-note{background:var(--surface-strong);border-left:2px solid var(--line-strong);border-radius:0 4px 4px 0;color:var(--muted);font-size:11.5px;font-style:italic;margin:8px 0 0;padding:4px 9px}.proc-card-footer{gap:8px;justify-content:space-between;margin-top:10px;min-height:28px}.proc-card-footer,.proc-card-tags{align-items:center;display:flex;flex-wrap:wrap}.proc-card-tags{gap:4px}.proc-card-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.proc-form-action-row{display:flex;flex-wrap:wrap;gap:8px}.proc-form-action-row>*{flex:1 1 150px;justify-content:center}.store-handover-recipient{display:grid;gap:7px}.proc-stage-tracker{background:var(--surface);border:1px solid var(--line);border-radius:12px;display:grid;gap:0;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin-top:16px;padding:16px 12px 14px}.proc-stage{display:flex;flex-direction:column;gap:6px;min-width:0;padding:0 6px}.proc-stage-marker,.proc-stage-row{align-items:center;display:flex;height:22px;position:relative}.proc-stage-marker{background:var(--surface);border:2px solid var(--line-strong);border-radius:999px;color:var(--surface);flex-shrink:0;justify-content:center;width:22px;z-index:2}.proc-stage-line{background:var(--line);flex:1;height:2px;margin-left:-2px;position:relative;z-index:1}.proc-stage--done .proc-stage-marker{background:var(--green);border-color:var(--green);color:#fff}.proc-stage--done .proc-stage-line{background:var(--green)}.proc-stage--current .proc-stage-marker{background:var(--blue);border-color:var(--blue);box-shadow:0 0 0 4px color-mix(in srgb,var(--blue) 18%,transparent);color:#fff}.proc-stage--rejected .proc-stage-marker{background:var(--red);border-color:var(--red);color:#fff}.proc-stage--skipped .proc-stage-marker{background:var(--surface-soft);border-color:var(--line);opacity:.55}.proc-stage--skipped .proc-stage-line{background:var(--line);opacity:.55}.proc-stage-label{color:var(--text);font-size:11.5px;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proc-stage--pending .proc-stage-label,.proc-stage--skipped .proc-stage-label{color:var(--muted);font-weight:500}.proc-stage-hint{color:var(--muted);font-size:10.5px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proc-stage--current .proc-stage-label{color:var(--blue)}@media (max-width:720px){.proc-stage-tracker{grid-auto-flow:row;grid-auto-columns:unset}.proc-stage{flex-direction:row;gap:12px;padding:6px 0}.proc-stage-row{flex:0 0 22px;flex-direction:column;height:auto;width:22px}.proc-stage-line{height:100%;margin-left:0;margin-top:-2px;min-height:18px;width:2px}.proc-stage-hint,.proc-stage-label{white-space:normal}}.proc-exception-list{display:flex;flex-direction:column;gap:10px}.proc-exception-card{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:8px;padding:14px 16px;transition:border-color .14s ease}.proc-exception-card--escalated{border-left-color:var(--red);background:color-mix(in srgb,var(--red) 4%,var(--surface))}.proc-exception-card--resolved{border-left-color:var(--green);opacity:.78}.proc-exception-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.proc-exception-main{display:flex;flex-direction:column;gap:6px;min-width:0}.proc-exception-tags{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.proc-exception-type-pill{border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.02em;padding:3px 8px}.proc-exception-type-pill--red{background:color-mix(in srgb,var(--red) 15%,transparent);color:var(--red)}.proc-exception-type-pill--yellow{background:color-mix(in srgb,#d97706 18%,transparent);color:#b45309}.proc-exception-type-pill--blue{background:color-mix(in srgb,var(--blue) 15%,transparent);color:var(--blue)}.proc-exception-title{font-size:13.5px;font-weight:600;line-height:1.3}.proc-exception-detail{color:var(--muted);font-size:12px;line-height:1.4}.proc-exception-meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:11.5px;gap:12px;margin-top:2px}.proc-exception-meta span{position:relative}.proc-exception-link{color:var(--blue);font-weight:500;text-decoration:none}.proc-exception-link:hover{text-decoration:underline}.proc-exception-resolution{background:color-mix(in srgb,var(--green) 8%,transparent);border-left:2px solid var(--green);border-radius:0 4px 4px 0;color:var(--text);font-size:12px;line-height:1.45;margin-top:6px;padding:6px 10px}.proc-exception-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:280px}.proc-exception-resolve-form{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px}.proc-exception-resolve-actions{display:flex;gap:6px;justify-content:flex-end}.proc-assignee-menu-wrap{position:relative}.proc-assignee-menu{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);margin-top:6px;max-height:320px;min-width:240px;overflow-y:auto;padding:4px;position:absolute;right:0;top:100%;z-index:100}.proc-assignee-menu,.proc-assignee-section{display:flex;flex-direction:column}.proc-assignee-section+.proc-assignee-section{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.proc-assignee-section-label{color:var(--muted);font-size:10.5px;font-weight:600;letter-spacing:.06em;padding:6px 10px 2px;text-transform:uppercase}.proc-assignee-menu-item{background:transparent;border:none;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:1px;padding:8px 10px;text-align:left;transition:background .1s}.proc-assignee-menu-item:hover{background:var(--surface-soft)}.proc-assignee-menu-item strong{color:var(--text);font-size:13px;font-weight:600}.proc-assignee-menu-item small{color:var(--muted);font-size:11px}.proc-assignee-menu-item--danger{border-top:1px solid var(--line);margin-top:4px}.proc-assignee-menu-item--danger strong{color:var(--red)}.proc-assignee-empty{color:var(--muted);font-size:12px;padding:12px 10px;text-align:center}.proc-debit-list{background:var(--surface-soft);border-radius:6px;display:flex;flex-direction:column;gap:4px;margin-top:8px;padding:6px 8px}.proc-debit-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.proc-debit-main{align-items:baseline;display:flex;flex-wrap:wrap;font-size:11.5px;gap:8px;line-height:1.4;min-width:0}.proc-debit-number{background:var(--surface);border-radius:4px;color:var(--text);font-weight:600;padding:2px 6px}.proc-debit-amount{color:var(--red);font-weight:600}.proc-debit-reason{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proc-debit-delete{background:transparent;border:none;border-radius:4px;color:var(--muted);cursor:pointer;display:flex;padding:4px;transition:color .1s,background .1s}.proc-debit-delete:hover{background:color-mix(in srgb,var(--red) 10%,transparent);color:var(--red)}.proc-debit-form{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px}.proc-debit-form-row{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}@media (max-width:720px){.proc-debit-form-row{grid-template-columns:1fr}}.proc-debit-form-actions{display:flex;justify-content:flex-end}.proc-note-thread{display:grid;gap:8px}.proc-note{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;padding:10px}.proc-note-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.proc-note-head strong{color:var(--ink);font-size:13px}.proc-note-head span{color:var(--muted);font-size:11px}.proc-note p{color:var(--text);font-size:13px;line-height:1.45;margin:7px 0 0;overflow-wrap:anywhere}.proc-note-composer,.proc-upload-inline{border-top:1px solid var(--line);display:grid;gap:8px;margin-top:12px;padding-top:12px}.proc-upload-existing{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.receipt-batch-lines{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;display:grid;gap:0;margin-top:4px;overflow:hidden}.receipt-batch-heading{align-items:baseline;border-bottom:1px solid var(--line);display:flex;gap:8px;justify-content:space-between;padding:9px 11px}.receipt-batch-heading strong{color:var(--ink);font-size:12.5px}.receipt-batch-heading span{color:var(--muted);font-size:10.5px;text-align:right}.receipt-batch-line{align-items:center;background:var(--surface);border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(130px,.42fr);padding:9px 11px}.receipt-batch-line:last-of-type{border-bottom:0}.receipt-batch-line.is-invalid{background:color-mix(in srgb,var(--red) 6%,var(--surface));box-shadow:inset 3px 0 0 var(--red)}.receipt-batch-material{display:grid;gap:2px;min-width:0}.receipt-batch-material strong{color:var(--ink);font-size:12.5px;line-height:1.3;overflow-wrap:anywhere}.receipt-batch-material small{color:var(--muted);font-size:10.5px}.receipt-batch-quantity{align-items:center;display:grid;gap:7px;grid-template-columns:minmax(0,1fr) auto}.receipt-batch-quantity .field-input{padding:7px 9px;text-align:right}.receipt-batch-quantity>span{color:var(--muted);font-size:11px;max-width:54px;overflow:hidden;text-overflow:ellipsis}.receipt-batch-meta{display:grid;gap:10px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.receipt-batch-meta label{min-width:0}.receipt-batch-meta .field-label{display:block;margin-bottom:5px}@media (max-width:560px){.receipt-batch-heading,.receipt-batch-line{align-items:stretch;grid-template-columns:1fr}.receipt-batch-heading{display:grid}.receipt-batch-heading span{text-align:left}.receipt-batch-meta{grid-template-columns:1fr}}.proc-doc-chip{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;color:var(--ink);display:inline-flex;font-size:12px;font-weight:600;gap:6px;max-width:100%;padding:6px 9px;text-decoration:none}.proc-doc-chip:hover{border-color:rgba(49,93,117,.28)}.proc-payment-summary{background:var(--surface-soft);border-radius:8px;display:flex;flex-direction:column;gap:4px;margin-top:8px;padding:10px 12px}.proc-payment-summary>div{align-items:baseline;display:flex;font-size:13px;justify-content:space-between}.proc-payment-summary span{color:var(--muted)}.proc-payment-summary strong{color:var(--text);font-weight:600}.proc-payment-summary-debit strong{color:var(--red)}.proc-payment-summary-net{border-top:1px solid var(--line);margin-top:4px;padding-top:6px}.proc-payment-summary-net strong{color:var(--green);font-size:15px;font-weight:600}@media (max-width:720px){.proc-exception-row{flex-direction:column}.proc-exception-actions{justify-content:flex-start;max-width:100%}}.proc-priority-list{display:flex;flex-direction:column;gap:8px;margin-top:4px}.proc-priority-card{align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-left-width:3px;border-radius:8px;display:grid;gap:14px;grid-template-columns:12px minmax(0,1fr) auto;padding:14px 16px;transition:border-color .14s ease,transform .14s ease}.proc-priority-card:hover{border-color:var(--line-strong)}.proc-priority--high{border-left-color:var(--red)}.proc-priority--med{border-left-color:#d97706}.proc-priority--low{border-left-color:var(--line)}.proc-priority-dot{border-radius:999px;height:10px;margin-top:6px;width:10px}.proc-priority--high .proc-priority-dot{background:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 15%,transparent)}.proc-priority--med .proc-priority-dot{background:#d97706;box-shadow:0 0 0 3px color-mix(in srgb,#d97706 15%,transparent)}.proc-priority--low .proc-priority-dot{background:var(--line-strong)}.proc-priority-content{display:flex;flex-direction:column;gap:3px;min-width:0}.proc-priority-action{color:var(--muted);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.proc-priority--high .proc-priority-action{color:var(--red)}.proc-priority--med .proc-priority-action{color:#b45309}.proc-priority-title{color:var(--text);font-size:14.5px;font-weight:600;line-height:1.3;text-decoration:none}a.proc-priority-title:hover{text-decoration:underline}.proc-priority-context{color:var(--muted);font-size:12px;line-height:1.4}.proc-priority-hint{background:var(--surface-soft);border-left:2px solid var(--line-strong);border-radius:0 4px 4px 0;color:var(--muted);font-size:11.5px;font-style:italic;margin-top:6px;padding:4px 9px}.proc-priority-right{align-items:flex-end;display:flex;flex-direction:column;gap:8px;flex-shrink:0}.proc-priority-age{color:var(--muted);font-size:11px;white-space:nowrap}.proc-priority-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}@media (max-width:720px){.proc-priority-card{grid-template-columns:10px minmax(0,1fr)}.proc-priority-right{align-items:flex-start;flex-direction:row;grid-column:1/-1;justify-content:space-between;width:100%}}.proc-tag{background:var(--surface-strong);border:1px solid var(--line);border-radius:4px;color:var(--muted);font-size:11px;font-weight:600;padding:2px 6px}.proc-tag--urgent{background:#fffbeb;border-color:#fbbf24;color:#b45309}[data-theme=dark] .proc-tag--urgent{background:rgba(251,191,36,.12);border-color:rgba(251,191,36,.3);color:#fbbf24}.proc-status-badge{border-radius:4px;color:var(--muted);display:inline-block;font-size:11px;font-weight:600;padding:2px 7px}.proc-status-badge[data-status=approved],.proc-status-badge[data-status=approved_for_payment],.proc-status-badge[data-status=kept_in_store],.proc-status-badge[data-status=matched],.proc-status-badge[data-status=paid],.proc-status-badge[data-status=received]{background:#ecfdf5;color:#047857}.proc-status-badge[data-status=dispatched],.proc-status-badge[data-status=part_paid],.proc-status-badge[data-status=partially_received],.proc-status-badge[data-status=pending_approval],.proc-status-badge[data-status=po_created],.proc-status-badge[data-status=scheduled],.proc-status-badge[data-status=sourcing],.proc-status-badge[data-status=submitted],.proc-status-badge[data-status=unpaid]{background:#fffbeb;color:#b45309}.proc-status-badge[data-status=cancelled],.proc-status-badge[data-status=mismatch],.proc-status-badge[data-status=rejected]{background:#fff1f2;color:#be123c}[data-theme=dark] .proc-status-badge[data-status=approved],[data-theme=dark] .proc-status-badge[data-status=approved_for_payment],[data-theme=dark] .proc-status-badge[data-status=kept_in_store],[data-theme=dark] .proc-status-badge[data-status=matched],[data-theme=dark] .proc-status-badge[data-status=paid],[data-theme=dark] .proc-status-badge[data-status=received]{background:rgba(30,126,52,.18);color:#10b981}[data-theme=dark] .proc-status-badge[data-status=dispatched],[data-theme=dark] .proc-status-badge[data-status=part_paid],[data-theme=dark] .proc-status-badge[data-status=partially_received],[data-theme=dark] .proc-status-badge[data-status=pending_approval],[data-theme=dark] .proc-status-badge[data-status=po_created],[data-theme=dark] .proc-status-badge[data-status=scheduled],[data-theme=dark] .proc-status-badge[data-status=sourcing],[data-theme=dark] .proc-status-badge[data-status=submitted],[data-theme=dark] .proc-status-badge[data-status=unpaid]{background:rgba(194,94,0,.15);color:#d97706}[data-theme=dark] .proc-status-badge[data-status=cancelled],[data-theme=dark] .proc-status-badge[data-status=mismatch],[data-theme=dark] .proc-status-badge[data-status=rejected]{background:rgba(157,60,22,.15);color:#fecdd3}.procurement-form-section{padding:20px 0}.procurement-form-section+.procurement-form-section{border-top:1px solid var(--line)}.procurement-form-section-header{align-items:center;display:flex;gap:10px;margin-bottom:14px}.procurement-form-section-icon{align-items:center;background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;color:var(--muted);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.procurement-form-section-title{font-size:15px;font-weight:600;line-height:1.2}.procurement-form-fields{display:grid;gap:10px}.procurement-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.proc-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.proc-workspace{display:grid;gap:14px;margin:0 auto;max-width:1240px}.proc-nav-row{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-card);display:flex;gap:6px;overflow-x:auto;padding:6px}.proc-nav-row button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--muted);display:inline-flex;flex:0 0 auto;gap:7px;min-height:38px;padding:0 12px;white-space:nowrap}.proc-nav-row button.active{background:var(--btn-bg);color:var(--btn-fg)}.proc-nav-row button strong{align-items:center;background:rgba(255,255,255,.72);border-radius:999px;display:inline-flex;font-size:11px;justify-content:center;min-width:21px;padding:2px 6px}.proc-board{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 370px}.proc-board--solo{grid-template-columns:minmax(0,1fr)}.proc-actions-menu-wrap{position:relative}.proc-actions-menu{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;margin-top:6px;min-width:280px;padding:6px;position:absolute;right:0;top:100%;z-index:100}.proc-actions-menu-item{align-items:center;background:transparent;border:none;border-radius:8px;color:var(--text);cursor:pointer;display:flex;gap:12px;padding:10px 12px;text-align:left;transition:background .1s}.proc-actions-menu-icon,.proc-actions-menu-item:hover{background:var(--surface-soft)}.proc-actions-menu-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.proc-actions-menu-item strong{display:block;font-size:13px;font-weight:600}.proc-actions-menu-item small{color:var(--muted);display:block;font-size:11.5px;margin-top:1px}.proc-subnav-row{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:4px}.field-mode-toggle{margin-bottom:12px}.field-mode-toggle button{flex:1;justify-content:center}.field-add-details{width:100%;justify-content:center}.photo-capture-actions{display:flex;gap:8px}.photo-capture-actions .icon-button{gap:6px;padding-inline:12px;width:auto}.photo-capture-actions .icon-button.disabled{cursor:not-allowed;opacity:.62;pointer-events:none}.photo-capture-label{font-size:13px;font-weight:600}.desktop-camera-panel{background:#18222a;border-radius:8px;margin-top:12px;overflow:hidden}.desktop-camera-preview{aspect-ratio:16/9;display:block;-o-object-fit:cover;object-fit:cover;width:100%}.desktop-camera-actions{display:flex;gap:8px;padding:10px}@media (max-width:768px){.desktop-camera-panel{position:fixed;inset:0;z-index:200;margin:0;border-radius:0;background:#000;display:flex;flex-direction:column}.desktop-camera-preview{aspect-ratio:auto;flex:1 1 auto;min-height:0;height:100%}.desktop-camera-actions{background:rgba(0,0,0,.6);padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px))}.desktop-camera-actions .primary-button,.desktop-camera-actions .secondary-button{flex:1 1 0;justify-content:center}}.photo-geo-chip{font-size:11px;font-weight:600;color:var(--muted);margin-top:4px}.photo-geo-chip.has-geo{color:#047857}.feed-geo-link{display:inline-flex;align-items:center;gap:4px;margin-top:8px;font-size:12.5px;font-weight:600;color:var(--accent-ink,#4c6d7f);text-decoration:none}.feed-geo-link:hover{text-decoration:underline}.feed-photo-source{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}.feed-photo-source .feed-geo-link{margin-top:0}.feed-source-chip{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;color:var(--muted);background:var(--surface-soft);border-radius:999px;padding:2px 9px}.feed-source-chip--camera{color:#047857;background:rgba(47,125,79,.1)}.proc-subnav-row button{align-items:center;background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--muted);cursor:pointer;display:flex;font-size:12.5px;font-weight:600;gap:6px;padding:6px 12px;transition:all .1s}.proc-subnav-row button:hover{border-color:var(--line-strong);color:var(--ink)}.proc-subnav-row button.active{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.proc-subnav-row button strong{background:color-mix(in srgb,currentColor 15%,transparent);border-radius:999px;font-size:11px;font-weight:600;padding:1px 6px}.proc-subnav-row button.active strong{background:color-mix(in srgb,var(--surface) 25%,transparent)}.proc-action-panel,.proc-main-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-soft);min-width:0;padding:18px}.proc-action-panel{position:sticky;top:16px}.proc-panel-stack{display:grid;gap:16px}.proc-panel-intro{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding-bottom:14px}.proc-panel-eyebrow{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.proc-detail-title-row h1,.proc-panel-intro h2{font-size:22px;line-height:1.15;margin:4px 0 5px}.proc-detail-title-row p,.proc-panel-intro p{color:var(--muted);font-size:13px;line-height:1.45;margin:0;max-width:720px}.proc-panel-intro-action{flex:0 0 auto}.proc-action-header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;margin-bottom:14px;padding-bottom:12px}.proc-action-form{display:grid;gap:0}.proc-next-actions{display:grid;gap:9px}.proc-next-card{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;color:var(--ink);display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr) auto;min-height:68px;padding:10px;text-align:left}.proc-next-card:hover{border-color:var(--line-strong)}.proc-next-card--danger{background:#fffbeb;border-color:#fecdd3}.proc-next-icon{align-items:center;background:rgba(76,109,127,.12);border-radius:8px;color:var(--accent);display:flex;height:34px;justify-content:center;width:34px}.proc-next-card small,.proc-next-card strong{display:block}.proc-next-card strong{font-size:13px;line-height:1.25}.proc-next-card small{color:var(--muted);font-size:11.5px;line-height:1.35;margin-top:2px}.proc-boq-context{background:var(--accent-soft);border:1px solid #c9d6dc;border-radius:8px;color:#0e2a22;display:grid;gap:4px;font-size:12px;line-height:1.35;padding:10px}[data-theme=dark] .proc-boq-context{background:rgba(52,211,153,.06);border-color:rgba(52,211,153,.18);color:#c9d6dc}.accounts-summary-bar{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent 56%),var(--surface-soft);border:1px solid var(--line);border-radius:12px;display:grid;gap:14px;margin-bottom:14px;padding:16px}.accounts-summary-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between}.accounts-summary-caption{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.accounts-stat-row{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.accounts-stat{background:var(--surface);border:1px solid var(--line);border-radius:12px;display:grid;gap:3px;padding:12px 14px}.accounts-stat-label{color:var(--muted);font-size:12.5px;font-weight:500}.accounts-stat strong{font-size:clamp(20px,2.3vw,26px);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.05}.accounts-stat.is-primary strong{font-size:clamp(22px,2.8vw,30px)}.accounts-stat small{color:var(--muted);font-size:11.5px}.accounts-period-toggle{background:color-mix(in srgb,var(--surface) 82%,transparent);border:1px solid var(--line);border-radius:999px;display:inline-flex;flex-shrink:0;gap:4px;padding:4px}.accounts-period-toggle button{background:transparent;border:0;border-radius:999px;color:var(--muted);cursor:pointer;font-size:12px;font-weight:600;padding:7px 12px}.accounts-period-toggle button:focus-visible,.accounts-period-toggle button:hover{color:var(--ink);outline:none}.accounts-period-toggle button.active{background:var(--surface);box-shadow:0 1px 5px rgba(16,24,40,.08);color:var(--ink)}.accounts-action-icon{align-items:center;background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:8px;color:var(--accent);display:inline-flex;height:34px;justify-content:center;width:34px}.accounts-breakdown .accounts-dashboard-grid{margin-top:12px}.accounts-action-strip{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.accounts-action-card{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;color:var(--ink);display:grid;gap:10px;grid-template-columns:36px minmax(0,1fr);min-height:86px;padding:12px;text-align:left}.accounts-action-card[data-tone=warn]{background:#fffbeb;border-color:#fde68a}.accounts-action-card[data-tone=danger]{background:#fff1f2;border-color:#fecdd3}.accounts-action-card[data-tone=good]{background:#ecfdf5;border-color:#a7f3d0}button.accounts-action-card{cursor:pointer}button.accounts-action-card:focus-visible,button.accounts-action-card:hover{border-color:var(--line-strong);outline:none}.accounts-action-card em,.accounts-action-card small,.accounts-action-card strong{display:block}.accounts-action-card strong{font-size:22px;line-height:1}.accounts-action-card small{font-size:12px;font-weight:600;line-height:1.2;margin-top:2px}.accounts-action-card em{color:var(--muted);font-size:11.5px;font-style:normal;line-height:1.3;margin-top:5px}.accounts-dashboard-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.accounts-summary-card{border:1px solid var(--line);border-radius:12px;overflow:hidden}.accounts-summary-title{background:var(--surface-soft);border-bottom:1px solid var(--line);color:var(--ink);display:grid;gap:3px;padding:13px 14px}.accounts-summary-title strong{font-size:13.5px;font-weight:600}.accounts-summary-title span{color:var(--muted);font-size:11.5px;line-height:1.35}.accounts-summary-head,.accounts-summary-row{display:grid;gap:10px;grid-template-columns:minmax(160px,1.3fr) repeat(4,minmax(82px,.7fr));padding:10px 14px}.accounts-summary-head{color:var(--muted);font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.accounts-summary-row{border-top:1px solid var(--line);font-size:12.5px}.accounts-summary-row span{align-self:center}.accounts-summary-row span:first-child{color:var(--ink);font-weight:600}.accounts-summary-head span:not(:first-child),.accounts-summary-row span:not(:first-child){text-align:right}button.accounts-summary-row{background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:inherit;width:100%}button.accounts-summary-row.is-clickable:focus-visible,button.accounts-summary-row.is-clickable:hover{background:var(--surface-soft);outline:none}.proc-table-filters{display:grid;gap:8px;grid-template-columns:1fr auto;margin-bottom:4px}.proc-table-filters .field-select{min-width:160px}.proc-search-field{position:relative;display:flex;align-items:center}.proc-search-field>svg{position:absolute;left:11px;color:var(--muted);pointer-events:none}.proc-search-field .field-input{padding-left:32px;width:100%}.proc-schedule-chip{align-items:center;background:color-mix(in srgb,var(--accent) 14%,transparent);border-radius:999px;color:var(--accent-ink,var(--ink));display:inline-flex;font-size:11px;font-weight:600;gap:4px;margin-left:8px;padding:2px 8px;vertical-align:middle;white-space:nowrap}.proc-show-more{align-self:center;margin-top:2px}.proc-vendor-type-row{display:flex;flex-wrap:wrap;gap:8px}.proc-vendor-type-row button{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;min-height:34px;padding:0 11px}.proc-vendor-type-row button.active,.proc-vendor-type-row button:hover{background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-color:color-mix(in srgb,var(--accent) 35%,var(--line));color:var(--ink)}.proc-vendor-type-row strong{color:var(--accent);font-size:11px}.proc-vendor-detail{background:var(--surface);border:1px solid var(--line);border-radius:12px;display:grid;gap:14px;padding:16px}.proc-vendor-detail h3,.proc-vendor-history-card h4{margin:0}.proc-vendor-history-grid,.proc-vendor-profile-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.proc-vendor-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.proc-vendor-note{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:13px;line-height:1.5;padding:10px 12px}.proc-vendor-history-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;display:grid;gap:8px;padding:12px}.proc-vendor-history-card p{color:var(--muted);font-size:12px;margin:0}.proc-vendor-history-row{align-items:center;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;padding-top:8px}.proc-vendor-history-row span{display:grid;gap:2px}.proc-vendor-history-row small{color:var(--muted);font-size:11px}.proc-vendor-history-row b{font-size:12px;white-space:nowrap}.proc-table-footnote{text-align:center}.proc-store-register{display:grid;gap:12px}.proc-store-register-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.proc-store-register-heading h3{font-size:16px;line-height:1.25;margin:0}.proc-store-register-heading>span{color:var(--muted);display:block;font-size:12px;margin-top:2px}.proc-store-import{position:relative}.proc-store-import>summary{list-style:none}.proc-store-import>summary::-webkit-details-marker{display:none}.proc-store-import>summary .proc-store-chevron{transition:transform .16s ease}.proc-store-import[open]>summary .proc-store-chevron{transform:rotate(180deg)}.proc-store-import-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-soft);display:grid;gap:10px;padding:14px;position:absolute;right:0;top:calc(100% + 8px);width:min(520px,calc(100vw - 48px));z-index:20}.proc-store-import-copy{display:grid;gap:2px}.proc-store-import-copy strong{font-size:14px}.proc-store-import-copy span{color:var(--muted);font-size:12px;line-height:1.4}.proc-store-import-actions{display:flex;flex-wrap:wrap;gap:8px}.proc-store-import-actions label{cursor:pointer}.proc-store-import-warning{background:color-mix(in srgb,var(--orange) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--orange) 32%,var(--line));border-radius:8px;color:var(--ink);font-size:12px;line-height:1.45;padding:9px 10px}.proc-store-register-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,220px)}.proc-table-card--store{border-radius:10px}.proc-store-material-cell{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.proc-store-material-copy{display:grid;gap:2px;min-width:0}.proc-store-activity{color:var(--muted);font-size:11px;line-height:1.35}.proc-store-row-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:3px}.proc-store-row-icon{align-items:center;background:transparent;border:1px solid transparent;border-radius:7px;color:var(--muted);cursor:pointer;display:inline-flex;height:30px;justify-content:center;padding:0;width:30px}.proc-store-row-icon:focus-visible,.proc-store-row-icon:hover{background:var(--surface-strong);border-color:var(--line);color:var(--ink)}.proc-store-row-icon--danger:focus-visible,.proc-store-row-icon--danger:hover{background:color-mix(in srgb,var(--red) 9%,var(--surface));border-color:color-mix(in srgb,var(--red) 28%,var(--line));color:var(--red)}.proc-store-edit-modal{max-width:560px;width:min(560px,calc(100vw - 32px))}.proc-store-history{border-top:1px solid var(--line);padding-top:12px}.proc-store-history>summary{align-items:center;color:var(--muted);cursor:pointer;display:flex;font-size:12px;font-weight:600;justify-content:space-between;list-style:none}.proc-store-history>summary::-webkit-details-marker{display:none}.proc-store-history>summary>span:last-child{align-items:center;display:inline-flex;font-weight:500;gap:6px}.proc-store-history>summary svg{transition:transform .16s ease}.proc-store-history[open]>summary svg{transform:rotate(180deg)}.proc-store-history-list{margin-top:10px}.proc-table-card{border:1px solid var(--line);border-radius:12px;overflow:hidden}.proc-table-head,.proc-table-row{display:grid;gap:12px;grid-template-columns:minmax(230px,1.35fr) minmax(120px,.75fr) minmax(90px,.45fr) minmax(100px,.45fr) minmax(170px,.7fr);padding:12px 14px}.proc-table-head--po,.proc-table-row--po{grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1.2fr) minmax(0,.85fr) minmax(0,.75fr) 116px minmax(0,.95fr) minmax(0,1fr)}.proc-table-head--boq,.proc-table-row--boq{grid-template-columns:minmax(260px,1.35fr) minmax(120px,.55fr) minmax(100px,.45fr) minmax(100px,.45fr) minmax(100px,.45fr)}.proc-table-head--store,.proc-table-row--store{grid-template-columns:56px minmax(220px,1.35fr) 80px minmax(105px,.55fr) minmax(105px,.55fr) minmax(105px,.55fr)}.proc-table-head--store.proc-table--deletable,.proc-table-row--store.proc-table--deletable{grid-template-columns:28px 56px minmax(200px,1.35fr) 80px minmax(95px,.55fr) minmax(95px,.55fr) minmax(95px,.55fr) 52px}.proc-table-head--material-master,.proc-table-row--material-master{grid-template-columns:28px minmax(105px,.55fr) minmax(220px,1.3fr) minmax(120px,.7fr) 80px 90px 110px}.proc-material-select-cell{align-items:center;display:flex}.proc-material-select-cell input{cursor:pointer;margin:0}.proc-material-bulk-bar{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:8px 12px}.proc-material-bulk-bar>span{font-size:13px;font-weight:600}.proc-material-bulk-actions{display:flex;gap:8px}.proc-material-bulk-actions .danger-button{align-items:center;display:inline-flex;gap:6px}.proc-store-row-icon--danger:hover:not(:disabled){border-color:var(--red);color:var(--red)}.proc-table-pager{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:10px;justify-content:space-between;padding:10px 2px 0}.proc-table-pager-actions{align-items:center;display:flex;gap:8px}.proc-table-pager-page{white-space:nowrap}.proc-material-archive-toggle.proc-material-select-all-mobile{display:none}@media (max-width:980px){.proc-material-archive-toggle.proc-material-select-all-mobile{display:inline-flex}.proc-table-row--material-master>.proc-material-select-cell{grid-column:1}}.proc-material-archive-toggle{align-items:center;border:1px solid var(--line);border-radius:9px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:8px;min-height:42px;padding:0 12px}.proc-material-archive-toggle input{accent-color:var(--accent)}.proc-table-head{background:var(--surface-soft);color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.proc-table-head,.proc-table-row{border-bottom:1px solid var(--line)}.proc-table-row{align-items:center;font-size:13px}.proc-table-row:last-child{border-bottom:0}.proc-vendor-row-button{background:transparent;border-left:3px solid transparent;color:inherit;cursor:pointer;font:inherit;text-align:left;width:100%}.proc-vendor-row-button.active,.proc-vendor-row-button:hover{background:var(--surface-soft);border-left-color:var(--accent)}.proc-vendor-row-button small{color:var(--muted);display:block;font-size:11px;font-weight:600;margin-top:2px}.proc-row-title{color:var(--ink);display:inline-flex;font-size:13.5px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.field-hint{color:var(--muted);font-size:12px;line-height:1.45;margin:-2px 0 2px}.proc-vendor-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.proc-vendor-toolbar .proc-search-field{flex:1 1 220px}.proc-vendor-toolbar-field{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--muted);display:inline-flex;gap:6px;padding-left:9px}.proc-vendor-toolbar-field .field-select{background:transparent;border:0;min-height:36px;padding-left:2px}.secondary-button.active{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--ink)}.proc-drawer-backdrop{animation:proc-fade-in .15s ease;background:color-mix(in srgb,#000 45%,transparent);display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:60}.proc-drawer{animation:proc-slide-in .2s ease;background:var(--surface);border-left:1px solid var(--line);box-shadow:-16px 0 40px rgba(0,0,0,.18);display:flex;flex-direction:column;height:100%;max-width:560px;width:100%}.proc-drawer-head{display:flex;flex:none;justify-content:flex-end;padding:12px 14px 0}.proc-drawer-close{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.proc-drawer-close:hover{color:var(--ink)}.proc-drawer-body{overflow-y:auto;padding:8px 16px 20px}.proc-drawer-body .proc-vendor-detail{background:transparent;border:0;padding:0}@keyframes proc-fade-in{0%{opacity:0}to{opacity:1}}@keyframes proc-slide-in{0%{opacity:.3;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}.proc-vendor-empty{align-items:center;color:var(--muted);display:grid;gap:10px;justify-items:center;padding:44px 20px;text-align:center}.proc-vendor-empty p{margin:0}.proc-vendor-row-button .proc-row-title{align-items:center;gap:7px}.proc-vendor-row-button.inactive{opacity:.6}.proc-tag--muted{background:var(--surface-soft);color:var(--muted)}.proc-vendor-avatar{align-items:center;background:color-mix(in srgb,var(--vt,var(--accent)) 22%,var(--surface));border-radius:8px;color:color-mix(in srgb,var(--vt,var(--accent)) 65%,var(--ink));display:inline-flex;flex:none;font-size:12px;font-weight:600;height:24px;justify-content:center;width:24px}.proc-vendor-avatar--material_vendor{--vt:#c9d6dc}.proc-vendor-avatar--subcontractor{--vt:#fecdd3}.proc-vendor-avatar--labor_contractor{--vt:#4c6d7f}.proc-vendor-avatar--equipment_rental{--vt:#d97706}.proc-vendor-avatar--transport{--vt:#e11d48}.proc-vendor-avatar--service_provider{--vt:#10b981}.proc-vendor-avatar--consultant{--vt:#c9d6dc}.proc-vendor-avatar--other{--vt:#52525b}.proc-vendor-site-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.proc-site-chip{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:6px;color:var(--muted);display:inline-flex;font-size:11px;font-weight:600;gap:3px;padding:2px 7px}.proc-site-chip.preferred{background:color-mix(in srgb,var(--accent) 16%,var(--surface));border-color:color-mix(in srgb,var(--accent) 36%,var(--line));color:var(--ink)}.proc-site-chip--none{border-style:dashed;font-style:italic}.proc-vendor-site-picker{display:flex;flex-wrap:wrap;gap:8px}.proc-vendor-site-chip{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:999px;display:inline-flex;overflow:hidden}.proc-vendor-site-chip>button{align-items:center;background:transparent;border:0;color:var(--muted);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:600;gap:5px;min-height:32px;padding:0 12px}.proc-vendor-site-chip.selected{background:color-mix(in srgb,var(--accent) 14%,var(--surface));border-color:color-mix(in srgb,var(--accent) 38%,var(--line))}.proc-vendor-site-chip.selected>button{color:var(--ink)}.proc-vendor-site-star{align-items:center;background:transparent;border:0;border-left:1px solid var(--line);color:var(--muted);cursor:pointer;display:inline-flex;min-height:32px;padding:0 9px}.proc-vendor-site-star.active{color:var(--accent)}.proc-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.proc-card-title-link:hover,.proc-row-title:hover{color:var(--accent-fg);text-decoration:underline;text-underline-offset:3px}.proc-detail-hero{display:grid;gap:16px}.proc-detail-back-row,.proc-detail-title-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.proc-detail-title-row{border-bottom:1px solid var(--line);padding-bottom:14px}.proc-detail-facts{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.proc-detail-fact{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;min-height:64px;padding:10px 12px}.proc-detail-fact span{color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase}.proc-detail-fact strong{font-size:14px;line-height:1.25}.proc-detail-grid{grid-template-columns:minmax(0,1fr) 370px;margin:0 auto;max-width:1240px}.proc-detail-grid,.proc-detail-main,.proc-linked-list{display:grid;gap:14px}.proc-detail-side{align-self:start;position:sticky;top:16px}.proc-timeline{display:grid;gap:0;margin-top:14px}.proc-timeline-step{display:grid;gap:10px;grid-template-columns:18px minmax(0,1fr);min-height:56px;position:relative}.proc-timeline-step:after{background:var(--line);content:"";height:calc(100% - 18px);left:8px;position:absolute;top:18px;width:2px}.proc-timeline-step:last-child:after{display:none}.proc-timeline-step>span{background:var(--surface);border:2px solid var(--line-strong);border-radius:999px;height:18px;margin-top:1px;width:18px;z-index:1}.proc-timeline-step.done>span{background:var(--green);border-color:var(--green)}.proc-timeline-step small,.proc-timeline-step strong{display:block}.proc-timeline-step strong{font-size:13.5px;line-height:1.25}.proc-timeline-step small{color:var(--muted);font-size:12px;line-height:1.35;margin-top:2px}.proc-timeline-step--green>span{background:var(--green);border-color:var(--green)}.proc-timeline-step--green>span,.proc-timeline-step--red>span{color:#fff;display:flex;align-items:center;justify-content:center}.proc-timeline-step--red>span{background:var(--red);border-color:var(--red)}.proc-timeline-step--blue>span{background:var(--blue);border-color:var(--blue)}.proc-timeline-step--blue>span,.proc-timeline-step--yellow>span{color:#fff;display:flex;align-items:center;justify-content:center}.proc-timeline-step--yellow>span{background:#d97706;border-color:#d97706}.proc-activity-icon--yellow{background:color-mix(in srgb,#d97706 18%,transparent);color:#b45309}.proc-activity-list{display:flex;flex-direction:column;gap:0;margin-top:4px}.proc-activity-row{display:grid;gap:12px;grid-template-columns:24px minmax(0,1fr);padding:10px 0;border-bottom:1px solid var(--line);align-items:flex-start}.proc-activity-row:last-child{border-bottom:none}.proc-activity-icon{align-items:center;border-radius:999px;display:flex;height:24px;justify-content:center;margin-top:1px;width:24px;flex-shrink:0}.proc-activity-icon--green{background:color-mix(in srgb,var(--green) 15%,transparent);color:var(--green)}.proc-activity-icon--red{background:color-mix(in srgb,var(--red) 15%,transparent);color:var(--red)}.proc-activity-icon--blue{background:color-mix(in srgb,var(--blue) 15%,transparent);color:var(--blue)}.proc-activity-icon--default{background:var(--surface-soft);color:var(--muted)}.proc-activity-content{display:flex;flex-direction:column;gap:2px;min-width:0}.proc-activity-title{align-items:baseline;display:flex;flex-wrap:wrap;font-size:13.5px;gap:6px;line-height:1.3}.proc-activity-link{color:var(--blue);font-size:12px;text-decoration:none}.proc-activity-link:hover{text-decoration:underline}.proc-activity-content small{color:var(--muted);font-size:12px;line-height:1.35}.proc-activity-accordion{border:1px solid var(--line);border-radius:8px;margin-top:4px;overflow:hidden}.proc-activity-site-section+.proc-activity-site-section{border-top:2px solid var(--line)}.proc-activity-site-header{background:var(--surface-soft);color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.06em;padding:8px 16px;text-transform:uppercase}.proc-activity-group+.proc-activity-group{border-top:1px solid var(--line)}.proc-activity-group-header{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:12px 16px;text-align:left;transition:background .1s;width:100%}.proc-activity-group-header--open,.proc-activity-group-header:hover{background:var(--surface-soft)}.proc-activity-group-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.proc-activity-group-title{font-size:13.5px;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proc-activity-group-sub{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.proc-activity-group-count,.proc-activity-group-site,.proc-activity-group-time{color:var(--muted);font-size:12px}.proc-activity-chevron{color:var(--muted);flex-shrink:0;transition:transform .15s}.proc-activity-chevron--open{transform:rotate(180deg)}.proc-activity-group-body{border-top:1px solid var(--line);padding:4px 16px 12px}.proc-activity-group-body .proc-activity-list{margin-top:0}.proc-activity-view-link{color:var(--blue);display:inline-block;font-size:12.5px;margin-top:10px;text-decoration:none}.proc-activity-view-link:hover{text-decoration:underline}.dashboard-proc-alerts{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.dashboard-proc-alert{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;color:var(--ink);display:grid;gap:8px;grid-template-columns:30px minmax(0,1fr);min-height:56px;padding:9px}.dashboard-proc-alert.warn{background:#fffbeb;border-color:#fecdd3}[data-theme=dark] .dashboard-proc-alert.warn{background:rgba(217,119,6,.07);border-color:rgba(217,119,6,.25)}.dashboard-proc-alert-icon{align-items:center;background:rgba(76,109,127,.12);border-radius:8px;color:var(--accent);display:flex;height:30px;justify-content:center;width:30px}.dashboard-proc-alert.warn .dashboard-proc-alert-icon{background:rgba(217,119,6,.1);color:var(--orange)}.dashboard-proc-alert small,.dashboard-proc-alert strong{display:block}.dashboard-proc-alert strong{font-size:12.5px;line-height:1.2}.dashboard-proc-alert small{color:var(--muted);font-size:11px;line-height:1.25;margin-top:2px}.proc-metric{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:8px;padding:18px 20px}.proc-metric-icon{align-items:center;background:var(--accent-soft);border-radius:8px;color:var(--accent);display:flex;height:32px;justify-content:center;margin-bottom:2px;width:32px}.proc-metric--warn .proc-metric-icon{background:#fffbeb;color:#b45309}[data-theme=dark] .proc-metric--warn .proc-metric-icon{background:rgba(224,144,156,.1);color:#fecdd3}.proc-metric-value{font-size:26px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.02em;line-height:1}.proc-metric-label{color:var(--muted);font-size:12.5px;line-height:1.3}.proc-indent-summary{background:var(--surface-strong);border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:12px;padding:6px 10px}.ops-copy{align-self:center}.ops-copy h1{font-size:32px;line-height:1.08;margin:0;max-width:620px}.ops-copy p{color:var(--muted);font-size:14px;line-height:1.55;margin:9px 0 0;max-width:560px}.ops-metrics{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.ops-metric{align-items:center;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:12px;display:grid;gap:10px;grid-template-columns:38px 1fr;min-height:86px;padding:12px}.ops-metric.good .ops-metric-icon{background:#ecfdf5;color:#047857}.ops-metric.warn .ops-metric-icon{background:#fffbeb;color:#b45309}.ops-metric-icon{align-items:center;background:var(--accent-soft);border-radius:8px;color:var(--accent);display:grid;height:38px;place-items:center;width:38px}.ops-metric-text{font-size:18px;font-weight:600;line-height:1.1;overflow-wrap:anywhere;text-transform:capitalize}.dashboard-overview{padding:16px}.dashboard-metrics{gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-metrics .ops-metric{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-card);min-height:96px;padding:16px 18px}.dashboard-metrics .ops-metric-icon{border-radius:8px;height:38px;width:38px}.dashboard-metrics .ops-metric-text{font-size:22px}.account-overview{display:grid;gap:18px;max-width:1240px}.account-overview .ops-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.account-overview .ops-copy h1{font-size:30px;line-height:1.12}.admin-overview{align-items:center;display:grid;gap:24px;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);max-width:1240px}.admin-overview .ops-copy h1{font-size:26px;line-height:1.12}.admin-overview .ops-metric{min-height:74px;padding:10px}.admin-overview .summary-value{font-size:24px}.admin-overview .ops-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-lockup{align-items:center;display:flex;gap:12px;min-width:0}.brand-mark{align-items:center;background:#ffffff;border-radius:8px;color:#0e2a22;display:grid;font-weight:600;height:40px;place-items:center;width:40px}.brand-mark-icon{display:block;height:28px;-o-object-fit:contain;object-fit:contain;width:28px}.brand-name{font-size:18px;font-weight:600;line-height:1}.brand-context{color:var(--muted);font-size:13px;margin-top:4px;overflow-wrap:anywhere}.topbar-actions{align-items:center;display:flex;gap:8px;min-width:0}.danger-button,.icon-button,.nav-link,.primary-button,.secondary-button{align-items:center;border:1px solid var(--line-strong);border-radius:8px;display:inline-flex;font-size:13px;font-weight:500;gap:6px;justify-content:center;min-height:36px;padding:0 16px;transition:border-color .15s ease,background .15s ease,color .15s ease;white-space:nowrap}.nav-link,.secondary-button{background:var(--surface-strong);color:var(--ink)}.nav-link.active{background:color-mix(in srgb,var(--ink) 5%,transparent);border-color:var(--line-strong);color:var(--ink);font-weight:500}[data-theme=dark] .nav-link.active{background:color-mix(in srgb,var(--ink) 8%,transparent);border-color:var(--line-strong);color:var(--ink)}.primary-button{background:var(--btn-bg);border-color:var(--btn-bg);color:var(--btn-fg)}.primary-button:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--ink) 30%,transparent)}.primary-button:hover{background:var(--btn-hover);border-color:var(--btn-hover)}.danger-button{background:#fff1f2;border-color:#fecdd3;color:#be123c}[data-theme=dark] .danger-button{background:#2a171c;border-color:#4c2530;color:#e0909c}.icon-button{background:var(--surface-strong);justify-content:center;padding:0;width:42px}.icon-button:hover,.nav-link:hover,.secondary-button:hover{background:color-mix(in srgb,var(--ink) 3.5%,transparent)}.danger-button:hover{background:#ffe4e6}[data-theme=dark] .danger-button:hover{background:#351d24}.nav-link.active:hover{background:color-mix(in srgb,var(--ink) 7%,transparent)}[data-theme=dark] .nav-link.active:hover{background:color-mix(in srgb,var(--ink) 10%,transparent)}.nav-badge{align-items:center;background:#e11d48;border-radius:999px;color:white;display:inline-flex;font-size:10px;font-weight:600;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 5px}.nav-link.active .nav-badge{background:rgba(74,36,0,.22);color:var(--accent-fg)}.account-menu-item.is-pending,.icon-button.is-pending,.nav-link.is-pending,.site-card-link.is-pending{cursor:progress;opacity:.72}.account-menu-item.is-pending:after,.nav-link.is-pending:after,.site-card-link.is-pending:after{animation:siterelay-spin .7s linear infinite;border:2px solid;border-right:2px solid transparent;border-radius:999px;content:"";height:12px;margin-left:2px;width:12px}@keyframes siterelay-spin{to{transform:rotate(1turn)}}.account-menu{position:relative}.account-menu summary{list-style:none}.account-menu summary::-webkit-details-marker{display:none}.account-menu-trigger{cursor:pointer;padding-left:9px}.account-menu-chevron{transition:transform .14s ease}.account-avatar{align-items:center;aspect-ratio:1;border:1px solid rgba(255,255,255,.72);border-radius:999px;display:inline-grid;flex:0 0 auto;height:28px;-o-object-fit:cover;object-fit:cover;place-items:center;width:28px}.account-avatar-fallback{background:#eef2f4;color:var(--blue);font-size:11px;font-weight:600}.nav-link.active .account-avatar-fallback{background:rgba(74,36,0,.14);color:var(--accent-fg)}.account-menu[open] .account-menu-chevron{transform:rotate(180deg)}.account-menu-popover{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);display:grid;gap:4px;min-width:178px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:30}.account-menu-profile{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:10px;grid-template-columns:34px 1fr;margin-bottom:4px;min-width:0;padding:8px 10px 10px}.account-menu-profile .account-avatar{height:34px;width:34px}.account-menu-name{font-size:13px;font-weight:600;line-height:1.2;overflow-wrap:anywhere}.account-menu-item{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--ink);display:flex;font-size:13px;font-weight:600;gap:8px;min-height:38px;padding:0 10px;text-align:left;width:100%}.account-menu-item:hover{background:var(--surface-soft)}.account-menu-item.danger{color:#be123c}.dashboard-live-feed,.dashboard-site-activity{margin:16px auto 0;max-width:1240px}.dashboard-project-strips{display:grid;gap:14px}.dashboard-project-strip{align-items:stretch;border-top:1px solid var(--line);display:grid;gap:14px;grid-template-columns:150px minmax(0,1fr);padding-top:14px}.dashboard-project-strip:first-child{border-top:0;padding-top:0}.dashboard-project-strip-head{align-content:center;display:grid;gap:5px;min-width:0}.dashboard-project-strip-head span{color:var(--ink);font-size:12px;font-weight:650;line-height:1.3;overflow-wrap:anywhere}.dashboard-project-strip-head strong{color:var(--subtle,var(--muted));font-size:10.5px;font-weight:500;line-height:1.35}.dashboard-site-cards{display:flex;gap:10px;min-width:0;overflow-x:auto;padding:1px 1px 5px;scroll-snap-type:x proximity}.dashboard-site-card{flex:0 0 clamp(220px,26vw,280px);min-height:116px;scroll-snap-align:start}.dashboard-site-card .site-card-actions{margin-top:auto}.dashboard-live-feed{margin-top:28px}.dashboard-live-feed-head .panel-title{font-size:18px;letter-spacing:-.015em;margin-top:3px}.dashboard-feed-list{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-metrics .summary-hint{color:var(--subtle,var(--muted));font-size:11.5px;line-height:1.3;margin-top:3px}.dashboard-insights{margin:28px auto 0;max-width:1240px}.page-eyebrow{color:var(--subtle,var(--muted));font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.dashboard-insight-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-chart-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-card);min-width:0;padding:18px}.dashboard-chart-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.dashboard-chart-head h3{font-size:13.5px;font-weight:650;margin:0}.dashboard-chart-head p{color:var(--subtle,var(--muted));font-size:11.5px;margin:3px 0 0}.dashboard-chart-head a{color:var(--accent);flex:0 0 auto;font-size:12px;font-weight:600}.dashboard-chart-empty{align-items:center;color:var(--subtle,var(--muted));display:flex;font-size:12.5px;justify-content:center;min-height:180px;padding:18px;text-align:center}.dashboard-chart-empty.compact{min-height:58px}.reporting-heatmap-scroll{margin-top:16px;overflow-x:auto;padding-bottom:4px}.reporting-heatmap{align-items:center;display:grid;gap:5px;min-width:510px}.reporting-date{color:var(--subtle,var(--muted));font-size:9.5px;text-align:center;text-transform:uppercase}.reporting-site{color:var(--ink);font-size:12px;font-weight:600;overflow:hidden;padding-right:8px;text-overflow:ellipsis;white-space:nowrap}.reporting-site:hover{color:var(--accent);text-decoration:underline}.reporting-cell{border:1px solid var(--line-strong);border-radius:5px;height:22px;width:22px}.reporting-cell.reported{background:var(--accent);border-color:var(--accent)}.reporting-cell.missing{background:var(--surface-soft)}.reporting-cell.today{box-shadow:0 0 0 2px rgba(76,109,127,.18)}.dashboard-chart-legend{color:var(--subtle,var(--muted));display:flex;font-size:10.5px;gap:14px;justify-content:flex-end;margin-top:10px}.dashboard-chart-legend span{align-items:center;display:inline-flex;gap:5px}.dashboard-chart-legend i{border:1px solid var(--line-strong);border-radius:3px;height:9px;width:9px}.dashboard-chart-legend i.reported{background:var(--accent);border-color:var(--accent)}.dashboard-chart-legend i.missing{background:var(--surface-soft)}.plan-reliability-chart{align-items:end;display:grid;gap:10px;grid-template-columns:repeat(7,minmax(28px,1fr));height:205px;margin-top:14px}.plan-reliability-day{align-items:center;display:grid;gap:5px;grid-template-rows:18px 1fr 16px;height:100%;justify-items:center}.plan-reliability-day strong{font-size:10.5px;font-weight:600}.plan-reliability-day small{color:var(--subtle,var(--muted));font-size:10px;text-transform:uppercase}.plan-reliability-track{align-items:end;background:var(--surface-soft);border-radius:5px 5px 2px 2px;display:flex;height:100%;overflow:hidden;width:min(34px,72%)}.plan-reliability-track span{background:var(--accent);border-radius:5px 5px 0 0;display:block;width:100%}.plan-reliability-track span.today{background:#87a6b6;box-shadow:inset 0 0 0 1px var(--accent)}.project-health-list{display:grid;gap:16px;margin-top:18px}.project-health-row{display:grid;gap:6px}.project-health-copy,.project-health-values{align-items:center;display:flex;justify-content:space-between}.project-health-copy strong{font-size:12.5px}.project-health-copy span{font-size:11px;font-weight:650}.project-health-copy .behind{color:#be123c}.project-health-copy .ahead{color:#047857}.project-health-copy .steady{color:var(--muted)}.project-health-track{background:var(--surface-soft);border-radius:999px;height:9px;position:relative}.project-health-actual{background:var(--accent);border-radius:inherit;display:block;height:100%}.project-health-expected{background:var(--ink);border:2px solid var(--surface);border-radius:999px;height:15px;position:absolute;top:-3px;transform:translateX(-50%);width:4px}.project-health-values{color:var(--subtle,var(--muted));font-size:10.5px}.blocker-age-grid{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-top:18px}.blocker-age{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:2px;padding:11px}.blocker-age strong{font-size:20px;letter-spacing:-.02em}.blocker-age span{color:var(--muted);font-size:10.5px}.blocker-age.watch{background:#fffbeb;border-color:#fde68a}.blocker-age.overdue{background:#fff1f2;border-color:#fecdd3}.oldest-action-list{border-top:1px solid var(--line);display:grid;margin-top:14px;padding-top:8px}.oldest-action-list div{align-items:center;display:flex;font-size:11.5px;gap:10px;justify-content:space-between;padding:5px 2px}.oldest-action-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oldest-action-list strong{color:#be123c;flex:0 0 auto}@media (max-width:1200px){.dashboard-feed-list{grid-template-columns:1fr}}@media (max-width:900px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-insight-grid,.dashboard-project-strip{grid-template-columns:1fr}.dashboard-project-strip-head{align-items:baseline;display:flex;justify-content:space-between}}@media (max-width:540px){.dashboard-chart-card{padding:15px}.dashboard-chart-head{gap:8px}.blocker-age{padding:9px}.blocker-age strong{font-size:18px}.dashboard-live-feed,.dashboard-site-activity{padding:15px}.dashboard-site-card{flex-basis:min(82vw,260px)}}.admin-step,.feed-item,.mobile-card,.panel,.site-card,.timeline-row{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-card)}.panel{padding:20px}.panel-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:16px}.panel-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.panel-title{font-size:14px;font-weight:600;letter-spacing:-.01em;line-height:1.2}.muted,.panel-subtitle{color:var(--muted);font-size:12.5px;line-height:1.45;margin-top:2px}.summary-strip{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.summary-tile{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-card);display:flex;flex-direction:column-reverse;gap:8px;justify-content:flex-end;padding:18px 20px}.summary-tile-alert{border-color:#fecdd3}.summary-value{font-size:26px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.02em;line-height:1}.summary-label{color:var(--muted);font-size:12.5px;font-weight:500;margin-top:0}.delay-list,.feed-list,.site-list,.timeline-list{display:grid;gap:12px}.site-card{display:flex;flex-direction:column;gap:0;padding:14px 16px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.site-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.site-card-top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:6px}.site-name{font-size:15px;font-weight:600;overflow-wrap:anywhere}.site-meta{margin-top:4px}.site-card-meta,.site-meta{color:var(--muted);font-size:12px;line-height:1.4}.site-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.site-card-meta-dot{background:var(--muted);border-radius:999px;flex-shrink:0;height:3px;opacity:.5;width:3px}.site-card-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto}.site-card-link{align-items:center;background:var(--btn-bg);border:1px solid var(--btn-bg);border-radius:6px;color:var(--btn-fg);display:flex;font-size:12px;font-weight:600;justify-content:center;min-height:36px;padding:0 12px;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease;width:100%}.site-card-link:hover{background:var(--btn-hover);border-color:var(--btn-hover);box-shadow:var(--shadow-card);transform:translateY(-1px)}.site-card-link-secondary{background:var(--surface-strong);border-color:var(--line);color:var(--ink)}.site-card-link-secondary:hover{background:var(--surface-soft);border-color:var(--line-strong)}.status-pill{align-items:center;border-radius:999px;border:1px solid var(--line-strong);display:inline-flex;font-size:11.5px;font-weight:500;gap:6px;padding:2px 10px}.status-updated{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.status-pending{background:#fffbeb;border-color:#fde68a;color:#b45309}.status-delayed{background:#fff1f2;border-color:#fecdd3;color:#be123c}.status-action{background:#fffbeb;border-color:#fde68a;color:#be123c}.status-no_issue{background:#eef2f4;border-color:#c9d6dc;color:#4c6d7f}.feed-item{display:grid;overflow:hidden}.dashboard-feed-card{background:var(--surface)}.dashboard-feed-card.no-media{border-left:4px solid var(--line-strong)}.feed-photo-grid{display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:8px 8px 0}.feed-photo-grid .zoomable-image{aspect-ratio:16/9;border-radius:8px}.feed-photo-stack{display:contents}.feed-body{padding:14px}.feed-headline{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.feed-site{font-size:17px;font-weight:600}.feed-copy{color:var(--ink);font-size:15px;line-height:1.55}.feed-footer{align-items:flex-end;border-top:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;margin-top:14px;padding-top:12px}.feed-submission-meta{color:var(--muted);display:grid;font-size:12px;gap:2px;line-height:1.35}.feed-submission-meta strong{color:var(--ink);font-size:12px;font-weight:600}.feed-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.report-control{display:grid;gap:6px}.report-error{color:var(--red);font-size:12px;line-height:1.35;max-width:220px}.delay-alert{background:#fffbeb;border:1px solid #fecdd3;border-radius:8px;padding:12px}.delay-top{align-items:center;display:flex;justify-content:space-between;gap:10px}.delay-title{color:#be123c;font-size:14px;font-weight:600}.delay-note{color:#be123c;font-size:13px;line-height:1.45;margin-top:6px}.timeline-row{align-items:center;display:grid;gap:10px;grid-template-columns:22px 1fr auto;padding:10px}.timeline-dot{border-radius:999px;height:10px;width:10px}.timeline-dot.done{background:var(--green)}.timeline-dot.watch{background:var(--orange)}.timeline-dot.pending{background:#fde68a}.timeline-label{font-size:14px;font-weight:600}.timeline-copy{color:var(--muted);font-size:12px;margin-top:3px}.timeline-shell{display:grid;gap:16px;margin:0 auto;max-width:1240px}.site-page-tabs{align-self:start;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-card);display:inline-flex;gap:2px;justify-self:start;padding:4px}.site-page-tab{align-items:center;border-radius:8px;color:var(--muted);display:inline-flex;font-size:13px;font-weight:600;padding:5px 10px;text-decoration:none;transition:background .12s,color .12s}.site-page-tab:hover{background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--ink)}.site-page-tab.active{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);font-weight:600}.timeline-hero-right{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.site-switcher-wrap{align-items:center;display:flex;position:relative}.site-switcher-wrap svg{color:var(--muted);pointer-events:none;position:absolute;right:8px}.site-switcher{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:5px 28px 5px 10px}.timeline-hero{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-soft);display:flex;gap:16px;justify-content:space-between;overflow:hidden;padding:22px 24px}.timeline-hero-meta{display:flex;flex-wrap:wrap;gap:6px}.public-hero{background:linear-gradient(135deg,var(--surface-soft) 0,var(--accent-soft) 100%)}.eyebrow{color:var(--blue);font-size:12px;font-weight:600;letter-spacing:0;margin-bottom:8px;text-transform:uppercase}.timeline-hero h1{font-size:26px;font-weight:600;line-height:1.1;margin:0}.timeline-hero p{color:var(--muted);font-size:15px;line-height:1.55;margin:10px 0 0;max-width:680px}.timeline-hero-meta span{align-items:center;background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:5px 11px}.share-banner{align-items:center;background:color-mix(in srgb,var(--surface) 80%,transparent);border:1px solid var(--line);display:flex;gap:8px;min-height:38px;padding:8px 10px}.timeline-sidebar{align-content:start;display:grid;gap:16px;min-width:0}.timeline-sidebar .panel{min-width:0}.missed-panel{background:var(--surface);border-color:var(--line)}.missed-panel .panel-header{margin-bottom:0}.share-banner{background:var(--accent-soft);border-color:#c9d6dc;border-radius:8px;color:#047857;font-size:13px;justify-content:space-between;overflow-wrap:anywhere}.share-banner span{flex:1}.share-banner a{color:var(--blue);font-weight:600}.timeline-stats{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.timeline-stat{align-items:center;display:flex;gap:10px}.timeline-stat svg{color:var(--blue)}.timeline-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(260px,.8fr) minmax(0,1.6fr)}.streak-card,.streak-list{display:grid;gap:10px}.streak-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;padding:12px}.streak-name{font-size:14px;font-weight:600}.streak-score{align-items:baseline;display:flex;gap:7px}.streak-score strong{color:#be123c;font-size:28px;line-height:1}.streak-meta,.streak-score span{color:var(--muted);font-size:12px}.missed-date-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.missed-date-row span{background:white;border:1px solid #fecdd3;border-radius:999px;color:#be123c;font-size:12px;padding:5px 8px}.site-timeline{display:grid;gap:12px}.timeline-event{display:grid;gap:10px;grid-template-columns:24px minmax(0,1fr);position:relative}.timeline-event:not(:last-child):before{background:var(--line);content:"";height:calc(100% + 12px);left:8px;position:absolute;top:16px;width:2px}.timeline-marker{border:3px solid var(--surface);border-radius:999px;height:18px;margin-top:12px;position:relative;width:18px;z-index:1}.timeline-marker.done{background:var(--green)}.timeline-marker.watch{background:var(--orange)}.timeline-marker.missed{background:#fde68a}.timeline-marker.procurement.info{background:var(--blue)}.timeline-marker.procurement.done{background:var(--green)}.timeline-marker.procurement.warn{background:var(--orange)}.timeline-event-body{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;box-shadow:0 3px 14px rgba(22,38,30,.04);padding:14px}.timeline-event.has-delay .timeline-event-body{border-color:#fecdd3}.timeline-event.missed .timeline-event-body{background:#fffbeb;border-style:dashed}.timeline-event.procurement .timeline-event-body{background:#eef2f4}.timeline-event-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.timeline-date{font-size:15px;font-weight:600}.timeline-author{align-items:center;display:grid;gap:9px;grid-template-columns:40px minmax(0,1fr);margin-top:9px}.timeline-author-avatar{aspect-ratio:1;border:2px solid white;border-radius:999px;box-shadow:0 7px 18px rgba(22,38,30,.12);display:grid;height:40px;-o-object-fit:cover;object-fit:cover;place-items:center;width:40px}.timeline-author-avatar-fallback{background:linear-gradient(135deg,#5b7e91,#3e5a6a);color:#ffffff;color:var(--blue);font-size:13px;font-weight:600}.timeline-author-name{color:var(--ink);font-size:13px;font-weight:600;line-height:1.2;overflow-wrap:anywhere}.timeline-author-footer{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;margin-top:12px;padding:9px}.timeline-event-body .feed-actions{margin-top:12px}.timeline-work{color:var(--ink);font-size:14px;line-height:1.55;margin:10px 0 0}.procurement-timeline-title{align-items:center;color:var(--ink);display:flex;gap:8px;margin-top:10px}.site-material-list{display:grid;gap:8px}.site-material-item{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;color:inherit;display:grid;gap:5px;padding:10px;text-decoration:none}.site-material-item:hover{border-color:rgba(49,93,117,.28)}.site-material-head{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.site-material-title{color:var(--ink);font-size:13px;font-weight:600;line-height:1.3}.site-material-meta{color:var(--muted);font-size:12px;line-height:1.35}.site-proc-exception{color:inherit;display:block;text-decoration:none}.timeline-facts{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.timeline-facts span{background:var(--surface-soft);border-radius:999px;color:#047857;font-size:12px;font-weight:600;padding:5px 8px}.timeline-photo-row{display:grid;gap:6px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:12px}.timeline-photo-row .zoomable-image,.timeline-photo-row img,.video-chip{aspect-ratio:1;border-radius:8px;-o-object-fit:cover;object-fit:cover;width:100%}.zoomable-image{background:transparent;border:0;cursor:zoom-in;display:block;overflow:hidden;padding:0;position:relative}.zoomable-image img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.zoomable-image span{align-items:center;background:rgba(19,35,27,.72);border-radius:999px;color:white;display:inline-flex;height:26px;justify-content:center;position:absolute;right:7px;top:7px;width:26px}.image-lightbox{align-items:center;background:rgba(11,18,15,.88);cursor:zoom-out;display:grid;inset:0;justify-items:center;padding:22px;position:fixed;z-index:100}.image-lightbox img{border-radius:8px;max-height:86vh;max-width:min(1080px,94vw);-o-object-fit:contain;object-fit:contain}.image-lightbox-close{align-items:center;background:white;border:0;border-radius:999px;color:var(--ink);display:inline-flex;height:38px;justify-content:center;position:fixed;right:18px;top:18px;width:38px}.image-lightbox-caption{background:rgba(255,255,255,.92);border-radius:999px;color:var(--ink);font-size:13px;font-weight:600;margin-top:12px;max-width:min(720px,92vw);padding:8px 12px;text-align:center}.video-chip{align-items:center;background:#eef2f4;color:var(--blue);display:grid;font-size:12px;font-weight:600;place-items:center}.timeline-delay-list{display:grid;gap:8px;margin-top:12px}.next-plan-box{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;color:var(--ink);display:grid;font-size:13px;gap:6px;line-height:1.45;margin-top:12px;padding:10px 12px}.timeline-schedule-progress{background:linear-gradient(180deg,#eef2f4 0,var(--surface-soft) 100%);border:1px solid #c9d6dc;border-radius:8px;display:grid;gap:10px;margin-top:12px;padding:10px}.timeline-schedule-header{align-items:center;color:#4c6d7f;display:grid;gap:8px;grid-template-columns:28px minmax(0,1fr)}.timeline-schedule-header svg{background:white;border:1px solid #c9d6dc;border-radius:8px;box-sizing:content-box;padding:6px}.timeline-schedule-header strong,.timeline-schedule-title{color:var(--ink);display:block;font-size:13px;font-weight:600;line-height:1.25;overflow-wrap:anywhere}.timeline-schedule-header span{color:var(--muted);display:block;font-size:12px;font-weight:600;margin-top:2px}.timeline-schedule-list{display:grid;gap:7px}.timeline-schedule-item{align-items:center;background:rgba(255,255,255,.78);border:1px solid rgba(214,229,233,.9);border-radius:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:9px}.timeline-schedule-values{align-items:flex-end;display:grid;gap:3px;justify-items:end;min-width:64px}.timeline-schedule-values span{color:#4c6d7f;font-size:12px;font-weight:600;overflow-wrap:anywhere;text-align:right}.timeline-schedule-values strong{color:#047857;font-size:17px;font-weight:600}.report-history-box{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;margin-top:14px;padding:12px}.report-history-box,.report-history-item,.report-history-list{display:grid;gap:10px}.report-history-item{border-top:1px solid var(--line);padding-top:10px}.report-history-item:first-child{border-top:0;padding-top:0}.report-history-actions{display:flex;flex-wrap:wrap;gap:8px}.panel-header.tight{gap:8px}.client-link-list{display:grid;gap:10px}.client-share-output{background:var(--accent-soft);border:1px solid #c9d6dc;border-radius:8px;display:grid;gap:10px;padding:12px}.client-link-item{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;padding:12px}.client-link-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.client-link-meta{color:var(--muted);font-size:12px;line-height:1.5}.compact-error{font-size:12px;padding:9px 10px}.compact-auth-message{font-size:13px;padding:10px 12px}.account-grid{display:grid;gap:16px;grid-template-columns:minmax(320px,.85fr) minmax(360px,1.15fr);margin:0 auto;max-width:1240px}.account-column{align-content:start;display:grid;gap:16px;min-width:0}.account-company-zone{margin:28px auto 0;max-width:1240px}.account-zone-head{border-top:1px solid var(--line);margin-bottom:16px;padding-top:24px}.account-zone-title{font-size:20px;font-weight:600;letter-spacing:-.02em;line-height:1.2;margin:0}.account-zone-note{color:var(--muted);font-size:13px;line-height:1.5;margin-top:6px;max-width:760px}.account-company-grid{align-items:stretch;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.account-company-grid .panel-header>div:first-child{flex:1 1 0;min-width:0}.account-company-wide{grid-column:1/-1}.account-company-wide .panel-subtitle{max-width:860px}.account-address-list,.account-gst-list{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr))}.account-company-grid .branding-block:last-child{margin-bottom:0}.account-company-wide .branding-block{max-width:620px}.account-summary{display:grid;gap:10px}.profile-photo-editor{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;display:grid;gap:14px;grid-template-columns:84px 1fr;margin-bottom:16px;padding:12px}.profile-photo-preview{aspect-ratio:1;border:1px solid var(--line);border-radius:999px;box-shadow:0 8px 18px rgba(20,34,27,.08);height:84px;-o-object-fit:cover;object-fit:cover;width:84px}.profile-photo-placeholder{align-items:center;background:linear-gradient(135deg,#5b7e91,#3e5a6a);color:#ffffff;color:var(--blue);display:grid;font-size:22px;font-weight:600;place-items:center}.profile-photo-button{cursor:pointer;margin-top:10px;position:relative}.profile-photo-button.disabled{cursor:not-allowed;opacity:.62}.profile-photo-button input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.account-info-row{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;grid-template-columns:22px 1fr;padding:12px}.account-info-row svg{color:var(--blue)}.form-shell{margin:0 auto;max-width:720px}.field-home{display:grid;gap:12px;margin:0 auto 16px;max-width:1240px}.schedule-hero-stats{display:flex;gap:8px}.schedule-site-section{display:grid;gap:6px}.schedule-site-header{padding:4px 2px}.schedule-area-box{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.schedule-area-box-header{align-items:center;background:var(--surface-soft);border-bottom:1px solid var(--line);display:flex;gap:8px;padding:10px 16px}.schedule-area-box-name{font-size:13px;font-weight:600;color:var(--text)}.schedule-area-box .excel-schedule-wrapper{border-radius:0;border:none}.schedule-item-list{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.schedule-group{border-bottom:1px solid var(--line)}.schedule-group:last-child{border-bottom:none}.schedule-group.context-only{opacity:.55}.schedule-item-row{padding:12px 16px}.schedule-item-row.child-row{background:var(--bg);border-top:1px solid var(--line);padding-left:28px}.schedule-item-row.dimmed-row{opacity:.5}.schedule-item-main{display:grid;gap:6px}.schedule-item-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.schedule-item-title{font-size:14px;font-weight:600}.parent-row .schedule-item-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.schedule-area-chip{background:rgba(49,93,117,.08);border:1px solid rgba(49,93,117,.18);border-radius:999px;color:#4c6d7f;font-size:11px;font-weight:600;padding:2px 8px}.schedule-progress-row{align-items:center;display:flex;gap:8px}.schedule-progress-bar-track{background:var(--line);border-radius:999px;flex:1;height:5px;overflow:hidden}.schedule-progress-bar-fill{border-radius:999px;height:100%;transition:width .3s ease}.schedule-progress-bar-fill.status-not_started{background:var(--muted);opacity:.4}.schedule-progress-bar-fill.status-in_progress{background:#4c6d7f}.schedule-progress-bar-fill.status-blocked{background:#e11d48}.schedule-progress-bar-fill.status-completed{background:#10b981}.schedule-progress-label{color:var(--muted);font-size:12px;font-weight:600;min-width:32px;text-align:right}.schedule-item-meta-row{align-items:center;display:flex;gap:12px}.schedule-item-meta-row .site-meta{align-items:center;display:flex;gap:4px}.field-home-hero{align-items:flex-end;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-soft);display:flex;gap:16px;justify-content:space-between;padding:20px 22px}.field-home-hero h1{font-size:28px;line-height:1.1;margin:0}.field-home-hero p{color:var(--muted);font-size:14px;line-height:1.45;margin:8px 0 0;max-width:500px}.field-home-date{align-items:center;background:color-mix(in srgb,var(--surface) 80%,transparent);border:1px solid var(--line);border-radius:8px;display:inline-flex;font-size:13px;font-weight:600;gap:8px;min-height:38px;padding:8px 10px;white-space:nowrap}.field-status-strip{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.field-plan-section{border:1px solid rgba(49,93,117,.25);background:rgba(49,93,117,.05);border-radius:12px;padding:12px;margin-bottom:14px}.field-plan-head{display:flex;align-items:center;gap:6px;font-weight:600;font-size:14px;color:#4c6d7f;margin-bottom:10px}.field-plan-count{margin-left:auto;color:var(--muted);font-size:12px;font-weight:600}.field-plan-list{gap:8px}.field-plan-card,.field-plan-list{display:flex;flex-direction:column}.field-plan-card{gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.field-plan-card-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.field-plan-card.done{opacity:.7}.field-plan-card.done.expanded{opacity:1}.field-plan-card-main{flex:1;min-width:0}.field-plan-card-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.field-plan-metrics{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.field-plan-metrics span{align-items:baseline;background:var(--surface-soft);border:1px solid var(--line);border-radius:6px;display:inline-flex;gap:5px;padding:4px 7px}.field-plan-metrics small{color:var(--muted);font-size:10px;font-weight:600;text-transform:uppercase}.field-plan-metrics strong{font-size:12px}.field-plan-progress{background:var(--line);border-radius:999px;height:5px;margin-top:7px;overflow:hidden;width:100%}.field-plan-progress span{background:var(--green);border-radius:inherit;display:block;height:100%}.field-plan-qualitative{color:var(--muted);font-size:12px;margin-top:7px}@media (max-width:540px){.field-plan-card-row{flex-direction:column;align-items:stretch}.field-plan-card-right{justify-content:space-between}}.field-assignments-section{display:flex;flex-direction:column;gap:10px}.field-assignments-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.field-assignments-head>span{background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;color:var(--muted);flex-shrink:0;font-size:11px;font-weight:700;padding:5px 9px}.field-task-search{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:flex;gap:7px;padding:0 10px}.field-task-search input{background:transparent;border:0;color:var(--ink);flex:1;font:inherit;min-height:38px;min-width:0;outline:0}.field-task-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field-site-groups{display:flex;flex-direction:column;gap:18px}.field-site-group-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:8px}.field-site-group-head .site-name{font-size:14px;font-weight:600}.field-site-grid{display:grid;gap:10px}.field-site-card-pending{border-color:rgba(193,120,35,.4);background:rgba(238,242,244,.12)}.field-site-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink);display:grid;gap:12px;padding:12px;text-align:left;width:100%;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.field-site-card.active{border-color:#10b981;box-shadow:0 0 0 3px rgba(63,122,74,.12),var(--shadow-card)}.field-site-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.field-site-top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.field-site-bottom{align-items:center;color:var(--muted);display:flex;font-size:13px;font-weight:600;gap:7px}.field-site-actions{display:flex;gap:8px;justify-content:stretch}.schedule-progress-inputs{display:grid;gap:10px;margin-top:12px}.schedule-target-card{background:var(--accent-soft);border:1px solid #c9d6dc;border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:10px}.schedule-target-card div{display:grid;gap:3px;min-width:0}.schedule-target-card span{color:var(--muted);font-size:10.5px;font-weight:600;letter-spacing:.2px;text-transform:uppercase}.schedule-target-card strong{color:var(--ink);font-size:13px;font-weight:600;overflow-wrap:anywhere}.field-update-button{align-items:center;border:1px solid transparent;border-radius:8px;display:inline-flex;font-weight:600;gap:8px;justify-content:center;min-height:46px;padding:0 14px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease;width:100%}.field-update-button.primary{background:var(--btn-bg);color:var(--btn-fg)}.field-update-button.secondary{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.field-update-button.secondary:hover{background:color-mix(in srgb,var(--ink) 3.5%,transparent)}.field-update-button.primary:hover{background:var(--btn-hover)}.field-delay-note{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#be123c;display:flex;font-size:12px;gap:7px;line-height:1.35;padding:8px}.field-recent-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-card);display:grid;gap:12px;padding:14px}.field-recent-head,.field-recent-top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.field-recent-item,.field-recent-list{display:grid;gap:10px}.field-recent-item{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;padding:12px}.field-recent-date{color:var(--muted);font-size:12px;font-weight:600;margin-bottom:5px;text-transform:uppercase}.field-reporting-timeline{margin-top:2px}.field-timeline-delay{margin-top:10px}.field-history-photo-row{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-frame{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-soft);overflow:hidden}.mobile-header{background:var(--btn-bg);color:var(--btn-fg);padding:22px 20px 20px}.mobile-title{font-size:20px;font-weight:600;letter-spacing:-.3px}.mobile-subtitle{color:rgba(255,255,255,.6);font-size:12px;font-weight:500;margin-top:4px}.mobile-content{display:grid;gap:8px;padding:12px}.mobile-card{background:white;padding:16px}.field-step{display:grid;gap:10px}.field-step-header{align-items:center;border-bottom:1px solid var(--line);color:var(--muted);display:flex;margin-bottom:4px;padding-bottom:10px}.field-step-header strong{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.field-step-header.compact{border-bottom:none;margin-bottom:0;padding-bottom:0}.field-subsection{border-top:1px solid var(--line);margin-top:4px;padding-top:12px}.field-inline-meta{margin-top:6px}.field-locked-value{background:var(--surface-soft);border:1px solid var(--line-strong);border-radius:8px;display:grid;gap:3px;padding:12px}.field-locked-value strong{color:var(--ink);font-size:15px}.field-locked-value span{color:#047857;font-size:12px;font-weight:600}.field-label{color:var(--muted);display:block;font-size:12px;font-weight:500;margin-bottom:6px}.field-input,.field-select,.field-textarea{background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);font-size:13.5px;min-height:40px;outline:none;padding:8px 12px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.field-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23a1a1aa' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px 14px;padding-right:44px;cursor:pointer}.field-input:hover,.field-select:hover,.field-textarea:hover{border-color:var(--line-strong)}.field-textarea{line-height:1.45;min-height:108px;resize:vertical}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.choice-chip{background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--ink);min-height:44px;padding:0 12px;transition:border-color .16s ease,background .16s ease,transform .16s ease}.choice-chip.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--ink);font-weight:500}.choice-chip:hover{background:color-mix(in srgb,var(--ink) 3.5%,transparent)}.work-chip-row{margin-top:10px}.compact-card{padding:14px}.field-optional-card{box-shadow:none}.field-disclosure{margin-top:10px}.field-disclosure.flush-disclosure{margin-top:0}.field-disclosure summary{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;display:flex;font-size:13px;font-weight:600;justify-content:space-between;list-style:none;min-height:44px;padding:0 12px}.field-disclosure summary::-webkit-details-marker{display:none}.field-disclosure summary span:last-child{color:var(--muted);font-size:12px;font-weight:600}.field-disclosure[open] summary{border-color:var(--line-strong)}.labor-breakdown-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.labor-breakdown-item{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:6px;grid-template-columns:1fr 70px;padding:8px 10px}.labor-breakdown-item span{color:var(--muted);font-size:12px;font-weight:600}.labor-breakdown-item input{background:white;border:1px solid var(--line);border-radius:8px;min-height:34px;padding:0 8px;width:100%}.compact-textarea{margin-top:8px;min-height:72px}.action-input-stack{display:grid;gap:10px;margin-top:12px}.field-queue-note{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;color:var(--muted);padding:12px}.field-queue-note .site-name{font-size:14px}.field-queue-details{border-top:1px solid var(--line);margin-top:10px;padding-top:8px}.field-queue-details>summary{cursor:pointer;font-size:12px;font-weight:700;min-height:44px;padding:12px 0 8px}.field-queue-item,.field-queue-list{display:grid;gap:8px}.field-queue-item{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px}.field-queue-item.has-error{border-color:color-mix(in srgb,var(--red) 45%,var(--line))}.field-queue-item span,.field-queue-item strong{display:block;overflow-wrap:anywhere}.field-queue-item strong{color:var(--ink);font-size:12.5px}.field-queue-item span{font-size:11.5px;margin-top:3px}.field-inline-error,.field-queue-item-error{color:var(--red);font-size:12px;font-weight:600;line-height:1.4}.field-queue-item-actions{display:flex;gap:8px}.field-queue-item-actions>*{flex:1;justify-content:center}.media-tag-label{margin:0}.field-breakdown-help{margin-top:10px}.field-submit-dock{background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:12px;bottom:10px;box-shadow:0 14px 36px rgba(0,0,0,.12);display:grid;gap:10px;margin-top:4px;padding:10px;position:sticky;z-index:5}[data-theme=dark] .field-submit-dock{background:rgba(17,17,17,.96)}.field-submit-actions{display:grid;gap:8px;grid-template-columns:auto auto 1fr}.field-form-fieldset{border:0;display:grid;gap:8px;margin:0;min-inline-size:0;padding:0;width:100%}.field-submit-actions .danger-button,.field-submit-actions .primary-button,.field-submit-actions .secondary-button{justify-content:center}.photo-preview-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.media-tag-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;overflow:hidden;padding:8px;position:relative}.media-remove-button{align-items:center;background:rgba(18,25,31,.78);border:0;border-radius:999px;color:#fff;display:inline-flex;height:38px;justify-content:center;position:absolute;right:11px;top:11px;width:38px}.media-tag-select{font-size:12px;min-height:38px;padding:8px}.photo-preview{aspect-ratio:1;background:#fde68a;border-radius:8px;-o-object-fit:cover;object-fit:cover;width:100%}.admin-grid{display:grid;gap:16px;grid-template-columns:minmax(300px,.95fr) minmax(360px,1.05fr);margin:0 auto;max-width:1240px}.setup-access-panel{grid-column:1/-1;order:2}.setup-active-sites-panel{grid-column:1/-1;order:1}.setup-active-sites-panel .site-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.setup-projects-panel{grid-column:1/-1;order:6}.projects-archive-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.projects-archive-row{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px;transition:border-color .16s ease}.projects-archive-row:hover{border-color:var(--line-strong)}.projects-archive-info{display:flex;flex-direction:column;gap:2px;min-width:0}.projects-archive-name{font-size:14px;font-weight:600;overflow-wrap:anywhere}.projects-archive-action,.projects-archive-meta{color:var(--muted);font-size:12px}.projects-archive-action{align-items:center;background:transparent;border:1px solid var(--line-strong);border-radius:8px;cursor:pointer;display:inline-flex;flex-shrink:0;font-weight:600;gap:6px;min-height:32px;padding:0 12px;transition:background .14s ease,border-color .14s ease,color .14s ease}.projects-archive-action:hover{background:#fff1f2;border-color:#fecdd3;color:#be123c}.projects-archive-action.is-restore:hover{background:var(--surface-soft);border-color:var(--line-strong);color:#047857}.projects-archive-actions{align-items:center;display:flex;flex:0 0 auto;gap:7px}.projects-archive-action.is-delete{color:#be123c}.projects-archive-action:disabled{cursor:not-allowed;opacity:.55}[data-theme=dark] .projects-archive-action.is-delete:hover{background:#351d24;border-color:#6a2c3c;color:#f0a0ad}@media (max-width:520px){.projects-archive-list.is-archived .projects-archive-row{align-items:stretch;flex-direction:column}.projects-archive-list.is-archived .projects-archive-actions{width:100%}.projects-archive-list.is-archived .projects-archive-action{flex:1}}.projects-archived-disclosure{margin-top:16px}.projects-archived-disclosure .projects-archive-list{margin-top:10px}.setup-site-panel{order:3}.setup-team-panel{order:4}.team-member-modal-panel{max-width:680px;width:min(100%,680px)}.team-member-form{gap:16px}.team-member-form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.team-form-field{display:grid;gap:6px;min-width:0}.team-form-field .field-label{margin-bottom:0}.team-field-hint{color:var(--muted);font-size:11.5px;line-height:1.4}.team-advanced-access{min-width:0}.team-advanced-trigger{align-items:center;background:var(--surface-soft);border:1px solid var(--line-strong);border-radius:10px;color:var(--ink);cursor:pointer;display:flex;font:inherit;gap:14px;justify-content:space-between;min-height:58px;padding:10px 12px;text-align:left;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;width:100%}.team-advanced-trigger:hover{background:color-mix(in srgb,var(--accent) 6%,var(--surface-soft));border-color:color-mix(in srgb,var(--accent) 34%,var(--line-strong))}.team-advanced-trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent);outline:none}.team-advanced-access.is-open .team-advanced-trigger{border-bottom-left-radius:0;border-bottom-right-radius:0}.team-advanced-trigger-end,.team-advanced-trigger-main{align-items:center;display:flex}.team-advanced-trigger-main{gap:10px;min-width:0}.team-advanced-trigger-main>span:last-child{min-width:0}.team-advanced-trigger-main small,.team-advanced-trigger-main strong{display:block}.team-advanced-trigger-main strong{font-size:13px;line-height:1.3}.team-advanced-trigger-main small{color:var(--muted);font-size:11.5px;line-height:1.35;margin-top:2px;overflow-wrap:anywhere}.team-advanced-trigger-end{flex:0 0 auto;gap:8px}.team-advanced-icon{background:var(--accent-soft);border-radius:8px;color:var(--accent);flex:0 0 auto;height:34px;width:34px}.team-advanced-count,.team-advanced-icon{align-items:center;display:inline-flex;justify-content:center}.team-advanced-count{background:var(--accent);border-radius:999px;color:#fff;font-size:11px;font-weight:700;height:22px;min-width:22px;padding:0 6px}.team-advanced-chevron{color:var(--muted);transition:transform .16s ease}.team-advanced-access.is-open .team-advanced-chevron{transform:rotate(180deg)}.team-advanced-panel{background:var(--surface);border-radius:0 0 10px 10px;border:1px solid var(--line-strong);border-top:0;display:grid;gap:12px;padding:13px}.team-advanced-copy{color:var(--muted);font-size:11.5px;line-height:1.45}.team-role-option-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.team-role-option{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:8px;min-height:40px;padding:8px 10px;transition:background .15s ease,border-color .15s ease}.team-role-option.active,.team-role-option:hover{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 38%,var(--line))}.team-role-option:has(input:focus-visible){box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.team-role-option input{accent-color:var(--accent);flex:0 0 auto;height:16px;margin:0;width:16px}.team-member-access-section{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;display:grid;gap:12px;padding:13px}.team-member-section-heading{min-width:0}.team-member-section-title{color:var(--ink);font-size:12.5px;font-weight:600}.team-welcome-option{background:var(--surface);padding:12px}.team-member-submit{min-height:42px;width:100%}.setup-structure-panel{grid-column:1/-1;order:5}.admin-step{align-items:flex-start;grid-template-columns:36px 1fr;padding:14px}.admin-form,.admin-step{display:grid;gap:12px}.platform-company-fields,.platform-owner-fields{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.platform-owner-section{border-top:1px solid var(--line);display:grid;gap:12px;margin-top:2px;padding-top:14px}.platform-created-owner-head,.platform-owner-add-row,.platform-owner-card-head,.platform-owner-section-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.platform-created-owner-head>span,.platform-owner-card-head>div>span,.platform-owner-section-head>span{background:var(--surface-strong);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:10.5px;font-weight:600;padding:4px 7px;white-space:nowrap}.platform-created-owner-list,.platform-owner-list{display:grid;gap:10px}.platform-owner-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;display:grid;gap:12px;padding:12px}.platform-owner-card-head>div{align-items:center;color:var(--ink);display:flex;font-size:12.5px;font-weight:600;gap:8px}.platform-owner-remove{color:var(--muted);min-height:32px;width:32px}.platform-owner-remove:hover{background:#fff1f2;border-color:#fecdd3;color:#be123c}.platform-welcome-toggle{align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:9px;cursor:pointer;display:grid;gap:10px;grid-template-columns:18px minmax(0,1fr);padding:11px}.platform-welcome-toggle input{accent-color:var(--accent);margin:3px 0 0}.platform-welcome-toggle small,.platform-welcome-toggle strong{display:block}.platform-welcome-toggle strong{color:var(--ink);font-size:12.5px}.platform-welcome-toggle small{color:var(--muted);font-size:11.5px;line-height:1.4;margin-top:2px}.platform-owner-add-row>span{color:var(--muted);font-size:11px}.platform-created-company{display:grid;gap:10px}.platform-credential-warning{color:#065f46;font-size:11.5px;font-weight:600;line-height:1.4}.platform-created-owner{background:rgba(255,255,255,.68);border:1px solid #a7f3d0;border-radius:8px;display:grid;gap:7px;padding:10px}.platform-created-owner-head strong{font-size:13px}.platform-email-status{font-size:11px;font-weight:600}.platform-email-status.sent{color:#047857}.platform-email-status.failed{color:#b45309}.edit-panel{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;margin-top:14px;padding:12px}.reset-password-section{border-top:1px solid var(--line);display:grid;gap:8px;padding-top:12px}.reset-link-box{display:grid;gap:4px}.reset-link-input{font-family:monospace;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setup-section-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.team-role-strip{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.team-role-card{background:linear-gradient(180deg,var(--surface-soft) 0,var(--surface-soft) 100%);border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;min-height:76px;padding:12px}.team-role-card span{color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase}.team-role-card strong{color:var(--ink);font-size:14px;line-height:1.35}.table-action-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.metrics-shell{display:grid;gap:16px;margin:0 auto;max-width:1240px}.metrics-hero{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-soft);display:flex;justify-content:space-between;padding:22px 24px}.metrics-hero h1{font-size:32px;line-height:1.05;margin:6px 0 0}.metrics-progress-ring{align-items:center;aspect-ratio:1;background:radial-gradient(circle at center,white 57%,transparent 58%),conic-gradient(#047857 var(--progress),var(--surface-soft) 0);border-radius:999px;color:#047857;display:grid;font-size:18px;font-weight:600;place-items:center;width:112px}.metrics-grid{display:grid;gap:16px;grid-template-columns:1fr 1fr}.area-progress-list,.schedule-metric-list{display:grid;gap:10px}.planned-actual-panel{overflow:hidden}.schedule-metric-list-hierarchy{gap:8px}.area-progress-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(130px,.65fr) 44px}.progress-bar-shell{background:var(--surface-soft);border-radius:999px;height:10px;overflow:hidden}.progress-bar-fill{background:#10b981;border-radius:inherit;height:100%}.labor-chart{align-items:end;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(34px,1fr));min-height:210px}.labor-bar{align-items:center;display:grid;gap:6px;justify-items:center}.labor-bar-track{align-items:end;background:var(--surface-soft);border-radius:999px;display:flex;height:150px;overflow:hidden;width:16px}.labor-bar-track div{background:#4c6d7f;border-radius:inherit;width:100%}.labor-bar span{color:var(--muted);font-size:11px;font-weight:600}.labor-bar strong{font-size:12px}.schedule-metric-row{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;display:grid;gap:12px;grid-template-columns:minmax(220px,.85fr) minmax(320px,1.15fr) 54px;padding:12px;position:relative}.schedule-metric-row.delayed{border-color:#fde68a}.schedule-metric-row.parent-row{background:var(--surface-soft);border-color:var(--line-strong);box-shadow:0 8px 22px rgba(22,38,30,.06)}.schedule-metric-row.parent-row:before{background:#047857;border-radius:999px;bottom:12px;content:"";left:-1px;position:absolute;top:12px;width:4px}.schedule-metric-row.leaf-row .site-name{font-weight:600}.schedule-metric-row.nested-row{margin-left:22px}.schedule-metric-row.nested-row:before{border-bottom:1px solid var(--line-strong);border-left:1px solid var(--line-strong);content:"";height:calc(50% + 10px);left:-12px;position:absolute;top:-10px;width:12px}.schedule-metric-main{align-items:flex-start;display:flex;flex-direction:column;gap:8px;min-width:0}.schedule-kind-badge{border-radius:999px;font-size:10.5px;font-weight:600;line-height:1;padding:5px 8px;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.schedule-kind-badge.parent{background:var(--accent-soft);color:#047857}.schedule-kind-badge.leaf{background:#eef2f4;color:#4c6d7f}.schedule-bars{display:grid;gap:10px}.schedule-date-pair{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-date-box{background:#ffffff;border:1px solid var(--surface-soft);border-radius:8px;display:grid;gap:4px;padding:8px 10px}.schedule-bars span{color:var(--muted);font-size:12px;font-weight:600}.schedule-date-box strong{color:var(--ink);font-size:12.5px;font-weight:600}.schedule-progress-strip{align-items:center;display:grid;gap:9px;grid-template-columns:minmax(0,1fr) 40px}.schedule-metric-percent,.schedule-progress-strip span{color:var(--ink);font-size:13px;font-weight:600;text-align:right}.progress-log-list{display:grid;gap:9px}.progress-log-row{align-items:center;background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.progress-log-note{color:#0e2a22;font-size:13px;line-height:1.45;margin-top:6px;overflow-wrap:anywhere}.progress-log-values{align-items:flex-end;display:grid;gap:3px;justify-items:end;min-width:72px}.progress-log-values span{color:#4c6d7f;font-size:12px;font-weight:600;overflow-wrap:anywhere;text-align:right}.progress-log-values strong{color:#047857;font-size:18px;font-weight:600}.modal-backdrop{align-items:flex-start;background:rgba(0,0,0,.4);display:flex;inset:0;justify-content:center;overflow-y:auto;padding:24px;position:fixed;z-index:50}.modal-panel{max-width:620px;width:min(100%,620px)}.modal-panel .panel{box-shadow:var(--shadow-soft)}.inline-control{align-items:center;display:grid;gap:8px;grid-template-columns:1fr 42px}.form-two-col{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.compact-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.compact-metrics .ops-metric{min-height:70px;padding:10px}.platform-usage-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);margin:0 auto 16px;max-width:1240px}.platform-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.company-usage-block,.usage-progress{display:grid;gap:10px}.usage-progress{margin-top:6px}.usage-progress-head{align-items:center;color:var(--muted);display:flex;font-size:13px;gap:10px;justify-content:space-between}.usage-progress-head strong{color:var(--ink);font-size:15px}.usage-bar{background:var(--surface-soft);border-radius:999px;height:10px;overflow:hidden}.usage-bar-fill{background:var(--blue);border-radius:inherit;height:100%;transition:width .18s ease}.usage-bar-fill.healthy{background:var(--green)}.usage-bar-fill.watch{background:var(--orange)}.attention-panel{align-self:stretch}.attention-list{display:grid;gap:8px}.attention-row{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;color:var(--muted);display:flex;font-size:13px;justify-content:space-between;padding:10px 12px}.attention-row strong{color:var(--ink);font-size:18px}.company-usage-block,.platform-danger-zone,.platform-team-block{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.platform-user-list{display:grid;gap:8px}.platform-user-row{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:flex;gap:10px;justify-content:space-between;min-width:0;padding:9px}.platform-user-row.disabled{background:var(--surface-soft);color:var(--muted)}.platform-user-name{align-items:center;color:var(--ink);display:flex;flex-wrap:wrap;font-size:14px;font-weight:600;gap:7px;overflow-wrap:anywhere}.platform-user-name span{background:#f4f4f5;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;padding:2px 7px}.platform-user-meta{color:var(--muted);font-size:12px;margin-top:2px;overflow-wrap:anywhere}.platform-danger-zone{align-items:center;background:#fffbeb;border:1px solid #fecdd3;border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:12px}.platform-danger-title{color:#be123c;font-size:13px;font-weight:600}.compact-success{margin-bottom:12px;padding:12px}.company-usage-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.usage-fact{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;min-height:58px;padding:9px}.usage-fact span{color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase}.usage-fact strong{color:var(--ink);font-size:15px;overflow-wrap:anywhere}.usage-fact.good{border-color:#a7f3d0}.usage-fact.warn{background:#fffbeb;border-color:#fecdd3}.button-row{margin-top:10px}.compact-button{min-height:34px;padding:0 10px}.segmented-control{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.segmented-control button{background:transparent;border:0;border-radius:6px;color:var(--muted);min-height:38px}.segmented-control button.active,[data-theme=dark] .segmented-control button.active{background:var(--btn-bg);color:var(--btn-fg)}.segmented-control button:disabled{cursor:not-allowed;opacity:.45}.site-checkbox-list{display:grid;gap:8px}.site-checkbox{align-items:flex-start;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;grid-template-columns:18px 1fr;padding:11px}.site-checkbox input{margin-top:3px}.site-checkbox small,.site-checkbox strong{display:block}.site-checkbox strong{font-size:14px}.site-checkbox small{color:var(--muted);font-size:12px;line-height:1.4;margin-top:2px}.success-box{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;margin-top:14px;padding:12px}.step-number{align-items:center;background:var(--ink);border-radius:8px;color:white;display:grid;font-weight:600;height:36px;place-items:center;width:36px}.table-lite{border-collapse:separate;border-spacing:0;width:100%}.table-lite td,.table-lite th{border-bottom:1px solid var(--line);font-size:13px;padding:12px 16px 12px 0;text-align:left}.table-lite td{color:var(--muted);font-variant-numeric:tabular-nums}.table-lite th{color:var(--subtle);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.table-lite tbody tr{transition:background .12s ease}.table-lite tbody tr:hover{background:color-mix(in srgb,var(--ink) 2%,transparent)}.table-lite tr:last-child td{border-bottom:0}.login-page{align-items:center;background-color:var(--bg);background-image:radial-gradient(ellipse 60% 50% at 50% 0,rgba(76,109,127,.05) 0,transparent 70%);display:flex;justify-content:center;min-height:100svh;padding:48px 24px;position:relative}.login-page:before{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><path d='M 24 0 V 120 M 48 0 V 120 M 72 0 V 120 M 96 0 V 120 M 0 24 H 120 M 0 48 H 120 M 0 72 H 120 M 0 96 H 120' fill='none' stroke='%234c6d7f' stroke-width='0.5' stroke-opacity='0.05'/><path d='M 0 0 V 120 M 0 0 H 120' fill='none' stroke='%234c6d7f' stroke-width='0.5' stroke-opacity='0.10'/></svg>");background-repeat:repeat;background-size:120px 120px}.login-page:after,.login-page:before{content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.login-page:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E")}.login-shell{display:grid;gap:36px;max-width:480px;position:relative;width:100%;z-index:1}.login-brand{display:grid;gap:0;justify-items:center;margin-bottom:8px;text-align:center}.login-lockup{align-items:center;display:flex;gap:11px;justify-content:center}.login-lockup-icon{display:block;filter:drop-shadow(0 0 14px rgba(76,109,127,.45));height:52px;-o-object-fit:contain;object-fit:contain;width:52px}.login-lockup-name{font-size:34px;font-weight:600;letter-spacing:-.035em;line-height:1}.login-brand-tagline{color:var(--muted);font-size:14px;margin-top:8px}.login-parent{border-top:1px solid rgba(13,36,40,.07);gap:8px;justify-content:center;padding-top:20px}.login-parent,.login-parent a{align-items:center;display:flex}.login-parent a{opacity:.85;transition:opacity .16s ease}.login-parent a:hover{opacity:1}.login-parent-label{color:var(--muted);font-size:12px;white-space:nowrap}.login-parent-logo{display:block;height:22px;-o-object-fit:contain;object-fit:contain;width:auto}.login-card{background:var(--surface);border:none;border-radius:12px;box-shadow:0 0 0 1px rgba(0,0,0,.03),0 4px 6px rgba(0,0,0,.02),0 12px 24px rgba(0,0,0,.05),0 40px 80px rgba(0,0,0,.08);display:grid;gap:18px;padding:36px}.login-card .panel-title{font-size:20px;font-weight:600;letter-spacing:-.015em}.login-card .panel-subtitle{font-size:14px;margin-top:5px}.login-card .primary-button,.login-card .secondary-button{justify-content:center;min-height:46px}.login-card .primary-button{color:#ffffff}.login-card .primary-button,.login-card .primary-button:hover{background:#18222a;border-color:#18222a}.login-card .secondary-button{background:transparent;border-color:transparent;color:var(--muted)}.login-card .secondary-button:hover{background:transparent;border-color:transparent;color:var(--fg)}.login-card .field-input,.login-card .field-textarea{background:rgba(13,36,40,.035);border-color:transparent}.login-card .field-input:hover,.login-card .field-textarea:hover{background:rgba(13,36,40,.055);border-color:transparent}.login-card .field-input:focus-visible,.login-card .field-textarea:focus-visible{background:rgba(13,36,40,.035);border-color:var(--accent);box-shadow:0 0 0 3px rgba(76,109,127,.18)}.login-footer{display:grid;gap:4px;text-align:center}.login-footer p{color:var(--muted);font-size:12px;line-height:1.5;margin:0}.login-footer a,.login-footer-link{background:none;border:none;color:var(--accent);cursor:pointer;font:inherit;font-weight:600;padding:0;text-decoration:underline;text-underline-offset:2px}.confirm-modal-backdrop{align-items:center;z-index:110}.import-preview-modal{background:var(--surface);border-radius:12px;box-shadow:0 0 0 1px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.08),0 32px 64px rgba(0,0,0,.12);display:flex;flex-direction:column;gap:14px;max-height:min(88vh,760px);padding:20px;width:min(100%,640px)}.import-preview-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.import-preview-errors{display:grid;gap:8px}.import-summary-chips{display:flex;flex-wrap:wrap;gap:8px}.import-chip{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:5px 11px}.import-chip.is-new{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.import-chip.is-update{background:#fffbeb;border-color:#fde68a;color:#b45309}.import-chip.is-skip{color:var(--muted)}.import-update-toggle{align-items:flex-start;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;cursor:pointer;display:flex;font-size:13px;gap:9px;line-height:1.4;padding:11px 13px}.import-update-toggle input{margin-top:2px}.import-preview-tree{border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:14px;flex:1;min-height:0;overflow-y:auto;padding:14px}.import-area-block{display:flex;flex-direction:column;gap:6px}.import-area-head{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:8px;font-size:14px;font-weight:600;padding-bottom:6px}.import-section-block{display:flex;flex-direction:column;gap:4px;margin-left:4px}.import-section-head{align-items:center;color:var(--muted);display:flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.04em;margin-top:4px;text-transform:uppercase}.import-task{align-items:center;border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:6px 8px}.import-task--skip{opacity:.55}.import-task--update{background:#fffbeb}.import-section-block .import-task{margin-left:18px}.import-task-main{display:flex;flex-direction:column;gap:1px;min-width:0}.import-task-title{font-size:13.5px;font-weight:600;overflow-wrap:anywhere}.import-task-meta{color:var(--muted);font-size:11.5px}.import-task-changes{color:#b45309;font-size:11.5px}.import-badge{border-radius:999px;flex-shrink:0;font-size:10.5px;font-weight:600;letter-spacing:.03em;padding:3px 8px;text-transform:uppercase}.import-badge.is-new{background:#ecfdf5;color:#047857}.import-badge.is-update{background:#fffbeb;color:#b45309}.import-badge.is-skip{background:var(--surface-soft);color:var(--muted)}.import-warnings{font-size:12.5px}.import-warnings-toggle{align-items:center;background:transparent;border:0;color:var(--muted);cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;padding:0}.import-warnings-list{color:var(--muted);display:grid;gap:4px;margin:8px 0 0;padding-left:18px}.import-preview-actions{display:flex;gap:10px;justify-content:flex-end}.confirm-modal{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 0 0 1px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.08),0 32px 64px rgba(0,0,0,.12);max-width:360px;padding:32px 28px 24px;text-align:center;width:min(100%,360px)}.confirm-modal-icon{align-items:center;background:var(--surface-strong);border-radius:50%;color:var(--muted);display:inline-flex;height:52px;justify-content:center;margin-bottom:20px;width:52px}.confirm-modal-icon--danger{background:#fff1f2;color:#be123c}.confirm-modal-title{font-size:17px;line-height:1.2;margin-bottom:8px}.confirm-modal-message{font-size:13px;line-height:1.6;margin:0 0 20px}.confirm-modal-fields{display:flex;flex-direction:column;gap:14px;text-align:left;margin-bottom:22px}.confirm-modal-field{display:flex;flex-direction:column;gap:6px}.confirm-modal-field .field-label{margin:0}.confirm-modal-field .field-input{width:100%}.confirm-modal-actions{display:flex;gap:8px}.confirm-modal-actions .danger-button,.confirm-modal-actions .primary-button,.confirm-modal-actions .secondary-button{flex:1;justify-content:center}.store-awaiting-send{align-items:flex-start;border:1px solid var(--line);border-radius:10px;color:var(--muted);display:flex;font-size:12.5px;gap:9px;line-height:1.5;padding:11px 13px}.store-awaiting-send>svg{color:var(--subtle);flex:none;margin-top:2px}.store-awaiting-send b{color:var(--ink);font-weight:500}.confirm-modal--order{max-width:640px;padding:24px 24px 20px;text-align:left;width:min(100%,640px)}.confirm-modal--order .confirm-modal-title{font-size:12px;font-weight:500;letter-spacing:.08em;margin-bottom:14px;text-transform:uppercase;color:var(--subtle)}.confirm-modal--order .confirm-modal-fields{margin-bottom:16px}.confirm-modal-hint{color:var(--subtle);font-size:11.5px;line-height:1.5}.confirm-modal .confirm-modal-actions--split{justify-content:space-between}.confirm-modal .confirm-modal-actions--split .danger-button,.confirm-modal .confirm-modal-actions--split .primary-button,.confirm-modal .confirm-modal-actions--split .secondary-button{flex:0 0 auto}.confirm-modal-actions-end{display:flex;gap:8px}.link-danger-button{background:none;border:0;color:var(--red);cursor:pointer;font:inherit;font-size:13px;padding:8px 2px}.link-danger-button:hover{text-decoration:underline}.po-appr{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}.po-appr .po-r{text-align:right;white-space:nowrap}.po-appr-head{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding-bottom:14px}.po-appr-number{font-size:17px;font-weight:600;letter-spacing:-.01em}.po-appr-raised{color:var(--muted);font-size:12px;margin-top:2px}.po-appr-amount{text-align:right}.po-appr-amount>span{color:var(--subtle);display:block;font-size:11px}.po-appr-amount>b{display:block;font-size:23px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.02em;line-height:1.15}.po-appr-pdf{display:flex;justify-content:flex-end;margin-top:5px}.po-appr-facts{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:560px){.po-appr-facts{grid-template-columns:repeat(4,minmax(0,1fr))}}.po-appr-facts>div{display:flex;flex-direction:column;gap:1px;min-width:0}.po-appr-facts span{color:var(--subtle);font-size:11px}.po-appr-facts b{font-size:12.5px;font-weight:500;overflow-wrap:anywhere}.po-appr-facts em{color:var(--muted);font-size:11px;font-style:normal;overflow-wrap:anywhere}.po-appr-lines{border:1px solid var(--line);border-radius:9px;overflow-x:auto}.po-appr-lines table{border-collapse:collapse;font-size:12.5px;min-width:440px;width:100%}.po-appr-lines thead th{background:var(--surface-soft);color:var(--subtle);font-size:10px;font-weight:500;letter-spacing:.07em;padding:7px 11px;text-align:left;text-transform:uppercase;white-space:nowrap}.po-appr-lines tbody td{border-top:1px solid var(--line);padding:8px 11px;vertical-align:top}.po-appr-lines tbody small{color:var(--subtle);display:block;font-size:10.5px}.po-appr-lines tfoot td{border-top:1px solid var(--line);padding:6px 11px}.po-appr-lines tfoot tr:first-child td{border-top:1px solid var(--line-strong)}.po-appr-lbl{color:var(--muted)}.po-appr-grand td{border-top:1px solid var(--line-strong);font-weight:600}.po-appr-grand .po-r{font-size:14px}.po-appr-backing{background:var(--surface-soft);border:1px solid var(--line);border-radius:9px;display:flex;flex-direction:column;gap:9px;padding:11px 12px}.po-appr-backing-h{align-items:center;color:var(--subtle);display:flex;font-size:10px;gap:6px;letter-spacing:.08em;text-transform:uppercase}.po-appr-quotes{display:flex;flex-direction:column;gap:4px}.po-appr-quote{align-items:center;border-radius:6px;display:grid;font-size:12px;gap:9px;grid-template-columns:minmax(0,1fr) auto auto;padding:4px 7px}.po-appr-quote--low{background:color-mix(in srgb,var(--green) 11%,var(--surface))}.po-appr-quote-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-appr-low{color:var(--green);font-size:10.5px;font-style:normal;font-weight:500;white-space:nowrap}.po-appr-note{align-items:flex-start;border:1px solid var(--line);border-radius:9px;display:flex;gap:9px;padding:10px 12px}.po-appr-note>svg{color:var(--subtle);flex:none;margin-top:2px}.po-appr-note b{color:var(--muted);display:block;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.po-appr-note ul{color:var(--ink);display:flex;flex-direction:column;font-size:12.5px;gap:3px;list-style:none;margin:4px 0 0;padding-left:0}@media (max-width:560px){.confirm-modal .confirm-modal-actions--split{flex-direction:column-reverse;align-items:stretch}.confirm-modal-actions-end>*{flex:1;justify-content:center}}.contact-modal-backdrop{padding:32px 16px}.contact-modal-panel{max-width:580px;width:min(100%,580px)}.contact-modal-form{display:grid;gap:16px}.contact-honeypot{display:none}.contact-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.contact-required{color:var(--red);font-size:11px}.contact-optional{color:var(--muted);font-size:11px;font-weight:500}.contact-modal-success{display:grid;gap:12px;justify-items:center;padding:24px 0 8px;text-align:center}.contact-modal-success-icon{align-items:center;background:#ecfdf5;border-radius:50%;color:var(--green);display:grid;font-size:20px;height:48px;place-items:center;width:48px}.contact-modal-success-title{font-size:18px;font-weight:600}.contact-modal-success-body{color:var(--muted);font-size:14px;line-height:1.55;margin:0;max-width:340px}.form-error{align-items:flex-start;background:#fff1f2;border:1px solid #fecdd3;border-left:3px solid #e11d48;border-radius:8px;color:#be123c;display:flex;font-size:13px;gap:8px;line-height:1.4;padding:10px 12px}.page-loading-shell{align-items:center;display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:50vh}.page-loading-spinner{animation:siterelay-spin .7s linear infinite;border-radius:999px;border:3px solid var(--line);border-top-color:var(--blue);height:32px;width:32px}.page-loading-label{color:var(--muted);font-size:14px;font-weight:600}.loading-shell{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--muted);display:flex;font-size:14px;gap:10px;line-height:1.45;padding:16px}.loading-shell:before{animation:siterelay-spin .7s linear infinite;border-radius:999px;border:2px solid var(--line-strong);border-right-color:var(--blue);content:"";flex-shrink:0;height:16px;width:16px}.empty-state{align-items:center;background:transparent;border:none;color:var(--muted);display:flex;flex-direction:column;font-size:13px;gap:6px;justify-content:center;line-height:1.5;min-height:56px;padding:40px 16px;text-align:center}@media (max-width:980px){.admin-overview,.ops-overview{grid-template-columns:1fr}.dashboard-metrics,.ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.account-company-grid,.account-grid,.accounts-dashboard-grid,.admin-grid,.metrics-grid,.platform-usage-grid,.proc-board,.proc-detail-grid,.timeline-layout{grid-template-columns:1fr}.proc-action-panel,.proc-detail-side{position:static}.proc-vendor-history-grid,.proc-vendor-profile-grid{grid-template-columns:1fr}.proc-store-register-header{align-items:stretch;flex-direction:column}.proc-store-import>summary{justify-content:center;width:100%}.proc-store-import-panel{box-shadow:none;margin-top:8px;position:static;width:100%}.proc-store-register-filters{grid-template-columns:1fr}.proc-table-head{display:none}.accounts-summary-row,.proc-table-row,.proc-table-row--boq,.proc-table-row--material-master,.proc-table-row--po,.proc-table-row--store{align-items:start;grid-template-columns:1fr}.proc-table-row>[data-label]{display:grid;gap:12px;grid-template-columns:minmax(90px,.4fr) minmax(0,1fr)}.proc-table-row>[data-label]:before{color:var(--muted);content:attr(data-label);font-size:11px;font-weight:600;text-transform:uppercase}.proc-table-row>div[data-label]:before{grid-row:1/span 2}.proc-table-row>div[data-label]>*{grid-column:2}.proc-store-row-actions{justify-content:flex-start}.accounts-summary-head{display:none}.accounts-action-strip,.accounts-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.accounts-summary-row span{display:flex;justify-content:space-between;gap:12px}.accounts-summary-row span:not(:first-child):before{color:var(--muted);content:attr(data-label);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.accounts-summary-row span:not(:first-child){text-align:left}.dashboard-proc-alerts,.proc-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-metric-row{grid-template-columns:1fr}.schedule-metric-row.nested-row{margin-left:0}.schedule-metric-row.nested-row:before{display:none}.schedule-date-pair{grid-template-columns:1fr}.schedule-metric-percent{text-align:left}.progress-log-row{grid-template-columns:1fr}.progress-log-values{align-items:start;justify-items:start}.progress-log-values span{text-align:left}.timeline-hero,.topbar{align-items:flex-start;flex-direction:column}.timeline-hero-meta{width:100%}.field-home-hero,.metrics-hero{align-items:flex-start;flex-direction:column}}@media (max-width:680px){input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=range]):not([type=color]),select,textarea{font-size:16px}.contact-modal-actions button,.danger-button,.field-input,.field-select,.field-update-button,.icon-button,.primary-button,.projects-archive-action,.secondary-button,input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=range]):not([type=color]),select{min-height:44px}.assign-popover-option,.assign-popover-trigger,.login-footer a,.login-footer-legal a,.login-footer-link,.login-parent a,.proc-owner-banner-contact summary,.proc-wa-link,.site-team-add-link,.sites-hub-card-setup-action{align-items:center;display:inline-flex;justify-content:center;min-height:44px}.app-shell{padding:12px}.proc-action-panel,.proc-detail-side,.proc-main-panel{border-radius:12px;padding:14px}.proc-table-filters{grid-template-columns:1fr}.proc-action-header,.proc-detail-back-row,.proc-detail-title-row,.proc-panel-intro,.procurement-header-row{align-items:stretch;flex-direction:column}.accounts-period-toggle,.proc-header-actions,.proc-header-actions>*,.proc-panel-intro-action,.proc-panel-intro-action>*{width:100%}.accounts-period-toggle{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.proc-detail-title-row h1,.proc-panel-intro h2{font-size:19px}.accounts-stat-row,.proc-detail-facts,.procurement-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.accounts-action-strip,.dashboard-proc-alerts{grid-template-columns:1fr}.proc-nav-row{border-radius:12px}.topbar{border-radius:8px;gap:10px;padding:10px;top:8px}.brand-mark{height:36px;width:36px}.brand-name{font-size:17px}.brand-context{font-size:12px}.danger-button,.field-update-button,.icon-button,.nav-link,.primary-button,.secondary-button{border-radius:8px;font-size:13px;gap:6px;min-height:38px;padding:0 10px}.form-shell .danger-button,.form-shell .field-update-button,.form-shell .icon-button,.form-shell .primary-button,.form-shell .secondary-button{min-height:44px}.field-update-modal-close,.form-shell .media-remove-button{height:44px;width:44px}.account-overview .ops-metrics,.company-usage-grid,.field-status-strip,.ops-metrics,.platform-metrics,.summary-strip,.timeline-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metrics,.team-role-strip{grid-template-columns:1fr}.field-submit-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.field-submit-actions .primary-button{grid-column:1/-1}.topbar-actions{gap:6px;flex-wrap:wrap;overflow-x:visible;width:100%}.topbar-actions .account-menu,.topbar-actions .danger-button,.topbar-actions .nav-link,.topbar-actions .primary-button,.topbar-actions .secondary-button{flex:1 1 auto}.topbar-actions .account-menu-trigger,.topbar-actions .danger-button,.topbar-actions .nav-link,.topbar-actions .primary-button,.topbar-actions .secondary-button{justify-content:center}.account-menu-popover{left:0;min-width:100%;right:0}.topbar-actions .account-menu{flex:0 0 auto}.topbar-actions .account-menu-trigger{min-width:58px;padding-left:9px;padding-right:9px;width:auto}.topbar-actions .account-menu .account-menu-popover{left:auto;min-width:178px;right:0}.table-lite{display:block;width:100%}.table-lite tbody,.table-lite thead{width:100%}.table-lite thead{display:none}.table-lite tbody,.table-lite td,.table-lite tr{display:block}.table-lite tr{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;margin-bottom:10px;padding:10px}.table-lite td{border-bottom:0;padding:6px 0}.table-lite td:nth-child(2):before{color:var(--muted);content:"Role: ";font-weight:600}.table-lite td:nth-child(3):before{color:var(--muted);content:"Access: ";font-weight:600}.table-lite td:last-child .secondary-button{justify-content:center;width:100%}.feed-photo-grid{min-height:180px}.feed-footer{align-items:stretch;flex-direction:column}.feed-actions{justify-content:stretch}.delay-top,.feed-headline,.field-site-top,.panel-header,.site-card-top,.timeline-event-head{align-items:flex-start;flex-wrap:wrap}.chip-row .danger-button,.chip-row .primary-button,.chip-row .secondary-button,.feed-actions .danger-button,.feed-actions .primary-button,.feed-actions .secondary-button,.report-history-actions .danger-button,.report-history-actions .primary-button,.report-history-actions .secondary-button{flex:1 1 118px;justify-content:center}.field-home-date{justify-content:center;width:100%}.share-banner{align-items:flex-start;flex-direction:column}.platform-danger-zone,.platform-user-row{align-items:stretch;flex-direction:column}.platform-danger-zone .danger-button,.platform-user-row .danger-button{justify-content:center;width:100%}.timeline-hero h1{font-size:27px}.timeline-photo-row{grid-template-columns:repeat(3,minmax(0,1fr))}.timeline-schedule-item{grid-template-columns:1fr}.timeline-schedule-values{align-items:start;justify-items:start}.timeline-schedule-values span{text-align:left}.area-progress-row,.form-two-col,.labor-breakdown-grid,.photo-preview-grid{grid-template-columns:1fr}.labor-breakdown-item{grid-template-columns:1fr 82px}.field-home-hero h1{font-size:24px}.field-material-modal-panel .field-input,.field-material-modal-panel .field-select,.form-shell .field-input,.form-shell .field-select,.form-shell .field-textarea,.form-shell .labor-breakdown-item input{font-size:16px}.ops-overview{padding:16px}.ops-copy h1{font-size:25px}}@media (max-width:460px){.account-overview .ops-metrics,.dashboard-metrics,.ops-metrics{grid-template-columns:1fr}}.structure-panel-header{justify-content:space-between;margin-bottom:16px}.structure-panel-header,.structure-panel-header-left{align-items:flex-start;display:flex;gap:12px}.structure-panel-icon{align-items:center;background:#eef2f4;border:1px solid #c9d6dc;border-radius:8px;color:#4c6d7f;display:grid;flex-shrink:0;height:38px;place-items:center;width:38px}.structure-site-picker{align-items:center;background:#eef2f4;border:1px solid #c9d6dc;border-radius:8px;display:flex;gap:12px;margin-bottom:18px;padding:10px 14px}.structure-site-picker-label{color:var(--muted);flex-shrink:0;font-size:12px;font-weight:600;letter-spacing:.2px;margin-bottom:0;text-transform:uppercase}.add-engineer-select,.structure-site-select{border-color:#c9d6dc;flex:1;min-height:40px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23a1a1aa' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px 14px;padding-right:40px;background-color:white}.sites-command-bar{align-items:stretch;display:block;margin-bottom:18px;padding:0}.sites-command-site{align-items:center;background:#ffffff;border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 14px 34px rgba(20,45,38,.07);display:flex;gap:18px;justify-content:space-between;min-width:0;padding:16px 18px}.sites-command-site .site-meta{color:var(--muted);font-size:13px;line-height:1.5}.selected-site-summary{align-items:center;display:flex;gap:13px;min-width:0}.selected-site-icon{align-items:center;background:#eef2f4;border:1px solid #c9d6dc;border-radius:12px;color:#4c6d7f;display:grid;flex-shrink:0;height:44px;place-items:center;width:44px}.selected-site-copy{display:grid;gap:5px;min-width:0}.selected-site-copy strong{color:var(--ink);font-size:20px;font-weight:600;line-height:1.05;overflow-wrap:anywhere}.selected-site-meta-row{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;font-weight:600;gap:7px}.selected-site-meta-row span{align-items:center;display:inline-flex;gap:6px}.selected-site-meta-row span+span:before{background:var(--line-strong);border-radius:999px;content:"";height:4px;width:4px}.selected-site-control{display:grid;gap:7px;min-width:min(100%,320px)}.master-plan-site-control{background:#eef2f4;border:1px solid #c9d6dc;border-left:4px solid #4c6d7f;border-radius:12px;box-shadow:0 10px 24px rgba(20,45,38,.07);padding:10px 12px 12px}.master-plan-site-control .structure-site-picker-label{color:#4c6d7f}.sites-command-metrics{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(72px,1fr))}.sites-command-metric{background:rgba(255,255,255,.82);border:1px solid rgba(196,213,202,.9);border-radius:8px;display:grid;gap:2px;min-height:64px;padding:10px 12px}.sites-command-metric strong{color:var(--ink);font-size:20px;font-weight:600;line-height:1}.sites-command-metric span{color:var(--muted);font-size:11px;font-weight:600;line-height:1.25}.sites-command-metric.warn strong{color:#be123c}.sites-command-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.compact-modal-panel{max-width:520px;width:min(100%,520px)}.wide-modal-panel{max-width:760px;width:min(100%,760px)}.subitem-builder{border:1px solid var(--line);border-radius:12px;display:grid;gap:10px;padding:12px}.subitem-builder-header,.subitem-row-title{align-items:center;display:flex;gap:10px;justify-content:space-between}.subitem-empty{background:var(--surface-soft);border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted);font-size:12px;font-weight:600;line-height:1.45;padding:10px}.subitem-list{display:grid;gap:10px}.subitem-row{background:var(--surface-soft);border:1px solid var(--surface-soft);border-radius:8px;display:grid;gap:8px;padding:10px}.subitem-row-title span{align-items:center;background:var(--surface-soft);border-radius:999px;color:#047857;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:600;height:24px;justify-content:center;width:24px}.subitem-row-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.sites-workbench{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr)}.sites-parts-panel,.sites-schedule-panel{background:white;border:1px solid var(--line);border-radius:12px;min-width:0;padding:14px;margin-bottom:18px}body.schedule-panel-is-expanded{overflow:hidden}.schedule-panel-expanded{bottom:18px;box-shadow:0 24px 70px rgba(18,33,27,.22);display:flex;flex-direction:column;left:18px;margin:0;padding:16px;position:fixed;right:18px;top:18px;z-index:45}.schedule-panel-expanded .schedule-filter-row,.schedule-panel-expanded .workbench-panel-header{flex-shrink:0}.schedule-panel-expanded .excel-schedule-wrapper{flex:1;max-height:none}.schedule-expand-button{background:var(--surface-soft);color:#4c6d7f}.sites-parts-panel{position:sticky;top:96px}.workbench-panel-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:16px}.schedule-actions-row{justify-content:flex-end;margin-top:0}.schedule-import-note{color:var(--muted);font-size:12.5px;font-weight:600;line-height:1.35;margin-top:6px;max-width:520px}.part-filter-card,.parts-list{display:grid;gap:10px}.part-filter-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;padding:12px;position:relative;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.part-filter-card.active,.part-filter-card:hover{border-color:#c9d6dc;box-shadow:0 10px 24px rgba(22,38,30,.08)}.part-filter-card.active{background:var(--accent-soft);border-color:#c9d6dc;box-shadow:0 12px 26px rgba(22,38,30,.09)}.part-filter-card.active:before{background:#047857;border-radius:999px;bottom:14px;content:"";left:-1px;position:absolute;top:14px;width:4px}.sites-sub-schedule-panel{border-color:var(--line-strong);box-shadow:0 14px 30px rgba(22,38,30,.06)}.active-area-ribbon{align-items:center;background:var(--accent-soft);border:1px solid #c9d6dc;border-radius:999px;color:#047857;display:inline-flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding:5px 11px}.active-area-ribbon span{color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase}.active-area-ribbon strong{color:#047857;font-size:12px;font-weight:600}.part-filter-main{background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:6px;min-height:unset;padding:0;text-align:left;width:100%}.part-filter-main:hover{box-shadow:none;transform:none}.part-filter-top{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.part-filter-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;font-weight:600;gap:7px}.part-filter-meta span{align-items:center;display:inline-flex;gap:5px}.part-filter-meta span+span:before{background:var(--line-strong);border-radius:999px;content:"";height:4px;width:4px}.part-filter-actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.schedule-filter-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.schedule-toolbar{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px;min-width:0}.schedule-toolbar .schedule-filter-row{margin-bottom:0}.schedule-search{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--muted);display:flex;flex:0 1 250px;gap:7px;min-height:34px;min-width:170px;padding:0 10px}.schedule-search input{background:transparent;border:0;color:var(--ink);min-width:0;outline:0;width:100%}.schedule-list-footer{align-items:center;background:var(--surface-soft);border-top:1px solid var(--line);color:var(--muted);display:flex;font-size:12px;justify-content:space-between;padding:10px 12px}.metrics-schedule-search{margin:0 0 12px;max-width:360px}.metrics-schedule-footer{margin:12px -16px -16px}.schedule-filter-row button{background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;font-weight:600;min-height:31px;padding:0 12px}.schedule-filter-row button.active,.schedule-filter-row button:hover{background:#eef2f4;border-color:#c9d6dc;box-shadow:none;color:#4c6d7f;transform:none}.structure-forms-row{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(280px,360px) minmax(0,1fr);margin-bottom:4px}@media (max-width:980px){.sites-command-bar,.sites-workbench,.structure-forms-row{grid-template-columns:1fr}.sites-parts-panel{position:static}}.structure-form-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;display:grid;gap:11px;min-width:0;padding:16px}.structure-form-card-title{align-items:center;color:var(--ink);display:flex;font-size:14px;font-weight:600;gap:7px;margin-bottom:2px}.structure-submit-btn{justify-content:center;margin-top:4px;width:100%}.structure-success-flash{align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;color:#047857;display:inline-flex;font-size:12px;font-weight:600;gap:6px;justify-content:center;padding:7px 12px}.suggestion-block{background:white;border:1px solid var(--line);border-radius:8px;padding:10px 12px}.suggestion-block-label{align-items:center;color:var(--muted);display:flex;font-size:11px;font-weight:600;gap:5px;letter-spacing:.2px;margin-bottom:8px;text-transform:uppercase}.suggestion-chips{display:flex;flex-wrap:wrap;gap:5px}.suggestion-chip{background:#eef2f4;border:1px solid #c9d6dc;border-radius:999px;color:#4c6d7f;font-size:11.5px;font-weight:600;min-height:26px;padding:0 10px;transition:background .12s,border-color .12s,transform .12s;white-space:nowrap}.suggestion-chip:hover{background:#eef2f4;border-color:#c9d6dc;box-shadow:none;transform:translateY(-1px)}.structure-section{display:grid;gap:12px;margin-top:20px}.structure-section-header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:8px;justify-content:space-between;padding-bottom:10px}.structure-section-title{align-items:center;color:var(--ink);display:flex;font-size:14px;font-weight:600;gap:7px}.structure-section-count{background:var(--surface-soft);border-radius:999px;color:#047857;font-size:11px;font-weight:600;padding:3px 9px}.area-card-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.area-card-v2{background:white;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;gap:10px;padding:13px;transition:border-color .16s ease,box-shadow .16s ease}.area-card-v2:hover{border-color:var(--line-strong);box-shadow:var(--shadow-card)}.area-card-v2-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.area-type-badge{background:var(--accent-soft);border-radius:999px;color:#047857;flex-shrink:0;font-size:10.5px;font-weight:600;margin-top:2px;padding:3px 8px;text-transform:capitalize}.area-engineers-label{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.2px;margin-bottom:6px;text-transform:uppercase}.engineer-tags{display:flex;flex-wrap:wrap;gap:5px;min-height:26px}.engineer-tag{background:#eef2f4;border:1px solid #c9d6dc;border-radius:999px;font-size:12px;font-weight:600;gap:3px;padding:3px 6px 3px 9px}.engineer-tag,.engineer-tag-remove{align-items:center;color:#4c6d7f;display:inline-flex}.engineer-tag-remove{background:rgba(49,93,117,.12);border:0;border-radius:999px;cursor:pointer;font-size:14px;height:16px;justify-content:center;line-height:1;min-height:unset;opacity:.7;padding:0;transition:background .12s,opacity .12s;width:16px}.engineer-tag-remove:hover{background:rgba(49,93,117,.22);box-shadow:none;opacity:1;transform:none}.no-engineer-hint{color:var(--muted);font-size:12px;line-height:1.6}.structure-helper-text{font-size:12px}.add-engineer-row{align-items:center;display:flex;gap:6px}.add-engineer-select{flex:1;font-size:13px;min-height:36px;padding:6px 10px}.area-card-v2-footer{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.add-engineer-btn{align-items:center;background:transparent;border:1.5px dashed var(--line-strong);border-radius:8px;color:#047857;display:inline-flex;font-size:12px;font-weight:600;gap:5px;min-height:30px;padding:0 10px;transition:background .13s,border-color .13s}.add-engineer-btn:hover{background:var(--surface-soft);border-color:#10b981;border-style:solid;box-shadow:none;transform:none}.engineer-added-success{animation:fadeInUp .2s ease forwards;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;padding:4px 9px}.all-engineers-assigned,.engineer-added-success{align-items:center;color:#047857;display:inline-flex;font-size:11.5px;font-weight:600;gap:4px}.manager-assignment-section{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.manager-assignment-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.manager-assignment-card{background:linear-gradient(180deg,var(--surface-soft) 0,#ffffff 100%);border:1px solid var(--line);border-radius:12px;padding:14px}.manager-assignment-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.manager-engineer-editor{border-top:1px dashed var(--line-strong);margin-top:12px;padding-top:12px}.compact-checkbox-list{gap:7px;max-height:230px;overflow:auto}.field-section{display:grid;gap:8px}.checkbox-list{display:grid;gap:4px;max-height:160px;overflow-y:auto}.checkbox-row{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:3px 0}.hierarchy-modal-panel{max-width:980px;width:min(100%,980px)}.team-hierarchy-panel{overflow:hidden}.team-hierarchy-chart{display:grid;gap:0}.hierarchy-owner-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.hierarchy-spine{background:linear-gradient(180deg,var(--line-strong) 0,var(--line-strong) 100%);height:26px;justify-self:center;width:2px}.hierarchy-manager-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));position:relative}.hierarchy-manager-grid:before{background:var(--line-strong);content:"";height:2px;left:10%;position:absolute;right:10%;top:0}.hierarchy-branch{display:grid;gap:12px;padding-top:18px;position:relative}.hierarchy-branch:before{background:var(--line-strong);content:"";height:18px;left:50%;position:absolute;top:0;width:2px}.hierarchy-node{border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 24px rgba(25,42,32,.06);display:grid;gap:4px;justify-items:start;padding:12px 14px}.hierarchy-node strong{color:var(--ink);font-size:14px;line-height:1.25}.hierarchy-node small{color:var(--muted);font-size:12px;font-weight:600}.hierarchy-role{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.owner-node{background:#eef2f4;border-color:#c9d6dc;min-width:210px}.manager-node{background:var(--surface-soft);border-color:var(--line-strong);justify-self:center;min-width:min(100%,220px)}.hierarchy-children{display:grid;gap:8px;justify-items:center;position:relative}.hierarchy-children:before{background:var(--line-strong);content:"";height:12px;left:50%;position:absolute;top:-12px;width:2px}.engineer-node{background:#ffffff;min-width:min(100%,190px);padding:10px 12px}.hierarchy-empty-child{background:var(--surface-soft);border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted);font-size:12px;font-weight:600;padding:10px 12px;text-align:center;width:min(100%,190px)}.hierarchy-unassigned{background:var(--surface-soft);border:1px dashed var(--line-strong);border-radius:12px;display:grid;gap:8px;margin-top:18px;padding:12px}.hierarchy-support{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.hierarchy-support-title{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.3px;margin-bottom:12px;text-transform:uppercase}.hierarchy-support-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.hierarchy-support-group{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;display:grid;gap:8px;padding:12px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.excel-schedule-wrapper{border:1px solid var(--line);border-radius:8px;max-height:460px;overflow:auto;box-shadow:inset 0 -4px 10px rgba(22,38,30,.04)}.excel-schedule{border-collapse:collapse;font-size:13px;min-width:1190px;width:100%}.excel-schedule thead th{background:var(--surface-soft);border-bottom:2px solid var(--line-strong);border-right:1px solid rgba(216,223,218,.7);color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.3px;padding:9px 12px;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:2}.excel-schedule thead th:last-child{border-right:0}.excel-schedule tbody td{border-bottom:1px solid rgba(216,223,218,.55);border-right:1px solid rgba(216,223,218,.35);color:var(--ink);padding:9px 12px;vertical-align:middle}.excel-schedule tbody td:last-child{border-right:0}.excel-schedule tbody tr:nth-child(2n) td{background:#fbfbfc}.excel-schedule tbody tr:last-child td{border-bottom:0}.excel-schedule tbody tr:hover td{background:color-mix(in srgb,var(--ink) 2.5%,transparent)}.excel-schedule tbody tr.excel-row-delayed td{background:var(--surface)}.excel-schedule tbody tr.excel-row-delayed:hover td{background:color-mix(in srgb,var(--ink) 2.5%,transparent)}.excel-schedule tbody tr.excel-row-active td,.excel-schedule tbody tr.excel-row-active:hover td{background:var(--accent-soft)}.excel-schedule tbody tr.excel-row-parent td{font-weight:600}.excel-schedule tbody tr.excel-row-child td{background:var(--surface-soft);font-weight:500}.excel-schedule tbody tr.excel-row-child:hover td{background:var(--surface-soft)}.excel-schedule tbody tr.excel-row-context td{color:var(--muted);opacity:.72}.excel-col-num{width:36px}.excel-col-work{min-width:160px}.excel-col-cat,.excel-col-part{min-width:110px}.excel-col-date{width:110px}.excel-col-qty{min-width:120px}.excel-col-unit{width:82px}.excel-col-progress{min-width:120px}.excel-col-status{width:110px}.excel-col-actions{width:92px}.excel-cell-num{color:var(--muted)!important;font-size:11px!important;font-weight:600!important;text-align:center}.excel-cell-work{font-weight:600;max-width:220px;overflow-wrap:anywhere}.excel-cell-child-work{color:var(--ink)!important;font-weight:500!important;padding-left:28px!important;position:relative}.excel-cell-child-work:before{border-bottom:1px solid #52525b;border-left:1px solid #52525b;content:"";height:8px;left:12px;position:absolute;top:50%;transform:translateY(-50%);width:8px}.excel-cell-work .site-meta{font-size:11.5px;font-weight:600;margin-top:2px}.excel-row-button{background:transparent;border:0;color:var(--ink);cursor:pointer;font:inherit;font-weight:600;min-height:unset;padding:0;text-align:left}.excel-row-button:focus-visible,.excel-row-button:hover{box-shadow:none;color:#4c6d7f;transform:none}.excel-action-row{align-items:center;display:flex;gap:6px;justify-content:flex-end}.table-icon-button{border-radius:6px;height:30px;min-height:30px;width:30px}.danger-icon-button{color:#be123c}.danger-icon-button,.danger-icon-button:hover{background:#fff1f2;border-color:#fecdd3}.danger-icon-button:disabled,.table-icon-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.excel-area-chip{background:var(--accent-soft);border-radius:999px;color:#047857;font-size:11px;font-weight:600;padding:3px 8px;white-space:nowrap}.excel-category-text{text-transform:capitalize}.excel-category-text,.excel-cell-date{color:var(--muted);font-size:12px;white-space:nowrap}.excel-progress-cell{align-items:center;display:flex;gap:8px;min-width:90px}.excel-progress-bar{background:var(--surface-soft);border-radius:999px;flex:1;height:6px;overflow:hidden}.excel-progress-fill{background:linear-gradient(90deg,#047857,#4c6d7f);border-radius:inherit;height:100%;min-width:2px;transition:width .4s ease}.excel-progress-pct{color:var(--ink);font-size:12px;font-weight:600;min-width:32px;text-align:right}.excel-status-badge{border-radius:999px;font-size:11px;font-weight:600;padding:4px 9px;text-transform:capitalize;white-space:nowrap}.excel-status-not_started{background:var(--surface-soft);color:var(--muted)}.excel-status-in_progress{background:#fffbeb;color:#b45309}.excel-status-blocked{background:#fff1f2;color:#be123c}.excel-status-completed{background:#ecfdf5;color:#047857}.excel-status-delayed{background:#fff1f2;color:#be123c}.excel-status-on_hold{background:#eef2f4;color:#4c6d7f}.announcements-shell{display:grid;gap:18px}.announcements-shell-narrow{margin:0 auto 16px;max-width:1240px}.announcements-hero{align-items:center;background:linear-gradient(135deg,var(--accent-soft) 0,#eef2f4 100%);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-soft);display:flex;justify-content:space-between;padding:22px 24px}.announcements-hero h1{font-size:clamp(24px,3vw,36px);line-height:1.05;margin:4px 0 0}.announcement-hero-facts{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.announcement-card-foot span,.announcement-hero-facts span{align-items:center;background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:7px 10px}.announcements-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(360px,430px)}.announcements-layout.single{grid-template-columns:minmax(0,1fr);max-width:920px}.announcement-form,.announcement-list,.announcement-sent-list,.field-announcement-list{display:grid;gap:12px}.announcement-card{background:#fff;border:1px solid var(--line);border-radius:12px;display:grid;gap:14px;padding:16px}.announcement-card.unread{background:#eef2f4;border-color:#c9d6dc}.announcement-card.important{border-left:4px solid #e11d48}.announcement-card-foot,.announcement-card-head,.announcement-sent-row,.announcement-title-row{align-items:center;display:flex;gap:10px}.announcement-card-head,.announcement-sent-row{justify-content:space-between}.announcement-title-row{flex-wrap:wrap}.announcement-title{color:var(--ink);font-size:18px;font-weight:600;line-height:1.2}.announcement-priority{background:#fffbeb;border:1px solid #fde68a;border-radius:999px;color:#b45309;font-size:11px;font-weight:600;padding:4px 8px;text-transform:uppercase}.announcement-unread-dot{background:#4c6d7f;border-radius:999px;display:inline-block;height:8px;width:8px}.announcement-date,.announcement-meta{color:var(--muted);font-size:13px;line-height:1.35}.announcement-date{align-items:center;display:inline-flex;flex-shrink:0;gap:6px}.announcement-card p,.field-announcement-card p{color:var(--ink);line-height:1.55;margin:0;overflow-wrap:anywhere}.announcement-card-foot{flex-wrap:wrap}.announcement-read-button{margin-left:auto;min-height:36px}.announcement-textarea{min-height:132px;resize:vertical}.announcement-target-list{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;display:grid;gap:8px;max-height:220px;overflow:auto;padding:10px}.announcement-target-check{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;cursor:pointer;display:flex;font-weight:600;gap:10px;padding:10px}.announcement-submit{justify-content:center;width:100%}.form-success{align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;color:#047857;display:flex;font-size:13px;font-weight:600;gap:8px;padding:10px}.announcement-sent-row{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;padding:13px}.announcement-read-stat{background:#eef2f4;border-radius:999px;color:#4c6d7f;flex-shrink:0;font-size:12px;font-weight:600;padding:7px 10px}.field-announcement-strip{background:var(--accent-soft);border:1px solid var(--line);border-radius:12px;display:grid;gap:12px;padding:14px}.field-announcement-strip-head{align-items:center;display:flex;justify-content:space-between}.field-announcement-strip-head span{align-items:center;color:var(--ink);display:inline-flex;font-weight:600;gap:8px}.field-announcement-card{background:#fff;border:1px solid var(--line);border-radius:12px;display:grid;gap:8px;padding:12px}.field-announcement-card.important{border-color:#fde68a;background:#fffbeb}.field-announcement-title{align-items:center;color:var(--ink);display:flex;font-weight:600;gap:8px}@media (max-width:680px){.team-member-modal-panel .panel{padding:16px}.platform-company-fields,.platform-owner-fields,.team-member-form-grid,.team-role-option-grid{grid-template-columns:1fr}.platform-owner-add-row,.platform-owner-section-head{align-items:flex-start;flex-direction:column}.platform-owner-add-row .secondary-button{width:100%}.team-advanced-trigger{align-items:flex-start}.team-advanced-trigger-end{padding-top:7px}.admin-overview{gap:14px;padding:16px}.admin-overview .ops-copy h1{font-size:22px}.admin-overview .ops-metric{grid-template-columns:32px minmax(0,1fr);min-height:62px}.admin-overview .ops-metric-icon{border-radius:8px;height:32px;width:32px}.admin-overview .summary-value{font-size:20px}.admin-grid{gap:12px}.panel{border-radius:8px;padding:14px}.announcement-card-foot,.announcement-card-head,.announcement-sent-row,.announcements-hero,.field-announcement-strip-head{align-items:stretch;flex-direction:column}.announcement-hero-facts{justify-content:flex-start}.announcements-layout{grid-template-columns:1fr}.setup-access-panel,.setup-active-sites-panel,.setup-structure-panel{min-width:0}.setup-access-panel .panel-header-actions{display:grid;grid-template-columns:1fr;justify-content:stretch;width:100%}.setup-access-panel .panel-header-actions .primary-button,.setup-access-panel .panel-header-actions .secondary-button{justify-content:center;width:100%}.manager-assignment-section{margin-top:14px;padding-top:14px}.manager-assignment-grid{grid-template-columns:1fr}.manager-assignment-card{padding:12px}.manager-assignment-top,.site-card-top{align-items:stretch;flex-direction:column}.manager-assignment-top .secondary-button,.site-card .button-row .danger-button,.site-card .button-row .secondary-button{justify-content:center;width:100%}.table-lite tr{display:grid;gap:8px}.table-action-row{display:grid;grid-template-columns:1fr;justify-content:stretch;width:100%}.announcement-read-button,.table-action-row .danger-button,.table-action-row .secondary-button{justify-content:center;width:100%}.announcement-read-button{margin-left:0}.add-engineer-row,.sites-command-actions,.structure-panel-header,.structure-panel-header-left,.structure-site-picker,.workbench-panel-header{align-items:stretch;flex-direction:column}.setup-structure-panel{display:flex;flex-direction:column;gap:12px}.setup-structure-panel>.sites-command-bar{order:1}.setup-structure-panel>.sites-workbench{order:2}.setup-structure-panel>.sites-master-schedule-panel{order:3}.sites-command-bar{margin-bottom:0;padding:0}.sites-command-site{align-items:stretch;border-radius:12px;flex-direction:column;gap:14px;padding:14px}.selected-site-summary{align-items:flex-start;gap:10px}.selected-site-icon{border-radius:8px;height:38px;width:38px}.selected-site-copy strong{font-size:18px;line-height:1.18}.selected-site-meta-row{align-items:flex-start;flex-direction:column;gap:3px}.selected-site-meta-row span+span:before{display:none}.selected-site-control{min-width:0}.sites-command-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-actions-row,.sites-command-actions{justify-content:stretch}.schedule-actions-row{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;margin-top:0;width:100%}.schedule-actions-row .secondary-button{grid-column:span 1}.schedule-actions-row .primary-button,.schedule-actions-row .secondary-button,.sites-command-actions .primary-button,.sites-command-actions .secondary-button{justify-content:center;width:100%}.modal-backdrop{padding:14px}.form-two-col,.schedule-target-card{grid-template-columns:1fr}.schedule-panel-expanded{bottom:8px;left:8px;padding:12px;right:8px;top:8px}.sites-workbench{gap:12px}.sites-parts-panel,.sites-schedule-panel{border-radius:12px;margin-bottom:0;padding:12px}.sites-parts-panel{order:1}.sites-sub-schedule-panel{order:2}.sites-master-schedule-panel{order:3}.workbench-panel-header{gap:10px;margin-bottom:12px}.schedule-filter-row{flex-wrap:nowrap;margin-left:-2px;margin-right:-2px;overflow-x:auto;padding:0 2px 4px;scrollbar-width:none}.schedule-filter-row::-webkit-scrollbar{display:none}.schedule-filter-row button{flex:0 0 auto;min-height:34px}.schedule-toolbar{align-items:stretch;flex-direction:column}.schedule-search{flex-basis:auto;min-width:0;width:100%}.schedule-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.schedule-hero-stats .summary-tile{min-width:0;padding:12px 10px}.schedule-hero-stats .summary-label{overflow-wrap:anywhere}.part-filter-card{border-radius:8px;gap:9px;padding:11px}.part-filter-top{align-items:flex-start;gap:8px}.part-filter-meta{gap:6px}.part-filter-meta span{background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;font-size:11.5px;padding:4px 8px}.part-filter-meta span+span:before{display:none}.engineer-tags{gap:6px}.engineer-tag{max-width:100%}.subitem-builder-header,.subitem-row-title{align-items:stretch;flex-direction:column}.subitem-row-title span{display:none}.subitem-row-grid{grid-template-columns:1fr}.add-engineer-select,.structure-site-select{width:100%}.area-card-grid{grid-template-columns:1fr}.excel-schedule-wrapper{border:0;border-radius:0;box-shadow:none;max-height:none;overflow:visible}.excel-schedule{border-collapse:separate;border-spacing:0 10px;min-width:0}.excel-schedule,.excel-schedule tbody,.excel-schedule td,.excel-schedule tr{display:block;width:100%}.excel-schedule thead{display:none}.excel-schedule tbody tr{background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 22px rgba(22,38,30,.05);margin-bottom:10px;padding:10px 12px}.excel-schedule tbody tr.excel-row-active{background:var(--accent-soft);border-color:#c9d6dc}.excel-schedule tbody tr.excel-row-delayed{background:var(--surface);border-color:var(--line)}.excel-schedule tbody td{background:transparent;border:0;border-bottom:1px solid rgba(216,223,218,.62);display:grid;gap:10px;grid-template-columns:minmax(86px,32%) minmax(0,1fr);padding:8px 0}.excel-schedule tbody tr.excel-row-active td,.excel-schedule tbody tr.excel-row-active:hover td,.excel-schedule tbody tr.excel-row-child td,.excel-schedule tbody tr.excel-row-child:hover td,.excel-schedule tbody tr.excel-row-delayed td,.excel-schedule tbody tr.excel-row-delayed:hover td,.excel-schedule tbody tr:hover td,.excel-schedule tbody tr:nth-child(2n) td{background:transparent}.excel-schedule tbody td:last-child{border-bottom:0}.excel-schedule tbody td:before{color:var(--muted);content:attr(data-label);font-size:11px;font-weight:600;letter-spacing:.2px;text-transform:uppercase}.excel-schedule tbody td.excel-cell-num{display:none}.excel-schedule tbody td.excel-cell-work{grid-template-columns:1fr;gap:6px;max-width:none;padding-bottom:10px}.excel-cell-child-work{padding-left:0!important}.excel-cell-child-work:before{display:none}.excel-cell-work .site-meta{line-height:1.35}.excel-area-chip,.excel-category-text,.excel-cell-date,.excel-status-badge{white-space:normal}.excel-progress-cell{min-width:0}.excel-action-row{justify-content:flex-start;width:100%}.excel-action-row .table-icon-button{flex:1;max-width:76px}}@media (max-width:430px){.admin-overview .ops-metrics{grid-template-columns:1fr}.selected-site-summary{display:grid;grid-template-columns:38px minmax(0,1fr)}.schedule-actions-row{grid-template-columns:1fr}.schedule-actions-row .icon-button{justify-self:stretch;width:100%}.excel-schedule tbody td{grid-template-columns:1fr;gap:4px}.excel-schedule tbody td:before{font-size:10px}}[data-theme=dark] .topbar{background:rgba(10,10,10,.88)}[data-theme=dark] .status-updated{background:rgba(52,211,153,.1);border-color:rgba(52,211,153,.25);color:#10b981}[data-theme=dark] .status-pending{background:rgba(214,167,106,.1);border-color:rgba(214,167,106,.25);color:#d97706}[data-theme=dark] .status-delayed{background:rgba(224,144,156,.1);border-color:rgba(224,144,156,.25);color:#fecdd3}[data-theme=dark] .status-action{background:rgba(214,167,106,.08);border-color:rgba(214,167,106,.2);color:#d97706}[data-theme=dark] .status-no_issue{background:rgba(96,165,250,.08);border-color:rgba(96,165,250,.2);color:#c9d6dc}[data-theme=dark] .ops-metric.good .ops-metric-icon{background:rgba(52,211,153,.1);color:#10b981}[data-theme=dark] .ops-metric.warn .ops-metric-icon{background:rgba(214,167,106,.1);color:#d97706}[data-theme=dark] .ops-metric-icon{background:rgba(96,165,250,.1);color:#c9d6dc}[data-theme=dark] .delay-alert{background:rgba(224,144,156,.08);border-color:rgba(224,144,156,.25)}[data-theme=dark] .delay-title{color:#fecdd3}[data-theme=dark] .delay-note{color:var(--ink)}[data-theme=dark] .form-error{background:rgba(224,144,156,.08);border-color:rgba(224,144,156,.28) rgba(224,144,156,.28) rgba(224,144,156,.28) #fecdd3;color:#fecdd3}[data-theme=dark] .success-box{background:rgba(52,211,153,.08);border-color:rgba(52,211,153,.25)}[data-theme=dark] .platform-created-owner{background:var(--surface);border-color:rgba(52,211,153,.25)}[data-theme=dark] .platform-credential-warning,[data-theme=dark] .platform-email-status.sent{color:#6ee7b7}[data-theme=dark] .danger-button{background:rgba(224,144,156,.1);border-color:rgba(224,144,156,.3);color:#fecdd3}[data-theme=dark] .dashboard-feed-card.no-media{border-left-color:var(--line-strong)}[data-theme=dark] .timeline-facts span{background:rgba(52,211,153,.08);color:#10b981}[data-theme=dark] .timeline-event-body{background:var(--surface-strong);border-color:var(--line)}[data-theme=dark] .timeline-event.has-delay .timeline-event-body{border-color:rgba(224,144,156,.3)}[data-theme=dark] .timeline-event.missed .timeline-event-body{background:rgba(214,167,106,.04);border-color:var(--line)}[data-theme=dark] .timeline-author-footer{background:var(--surface-soft);border-color:var(--line)}[data-theme=dark] .timeline-author-avatar{border-color:var(--surface-strong)}[data-theme=dark] .next-plan-box{background:rgba(52,211,153,.06);border-color:rgba(52,211,153,.18)}[data-theme=dark] .timeline-schedule-progress{background:var(--surface-soft);border-color:var(--line)}[data-theme=dark] .timeline-schedule-header svg{background:var(--surface-strong);border-color:var(--line)}[data-theme=dark] .timeline-schedule-values span{color:#c9d6dc}[data-theme=dark] .timeline-schedule-values strong{color:#10b981}[data-theme=dark] .timeline-schedule-item{background:var(--surface);border-color:var(--line)}[data-theme=dark] .missed-date-row span{background:var(--surface);border-color:rgba(224,144,156,.3);color:#fecdd3}[data-theme=dark] .streak-card{background:var(--surface-soft);border-color:var(--line)}[data-theme=dark] .streak-score strong{color:#fecdd3}[data-theme=dark] .timeline-hero-meta span{background:var(--surface-soft)}[data-theme=dark] .share-banner{background:rgba(52,211,153,.06);border-color:rgba(52,211,153,.2);color:#10b981}[data-theme=dark] .schedule-area-box-header{background:var(--surface-soft)}[data-theme=dark] .schedule-target-card{background:var(--surface-soft);border-color:var(--line)}[data-theme=dark] .schedule-date-box{background:var(--surface-strong);border-color:var(--line)}[data-theme=dark] .schedule-metric-row{background:var(--surface-soft)}[data-theme=dark] .schedule-metric-row.parent-row{background:var(--surface-strong);border-color:var(--line-strong);box-shadow:var(--shadow-card)}[data-theme=dark] .schedule-metric-row.parent-row:before{background:#10b981}[data-theme=dark] .schedule-kind-badge.parent{background:rgba(52,211,153,.1);color:#10b981}[data-theme=dark] .schedule-kind-badge.leaf{background:rgba(96,165,250,.1);color:#c9d6dc}[data-theme=dark] .schedule-progress-bar-fill.status-in_progress{background:#c9d6dc}[data-theme=dark] .schedule-progress-bar-fill.status-completed{background:#10b981}[data-theme=dark] .schedule-progress-bar-fill.status-blocked{background:#fecdd3}[data-theme=dark] .schedule-area-chip{background:rgba(96,165,250,.1);border-color:rgba(96,165,250,.2);color:#c9d6dc}[data-theme=dark] .account-avatar{border-color:rgba(255,255,255,.1)}[data-theme=dark] .account-avatar-fallback{background:rgba(96,165,250,.12);color:#c9d6dc}[data-theme=dark] .profile-photo-placeholder{background:var(--surface-strong);color:#c9d6dc}[data-theme=dark] .field-locked-value{background:var(--surface-soft);border-color:var(--line)}[data-theme=dark] .field-locked-value strong{color:var(--ink)}[data-theme=dark] .field-locked-value span{color:#10b981}[data-theme=dark] .field-delay-note{background:rgba(224,144,156,.08);border-color:rgba(224,144,156,.25);color:#fecdd3}[data-theme=dark] .field-queue-note{background:var(--surface-soft);border-color:var(--line);color:var(--muted)}[data-theme=dark] .labor-breakdown-item input{background:var(--surface-soft);border-color:var(--line);color:var(--ink)}[data-theme=dark] .choice-chip{border-color:var(--line)}[data-theme=dark] .choice-chip,[data-theme=dark] .photo-preview{background:var(--surface-strong)}[data-theme=dark] .mobile-card{background:var(--surface)}[data-theme=dark] .field-home-date{background:var(--surface-soft);border-color:var(--line)}[data-theme=dark] .field-update-modal-close{background:rgba(26,26,26,.94);border-color:rgba(60,60,60,.72);color:var(--ink)}[data-theme=dark] .field-update-modal-close:hover{background:var(--surface-strong)}[data-theme=dark] .image-lightbox-close{background:var(--surface-strong);color:var(--ink)}[data-theme=dark] .image-lightbox-caption{background:rgba(26,26,26,.92);color:var(--ink)}[data-theme=dark] .segmented-control{background:var(--surface-soft);border-color:var(--line)}[data-theme=dark] .segmented-control button{color:var(--muted)}[data-theme=dark] .labor-bar-track{background:var(--surface-strong)}[data-theme=dark] .labor-bar-track div{background:#c9d6dc}[data-theme=dark] .progress-bar-shell,[data-theme=dark] .usage-bar{background:var(--surface-strong)}[data-theme=dark] .platform-danger-zone{background:rgba(224,144,156,.06);border-color:rgba(224,144,156,.22)}[data-theme=dark] .platform-danger-title{color:#fecdd3}[data-theme=dark] .platform-user-row.disabled{background:var(--surface-soft)}[data-theme=dark] .platform-user-name span{background:var(--surface-strong);border-color:var(--line)}[data-theme=dark] .company-usage-block{border-top-color:var(--line)}[data-theme=dark] .usage-fact.good{border-color:rgba(52,211,153,.22)}[data-theme=dark] .usage-fact.warn{background:rgba(224,144,156,.05);border-color:rgba(224,144,156,.22)}[data-theme=dark] .attention-row{border-color:var(--line)}[data-theme=dark] .login-card{background:var(--surface)}[data-theme=dark] .login-parent{border-top-color:rgba(255,255,255,.07)}[data-theme=dark] .login-card .field-input,[data-theme=dark] .login-card .field-textarea{background:rgba(255,255,255,.05);border-color:transparent}[data-theme=dark] .login-card .field-input:hover,[data-theme=dark] .login-card .field-textarea:hover{background:rgba(255,255,255,.08)}[data-theme=dark] .login-page{background-color:var(--bg);background-image:radial-gradient(ellipse 60% 50% at 50% 0,rgba(135,171,189,.06) 0,transparent 70%)}[data-theme=dark] .team-role-card{background:var(--surface-soft)}[data-theme=dark] .reset-link-input{color:var(--muted)}[data-theme=dark] .edit-panel,[data-theme=dark] .reset-link-input{background:var(--surface-soft);border-color:var(--line)}[data-theme=dark] .client-share-output{background:rgba(52,211,153,.06);border-color:rgba(52,211,153,.18)}[data-theme=dark] .client-link-item{background:var(--surface-soft);border-color:var(--line)}[data-theme=dark] .metrics-progress-ring{background:radial-gradient(circle at center,var(--surface) 57%,transparent 58%),conic-gradient(#10b981 var(--progress),var(--surface-strong) 0);color:#10b981}[data-theme=dark] .progress-bar-fill{background:linear-gradient(90deg,#10b981,#c9d6dc)}[data-theme=dark] .schedule-bars span{color:var(--muted)}[data-theme=dark] .schedule-date-box strong{color:var(--ink)}[data-theme=dark] .progress-log-values span{color:#c9d6dc}[data-theme=dark] .progress-log-values strong{color:#10b981}[data-theme=dark] .progress-log-note{color:var(--ink)}[data-theme=dark] .page-loading-spinner{border-color:var(--line);border-top-color:var(--accent)}[data-theme=dark] .summary-tile-alert{border-color:rgba(224,144,156,.3)}[data-theme=dark] .next-plan-box{color:var(--ink)}[data-theme=dark] .report-history-box{background:var(--surface-strong)}[data-theme=dark] .compact-success{background:rgba(52,211,153,.08);border-color:rgba(52,211,153,.25)}[data-theme=dark] .site-card-link-secondary{background:var(--surface-strong);border-color:var(--line);color:var(--ink)}[data-theme=dark] .site-card-link-secondary:hover{background:var(--surface-soft);border-color:var(--line-strong)}[data-theme=dark] .excel-header-row{background:var(--surface-soft);border-color:var(--line)}[data-theme=dark] .excel-cell,[data-theme=dark] .excel-cell input,[data-theme=dark] .excel-cell select{background:var(--surface);border-color:var(--line);color:var(--ink)}[data-theme=dark] .excel-schedule-wrapper{background:var(--surface);border-color:var(--line);box-shadow:none}[data-theme=dark] .excel-status-badge.status-in_progress{background:rgba(96,165,250,.12);color:#c9d6dc}[data-theme=dark] .excel-status-badge.status-completed{background:rgba(52,211,153,.12);color:#10b981}[data-theme=dark] .excel-status-badge.status-blocked{background:rgba(224,144,156,.12);color:#fecdd3}[data-sidebar=collapsed]{--sidebar-w:64px}.app-layout{display:flex;min-height:100vh}.sidebar{background:var(--surface);border-right:1px solid var(--line);bottom:0;left:0;overflow:visible;position:fixed;top:0;transition:width .22s cubic-bezier(.4,0,.2,1);width:var(--sidebar-w);z-index:40}.sidebar,.sidebar-inner-clip{display:flex;flex-direction:column}.sidebar-inner-clip{height:100%;overflow:hidden;width:100%}.app-main{flex:1;margin-left:var(--sidebar-w);min-height:100vh;padding:36px max(24px,calc((100% - 1240px) / 2)) 48px;transition:margin-left .22s cubic-bezier(.4,0,.2,1)}.sidebar-brand{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-shrink:0;gap:10px;min-height:68px;overflow:hidden;padding:0 16px}.sidebar-brand-icon{display:block;flex-shrink:0;height:28px;-o-object-fit:contain;object-fit:contain;width:28px}.sidebar-brand-name{font-size:13.5px;font-weight:600;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav{flex:1;gap:16px;overflow-y:auto;overflow-x:hidden;padding:12px 8px}.sidebar-group,.sidebar-nav{display:flex;flex-direction:column}.sidebar-group{gap:2px}.sidebar-group-label{align-items:center;color:var(--subtle);display:flex;font-size:10.5px;font-weight:500;height:20px;letter-spacing:.08em;overflow:hidden;padding:0 12px;text-transform:uppercase;white-space:nowrap}.sidebar-collapsed .sidebar-group-label{padding:0;position:relative}.sidebar-collapsed .sidebar-group-label:before{background:var(--line);content:"";height:1px;left:10px;position:absolute;right:10px;top:50%}.sidebar-link{align-items:center;border-radius:6px;color:var(--muted);display:flex;flex-shrink:0;font-size:13.5px;font-weight:400;gap:10px;min-height:32px;overflow:hidden;padding:0 12px;position:relative;transition:background .14s ease,color .14s ease;white-space:nowrap}.sidebar-link svg{color:var(--subtle);transition:color .14s ease}.sidebar-link:hover{background:color-mix(in srgb,var(--ink) 3.5%,transparent);color:var(--ink)}.sidebar-link:hover svg{color:var(--muted)}.sidebar-link.active{background:color-mix(in srgb,var(--ink) 5%,transparent);color:var(--ink);font-weight:500}.sidebar-link.active:before{background:var(--accent);border-radius:0 999px 999px 0;content:"";height:16px;left:-8px;position:absolute;top:50%;transform:translateY(-50%);width:3px}.sidebar-link.active svg{color:var(--accent)}[data-theme=dark] .sidebar-link.active{background:color-mix(in srgb,var(--ink) 8%,transparent)}.sidebar-link-label{flex:1;overflow:hidden;text-overflow:ellipsis}.sidebar-badge{align-items:center;background:var(--red);border-radius:999px;color:#fff;display:inline-flex;flex-shrink:0;font-size:10.5px;font-weight:600;justify-content:center;line-height:1;min-width:18px;padding:2px 5px}.sidebar-collapsed .sidebar-link{position:relative}.sidebar-collapsed .sidebar-badge{font-size:9px;min-width:14px;padding:1px 3px;position:absolute;right:4px;top:4px}.bottom-nav-link{position:relative}.bottom-nav-badge{background:var(--red);border:2px solid var(--surface);border-radius:999px;height:10px;position:absolute;right:14px;top:8px;width:10px}.sidebar-footer{border-top:1px solid var(--line);flex-direction:column;gap:2px;padding:8px}.sidebar-footer,.sidebar-icon-btn{display:flex;flex-shrink:0;overflow:hidden}.sidebar-icon-btn{align-items:center;background:none;border:none;border-radius:6px;color:var(--muted);font-size:13.5px;font-weight:400;gap:10px;min-height:32px;padding:0 12px;text-align:left;transition:background .14s ease,color .14s ease;white-space:nowrap}.sidebar-icon-btn svg{color:var(--subtle);transition:color .14s ease}.sidebar-icon-btn:hover{background:color-mix(in srgb,var(--ink) 3.5%,transparent);color:var(--ink)}.sidebar-icon-btn:hover svg,.sidebar-signout-btn{color:var(--muted)}.sidebar-signout-btn:hover{color:var(--red)}.sidebar-collapse-tab{align-items:center;border:1px solid var(--line);border-radius:999px;color:var(--muted);display:flex;height:24px;justify-content:center;position:absolute;right:-12px;top:50%;transform:translateY(-50%);transition:background .14s ease,color .14s ease,box-shadow .14s ease;width:24px;z-index:1}.sidebar-collapse-tab,.sidebar-collapse-tab:hover{background:var(--surface);box-shadow:var(--shadow-card)}.sidebar-collapse-tab:hover{border-color:var(--accent);color:var(--accent)}.bottom-nav{background:var(--surface);border-top:1px solid var(--line);bottom:0;display:none;gap:0;left:0;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;right:0;z-index:40}.bottom-nav-link{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:3px;flex:1;justify-content:center;min-height:56px;transition:color .14s ease}.bottom-nav-label{font-size:10px;font-weight:500;line-height:1;letter-spacing:-.01em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 2px}.bottom-nav-link.active,.bottom-nav-link:hover{color:var(--accent)}.bottom-nav-more-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:40}.bottom-nav-more-sheet{position:fixed;bottom:calc(56px + env(safe-area-inset-bottom, 0px));left:0;right:0;z-index:41;background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(0,0,0,.12);padding:10px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.bottom-nav-more-item{display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px 6px;border-radius:8px;color:var(--ink);font-size:11px;font-weight:500;background:none;border:none;cursor:pointer;font-family:inherit}.bottom-nav-more-item:hover{background:var(--surface-soft,#fafafa)}@media (max-width:768px){.sidebar{display:none}.app-main{margin-left:0;padding-bottom:calc(72px + env(safe-area-inset-bottom, 0px))}.bottom-nav{display:flex}}[data-theme=dark] .sidebar{background:var(--surface);border-right-color:var(--line)}[data-theme=dark] .sidebar-brand{border-bottom-color:var(--line)}[data-theme=dark] .sidebar-footer{border-top-color:var(--line)}[data-theme=dark] .sidebar-collapse-tab{background:var(--surface-strong);border-color:var(--line-strong)}[data-theme=dark] .bottom-nav{background:var(--surface);border-top-color:var(--line)}[data-theme=dark] .area-card-v2{background:var(--surface-strong);border-color:var(--line)}[data-theme=dark] .area-type-badge{background:rgba(52,211,153,.1);color:#10b981}[data-theme=dark] .engineer-tag{background:rgba(96,165,250,.12);border-color:rgba(96,165,250,.25);color:#c9d6dc}[data-theme=dark] .engineer-tag-remove{background:rgba(96,165,250,.1);color:#c9d6dc}[data-theme=dark] .add-engineer-btn{border-color:rgba(52,211,153,.35);color:#10b981}[data-theme=dark] .manager-assignment-card{background:var(--surface-strong);border-color:var(--line)}[data-theme=dark] .sites-command-site{background:var(--surface);border-color:var(--line);box-shadow:none}[data-theme=dark] .selected-site-icon{background:rgba(96,165,250,.12);border-color:rgba(96,165,250,.2);color:#c9d6dc}[data-theme=dark] .sites-command-metric{background:var(--surface-strong);border-color:var(--line)}[data-theme=dark] .sites-command-metric.warn strong{color:#d97706}[data-theme=dark] .master-plan-site-control{background:var(--surface-strong);border-color:rgba(96,165,250,.24) rgba(96,165,250,.24) rgba(96,165,250,.24) #c9d6dc;box-shadow:none}[data-theme=dark] .master-plan-site-control .structure-site-picker-label{color:#c9d6dc}[data-theme=dark] .sites-parts-panel,[data-theme=dark] .sites-schedule-panel{background:var(--surface);border-color:var(--line)}[data-theme=dark] .part-filter-card{background:var(--surface-strong);border-color:var(--line)}[data-theme=dark] .part-filter-card.active,[data-theme=dark] .part-filter-card:hover{background:var(--surface-soft);border-color:var(--accent);box-shadow:none}[data-theme=dark] .part-filter-card.active:before{background:var(--accent)}[data-theme=dark] .active-area-ribbon{background:rgba(76,109,127,.12);border-color:rgba(76,109,127,.3);color:var(--accent)}[data-theme=dark] .active-area-ribbon strong{color:var(--accent)}[data-theme=dark] .schedule-filter-row button{background:var(--surface-strong);border-color:var(--line);color:var(--muted)}[data-theme=dark] .schedule-filter-row button.active,[data-theme=dark] .schedule-filter-row button:hover{background:rgba(76,109,127,.15);border-color:rgba(76,109,127,.4);color:var(--accent)}[data-theme=dark] .schedule-expand-button{background:var(--surface-strong);color:var(--muted)}[data-theme=dark] .structure-form-card{background:var(--surface-strong);border-color:var(--line)}[data-theme=dark] .structure-success-flash{background:rgba(52,211,153,.08);border-color:rgba(52,211,153,.25);color:#10b981}[data-theme=dark] .structure-section-count{background:rgba(52,211,153,.1);color:#10b981}[data-theme=dark] .suggestion-block{background:var(--surface-strong);border-color:var(--line)}[data-theme=dark] .suggestion-chip{background:rgba(96,165,250,.1);border-color:rgba(96,165,250,.2);color:#c9d6dc}[data-theme=dark] .suggestion-chip:hover{background:rgba(96,165,250,.18);border-color:rgba(96,165,250,.35)}[data-theme=dark] .add-engineer-select,[data-theme=dark] .structure-site-select{background:var(--surface);border-color:var(--line);color:var(--ink)}[data-theme=dark] .subitem-empty{background:var(--surface-soft);border-color:var(--line)}[data-theme=dark] .subitem-row{background:var(--surface-strong);border-color:var(--line)}[data-theme=dark] .subitem-row-title span{background:rgba(52,211,153,.1);color:#10b981}[data-theme=dark] .sites-sub-schedule-panel{border-color:var(--line);box-shadow:none}[data-theme=dark] .excel-schedule thead th{background:var(--surface-strong);border-bottom-color:var(--line);border-right-color:var(--line);color:var(--muted)}[data-theme=dark] .excel-schedule tbody td{background:var(--surface);border-bottom-color:var(--line);border-right-color:var(--line)}[data-theme=dark] .excel-schedule tbody tr:nth-child(2n) td{background:var(--surface-strong)}[data-theme=dark] .excel-schedule tbody tr:hover td{background:var(--surface-soft)}[data-theme=dark] .excel-schedule tbody tr.excel-row-delayed td{background:rgba(224,144,156,.05)}[data-theme=dark] .excel-schedule tbody tr.excel-row-delayed:hover td{background:rgba(224,144,156,.1)}[data-theme=dark] .excel-schedule tbody tr.excel-row-active td{background:rgba(52,211,153,.05)}[data-theme=dark] .excel-schedule tbody tr.excel-row-active:hover td{background:rgba(52,211,153,.1)}[data-theme=dark] .excel-schedule tbody tr.excel-row-child td{background:var(--surface-strong)}[data-theme=dark] .excel-schedule tbody tr.excel-row-child:hover td{background:var(--surface-soft)}@media (max-width:768px){[data-theme=dark] .excel-schedule tbody tr{background:var(--surface-strong);border-color:var(--line)}[data-theme=dark] .excel-schedule tbody td{background:transparent;border-bottom-color:var(--line)}[data-theme=dark] .excel-schedule tbody tr.excel-row-active td,[data-theme=dark] .excel-schedule tbody tr.excel-row-active:hover td,[data-theme=dark] .excel-schedule tbody tr.excel-row-child td,[data-theme=dark] .excel-schedule tbody tr.excel-row-child:hover td,[data-theme=dark] .excel-schedule tbody tr.excel-row-delayed td,[data-theme=dark] .excel-schedule tbody tr.excel-row-delayed:hover td,[data-theme=dark] .excel-schedule tbody tr:hover td,[data-theme=dark] .excel-schedule tbody tr:nth-child(2n) td{background:transparent}}[data-theme=dark] .announcements-hero{background:var(--surface-strong);border-color:var(--line)}[data-theme=dark] .announcement-card-foot span,[data-theme=dark] .announcement-hero-facts span{background:rgba(255,255,255,.06);border-color:var(--line);color:var(--muted)}[data-theme=dark] .timeline-hero-meta span{background:rgba(255,255,255,.05);border-color:var(--line)}[data-theme=dark] .share-banner{background:var(--surface-strong);border-color:var(--line)}[data-theme=dark] .public-hero{background:var(--surface)}.legal-page{min-height:100vh;padding:32px 20px 64px;display:flex;justify-content:center}.legal-content{width:100%;max-width:760px;color:var(--text);line-height:1.65}.legal-back{display:inline-block;margin-bottom:24px;color:var(--accent);font-size:14px;text-decoration:none}.legal-back:hover{text-decoration:underline}.legal-content h1{font-size:28px;font-weight:600;margin:0 0 6px}.legal-content h2{font-size:18px;font-weight:600;margin:32px 0 8px}.legal-meta{color:var(--muted);font-size:13px;margin:0 0 24px}.legal-content p{margin:0 0 14px}.legal-content ul{margin:0 0 14px;padding-left:22px;display:grid;gap:6px}.legal-content a{color:var(--accent)}.legal-footer-links{margin-top:40px;padding-top:16px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.login-footer-legal{margin:16px 0 0;text-align:center;font-size:12px;color:var(--muted)}.login-footer-legal a{color:var(--muted);text-decoration:none}.login-footer-legal a:hover{text-decoration:underline}.confirm-modal{padding:20px;text-align:left}.confirm-modal-icon{height:36px;width:36px}.confirm-modal-icon svg{height:16px;width:16px}.confirm-modal-title{font-size:15px;font-weight:600;letter-spacing:-.01em}.confirm-modal-message{color:var(--muted);font-size:12.5px}.confirm-modal-actions{justify-content:flex-end}[data-theme=dark] .reporting-cell.reported{background:var(--accent);border-color:var(--accent)}[data-theme=dark] .plan-reliability-track,[data-theme=dark] .project-health-track,[data-theme=dark] .reporting-cell.missing{background:var(--surface-strong)}[data-theme=dark] .blocker-age.watch{background:rgba(214,167,106,.08);border-color:rgba(214,167,106,.24)}[data-theme=dark] .blocker-age.overdue{background:rgba(224,144,156,.08);border-color:rgba(224,144,156,.24)}.accounts-stat strong,.proc-metric-value,.summary-value{font-variant-numeric:tabular-nums}.field-mode-toggle{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;gap:4px;margin-bottom:14px;padding:4px}.field-mode-toggle button{border:1px solid transparent;border-radius:7px;min-height:34px}.field-mode-toggle button.active{background:var(--surface);border-color:var(--line-strong);box-shadow:var(--shadow-card);color:var(--ink)}.field-mode-toggle button.active strong{color:var(--ink)}.excel-schedule tbody tr.excel-row-delayed td:first-child{box-shadow:inset 3px 0 0 #fbbf24}.sites-hub-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.sites-hub-header h1{font-size:26px;font-weight:600;letter-spacing:-.02em}.sites-hub-count{color:var(--muted);font-size:13.5px;margin-top:4px}.sites-hub-group{margin-bottom:24px}.sites-hub-group-label{color:var(--subtle);font-size:11px;font-weight:500;letter-spacing:.06em;margin-bottom:10px;text-transform:uppercase}.sites-hub-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.sites-hub-card{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-card);display:flex;gap:12px;padding:14px 16px;transition:border-color .14s ease,background .14s ease}.sites-hub-card:hover{border-color:var(--line-strong);background:color-mix(in srgb,var(--ink) 1.5%,transparent)}.sites-hub-card-icon{align-items:center;background:var(--accent-soft);border-radius:8px;color:var(--accent);display:flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.sites-hub-card-body{flex:1;min-width:0}.sites-hub-card-name{font-size:14px;font-weight:600;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sites-hub-card-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:4px 12px;margin-top:2px}.sites-hub-card-meta span{align-items:center;display:inline-flex;gap:4px}.sites-hub-card-chevron{color:var(--subtle);flex:0 0 auto}.proc-owner-summary{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.proc-owner-summary-tile{align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-card);cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:14px 16px;text-align:left;transition:border-color .14s ease,background .14s ease}.proc-owner-summary-tile:hover{border-color:var(--line-strong)}.proc-owner-summary-tile.is-active{border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:var(--accent-soft)}.proc-owner-summary-tile strong{font-size:22px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.02em}.proc-owner-summary-tile strong.is-yours{color:var(--accent)}.proc-owner-summary-tile strong.is-delayed{color:#be123c}.proc-owner-summary-tile span{color:var(--muted);font-size:12.5px}.proc-ownership{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.proc-stage-pill{border:1px solid var(--line-strong);border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.02em;padding:1px 9px}.proc-stage-pill--requested{background:var(--accent-soft);border-color:#c9d6dc;color:var(--accent)}.proc-stage-pill--delivering,.proc-stage-pill--fulfilling{background:#fffbeb;border-color:#fde68a;color:#b45309}.proc-stage-pill--billing{background:var(--accent-soft);border-color:#c9d6dc;color:var(--accent)}.proc-stage-pill--done{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.proc-stage-pill--cancelled,.proc-stage-pill--rejected{background:#fff1f2;border-color:#fecdd3;color:#be123c}.proc-owner-label{color:var(--muted);font-size:12px}.proc-owner-label.is-yours{color:var(--accent);font-weight:500}.proc-owner-banner{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;display:flex;gap:16px;justify-content:space-between;margin:16px 0;padding:14px 18px}.proc-owner-banner.is-yours{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.proc-owner-banner--terminal{gap:10px;justify-content:flex-start}.proc-owner-banner-eyebrow{color:var(--subtle);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.proc-owner-banner.is-yours .proc-owner-banner-eyebrow{color:var(--accent)}.proc-owner-banner-main strong{display:block;font-size:15px;font-weight:600;letter-spacing:-.01em;margin-top:2px}.proc-owner-banner-people{color:var(--muted);font-weight:400}.proc-owner-banner-next{color:var(--muted);font-size:12.5px;margin-top:3px}.proc-owner-banner--terminal strong{font-size:14px;font-weight:500}.proc-owner-banner-contact{flex-shrink:0}.proc-owner-banner-contact summary{border:1px solid var(--line-strong);border-radius:8px;cursor:pointer;font-size:13px;list-style:none;padding:7px 14px}.proc-owner-banner-contact summary::-webkit-details-marker{display:none}.proc-owner-banner-contact-list{display:flex;flex-direction:column;gap:2px;font-size:13px;margin-top:6px;text-align:right}.proc-owner-banner-contact-row{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:3px 0}.proc-owner-banner-phone{color:var(--muted);font-variant-numeric:tabular-nums}.proc-wa-link{border:1px solid #a7f3d0;border-radius:8px;background:#ecfdf5;color:#047857;font-size:12px;font-weight:500;padding:3px 10px;white-space:nowrap}.proc-wa-link:hover{background:#d1fae5}[data-theme=dark] .proc-wa-link{background:#0e2a22;border-color:#14532d;color:#6ee7b7}@media (max-width:680px){.dashboard-metrics,.ops-metrics,.proc-detail-facts,.procurement-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.proc-metric{padding:12px 14px;gap:4px}.proc-metric-value{font-size:20px}.proc-detail-fact{padding:10px 12px}.dashboard-metrics .ops-metric{min-height:0;padding:12px 14px}.proc-detail-back-row{align-items:center;flex-direction:row;flex-wrap:wrap}}@media (max-width:440px){.dashboard-metrics,.ops-metrics,.proc-detail-facts,.procurement-metrics{grid-template-columns:1fr}}.excel-schedule tbody tr.excel-subrow td{background:#fafafa}[data-theme=dark] .excel-schedule tbody tr.excel-subrow td{background:#15151a}@media (max-width:768px){.excel-schedule tbody tr.excel-subrow td,[data-theme=dark] .excel-schedule tbody tr.excel-subrow td{background:transparent}}.excel-expand-toggle{align-items:center;display:inline-flex;gap:5px}.excel-expand-toggle svg{flex-shrink:0;transition:transform .15s ease}.excel-expand-toggle[aria-expanded=true] svg{transform:rotate(90deg)}[data-theme=dark] .excel-cell-child-work:before{border-color:#71717a}.excel-cell-assigned .engineer-tags{align-items:center;min-height:0}.assign-popover-trigger{line-height:1;padding:4px 7px}.assign-popover-trigger:hover{background:#e2e9ed;box-shadow:none;transform:none}.assign-popover{align-items:center;display:flex;flex-wrap:wrap;gap:6px 8px;padding:2px 0}.assign-popover-label{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.2px;margin-right:8px;text-transform:uppercase}.assign-popover-option{align-items:center;background:var(--surface-strong);border:1px solid var(--line-strong);border-radius:999px;color:var(--ink);cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:500;gap:7px;padding:4px 12px}.assign-popover-option:hover{background:var(--surface-soft)}.assign-popover-option input[type=checkbox]{accent-color:#315d75;margin:0}[data-theme=dark] .assign-popover-trigger:hover{background:rgba(96,165,250,.2)}[data-theme=dark] .assign-popover-option input[type=checkbox]{accent-color:#60a5fa}.schedule-hero-actions{align-items:center;margin-top:0}.schedule-import-wrap{position:relative}.schedule-import-menu{background:var(--surface-strong);border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 10px 26px rgba(24,24,27,.14);display:flex;flex-direction:column;min-width:190px;padding:4px;position:absolute;right:0;top:calc(100% + 6px);z-index:40}.schedule-import-menu-item{align-items:center;background:none;border:0;border-radius:7px;color:var(--ink);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:8px 10px;text-align:left;width:100%}.schedule-import-menu-item svg{color:var(--muted);flex-shrink:0}.schedule-import-menu-item:hover:not(:disabled){background:var(--surface-soft)}.schedule-import-menu-item:disabled{color:var(--muted);cursor:not-allowed;opacity:.65}[data-theme=dark] .schedule-import-menu{box-shadow:0 10px 26px rgba(0,0,0,.55)}.sites-hub-group-head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.sites-hub-group-head .sites-hub-group-label{margin-bottom:0}.sites-hub-kebab-wrap{position:relative}.sites-hub-kebab-menu{min-width:220px}.sites-hub-archived{margin-top:8px}.field-plan-report{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding-top:10px;border-top:1px solid var(--line)}.field-plan-report-field{display:flex;flex-direction:column;min-width:0}.field-plan-report-field .field-label{margin-bottom:4px}.field-plan-report-qty{width:128px;flex-shrink:0}.field-plan-report-note{flex:1 1 180px}.field-plan-report-actions{display:flex;gap:8px;margin-left:auto}.field-plan-report-actions .field-update-button{min-height:44px}.field-plan-report .form-error{flex-basis:100%;margin:0}.field-target-reference{display:grid;flex:1 1 100%;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.field-target-reference>div{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;gap:2px;padding:8px 10px}.field-target-reference small{color:var(--muted);font-size:10px;font-weight:600;text-transform:uppercase}.field-target-reference strong{font-size:13px}.field-target-photo-field{display:flex;flex:1 1 100%;flex-direction:column;gap:8px}.field-target-photo-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.field-target-photo-head .field-label span{color:var(--muted);font-size:11px;font-weight:500}.field-target-photo-actions{display:flex;flex-shrink:0;gap:7px}.field-target-photo-actions .field-update-button{min-height:44px;width:auto}.field-target-photo-actions input{display:none}.field-target-camera-panel{margin-top:0}.field-target-photo-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,92px))}.field-target-photo-preview{aspect-ratio:4/3;border:1px solid var(--line);border-radius:8px;overflow:hidden;position:relative}.field-target-photo-preview img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.field-target-photo-preview button{align-items:center;background:transparent;border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;height:44px;justify-content:center;position:absolute;right:4px;top:4px;width:44px}.field-target-photo-preview button:before{background:rgba(18,25,31,.76);border-radius:999px;content:"";inset:8px;position:absolute}.field-target-photo-preview button svg{position:relative;z-index:1}@media (max-width:440px){.field-plan-report{flex-direction:column;align-items:stretch}.field-plan-report-note,.field-plan-report-qty{width:100%}.field-plan-report-actions{margin-left:0}.field-target-reference{grid-template-columns:1fr}.field-target-photo-head{align-items:stretch;flex-direction:column}.field-target-photo-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.field-target-photo-actions .field-update-button{justify-content:center;width:100%}}[data-theme=dark] .field-plan-report{border-top-color:var(--line-strong)}@media (max-width:360px){.field-queue-item-actions,.field-site-actions{flex-direction:column}}.field-site-otherwork{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.field-plan-report-task{flex:1 1 100%}[data-theme=dark] .field-site-otherwork{border-top-color:var(--line-strong)}.execution-page{display:grid;gap:16px;padding-bottom:48px}.execution-head{align-items:flex-end;display:flex;gap:20px;justify-content:space-between}.execution-head h1{font-size:clamp(25px,3vw,34px);letter-spacing:-.035em;margin:2px 0 4px}.execution-head p{color:var(--muted);font-size:13px;margin:0}.execution-summary{display:grid;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr))}.execution-summary button{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--muted);cursor:pointer;display:grid;gap:2px;grid-template-columns:auto 1fr;min-height:70px;padding:10px 12px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.execution-summary button.is-active,.execution-summary button:hover{border-color:#91a8b5;box-shadow:0 4px 16px rgb(23 44 56/8%);transform:translateY(-1px)}.execution-summary button.attention{background:#fffaf3;border-color:#ead4ad;color:#9a5b12}.execution-summary button svg{grid-row:1/span 2}.execution-summary button strong{color:var(--ink);font-size:21px;line-height:1}.execution-summary button span{font-size:11px;line-height:1.2}.execution-toolbar{align-items:end;background:var(--surface);border:1px solid var(--line);border-radius:10px;display:grid;gap:10px;grid-template-columns:minmax(170px,.7fr) minmax(220px,1fr) minmax(360px,1.8fr);padding:11px}.execution-filter,.execution-toolbar>label{display:grid;gap:5px}.execution-filter>span,.execution-toolbar>label>span{align-items:center;color:var(--muted);display:flex;font-size:10px;font-weight:700;gap:4px;letter-spacing:.06em;text-transform:uppercase}.execution-search>div{align-items:center;background:var(--surface);border:1px solid var(--line-strong);border-radius:7px;display:flex;gap:7px;min-height:38px;padding:0 10px}.execution-search>div:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.execution-search input{background:transparent;border:0;color:var(--ink);font:inherit;min-width:0;outline:0;width:100%}.execution-filter>div{display:flex;flex-wrap:wrap;gap:5px}.execution-filter button{background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;font-size:11px;font-weight:650;min-height:38px;padding:0 11px}.execution-filter button.is-active,.execution-filter button:hover{background:var(--accent-soft);border-color:#b9cbd4;color:var(--accent)}.execution-groups-head{align-items:center;color:var(--muted);display:flex;font-size:10.5px;justify-content:space-between;margin-bottom:-5px}.execution-group-tools{display:flex;gap:5px}.execution-group-tools button{background:transparent;border:1px solid var(--line);border-radius:7px;color:var(--muted);cursor:pointer;font:inherit;font-weight:700;min-height:30px;padding:0 9px}.execution-group-tools button:hover{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.execution-groups{display:grid;gap:13px}.execution-group{background:var(--surface);border:1px solid var(--line);border-radius:11px;overflow:hidden}.execution-group.is-unassigned{border-color:#e2b66f}.execution-group>header{background:var(--surface-soft);border-bottom:1px solid var(--line);min-height:60px;padding:0}.execution-group.is-unassigned>header{background:#fff8ec}.execution-group.is-collapsed>header{border-bottom:0}.execution-group-toggle{align-items:center;background:transparent;border:0;color:var(--ink);cursor:pointer;display:flex;justify-content:space-between;min-height:60px;padding:10px 14px;text-align:left;width:100%}.execution-group-toggle:hover{background:rgb(57 100 121/5%)}.execution-group-toggle:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);outline:0}.execution-person{align-items:center;display:flex;gap:9px}.execution-person>span{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--accent);display:inline-flex;height:34px;justify-content:center;width:34px}.execution-person h2{font-size:13px;margin:0 0 2px}.execution-person p{color:var(--muted);font-size:10.5px;margin:0}.execution-group-counts{align-items:baseline;display:flex;gap:4px}.execution-group-counts strong{font-size:17px}.execution-group-counts span{color:var(--muted);font-size:10px}.execution-group-counts em{background:#fff0d9;border-radius:999px;color:#9a5b12;font-size:9.5px;font-style:normal;font-weight:700;margin-left:5px;padding:4px 7px}.execution-group-toggle-end{align-items:center;display:flex;gap:12px}.execution-group-chevron{color:var(--muted);flex:0 0 auto;transition:transform .15s ease}.execution-group.is-collapsed .execution-group-chevron{transform:rotate(-90deg)}.execution-task-list{display:grid}.execution-task{align-items:center;border-bottom:1px solid var(--line);border-left:3px solid transparent;display:grid;gap:14px;grid-template-columns:minmax(250px,1.5fr) minmax(320px,1.4fr) minmax(120px,.55fr);padding:12px 14px 12px 11px}.execution-task:last-child{border-bottom:0}.execution-task--blocked,.execution-task--overdue{border-left-color:#be123c}.execution-task--behind,.execution-task--completed_late{border-left-color:#d97706}.execution-task--in_progress{border-left-color:#2f7f63}.execution-task--completed_on_time{border-left-color:#10b981}.execution-task-main{min-width:0}.execution-task-title{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.execution-task-title>strong{font-size:12.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.execution-status{border-radius:999px;font-size:9px;font-weight:750;padding:3px 6px;white-space:nowrap}.execution-status--blocked,.execution-status--overdue{background:#fff1f2;color:#be123c}.execution-status--behind,.execution-status--completed_late{background:#fff7e8;color:#a45e0a}.execution-status--completed_on_time,.execution-status--in_progress{background:#ecfdf5;color:#047857}.execution-status--ready{background:#eff6ff;color:#1d4ed8}.execution-status--unscheduled,.execution-status--upcoming{background:var(--surface-soft);color:var(--muted)}.execution-task-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:9.5px;gap:3px 10px;margin-top:5px}.execution-task-meta span+span:before{content:"·";margin-right:10px}.execution-progress{background:var(--surface-soft);border-radius:999px;height:4px;margin-top:8px;max-width:420px;overflow:hidden}.execution-progress>span{background:var(--accent);border-radius:inherit;display:block;height:100%}.execution-task-numbers{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.execution-task-last,.execution-task-numbers>div{display:grid;gap:2px}.execution-task-last span,.execution-task-numbers span{color:var(--muted);font-size:9px}.execution-task-last strong,.execution-task-numbers strong{font-size:10.5px;white-space:nowrap}.execution-task-numbers strong.is-negative{color:#b45309}.execution-task-last{border-left:1px solid var(--line);padding-left:12px}.execution-task-last small{color:var(--muted);font-size:9px}.execution-more{color:var(--muted);font-size:11px;padding:12px 14px;text-align:center}.schedule-health-snapshot{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));min-height:150px;padding-top:14px}.schedule-health-snapshot>div{align-content:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:9px;display:grid;gap:5px;min-width:0;padding:12px 8px;text-align:center}.schedule-health-snapshot strong{font-size:24px;line-height:1}.schedule-health-snapshot span{color:var(--muted);font-size:10px}.schedule-health-snapshot .is-good{background:#effbf5;border-color:#b9e4cc;color:#047857}.schedule-health-snapshot .is-watch{background:#fff8ec;border-color:#edd6aa;color:#a45e0a}.schedule-health-snapshot .is-alert{background:#fff2f3;border-color:#f1c0c6;color:#be123c}.field-plan-card .site-name{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.field-plan-card--blocked,.field-plan-card--overdue{border-left:3px solid #be123c}.field-plan-card--behind{border-left:3px solid #d97706}.field-plan-card--in_progress{border-left:3px solid #2f7f63}.field-plan-card--completed_late,.field-plan-card--completed_on_time{border-left:3px solid #10b981}.field-target-filters{display:flex;gap:6px;margin:0 0 9px;overflow-x:auto;padding:1px 1px 4px;scrollbar-width:none}.field-target-filters::-webkit-scrollbar{display:none}.field-target-filters button{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:11.5px;font-weight:650;gap:6px;min-height:38px;padding:0 11px}.field-target-filters button.is-active,.field-target-filters button:hover{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent)}.field-target-filters button span{align-items:center;background:color-mix(in srgb,currentColor 10%,transparent);border-radius:999px;display:inline-flex;font-size:10px;justify-content:center;min-height:18px;min-width:18px;padding:0 5px}.field-target-complete{align-items:center;color:#047857;display:inline-flex;font-size:12px;font-weight:650;gap:5px;min-height:38px}[data-theme=dark] .field-target-complete{color:var(--green)}.field-target-filter-empty{background:var(--surface);border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:12.5px;padding:18px 12px;text-align:center}[data-theme=dark] .execution-group.is-unassigned>header,[data-theme=dark] .execution-summary button.attention,[data-theme=dark] .schedule-health-snapshot .is-watch{background:#30261c}[data-theme=dark] .schedule-health-snapshot .is-good{background:#173029}[data-theme=dark] .schedule-health-snapshot .is-alert{background:#351f24}@media (max-width:1050px){.execution-summary{grid-template-columns:repeat(3,1fr)}.execution-toolbar{grid-template-columns:1fr 1fr}.execution-filter{grid-column:1/-1}.execution-task{grid-template-columns:minmax(230px,1fr) minmax(300px,1fr)}.execution-task-last{border-left:0;grid-column:1/-1;grid-template-columns:auto auto 1fr;padding-left:0}}@media (max-width:700px){.execution-head{align-items:flex-start;flex-direction:column}.execution-summary{grid-template-columns:repeat(2,1fr)}.execution-toolbar{grid-template-columns:1fr}.execution-filter{grid-column:auto}.execution-filter>div{flex-wrap:nowrap;margin-inline:-2px;overflow-x:auto;padding:2px}.execution-filter button{flex:0 0 auto}.execution-group-toggle,.execution-groups-head{align-items:flex-start;gap:8px}.execution-group-toggle-end{gap:7px}.execution-task{align-items:stretch;gap:11px;grid-template-columns:1fr}.execution-task-title>strong{white-space:normal}.execution-task-numbers{background:var(--surface-soft);border-radius:8px;padding:9px}.execution-task-last{grid-column:auto;grid-template-columns:auto 1fr}.execution-task-last small{grid-column:2}}.branding-block{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;display:grid;gap:14px;grid-template-columns:120px 1fr;margin-bottom:12px;padding:12px}.branding-preview{align-items:center;background:#ffffff;border:1px solid var(--line);border-radius:10px;display:flex;height:72px;justify-content:center;overflow:hidden;padding:8px;width:120px}.branding-preview img{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.branding-preview-empty{color:var(--muted);font-size:11px}.branding-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.branding-upload-button{cursor:pointer;position:relative}.branding-upload-button.disabled{cursor:not-allowed;opacity:.62}.branding-upload-button input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.branding-note{color:var(--muted);font-size:12px;margin-top:8px}[data-theme=dark] .branding-preview{background:#ffffff;border-color:var(--line-strong)}[data-theme=dark] .branding-preview-empty{color:#5a6a72}.sidebar-logo{border-radius:6px;display:block;-o-object-fit:contain;object-fit:contain}.sidebar-logo-full{flex-shrink:1;height:28px;max-width:100%;width:auto}[data-theme=dark] .sidebar-logo{background:#f4f4f5;padding:2px}[data-theme=dark] .sidebar-logo-full{padding:2px 6px}.project-tone-0{--project-bar:#4c6d7f}.project-tone-1{--project-bar:#5f7a62}.project-tone-2{--project-bar:#8a7a5c}.project-tone-3{--project-bar:#94655a}.project-tone-4{--project-bar:#71617a}.project-tone-5{--project-bar:#8a5f6d}[data-theme=dark] .project-tone-0{--project-bar:#6f93a6}[data-theme=dark] .project-tone-1{--project-bar:#83a087}[data-theme=dark] .project-tone-2{--project-bar:#ac9c7d}[data-theme=dark] .project-tone-3{--project-bar:#b58779}[data-theme=dark] .project-tone-4{--project-bar:#94839f}[data-theme=dark] .project-tone-5{--project-bar:#ad8292}.sites-hub-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(310px,1fr))}.sites-hub-card{align-items:stretch;border-top:3px solid var(--project-bar,var(--line-strong));flex-direction:column;gap:7px;padding:14px 16px 12px}.sites-hub-card-top{align-items:center;display:flex;gap:10px;justify-content:space-between}.sites-hub-card-top .sites-hub-card-name{flex:1;font-size:15px;min-width:0}.sites-hub-card-top .status-pill{flex:0 0 auto}.sites-hub-card-location{color:var(--muted);font-size:12.5px;margin-top:-3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sites-hub-card-foot{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:4px 14px;margin-top:3px;padding-top:10px}.sites-hub-card-pm{align-items:center;color:var(--ink);display:inline-flex;font-weight:600;gap:6px;white-space:nowrap}.sites-hub-card-pm.is-empty{color:var(--subtle);font-weight:500}.sites-hub-pm-avatar{align-items:center;background:var(--accent-soft);border-radius:999px;color:var(--accent);display:inline-flex;flex:0 0 auto;font-size:9px;font-weight:700;height:20px;justify-content:center;letter-spacing:.03em;width:20px}.sites-hub-card-fact{align-items:center;display:inline-flex;gap:5px;white-space:nowrap}.sites-hub-group-dot{background:var(--project-bar,var(--line-strong));border-radius:999px;display:inline-block;height:7px;margin-right:7px;vertical-align:middle;width:7px}.timeline-hero-right .schedule-hero-actions{justify-content:flex-end}.timeline-hero:has(.schedule-hero-actions){overflow:visible}.schedule-shell{max-width:1360px}.app-main:has(.schedule-shell){padding:36px max(24px,calc((100% - 1360px) / 2)) 48px}.site-setup-progress{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.site-setup-progress span{border-bottom:2px solid var(--line);color:var(--subtle);font-size:11px;font-weight:600;padding:0 2px 8px}.site-setup-progress span.is-current{border-color:var(--accent);color:var(--accent)}.site-setup-progress span.is-complete{border-color:#16a34a;color:#15803d}.modal-panel:has(.site-team-setup){max-width:640px;width:min(100%,640px)}.site-team-setup{gap:16px}.site-team-setup-intro{display:grid;gap:3px}.site-team-setup-intro strong{font-size:15px}.site-team-setup-intro span{color:var(--muted);font-size:12.5px;line-height:1.5}.site-team-group{border:1px solid var(--line);border-radius:10px;display:grid;gap:12px;padding:13px}.site-team-group-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.site-team-add-link{align-items:center;color:var(--accent);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:600;gap:4px;min-height:28px;padding:0 4px}.site-team-add-link:hover{text-decoration:underline}.site-team-member-option{cursor:pointer;transition:border-color .14s ease,background .14s ease}.site-team-member-option:has(input:checked){background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.site-team-empty{background:var(--surface-soft);border-radius:8px;color:var(--muted);font-size:12.5px;padding:12px}.site-team-optional{margin:0}.site-team-optional summary small{color:var(--subtle);font-size:10px;font-weight:500;margin-left:5px;text-transform:uppercase}.site-team-optional-body{display:grid;gap:10px;padding-top:12px}.site-team-engineer-note{align-items:flex-start;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:9px;color:var(--muted);display:flex;font-size:12.5px;gap:9px;line-height:1.5;padding:11px 12px}.site-team-engineer-note svg{color:var(--accent);flex:0 0 auto;margin-top:1px}.site-team-engineer-note strong{color:var(--ink)}.site-team-actions{display:flex;flex-wrap:wrap;gap:8px}.site-team-success{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-top:0}.site-team-success>div{display:grid;gap:2px}.site-team-success span{color:#047857;font-size:12px;line-height:1.4}.sites-hub-card-shell{display:flex;flex-direction:column;gap:7px;min-width:0}.sites-hub-card-shell .sites-hub-card{flex:1}.sites-hub-card-shell.is-incomplete .sites-hub-card{border-color:color-mix(in srgb,#d97706 32%,var(--line))}.sites-hub-card-shell.is-incomplete .sites-hub-card-pm.is-empty{color:#b45309;font-weight:600}.sites-hub-card-setup-action{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#a16207;display:inline-flex;font-size:12px;font-weight:600;gap:6px;justify-content:center;min-height:34px;padding:0 12px;transition:background .14s ease,border-color .14s ease}.sites-hub-card-setup-action:hover{background:#fef3c7;border-color:#fcd34d}[data-theme=dark] .sites-hub-card-setup-action{background:#2b2112;border-color:#5e4519;color:#f2c66d}[data-theme=dark] .sites-hub-card-setup-action:hover{background:#372916;border-color:#806027}.team-context-banner{align-items:flex-start;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:9px;color:var(--muted);display:flex;font-size:12.5px;gap:9px;line-height:1.45;margin-bottom:14px;padding:10px 12px}.team-context-banner svg{color:var(--accent);flex:0 0 auto}.team-context-banner strong{color:var(--ink)}.team-context-return{margin-top:12px;width:100%}.schedule-setup-guide{align-items:center;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:10px;display:flex;gap:18px;justify-content:space-between;margin-bottom:14px;padding:13px 14px}.schedule-setup-guide>div{display:grid;gap:3px}.schedule-setup-guide strong{font-size:13.5px}.schedule-setup-guide span{color:var(--muted);font-size:12px;line-height:1.45}@media (max-width:640px){.schedule-setup-guide,.site-team-group-head,.site-team-success{align-items:stretch;flex-direction:column}.schedule-setup-guide .primary-button,.site-team-success .primary-button{width:100%}.site-team-actions{display:grid;grid-template-columns:1fr}.site-team-actions .primary-button,.site-team-actions .secondary-button{width:100%}}@media (max-width:680px){input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=range]):not([type=color]):not([tabindex="-1"]),select,textarea{font-size:16px!important}.assign-popover-option,.assign-popover-trigger,.choice-chip,.contact-modal-actions button,.danger-button,.field-input,.field-select,.field-update-button,.icon-button,.login-footer a,.login-footer-legal a,.login-footer-link,.login-parent a,.primary-button,.proc-owner-banner-contact summary,.proc-wa-link,.projects-archive-action,.secondary-button,.site-team-add-link,.sites-hub-card-setup-action,input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=range]):not([type=color]):not([tabindex="-1"]),select{min-height:44px!important}.field-target-photo-preview button,.icon-button,.media-remove-button{min-width:44px!important;min-height:44px!important}}.fh-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:14px}.fh-header h1{font-size:24px;font-weight:600;letter-spacing:-.02em;margin:0}.fh-date{color:var(--muted);font-size:12.5px}.fh-alert{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;color:#b45309;display:flex;font-size:13px;gap:8px;margin-bottom:10px;padding:10px 12px}[data-theme=dark] .fh-alert{background:rgba(214,167,106,.1);border-color:rgba(214,167,106,.25);color:var(--orange)}.fh-done-banner{align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;color:#047857;display:flex;font-size:13.5px;font-weight:500;gap:8px;justify-content:center;margin-bottom:10px;padding:12px}[data-theme=dark] .fh-done-banner{background:rgba(52,211,153,.1);border-color:rgba(52,211,153,.25);color:var(--green)}.fh-announcement{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;color:inherit;display:flex;font-size:13px;gap:8px;margin-bottom:10px;min-height:44px;padding:10px 12px;text-decoration:none;transition:background-color .15s ease}.fh-announcement.important{border-color:var(--accent)}.fh-announcement-title{align-items:center;display:flex;flex:1;font-weight:500;gap:6px;min-width:0}.fh-announcement-more{color:var(--muted);flex:0 0 auto;font-size:12px}[data-theme=dark] .fh-announcement{background:rgba(214,167,106,.08);border-color:rgba(214,167,106,.2)}[data-theme=dark] .fh-announcement.important{border-color:var(--accent)}.fh-alert svg,.fh-announcement>svg,.fh-done-banner svg{flex-shrink:0}.fh-announcement-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fh-daily-report-cta{align-items:center;background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:12px;color:inherit;display:flex;gap:11px;min-height:68px;padding:12px;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}.fh-daily-report-cta:hover{background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.fh-daily-report-cta.is-done{background:#ecfdf5;border-color:#a7f3d0}[data-theme=dark] .fh-daily-report-cta.is-done{background:rgba(52,211,153,.1);border-color:rgba(52,211,153,.25)}.fh-daily-report-icon{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--accent);display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}.fh-daily-report-cta.is-done .fh-daily-report-icon{color:#047857}.fh-daily-report-copy{display:grid;flex:1;gap:2px;min-width:0}.fh-daily-report-copy strong{font-size:14px;line-height:1.25}.fh-daily-report-copy span{color:var(--muted);font-size:12px}.fh-daily-report-action{color:var(--accent);flex:0 0 auto;font-size:12.5px;font-weight:600}.field-daily-report-page{display:grid;gap:12px;margin:0 auto 18px;max-width:720px}.field-daily-report-page .fh-header{margin-bottom:0}.field-daily-report-back{min-height:24px}.field-daily-report-back a{color:var(--muted);font-size:13px;text-decoration:none}.field-daily-report-back a:hover{color:var(--ink)}.field-report-status-card{align-items:center;background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:12px;display:flex;gap:10px;padding:12px}.field-report-status-card.is-done{background:#ecfdf5;border-color:#a7f3d0}[data-theme=dark] .field-report-status-card.is-done{background:rgba(52,211,153,.1);border-color:rgba(52,211,153,.25)}.field-report-status-icon{color:var(--accent);display:inline-flex;flex:0 0 auto}.field-report-status-card.is-done .field-report-status-icon{color:#047857}.field-report-status-card>div{display:grid;gap:2px}.field-report-status-card strong{font-size:14px}.field-report-status-card span:not(.field-report-status-icon){color:var(--muted);font-size:12px}.field-report-assignment-strip{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.field-report-assignment-strip button{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--ink);display:flex;font:inherit;gap:8px;justify-content:space-between;min-height:44px;min-width:0;padding:8px 10px;text-align:left}.field-report-assignment-strip button.is-selected{border-color:var(--accent);box-shadow:var(--ring)}.field-report-assignment-strip button>span{font-size:12.5px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-report-assignment-strip small{color:#b45309;flex:0 0 auto;font-size:11px}.field-report-assignment-strip .is-done small{color:#047857}.field-daily-report-page .form-shell{max-width:none;width:100%}.field-daily-report-page .mobile-frame{box-shadow:none}@media (max-width:600px){.fh-daily-report-action{align-self:flex-end}.field-report-assignment-strip{grid-template-columns:minmax(0,1fr)}}.fh-zone-head{align-items:center;display:flex;gap:8px;margin:18px 2px 8px}.fh-zone-head h2{font-size:15px;font-weight:600;letter-spacing:-.01em;margin:0}.fh-zone-head .status-pill{margin-left:auto}.fh-done-row{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;color:var(--muted);cursor:pointer;display:flex;font:inherit;font-size:13px;gap:8px;min-height:44px;padding:10px 12px;text-align:left;transition:border-color .15s ease;width:100%}.fh-done-row:hover{border-color:var(--line-strong)}.fh-done-row svg{color:#047857;flex:0 0 auto}[data-theme=dark] .fh-done-row svg{color:var(--green)}.fh-done-row-label{color:var(--ink);font-weight:500}.fh-done-row-label,.fh-done-row-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fh-done-row-meta{flex:1;font-size:12px}.fh-done-row-add{color:var(--accent);flex:0 0 auto;font-size:12.5px;font-weight:500}.field-plan-section{background:transparent;border:0;border-radius:0;margin:0;padding:0}.fh-report-groups{display:flex;flex-direction:column;gap:10px}.fh-report-group{display:flex;flex-direction:column;gap:6px}.fh-report-group-head{align-items:baseline;display:flex;font-size:13px;font-weight:600;gap:8px;margin:4px 2px 0}.fh-report-group-head span{color:var(--muted);font-size:11.5px;font-weight:400}.fh-report-row{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;display:flex;gap:10px;min-height:56px;padding:10px 12px}.fh-report-row.pending{border-color:var(--line-strong)}.fh-report-row-main{flex:1;min-width:0}.fh-report-row-name{font-size:13.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fh-report-row-status{font-size:12px;margin-top:1px}.fh-report-row-status.is-pending{color:#b45309}[data-theme=dark] .fh-report-row-status.is-pending{color:var(--orange)}.fh-report-row-status.is-done{color:#047857}[data-theme=dark] .fh-report-row-status.is-done{color:var(--green)}.fh-report-row-status.is-done:before{content:"✓ "}.fh-add-link{background:none;border:none;border-radius:8px;color:var(--accent);cursor:pointer;flex:0 0 auto;font:inherit;font-size:13px;font-weight:500;min-height:44px;padding:10px 12px}.fh-report-row .field-update-button{flex:0 0 auto;min-height:44px;width:auto}.fh-footer-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.fh-footer-actions .field-update-button{flex:1 1 180px;min-height:44px}.fh-schedule-link{color:var(--muted);display:block;font-size:13px;margin:14px auto 4px;min-height:44px;line-height:44px;text-align:center;text-decoration:none;width:-moz-fit-content;width:fit-content}.fh-schedule-link:hover{color:var(--ink)}.fh-form-context{align-items:center;display:flex;gap:8px;justify-content:space-between;margin:0 2px 10px}.fh-form-context-label{font-size:13.5px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fh-form-context-change{background:none;border:none;border-radius:8px;color:var(--accent);cursor:pointer;flex:0 0 auto;font:inherit;font-size:13px;font-weight:500;min-height:44px;padding:10px 12px}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.fh-photo-primary{background:var(--btn-bg,#18181b);border-color:var(--btn-bg,#18181b);color:var(--btn-fg,#fff)}.fh-photo-primary:hover:not(:disabled){background:var(--btn-hover,#303036);border-color:var(--btn-hover,#303036)}.fh-media-tag{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;color:var(--muted);font:inherit;font-size:11px;margin-top:6px;max-width:100%;min-height:28px;padding:3px 10px}.fh-stats{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-bottom:12px}.fh-stat{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:3px;padding:12px 8px;text-align:center}.fh-stat-value{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1}.fh-stat-label{color:var(--muted);font-size:11px;line-height:1.2}.fh-stat.alert{border-color:#fde68a}.fh-stat.alert .fh-stat-value{color:#b45309}.fh-stat.done .fh-stat-value{color:#047857}[data-theme=dark] .fh-stat.alert{border-color:rgba(214,167,106,.35)}[data-theme=dark] .fh-stat.alert .fh-stat-value{color:var(--orange)}[data-theme=dark] .fh-stat.done .fh-stat-value{color:var(--green)}.fh-carry-chip{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;color:#b45309;display:inline-flex;font-size:11px;font-weight:500;margin-top:4px;padding:1px 8px}[data-theme=dark] .fh-carry-chip{background:rgba(214,167,106,.1);border-color:rgba(214,167,106,.25);color:var(--orange)}.mobile-content{grid-template-columns:minmax(0,1fr)}.fh-form-context,.mobile-content>*{min-width:0}.panel-header,.photo-capture-actions{flex-wrap:wrap}.notif-bell-wrap{position:relative}.notif-badge{align-items:center;background:var(--red);border-radius:999px;color:#fff;display:inline-flex;flex-shrink:0;font-size:10.5px;font-weight:600;justify-content:center;line-height:1;min-width:18px;padding:2px 5px}.sidebar-collapsed .notif-bell-wrap .sidebar-icon-btn.notif-bell{position:relative}.sidebar-collapsed .notif-bell-wrap .notif-badge{font-size:9px;min-width:14px;padding:1px 3px;position:absolute;right:4px;top:4px}.notif-badge-menu{position:absolute;right:10px;top:8px}.notif-backdrop{inset:0;position:fixed;z-index:199}.notif-panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;max-height:420px;overflow:hidden;position:fixed;width:min(340px,calc(100vw - 24px));z-index:200}.notif-panel-header{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-shrink:0;justify-content:space-between;padding:10px 14px}.notif-panel-title{color:var(--ink);font-size:13px;font-weight:600}.notif-mark-all-btn{background:none;border:none;color:var(--accent);cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;padding:4px 6px}.notif-mark-all-btn:hover{text-decoration:underline}.notif-list{overflow-y:auto}.notif-item{border-bottom:1px solid var(--line);color:var(--ink);display:block;padding:10px 14px;text-decoration:none}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:color-mix(in srgb,var(--ink) 3.5%,transparent)}.notif-item.is-unread{background:color-mix(in srgb,var(--accent) 8%,transparent)}.notif-item.is-unread:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.notif-item-title{font-size:12.5px;font-weight:600;margin-bottom:2px}.notif-item-body{color:var(--muted);font-size:12px;line-height:1.4}.notif-item-age{color:var(--subtle);display:block;font-size:10.5px;margin-top:4px}.notif-empty{color:var(--muted);font-size:12.5px;padding:24px 16px;text-align:center}.requests-page-header{margin-bottom:0}.requests-page-header h1{font-size:22px;line-height:1.15;margin:4px 0 5px}.requests-page-header p{color:var(--muted);font-size:13px;line-height:1.45;margin:0;max-width:720px}.proc-table-head--requests,.proc-table-row--requests{grid-template-columns:minmax(165px,.9fr) minmax(200px,1.15fr) minmax(110px,.58fr) minmax(90px,.42fr) minmax(185px,1fr) minmax(150px,.72fr)}@media (max-width:980px){.proc-table-row--requests{grid-template-columns:1fr}.proc-table-row--requests>[data-label]{display:grid;gap:10px;grid-template-columns:minmax(105px,.38fr) minmax(0,1fr)}.proc-table-row--requests>[data-label]:before{color:var(--muted);content:attr(data-label);font-size:11px;font-weight:600;text-transform:uppercase}.proc-table-row--requests>div[data-label]:before{grid-row:1/span 3}.proc-table-row--requests>div[data-label]>*{grid-column:2}}.store-elsewhere-strip{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:14px}.store-elsewhere-stat{align-items:baseline;color:var(--muted);display:inline-flex;font-size:13px;gap:6px}.store-elsewhere-stat strong{color:var(--ink);font-size:15px;font-weight:600}.proc-tag.store-ready-tag{color:var(--ink)}.store-queues{display:grid;gap:12px}.store-queues .proc-queue-title{color:var(--ink);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}.store-queues .proc-queue-header{padding-bottom:12px}.proc-queue-block .proc-queue-empty{align-items:flex-start;min-height:0;padding:2px 0 0;text-align:left}.store-queues .proc-card-tags .proc-tag{background:transparent;border-color:transparent;padding-left:0}.store-queues .proc-card-tags .proc-tag.store-ready-tag{font-weight:600}.proc-table-head--store.proc-table--actions-only,.proc-table-row--store.proc-table--actions-only{grid-template-columns:56px minmax(220px,1.35fr) 80px minmax(105px,.55fr) minmax(105px,.55fr) minmax(105px,.55fr) 52px}.stock-take-site-picker{display:flex;flex-wrap:wrap;gap:8px}.stock-take-site-picker-total{color:var(--muted);font-size:12.5px}.stock-take-site-picker-total.is-over{color:var(--red);font-weight:600}.stock-take-preview{display:grid;gap:10px}.stock-take-groups{border:1px solid var(--line);border-radius:10px;max-height:320px;overflow-y:auto;padding:4px 12px}.stock-take-group+.stock-take-group{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.stock-take-group-title{color:var(--muted);font-size:11.5px;font-weight:600;letter-spacing:.02em;padding:6px 0 2px;text-transform:uppercase}.stock-take-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 10px;justify-content:space-between;padding:5px 0}.stock-take-row-material{color:var(--ink);font-size:13px}.stock-take-row-change{color:var(--muted);font-size:12.5px;white-space:nowrap}.stock-take-delta{font-weight:600;margin-left:4px}.stock-take-delta.is-increase{color:var(--green)}.stock-take-delta.is-decrease{color:var(--red)}.stock-take-noop-note{color:var(--muted);font-size:13px;padding:4px 0}.stock-take-row-errors{background:var(--surface-strong);border:1px solid var(--line);border-left:3px solid var(--red);border-radius:8px;max-height:220px;overflow-y:auto;padding:10px 12px}.stock-take-row-errors strong{color:var(--red);display:block;font-size:13px;margin-bottom:4px}.stock-take-row-errors ul{display:grid;gap:4px;margin:0;padding-left:18px}.stock-take-row-errors li{color:var(--muted);font-size:12.5px;line-height:1.5}.proc-quote-compare-progress{color:var(--ink);font-size:12.5px;font-weight:600;margin-top:8px}.proc-quote-compare-note{color:var(--muted);font-size:12.5px;margin-top:8px}.proc-quote-compare{border-top:1px solid var(--line);margin-top:8px}.proc-quote-compare-head,.proc-quote-compare-row{align-items:baseline;display:grid;gap:4px 10px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.9fr);padding:7px 0}.proc-quote-compare-head{color:var(--muted);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase}.proc-quote-compare-head+.proc-quote-compare-row,.proc-quote-compare-row+.proc-quote-compare-row{border-top:1px solid var(--line)}.proc-quote-compare-vendor{align-items:baseline;color:var(--ink);display:flex;flex-wrap:wrap;font-size:13px;font-weight:600;gap:5px;min-width:0}.proc-quote-compare-cell{color:var(--muted);font-size:12.5px;min-width:0;overflow-wrap:anywhere}.proc-quote-compare-total{color:var(--ink);font-weight:600}.proc-quote-compare-row.is-pending .proc-quote-compare-total{color:var(--muted);font-style:italic;font-weight:400}.proc-quote-compare-lowest{background:color-mix(in srgb,var(--green) 14%,var(--surface));border-color:color-mix(in srgb,var(--green) 40%,var(--surface));color:var(--green)}.proc-quote-compare-late{color:var(--red)}@media (max-width:640px){.proc-quote-compare-head{display:none}.proc-quote-compare-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.proc-quote-compare-vendor{grid-column:1/-1}.proc-quote-compare-cell:before{color:var(--muted);content:attr(data-label) ": "}}.proc-quote-compare--actionable .proc-quote-compare-head,.proc-quote-compare--actionable .proc-quote-compare-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.85fr) auto}.proc-quote-compare-action{align-self:center;justify-self:end}.proc-quote-compare-chosen{background:color-mix(in srgb,var(--accent) 22%,var(--surface));border-color:color-mix(in srgb,var(--accent) 55%,var(--surface));color:var(--ink)}.proc-quote-compare-row.is-chosen{background:color-mix(in srgb,var(--accent) 9%,transparent)}@media (max-width:640px){.proc-quote-compare--actionable .proc-quote-compare-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.proc-quote-compare-action{grid-column:1/-1;justify-self:start;margin-top:4px}}.proc-card-title .proc-quote-compare-chosen{margin-left:6px}.proc-budget-strip{border:1px solid var(--line);border-radius:8px;display:grid;gap:8px 10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 12px}.proc-budget-cell{display:grid;gap:2px;min-width:0}.proc-budget-cell span{color:var(--muted);font-size:10.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.proc-budget-cell strong{font-size:13px;font-weight:600;line-height:1.3}.proc-budget-strip--over{background:#fffbeb;border-color:#fbbf24}.proc-budget-strip-note{color:#b45309;font-size:12px;grid-column:1/-1;line-height:1.4}[data-theme=dark] .proc-budget-strip--over{background:rgba(251,191,36,.12);border-color:rgba(251,191,36,.3)}[data-theme=dark] .proc-budget-strip-note{color:#fbbf24}.proc-capsule{background:var(--surface-strong);border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-block;font-size:11px;font-weight:600;padding:3px 10px;white-space:nowrap}.proc-capsule--urgent{background:#fffbeb;border-color:#fbbf24;color:#b45309}[data-theme=dark] .proc-capsule--urgent{background:rgba(251,191,36,.12);border-color:rgba(251,191,36,.3);color:#fcd34d}.proc-capsule-choice{display:flex;flex-wrap:wrap;gap:8px}.proc-capsule--button{cursor:pointer;font-size:13px;padding:7px 14px}.proc-capsule--button:not(.is-selected){background:var(--surface-strong);border-color:var(--line);color:var(--muted)}.proc-capsule--button.is-selected{border-color:var(--btn-bg,#111827);color:var(--text)}.proc-capsule--button.is-selected.proc-capsule--urgent{background:#fffbeb;border-color:#fbbf24;color:#b45309}[data-theme=dark] .proc-capsule--button.is-selected.proc-capsule--urgent{background:rgba(251,191,36,.12);border-color:rgba(251,191,36,.3);color:#fcd34d}.proc-detail-title-line{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px}.proc-detail-rail{align-self:start;display:grid;gap:14px}.proc-upload-inline{border-top:0;padding-top:0}.proc-file-picker{align-items:center;border:1px solid var(--line);border-radius:8px;cursor:pointer;display:flex;gap:10px;min-width:0;padding:5px 5px 5px 12px}.proc-file-picker:hover{border-color:var(--line-strong,var(--line))}.proc-file-picker:focus-within{border-color:var(--btn-bg,#111827)}.proc-file-picker-name{color:var(--muted);flex:1;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proc-file-picker-button{align-items:center;background:var(--surface-strong);border:1px solid var(--line);border-radius:6px;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:600;gap:6px;order:2;padding:6px 12px;white-space:nowrap}.proc-file-picker-input{height:0;opacity:0;position:absolute;width:0}.dashboard-chart-card--loading{pointer-events:none}.dashboard-chart-card--loading .dashboard-chart-head h3{color:var(--muted)}.dashboard-chart-skeleton{display:flex;flex-direction:column;gap:10px;margin-top:14px}.dashboard-chart-skeleton span{animation:dashboard-skeleton-pulse 1.4s ease-in-out infinite;background:var(--line-strong);border-radius:6px;display:block;height:30px}.dashboard-chart-skeleton span:nth-child(2){animation-delay:.15s;width:82%}.dashboard-chart-skeleton span:nth-child(3){animation-delay:.3s;width:64%}@keyframes dashboard-skeleton-pulse{0%,to{opacity:.45}50%{opacity:.9}}@media (prefers-reduced-motion:reduce){.dashboard-chart-skeleton span{animation:none}}.proc-table-head--store.proc-table--deletable,.proc-table-row--store.proc-table--deletable{grid-template-columns:28px 56px minmax(200px,1.35fr) 80px minmax(95px,.55fr) minmax(95px,.55fr) minmax(95px,.55fr) 100px}.proc-table-head--store.proc-table--actions-only,.proc-table-row--store.proc-table--actions-only{grid-template-columns:56px minmax(220px,1.35fr) 80px minmax(105px,.55fr) minmax(105px,.55fr) minmax(105px,.55fr) 66px}.store-title-group{display:grid;gap:2px;min-width:0}.store-title-crumbs{align-items:baseline;display:flex;flex-wrap:wrap;gap:7px;min-width:0}.store-title-root{color:var(--muted);font-weight:500}.store-title-sep{color:var(--line-strong);font-size:1.15rem;font-weight:400}.store-site-picker-label,.store-title-site{color:var(--ink);font-size:1.375rem;font-weight:600;letter-spacing:-.01em;line-height:1.15;min-width:0}.store-title-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:0 7px}.store-title-meta>span+span:before{color:var(--line-strong);content:"·";margin-right:7px}.store-title-meta-warn{color:var(--orange);font-weight:600}.store-site-picker{border:1px solid transparent;border-radius:8px;display:inline-flex;margin-left:-5px;max-width:100%;min-width:0;padding:1px 4px;position:relative}.store-site-picker-label{align-items:center;display:inline-flex;gap:3px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-site-picker-label>svg{color:var(--muted);flex:0 0 auto}.store-site-picker-select{cursor:pointer;font:inherit;height:100%;inset:0;opacity:0;position:absolute;width:100%}.store-site-picker:hover{background:var(--surface-soft)}.store-site-picker:has(.store-site-picker-select:focus-visible){border-color:var(--accent);box-shadow:var(--ring)}@media (max-width:640px){.store-title-crumbs{gap:5px}.store-site-picker-label,.store-title-site{font-size:1.2rem}}.proc-store-register-filters{grid-template-columns:minmax(0,1fr)}@media (max-width:980px){.proc-store-register-filters{grid-template-columns:minmax(0,1fr)}}.store-kind-tag{align-items:center;background:var(--accent-soft);border-radius:6px;color:var(--accent);display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:600;letter-spacing:.03em;padding:2px 7px;text-transform:uppercase;white-space:nowrap}.store-verdict{align-items:flex-start;border:1px solid transparent;border-radius:9px;display:flex;gap:9px;padding:10px 12px}.store-verdict>svg{flex:0 0 auto;margin-top:1px}.store-verdict>div{display:grid;gap:2px;min-width:0}.store-verdict strong{font-size:14px;font-weight:600}.store-verdict span{font-size:12px;line-height:1.45}.store-verdict--none{background:color-mix(in srgb,var(--red) 8%,var(--surface));border-color:color-mix(in srgb,var(--red) 24%,var(--line))}.store-verdict--none strong,.store-verdict--none>svg{color:var(--red)}.store-verdict--none span{color:color-mix(in srgb,var(--red) 78%,var(--ink))}.store-verdict--partial{background:color-mix(in srgb,var(--orange) 9%,var(--surface));border-color:color-mix(in srgb,var(--orange) 26%,var(--line))}.store-verdict--partial strong,.store-verdict--partial>svg{color:var(--orange)}.store-verdict--partial span{color:color-mix(in srgb,var(--orange) 78%,var(--ink))}.store-verdict--all{background:color-mix(in srgb,var(--green) 8%,var(--surface));border-color:color-mix(in srgb,var(--green) 24%,var(--line))}.store-verdict--all strong,.store-verdict--all>svg{color:var(--green)}.store-verdict--all span{color:color-mix(in srgb,var(--green) 78%,var(--ink))}@media (max-width:980px){.proc-table-head--store.proc-table--actions-only,.proc-table-head--store.proc-table--deletable,.proc-table-row--store,.proc-table-row--store.proc-table--actions-only,.proc-table-row--store.proc-table--deletable{grid-template-columns:minmax(0,1fr)}.proc-table-row--store>[data-label]{grid-template-columns:minmax(90px,.4fr) minmax(0,1fr)}.proc-store-material-cell{align-items:start}.proc-table-row--store>.proc-store-row-actions{align-items:center;display:flex;gap:3px}.proc-table-row--store>.proc-store-row-actions:before{flex:0 0 auto;margin-right:9px;width:90px}}@media (min-width:981px){.proc-table-card--store{overflow-x:auto}}.approve-shape{align-items:flex-start;border:1px solid transparent;border-radius:9px;display:flex;gap:9px;padding:10px 12px}.approve-shape>svg{flex:0 0 auto;margin-top:1px}.approve-shape>div{display:grid;gap:2px;min-width:0}.approve-shape strong{font-size:14px;font-weight:600}.approve-shape span{font-size:12px;line-height:1.45}.approve-shape--issue_only{background:color-mix(in srgb,var(--green) 8%,var(--surface));border-color:color-mix(in srgb,var(--green) 24%,var(--line))}.approve-shape--issue_only strong,.approve-shape--issue_only>svg{color:var(--green)}.approve-shape--issue_only span{color:color-mix(in srgb,var(--green) 78%,var(--ink))}.approve-shape--purchase_only,.approve-shape--replenishment{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 26%,var(--line))}.approve-shape--purchase_only strong,.approve-shape--purchase_only>svg,.approve-shape--replenishment strong,.approve-shape--replenishment>svg{color:var(--accent)}.approve-shape--purchase_only span,.approve-shape--replenishment span{color:color-mix(in srgb,var(--accent) 82%,var(--ink))}.approve-shape--split{background:color-mix(in srgb,var(--orange) 9%,var(--surface));border-color:color-mix(in srgb,var(--orange) 26%,var(--line))}.approve-shape--split strong,.approve-shape--split>svg{color:var(--orange)}.approve-shape--split span{color:color-mix(in srgb,var(--orange) 78%,var(--ink))}.approve-shape--nothing{background:var(--surface-soft);border-color:var(--line)}.approve-shape--nothing strong{color:var(--ink)}.approve-shape--nothing span,.approve-shape--nothing>svg{color:var(--muted)}.approve-legs{margin-top:10px}.approve-leg-cap{color:var(--muted);font-size:11px;line-height:1.35;margin-top:4px}.approve-reconcile{background:color-mix(in srgb,var(--green) 8%,var(--surface));border-radius:7px;color:color-mix(in srgb,var(--green) 80%,var(--ink));font-size:12px;line-height:1.45;margin-top:10px;padding:7px 10px}.approve-reconcile--short{background:color-mix(in srgb,var(--orange) 10%,var(--surface));font-weight:600}.approve-blocker,.approve-reconcile--short{color:color-mix(in srgb,var(--orange) 82%,var(--ink))}.approve-blocker{background:color-mix(in srgb,var(--orange) 9%,var(--surface));border-radius:7px;font-size:12px;line-height:1.45;margin-top:12px;padding:8px 10px}.store-waiting-tag{align-items:center;background:var(--surface-strong);border:1px solid var(--line);border-radius:6px;color:var(--muted);display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:500;padding:2px 7px;white-space:nowrap}.proc-vocab-head{align-items:flex-start;border-bottom:1px solid var(--line);gap:12px;justify-content:space-between;padding:16px 16px 12px}.proc-vocab-title{font-size:16px;font-weight:600;margin:2px 0 0}.proc-vocab-subtitle{color:var(--muted);font-size:12.5px;margin:3px 0 0}.proc-vocab-stack{display:grid;gap:10px;margin-top:12px}.proc-vocab-count{font-size:11px;font-weight:600;opacity:.7}.proc-vocab-toolbar{align-items:center;display:flex;gap:10px;justify-content:space-between}.proc-table-head--vocab,.proc-table-row--vocab{grid-template-columns:84px minmax(0,1fr) 52px 104px}.proc-vocab-code{align-items:center;display:inline-flex;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:12px;gap:5px}.proc-vocab-code svg{color:var(--muted);flex:none}.proc-vocab-row--archived .proc-vocab-code,.proc-vocab-row--archived strong{color:var(--muted)}.proc-vocab-form{background:var(--surface-soft);border:1px solid var(--line-strong);border-radius:10px;display:grid;gap:10px;padding:12px}.proc-vocab-form-fields{display:grid;gap:10px;grid-template-columns:110px minmax(0,1fr)}.proc-vocab-code-input{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);letter-spacing:.04em;text-transform:uppercase}.proc-vocab-code-input:disabled{background:var(--surface-strong);color:var(--muted);cursor:not-allowed}.proc-vocab-form-foot{align-items:flex-end;display:flex;gap:12px;justify-content:space-between}.proc-vocab-form-foot .field-hint{margin:0;max-width:300px}.proc-vocab-form-actions{display:flex;flex:none;gap:8px}@media (max-width:980px){.proc-table-row--vocab{align-items:start;grid-template-columns:1fr}.proc-table-row--vocab>div[data-label],.proc-table-row--vocab>span[data-label],.proc-table-row--vocab>strong[data-label]{display:grid;gap:2px 10px;grid-template-columns:minmax(80px,.4fr) minmax(0,1fr)}.proc-table-row--vocab>div[data-label]:before,.proc-table-row--vocab>span[data-label]:before,.proc-table-row--vocab>strong[data-label]:before{color:var(--muted);content:attr(data-label);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.proc-table-row--vocab>div[data-label]:before{grid-row:1/span 2}.proc-table-row--vocab>div[data-label]>*{grid-column:2}.proc-vocab-form-fields{grid-template-columns:minmax(0,1fr)}.proc-vocab-form-foot{align-items:stretch;flex-direction:column}.proc-vocab-form-foot .field-hint{max-width:none}.proc-table-row--vocab>div[data-label]>.proc-store-row-actions,.proc-table-row--vocab>span[data-label]>.proc-vocab-code{grid-column:2;justify-content:flex-start}.proc-table-row--vocab>div[data-label]:before{align-self:center;grid-row:1}}.proc-store-register-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.proc-store-register-filters .proc-search-field{flex:1 1 240px;min-width:0}.proc-material-category-filter{flex:0 1 230px;min-width:0;width:auto}@media (max-width:980px){.proc-store-register-filters .proc-material-select-all-mobile{flex-basis:100%}}@media (max-width:680px){.proc-material-category-filter,.proc-store-register-filters .proc-search-field{flex-basis:100%}}.sr-picker-button{text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sr-picker-button[data-placeholder=true]{color:var(--muted)}.sr-picker-backdrop{background:transparent;inset:0;position:fixed;z-index:210}.sr-picker-panel{background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;bottom:var(--sr-picker-bottom,auto);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;left:var(--sr-picker-left,0);max-height:min(320px,60vh);overflow:hidden;position:fixed;top:var(--sr-picker-top,0);width:var(--sr-picker-width,260px)}.sr-picker-head{display:none}.sr-picker-search{align-items:center;display:flex;padding:8px;position:relative}.sr-picker-search>svg{color:var(--muted);left:19px;pointer-events:none;position:absolute}.sr-picker-search .field-input{padding-left:32px}.sr-picker-list{overflow-y:auto;padding:0 6px 6px}.sr-picker-option{background:none;border:0;border-radius:7px;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:8px 10px;text-align:left;width:100%}.sr-picker-option[data-active=true]{background:color-mix(in srgb,var(--ink) 8%,transparent)}.sr-picker-option[data-chosen=true]{background:color-mix(in srgb,var(--accent) 18%,transparent)}.sr-picker-option-primary{color:var(--ink);font-size:13.5px}.sr-picker-count,.sr-picker-empty,.sr-picker-option-secondary{color:var(--muted);font-size:11.5px}.sr-picker-empty{padding:14px 10px}.sr-picker-count{border-top:1px solid var(--line);padding:7px 12px}@media (max-width:680px){.sr-picker-backdrop{background:rgba(0,0,0,.45)}.sr-picker-panel{border:0;border-radius:0;bottom:0;left:0;max-height:none;right:0;top:0;width:auto}.sr-picker-head{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:12px 14px}.sr-picker-title{color:var(--ink);font-size:14px;font-weight:600}.sr-picker-close{align-items:center;background:none;border:0;color:var(--muted);cursor:pointer;display:flex;justify-content:center;margin:-10px -10px -10px 0;min-height:44px;min-width:44px}.sr-picker-list{flex:1}}.email-health-panel{border-color:color-mix(in srgb,var(--red) 30%,var(--line))}.email-health-list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.email-health-row{align-items:center;border-top:1px solid var(--line);display:grid;gap:12px;grid-template-columns:116px minmax(0,1fr) minmax(0,1.4fr) auto;padding:12px 0}.email-health-row:first-child{border-top:0}.email-health-state{border-radius:999px;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px;text-align:center;white-space:nowrap}.email-health-state.bounced,.email-health-state.complained{background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--red)}.email-health-state.delayed{background:color-mix(in srgb,var(--orange) 14%,transparent);color:var(--orange)}.email-health-who{display:flex;flex-direction:column;gap:2px;min-width:0}.email-health-address,.email-health-reason,.email-health-when{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.email-health-when{white-space:nowrap}@media (max-width:720px){.email-health-row{grid-template-columns:minmax(0,1fr);gap:4px}.email-health-state{justify-self:start;margin-bottom:4px}}.proc-po-value{font-variant-numeric:tabular-nums;text-align:right}.proc-po-chase--late{color:var(--red);font-weight:600}.proc-table-footnote{border-top:1px solid var(--line);color:var(--muted);font-size:12px;padding:10px 14px}.proc-register-chips{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:10px}.proc-register-chip-group{display:flex;gap:6px}.proc-chip{background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;font-size:12px;font-weight:600;padding:5px 14px}.proc-chip--on{background:var(--btn-bg);border-color:var(--btn-bg);color:var(--btn-fg)}.proc-register-sort{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:8px}.proc-register-sort .field-select{min-width:0;width:auto}@media (max-width:980px){.proc-table-row--po{grid-template-columns:minmax(0,1fr)}.proc-po-indent-cell,.proc-po-order-cell{display:grid;gap:10px;grid-template-columns:minmax(105px,.38fr) minmax(0,1fr)}.proc-po-indent-cell:before,.proc-po-order-cell:before{color:var(--muted);content:attr(data-label);font-size:11px;font-weight:600;grid-row:1/span 2;text-transform:uppercase}.proc-po-indent-cell>*,.proc-po-order-cell>*{grid-column:2}.proc-table-row--po .proc-po-value{justify-self:start;text-align:left}.proc-table-row--po .proc-po-status{order:1}.proc-table-row--po .proc-po-value{order:2}.proc-table-row--po .proc-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;order:3}}.proc-po-clamp{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden}.proc-row-eyebrow{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.02em}.proc-request-group-materials,.proc-request-group-reference,.proc-request-reference{align-items:flex-start;display:flex;flex-direction:column;gap:3px;min-width:0}.proc-request-group-materials>span,.proc-request-group-reference>span,.proc-request-reference>span{color:var(--muted);font-size:12px;line-height:1.35}.proc-request-number{color:var(--ink);font-weight:650;line-height:1.35;overflow-wrap:anywhere;text-decoration:none}.proc-request-number:hover{color:var(--accent)}.proc-request-group-row{align-items:start;background:var(--surface-soft);border-bottom-color:var(--line-strong);padding-block:14px}.proc-request-group-toggle{align-items:center;background:transparent;border:0;color:var(--ink);cursor:pointer;display:inline-flex;font:inherit;gap:7px;padding:0;text-align:left}.proc-request-group-toggle:hover{color:var(--accent)}.proc-request-group-toggle:focus-visible{border-radius:4px;outline:2px solid var(--accent);outline-offset:3px}.proc-request-group-materials>span{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden}.proc-group-ownership{align-items:flex-start}.proc-stage-pill--mixed{background:var(--surface);border-color:var(--line-strong);color:var(--muted)}.proc-group-stage-breakdown{color:var(--muted);font-size:11px;line-height:1.35}.proc-indent-item-row{display:contents}.proc-indent-item-row:has(.proc-indent-item-head){display:block;border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:10px;background:var(--surface-soft)}.proc-indent-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.proc-request-group-band{display:flex;align-items:center;gap:8px;width:100%;padding:8px 14px;border:0;border-top:1px solid var(--line);background:var(--surface-soft);font:inherit;font-size:12px;color:var(--muted);text-align:left;cursor:pointer}.proc-request-group-band:hover{background:var(--line)}.proc-request-group-band:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.proc-request-group-band strong{color:var(--ink);font-weight:600;letter-spacing:.01em;white-space:nowrap}.proc-request-group-summary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proc-request-group-band .proc-tag{flex:none;margin-left:auto}.proc-request-group-chevron{flex:none;transition:transform .12s ease}.proc-request-group-chevron.is-collapsed{transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.proc-request-group-chevron{transition:none}}.proc-table-row--grouped{box-shadow:inset 2px 0 0 var(--line-strong)}.store-batch-bucket{margin-bottom:12px}.store-batch-bucket-head{display:flex;align-items:center;gap:6px;padding:0 2px 6px;font-size:12px;font-weight:600}.store-batch-bucket-count{color:var(--muted);font-weight:500}.store-batch-bucket--store .store-batch-bucket-head{color:var(--green)}.store-batch-bucket--split .store-batch-bucket-head{color:var(--orange)}.store-batch-bucket--purchase .store-batch-bucket-head{color:var(--red)}.store-batch-bucket-rows{border:1px solid var(--line);border-radius:10px;overflow:hidden}.store-batch-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 11px;border-top:1px solid var(--line)}.store-batch-row:first-child{border-top:0}.store-batch-row.is-done{opacity:.6}.store-batch-row.is-failed{background:var(--surface-soft)}.store-batch-row-name{flex:1 1 auto;min-width:96px;color:var(--ink);font-size:13px;font-weight:600}.store-batch-row-name,.store-batch-row-ref{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-batch-row-ref{flex:0 1 auto;min-width:0;font-size:11px;color:var(--muted)}.store-batch-row-ask{flex:none;font-size:12px;color:var(--muted)}.store-batch-row-qty{flex:none;width:92px;padding:5px 8px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px;text-align:right}.store-batch-row-done,.store-batch-row-flat{flex:none;width:92px;font-size:12px;text-align:right}.store-batch-row-flat{color:var(--red)}.store-batch-row-done{color:var(--green);font-weight:600}.store-batch-row-rest{flex:none;font-size:11px;color:var(--muted);text-align:right;white-space:nowrap}.store-batch-row-msg{flex-basis:100%;margin:2px 0 0;font-size:11px}.store-batch-foot{display:flex;align-items:center;gap:8px}.store-batch-foot .field-input{flex:1}.store-batch-foot .primary-button{flex:none}.store-batch-summary{margin-top:8px;font-size:12px;color:var(--muted);text-align:right}@media (max-width:560px){.store-batch-row-name{flex-basis:100%}.store-batch-row-rest{width:auto}.store-batch-foot{flex-direction:column;align-items:stretch}.store-batch-summary{text-align:left}}.store-queue-group{display:flex;flex-direction:column;gap:8px;padding:8px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface-soft)}.store-queue-group--single{display:contents}.store-queue-group-band{display:flex;align-items:center;gap:8px;padding:2px 4px;font-size:12px;color:var(--muted)}.store-queue-group-band strong{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-weight:600}.store-queue-group-band svg{flex:none}.store-queue-group-band button{flex:none;margin-left:auto}@media (max-width:560px){.store-queue-group-band{flex-wrap:wrap}.store-queue-group-band button{margin-left:0;width:100%}}.proc-sibling-strip{border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);padding:8px 10px}.proc-sibling-strip-head{display:flex;align-items:center;gap:6px;padding-bottom:6px;font-size:12px;color:var(--muted)}.proc-sibling-strip-head strong{color:var(--ink);font-weight:600}.proc-sibling-strip-head svg{flex:none}.proc-sibling-strip-rows{display:flex;flex-direction:column;gap:4px}.proc-sibling-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:7px;background:var(--surface);color:inherit;font-size:12px;text-decoration:none}a.proc-sibling-row:hover{background:var(--line)}.proc-sibling-row.is-current{background:transparent;border:1px dashed var(--line-strong)}.proc-sibling-row-name{flex:1 1 auto;min-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-weight:600}.proc-sibling-row-here,.proc-sibling-row-qty{flex:none;color:var(--muted)}.proc-sibling-row-here{font-size:11px}.confirm-modal--wide{max-width:560px;width:min(100%,560px)}.confirm-modal--wide .confirm-modal-fields{text-align:left}.approve-batch-summary{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:12.5px;font-weight:600;padding:8px 11px;text-align:left}.approve-batch-lines{border:1px solid var(--line);border-radius:9px;margin-top:10px;overflow:hidden}.approve-batch-line{border-top:1px solid var(--line);display:grid;gap:8px;padding:10px 12px;text-align:left}.approve-batch-line:first-child{border-top:0}.approve-batch-line.is-done{opacity:.6}.approve-batch-line.is-failed{background:var(--surface-soft)}.approve-batch-line-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.approve-batch-line-name{color:var(--ink);flex:1 1 auto;font-weight:600;min-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approve-batch-line-ref{color:var(--muted);flex:none;font-size:11px;font-variant-numeric:tabular-nums}.approve-batch-line-shape{border-radius:999px;flex:none;font-size:11px;font-weight:600;padding:2px 8px}.approve-batch-line-shape--issue_only{background:color-mix(in srgb,var(--green) 12%,var(--surface));color:color-mix(in srgb,var(--green) 82%,var(--ink))}.approve-batch-line-shape--purchase_only,.approve-batch-line-shape--replenishment{background:var(--accent-soft);color:color-mix(in srgb,var(--accent) 70%,var(--ink))}.approve-batch-line-shape--split{background:color-mix(in srgb,var(--orange) 12%,var(--surface));color:color-mix(in srgb,var(--orange) 82%,var(--ink))}.approve-batch-line-shape--nothing{background:var(--surface-soft);color:var(--muted)}.approve-batch-line-done{align-items:center;color:var(--green);display:inline-flex;flex:none;font-size:11px;font-weight:600;gap:4px}.approve-batch-line-legs{display:grid;gap:10px;grid-template-columns:1fr 1fr}.approve-batch-leg{display:grid;gap:3px;min-width:0}.approve-batch-leg>span{color:var(--muted);font-size:11px;font-weight:600}.approve-batch-leg>small{color:var(--muted);font-size:10.5px;line-height:1.35}.approve-batch-leg .field-input{padding:6px 9px}.approve-batch-line-note{color:color-mix(in srgb,var(--orange) 82%,var(--ink));font-size:11.5px;line-height:1.4}.approve-batch-line-note.is-error{color:var(--red)}.approve-batch-partial{background:color-mix(in srgb,var(--orange) 10%,var(--surface));border-radius:7px;color:color-mix(in srgb,var(--orange) 82%,var(--ink));font-size:12px;line-height:1.45;margin-top:10px;padding:7px 10px;text-align:left}.confirm-modal--wide .field-textarea{min-height:56px}@media (max-width:560px){.approve-batch-line-legs{grid-template-columns:1fr}}.po-line+.po-line{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.po-line-head{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:6px}.po-line-head>span{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.po-line-remove{background:none;border:0;color:var(--muted);cursor:pointer;font-size:11.5px;padding:0;text-decoration:underline}.po-line-remove:hover{color:var(--red)}.proc-buy-group-band{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px;padding:7px 11px}.proc-buy-group-band>strong{color:var(--ink);font-size:12.5px;font-variant-numeric:tabular-nums}.proc-buy-group-band>span{font-size:11.5px;flex:1 1 auto}.report-stack{display:grid;gap:16px}.proc-panel{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;display:grid;gap:12px;padding:16px}.form-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.filter-bar{display:flex;flex-wrap:wrap;gap:12px}.filter-bar>label{flex:0 1 190px;min-width:150px}.filter-bar>label,.form-grid>label{display:block}.filter-bar>label>span,.form-grid>label>span{color:var(--muted);display:block;font-size:12px;font-weight:500;margin-bottom:6px}.proc-doc-list{border:1px solid var(--line);border-radius:10px;display:grid}.proc-doc-row{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.proc-doc-row+.proc-doc-row{border-top:1px solid var(--line)}.report-hub{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.report-hub-card{align-content:start;background:var(--surface);border:1px solid var(--line);border-radius:12px;display:grid;gap:6px;padding:16px;transition:border-color .16s ease,box-shadow .16s ease}.report-hub-card:focus-visible,.report-hub-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-soft);outline:none}.report-hub-card strong{align-items:center;color:var(--ink);display:flex;font-size:14px;gap:8px}.report-hub-card span{color:var(--muted);font-size:12.5px}.report-hub-group{display:grid;gap:8px}.report-bands{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}@media (max-width:480px){.report-bands{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}}.report-band{align-content:start;background:var(--surface);border:1px solid var(--line);border-radius:12px;cursor:pointer;display:grid;font:inherit;gap:3px;padding:13px 15px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease}.report-band:focus-visible,.report-band:hover{border-color:var(--line-strong);box-shadow:var(--shadow-soft);outline:none}.report-band.is-active{border-color:var(--ink);box-shadow:var(--shadow-soft)}.report-band strong{color:var(--ink);font-size:21px;font-variant-numeric:tabular-nums;font-weight:500;line-height:1.1}.report-band span{color:var(--ink);font-size:12.5px}.report-band em{color:var(--subtle);font-size:11.5px;font-style:normal;min-height:15px}.button-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.file-drop-field{display:grid;gap:8px}.file-drop{align-items:center;background:var(--surface-soft);border:1px dashed var(--line-strong);border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:14px 16px;transition:border-color .16s ease,background .16s ease}.file-drop--over,.file-drop:focus-within,.file-drop:hover{background:var(--surface);border-color:var(--ink)}.file-drop--over{border-style:solid}.file-drop--disabled{cursor:not-allowed;opacity:.55}.file-drop-icon{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--muted);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.file-drop-copy{display:grid;gap:2px;min-width:0}.file-drop-copy strong{color:var(--ink);font-size:13.5px;font-weight:600}.file-drop-copy>span{color:var(--muted);font-size:12px}.file-drop-input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.file-chip-list{display:grid;gap:6px;list-style:none;margin:0;padding:0}.file-chip{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink);display:flex;font-size:12.5px;gap:8px;padding:7px 10px}.file-chip-name{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.file-chip-size{color:var(--muted);flex-shrink:0;font-size:11.5px;font-variant-numeric:tabular-nums}.file-chip button{align-items:center;background:none;border:none;border-radius:6px;color:var(--muted);cursor:pointer;display:flex;flex-shrink:0;padding:3px}.file-chip button:hover:not(:disabled){background:var(--surface-strong);color:var(--ink)}.direction-choice{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.direction-card{align-content:start;background:var(--surface);border:1px solid var(--line);border-radius:12px;cursor:pointer;display:grid;gap:6px;padding:18px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease}.direction-card:focus-visible,.direction-card:hover{border-color:var(--ink);box-shadow:var(--shadow-soft);outline:none}.direction-card strong{align-items:center;color:var(--ink);display:flex;font-size:14.5px;gap:8px}.direction-card span{color:var(--muted);font-size:12.5px;line-height:1.5}.direction-card em{color:var(--muted);font-size:11px;font-style:normal;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.detail-section-head{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:14px;padding-bottom:10px}.detail-section-head strong{color:var(--ink);font-size:14px;font-weight:600}.detail-section-head .field-hint{margin:2px 0 0}.wo-status-control{align-items:center;display:flex;gap:8px}.wo-status-control>span{color:var(--muted);font-size:12px;font-weight:500}.wo-status-control .field-select{min-height:32px;padding:4px 34px 4px 10px;width:auto}.bottom-nav-link--skeleton,.sidebar-link--skeleton{cursor:default;pointer-events:none}.sidebar-skeleton-icon,.sidebar-skeleton-label{background:var(--line);border-radius:4px;display:block;opacity:.5}.sidebar-skeleton-icon{flex:0 0 auto;height:16px;width:16px}.sidebar-skeleton-label{height:9px;width:84px}.bottom-nav-link--skeleton .sidebar-skeleton-label{height:7px;margin-top:4px;width:34px}.client-mark{align-items:center;background:var(--surface-strong);border:1px solid var(--line);border-radius:9px;color:var(--muted);display:flex;flex:0 0 auto;font-size:13px;font-weight:600;height:34px;justify-content:center;overflow:hidden;width:34px}.client-mark--logo{background:var(--white,#fff);-o-object-fit:contain;object-fit:contain;padding:3px}.client-logo-field{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;display:flex;gap:14px;padding:12px 14px;position:relative}.client-mark--lg{border-radius:12px;font-size:20px;height:56px;width:56px}.po-composer{display:flex;flex-direction:column;gap:14px;padding:4px 0 64px}.po-composer-bar{align-items:center;display:flex;gap:12px}.po-composer-back{align-items:center;color:var(--muted);display:inline-flex;font-size:13px;gap:6px;text-decoration:none}.po-composer-back:hover{color:var(--ink)}.po-composer-stage{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 280px}.po-composer-paper{flex-direction:column;min-width:0}.po-composer-paper,.po-composer-site{align-items:center;display:flex;gap:10px}.po-composer-site{align-self:flex-start;color:var(--muted);font-size:12.5px}.po-composer-site select{background:var(--surface);border:1px solid var(--line-strong);border-radius:7px;color:var(--ink);font:inherit;font-size:13px;padding:7px 9px}.po-composer-site--empty select{background:var(--accent-soft);border-color:var(--accent);border-style:dashed;color:var(--accent)}.po-sheet{--p-ink:#18181b;--p-muted:#52525b;--p-faint:#8a8a93;--p-hair:#e4e4e7;--p-surface:#f7f7f8;--p-accent:#4c6d7f;--p-tint:#eef2f4;--p-border:#c9d6dd;aspect-ratio:595/842;background:#ffffff;border:1px solid var(--p-ink);box-shadow:0 1px 2px rgba(24,24,27,.06),0 18px 48px -24px rgba(24,24,27,.3);color:var(--p-ink);display:flex;flex-direction:column;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:10.5px;letter-spacing:0;line-height:1.4;max-width:720px;min-width:0;width:100%}.po-sheet .po-f{background:transparent;border:1px solid transparent;border-radius:3px;color:inherit;font:inherit;margin:-2px -5px;padding:2px 5px;transition:background .12s ease,border-color .12s ease;width:100%}.po-sheet textarea.po-f{line-height:1.45;resize:vertical}.po-sheet .po-f:hover{background:var(--p-tint);border-color:var(--p-border)}.po-sheet .po-f:focus{background:#ffffff;border-color:var(--p-accent);box-shadow:0 0 0 2px rgba(76,109,127,.16);outline:0}.po-sheet .po-f--empty{background:var(--p-tint);border-color:var(--p-border);border-style:dashed;color:var(--p-accent)}.po-sheet .po-f--empty::-moz-placeholder{color:var(--p-accent);opacity:1}.po-sheet .po-f--empty::placeholder{color:var(--p-accent);opacity:1}.po-sheet .po-f--optional{border-color:var(--p-hair);border-style:dotted}.po-sheet .po-f--optional::-moz-placeholder{color:var(--p-faint);opacity:1}.po-sheet .po-f--optional::placeholder{color:var(--p-faint);opacity:1}.po-sheet .po-num,.po-sheet .po-r{font-variant-numeric:tabular-nums;text-align:right}.po-sheet-head{border-bottom:1px solid var(--p-hair);display:grid;grid-template-columns:1fr 1fr;min-height:148px}.po-sheet-brand{display:flex;flex-direction:column;gap:1px;padding:20px 14px 16px 24px}.po-sheet-co{font-size:15px;letter-spacing:-.01em;margin-bottom:5px}.po-sheet-co-line{color:var(--p-muted);font-size:9px}.po-sheet-meta{border-left:1px solid var(--p-hair);display:flex;flex-direction:column;gap:3px;padding:20px 24px 16px}.po-sheet-title{font-size:20px;letter-spacing:.01em;margin-bottom:10px}.po-sheet-meta-row{align-items:baseline;display:grid;font-size:9.5px;gap:8px;grid-template-columns:108px minmax(0,1fr)}.po-sheet-meta-row>span{color:var(--p-muted)}.po-sheet-meta-row>b{font-weight:700}.po-sheet-meta-row .po-f{font-weight:700;text-align:left}.po-sheet-status{align-self:flex-start;background:#fdf6e7;border:1px solid #ecd9ab;border-radius:999px;color:#92610f;letter-spacing:.08em;margin-top:10px;padding:3px 10px}.po-sheet-band,.po-sheet-status{font-size:8.5px;text-transform:uppercase}.po-sheet-band{background:var(--p-accent);color:#ffffff;display:grid;grid-template-columns:1fr 1fr;letter-spacing:.1em}.po-sheet-band>div{padding:6px 24px}.po-sheet-band>div+div{border-left:1px solid #ffffff}.po-sheet-parties{border-bottom:1px solid var(--p-hair);display:grid;grid-template-columns:1fr 1fr;min-height:152px}.po-sheet-cell{display:flex;flex-direction:column;gap:1px;padding:12px 24px}.po-sheet-cell+.po-sheet-cell{border-left:1px solid var(--p-hair)}.po-sheet-party-pick{font-size:12px;font-weight:700;margin-bottom:4px}.po-sheet-party-line{color:var(--p-muted);font-size:9px}.po-sheet-party-muted{color:var(--p-faint);font-size:9px;font-style:italic}.po-sheet-oneoff{display:flex;flex-direction:column;gap:4px;margin-top:2px}.po-sheet-oneoff .po-f{font-size:9px}.po-sheet-oneoff-pair{display:grid;gap:6px;grid-template-columns:minmax(0,1fr) 74px}.po-sheet-oneoff-note{color:var(--p-faint);font-size:8px;margin-top:2px}.po-sheet-itemsarea{display:flex;flex:1;flex-direction:column;min-height:120px}.po-sheet-items{border-collapse:collapse;color:inherit;font:inherit;table-layout:fixed;width:100%}.po-sheet-items thead th{background:var(--p-accent);color:#ffffff;font-size:8px;font-weight:500;letter-spacing:.09em;padding:6px 8px;text-align:left;text-transform:uppercase}.po-sheet-items thead th:first-child{padding-left:24px;width:32%}.po-sheet-items thead th:nth-child(2){width:14%}.po-sheet-items thead th:nth-child(3){width:17.5%}.po-sheet-items thead th:nth-child(4){width:19.5%}.po-sheet-items thead th:nth-child(5){padding-right:24px;width:17%}.po-sheet-items tbody td{border-bottom:1px solid var(--p-hair);padding:7px 8px;vertical-align:top}.po-sheet-items tbody td:first-child{padding-left:24px}.po-sheet-items tbody td:last-child{padding-right:24px}.po-sheet-line-src{color:var(--p-faint);font-size:8.5px;margin-top:3px}.po-sheet-qty,.po-sheet-rate,.po-sheet-tax{align-items:baseline;display:flex;gap:3px;justify-content:flex-end}.po-sheet-pct .po-f,.po-sheet-qty .po-f,.po-sheet-rate .po-f{field-sizing:content;width:auto}.po-sheet-qty .po-f{max-width:62px;min-width:26px}.po-sheet-rate .po-f{max-width:78px;min-width:30px}.po-sheet-pct .po-f{max-width:40px;min-width:14px}.po-sheet-qty em,.po-sheet-rate em,.po-sheet-tax em{color:var(--p-muted);font-style:normal}.po-sheet-pct{align-items:baseline;color:var(--p-muted);display:inline-flex}.po-sheet-amt{font-variant-numeric:tabular-nums}.po-sheet-kill{background:none;border:0;border-radius:3px;color:var(--p-faint);cursor:pointer;font-size:13px;line-height:1;margin-left:5px;opacity:0;padding:1px 4px}.po-sheet-items tbody tr:hover .po-sheet-kill,.po-sheet-kill:focus-visible{opacity:1}.po-sheet-kill:hover{background:#fdf0ef;color:#b3372f}.po-sheet-additem{padding:10px 24px}.po-sheet-additem button{background:none;border:1px dashed var(--p-border);border-radius:3px;color:var(--p-accent);cursor:pointer;font:inherit;font-size:9.5px;padding:5px 11px}.po-sheet-additem button:hover{background:var(--p-tint)}.po-sheet-subband{background:var(--p-surface);border-bottom:1px solid var(--p-hair);border-top:1px solid var(--p-hair);display:grid;font-size:9.5px;font-weight:700;grid-template-columns:32% 14% 17.5% 19.5% 17%}.po-sheet-subband>div{font-variant-numeric:tabular-nums;padding:7px 8px;text-align:right}.po-sheet-subband>div:first-child{color:var(--p-muted);font-weight:500;padding-left:24px;text-align:left}.po-sheet-subband>div:last-child{padding-right:24px}.po-sheet-lower{display:grid;grid-template-columns:1fr 1fr}.po-sheet-lower>div{padding:14px 24px}.po-sheet-lower>div+div{border-left:1px solid var(--p-hair)}.po-sheet-h{border-bottom:1px solid var(--p-hair);color:var(--p-accent);font-size:7.5px;letter-spacing:.1em;margin-bottom:7px;padding-bottom:4px;text-transform:uppercase}.po-sheet-h+.po-f{margin-bottom:12px}.po-sheet-notes,.po-sheet-terms{font-size:9.5px}.po-sheet-termnote{color:var(--p-faint);font-size:8.5px;margin-top:5px}.po-sheet-sum{font-size:10px}.po-sheet-sum,.po-sheet-sum-group{display:grid;gap:4px}.po-sheet-sum-row{align-items:baseline;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.po-sheet-sum-row span{color:var(--p-muted)}.po-sheet-sum-row b{font-variant-numeric:tabular-nums;font-weight:500}.po-sheet-sum-row b .po-f{max-width:96px;width:auto}.po-sheet-sum-total{align-items:baseline;border-top:1px solid var(--p-hair);display:grid;font-size:13px;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin-top:6px;padding-top:7px}.po-sheet-sum-total b{font-variant-numeric:tabular-nums}.po-sheet-taxpick{align-items:center;display:flex;flex-wrap:wrap;gap:4px;margin:3px 0 4px}.po-sheet-taxpick button{background:none;border:1px solid var(--p-hair);border-radius:3px;color:var(--p-muted);cursor:pointer;font:inherit;font-size:8.5px;letter-spacing:.04em;padding:3px 7px}.po-sheet-taxpick button:hover{border-color:var(--p-border);color:var(--p-ink)}.po-sheet-taxpick button[aria-pressed=true]{background:var(--p-tint);border-color:var(--p-accent);color:var(--p-accent)}.po-sheet-taxpick em{color:var(--p-faint);font-size:8px;font-style:normal;margin-left:auto}.po-sheet .sr-picker-button{background:transparent;border:1px solid transparent;border-radius:3px;color:inherit;font:inherit;min-height:0;padding:2px 5px;text-align:left}.po-sheet .sr-picker-button.po-f--empty{background:var(--p-tint);border-color:var(--p-border);border-style:dashed;color:var(--p-accent)}.po-sheet .sr-picker-button:hover{background:var(--p-tint);border-color:var(--p-border)}.po-sheet-words{color:var(--p-muted);font-size:8.5px;font-style:italic;margin-top:10px;text-align:right}.po-sheet-words-label{color:var(--p-faint);font-size:7.5px;font-style:normal;letter-spacing:.1em;text-transform:uppercase}.po-sheet-warn{color:#92610f;font-size:8.5px;margin-top:10px}.po-sheet-sign{border-top:1px solid var(--p-hair);display:grid;grid-template-columns:1fr 1fr;margin-top:auto}.po-sheet-sign>div{display:flex;flex-direction:column;padding:12px 24px 16px}.po-sheet-sign>div+div{border-left:1px solid var(--p-hair);text-align:right}.po-sheet-sign strong{font-size:9.5px;font-weight:700}.po-sheet-sign em{font-style:normal;min-height:12px}.po-sheet-sign em,.po-sheet-sign u{color:var(--p-faint);font-size:8.5px}.po-sheet-sign u{border-top:1px solid var(--p-hair);margin-top:28px;padding-top:4px;text-decoration:none}.po-rail{gap:12px;position:sticky;top:20px}.po-rail,.po-rail-card{display:flex;flex-direction:column}.po-rail-card{background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;gap:10px;padding:14px}.po-rail-h{color:var(--subtle);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}.po-rail-seg{background:var(--surface-soft);border:1px solid var(--line);border-radius:9px;display:grid;gap:3px;grid-template-columns:1fr 1fr;padding:3px}.po-rail-seg button{background:none;border:0;border-radius:6px;color:var(--muted);cursor:pointer;font:inherit;font-size:12.5px;padding:7px 8px}.po-rail-seg button[aria-pressed=true]{background:var(--surface);box-shadow:var(--shadow-card);color:var(--ink);font-weight:500}.po-rail-steps{border-left:3px solid var(--accent)}.po-rail-steps--ready{border-left-color:var(--green)}.po-rail-ready{color:var(--green);font-size:13px;font-weight:500}.po-rail-ready:before{content:"✓";margin-right:8px}.po-rail-blockers{color:var(--muted);display:grid;font-size:12.5px;gap:7px;list-style:none;margin:0;padding:0;counter-reset:po-step}.po-rail-blockers li{counter-increment:po-step;display:grid;gap:9px;grid-template-columns:18px minmax(0,1fr)}.po-rail-blockers li:before{background:var(--accent-soft);border-radius:50%;color:var(--accent);content:counter(po-step);font-size:10px;height:18px;line-height:18px;text-align:center;width:18px}.po-rail-f{color:var(--muted);display:flex;flex-direction:column;font-size:12px;gap:5px}.po-rail-f select{background:var(--surface);border:1px solid var(--line-strong);border-radius:7px;color:var(--ink);font:inherit;font-size:13px;padding:7px 9px;width:100%}.po-rail-hint{color:var(--subtle);font-size:11.5px}.po-rail-total{color:var(--muted);display:grid;font-size:12.5px;grid-template-columns:1fr auto}.po-rail-total b{color:var(--ink);font-size:16px;font-variant-numeric:tabular-nums;font-weight:600}@media (max-width:1080px){.po-composer-stage{grid-template-columns:minmax(0,1fr)}.po-rail{position:static}}@media (max-width:700px){.po-composer{padding:12px 0 56px}.po-sheet{aspect-ratio:auto;font-size:13px}.po-sheet-head,.po-sheet-lower,.po-sheet-parties,.po-sheet-sign{grid-template-columns:minmax(0,1fr)}.po-sheet-head,.po-sheet-parties{min-height:0}.po-sheet-cell+.po-sheet-cell,.po-sheet-lower>div+div,.po-sheet-meta,.po-sheet-sign>div+div{border-left:0;border-top:1px solid var(--p-hair);text-align:left}.po-sheet-brand,.po-sheet-cell,.po-sheet-lower>div,.po-sheet-meta,.po-sheet-sign>div{padding-left:16px;padding-right:16px}.po-sheet-co{font-size:16px}.po-sheet-title{font-size:18px}.po-sheet-co-line,.po-sheet-line-src,.po-sheet-meta-row,.po-sheet-party-line,.po-sheet-party-muted,.po-sheet-sign em,.po-sheet-sign u,.po-sheet-subband,.po-sheet-warn,.po-sheet-words{font-size:11px}.po-sheet-h,.po-sheet-words-label{font-size:9.5px}.po-sheet-sum{font-size:12.5px}.po-sheet-sum-total{font-size:14px}.po-sheet-termnote{font-size:11px}.po-sheet-sign strong{font-size:12px}.po-sheet-band{display:none}.po-sheet-cell:before{color:var(--p-accent);content:"Purchase from";font-size:8.5px;letter-spacing:.1em;margin-bottom:5px;text-transform:uppercase}.po-sheet-cell+.po-sheet-cell:before{content:"Ship to"}.po-sheet-items thead{display:none}.po-sheet-items,.po-sheet-items tbody,.po-sheet-items td,.po-sheet-items tr{display:block;width:auto}.po-sheet-items tr{border-bottom:1px solid var(--p-hair);padding:8px 0 12px}.po-sheet-items tbody td{border-bottom:0;-moz-column-gap:12px;column-gap:12px;display:grid;grid-template-columns:minmax(84px,.4fr) minmax(0,1fr);padding:4px 16px;row-gap:2px;text-align:left}.po-sheet-items tbody td:before{color:var(--p-faint);content:attr(data-label);font-size:9.5px;letter-spacing:.07em;text-transform:uppercase}.po-sheet-items tbody td>*{grid-column:2}.po-sheet-items tbody td:first-child{display:block;padding-bottom:6px}.po-sheet-items tbody td:first-child:before{display:none}.po-sheet-items tbody td:first-child .po-f{font-weight:500}.po-sheet-qty,.po-sheet-rate,.po-sheet-tax{justify-content:flex-start}.po-sheet-oneoff .po-f{font-size:13px}.po-sheet-oneoff-pair{grid-template-columns:minmax(0,1fr) 92px}.po-sheet-oneoff-note{font-size:10.5px}.po-sheet-taxpick button{font-size:11px;padding:6px 10px}.po-sheet-taxpick em{font-size:10.5px;margin-left:0;width:100%}.po-sheet-qty .po-f{max-width:96px}.po-sheet-rate .po-f{max-width:110px}.po-sheet-pct .po-f{max-width:58px}.po-sheet-items tbody td .po-sheet-kill{grid-column:3;margin-left:0;opacity:1}.po-sheet-items tbody td:last-child{align-items:center;grid-template-columns:minmax(84px,.4fr) minmax(0,1fr) auto}.po-sheet-subband{grid-template-columns:1fr 1fr}.po-sheet-subband>div:nth-child(3){display:none}.po-sheet-words{text-align:left}.po-sheet-additem{padding-left:16px}.po-sheet-sign u{margin-top:20px;width:180px}}.po-pick{gap:12px;padding:16px 18px 18px}.po-pick,.po-pick-list{display:flex;flex-direction:column}.po-pick-list{border:1px solid var(--line);border-radius:10px;max-height:46vh;overflow-y:auto}.po-pick-row{align-items:center;border-bottom:1px solid var(--line);cursor:pointer;display:grid;gap:12px;grid-template-columns:18px minmax(0,1fr) auto;padding:11px 14px}.po-pick-row:last-child{border-bottom:0}.po-pick-row:hover{background:var(--surface-soft)}.po-pick-row--blocked{cursor:default;opacity:.5}.po-pick-row--blocked:hover{background:transparent}.po-pick-material{font-size:13.5px}.po-pick-meta{color:var(--subtle);font-size:12px}.po-pick-right{text-align:right}.po-pick-right b{font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:500;white-space:nowrap}.po-pick-right em{color:var(--subtle);display:block;font-size:11px;font-style:normal}.po-pick-foot{align-items:center;display:flex;gap:14px;justify-content:space-between}.po-pick-foot span{color:var(--muted);font-size:12.5px}.po-pick-foot .primary-button{align-items:center;display:inline-flex;gap:7px}@media (max-width:640px){.po-pick-foot{align-items:stretch;flex-direction:column}.po-pick-foot .primary-button{justify-content:center}}.po-pick-band{align-items:center;background:var(--surface-soft);border-bottom:1px solid var(--line);color:var(--muted);cursor:pointer;display:grid;gap:9px;grid-template-columns:18px 13px auto minmax(0,1fr);padding:8px 14px}.po-pick-band>strong{color:var(--ink);font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:500}.po-pick-band>span{font-size:11.5px}.po-pick-band--blocked{cursor:default;opacity:.5}.po-pick-row--grouped{padding-left:30px}.po-preview-panel{display:flex;flex-direction:column;max-height:min(92vh,1100px);max-width:min(860px,94vw);width:100%}.po-preview-panel .panel{display:flex;flex-direction:column;min-height:0}.po-preview-body{background:var(--surface-soft);border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:flex;flex:1;flex-direction:column;min-height:0;padding:14px}.po-preview-frame{background:#ffffff;border:1px solid var(--line-strong);border-radius:4px;flex:1;min-height:62vh;width:100%}.po-preview-foot{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:14px 18px}.po-preview-foot span{color:var(--subtle);font-size:12px}.po-preview-actions{align-items:center;display:flex;gap:8px}.po-preview-actions a{text-decoration:none}@media (max-width:640px){.po-preview-foot{align-items:stretch;flex-direction:column;gap:10px}.po-preview-frame{min-height:54vh}}.proc-action-modal{max-width:520px;width:min(100%,520px)}.proc-action-modal .proc-action-header{margin-bottom:14px}.receipt-uploads{display:grid;gap:10px;margin:4px 0 2px}.file-drop--accent{background:color-mix(in srgb,var(--blue) 12%,var(--surface-soft));border-color:color-mix(in srgb,var(--blue) 45%,var(--line-strong))}.file-drop--accent .file-drop-icon{border-color:color-mix(in srgb,var(--blue) 30%,var(--line));color:var(--blue)}.file-drop--accent.file-drop--over,.file-drop--accent:focus-within,.file-drop--accent:hover{background:color-mix(in srgb,var(--blue) 18%,var(--surface-soft));border-color:var(--blue)}.proc-action-modal .procurement-form-section-header{display:none}.proc-action-modal .procurement-form-section{padding:0}.proc-action-modal .panel{display:flex;flex-direction:column;max-height:calc(100vh - 48px)}.proc-action-modal .proc-action-form{min-height:0;overflow-y:auto}@media (max-width:680px){.proc-action-modal .proc-action-header{align-items:flex-start;flex-direction:row}.proc-action-modal .proc-action-header>button{flex:0 0 auto}}.proc-action-modal .proc-form-actions{background:var(--surface);border-top:1px solid var(--line);bottom:0;display:grid;gap:10px;margin-top:2px;padding-top:12px;position:sticky}.expense-headline{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-soft);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding:16px 18px}.expense-headline-figure{display:grid;gap:3px;min-width:0}.expense-headline-label{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.expense-headline-figure strong{font-size:1.75rem;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.1;overflow-wrap:anywhere}.expense-period-toggle{background:var(--surface-soft)}.expense-breakdown{display:grid;gap:10px;list-style:none;margin:0;padding:0}.expense-breakdown-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,2fr) 40px auto}.expense-breakdown-name{color:var(--ink);font-size:13px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-breakdown-bar{background:var(--surface-soft);border-radius:999px;display:block;height:8px;overflow:hidden}.expense-breakdown-bar>span{background:var(--blue);border-radius:999px;display:block;height:100%}.expense-breakdown-share{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.expense-breakdown-amount{font-size:13px;white-space:nowrap}.expense-amount-cell,.expense-breakdown-amount{font-variant-numeric:tabular-nums;text-align:right}.expense-voucher{color:var(--subtle);display:block;font-size:11px;font-variant-numeric:tabular-nums;margin-top:2px}.expense-category-tag{background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-block;font-size:11.5px;font-weight:500;padding:2px 9px;white-space:nowrap}.expense-recorder{max-width:560px;width:min(100%,560px)}.expense-recorder-foot{align-items:center;border-top:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;margin-top:16px;padding-top:14px}.expense-recorder-foot>span{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums;font-weight:600}@media (max-width:980px){.expense-breakdown-row{grid-template-columns:minmax(0,1fr) auto}.expense-breakdown-bar{grid-column:1/-1;order:3}.expense-breakdown-share{display:none}.expense-headline-figure strong{font-size:1.5rem}}@media (max-width:640px){.expense-headline{align-items:stretch;flex-direction:column}.expense-period-toggle{justify-content:space-between}.expense-period-toggle button{padding:7px;white-space:nowrap}.expense-recorder-foot{flex-direction:column-reverse;align-items:stretch}.expense-recorder-foot .primary-button{justify-content:center;width:100%}.expense-recorder-foot>span{text-align:center}}.proc-table-head--vendor,.proc-table-row--vendor{grid-template-columns:minmax(0,2.4fr) minmax(0,.95fr) minmax(0,.95fr) minmax(0,.85fr) minmax(0,.85fr)}.proc-table-row--vendor{align-items:start}.proc-table-row--vendor>span{padding-top:3px}.proc-table-row--vendor .proc-card-meta,.proc-table-row--vendor>span{overflow-wrap:anywhere}.proc-table-head--vendor>span:nth-child(n+4),.proc-table-row--vendor>span:nth-child(n+4){text-align:right}.proc-site-chip--more{color:var(--ink)}@media (max-width:980px){.proc-table-row--vendor{align-items:start;grid-template-columns:minmax(0,1fr)}.proc-table-head--vendor>span:nth-child(n+4),.proc-table-row--vendor>span:nth-child(n+4){text-align:left}.proc-table-row--vendor>span{padding-top:0}.proc-table-row--vendor>span[data-label]>*{grid-column:2}.proc-table-row--vendor>span[data-label]>.proc-tag{justify-self:start}}@media (max-width:620px){.proc-vendor-toolbar .proc-search-field{flex:1 1 100%}.proc-vendor-toolbar-field{flex:1 1 calc(50% - 4px);min-width:0}.proc-vendor-toolbar-field .field-select{width:100%}}.proc-table-head--payments,.proc-table-row--payments{grid-template-columns:minmax(0,1.3fr) minmax(0,1.5fr) minmax(0,.85fr) minmax(0,.8fr) minmax(0,1.7fr)}.proc-table-head--invoices,.proc-table-row--invoices{grid-template-columns:minmax(0,1.6fr) minmax(0,1.3fr) minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1.2fr)}.proc-table-head--debit-notes,.proc-table-row--debit-notes{grid-template-columns:minmax(0,1.3fr) minmax(0,1.2fr) minmax(0,.8fr) minmax(0,.5fr) minmax(0,2.2fr)}.proc-table-row--debit-notes,.proc-table-row--invoices,.proc-table-row--payments{align-items:start}.proc-table-row--debit-notes>span,.proc-table-row--invoices>span,.proc-table-row--payments>span{overflow-wrap:anywhere}.proc-table-head--debit-notes>span:nth-child(3),.proc-table-head--debit-notes>span:nth-child(4),.proc-table-head--payments>span:nth-child(3),.proc-table-row--debit-notes>span:nth-child(3),.proc-table-row--debit-notes>span:nth-child(4),.proc-table-row--payments>span:nth-child(3){text-align:right}@media (max-width:980px){.proc-table-row--debit-notes,.proc-table-row--invoices,.proc-table-row--payments{align-items:start;grid-template-columns:minmax(0,1fr)}.proc-table-row--debit-notes>span[data-label]>*,.proc-table-row--invoices>span[data-label]>*,.proc-table-row--payments>span[data-label]>*{grid-column:2}.proc-table-row--invoices>span[data-label]>.proc-status-badge,.proc-table-row--payments>span[data-label]>.proc-status-badge{justify-self:start}.proc-table-head--debit-notes>span:nth-child(3),.proc-table-head--debit-notes>span:nth-child(4),.proc-table-head--payments>span:nth-child(3),.proc-table-row--debit-notes>span:nth-child(3),.proc-table-row--debit-notes>span:nth-child(4),.proc-table-row--payments>span:nth-child(3){text-align:left}.proc-table-row--invoices .proc-row-actions,.proc-table-row--payments .proc-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-start}}