*,: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{color:inherit;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}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}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}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.block{display:block}.table{display:table}.hidden{display:none}.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)}:root{--background:216 45% 97%;--foreground:220 60% 15%;--border:214 40% 89%;--primary:211 100% 31%;--radius:0.75rem;--surface:#f3f6fb;--ink:#0f1f3d;--muted:#475672;--line:#d6e0ee;--green:#004ca0;--brand:#004ca0;--brand-strong:#003a7a;--brand-soft:#e8f0fb;--brand-line:#bcd2ef;--focus:#0b63ce;--danger-text:#cc1729;--input-line:#b9c8de;--font-ui:"Segoe UI Variable","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;--shadow-sm:0 1px 2px rgb(10 42 87/0.06);--shadow-md:0 1px 2px rgb(10 42 87/0.06),0 8px 24px rgb(10 42 87/0.08)}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:var(--font-ui);font-size:14px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.65}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #0b63ce;outline-offset:3px}h1,h2,p{margin:0}button{border:0}input,select{border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--ink)}input{min-width:0;padding:12px}h1{line-height:1.1}.muted{color:var(--muted);line-height:1.6}.brand{display:flex}.brand small{display:block}.login-layout{min-height:100vh;display:grid;grid-template-columns:46% 54%}.login-story{color:#fff;display:flex;flex-direction:column;position:relative;overflow:hidden}.login-story:after{content:"";position:absolute;right:-130px;bottom:60px;width:400px;height:400px;border:1px solid #ffffff1f;transform:rotate(45deg);pointer-events:none}.story-copy{position:relative;z-index:1}.story-copy>p:not(.eyebrow){line-height:1.7}.story-rule{width:48px;height:3px}.story-copy .story-caption{letter-spacing:1.5px}.story-caption span{margin:0 10px}.story-footer{font-family:var(--font-ui);font-size:11px}.login-side{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px 28px;gap:34px}.login-card{max-width:410px;width:100%}.icon-tile{border:1px solid var(--line);width:52px;height:52px;display:grid;place-items:center}.login-card .eyebrow{margin-bottom:10px}.login-card h2{margin-bottom:12px}.login-card form{margin-top:30px;display:grid;gap:10px}.login-card label{font-weight:600;margin-top:8px}.primary{color:white;justify-content:center;padding:13px 20px;font-weight:700;margin-top:12px}.login-note,.primary{display:flex;align-items:center}.login-note{gap:8px;color:var(--muted);font-size:12px;border-top:1px solid var(--line);padding-top:22px;margin-top:28px}.footnote{font-size:11px;color:var(--muted)}.error{color:#b51d2a;background:#fff0f1;border:1px solid #edb1b6;padding:12px;border-radius:7px;line-height:1.5}.sidebar{position:fixed;inset:0 auto 0 0;width:256px;display:flex;flex-direction:column;z-index:30}.sidebar .brand{gap:10px}.sidebar .brand strong{font-size:17px;line-height:1.35;max-width:195px}.nav-item{display:flex;gap:12px;align-items:center;background:transparent;text-align:left;padding:10px 12px;border-left:3px solid transparent;width:100%}.nav-item svg{flex-shrink:0}.nav-item.active{background:#e8f0fb;border-left-color:#004ca0;color:#fff}.nav-item small{display:block;margin-top:3px;font-size:10px}.coming{color:#d11a2a}.future{color:#4d5d7c}.unavailable{color:#33415f}.sidebar-footer{font-size:10px;letter-spacing:1px}.sidebar-footer small{display:block;letter-spacing:0;font-family:var(--font-ui);margin-top:8px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:5px}.workspace{margin-left:256px;min-height:100vh}.topbar{align-items:center;gap:22px}.topbar>strong{font-family:var(--font-ui);font-size:15px;white-space:nowrap}.header-tools{gap:18px;flex:1}.header-tools,.search{display:flex;align-items:center}.search{gap:8px}.role-badge{display:inline-block;border:1px solid #bcd2ef;font-size:12px;font-weight:700}.content{max-width:1450px;margin:auto}.hero{border-bottom:1px solid var(--line)}.hero:before{display:block;border-radius:2px;background:#004ca0}.hero .eyebrow{margin-bottom:10px}.hero>p:last-child{line-height:1.6}.panel{background:var(--panel)}.identity{display:flex;align-items:center;gap:18px;padding:24px;margin-bottom:24px}.identity-icon{padding:15px;background:#e8f0fb;border-radius:10px;color:#004ca0}.identity .eyebrow{color:var(--muted);margin-bottom:6px}.identity h2{margin-bottom:4px}.identity>.role-badge{margin-left:auto}.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--panel);border:1px solid var(--line);padding:9px 13px;font-size:12px;font-weight:600}.panel-heading{justify-content:space-between;padding:24px;color:var(--green)}.panel-heading h2{margin-bottom:6px}.panel-heading p{font-size:13px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;min-width:580px}td,th{padding:18px 24px;border-top:1px solid var(--line);font-size:13px}thead{background:var(--surface)}thead th{font-size:11px;text-transform:uppercase;letter-spacing:.05em}.permission{font-size:11px;padding:5px 9px;white-space:nowrap;border-radius:5px}.yes{background:#e8f0fb;color:#003f88}.no{background:#fbeaec;color:#a52b36}.current-role{background:#f1f6fd}.you{font-family:var(--font-ui);font-size:9px;letter-spacing:.06em;margin-left:12px;color:var(--green)}.policy-note{border-top:1px solid var(--line);display:flex;align-items:center;gap:12px;padding:18px 24px;color:var(--muted);font-size:12px;line-height:1.6}.policy-note svg{flex-shrink:0;color:var(--green)}.scope-note{padding:26px 0;max-width:800px}.scope-note h2{font-size:20px;margin-bottom:8px}.scope-note p{color:var(--muted);font-size:13px;line-height:1.8}.content-footer{border-top:1px solid var(--line);padding-top:18px;margin-top:20px;display:flex;justify-content:space-between}.empty-state{padding:60px 24px;text-align:center;display:grid;justify-items:center;gap:18px}.empty-state>svg{color:var(--green)}.empty-state p{max-width:440px;color:var(--muted);line-height:1.8}.drawer-close,.mobile-toggle{display:none}.drawer-backdrop{position:fixed;inset:0;background:#0008;z-index:29}@media (max-width:1100px){.header-tools .search{display:none}.topbar{gap:14px;padding:0 20px}.content{padding:24px}.header-tools{justify-content:flex-end}.identity{flex-wrap:wrap}}@media (max-width:767px){.login-layout{display:flex;flex-direction:column}.login-story{padding:24px;min-height:230px}.story-copy{margin-top:32px}.story-copy h1{font-size:32px}.story-copy .eyebrow,.story-copy>p,.story-footer,.story-rule{display:none}.login-side{padding:32px 24px}.login-card h2{font-size:28px}.icon-tile{display:none}.sidebar{visibility:hidden;transform:translateX(-100%);transition:transform .18s}.sidebar.open{visibility:visible;transform:translateX(0)}.drawer-close{display:block;background:transparent;color:white;position:absolute;right:8px;top:80px}.workspace{margin-left:0}.topbar{padding:0 12px;gap:10px}.topbar>strong{font-size:12px;white-space:normal;flex:1}.header-tools{display:none}.mobile-toggle{display:flex;background:transparent;color:var(--ink);padding:4px}.content{padding:22px 16px}.hero{margin-bottom:20px}.hero h1{font-size:34px}.identity{padding:18px;gap:12px}.identity-icon{display:none}.identity>div:nth-child(2){width:100%}.identity>.role-badge{margin-left:0;margin-right:auto}.identity h2{font-size:24px;overflow-wrap:anywhere}.panel-heading{padding:20px}.content-footer{gap:12px;flex-wrap:wrap}.sidebar-footer{padding-top:18px}.nav-item{padding-top:8px;padding-bottom:8px;min-height:39px}.sidebar .brand{margin-bottom:28px}}@media (prefers-color-scheme:dark){:root{--surface:#0b1526;--panel:#12203a;--ink:#e6edf8;--muted:#a9b8d0;--line:#2a3b5c;--green:#8db8ff}.icon-tile,.identity-icon{background:#1a2d50;color:#a9c8ff}.role-badge,.yes{background:#173a6e;color:#cfe0ff;border-color:#2f5a9a}.current-role{background:#172a4a}.no{background:#4b2930;color:#ffbdc5}.error{background:#452830;color:#ffc3c9;border-color:#78404b}.login-card .eyebrow,.you{color:#a9c8ff}.primary{background:#004ca0}.login-story{background:#0a2f66}}.sidebar{overflow-y:auto}.project-tree{margin:3px 0 10px 22px;border-left:1px solid #c9d7ea;padding-left:8px}.project-tree button{width:100%;display:flex;gap:7px;align-items:center;padding:8px 6px;background:transparent;text-align:left;border-radius:5px;overflow-wrap:anywhere}.project-tree button svg{flex-shrink:0}.project-tree small{display:block;font-family:var(--font-ui);font-size:9px;color:#4d5d7c;margin-bottom:3px}.section-tree{margin-left:10px;padding-left:5px;border-left:1px solid #c9d7ea}.workspace-actions{align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:24px}.workspace-actions .primary{margin:0}.project-summary{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:var(--muted)}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}.project-card{gap:16px;padding:22px;min-width:0}.project-card svg{flex-shrink:0;color:var(--green)}.project-card h2{font-size:22px;margin:8px 0;overflow-wrap:anywhere}.project-card p,.project-hero p{overflow-wrap:anywhere;white-space:pre-wrap}.project-card:hover{border-color:var(--green)}.job-number{font-family:var(--font-ui);font-size:12px;color:var(--green)}.project-hero .job-number{margin-top:14px}.card-count{margin-top:20px;padding-top:12px;border-top:1px solid var(--line);font-size:12px}.workspace-notice{background:var(--panel);border-left:3px solid var(--green);padding:12px;margin-bottom:20px;color:var(--ink)}.scaffold-body{padding:0 24px 24px;overflow-wrap:anywhere;white-space:pre-wrap}.section-list{display:grid;gap:10px}.section-link{justify-content:flex-start;text-align:left}.danger{color:#b51d2a}.project-dialog{width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow-y:auto;border:1px solid var(--line);padding:28px;background:var(--panel);color:var(--ink)}.project-dialog::backdrop{background:#061a3caa}.project-dialog form{display:grid;gap:12px}.project-dialog h2{margin-bottom:8px}.project-dialog label{font-weight:600;margin-top:6px}.project-dialog p{line-height:1.6;overflow-wrap:anywhere}.project-dialog input,.project-dialog textarea{width:100%}textarea{border:1px solid var(--line);border-radius:7px;padding:12px;resize:vertical}textarea:focus-visible{outline:3px solid #0b63ce;outline-offset:3px}.dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:12px}.dialog-actions .primary{margin:0}.archive-button{background:#b51d2a}.field-help{font-size:12px;color:var(--muted)}.retention-message{padding:14px;border:1px solid var(--line);background:var(--surface);border-radius:8px}.project-hero h1{overflow-wrap:anywhere}@media (max-width:767px){.project-dialog{padding:20px}.workspace-actions{gap:8px}.project-card{padding:18px}}@media (prefers-color-scheme:dark){.danger{color:#ffbdc5}}.dm-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:20px;align-items:start}.dm-files,.dm-folders{padding:20px;min-width:0}.dm-panel-head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:16px}.dm-panel-head h2{overflow-wrap:anywhere}.dm-actions,.dm-row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dm-folders ul,.dm-pending ul,.upload-list{list-style:none;margin:0;padding:0}.dm-folders li button{width:100%;display:flex;align-items:center;gap:8px;padding:10px;border-radius:7px;background:transparent;color:var(--ink);text-align:left;border-left:3px solid transparent}.dm-folders li button span{flex:1;overflow-wrap:anywhere}.dm-folders li button small{font-family:var(--font-ui);color:var(--muted)}.dm-folders li button:hover{background:var(--surface)}.dm-folders li button.selected{background:#e8f0fb;border-left-color:var(--green);font-weight:700}.dm-add-folder{margin-top:14px;width:100%}.dropzone{display:grid;justify-items:center;gap:8px;padding:24px;border:2px dashed var(--line);border-radius:12px;background:var(--surface);text-align:center;margin-bottom:16px}.dropzone>svg{color:var(--green)}.dropzone.dragging{border-color:var(--green);background:#e8f0fb}.dropzone .primary{margin:0}.dropzone small{color:var(--muted);max-width:520px}.dm-pending{border:1px solid #e8a332;background:#fdf6e9;border-radius:10px;padding:14px;margin-bottom:16px}.dm-pending h3{margin:0 0 4px;font-size:18px}.dm-pending li{display:grid;margin-top:8px;overflow-wrap:anywhere}.upload-list{display:grid;gap:10px;margin-bottom:16px}.upload{border:1px solid var(--line);border-radius:10px;padding:12px;display:grid;gap:6px}.upload-line{display:flex;align-items:center;gap:8px;min-width:0}.upload-name{flex:1;font-weight:600;overflow-wrap:anywhere}.upload-bytes,.upload-state{font-size:12px;color:var(--muted)}.upload.error .upload-state{color:#b51d2a}.upload.done .upload-state{color:var(--green)}.upload progress{width:100%;height:8px;accent-color:var(--green)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:7px;border:1px solid var(--line);background:var(--panel);color:var(--ink)}.icon-button:focus-visible,a.icon-button:focus-visible{outline:3px solid #0b63ce;outline-offset:3px}.dm-table{min-width:1040px}.dm-table td,.dm-table th{padding:12px 14px;vertical-align:top}.dm-table th.dm-name{font-weight:600;min-width:200px;max-width:320px;overflow-wrap:break-word}.dm-table td:nth-child(2),.dm-table td:nth-child(5){white-space:nowrap}.dm-table .status-badge{min-width:130px}.dm-row-actions{flex-wrap:nowrap;white-space:nowrap}.dm-table code{font-family:var(--font-ui);font-size:12px}.dm-row-actions .secondary{padding:6px 10px;margin:0}.status-badge{display:inline-grid;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:700;border:1px solid transparent}.status-badge small{font-weight:500;opacity:.85}.status-badge.ok{background:#e8f0fb;color:#003f88}.status-badge.pending{background:#fdf1dc;color:#7a4d00}.status-badge.bad{background:#fde7e9;color:#a31826}.status-badge.neutral{background:#eef2f7;color:#33415f;border-color:var(--line)}.dm-error,.dm-meta{display:block;margin-top:4px;font-size:12px}.dm-error{color:#b51d2a}@media (max-width:900px){.dm-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.dm-files,.dm-folders{padding:14px}.dropzone{padding:16px}}@media (prefers-color-scheme:dark){.dm-folders li button.selected,.dropzone.dragging{background:#172a4a}.dm-pending{background:#3a2f17;border-color:#8a6a24}.status-badge.ok{background:#173a6e;color:#cfe0ff}.status-badge.pending{background:#4a3a17;color:#ffd98e}.status-badge.info{background:#22325a;color:#c4d4ff}.status-badge.bad{background:#4b2930;color:#ffbdc5}.status-badge.neutral{background:#1c2a44;color:#d5deec}.dm-error,.upload.error .upload-state{color:#ffbdc5}}.builder{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:20px;align-items:start}.builder-chat,.builder-config{padding:20px;min-width:0;display:flex;flex-direction:column;gap:10px}.builder-config>label,.builder-knowledge legend,.builder-skills h3{font-weight:700;font-size:15px}.builder-config textarea,.composer textarea{width:100%}.builder-save{margin:0;gap:8px}.builder-count{text-align:right}.builder-knowledge{border:1px solid var(--line);border-radius:8px;padding:12px 14px;margin:6px 0 0;min-width:0}.builder-knowledge legend,.builder-skills h3{display:inline-flex;align-items:center;gap:6px;padding:0 4px;margin:0}.builder-knowledge ul,.chat-attachments,.chat-thread,.composer-attachments{list-style:none;margin:0;padding:0}.builder-knowledge ul{max-height:320px;overflow-y:auto;margin-top:8px}.knowledge-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 4px;border-top:1px solid var(--line);cursor:pointer}.knowledge-item input{width:18px;height:18px;padding:0;accent-color:var(--green)}.knowledge-item input:focus-visible{outline:3px solid #0b63ce;outline-offset:2px}.chat-attachments span,.knowledge-name{display:grid;overflow-wrap:anywhere}.chat-attachments small,.knowledge-name small{color:var(--muted);font-size:12px}.builder-skills{border:1px solid var(--line);border-radius:8px;padding:12px 14px;display:grid;gap:6px}.builder-phase-note{padding:10px 12px;border-radius:8px;border:1px solid #c9d7f5;background:#eef3fd;color:#2c4f9e;font-size:13px;line-height:1.5}.builder-empty{padding:24px 0;text-align:center}.chat-thread{display:flex;flex-direction:column;gap:12px;max-height:460px;overflow-y:auto;padding:4px 2px}.chat-message{align-self:flex-end;max-width:min(100%,560px);background:#e8f0fb;border:1px solid #bcd2ef;border-radius:12px 12px 4px 12px;padding:10px 12px;display:grid;gap:6px}.chat-meta{font-size:12px;color:var(--muted)}.chat-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.chat-attachments li,.composer-attachments li{display:grid;gap:4px}.chat-attachments li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:6px 8px}.chat-attachments li.unavailable{opacity:.75}.chat-attachments code{font-family:var(--font-ui)}.composer{border:1px solid var(--line);border-radius:12px;padding:10px;display:grid;gap:8px;background:var(--surface)}.composer textarea{border:0;background:transparent;resize:none;padding:6px}.composer-attachments{display:grid;gap:6px}.composer-attachments .upload-line{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px}.composer-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.composer-tools select{padding:7px 10px;font-size:12px}.composer-menu{position:relative}.composer-popover{position:absolute;bottom:calc(100% + 6px);left:0;z-index:5;min-width:220px;max-width:320px;max-height:260px;overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:6px;display:grid}.composer-popover button{text-align:left;background:transparent;color:var(--ink);padding:8px 10px;border-radius:6px;overflow-wrap:anywhere}.composer-popover button:hover{background:var(--surface)}.composer-popover p{padding:8px 10px}.composer-tools .coming{color:#d11a2a;font-size:12px;font-weight:600}.composer-send{margin:0 0 0 auto;gap:8px;padding:9px 16px}@media (max-width:1100px){.builder{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.builder-chat,.builder-config{padding:14px}.chat-thread{max-height:none}.composer-send{flex:1 1 100%}}@media (prefers-color-scheme:dark){.chat-message{background:#172a4a;border-color:#2f5a9a}.builder-phase-note{background:#22325a;border-color:#3b4f80;color:#c4d4ff}.composer-tools .coming,.mic.coming-soon{color:#ff6b74}.mic.coming-soon{border-color:#78404b}}.job-list{list-style:none;margin:0 0 .75rem;padding:0;display:grid;gap:.5rem}.job-card{border:1px solid var(--line);border-radius:var(--radius);padding:.625rem .75rem;background:var(--surface)}.job-card .status-badge{margin-inline-start:.375rem}.report-card{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem}.report-card span{display:grid;flex:1 1 12rem;min-width:0;overflow-wrap:anywhere}.report-card a.secondary{display:inline-flex;align-items:center;gap:.25rem;text-decoration:none}.report-preview{border:1px solid var(--line);border-radius:var(--radius);padding:.5rem;margin-bottom:.75rem}.report-preview-scroll{overflow:auto;max-height:24rem}.report-preview table{border-collapse:collapse;font-size:.75rem}.report-preview td{border:1px solid var(--line);padding:.125rem .375rem;white-space:pre-wrap;max-width:18rem}.chat-message.ai{align-self:flex-start;background:var(--panel);border-color:var(--line);border-radius:12px 12px 12px 4px}.ai-model-list{display:grid;gap:16px;margin-bottom:16px}.ai-model-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ai-model-head>div{flex:1;min-width:200px}.ai-model-head h3{margin:0}.ai-model-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0;overflow-wrap:anywhere}.ai-model-add,.ai-model-edit,.ai-model-edit form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-top:10px}.ai-model-add label,.ai-model-edit label{display:grid;gap:4px;min-width:180px;flex:1}body{line-height:1.45;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-ui);letter-spacing:-.01em;color:inherit}h1{font-size:30px;font-weight:700}h2{font-size:20px;font-weight:650}.eyebrow{font-family:var(--font-ui);font-size:11px;letter-spacing:.08em;font-weight:700;text-transform:uppercase}.icon-button:focus-visible,.knowledge-item input:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}input,select,textarea{border-color:var(--input-line);border-radius:6px;transition:border-color .15s,box-shadow .15s}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:#8fa6c8}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgb(0 76 160/.12)}input:disabled,select:disabled{background:var(--surface);color:var(--muted)}input::-moz-placeholder,textarea::-moz-placeholder{color:#5d6b86}input::placeholder,textarea::placeholder{color:#5d6b86}.primary{background:var(--brand);border-radius:6px;gap:10px;box-shadow:var(--shadow-sm);transition:background-color .15s}.primary:hover:not(:disabled){background:var(--brand-strong)}.secondary{border-color:var(--input-line);border-radius:6px;color:var(--ink);transition:border-color .15s,background-color .15s,color .15s}.icon-button:hover:not(:disabled),.secondary:hover:not(:disabled){border-color:var(--brand);color:var(--brand-strong);background:var(--brand-soft)}.lime{background:var(--brand-soft);color:var(--brand-strong);border:1px solid var(--brand-line);box-shadow:none}.lime:hover:not(:disabled){background:#d9e7f8;color:var(--brand-strong)}.archive-button,.archive-button:hover:not(:disabled){background:#b51d2a}.panel{border-radius:10px;box-shadow:var(--shadow-sm)}.panel-heading h2{font-size:18px}thead{color:#33415f}thead th{font-weight:700}tbody tr:hover{background:#f7f9fd}.current-role,.current-role:hover{background:#f1f6fd}.status-badge.ok{border-color:var(--brand-line)}.status-badge.info{background:#eef2f7;color:#2d3d5e;border-color:#d6e0ee}.role-badge{background:var(--brand-soft);color:var(--brand-strong);border-color:var(--brand-line)}.role-badge,.status-badge.neutral{border-radius:999px;padding:5px 12px}.status-badge.neutral{max-width:100%;overflow-wrap:anywhere}.project-dialog{border-radius:10px;box-shadow:0 24px 64px rgb(6 26 60/.28)}.composer-popover{box-shadow:var(--shadow-md)}.coming,.composer-tools .coming{color:var(--danger-text);font-weight:600}.mic.coming-soon{color:var(--danger-text);border-color:#f2b8bd}.brand{flex-direction:column;align-items:flex-start;gap:10px;color:var(--ink)}.brand-logo,.masthead-logo{display:block;height:auto;-o-object-fit:contain;object-fit:contain;background:#fff;border-radius:6px}.brand-logo{width:150px}.brand strong{display:block;font-size:16px;font-weight:700;letter-spacing:0;color:var(--ink)}.brand strong span{color:inherit}.brand small{font-size:11px;letter-spacing:.02em;color:#33415f;margin-top:2px}.sidebar{background:var(--panel);border-right:1px solid var(--line);padding:24px 12px 18px}.sidebar .brand{padding:0 10px 20px;margin-bottom:0;border-bottom:1px solid var(--line)}.sidebar nav{display:flex;flex-direction:column;gap:2px}.nav-item{color:#1d2d4f;font-size:13.5px;font-weight:500;min-height:42px;border-radius:0 6px 6px 0;transition:background-color .15s,color .15s}.nav-item svg{color:#4d5d7c}button.nav-item:hover{background:#f1f6fd;color:var(--brand-strong)}button.nav-item:hover svg{color:var(--brand)}.nav-item.active,button.nav-item.active:hover{background:var(--brand-soft);border-left-color:var(--brand);color:var(--brand-strong);font-weight:700}.nav-item.active svg{color:var(--brand)}.nav-item.unavailable{color:#33415f;cursor:not-allowed;padding-top:7px;padding-bottom:7px;min-height:44px}.nav-item.unavailable svg{color:#6a7792}.nav-item small.coming{font-size:11px;line-height:1.3;font-weight:600;color:var(--danger-text)}.project-tree,.section-tree{border-left-color:#c9d7ea}.project-tree button{color:#1d2d4f;font-size:12px}.project-tree button:hover{background:#f1f6fd}.project-tree button.selected{background:var(--brand-soft);color:var(--brand-strong);font-weight:600}.sidebar-footer{border-top:1px solid var(--line);padding:16px 12px 0;margin-top:20px;color:#33415f;font-family:var(--font-ui);font-weight:700}.sidebar-footer small{color:#4d5d7c;font-weight:400}.status-dot{background:var(--brand)}.topbar{height:auto;padding:16px 28px;background:var(--panel);border-bottom:1px solid var(--line);box-shadow:var(--shadow-sm)}.masthead{align-items:stretch;gap:24px}.masthead-main{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:24px;padding:6px 0}.masthead-title{display:flex;align-items:center;gap:14px;border-left:4px solid var(--brand);padding-left:14px}.masthead-title .eyebrow{color:var(--brand);margin-bottom:4px}.masthead-title strong{display:block;font-size:28px;line-height:1.15;color:var(--ink)}.masthead-logo{display:none;width:96px}.masthead-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px}.masthead-controls .header-tools{flex:1 1 320px;gap:12px}.header-tools select{max-width:240px;color:var(--ink)}.header-tools select,.search input{padding:8px 10px;font-size:13px}.search{color:#4d5d7c}.team-photo{margin:0;flex-shrink:0;padding:5px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-md)}.team-photo img{display:block;-o-object-fit:contain;object-fit:contain;aspect-ratio:16/9;border-radius:6px;background:#fff}.masthead-photo img{height:190px;width:auto;max-width:100%}.content{padding:28px 32px}.hero{margin-bottom:24px;padding:0 0 20px}.hero:before{width:32px;height:3px;margin-bottom:14px}.hero .eyebrow{color:var(--brand)}.hero h1{margin-bottom:8px}.content-footer{font-family:var(--font-ui);font-size:11px;color:#4d5d7c}.content-footer span,.content-footer>span{color:#4d5d7c}.content,.header-tools,.table-scroll,.workspace{min-width:0}textarea{font:inherit;color:var(--ink);background:var(--panel)}button,input,select,textarea{-webkit-tap-highlight-color:transparent}input[type=checkbox],input[type=radio]{accent-color:var(--brand)}.mic.coming-soon:disabled,button:disabled:has(.coming){opacity:1}.project-card{transition:border-color .15s,box-shadow .15s}.project-card:hover{box-shadow:var(--shadow-md)}.empty-state{border-radius:10px}.ai-model-list>.panel{padding:22px}.ai-model-head h3{font-size:18px;line-height:1.4;overflow-wrap:anywhere}.ai-model-add{padding:0 24px 24px}.ai-model-add input,.ai-model-add select,.ai-model-edit input{width:100%;min-height:42px}.ai-model-add label,.ai-model-edit label{font-size:12px;font-weight:600;gap:7px}.ai-model-meta{padding-bottom:12px;border-bottom:1px solid var(--line)}.builder-chat,.builder-config{gap:14px}.builder-config>textarea{min-height:110px;padding:12px;line-height:1.6}.composer{border-color:var(--input-line)}.composer:focus-within{border-color:var(--brand)}.dm-actions button,.dm-row-actions button{min-height:34px}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important}}.login-layout{background:var(--panel)}.login-story{background:#0a2f66;padding:36px 48px}.login-story:after{border-color:#ffffff1f}.login-story .brand{background:#fff;border-radius:10px;padding:12px 16px;align-self:flex-start;box-shadow:none}.login-story .brand-logo{width:170px}.login-story .brand>div{display:none}.story-copy{margin:auto 0;padding:32px 0}.story-copy .eyebrow{color:#ffcb3d;margin-bottom:14px}.story-copy h1{font-size:clamp(32px,3vw,44px);max-width:460px;line-height:1.12;margin-bottom:14px;color:#fff}.story-copy>p:not(.eyebrow){color:#d6e2f5;max-width:420px;font-size:16px}.story-rule{background:#ffcb3d;margin:22px 0 14px}.story-copy .story-caption{color:#d6e2f5;font-size:11px!important}.story-caption span{color:#ffcb3d}.story-photo{margin-top:26px;max-width:540px;border-color:#ffffff40;box-shadow:none}.story-photo img{width:100%;height:auto}.story-footer{color:#b9c9e4;margin-top:24px}.icon-tile{background:var(--brand-soft);border-color:var(--brand-line);border-radius:10px;margin-bottom:24px}.icon-tile,.login-card .eyebrow{color:var(--brand)}.login-card h2{font-size:28px;font-weight:700}.login-card label{color:var(--ink)}.login-card input{padding:11px 12px}.login-card .primary{padding:12px 20px;font-size:15px}@media (max-width:1180px){.masthead-photo img{height:164px}.masthead-title strong{font-size:24px}.header-tools{justify-content:flex-start}.topbar{padding:14px 20px}}@media (max-width:1000px){.masthead{flex-direction:column;gap:14px}.masthead-photo{align-self:flex-start;max-width:100%}.masthead-photo img{width:min(100%,320px);height:auto}}@media (max-width:767px){.topbar{padding:12px 14px 14px}.masthead-main{gap:12px;padding:0}.masthead-controls{order:-1;gap:8px}.masthead-controls .header-tools{display:flex;flex:1 1 100%;order:1}.masthead-controls .header-tools select{width:100%;max-width:none;min-height:40px}.masthead-controls .mobile-toggle{margin-right:auto;border:1px solid var(--input-line);border-radius:6px;padding:6px;background:var(--panel)}.masthead-title{border-left:0;padding-left:0;gap:12px}.masthead-logo{display:block}.masthead-title strong{font-size:20px}.masthead-photo{align-self:stretch}.masthead-photo img{width:100%}.sidebar{width:min(300px,86vw);box-shadow:0 0 40px rgb(6 26 60/.25)}.drawer-close{color:var(--ink);top:14px;right:10px;padding:6px;border-radius:6px}.content{padding:20px 14px}.hero h1{font-size:26px}.ai-model-list>.panel{padding:16px}.ai-model-add{padding:0 16px 16px}.login-story{padding:20px;min-height:0}.login-story .brand{padding:10px 12px}.login-story .brand-logo{width:150px}.story-copy{margin:18px 0 0;padding:0}.story-copy h1{font-size:26px;margin:0}.story-copy .story-caption,.story-photo{display:none}}@media (prefers-color-scheme:dark){:root{--brand-soft:#173a6e;--brand-line:#2f5a9a;--focus:#8db8ff;--danger-text:#ff6b74;--input-line:#3a4d70}.brand strong,.masthead-title strong{color:var(--ink)}.brand small,.content-footer,.content-footer span,.sidebar-footer,.sidebar-footer small{color:#b9c6dc}.nav-item,.project-tree button{color:#d5deec}.nav-item svg,.nav-item.unavailable svg{color:#a9b8d0}.nav-item.unavailable{color:#c3cee0}.project-tree button:hover,button.nav-item:hover{background:#172a4a;color:#fff}.nav-item.active,.project-tree button.selected,button.nav-item.active:hover{background:#173a6e;border-left-color:#8db8ff;color:#fff}.hero .eyebrow,.login-card .eyebrow,.masthead-title .eyebrow,.nav-item.active svg{color:#8db8ff}.masthead-title{border-left-color:#8db8ff}.lime,.role-badge{background:#173a6e;color:#e6edf8;border-color:#2f5a9a}.status-badge.info{background:#1c2a44;color:#d5deec;border-color:#2a3b5c}thead{color:#c3cee0}.current-role,.current-role:hover,tbody tr:hover{background:#172a4a}.search,input::-moz-placeholder,textarea::-moz-placeholder{color:#a9b8d0}.search,input::placeholder,textarea::placeholder{color:#a9b8d0}.team-photo{border-color:#2a3b5c}.icon-tile{background:#173a6e;color:#a9c8ff}.login-story{background:#0a2f66}.drawer-close{color:var(--ink)}}:root{--surface:#f3f9ff;--panel:#fff;--ink:#101c49;--muted:#445c80;--line:#dceaf7;--brand:#0755b7;--brand-strong:#004caa;--brand-soft:#e5f4ff;--brand-line:#a6d5f8;--danger-text:#DC2626;--font-ui:"Inter","Segoe UI",Arial,system-ui,sans-serif;--font-heading:"Plus Jakarta Sans","Segoe UI",Arial,system-ui,sans-serif;--shadow-sm:0 3px 10px #1d78d51a,inset 0 1px 0 #fff;--shadow-md:0 4px 14px #1d78d51c,inset 0 1px 0 #fff}body{background:var(--surface)}.masthead-title,.nav-item,button,h1,h2,h3{font-family:var(--font-heading)}.workspace{margin-left:260px;background:radial-gradient(ellipse at 90% 30%,#fff,transparent 70%),var(--surface)}.sidebar{width:260px;padding:0 10px 18px;color:var(--ink);border-right:1px solid #d2eaff;background:url(/_next/static/media/industrial-frame.a3f71971.svg) 0 100%/350px auto no-repeat,linear-gradient(145deg,#fff,#edf7ff 70%,#d8efff);box-shadow:3px 0 12px #137dd514}.sidebar .brand{height:140px;min-height:140px;padding:10px;border:0;justify-content:center;align-items:center}.sidebar .brand-logo{width:190px;height:auto;padding:10px;background:#fff;-o-object-fit:contain;object-fit:contain;mix-blend-mode:normal;filter:none;border-radius:0}.sidebar .brand>div{display:none}.sidebar nav{padding-top:18px;gap:3px}.nav-item{color:var(--ink);min-height:49px;border-radius:11px;gap:14px;font-weight:600}.nav-item svg,.nav-item.unavailable svg{color:#17467e;flex-shrink:0}.nav-item.unavailable{color:var(--ink);opacity:1;min-height:49px}.nav-item.unavailable>span{display:flex;flex-wrap:wrap;gap:3px 6px;align-items:center}.nav-item.active,button.nav-item.active:hover{background:linear-gradient(110deg,#0073ce,#009eea);background-color:#0755b7;color:#fff;border-left-color:#0087e1;box-shadow:0 4px 10px #0088df38}.nav-item.active svg{color:#fff}.project-tree button:hover,button.nav-item:hover{background:#dcefff;color:#073f82}.coming,.composer-tools .coming,.nav-item.unavailable .coming{color:#DC2626;background:#fff;border-radius:5px;padding:2px 5px;width:-moz-fit-content;width:fit-content;font-size:11px;opacity:1}.project-tree,.section-tree{border-color:#b9d7ed}.project-tree button{color:#19375d}.sidebar .project-tree button small{color:#445c80;font-size:10px}.project-tree button.selected{background:#d6edff;color:#073f82}.project-tree span{overflow-wrap:anywhere}.sidebar-footer,.sidebar-footer small{color:var(--muted);border-color:var(--line)}.topbar{padding:0;display:block;border:0;box-shadow:none;background:transparent}.masthead{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;height:140px;padding:0 46px;background:linear-gradient(110deg,#0052b1,#008ee4 65%,#8edaff)}.industrial-art{position:absolute;z-index:-1;inset:0 0 auto auto;width:630px;max-width:55%;height:140px;background:url(/_next/static/media/industrial-masthead.82e1fa28.png) 100% 0/auto 140px no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 12%,#000 38%);mask-image:linear-gradient(90deg,transparent 12%,#000 38%)}.masthead-title{display:block;padding:0;border:0;max-width:100%}.masthead-title strong{color:#fff;font-size:clamp(32px,3.35vw,56px);line-height:1.2;font-weight:700;letter-spacing:-.02em;text-shadow:0 1px 3px #00377533}.masthead-subtitle{color:#fff;font-size:12px;font-weight:600;margin-top:16px;letter-spacing:.13em;line-height:1.5}.masthead-controls{min-height:54px;padding:10px 36px 0;gap:10px;flex-wrap:nowrap;background:transparent}.control-product{display:none}.masthead-controls .header-tools{flex:1 1 auto;min-width:0;gap:10px}.header-tools select{width:165px;max-width:100%;background:var(--panel)}.search{flex:1;min-width:90px}.search input{width:100%;background:#ffffff9c}.role-badge{background:#e6f2ff;color:#064f9c;white-space:nowrap}.content{padding:12px 36px 32px;position:relative}.content:before{content:"";position:fixed;pointer-events:none;bottom:0;right:0;width:300px;height:150px;background:url(/_next/static/media/industrial-frame.a3f71971.svg) 100% 100%/contain no-repeat;opacity:.25}.content>*,.hero{position:relative}.hero{border:0;padding:0 0 0 28px;margin:0 0 8px;min-height:69px}.hero:before{content:"";position:absolute;left:0;top:3px;width:7px;height:55px;margin:0;border-radius:5px;background:#0755b7}.hero .eyebrow{margin-bottom:3px;color:#164b82;font-size:10px;line-height:1}.hero h1{font-size:30px;font-weight:750;letter-spacing:-.025em;line-height:1.2;margin:0}.hero>p:last-child{color:var(--muted);margin-top:3px;font-size:14px;line-height:1.4}.panel{border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#fff,#f5faff);box-shadow:var(--shadow-md)}.panel-heading{display:flex;justify-content:flex-start;align-items:center;gap:16px;margin:3px;border-radius:14px;background:linear-gradient(110deg,#f7fcff,#e7f2ff);padding:16px 20px}.panel-heading h2{font-size:23px;font-weight:700;color:var(--ink)}.panel-heading>svg{color:#0755b7}.primary{border-radius:10px;color:#fff;background:linear-gradient(115deg,#008ded,#0059bb);background-color:#0755b7;box-shadow:0 4px 8px #0073d526}.primary:hover:not(:disabled){color:#fff;background:#004caa}.primary.archive-button{background:#b51d2a}.secondary{border-radius:10px;border-color:#afceef;background:linear-gradient(#fff,#f0f7ff)}.workspace-overview{display:grid;grid-template-columns:minmax(0,2.6fr) minmax(250px,1fr);gap:0 20px;align-items:start}.workspace-kpis{grid-column:1/-1;grid-row:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0}.workspace-kpis[hidden]{display:none}.kpi-card{display:flex;gap:14px;align-items:center;height:100px;padding:14px;border:1px solid #dcefff;border-radius:17px;background:linear-gradient(120deg,#e3f5ff,#d9f0ff);box-shadow:var(--shadow-sm);color:#0755b7}.kpi-card>svg{flex-shrink:0;box-sizing:content-box;padding:18px;border-radius:50%;background:#bceaff}.kpi-card h2{font-size:14px;font-weight:650;line-height:1.3;color:var(--ink)}.kpi-card strong{display:block;font-size:46px;font-weight:750;line-height:1.15;font-variant-numeric:tabular-nums}.kpi-card p{color:var(--muted);font-size:10px;margin-top:3px;line-height:1.2}.kpi-sections{background:linear-gradient(120deg,#e8faf3,#d9f5e9);color:#146d3e}.kpi-sections>svg{background:#c6f0da}.kpi-inspection{background:linear-gradient(120deg,#fff9ed,#fff0c9);color:#a36909}.kpi-inspection>svg{background:#ffedbd}.kpi-weld{background:linear-gradient(120deg,#f1ecff,#e6e1ff);color:#6335bd}.kpi-weld>svg{background:#ddd3ff}.kpi-nde{background:linear-gradient(120deg,#e6f9fb,#d5f4f8);color:#007c88}.kpi-nde>svg{background:#bceef2}.metric-note{grid-column:1/-1;grid-row:2;color:var(--muted);font-size:10px;margin:8px 0 16px;line-height:1.2}.workspace-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:18px;margin:0;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#fff,#f2f8ff);box-shadow:var(--shadow-md)}.workspace-overview>.workspace-actions{grid-column:2;grid-row:3;min-height:200px}.quick-actions-label{display:flex;gap:12px;align-items:center;font-size:22px;font-weight:700;color:var(--ink);margin-bottom:8px}.quick-actions-label svg{color:#0755b7}.workspace-actions>select{width:100%;min-width:0;min-height:44px;border:1px solid #afceef;border-radius:10px;padding:8px 12px;background:var(--panel);color:var(--ink);font-size:15px}.workspace-actions .secondary{min-height:44px;justify-content:center;font-size:15px}.workspace-actions .primary{color:#fff;background-color:#0755b7;min-height:48px;justify-content:center}.workspace-actions .primary:hover:not(:disabled){background:#004caa}.workspace-actions .primary svg{color:inherit}.workspace-detail>.workspace-actions{flex-direction:row;flex-wrap:wrap;margin-bottom:24px}.workspace-detail .quick-actions-label{flex-basis:100%}.running-project-panel,.workspace-overview>.empty-state{grid-column:1;grid-row:3;overflow:hidden}.project-grid{display:flex;flex-direction:column;gap:0;padding:4px 20px 10px}.project-card{display:flex;width:100%;align-items:center;gap:30px;padding:18px 4px;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;background:transparent;color:var(--ink);text-align:left}.project-card:last-child{border-bottom:0}.project-card:hover{background:#eaf5ff;box-shadow:none}.project-thumbnail{display:block;width:198px;height:142px;flex-shrink:0;border-radius:12px;background:url(/_next/static/media/industrial-masthead.82e1fa28.png) 34%/auto 142px no-repeat}.project-card>div{min-width:0}.project-card h2{font-size:24px;font-weight:750;margin:5px 0}.project-card h2,.project-card p{overflow-wrap:anywhere}.job-number{color:#0755b7}.card-count{color:var(--muted);font-size:13px;margin-top:16px}.planned-workspaces{grid-column:1/-1;margin-top:24px;padding:14px;background:linear-gradient(120deg,#fff4f5,#f7fbff)}.planned-workspaces>h2{color:#DC2626;font-size:24px;font-weight:700;margin:0 6px 12px}.planned-workspaces>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.planned-workspaces article{display:flex;gap:14px;align-items:center;padding:20px 12px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow-sm)}.planned-workspaces article>svg{flex-shrink:0;color:#0074db}.planned-workspaces h3{font-size:17px;font-weight:700;margin-bottom:10px}.icon-tile,.identity-icon{border-radius:50%;background:#e3f3ff;color:#0755b7}.dropzone{background:#edfaff;border-color:#a6cef4}.login-story{background:linear-gradient(145deg,#005ebc,#048ee0 65%,#68c8f5)}.login-story:before{content:"";position:absolute;inset:0 0 auto;height:140px;background:url(/_next/static/media/industrial-masthead.82e1fa28.png) 100% 0/auto 140px no-repeat;opacity:.65}.login-story>*{position:relative}.login-side{background:url(/_next/static/media/industrial-frame.a3f71971.svg) 100% 100%/480px auto no-repeat,linear-gradient(140deg,#fff,#edf8ff)}.login-card{padding:30px;max-width:460px;border-radius:20px;border:1px solid #fff;background:#ffffffed;box-shadow:0 12px 45px #0076c91c}.story-copy>p:not(.eyebrow),.story-footer{color:#fff}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #0ea5e9;outline-offset:3px}@media (min-width:1401px){.topbar{position:relative;z-index:2}.masthead-controls{position:absolute;top:154px;right:36px;width:560px;padding:0;min-height:0;justify-content:flex-end;flex-wrap:wrap}.masthead-controls .header-tools{flex:1 1 100%}.content{padding-top:30px}.content>.hero{min-height:105px;padding-right:585px}.hero h1{font-size:36px;font-weight:750}.hero .eyebrow{font-size:18px;line-height:1.3;letter-spacing:0;text-transform:none;color:var(--ink)}.hero>p:last-child,.nav-item,.project-card .muted{font-size:16px}}@media (min-width:1101px){.running-project-panel{height:266px;display:flex;flex-direction:column}.running-project-panel .panel-heading{flex-shrink:0;padding-top:14px;padding-bottom:14px}.running-project-panel .project-grid{min-height:0;overflow-y:auto;scrollbar-gutter:stable}.running-project-panel .project-card{flex-shrink:0;padding-top:12px;padding-bottom:12px}.workspace-overview>.workspace-actions{height:266px;gap:10px}.quick-actions-label{font-size:24px;margin-bottom:4px}.panel-heading h2{font-size:24px}.planned-workspaces article{min-height:124px}}@media (max-width:1400px){.masthead{padding-left:36px}.control-product{display:none}.kpi-card{gap:8px;padding:12px}.kpi-card>svg{width:24px;height:24px;padding:8px}.kpi-card h2{font-size:12px}.kpi-card strong{font-size:34px}.project-thumbnail{width:150px}.planned-workspaces article{flex-direction:column;align-items:flex-start}}@media (min-width:768px) and (max-width:1100px){.masthead-title strong{font-size:30px}.masthead-subtitle{font-size:10px;letter-spacing:.02em;max-width:380px}.content{padding:16px 20px}.masthead-controls{padding:10px 20px 0;flex-wrap:wrap}.masthead-controls .header-tools{flex-basis:100%}.workspace-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-overview{grid-template-columns:minmax(0,1fr)}.workspace-overview>.workspace-actions{grid-column:1;grid-row:4;margin-top:20px;min-height:auto}.planned-workspaces>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.workspace{margin-left:0}.sidebar{width:260px}.sidebar .drawer-close{color:#0755b7;background:#e5f4ff}.masthead{height:140px;padding:18px 20px}.masthead-title{padding:0}.masthead-title strong{font-size:29px;max-width:330px}.masthead-subtitle{font-size:10px;max-width:300px;letter-spacing:.02em;margin-top:12px}.industrial-art{max-width:48%;opacity:.4}.masthead-controls{padding:12px 14px;flex-wrap:wrap;gap:10px}.masthead-controls .header-tools{flex:1 1 230px;flex-wrap:wrap}.header-tools select{width:100%}.masthead-controls .search{display:none}.masthead-controls .mobile-toggle{display:inline-flex;flex:0 0 auto;color:#0755b7}.content{padding:10px 14px 24px}.hero{padding-left:20px}.hero h1{font-size:25px}.hero>p:last-child{font-size:13px}.workspace-overview{grid-template-columns:minmax(0,1fr)}.workspace-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi-card{height:100px;gap:8px}.kpi-card strong{font-size:28px}.kpi-card p{font-size:10px}.workspace-overview>.workspace-actions{grid-column:1;grid-row:4;margin-top:18px;min-height:auto}.project-grid{padding:4px 12px 10px}.project-card{gap:14px;align-items:flex-start}.project-thumbnail{width:80px;height:110px;background-size:auto 110px}.project-card h2{font-size:18px}.panel-heading{padding:14px 12px;gap:10px}.panel-heading h2,.quick-actions-label{font-size:20px}.planned-workspaces>div{grid-template-columns:repeat(2,minmax(0,1fr))}.planned-workspaces article{padding:14px 10px}}@media (prefers-color-scheme:dark){:root{--surface:#0d2038;--ink:#e9f3ff;--muted:#b5cce4;--line:#2c4b6b;--panel:#142c47}.workspace{background:radial-gradient(ellipse at top right,#173e60,transparent 65%),var(--surface)}.sidebar{background:url(/_next/static/media/industrial-frame.a3f71971.svg) 0 100%/350px auto no-repeat,#142c47;border-color:var(--line)}.project-tree button,.sidebar .project-tree button small{color:#c4d8ed}.nav-item svg,.nav-item.unavailable svg{color:#a9d7ff}.project-tree button.selected,.project-tree button:hover,button.nav-item:hover{background:#244a73;color:#fff}.panel,.workspace-actions{background:#142c47}.panel-heading{background:#1b3753}.header-tools select,.search input,.secondary{background:#193956;border-color:#456887;color:#e9f3ff}.hero .eyebrow,.job-number,.kpi-card,.panel-heading>svg{color:#9ed7ff}.kpi-card{background:#183a57;border-color:#386589}.kpi-card>svg{background:#224c70}.kpi-sections{background:#173e36;color:#b0edd4}.kpi-sections>svg{background:#245346}.kpi-inspection{background:#42361f;color:#ffe0a0}.kpi-inspection>svg{background:#5a4626}.kpi-weld{background:#302c4e;color:#d6c3ff}.kpi-weld>svg{background:#453b68}.kpi-nde{background:#183e45;color:#a9edf0}.kpi-nde>svg{background:#24535b}.planned-workspaces{background:#25283e}.project-card:hover{background:#1b3753}.role-badge{background:#173e60;color:#d8efff}.dropzone{background:#183651;border-color:#4c7195}.login-side{background:url(/_next/static/media/industrial-frame.a3f71971.svg) 100% 100%/480px auto no-repeat,#0d2038}.login-card{background:#142c47;border-color:var(--line)}}.history-nav{display:inline-flex;flex:0 0 auto;gap:6px}.history-nav .secondary{padding:7px 10px;font-size:12px;min-height:34px;gap:4px}.history-nav .secondary:disabled{opacity:.55;cursor:not-allowed}@media (max-width:767px){.history-nav .secondary{padding:6px 8px}}