:root{color-scheme:light;--brand-navy: #071a2e;--brand-navy-strong: #051321;--brand-blue: #155387;--brand-cyan: #16b8c7;--workspace-bg: #f3f6f9;--surface-muted: #f8fafc;--text-primary: #17212b;--text-secondary: #5a6878;--text-tertiary: #647283;--border-subtle: #e2e7ed;--status-success: #137b4f;--status-warning: #8c5900;--status-danger: #b4232f;--status-info: #1f5f99;--space-4px: 4px;--space-8px: 8px;--space-12px: 12px;--space-16px: 16px;--space-20px: 20px;--space-24px: 24px;--space-32px: 32px;--radius-xs: 3px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-pill: 999px;--sidebar-width: 220px;--sidebar-collapsed-width: 64px;--topbar-height: 52px;--module-nav-height: 44px;--control-height-sm: 32px;--control-height: 38px;--control-height-lg: 42px;--table-row-height: 42px;--table-row-height-compact: 38px;--bg: #f6f8fb;--sidebar: var(--brand-navy);--surface: #ffffff;--surface-2: #f8fafc;--elevated: #ffffff;--border: #d7dde5;--border-strong: #b8c2cf;--primary: #0c727e;--control-border: #848f9e;--control-border-hover: #5a6878;--primary-contrast: #ffffff;--surface-primary: var(--surface);--surface-secondary: var(--surface-2);--surface-elevated: var(--elevated);--border-default: var(--border);--text: var(--text-primary);--text-muted: var(--text-tertiary);--muted: var(--text-secondary);--soft: #3f4b5a;--accent: var(--primary);--accent-soft: #e6f5f7;--success: var(--status-success);--warning: var(--status-warning);--danger: var(--status-danger);--info: var(--status-info);--radius: var(--radius-sm);--space-1: var(--space-4px);--space-2: var(--space-8px);--space-3: var(--space-12px);--space-4: var(--space-16px);--space-5: var(--space-20px);--space-6: var(--space-24px);--space-7: var(--space-32px);--text-xs: 11px;--text-sm: 12px;--text-body: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 20px;--text-display: 24px;--text-title: var(--text-lg);--line-tight: 1.2;--line-body: 1.45;--shadow-sm: 0 1px 2px rgb(23 33 43 / 8%);--shadow-md: 0 4px 12px rgb(22 36 50 / 14%);--shadow-overlay: 0 8px 24px rgb(0 0 0 / 18%);--focus-ring-color: var(--primary);--focus-ring: 2px solid var(--focus-ring-color);--breakpoint-tablet: 1024px;--breakpoint-mobile: 760px;--control-h: var(--control-height);color:var(--text);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body{min-width:320px;min-height:100vh}body{margin:0}button,input,textarea,select{font:inherit}button,[role=button],input[type=checkbox],input[type=radio]{touch-action:manipulation}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:var(--focus-ring);outline-offset:2px}input,select,textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);min-height:var(--control-h);padding:6px 9px}textarea{min-height:76px;resize:vertical}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}p a:not([class]),.settings-form-note a:not([class]),.settings-lifecycle-pointer a:not([class]){text-decoration:underline;text-underline-offset:2px}.skip-link{background:var(--surface);border:2px solid var(--primary);border-radius:var(--radius-sm);color:var(--text);font-weight:600;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);padding:var(--space-2) var(--space-3);position:fixed;transform:translateY(-200%);z-index:100}.skip-link:focus,.skip-link:focus-visible{outline:var(--focus-ring);outline-offset:2px;transform:none}main#main-content:focus{outline:none}.sr-only{block-size:1px;clip:rect(0 0 0 0);clip-path:inset(50%);inline-size:1px;overflow:hidden;position:absolute;white-space:nowrap}h1,h2,h3,h4,p{margin-block:0}h1{font-size:var(--text-display);line-height:var(--line-tight)}h2{font-size:var(--text-title);line-height:1.25}h3{font-size:14px;line-height:1.3}h4{font-size:13px;line-height:1.3}label{color:var(--soft);display:grid;gap:var(--space-1);font-size:13px;font-weight:600}.app-shell{background:var(--bg);display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh}.sidebar{background:var(--sidebar);border-inline-end:1px solid #102d49;display:flex;flex-direction:column;min-height:100vh;padding:12px 8px}.brand{align-items:center;display:flex;min-height:40px;margin:0 var(--space-2) var(--space-5)}.sidebar-primary-nav{padding-bottom:var(--space-3)}.sidebar-project-nav{border-top:1px solid #173451;margin-top:8px;padding-top:8px}.sidebar-section-label{color:#7890a8;font-size:var(--text-xs);font-weight:750;letter-spacing:.08em;margin:var(--space-3) var(--space-2) var(--space-1);text-transform:uppercase}.sidebar-footer{border-top:1px solid #173451;margin-top:auto;padding-top:var(--space-3)}.sidebar-collapse{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius);color:#9fb3c8;cursor:pointer;display:flex;gap:var(--space-2);min-height:36px;padding:6px 8px;width:100%}.sidebar-collapse:hover{background:#123454;color:#fff}.progeyes-logo{align-items:center;display:inline-flex;min-width:0}.progeyes-logo img{display:block;height:auto;max-width:100%;object-fit:contain}.progeyes-logo-horizontal img{width:160px}.progeyes-logo-mark img{width:32px}.progeyes-logo-sm img{max-height:28px}.progeyes-logo-md img{max-height:36px}.progeyes-logo-lg img{max-height:48px}.nav-list{display:grid;gap:2px}.nav-list a{align-items:center;border-radius:var(--radius);color:#a9bbce;display:flex;gap:var(--space-2);min-height:38px;padding:0 10px;text-decoration:none}.nav-list a.nav-list-nested{gap:7px;color:#8fa7bf;font-size:var(--text-xs);min-height:30px;padding-inline-start:30px}.nested-tree-marker{border-bottom:1px solid currentcolor;border-inline-start:1px solid currentcolor;flex:0 0 9px;height:11px;opacity:.7}.nav-list a.nav-list-nested.active,.nav-list a.nav-list-nested:hover{background:#102f4c;color:#fff}.nav-list a.nav-list-nested.active{box-shadow:inset 2px 0 #55b9ef;font-weight:650}.nav-list a.active,.nav-list a:hover{background:#155387;color:#fff}.nav-list a.active{box-shadow:inset 3px 0 #55b9ef;font-weight:700}.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed-width) minmax(0,1fr)}.sidebar-collapsed .brand{margin-inline:auto}.sidebar-collapsed .nav-list a{justify-content:center;padding-inline:0}.sidebar-collapsed .nav-list a span{display:none}.sidebar-collapsed .nav-list a .sidebar-item-icon{display:inline-flex}.sidebar-collapsed .nav-list a .sr-only{display:block}.sidebar-collapsed .sidebar-section-label{justify-content:center;font-size:0;padding-inline:0}.sidebar-collapsed .sidebar-section-label{min-height:8px}.sidebar-collapsed .sidebar-collapse{justify-content:center}.workspace{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;min-width:0}.topbar{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;min-height:var(--topbar-height);padding:6px 20px}.topbar-leading{align-items:center;display:flex;gap:var(--space-3);min-width:0}.topbar-leading>.icon-button{display:none}.topbar-actions{align-items:center;display:flex;gap:var(--space-2)}.topbar-context,.topbar-breadcrumb,.user-identity{align-items:center;display:flex;gap:var(--space-2);min-width:0}.topbar-context{color:var(--muted);font-size:13px}.topbar-breadcrumb{color:var(--muted);font-size:13px;overflow:hidden}.topbar-breadcrumb-item{align-items:center;display:inline-flex;gap:var(--space-2);min-width:0}.topbar-breadcrumb-item a,.topbar-breadcrumb-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-breadcrumb-item strong{color:var(--text);font-weight:650}.topbar-context a{color:var(--muted)}.topbar-context strong{color:var(--text);font-weight:650}.topbar-separator{color:var(--border-strong)}.user-avatar{align-items:center;background:var(--status-info-bg-strong);border-radius:50%;color:var(--brand-blue);display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:800;height:30px;justify-content:center;width:30px}.user-identity-copy{display:grid;gap:1px;min-width:0}.user-identity-copy strong,.user-identity-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-identity-copy strong{font-size:12px}.user-identity-copy small{color:var(--muted);font-size:var(--text-xs)}.content{min-width:0;overflow-x:clip;padding:var(--space-5) var(--space-6) var(--space-7)}.toolbar,.filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.progress-indicator{align-items:center;display:flex;gap:var(--space-2);min-width:120px}.progress-indicator-track{background:var(--border-subtle);border-radius:var(--radius-pill);flex:1;height:6px;min-width:48px;overflow:hidden}.progress-indicator-track span{background:var(--brand-cyan);display:block;height:100%}.sidebar-backdrop{display:none}.centered-page{align-items:center;background:var(--bg);display:grid;min-height:100vh;padding:20px;place-items:center}.login-page{background:var(--surface-muted);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(420px,1fr);min-height:100dvh}.login-visual{color:#fff;min-height:100dvh;overflow:hidden;position:relative}.login-visual>img,.login-visual-overlay{height:100%;inset:0;position:absolute;width:100%}.login-visual>img{object-fit:cover;object-position:54% center}.login-visual-overlay{background:linear-gradient(90deg,#051321f0,#05132196)}.login-visual-content{bottom:clamp(40px,8vh,96px);display:grid;gap:var(--space-5);inset-inline-start:clamp(32px,6vw,96px);max-width:530px;position:absolute;z-index:1}.login-visual-content h1{color:#fff;font-size:clamp(22px,2.2vw,30px);font-weight:650;line-height:1.13;margin:0}.login-capabilities{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.login-capabilities li{border:1px solid rgb(255 255 255 / 38%);color:#ffffffe0;font-size:12px;padding:6px 8px}.login-authentication{align-items:center;display:grid;min-height:100dvh;padding:clamp(32px,7vw,96px);position:relative}.login-language{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;gap:6px;inset-block-start:var(--space-5);inset-inline-end:var(--space-5);position:absolute}.login-language button{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;padding:4px}.login-language button.active{color:var(--brand-navy);font-weight:750}.login-panel{display:grid;gap:var(--space-5);inline-size:min(440px,100%);margin-inline:auto}.login-panel form,.dialog-form,.page-stack{display:grid;gap:var(--space-3)}.login-heading{display:grid;gap:var(--space-1)}.login-heading p,.metric-card span,.eyebrow,.page-eyebrow,.empty-state{color:var(--muted)}.login-brand{display:inline-flex}.login-heading h1{font-size:28px;font-weight:700;line-height:1.2;margin:0}.login-heading p{margin:0}.login-panel label{color:var(--text-primary);display:grid;font-size:13px;font-weight:650;gap:6px}.login-input-wrap{align-items:center;background:var(--surface);border:1px solid var(--border);display:flex;min-height:var(--control-h)}.login-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.login-input-wrap>svg{color:var(--text-tertiary);flex:0 0 auto;margin-inline:12px 8px}.login-input-wrap input{background:transparent;border:0;box-shadow:none;flex:1 1 auto;inline-size:100%;min-width:0;padding:10px 12px}.login-input-wrap input:-webkit-autofill,.login-input-wrap input:-webkit-autofill:hover,.login-input-wrap input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--surface) inset;-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);transition:background-color 9999s ease-out 0s}.login-input-wrap input:focus-visible{outline:0}.login-password-toggle{align-items:center;align-self:stretch;background:transparent;border:0;color:var(--text-secondary);cursor:pointer;display:inline-flex;justify-content:center;width:44px}.login-submit{inline-size:100%;justify-content:center}.page-header{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.page-header h1,.page-header h2{font-size:18px;font-weight:650}.page-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:end}.workspace-hero{background:var(--surface);border-bottom:1px solid var(--border);padding:0 0 var(--space-3)}.project-shell,.project-page{display:grid;gap:var(--space-3);min-width:0}.project-shell{gap:0}.project-header{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xs);display:grid;gap:6px;padding:7px 12px}.breadcrumb{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:var(--space-2)}.breadcrumb-item{align-items:center;display:inline-flex;gap:var(--space-2);min-width:0}.project-header-main{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;min-width:0}.project-header-main h1{font-size:17px;font-weight:650}.project-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:end}.project-context-date{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.project-context-date input{inline-size:150px}.route-filter{inline-size:min(460px,100%)}.button,.icon-button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;display:inline-flex;justify-content:center}.button{gap:var(--space-2);min-height:var(--control-h);padding:6px 10px;white-space:nowrap}.button:hover:not(:disabled),.icon-button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-2)}.button:disabled,.icon-button:disabled{color:var(--muted);cursor:not-allowed;opacity:.65}.button-primary:disabled{color:var(--primary-contrast)}.button-primary{background:var(--accent);border-color:var(--accent);color:var(--primary-contrast);font-weight:700}.button-primary:hover:not(:disabled){background:var(--accent);color:var(--primary-contrast)}.button-secondary{background:var(--surface);border-color:var(--border);color:var(--text);font-weight:400}.button-danger{background:color-mix(in srgb,var(--danger) 10%,var(--surface));border-color:color-mix(in srgb,var(--danger) 55%,var(--border));color:var(--danger);font-weight:700}.button-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 18%,var(--surface));border-color:var(--danger);color:var(--danger)}.icon-button{height:var(--control-h);width:var(--control-h)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xs);display:grid;gap:var(--space-3);min-width:0;padding:12px}.panel-heading{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.metric-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.metric-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:var(--space-2);min-height:72px;padding:var(--space-3)}.metric-card a{color:var(--muted);font-size:var(--text-sm)}.metric-card a:hover{color:var(--accent)}.metric-card strong{color:var(--text);font-size:20px;line-height:1.15;overflow-wrap:anywhere}.muted-label{color:var(--muted);font-size:13px}.eyebrow,.page-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase}.workspace-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.workspace-grid-wide{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.progress-filters{align-items:end;display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(180px,1fr))}.progress-analysis-grid{display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)}.progress-chart{display:grid;gap:var(--space-2);margin:0;min-width:0}.progress-chart svg{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);display:block;min-height:220px;width:100%}.progress-chart line{stroke:var(--border-strong);stroke-width:1.5}.progress-chart text{fill:var(--muted);font-size:12px}.chart-grid-line{stroke:var(--border);stroke-dasharray:3 5}.chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.chart-planned{stroke:var(--series-planned);stroke-dasharray:8 5}.chart-actual{stroke:var(--series-actual)}.chart-point{stroke:var(--surface-2);stroke-width:2}.chart-planned-point{fill:var(--series-planned)}.chart-actual-point{fill:var(--series-actual)}.chart-date{text-anchor:middle}.progress-chart figcaption{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;gap:var(--space-3)}.progress-chart figcaption span{align-items:center;display:inline-flex;gap:var(--space-1)}.legend-swatch{border-radius:var(--radius-pill);display:inline-block;height:9px;width:18px}.legend-swatch.planned{background:repeating-linear-gradient(90deg,var(--series-planned) 0 6px,transparent 6px 9px)}.legend-swatch.actual{background:var(--series-actual)}.portfolio-controls{align-items:end;display:grid;gap:var(--space-3);grid-template-columns:minmax(220px,1fr) minmax(150px,auto) minmax(150px,auto)}.search-field{position:relative}.search-field svg{color:var(--muted);inset-inline-start:9px;position:absolute;top:30px}.search-field input{padding-inline-start:32px}.project-card-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.project-card{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);position:relative;max-width:480px;overflow:hidden;transition:box-shadow .15s ease,transform .15s ease}.project-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.project-card-entry{color:inherit;display:block;height:100%;text-decoration:none}.project-card-entry:hover{text-decoration:none}.project-card-media{aspect-ratio:16 / 7.4;background:var(--media-placeholder);border-bottom:1px solid var(--border);overflow:hidden;position:relative}.project-card-media-action{border-inline:0;border-top:0;cursor:pointer;display:block;padding:0;text-align:inherit;width:100%}.project-card-media:after{background:var(--surface);bottom:-1px;clip-path:polygon(0 70%,100% 0,100% 100%,0 100%);content:"";height:22px;left:0;position:absolute;right:0}.project-card-media-action:focus-visible{outline:var(--focus-ring);outline-offset:-3px}.project-card-plan{background-color:var(--media-placeholder);background-image:linear-gradient(155deg,transparent 42%,rgb(255 255 255 / 58%) 43% 44%,transparent 45%),linear-gradient(25deg,transparent 48%,rgb(77 104 108 / 28%) 49% 50%,transparent 51%),repeating-linear-gradient(90deg,rgb(255 255 255 / 24%) 0 1px,transparent 1px 34px);inset:0;position:absolute;transform:scale(1.05)}.project-card-image{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.project-cover-preview{display:block;width:min(100%,32rem);aspect-ratio:16 / 9;margin:0 0 var(--space-12px);border:1px solid var(--border);border-radius:var(--radius-sm);object-fit:cover}.project-card-overlay{background:linear-gradient(to bottom,rgb(0 0 0 / 40%),transparent 55%,rgb(0 0 0 / 20%));inset:0;position:absolute}.project-card-topline{align-items:flex-start;color:#fff;display:flex;gap:7px;inset-block-start:0;inset-inline:0;padding:10px;position:absolute;text-shadow:0 1px 2px rgb(0 0 0 / 45%);z-index:1}.project-card-topline a{color:inherit;min-width:0;text-decoration:none}.project-card-topline a:hover{text-decoration:underline}.project-card-topline h2{color:inherit;font-size:14px;font-weight:700;min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.project-card-location{align-items:center;background:#00000061;border-radius:50%;display:inline-flex;flex:0 0 auto;height:24px;justify-content:center;width:24px}.project-card-chips{bottom:9px;display:flex;gap:5px;inset-inline:10px;overflow:hidden;position:absolute;z-index:1}.project-card-chips span{background:#ffffffeb;border:1px solid rgb(0 0 0 / 8%);border-radius:var(--radius-sm);color:#25343a;font-size:var(--text-xs);max-width:42%;overflow:hidden;padding:3px 6px;text-overflow:ellipsis;white-space:nowrap}.project-card-body{display:grid;gap:11px;padding:11px 12px 12px}.project-card-owner{align-items:center;display:flex;gap:8px;min-width:0}.project-avatar{align-items:center;background:var(--accent-soft);border-radius:50%;color:var(--accent);display:inline-flex;flex:0 0 auto;font-size:var(--text-xs);font-weight:800;height:30px;justify-content:center;width:30px}.project-card-owner>span:last-child{display:grid;gap:1px;min-width:0}.project-card-updated{color:var(--muted);font-size:var(--text-xs);margin-inline-start:auto;text-align:end}.project-progress-summary{border-block:1px solid var(--border);display:grid;gap:6px;padding:9px 0}.project-progress-heading,.project-progress-value,.project-card-trend-row{align-items:baseline;display:flex;justify-content:space-between;gap:8px}.project-progress-heading span,.project-card-trend-row>span,.project-schedule-summary span{color:var(--muted);font-size:11px;font-weight:700}.project-progress-heading strong{font-size:12px}.project-progress-heading .negative{color:var(--danger)}.project-progress-heading .positive{color:var(--positive-ink)}.project-progress-value strong{font-size:22px;line-height:1}.project-progress-value span{color:var(--muted);font-size:12px}.project-card-track{background:var(--surface-2);height:7px;overflow:visible;position:relative}.project-card-track i{background:var(--text);height:13px;position:absolute;top:-3px;width:2px}.project-card-trend-row{min-height:22px}.project-card-trend-row small{color:var(--muted);font-size:var(--text-xs)}.project-card-trend{height:20px;width:74px}.project-card-trend svg{height:100%;width:100%}.project-card-trend polyline{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:5}.project-schedule-summary{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.project-schedule-summary div{display:grid;gap:3px;min-width:0}.project-schedule-summary strong{font-size:11px;overflow-wrap:anywhere}.project-card-actions{display:grid;gap:8px;grid-template-columns:1fr 1.15fr}.project-card-actions .button{align-items:center;display:inline-flex;font-size:12px;justify-content:center;min-width:0;padding-inline:8px;text-decoration:none}@media(max-width:760px){.project-card-grid{grid-template-columns:minmax(0,1fr)}.project-card{max-width:none}.project-card-actions{grid-template-columns:1fr}}.project-card-owner small,.project-card-footer,.project-card-metric span{color:var(--muted);font-size:11px}.project-card-owner strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card-metric{display:grid;gap:5px}.project-card-metric>div:first-child,.project-card-footer{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.project-card-metric strong{color:var(--text);font-size:11px;font-weight:650;text-align:end}.project-card-metric small{color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.project-card-track{background:var(--border);border-radius:var(--radius-xs);height:4px;overflow:hidden;position:relative}.project-card-track:after{background:var(--accent);content:"";inset-block:0;inset-inline-start:0;position:absolute;width:0}.project-card-track>span{background:var(--accent);display:block;height:100%}.project-card-trend{block-size:26px;inline-size:100%}.project-card-trend svg{block-size:100%;inline-size:100%;overflow:visible}.project-card-trend polyline{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:5;vector-effect:non-scaling-stroke}.project-card-footer{border-top:1px solid var(--border);padding-top:8px}.project-card-menu{background:#00000047;border-color:#fff6;color:#fff;inset-block-start:8px;inset-inline-end:8px;position:absolute;z-index:1}.project-card-menu:hover:not(:disabled){background:#0000007a;color:#fff}.project-card-menu+.project-card-entry{padding-inline-end:0}.project-card-entry:focus-visible{outline:var(--focus-ring);outline-offset:-3px}.project-card-plan:after{color:var(--text-tertiary);content:"PROGEYES";font-size:clamp(18px,5vw,30px);font-weight:800;inset:42% 0 0;letter-spacing:2px;position:absolute;text-align:center}.project-card-plan+.project-card-overlay{pointer-events:none}.project-card-meta,.project-open-link{display:none}.project-card-title{align-items:end;bottom:0;display:flex;gap:var(--space-2);justify-content:space-between;inset-inline-start:0;padding:var(--space-3);position:absolute;inset-inline-end:0}.project-card-title h2{color:var(--text);overflow-wrap:anywhere}.project-card-meta{display:grid;gap:var(--space-2);margin:0;padding:var(--space-3)}.project-card-meta div{display:grid;gap:2px}.project-card-meta dt{color:var(--muted);font-size:12px}.project-card-meta dd{color:var(--text);margin:0;overflow-wrap:anywhere}.project-open-link{margin:0 var(--space-3) var(--space-3)}.layout-workspace-grid{display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(300px,360px);min-width:0}.layout-workspace-grid.inspector-collapsed{grid-template-columns:minmax(0,1fr) auto}.layout-context-header{align-items:start;display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-3)}.layout-context-header h1{font-size:20px;margin:0}.layout-context-path{color:var(--text-secondary);font-size:13px;margin:var(--space-1) 0 0}.layout-canvas-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:var(--space-3)}.layout-viewport{display:grid;gap:var(--space-2)}.layout-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.layout-toolbar .button{min-height:36px}.layout-viewport{min-height:min(68vh,760px)}.layout-inspector{max-height:calc(100vh - 170px);min-height:0;overflow:auto;padding:var(--space-3)}.layout-inspector-content{display:grid;gap:var(--space-3)}.layout-inspector-heading{margin:0}.layout-inspector-heading .button{min-height:32px}.layout-inspector-collapsed{align-items:start;display:flex}.layout-inspector-collapsed .button{min-height:36px;writing-mode:vertical-rl}.layout-inspector-tabs{border-bottom:1px solid var(--border);display:flex;gap:2px;overflow-x:auto}.layout-inspector-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:12px;min-height:36px;padding:0 var(--space-2);white-space:nowrap}.layout-inspector-tabs button.active{border-bottom-color:var(--accent);color:var(--accent-strong);font-weight:700}.layout-inspector-tabs button:focus-visible,.layout-inspector-list button:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.layout-inspector-panel{display:grid;gap:var(--space-3)}.layout-inspector-search{color:var(--text-secondary);display:grid;font-size:12px;gap:var(--space-1)}.layout-inspector-search input{min-height:36px}.layout-inspector-list{display:grid;gap:2px}.layout-inspector-list>button,.layout-list-row{align-items:center;background:transparent;border:1px solid transparent;color:var(--text);display:flex;gap:var(--space-2);justify-content:space-between;min-height:44px;padding:var(--space-2);text-align:start}.layout-inspector-list>button{cursor:pointer}.layout-inspector-list>button:hover,.layout-inspector-list>button.selected{background:var(--surface-2);border-color:var(--border-strong)}.layout-inspector-list span{display:grid;gap:2px;min-width:0}.layout-inspector-list small,.layout-linked-point small{color:var(--text-secondary)}.capture-point-list-dot{background:var(--accent);border-radius:50%;height:8px;inline-size:8px}.layout-linked-point,.capture-point-details{border-top:1px solid var(--border);display:grid;gap:var(--space-2);padding-top:var(--space-3)}.layout-list-caption{color:var(--text-secondary);font-size:12px;margin:0 0 var(--space-1)}.layout-focus-mode{background:var(--surface);inset:0;padding:var(--space-3);position:fixed;z-index:40}.layout-focus-mode .layout-plane{height:calc(100vh - 96px)}.layout-zoom-readout{color:var(--text-secondary);font-size:13px;min-width:48px;text-align:center}.layout-placement-help,.layout-location-confirmed{color:var(--text-secondary);font-size:13px;line-height:1.45}.layout-location-confirmed{color:var(--success)}.layout-inspector{align-content:start}.wbs-tree,.table-wrap{border:1px solid var(--border);border-radius:var(--radius-xs);max-inline-size:100%;min-width:0;overflow:auto}.wbs-workspace-panel{padding:14px}.wbs-management-toggle{justify-self:start}.wbs-explorer-header{align-items:start;display:flex;gap:14px;justify-content:space-between;margin-bottom:12px}.wbs-explorer-title{display:grid;gap:3px;min-width:0}.wbs-explorer-title>div{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.wbs-explorer-title h2{color:var(--text-primary);font-size:18px;font-weight:700}.wbs-branch-context,.wbs-explorer-title .muted-label{color:var(--text-secondary);font-size:11px}.wbs-explorer-toolbar{align-items:center;display:flex;flex:0 1 auto;flex-wrap:wrap;gap:8px;justify-content:end}.wbs-date-field,.wbs-date-readonly{align-items:center;border:1px solid var(--border-subtle);color:var(--text-secondary);display:inline-flex;font-size:11px;font-weight:650;gap:6px;min-height:34px;padding:3px 7px;white-space:nowrap}.wbs-date-field input{border:0;color:var(--text-primary);font-size:11px;font-weight:650;min-height:26px;padding:0;width:124px}.wbs-date-readonly strong{color:var(--text);font-size:11px;font-weight:650}.wbs-search-field input{border:0;font-size:11px;min-height:26px;min-width:180px;padding:0}.wbs-search-field{align-items:center;border:1px solid var(--border);display:flex;gap:6px;min-height:34px;padding-inline:8px}.wbs-search-field svg{color:var(--text-secondary);flex:0 0 auto}.button-compact{font-size:11px;min-height:34px;padding:4px 9px}.wbs-table-wrap{border:1px solid var(--border);overflow-x:auto}.wbs-table{border-collapse:collapse;min-width:1200px;table-layout:fixed;width:100%}.wbs-table th,.wbs-table td{border-bottom:1px solid var(--border-subtle);border-inline-end:1px solid var(--border-subtle);padding:4px 7px;text-align:start;vertical-align:middle}.wbs-table th{background:var(--surface-2);color:var(--text-secondary);font-size:var(--text-xs);font-weight:750;letter-spacing:.02em;text-align:center}.wbs-layout-heading,.wbs-name-heading{text-align:start!important}.wbs-table td{color:var(--soft);font-size:11px;font-variant-numeric:tabular-nums;height:43px}.wbs-table tbody tr{box-shadow:inset 4px 0 var(--wbs-level-accent, var(--text-tertiary))}.wbs-table tbody tr.wbs-level-0{--wbs-level-accent: var(--wbs-accent-0);--wbs-level-row: var(--wbs-row-0)}.wbs-table tbody tr.wbs-level-1{--wbs-level-accent: var(--wbs-accent-1);--wbs-level-row: var(--wbs-row-1)}.wbs-table tbody tr.wbs-level-2{--wbs-level-accent: var(--wbs-accent-2);--wbs-level-row: var(--wbs-row-2)}.wbs-table tbody tr.wbs-level-3{--wbs-level-accent: var(--wbs-accent-3);--wbs-level-row: var(--wbs-row-3)}.wbs-table tbody tr.wbs-level-4{--wbs-level-accent: var(--wbs-accent-4);--wbs-level-row: var(--wbs-row-4)}.wbs-table tbody tr.wbs-level-5{--wbs-level-accent: var(--wbs-accent-5);--wbs-level-row: var(--wbs-row-5)}.wbs-table tbody tr>td{background:var(--wbs-level-row, var(--surface))}.wbs-table tbody tr:hover>td{background:color-mix(in srgb,var(--wbs-level-row) 84%,var(--wbs-level-accent))}.wbs-table tbody tr.selected>td{background:color-mix(in srgb,var(--wbs-level-row) 74%,var(--accent))}.wbs-table tbody tr.selected{outline:2px solid var(--wbs-level-accent);outline-offset:-2px}.wbs-table tbody tr.wbs-level-0 .wbs-table-node strong{font-weight:800}.wbs-table tbody tr.wbs-level-1 .wbs-table-node strong{font-weight:740}.wbs-table tbody tr.wbs-level-2 .wbs-table-node strong{font-weight:680}.wbs-table tbody tr.wbs-level-3 .wbs-table-node strong,.wbs-table tbody tr.wbs-level-4 .wbs-table-node strong,.wbs-table tbody tr.wbs-level-5 .wbs-table-node strong{font-weight:600}.wbs-col-layout{width:120px}.wbs-col-name{width:34%}.wbs-col-number{width:96px}.wbs-col-status{width:120px}.wbs-col-observations{width:90px}.wbs-col-actions{width:64px}.wbs-name-cell{min-width:300px}.wbs-number-cell,.wbs-status-cell,.wbs-observations-cell{text-align:center!important}.wbs-table-node{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;gap:7px;min-height:34px;padding-block:3px;text-align:start;width:100%}.wbs-table-node>span:last-child{display:grid;min-width:0}.wbs-table-node strong{color:var(--text);font-size:12px;font-weight:620;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wbs-table-node small{color:var(--muted);font-size:var(--text-xs)}.wbs-custom-progress-cell{min-width:76px;text-align:center}.wbs-group-add{background:transparent;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--accent);cursor:pointer;font:inherit;font-size:13px;line-height:16px;margin-inline-start:6px;min-height:18px;padding:0 4px;vertical-align:middle}.wbs-group-add:hover,.wbs-group-add:focus-visible{background:var(--accent-soft);border-color:var(--accent);outline:2px solid var(--accent);outline-offset:1px}.wbs-chevron{align-items:center;color:var(--accent);display:inline-flex;flex:0 0 12px;font-weight:800;text-align:center}.wbs-leaf-dot{background:var(--muted);border-radius:50%;display:block;height:4px;margin-inline:4px;width:4px}.wbs-observation-count{align-items:center;display:inline-flex;gap:4px;justify-content:center;min-height:24px;min-width:28px}.muted-dash{color:var(--muted)}.wbs-layout-cell{text-align:center!important}.wbs-layout-link{align-items:center;display:inline-flex;gap:4px;max-width:120px}.layout-thumbnail-image,.layout-thumbnail-canvas,.layout-thumbnail-fallback,.wbs-layout-empty{background:var(--surface-subtle);border:1px solid var(--border-subtle);box-sizing:border-box;display:block;color:var(--muted);font-size:11px;line-height:1;text-align:center;width:112px}.layout-thumbnail-image,.layout-thumbnail-canvas{height:72px;object-fit:contain;pointer-events:none}.layout-thumbnail-canvas{max-width:112px}.layout-thumbnail-fallback{height:72px;padding:24px 44px}.layout-thumbnail-image.layout-thumbnail-card,.layout-thumbnail-canvas.layout-thumbnail-card{background:var(--media-placeholder);height:100%;inset:0;max-width:none;object-fit:cover;position:absolute;width:100%}.layout-thumbnail-fallback.layout-thumbnail-card,.wbs-layout-loading.layout-thumbnail-card{align-items:center;border:0;display:flex;height:100%;inset:0;justify-content:center;position:absolute;width:100%}.layout-thumbnail-fallback.layout-thumbnail-card{padding:0}.wbs-layout-empty,.wbs-layout-loading,.wbs-layout-state{color:var(--muted);display:inline-flex;font-size:var(--text-xs);justify-content:center;min-height:28px;padding:6px;text-align:center}.wbs-layout-failed{color:var(--status-danger)}.wbs-layout-pending_upload,.wbs-layout-pending_replacement{color:var(--status-warning)}.wbs-health{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:var(--text-xs);gap:5px;white-space:nowrap}.wbs-health>span{background:currentcolor;border-radius:50%;height:7px;width:7px}.wbs-health-on-track{color:var(--status-success)}.wbs-health-attention{color:var(--status-warning)}.wbs-health-neutral{color:var(--text-tertiary)}.wbs-360-indicator{background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent);font-size:var(--text-xs);font-weight:800;padding:2px 3px}.icon-button-small{font-size:14px;height:32px;width:32px}.wbs-actions-cell{position:relative}.wbs-row-menu{background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-md);min-width:118px;padding:4px;position:absolute;inset-block-start:34px;inset-inline-end:6px;z-index:3}.wbs-row-menu button,.floating-menu button{background:transparent;border:0;color:var(--text-primary);cursor:pointer;display:block;font-size:11px;padding:7px 8px;text-align:start;width:100%}.wbs-row-menu button:hover,.floating-menu button:hover{background:var(--surface-muted)}.wbs-row-menu a,.floating-menu a{color:var(--text-primary);display:block;font-size:11px;padding:7px 9px}.wbs-row-menu a:hover,.floating-menu a:hover{background:var(--surface-muted);text-decoration:none}.floating-menu-separator{border-top:1px solid var(--border-subtle);margin:4px 0}.floating-menu button.menu-item-danger{color:var(--status-danger)}.floating-menu button.menu-item-danger:hover{background:var(--status-danger-bg)}.wbs-lifecycle-target{display:grid;gap:4px;margin:0}.wbs-lifecycle-target>div{display:grid;gap:8px;grid-template-columns:48px minmax(0,1fr)}.wbs-lifecycle-target dt{color:var(--text-secondary);font-weight:600}.wbs-lifecycle-target dd{margin:0;overflow-wrap:anywhere}.floating-menu{background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-md);max-block-size:calc(100vh - 16px);min-width:160px;overflow-y:auto;padding:4px;position:fixed;z-index:60}.project-create-page{display:grid;gap:var(--space-4);margin:0 auto;max-width:940px;width:100%}.project-create-wizard{background:var(--surface);border:1px solid var(--border);display:grid;gap:var(--space-5);padding:var(--space-5)}.project-create-steps{display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.project-create-steps li{align-items:center;border-bottom:2px solid var(--border-subtle);color:var(--text-secondary);display:flex;font-size:12px;font-weight:650;gap:8px;min-height:36px;padding-bottom:8px}.project-create-steps li span{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:50%;display:inline-flex;height:24px;justify-content:center;width:24px}.project-create-steps li.active,.project-create-steps li.complete{border-color:var(--accent);color:var(--text-primary)}.project-create-steps li.active span,.project-create-steps li.complete span{background:var(--accent);border-color:var(--accent);color:var(--primary-contrast)}.project-create-section{display:grid;gap:var(--space-3);max-width:640px}.project-create-section>p{color:var(--text-secondary);font-size:13px}.project-label-grid,.project-create-date-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.project-create-date-grid small{color:var(--text-muted);font-weight:400}.project-create-review{display:grid;gap:1px;margin:0}.project-create-review div{background:var(--surface-muted);display:grid;gap:var(--space-3);grid-template-columns:minmax(150px,.35fr) 1fr;padding:9px}.project-create-review dt{color:var(--text-secondary);font-size:12px}.project-create-review dd{font-size:13px;font-weight:650;margin:0}.project-create-actions{align-items:center;display:flex;gap:var(--space-2);justify-content:flex-end}.layout-upload-form{display:grid;gap:var(--space-3);padding:var(--space-4)}.layout-upload-context{background:var(--surface-muted);border-inline-start:3px solid var(--accent);display:grid;gap:2px;padding:var(--space-3)}.layout-upload-context span,.layout-upload-pdf-preview{color:var(--text-secondary);font-size:12px;margin:0}.layout-upload-preview{border:1px solid var(--border);max-height:220px;max-width:100%;object-fit:contain}.wbs-tree{max-height:520px}.wbs-explorer{background:var(--surface);border:1px solid var(--border-subtle);min-width:0;padding:14px 14px 16px}.wbs-node{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--border);color:var(--soft);cursor:pointer;display:grid;gap:7px;grid-template-columns:18px minmax(96px,auto) minmax(0,1fr) auto;min-height:46px;padding-block:5px;text-align:start;width:100%}.wbs-node.selected,.wbs-node:hover{background:var(--surface-2);color:var(--text)}section[data-testid=project-wbs-page] .page-header{margin-block:-2px 0}section[data-testid=project-wbs-page] .panel{padding:10px}section[data-testid=project-wbs-page] .wbs-node:first-child{background:color-mix(in srgb,var(--accent-soft) 55%,var(--surface))}section[data-testid=project-wbs-page] .wbs-node>span:nth-child(2){color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}section[data-testid=project-wbs-page] .wbs-node>span:nth-child(3){font-size:12px;font-weight:550;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-grid,.viewer-stack{display:grid;gap:var(--space-3)}.observation-workspace{display:grid;gap:var(--space-3);grid-template-columns:minmax(0,2fr) minmax(320px,1fr);align-items:start}.observation-queue,.observation-detail-panel,.observation-action-panel{display:grid;gap:var(--space-3)}.observation-filters{align-items:end;display:grid;gap:var(--space-2);grid-template-columns:repeat(4,minmax(112px,1fr)) minmax(180px,1.6fr)}.observation-row{cursor:pointer}.observation-row.selected>td{background:color-mix(in srgb,var(--brand-cyan) 12%,var(--surface));box-shadow:inset 3px 0 0 var(--brand-cyan)}.observation-code{color:var(--brand-cyan);display:block;font-size:12px;font-weight:800;margin-bottom:2px}.table-primary-cell{font-weight:650}.workflow-timeline,.observation-event-list{display:grid;gap:var(--space-2);list-style:none;margin:0;padding:0}.workflow-step,.observation-event-list li{color:var(--muted);display:grid;font-size:12px;gap:2px;grid-template-columns:14px minmax(0,1fr);position:relative}.workflow-step i{background:var(--surface-2);border:2px solid var(--border-strong);border-radius:999px;height:10px;margin-top:2px;width:10px}.workflow-step.active{color:var(--text);font-weight:650}.workflow-step.active i{background:var(--success);border-color:var(--success)}.observation-event-list li{border-inline-start:2px solid var(--border);grid-template-columns:1fr;padding-inline-start:var(--space-2)}.observation-event-list time,.observation-event-list small{color:var(--muted);font-size:11px}.evidence-reference-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.observation-description,.observation-history,.observation-replies{border-top:1px solid var(--border);display:grid;gap:var(--space-2);padding-top:var(--space-3)}.observation-action-panel{grid-column:2}.compact-list{margin:0;padding-inline-start:var(--space-4)}.compact-form{border-top:1px solid var(--border);display:grid;gap:var(--space-2);padding-top:var(--space-3)}.button-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.settings-section-nav{margin-bottom:var(--space-3)}.uppercase-input{text-transform:uppercase}.uppercase-input::placeholder{text-transform:none}.settings-form{display:grid;gap:var(--space-4);max-inline-size:960px}.settings-form-grid{display:grid;gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.settings-form-grid label,.settings-form label{display:grid;gap:var(--space-1)}.settings-form-grid label span,.settings-form label>span:first-child{color:var(--text-secondary);font-size:12px;font-weight:600}.settings-form-note{color:var(--text-secondary);font-size:12px;margin:0}.settings-form-actions{border-top:1px solid var(--border-subtle);justify-content:flex-end;padding-top:var(--space-3)}.settings-cover-fieldset{border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:var(--space-2);padding:var(--space-3)}.cover-picker-layout{display:flex;flex-wrap:wrap;gap:var(--space-4)}.cover-picker-preview{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius);flex:0 0 auto;block-size:112px;inline-size:180px;overflow:hidden}.cover-picker-preview img{block-size:100%;inline-size:100%;object-fit:cover}.cover-picker-placeholder{align-items:center;block-size:100%;color:var(--muted);display:flex;inline-size:100%;justify-content:center}.cover-picker-controls{display:grid;flex:1 1 220px;gap:var(--space-2);min-width:0}.cover-picker-hint,.cover-picker-filename{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.cover-picker-filename{color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cover-picker-existing{border-top:1px solid var(--border-subtle);display:grid;gap:var(--space-2);padding-top:var(--space-2)}.member-cell{display:grid;gap:2px}.member-cell small{color:var(--text-secondary)}.add-member-mode-toggle{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.add-member-mode-toggle button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);flex:1 1 0;font-weight:600;min-height:36px}.add-member-mode-toggle button.active{background:var(--accent);border-color:var(--accent);color:var(--primary-contrast)}.add-member-panel{max-inline-size:100%}.user-search-results{border:1px solid var(--border);border-radius:var(--radius);display:grid;list-style:none;margin:0;max-block-size:260px;overflow-y:auto;padding:0}.user-search-results li{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;gap:var(--space-2);justify-content:space-between;padding:var(--space-2) var(--space-3)}.user-search-results li:last-child{border-bottom:0}.user-search-results li div{display:grid;gap:2px;min-inline-size:0}.user-search-results li strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-search-results li small{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-search-empty{color:var(--text-secondary);font-size:13px;justify-content:center!important;padding:var(--space-4)!important}.selected-user-card{border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:4px;padding:var(--space-3)}.selected-user-card small{color:var(--text-secondary)}.selected-user-card .button{justify-self:start;margin-top:var(--space-1)}.scope-fieldset{border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:var(--space-2);padding:var(--space-3)}.scope-checkbox-list{display:grid;gap:var(--space-1);max-block-size:220px;overflow-y:auto}.scope-checkbox-list label{align-items:center;display:flex;gap:var(--space-2)}.observation-page-header{align-items:end;border-bottom:1px solid var(--border-subtle);display:flex;gap:var(--space-5);justify-content:space-between;padding:var(--space-2) 0 var(--space-4)}.observation-page-header h1{font-size:24px;margin:0}.observation-page-header p:not(.eyebrow){color:var(--text-secondary);margin:var(--space-1) 0 0}.observation-stats{display:grid;gap:var(--space-3);grid-template-columns:repeat(5,minmax(82px,1fr));margin:0}.observation-stats div{border-inline-start:2px solid var(--border-subtle);display:grid;gap:2px;padding-inline-start:var(--space-2)}.observation-stats dt{color:var(--text-secondary);font-size:12px;white-space:nowrap}.observation-stats dd{color:var(--text-primary);font-size:20px;font-weight:750;margin:0}.observation-control-center{display:grid;gap:var(--space-3);min-height:min(760px,calc(100vh - 188px))}.observation-filter-bar{align-items:end;background:var(--surface);border:1px solid var(--border-subtle);display:grid;gap:var(--space-2);grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(118px,.72fr)) auto;padding:var(--space-3)}.observation-filter-bar label{color:var(--text-secondary);display:grid;font-size:12px;gap:4px;min-width:0}.observation-filter-bar input,.observation-filter-bar select{min-width:0;width:100%}.observation-reset{min-height:var(--control-h)}.observation-workspace{align-items:stretch;gap:var(--space-3);grid-template-columns:minmax(0,1.65fr) minmax(380px,1fr);min-height:0}.observation-queue,.observation-inspector{background:var(--surface);border:1px solid var(--border-subtle);min-height:0}.observation-queue{display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.observation-queue-header,.observation-inspector-header{align-items:start;display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-3) var(--space-4)}.observation-queue-header h2,.observation-inspector-header h2,.observation-inspector-content h3,.observation-action-panel h3{font-size:16px;margin:0}.observation-queue-header>span{color:var(--text-secondary);font-size:12px;padding-top:var(--space-1)}.observation-queue-columns,.observation-row{align-items:center;display:grid;gap:var(--space-3);grid-template-columns:minmax(126px,.72fr) minmax(230px,2fr) minmax(110px,.7fr) minmax(105px,.75fr) minmax(105px,.75fr)}.observation-queue-columns{background:var(--surface-muted);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:11px;font-weight:700;padding:8px var(--space-4);text-transform:uppercase}.observation-queue-list{min-height:0;overflow:auto}.observation-row{appearance:none;background:var(--surface);border:0;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;min-height:68px;padding:10px var(--space-4);position:relative;text-align:start;width:100%}.observation-row:hover{background:var(--surface-muted)}.observation-row.selected{background:color-mix(in srgb,var(--brand-cyan) 8%,var(--surface))}.observation-row.selected:before{background:var(--brand-blue);content:"";inset-block:0;inset-inline-start:0;position:absolute;width:4px}.observation-row-code,.observation-row time,.observation-row-assignee{font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.observation-row-issue{display:grid;gap:3px;min-width:0}.observation-row-issue strong,.observation-row-issue small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.observation-row-issue small,.observation-row time{color:var(--text-secondary)}.observation-inspector{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;overflow:hidden}.observation-inspector-header{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}.observation-inspector-header>div:first-child{min-width:0}.observation-inspector-header p{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;gap:4px;margin:var(--space-1) 0 0}.observation-context-actions{display:flex;gap:var(--space-2);width:100%}.observation-context-actions .button{flex:1;justify-content:center}.observation-workflow{border-bottom:1px solid var(--border-subtle);display:flex;gap:0;overflow-x:auto;padding:var(--space-3) var(--space-4)}.observation-workflow .workflow-step{align-items:start;flex:0 0 auto;grid-template-columns:12px minmax(0,1fr);min-width:100px;padding-inline-end:var(--space-3);white-space:nowrap}.observation-inspector-tabs{border-bottom:1px solid var(--border-subtle);display:flex;padding-inline:var(--space-3)}.observation-inspector-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;color:var(--text-secondary);min-height:42px;padding:0 var(--space-2);text-transform:capitalize}.observation-inspector-tabs button[aria-selected=true]{border-color:var(--brand-blue);color:var(--text-primary);font-weight:700}.observation-inspector-content{display:grid;gap:var(--space-3);min-height:0;overflow:auto;padding:var(--space-4)}.observation-inspector-content section{display:grid;gap:var(--space-3)}.observation-summary>p{margin:0}.observation-inspector .metadata-grid{grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr)}.observation-evidence article{border:1px solid var(--border-subtle);display:grid;gap:var(--space-2);padding:var(--space-3)}.observation-evidence article>span{color:var(--text-secondary);font-size:12px}.observation-evidence strong{white-space:pre-line}.observation-action-panel{background:var(--surface-muted);border-top:1px solid var(--border-subtle);grid-column:auto;padding:var(--space-3) var(--space-4)}@media(max-width:1180px){.observation-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.observation-search-control{grid-column:span 2}.observation-workspace{grid-template-columns:minmax(0,1fr) minmax(350px,.82fr)}.observation-queue-columns,.observation-row{grid-template-columns:minmax(112px,.8fr) minmax(180px,2fr) minmax(98px,.8fr) minmax(90px,.75fr)}.observation-queue-columns>:last-child,.observation-row>:last-child{display:none}}@media(max-width:900px){.observation-page-header{align-items:start;flex-direction:column}.observation-stats{width:100%}.observation-control-center{min-height:auto}.observation-workspace{display:block}.observation-queue{min-height:460px}.observation-inspector{margin-top:var(--space-3);min-height:620px}}@media(max-width:640px){.observation-filter-bar{grid-template-columns:1fr}.observation-search-control{grid-column:auto}.observation-stats{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.observation-queue-columns,.observation-row{grid-template-columns:minmax(104px,.8fr) minmax(170px,2fr) minmax(90px,.8fr)}.observation-queue-columns>:nth-child(4),.observation-row>:nth-child(4){display:none}.observation-queue-header{align-items:start;flex-direction:column}}.button-row>.button{min-width:44px}.layout-plane{aspect-ratio:16 / 9;background:linear-gradient(90deg,color-mix(in srgb,var(--border) 55%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--border) 55%,transparent) 1px,transparent 1px),var(--surface-2);background-size:10% 10%;border:1px solid var(--border);border-radius:var(--radius);direction:ltr;overflow:hidden;position:relative;touch-action:none;-webkit-user-select:none;user-select:none}.layout-plane.pannable{cursor:grab}.layout-plane.placement-active{cursor:crosshair}.layout-plane.panning{cursor:grabbing}.layout-plane.panning img,.layout-plane.panning .layout-plane-pdf{will-change:transform}.layout-plane img{-webkit-user-drag:none;height:100%;inset:0;object-fit:contain;position:absolute;width:100%}.layout-plane-pdf{display:block;height:auto;left:50%;max-height:100%;max-width:100%;position:absolute;top:50%;transform:translate(-50%,-50%);width:auto}.layout-plane-message{color:var(--text-secondary);inset:50% auto auto 50%;margin:0;position:absolute;transform:translate(-50%,-50%);white-space:nowrap}.layout-plane-message.error{color:var(--danger);z-index:2}.capture-point-marker{align-items:center;background:var(--accent);border:1px solid var(--bg);border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;height:28px;justify-content:center;min-width:28px;padding:0 4px;position:absolute;transform:translate(-50%,-50%);z-index:1}.capture-point-marker:hover:after,.capture-point-marker:focus-visible:after{background:var(--text);border-radius:var(--radius-sm);color:var(--surface);content:attr(aria-label);font-size:12px;inset-block-end:calc(100% + 6px);inset-inline-start:50%;max-width:180px;overflow:hidden;padding:4px 6px;position:absolute;text-overflow:ellipsis;transform:translate(-50%);white-space:nowrap}.capture-point-marker-ghost{background:color-mix(in srgb,var(--accent) 25%,transparent);border:2px solid var(--accent);color:var(--accent);pointer-events:none}.capture-point-marker.selected{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 25%,transparent);outline:2px solid #ffffff}.evidence-media,.evidence-fallback{aspect-ratio:16 / 9;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;position:relative}.evidence-media{align-items:center;display:flex;justify-content:center}.evidence-media img{height:100%;object-fit:contain;width:100%}.evidence-media-360 img{object-fit:cover}.viewer-overlay{align-items:center;display:flex;gap:var(--space-1);position:absolute}.viewer-overlay-top{inset-inline-start:var(--space-2);top:var(--space-2)}.viewer-chip,.limit-pill,.status-badge{align-items:center;background:var(--surface-2);border-radius:var(--radius);display:inline-flex;font-size:11px;font-weight:650;gap:var(--space-1);line-height:1.2;padding:3px 6px;white-space:nowrap}.viewer-chip{color:var(--soft)}.limit-pill{color:var(--muted)}.limit-reached{color:var(--warning)}.viewer-controls{bottom:var(--space-2);display:flex;gap:var(--space-1);inset-inline-end:var(--space-2);position:absolute}.viewer-controls button{align-items:center;background:var(--elevated);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.inspection-workspace{align-items:start;display:grid;gap:var(--space-3);grid-template-columns:minmax(220px,.7fr) minmax(0,2.25fr) minmax(300px,.9fr)}.capture-library{display:grid;gap:18px}.capture-library-filters{align-items:end;display:flex;flex-wrap:wrap;gap:12px}.capture-library-filters label{color:var(--muted);display:grid;font-size:12px;font-weight:700;gap:5px;min-width:180px}.capture-library-filters select{background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text);min-height:36px;padding:0 9px}.capture-gallery{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,340px))}.capture-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text);display:grid;overflow:hidden;padding:0;text-align:left}.capture-card:hover{border-color:var(--brand-cyan);box-shadow:var(--shadow-md)}.capture-card:focus-visible{outline:3px solid rgb(0 170 201 / 35%);outline-offset:2px}.capture-card-thumb{align-items:center;background:#071a2e;color:#e9fbff;display:flex;height:152px;justify-content:center;position:relative}.capture-card-thumb b{background:#00000073;border:1px solid rgb(255 255 255 / 32%);border-radius:3px;bottom:10px;font-size:12px;padding:3px 6px;position:absolute;right:10px}.capture-card-thumb{overflow:hidden}.capture-card-thumb>img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.capture-card-thumb-loading{animation:capture-card-shimmer 1.4s linear infinite;background:linear-gradient(100deg,#ffffff0a 20%,#ffffff29,#ffffff0a 60%);background-size:200% 100%;inset:0;position:absolute}@keyframes capture-card-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@media(prefers-reduced-motion:reduce){.capture-card-thumb-loading{animation:none}}.capture-card-thumb-fallback{align-items:center;color:#b9cad6;display:grid;gap:6px;justify-items:center}.capture-card-thumb-fallback small{color:#b9cad6;font-size:12px}.capture-card-body{display:grid;gap:5px;padding:13px 14px 14px}.capture-card-body>strong{color:var(--text-secondary);font-size:12px;font-weight:700}.capture-card-body>b{color:var(--heading-ink);font-size:16px}.capture-card-body small,.capture-card-status{color:var(--text-secondary);font-size:12px}.capture-card-meta{color:var(--soft);display:flex;font-size:12px;gap:13px;margin-top:4px}.capture-card-meta i{color:var(--status-warning);font-style:normal}.capture-card-action{color:var(--primary);font-size:13px;font-weight:700;margin-top:4px}.capture-inspection-modal{align-items:center;background:#03090fc2;display:flex;justify-content:center;padding:0}.capture-inspection-modal>.dialog{background:#080e13;border:0;border-radius:0;color:#f5f7f8;height:100dvh;margin:0;max-height:none;max-width:none;overflow:hidden;padding:0;width:100vw}.capture-inspection-modal>.dialog>.dialog-header{display:none}.quick-observation-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:10px;margin-bottom:12px;padding:14px}.quick-observation-form label{color:var(--text-secondary);display:grid;font-size:11px;font-weight:700;gap:5px;letter-spacing:.03em;text-transform:uppercase}.quick-observation-form input,.quick-observation-form select,.quick-observation-form textarea{background:var(--surface);border:1px solid var(--border);border-radius:5px;color:var(--text);font-size:13px;font-weight:400;letter-spacing:normal;min-height:34px;padding:7px 9px;text-transform:none}.quick-observation-form input:focus-visible,.quick-observation-form select:focus-visible,.quick-observation-form textarea:focus-visible{border-color:var(--brand-cyan);box-shadow:0 0 0 3px #24c5df3d;outline:none}.quick-observation-form textarea{min-height:64px;resize:vertical}.quick-observation-form>div{display:flex;gap:8px;justify-content:flex-end;margin-top:2px}.quick-observation-form button{border-radius:5px;font-size:13px;font-weight:700;min-height:34px;padding:0 14px}.quick-observation-form button[type=button]{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary)}.quick-observation-form button[type=button]:hover{background:var(--surface-hover)}.quick-observation-form button[type=submit]{background:var(--primary);border:1px solid var(--primary);color:var(--primary-contrast)}.quick-observation-form button[type=submit]:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 86%,#000)}.quick-observation-form button[type=submit]:disabled{background:var(--border-strong);border-color:var(--border-strong);cursor:not-allowed}.quick-observation-no-assignees{background:var(--status-warning-bg);border:1px solid var(--status-warning-border);border-radius:5px;color:var(--warning-ink);font-size:12px;font-weight:500;margin:0;padding:8px 9px;text-transform:none}@media(max-width:760px){.capture-gallery{grid-template-columns:1fr}.capture-library-filters label{min-width:min(100%,220px)}}.inspection-workspace:has(.inspection-viewer-immersive){background:#0b1015;color:#f5f7f8;gap:0;grid-template-columns:minmax(0,1fr) clamp(320px,24vw,380px);margin:calc(var(--space-5) * -1);min-height:calc(100vh - 74px)}.inspection-workspace:has(.inspection-viewer-immersive)>h2{display:none}.inspection-history,.inspection-inspector{max-height:calc(100vh - 220px);overflow:auto}.inspection-workspace:has(.inspection-viewer-immersive) .inspection-history,.inspection-workspace:has(.inspection-viewer-immersive) .inspection-inspector{background:#0f1214d1;border:1px solid rgb(255 255 255 / 9%);border-radius:0;color:#f5f7f8;max-height:none;min-height:calc(100vh - 74px);padding:12px}.inspection-main{display:grid;gap:var(--space-2);min-width:0}.inspection-context-bar{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;min-height:44px;padding:var(--space-2) var(--space-3)}.inspection-workspace:has(.inspection-viewer-immersive) .inspection-context-bar{background:#0f1214d1;border:1px solid rgb(255 255 255 / 9%);border-radius:0;color:#fff;margin:0;min-height:58px;padding:8px 16px;position:static}.inspection-workspace:has(.inspection-viewer-immersive) .inspection-context-bar span{color:#ffffffad}.inspection-context-bar span{color:var(--muted)}.inspection-viewer{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:grid;grid-template-rows:auto minmax(420px,min(70vh,720px));min-width:0;overflow:hidden}.inspection-viewer-immersive{background:#0b1015;border:0;border-radius:0;grid-template-rows:auto minmax(520px,calc(100vh - 128px));min-height:calc(100vh - 74px)}.inspection-viewer-no-toolbar{grid-template-rows:minmax(420px,1fr)}.inspection-viewer-immersive.inspection-viewer-no-toolbar{grid-template-rows:minmax(520px,calc(100vh - 176px))}.viewer-toolbar{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:var(--space-1);justify-content:flex-end;min-height:42px;padding:var(--space-1) var(--space-2)}.inspection-viewer-immersive .viewer-toolbar{background:#0f1214d1;border-bottom-color:#ffffff17;min-height:48px;padding-inline:12px;position:relative;z-index:7}.inspection-viewer-immersive .viewer-toolbar button,.inspection-viewer-immersive .viewer-mode{background:#ffffff14;border-color:#ffffff24;color:#f5f7f8}.viewer-toolbar button,.viewer-mode{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);display:inline-flex;gap:var(--space-1);min-height:32px;padding:0 var(--space-2)}.viewer-toolbar button{cursor:pointer}.viewer-mode{color:var(--muted)}.viewer-mode.active{background:color-mix(in srgb,var(--accent) 22%,var(--surface-2));color:var(--text)}.viewer-toolbar button:hover:not(:disabled),.viewer-mode:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.viewer-toolbar button:disabled,.viewer-mode:disabled{cursor:not-allowed;opacity:.4}.inspection-media{background:var(--surface-2);direction:ltr;min-height:420px;overflow:hidden;position:relative}.inspection-viewer-immersive .inspection-media{background:#050709;cursor:grab;min-height:520px;touch-action:none}.inspection-viewer-immersive .inspection-media.is-dragging{cursor:grabbing}.inspection-media-scale{height:100%;transform-origin:center;transition:transform .12s ease}.inspection-viewer-immersive .inspection-media-scale{transform:translate(calc(var(--viewer-yaw) * -.12)) translateY(calc(var(--viewer-pitch) * .35px)) scale(var(--viewer-zoom));width:200%}.inspection-media-scale.panorama-scale,.inspection-viewer-immersive .inspection-media-scale.panorama-scale{height:100%;transform:none;width:100%}.panorama-engine,.panorama-engine .psv-container{height:100%;min-height:inherit;width:100%}.inspection-media .evidence-media,.inspection-media .evidence-fallback{aspect-ratio:auto;border:0;border-radius:0;height:100%;min-height:inherit}.inspection-viewer-immersive .evidence-media-360 img{max-width:none;object-fit:cover;width:100%}.viewer-capture-label{background:#0f1214d1;border:1px solid rgb(255 255 255 / 10%);border-radius:8px;color:#fff;font-size:11px;font-weight:700;inset-block-start:16px;inset-inline-start:16px;letter-spacing:.04em;padding:8px 10px;position:absolute;text-transform:uppercase;z-index:4}.viewer-loading{align-items:center;background:#05070975;color:#ffffffc7;display:flex;font-size:12px;inset:0;justify-content:center;position:absolute;z-index:3}.panorama-status{align-items:center;color:#ffffffc7;display:flex;gap:var(--space-2);inset:0;justify-content:center;position:absolute;z-index:4}.panorama-status button{background:#ffffff14;border:1px solid rgb(255 255 255 / 20%);border-radius:4px;color:#fff;cursor:pointer;min-height:34px;padding:0 var(--space-2)}.annotation-marker{align-items:center;background:color-mix(in srgb,var(--danger) 75%,#ffffff);border:2px solid #ffffff;color:#fff;cursor:pointer;display:inline-flex;font-size:11px;font-weight:800;justify-content:center;position:absolute;z-index:5}.annotation-marker.point{border-radius:999px;height:30px;min-width:30px;padding:0 5px;transform:translate(-50%,-50%)}.annotation-marker.rectangle{background:color-mix(in srgb,var(--danger) 20%,transparent);border-color:var(--danger);transform:none}.annotation-marker.selected{box-shadow:0 0 0 5px color-mix(in srgb,var(--danger) 28%,transparent);outline:2px solid #ffffff}.progeyes-panorama-marker{align-items:center;background:var(--danger);border:2px solid #ffffff;border-radius:999px;box-shadow:0 2px 10px #00000059;color:#fff;display:inline-flex;font-size:11px;font-weight:800;min-height:30px;padding:0 8px;white-space:nowrap}.progeyes-marker-tooltip{align-items:center;display:inline-flex;gap:7px}.progeyes-marker-tooltip-status{background:#ffffff2e;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.04em;padding:1px 7px}.progeyes-panorama-marker.selected{background:var(--brand-cyan);box-shadow:0 0 0 5px #2fbfd647,0 2px 10px #00000059}.annotation-toolbar{align-items:center;display:inline-flex;flex-wrap:wrap;gap:4px;padding-inline-start:4px}.inspection-viewer>.annotation-toolbar{background:#0f1214e0;border:1px solid rgb(255 255 255 / 16%);border-radius:var(--radius);bottom:16px;padding:4px;position:absolute;right:16px;z-index:9}.annotation-toolbar .viewer-mode{gap:4px;padding-inline:7px}.annotation-toolbar .viewer-mode span{font-size:11px}@media(max-width:1500px){.annotation-toolbar .viewer-mode span{display:none}.annotation-toolbar .viewer-mode{padding-inline:8px}}.annotation-toolbar-divider{align-self:stretch;background:#ffffff29;margin-inline:2px;width:1px}.inspection-mode-badge{border-radius:999px;flex-shrink:0;font-size:10px;font-weight:800;letter-spacing:.06em;padding:3px 9px;text-transform:uppercase;white-space:nowrap}.inspection-mode-badge.mode-view{background:#ffffff1a;color:#9aabb5}.inspection-mode-badge.mode-annotate{background:#24c5df33;color:#5fe3f5}.inspection-mode-badge.mode-edit{background:#ffb02033;color:#ffc861}.panorama-annotation-surface{cursor:crosshair;inset:0;position:absolute;touch-action:none;z-index:3}.note-detail-card,.compare-inspector{border-top:1px solid var(--border);display:grid;gap:var(--space-2);padding-top:var(--space-3)}.evidence-fallback{align-items:center;color:var(--muted);display:grid;gap:var(--space-2);justify-items:center;place-content:center}.metadata-grid{border:1px solid var(--border);border-radius:var(--radius);display:grid;grid-template-columns:minmax(120px,auto) minmax(0,1fr);overflow:hidden}.metadata-grid>span,.metadata-grid>strong{border-bottom:1px solid var(--border);padding:7px 9px}.metadata-grid>span{color:var(--muted)}.metadata-grid>strong{overflow-wrap:anywhere}.comparison-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-stage{background:#050709;display:grid;gap:2px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto minmax(520px,1fr);min-height:calc(100dvh - 208px);position:relative}.project-page:has(.comparison-stage){background:#050709;padding:0}.project-page:has(.comparison-stage)>.page-header{display:none}.inspection-main:has(.comparison-stage){background:#050709}.inspection-main:has(.comparison-stage):fullscreen{background:#050709;display:flex;flex-direction:column}.inspection-main:has(.comparison-stage):fullscreen .comparison-stage{flex:1;min-height:0}.comparison-toolbar{align-items:center;background:#0f1214eb;border-bottom:1px solid rgb(255 255 255 / 10%);display:flex;gap:16px;grid-column:1 / -1;justify-content:space-between;min-height:52px;padding:7px 12px;position:relative;z-index:9}.comparison-toolbar-context,.comparison-toolbar-actions,.comparison-date-controls{align-items:center;display:flex;gap:9px;min-width:0}.comparison-toolbar-context{color:#ffffffb8;flex-wrap:wrap}.comparison-toolbar-context strong{color:#fff}.comparison-brand{color:var(--accent)!important;letter-spacing:1px}.comparison-sync-status{color:var(--success);font-size:12px;font-weight:700;text-align:center}.comparison-date-controls{gap:6px}.comparison-date-controls label{color:#ffffffad;display:grid;font-size:10px;gap:1px}.comparison-date-controls select{background:#ffffff14;border:1px solid rgb(255 255 255 / 14%);border-radius:4px;color:#fff;font:inherit;font-size:11px;min-height:28px;min-width:112px;padding:0 5px}.comparison-date-controls option{color:#111}.comparison-toolbar-actions button{align-items:center;background:#ffffff14;border:1px solid rgb(255 255 255 / 14%);border-radius:5px;color:#fff;cursor:pointer;display:inline-flex;justify-content:center;min-height:36px;min-width:36px;padding:0 9px}.comparison-toolbar-actions button:hover,.comparison-toolbar-actions button:focus-visible{background:#2fbed038;border-color:var(--accent)}.comparison-pane-label{background:#050709c2;border:1px solid rgb(255 255 255 / 12%);border-radius:6px;display:grid;gap:2px;padding:7px 9px;position:absolute;top:62px;z-index:6}.comparison-pane-label span,.comparison-pane-label em{color:#ffffffad;font-size:11px;font-style:normal}.comparison-pane-label strong{color:#fff;font-size:13px}.comparison-pane-left{inset-inline-start:12px}.comparison-pane-right{inset-inline-end:12px}.comparison-activity-values{color:#ffffffb8;display:grid;gap:2px;list-style:none;margin:4px 0 0;padding:0}.comparison-progress-heading{color:#ffffff9e;font-size:9px;font-weight:700;margin-top:3px;text-transform:uppercase}.comparison-progress-total{color:var(--success)!important;font-size:17px!important}.comparison-pane-left .comparison-progress-total{color:#b8d8ec!important}.comparison-activity-values li{display:flex;gap:8px;justify-content:space-between;min-width:150px}.comparison-activity-values li span{color:#fff;font-variant-numeric:tabular-nums}.comparison-pane-label a{color:var(--accent);font-size:11px;margin-top:3px}.comparison-stage .inspection-viewer{border:0;border-radius:0;grid-row:2;min-width:0}.comparison-stage .inspection-viewer .viewer-toolbar{display:none}.comparison-divider{align-items:center;background:#0f1214e0;border:1px solid rgb(255 255 255 / 18%);border-radius:50%;color:#fff;display:grid;font-size:10px;gap:2px;height:58px;inset-block-start:50%;justify-items:center;left:50%;padding:4px;position:absolute;transform:translate(-50%,-50%);width:58px;z-index:8}.comparison-divider strong{color:var(--success);font-size:9px;text-align:center}.comparison-look-hint{background:#050709c2;border:1px solid rgb(255 255 255 / 15%);border-radius:5px;bottom:16px;color:#fff;display:grid;font-size:11px;gap:2px;justify-items:center;left:50%;padding:7px 11px;pointer-events:none;position:absolute;transform:translate(-50%);z-index:7}.comparison-look-hint span{color:#ffffffa3;font-size:10px}.capture-timeline{align-items:center;background:#0f1214eb;border-top:1px solid rgb(255 255 255 / 9%);display:flex;gap:8px;min-height:92px;overflow-x:auto;padding:10px 12px;scrollbar-width:thin}.capture-timeline button{background:#ffffff14;border:2px solid transparent;border-radius:5px;color:#fff;cursor:pointer;display:grid;flex:0 0 122px;gap:3px;min-height:64px;padding:3px;text-align:start}.capture-timeline button:hover,.capture-timeline button:focus-visible{border-color:#ffffffa6}.capture-timeline button.left-selected{border-color:#f0a04b}.capture-timeline button.right-selected{border-color:var(--success)}.inspection-media,.inspection-media .evidence-media,.inspection-media img{direction:ltr}.capture-timeline img{background:#2a3338;display:block;height:44px;object-fit:cover;width:100%}.capture-timeline time{color:#ffffffb8;font-size:10px}.capture-timeline .timeline-marker{color:#f0a04b;font-size:9px;font-weight:700;text-transform:uppercase}.timeline-360-orb{align-items:center;background:#2fbed026;border:1px solid rgb(47 190 208 / 60%);border-radius:50%;color:#fff;display:inline-flex;flex:0 0 auto;font-size:10px;font-weight:800;height:38px;justify-content:center;width:38px}.inspection-workspace:has(.inspection-viewer-immersive){display:grid;position:static}.inspection-workspace:has(.inspection-viewer-immersive) .inspection-history{display:none}.inspection-workspace:has(.inspection-viewer-immersive) .inspection-main{min-height:calc(100vh - 74px)}.inspection-workspace:has(.inspection-viewer-immersive) .inspection-inspector{background:#0f1214f5;border-radius:0;grid-column:2;grid-row:1;max-height:none;min-height:calc(100vh - 74px);position:static;width:auto;z-index:auto}.inspection-tabs{border-bottom:1px solid rgb(255 255 255 / 12%);display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 -4px 14px;padding:0 4px 12px}.inspection-tabs button{background:transparent;border:1px solid rgb(255 255 255 / 14%);border-radius:4px;color:#ffffffb8;cursor:pointer;font:inherit;font-size:12px;min-height:36px;padding:6px 8px;text-align:start}.inspection-tabs button.active,.inspection-tabs button:focus-visible{background:#11b8d32e;border-color:var(--accent);color:#fff;outline:none}.inspection-tab-content{display:grid;gap:12px}.inspection-tab-heading,.inspection-activity>div:first-child{align-items:baseline;display:flex;justify-content:space-between}.inspection-tab-heading span,.inspection-history-row span{color:#ffffff9e;font-size:12px}.inspection-activity{display:grid;gap:6px}.inspection-activity>div:first-child span{color:#76d9e9;font-size:13px}.inspection-activity-bar{background:#ffffff1a;height:5px;overflow:hidden}.inspection-activity-bar span{background:var(--accent);display:block;height:100%}.inspection-open-link{color:#70d9ec;font-size:13px;margin-top:4px}.inspection-history-row{align-items:center;background:transparent;border:1px solid rgb(255 255 255 / 12%);color:#fff;cursor:pointer;display:flex;font:inherit;justify-content:space-between;min-height:46px;padding:8px 10px;text-align:start}.inspection-history-row.active{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.inspection-back-link,.inspection-context-actions button{background:#ffffff14;border:1px solid rgb(255 255 255 / 14%);border-radius:5px;color:#fff;cursor:pointer;font:inherit;font-size:12px;min-height:32px;padding:0 9px;text-decoration:none}.inspection-context-copy{display:grid;gap:2px;min-width:160px}.inspection-context-copy strong{color:#fff;font-size:13px}.inspection-context-bar>label{color:#ffffffad;display:grid;font-size:11px;gap:2px}.inspection-context-bar select{background:transparent;border:0;color:#fff;font:inherit;max-width:190px;padding:0}.inspection-context-bar option{color:#111}.inspection-capture-date{color:#ffffffb8;font-size:12px;margin-inline-start:auto}.inspection-context-actions{display:flex;gap:6px}.comparison-grid .json-preview{grid-column:1 / -1}.comparison-side{display:grid;gap:var(--space-2)}.alert{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);display:grid;gap:var(--space-1);padding:var(--space-3)}.alert-danger{color:var(--danger)}.alert-success{color:var(--success)}.alert-info{color:var(--info)}table{background:transparent;border-collapse:collapse;inline-size:100%}th,td{border-bottom:1px solid var(--border);padding:7px 9px;text-align:start;vertical-align:top}th{background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:700;position:sticky;top:0;z-index:1}tr:hover td{background:var(--surface-2)}.status-badge{align-items:center;border:0;border-radius:0;background:transparent;color:var(--muted);display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:550;gap:var(--space-1);line-height:1;padding:2px 0;white-space:nowrap}.status-badge:before{background:currentcolor;border-radius:50%;content:"";display:inline-block;height:6px;width:6px}.status-success{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success)}.status-warning{background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning)}.status-danger{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.status-info{background:color-mix(in srgb,var(--info) 12%,transparent);color:var(--info)}.loading-state{align-items:center;color:var(--soft);display:inline-flex;gap:var(--space-2)}.loading-skeleton{animation:loading-pulse 1.4s ease-in-out infinite;background:var(--border-strong);border-radius:var(--radius);display:inline-block;height:10px;inline-size:72px;opacity:.55}.loading-state svg{animation:spin 1s linear infinite}.data-date{align-items:center;display:flex;gap:var(--space-2)}.dialog-backdrop{background:var(--scrim);inset:0;padding:20px;position:fixed;z-index:20}.drawer-backdrop{align-items:stretch;background:var(--scrim);display:flex;inset:0;justify-content:flex-end;padding:var(--space-3);position:fixed;z-index:25}.drawer{background:var(--elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-overlay);display:flex;flex-direction:column;inline-size:min(600px,100%);max-block-size:calc(100vh - 32px);overflow:hidden}.drawer-header{align-items:center;background:var(--elevated);border-bottom:1px solid var(--border);display:flex;flex:0 0 auto;justify-content:space-between;padding:var(--space-4) var(--space-4) var(--space-3)}.drawer-body{display:grid;gap:var(--space-3);overflow:auto;padding:var(--space-3) var(--space-4) var(--space-4)}.drawer-toggle{display:none}.skeleton{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3)}.dialog{background:var(--elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-overlay);inline-size:min(500px,100%);margin:10vh auto 0;max-block-size:calc(90vh - 24px);overflow:auto;padding:var(--space-4)}.dialog-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-3)}.dialog-backdrop-floating{background:transparent;pointer-events:none}.dialog-backdrop-floating .dialog{pointer-events:auto}.dialog-draggable{box-shadow:0 20px 44px #0000006b}.dialog-draggable .dialog-header{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.dialog-draggable .dialog-header:active{cursor:grabbing}.include-archived-toggle{align-items:center;display:inline-flex;gap:var(--space-2);margin-block-end:var(--space-3)}.confirm-dialog-dependencies{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);list-style:none;margin:0;padding:var(--space-2) var(--space-3)}.confirm-dialog-dependencies li{display:flex;justify-content:space-between;padding:2px 0}.toast{align-items:center;background:var(--elevated);border:1px solid var(--border);border-radius:var(--radius);top:var(--space-4);box-shadow:var(--shadow-overlay);color:var(--text);display:flex;gap:var(--space-2);inset-inline-end:var(--space-4);max-width:min(360px,calc(100vw - 32px));padding:8px 10px;position:fixed;z-index:30}.toast{border-inline-start-width:4px}.toast-icon{display:inline-flex;flex:none}.toast-message{flex:1}.toast-success{border-color:var(--status-success-border);border-inline-start-color:var(--success)}.toast-success .toast-icon{color:var(--success)}.toast-info{border-color:var(--status-info-border);border-inline-start-color:var(--info)}.toast-info .toast-icon{color:var(--info)}.toast-warning{background:var(--status-warning-bg);border-color:var(--status-warning-border);border-inline-start-color:var(--warning);color:var(--warning-ink)}.toast-warning .toast-icon{color:var(--warning-ink)}.toast-error{background:var(--status-danger-bg);border-color:var(--status-danger-border);border-inline-start-color:var(--danger);font-weight:500}.toast-error .toast-icon{color:var(--danger)}.toast.toast-app{inset-block-end:calc(var(--space-4) + 56px);inset-block-start:auto;inset-inline-end:auto;inset-inline-start:50%;transform:translate(-50%)}.json-preview{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--soft);font-size:12px;margin:0;max-height:240px;overflow:auto;padding:var(--space-3)}.note-detail{background:var(--surface-2);border:1px solid var(--border);border-inline-start:3px solid var(--accent);border-radius:var(--radius);display:grid;gap:var(--space-1);padding:var(--space-3)}@keyframes spin{to{rotate:360deg}}@keyframes loading-pulse{50%{opacity:.25}}@media(max-width:1024px){.login-page{grid-template-columns:minmax(300px,.85fr) minmax(380px,1fr)}.login-authentication{padding:clamp(28px,5vw,56px)}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.workspace-grid,.workspace-grid-wide,.progress-analysis-grid,.inspection-workspace,.observation-workspace,.observation-filters,.evidence-reference-grid,.layout-workspace-grid,.comparison-grid{grid-template-columns:1fr}.observation-action-panel{grid-column:auto}.comparison-stage{grid-template-columns:1fr;grid-template-rows:auto repeat(2,minmax(360px,1fr))}.inspection-workspace:has(.inspection-viewer-immersive){grid-template-columns:1fr}.inspection-workspace:has(.inspection-viewer-immersive) .inspection-history,.inspection-workspace:has(.inspection-viewer-immersive) .inspection-inspector{min-height:auto;max-height:none}.comparison-stage .inspection-viewer{grid-column:1;grid-row:auto}.inspection-history,.inspection-inspector{max-height:none}.portfolio-controls,.progress-filters{grid-template-columns:1fr}.project-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.login-page{display:block}.login-visual{min-height:174px}.login-visual-content{bottom:24px;gap:var(--space-3);inset-inline-start:24px;inset-inline-end:24px}.login-visual-content h1{font-size:24px;max-width:360px}.login-capabilities{display:none}.login-authentication{align-items:start;min-height:calc(100dvh - 174px);padding:72px 24px 36px}.login-panel{margin:0}}@media(max-width:1500px)and (min-width:1025px){.project-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px)and (min-width:761px){.comparison-stage{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto minmax(460px,1fr)}.comparison-stage .inspection-viewer{grid-column:auto;grid-row:2}.comparison-toolbar{gap:8px}.comparison-toolbar-context span{display:none}.project-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.inspection-workspace:has(.inspection-viewer-immersive) .inspection-inspector{inset:auto 0 0;max-height:min(62vh,560px);position:fixed;width:auto}.app-shell{grid-template-columns:1fr}.sidebar{border-inline-end:1px solid #173451;bottom:0;box-shadow:var(--shadow-overlay);left:0;max-width:280px;position:fixed;top:0;transform:translate(-105%);transition:transform .16s ease;width:min(82vw,280px);z-index:20}[dir=rtl] .sidebar{left:auto;right:0;transform:translate(105%)}.mobile-nav-open .sidebar{transform:translate(0)}.sidebar-backdrop{background:#040b1285;border:0;display:block;inset:0;position:fixed;z-index:15}.sidebar-collapsed .sidebar{width:min(82vw,280px)}.sidebar-collapsed .sidebar .nav-list a{justify-content:flex-start;padding-inline:10px}.sidebar-collapsed .sidebar .nav-list a span,.sidebar-collapsed .sidebar .sidebar-section-label{display:flex;font-size:inherit}.sidebar-collapsed .sidebar .sidebar-section-label{min-height:auto}.topbar-leading>.icon-button{display:inline-flex}.page-header,.project-header-main{align-items:stretch;flex-direction:column}.topbar{min-height:60px;padding:8px 12px}.project-header-actions,.page-header-actions{justify-content:start}.project-card-grid{grid-template-columns:1fr}.project-create-wizard{padding:var(--space-3)}.project-create-steps,.project-label-grid{grid-template-columns:1fr}.project-create-review div{grid-template-columns:1fr;gap:2px}.project-create-actions{align-items:stretch;flex-direction:column-reverse}.project-create-actions .button{justify-content:center;width:100%}.wbs-explorer{padding:12px}.wbs-explorer-header{align-items:stretch;flex-direction:column}.wbs-explorer-toolbar{justify-content:flex-start;width:100%}.wbs-search-field{flex:1 1 100%}.wbs-search-field input{min-width:0;width:100%}.drawer-toggle{display:inline-flex}.content{padding:var(--space-3)}}.reports-workspace{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.report-builder,.report-preview-panel,.report-history{min-width:0}.report-builder{grid-column:1}.report-preview-panel{grid-column:2;grid-row:1}.report-history{grid-column:1 / -1}.report-steps{display:grid;gap:var(--space-3)}.report-step{border:1px solid var(--border);margin:0;min-inline-size:0;padding:var(--space-3)}.report-step legend{align-items:center;display:flex;font-weight:700;gap:var(--space-2);padding:0 var(--space-2)}.report-step legend span{align-items:center;background:var(--accent);border-radius:50%;color:var(--surface);display:inline-flex;height:24px;justify-content:center;width:24px}.report-type-option{align-items:flex-start;display:flex;gap:var(--space-2)}.report-type-option input{margin-top:3px}.report-type-option span{display:grid;gap:3px}.report-type-option small,.form-hint,.muted{color:var(--muted)}.report-sections{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.report-sections label{align-items:center;display:flex;gap:var(--space-2)}.report-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.inline-status{border-inline-start:3px solid var(--accent);margin:var(--space-3) 0 0;padding-inline-start:var(--space-2)}.dashboard-page{gap:var(--space-4)}.dashboard-intro,.dashboard-source-note,.dashboard-last-updated,.dashboard-unavailable{color:var(--muted);font-size:var(--text-sm);margin:0}.dashboard-page .page-header{align-items:start;background:transparent;min-height:64px;padding:0}.dashboard-page .page-header h1{font-size:23px;font-weight:700;line-height:1.15}.dashboard-page .page-header .eyebrow{display:none}.dashboard-intro{font-size:12px;margin-top:-14px}.dashboard-controls{align-items:end;display:flex;flex-wrap:wrap;gap:10px}.dashboard-controls label{display:grid;font-size:var(--text-xs);font-weight:650;gap:4px;letter-spacing:.02em;text-transform:uppercase}.dashboard-controls select{background:var(--surface);border-color:var(--hairline);font-size:12px;height:34px;min-inline-size:172px}.dashboard-content,.dashboard-section{display:grid;gap:12px}.dashboard-section{border-top:1px solid var(--hairline);padding-top:18px}.dashboard-section-heading{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.dashboard-section-heading h2,.dashboard-section-heading h3{color:var(--heading-ink);font-size:14px;font-weight:700;letter-spacing:.025em;margin:0;text-transform:uppercase}.dashboard-section-heading h3{font-size:12px}.dashboard-schedule-grid,.dashboard-observations-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-schedule-card,.dashboard-observation-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-sm);display:grid;min-height:108px;padding:14px 16px}.dashboard-schedule-card{align-content:space-between}.dashboard-schedule-card span{align-items:center;color:var(--text-secondary);display:flex;font-size:11px;font-weight:600;gap:7px;text-transform:uppercase}.dashboard-schedule-card small{color:var(--text-tertiary);font-size:11px;margin-top:-8px}.dashboard-schedule-card strong{color:var(--heading-ink);font-size:22px;line-height:1.1}.dashboard-observation-card strong{color:var(--heading-ink);font-size:27px;line-height:1}.dashboard-timeline{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-sm);gap:8px;min-height:106px;padding:12px 16px}.dashboard-timeline-track{display:flex;gap:0;list-style:none;margin:0;overflow-x:auto;padding:12px 0 0}.dashboard-timeline-track li{flex:1;min-width:150px;position:relative;display:grid;gap:3px;padding:14px 12px 0 0;color:var(--text-secondary);font-size:var(--text-xs)}.dashboard-timeline-track li:before{background:var(--hairline-strong);content:"";height:1px;inset:5px 0 auto;position:absolute}.dashboard-timeline-track li:last-child:before{inset-inline-end:calc(100% - 10px)}.dashboard-timeline-track i{background:var(--brand-cyan);border:3px solid var(--surface);border-radius:50%;box-shadow:0 0 0 1px var(--hairline-strong);height:10px;inset:0 auto auto 0;position:absolute;width:10px;z-index:1}.dashboard-schedule-card.overdue strong{color:var(--danger)}.dashboard-unavailable-line{align-items:center;color:var(--muted);display:flex;font-size:var(--text-sm);gap:var(--space-2);min-height:56px}.dashboard-unavailable-line:before,.dashboard-unavailable-line:after{background:var(--border);content:"";flex:1;height:1px}.dashboard-progress-grid{display:grid;gap:12px;grid-template-columns:minmax(330px,40%) minmax(0,60%)}.dashboard-progress-grid .dashboard-section{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-sm);min-height:292px;padding:16px}.dashboard-donut-layout{align-content:center;align-items:center;display:grid;justify-items:center;min-height:238px}.dashboard-donut{display:grid;height:235px;place-items:center;position:relative;width:235px}.dashboard-donut svg{height:208px;overflow:visible;transform:rotate(-90deg);width:208px}.dashboard-donut circle{fill:none;stroke-linecap:round;stroke-width:8}.dashboard-donut-track{stroke:var(--surface-muted)}.dashboard-donut-planned{stroke:var(--brand-blue)}.dashboard-donut-actual{stroke:var(--brand-cyan);stroke-width:4}.dashboard-donut>div{display:grid;justify-items:center;position:absolute}.dashboard-donut>div strong{font-size:29px}.dashboard-donut>div span,.dashboard-donut p,.dashboard-chart-legend{color:var(--muted);font-size:var(--text-sm)}.dashboard-donut p{bottom:0;display:flex;font-size:11px;gap:6px;margin:0;position:absolute;white-space:nowrap}.planned-key,.actual-key{background:var(--brand-blue);border-radius:50%;display:inline-block;height:8px;margin-inline-start:var(--space-2);width:8px}.actual-key{background:var(--brand-cyan)}.dashboard-level-one{display:grid;min-width:0}.dashboard-level-one-header,.dashboard-wbs-row{align-items:center;border-bottom:1px solid var(--hairline);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(190px,.8fr);min-height:52px;padding:7px 0}.dashboard-level-one-header{color:var(--muted);font-size:var(--text-xs);font-weight:700;text-transform:uppercase}.dashboard-wbs-row{color:var(--text);text-decoration:none}.dashboard-wbs-row:hover{background:var(--surface-hover)}.dashboard-wbs-row>span:first-child{display:grid;gap:2px;min-width:0}.dashboard-wbs-row b{font-size:12px}.dashboard-wbs-row small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-progress-cell{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(80px,1fr) auto auto}.dashboard-progress-cell i{background:var(--surface-muted);display:block;height:6px;overflow:hidden;position:relative}.dashboard-progress-cell i:after{background:var(--brand-cyan);content:"";inset:0 auto 0 0;position:absolute;width:var(--progress)}.dashboard-progress-cell strong{font-size:var(--text-sm)}.dashboard-curve-section{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:16px}.dashboard-curve{min-height:330px;overflow-x:auto}.dashboard-chart-legend{display:flex;font-size:11px;gap:14px;justify-content:end}.dashboard-chart-legend span{align-items:center;display:inline-flex}.dashboard-curve svg{display:block;height:305px;min-width:620px;width:100%}.dashboard-curve line{stroke:var(--border-subtle);stroke-width:1}.dashboard-curve text{fill:var(--muted);font-size:11px}.dashboard-selected-date{stroke:var(--text-tertiary)!important;stroke-dasharray:3 3}.dashboard-curve path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.dashboard-curve-planned{stroke:var(--brand-blue)}.dashboard-curve-actual{stroke:var(--brand-cyan)}.dashboard-point-planned{fill:var(--brand-blue)}.dashboard-point-actual{fill:var(--brand-cyan)}.dashboard-observation-card{color:var(--text);gap:5px;min-height:90px;text-decoration:none}.dashboard-observation-card:hover{border-color:var(--brand-cyan)}.dashboard-observation-card span,.dashboard-observation-card small{color:var(--text-secondary);font-size:11px}.project-card-grid{align-items:start;gap:20px;grid-template-columns:repeat(auto-fill,minmax(340px,360px));justify-content:start}.project-card{max-width:360px;width:100%}.project-card-media{aspect-ratio:auto;height:172px}.project-card-topline h2{font-size:16px}.project-card-body{gap:8px;padding:10px 12px 12px}.project-progress-summary{gap:5px;padding:7px 0}.project-card-trend-row{min-height:20px}.project-card-trend{block-size:20px;inline-size:74px}.project-schedule-summary{gap:6px}.project-card-actions{gap:8px;grid-template-columns:1fr 1.15fr}.project-card-actions .button{font-size:13px;min-height:40px;padding-inline:7px}@media(max-width:900px)and (min-width:761px){.project-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),360px))}}@media(max-width:760px){.project-card-grid{grid-template-columns:minmax(0,1fr)}.project-card{max-width:none}}@media(max-width:900px){.dashboard-progress-grid{grid-template-columns:1fr}.dashboard-schedule-grid,.dashboard-observations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.dashboard-page .page-header{align-items:start}.dashboard-controls{width:100%}.dashboard-controls label{flex:1}.dashboard-controls select{min-inline-size:0;width:100%}.dashboard-schedule-grid,.dashboard-observations-grid{grid-template-columns:1fr}.dashboard-level-one-header,.dashboard-wbs-row{grid-template-columns:minmax(0,1fr) 120px}}@media(max-width:900px){.reports-workspace{grid-template-columns:1fr}.report-builder,.report-preview-panel,.report-history{grid-column:1;grid-row:auto}}.progress-import-header{margin-bottom:var(--space-3)}.progress-import-header>div>p:last-child{color:var(--muted);margin-top:var(--space-1)}.progress-import-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0 0 var(--space-4);max-width:760px;padding:0}.progress-import-step{align-items:center;color:var(--muted);display:flex;font-size:var(--text-sm);gap:var(--space-2);min-width:0;position:relative}.progress-import-step:not(:last-child):after{background:var(--border);content:"";height:1px;inset-inline:30px 8px;position:absolute;top:14px}.progress-import-step>span{align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:50%;display:inline-flex;flex:0 0 28px;height:28px;justify-content:center;position:relative;width:28px;z-index:1}.progress-import-step strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-import-step.is-current,.progress-import-step.is-completed{color:var(--brand-blue)}.progress-import-step.is-current>span,.progress-import-step.is-completed>span{background:var(--brand-blue);border-color:var(--brand-blue);color:var(--on-brand)}.progress-import-step.is-completed:not(:last-child):after{background:var(--brand-blue)}.progress-import-step.is-error{color:var(--danger)}.progress-import-step.is-error>span{border-color:var(--danger);color:var(--danger)}.progress-import-layout{align-items:start;display:grid;gap:var(--space-4);grid-template-columns:minmax(0,7fr) minmax(250px,3fr)}.progress-import-main{display:grid;gap:var(--space-3);min-width:0}.progress-import-surface,.progress-import-summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4)}.progress-import-surface{display:grid;gap:var(--space-3)}.progress-import-surface-heading{align-items:flex-start;display:flex;gap:var(--space-3)}.progress-import-surface-heading h2,.progress-import-summary h2{font-size:var(--text-title)}.progress-import-surface-heading p,.progress-import-summary>p:not(.page-eyebrow),.progress-import-help{color:var(--muted);font-size:var(--text-sm);margin-top:var(--space-1)}.progress-import-step-label{align-items:center;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--primary) 35%,var(--surface));border-radius:50%;color:var(--brand-blue);display:inline-flex;flex:0 0 28px;font-size:var(--text-sm);font-weight:700;height:28px;justify-content:center}.progress-import-info-strip{background:var(--surface-muted);border-block:1px solid var(--border-subtle);color:var(--soft);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-2) var(--space-4);padding:var(--space-2) 0}.progress-import-info-strip span:not(:last-child):after{color:var(--text-tertiary);content:"•";margin-inline-start:var(--space-4)}.progress-import-dropzone{align-items:center;background:var(--surface-muted);border:1px dashed var(--border-strong);color:var(--muted);display:grid;gap:var(--space-2);justify-items:center;min-height:200px;padding:var(--space-4);text-align:center}.progress-import-dropzone.is-dragging{background:var(--accent-soft);border-color:var(--brand-cyan)}.progress-import-dropzone>svg{color:var(--brand-blue)}.progress-import-dropzone strong{color:var(--text)}.progress-import-file{align-items:center;background:var(--status-success-bg);border:1px solid var(--status-success-border);color:var(--success);display:grid;font-size:var(--text-sm);gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto auto;padding:var(--space-2) var(--space-3)}.progress-import-file span{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-import-file small{color:var(--muted)}.progress-import-file button{background:transparent;border:0;color:var(--brand-blue);cursor:pointer;min-height:32px;padding:0 var(--space-2)}.progress-import-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.progress-import-review-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.progress-import-review-metrics>div{border:1px solid var(--border-subtle);display:grid;gap:var(--space-1);min-height:70px;padding:var(--space-2) var(--space-3)}.progress-import-review-metrics span,.progress-import-summary-list dt{color:var(--muted);font-size:var(--text-xs)}.progress-import-review-metrics strong{font-size:var(--text-title)}.progress-import-change-note{display:grid;gap:var(--space-1);max-width:640px}.progress-import-change-note b{color:var(--danger)}.progress-import-summary{display:grid;gap:var(--space-2)}.progress-import-summary>.page-eyebrow:not(:first-child){border-top:1px solid var(--border-subtle);margin-top:var(--space-2);padding-top:var(--space-3)}.progress-import-summary-list{display:grid;margin:0}.progress-import-summary-list>div{align-items:baseline;border-bottom:1px solid var(--border-subtle);display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;padding:9px 0}.progress-import-summary-list dd{color:var(--text);font-size:var(--text-sm);margin:0;text-align:end}.progress-import-success{align-items:start;grid-template-columns:auto minmax(0,1fr)}.progress-import-row-errors{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:4px;list-style:none;margin:0 0 var(--space-4);max-block-size:220px;overflow-y:auto;padding:var(--space-3)}.progress-import-row-errors li{display:grid;gap:2px;padding:4px 0}.progress-import-row-errors strong{color:var(--danger);font-size:var(--text-xs);text-transform:uppercase}.progress-import-success>svg{color:var(--success)}.progress-import-confirm{display:grid;gap:var(--space-3)}@media(max-width:1024px){.progress-import-layout{grid-template-columns:1fr}.progress-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-import-summary>.page-eyebrow:not(:first-child){border-top:0;margin-top:0;padding-top:0}}@media(max-width:620px){.progress-import-stepper{gap:var(--space-1)}.progress-import-step{align-items:center;flex-direction:column;font-size:var(--text-xs);gap:var(--space-1);text-align:center}.progress-import-step:not(:last-child):after{inset-inline:calc(50% + 20px) calc(-50% + 20px);top:14px}.progress-import-step strong{white-space:normal}.progress-import-summary,.progress-import-review-metrics{grid-template-columns:1fr 1fr}.progress-import-summary-list>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.progress-import-summary-list dd{overflow-wrap:anywhere}.progress-import-file{grid-template-columns:auto minmax(0,1fr)}.progress-import-file small,.progress-import-file button{grid-row:2}.progress-import-file button{justify-self:end}.progress-import-actions>.button{flex:1}.progress-import-success{grid-template-columns:1fr}}.project-shell>.dashboard-page{margin-block:0}.dashboard-timeline{display:block;margin:0;max-inline-size:none;width:100%}.dashboard-timeline:before{content:none}.dashboard-timeline-track{overflow-x:visible;width:100%}.dashboard-timeline-track li{flex:1 1 0;min-width:0}@media(max-width:620px){.project-shell>.dashboard-page{margin-inline:-12px}.dashboard-timeline-track{overflow-x:auto}.dashboard-timeline-track li{flex-basis:150px;min-width:150px}}.dashboard-page{gap:14px;padding-block:16px 22px}.dashboard-page-heading{align-items:end;display:flex;gap:16px;justify-content:space-between;min-height:48px}.dashboard-page-heading h1{color:var(--heading-ink);font-size:22px;line-height:1.15;margin:0}.dashboard-page-heading p{color:var(--muted);font-size:12px;margin:4px 0 0}.dashboard-controls{flex:0 0 auto}.dashboard-content{gap:14px}.dashboard-section{gap:10px;padding-top:14px}.dashboard-section-heading h2{font-size:13px}.dashboard-schedule-grid,.dashboard-observations-grid{gap:10px}.dashboard-schedule-card{min-height:88px;padding:11px 13px}.dashboard-schedule-card strong{font-size:18px}.dashboard-timeline{min-height:112px;overflow:visible;padding:12px 16px}.dashboard-timeline-track{display:block;height:86px;overflow:visible;padding:0;position:relative}.dashboard-timeline-track:before{background:var(--hairline-strong);content:"";height:1px;inset:42px 1% auto;position:absolute}.dashboard-timeline-track li{display:block;min-width:0;padding:0;position:absolute;inset-inline-start:var(--milestone-position);top:0;width:0}.dashboard-timeline-track li:before{content:none}.dashboard-timeline-track i{inset:37px auto auto -5px}.dashboard-timeline-track span,.dashboard-timeline-track strong{display:block;inline-size:122px;inset-inline-start:-5px;line-height:1.25;overflow-wrap:anywhere;position:absolute}.dashboard-timeline-track span{color:var(--text-secondary);font-size:var(--text-xs)}.dashboard-timeline-track strong{color:var(--soft);font-size:11px}.dashboard-timeline-track .roadmap-label-upper span{top:0}.dashboard-timeline-track .roadmap-label-upper strong{top:14px}.dashboard-timeline-track .roadmap-label-lower span{top:57px}.dashboard-timeline-track .roadmap-label-lower strong{top:71px}.dashboard-timeline-track .is-reporting i{background:var(--brand-blue);box-shadow:0 0 0 2px var(--status-info-bg-strong)}.dashboard-timeline-track .roadmap-empty{inset-inline-start:0;width:auto}.dashboard-timeline-track .roadmap-empty span,.dashboard-timeline-track .roadmap-empty strong{position:static}.dashboard-progress-grid{gap:12px;grid-template-columns:minmax(300px,5fr) minmax(0,7fr)}.dashboard-progress-grid .dashboard-section{min-height:268px;padding:14px}.dashboard-donut-layout{min-height:218px}.dashboard-donut{height:214px;width:214px}.dashboard-donut svg{height:190px;width:190px}.dashboard-wbs-row,.dashboard-level-one-header{min-height:46px}.dashboard-curve-section{padding:14px}.dashboard-curve{min-height:292px}.dashboard-curve svg{height:270px}@media(max-width:900px){.dashboard-page-heading{align-items:start}}@media(max-width:620px){.dashboard-page{padding-block:12px 18px}.dashboard-page-heading{align-items:stretch;flex-direction:column;gap:10px}.dashboard-timeline{overflow-x:auto}.dashboard-timeline-track{min-width:720px}}.activity-filter-bar{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3)}.activity-filter-bar label{display:grid;font-size:var(--text-sm);gap:4px;min-width:140px}.activity-filter-bar input,.activity-filter-bar select{border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 8px}.activity-drawer-form{display:grid;gap:var(--space-2)}.activity-drawer-form h3{border-top:1px solid var(--border);margin-top:var(--space-3);padding-top:var(--space-3)}.activity-drawer-form h3:first-child{border-top:none;margin-top:0;padding-top:0}.activity-drawer-form label,.activity-drawer-form .form-field{display:grid;font-size:13px;gap:4px}.activity-drawer-form input,.activity-drawer-form select,.activity-drawer-form textarea{border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 8px}.lock-indicator{font-size:var(--text-sm)}tr.clickable-row{cursor:pointer}tr.clickable-row:hover{background:var(--elevated)}.capture-point-activities-panel{border-top:1px solid var(--border);display:grid;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3)}.capture-point-activity-list{display:grid;gap:6px;list-style:none;margin:0;padding:0}.capture-point-activity-list li{align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;gap:var(--space-2);justify-content:space-between;padding:6px var(--space-2)}.bulk-assign-drawer{display:grid;gap:var(--space-3)}.bulk-assign-drawer .checkbox-line{align-items:center;display:flex;gap:var(--space-2)}.bulk-assign-matrix table{border-collapse:collapse}.bulk-assign-matrix th,.bulk-assign-matrix td{border:1px solid var(--border);padding:6px 8px;text-align:center;white-space:nowrap}.bulk-assign-matrix th:first-child,.bulk-assign-matrix td:first-child{text-align:start}.observation-views{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.observation-views button{border:1px solid var(--border, #d0d7de);background:var(--surface);border-radius:999px;padding:6px 12px;cursor:pointer;font:inherit}.observation-views button.active{border-color:var(--primary, #0b5fff);box-shadow:inset 0 0 0 1px var(--primary, #0b5fff);font-weight:600}.observation-view-count{display:inline-block;min-width:1.5em;text-align:center;border-radius:999px;background:var(--surface-2);padding:0 6px;margin-inline-start:4px}.observation-review-feedback{border:1px solid var(--danger);border-inline-start-width:4px;border-radius:var(--radius-md);background:var(--surface-2);padding:10px 12px;margin:10px 0}.observation-review-feedback p{margin:6px 0;white-space:pre-wrap}.observation-review-feedback time{margin-inline-start:8px;opacity:.75}.import-errors{border:1px solid var(--danger, #b42318);border-radius:var(--radius-lg);padding:12px 14px;margin:12px 0}.import-errors h3{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:var(--text-body)}.import-errors li{display:grid;grid-template-columns:minmax(140px,220px) 1fr auto;gap:8px;align-items:baseline}.import-errors code{font-size:var(--text-xs);opacity:.75}.import-preview{display:grid;gap:12px;margin-top:12px}.import-preview-table{width:100%;border-collapse:collapse;font-size:13px}.import-preview-table caption{text-align:start;font-weight:600;padding-bottom:6px}.import-preview-table th,.import-preview-table td{border-bottom:1px solid var(--border, #d0d5dd);padding:6px 8px;text-align:start;vertical-align:top}.import-hierarchy{display:flex;flex-wrap:wrap;gap:4px 10px;list-style:none;margin:0;padding:0}.import-hierarchy li{display:grid}.import-hierarchy small{opacity:.65;font-size:var(--text-xs)}.import-banner,.import-warnings li{border-inline-start:3px solid var(--warning, #b54708);padding:6px 10px;margin:0}.import-warnings{list-style:none;margin:0;padding:0;display:grid;gap:6px}.import-context,.import-note{margin:0}.import-note-failed{color:var(--status-danger);font-weight:600}.capture-inspection-modal>.dialog:focus{outline:none}.capture-inspection-modal>.dialog:focus-visible{outline:2px solid #5fd4e0;outline-offset:-2px}.drawer:has(.activity-history-drawer){inline-size:min(1120px,100%)}.activity-history-drawer{display:grid;gap:var(--space-3)}.activity-history-drawer .checkbox-line{align-items:center;display:flex;gap:var(--space-2)}.import-summary{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.import-summary section{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-2) var(--space-3)}.import-summary h4{font-size:var(--text-sm);margin:0 0 var(--space-1)}.import-summary dl,.activity-snapshot dl{display:grid;gap:2px;margin:0}.import-summary dl>div,.activity-snapshot dl>div{display:flex;gap:var(--space-2);justify-content:space-between}.import-summary dt,.activity-snapshot dt{color:var(--muted)}.import-summary dd,.activity-snapshot dd{font-variant-numeric:tabular-nums;font-weight:650;margin:0}.import-comparison{display:grid;gap:var(--space-2)}.import-comparison-filters{display:flex;flex-wrap:wrap;gap:var(--space-1)}.filter-chip{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;cursor:pointer;font:inherit;font-size:var(--text-sm);padding:3px 10px}.filter-chip[aria-pressed=true]{border-color:var(--text-primary, currentColor);font-weight:650}.filter-chip span{color:var(--muted);font-variant-numeric:tabular-nums}.import-comparison-search{display:grid;gap:4px;max-width:320px}.import-comparison .muted{color:var(--muted)}.activity-change-list{display:grid;gap:2px;list-style:none;margin:0;padding:0}.activity-change-list li{display:flex;flex-wrap:wrap;gap:2px 8px}.activity-change-list em{color:var(--muted);font-style:normal}.activity-history-list{display:grid;gap:var(--space-2);list-style:none;margin:0;padding:0}.activity-history-list>li{border-inline-start:3px solid var(--border);display:grid;gap:4px;padding:2px 0 2px var(--space-3)}.activity-history-list>li[data-change-type=CHANGED],.activity-history-list>li[data-change-type=ADDED]{border-inline-start-color:var(--text-primary, currentColor)}.activity-history-list header{display:flex;flex-wrap:wrap;gap:2px 10px}.activity-history-list header span{color:var(--muted)}.activity-history-list p{margin:0}.wbs-physical-progress{margin-top:var(--space-4)}.progress-diagnostics{display:grid;font-size:var(--text-sm);gap:2px;list-style:none;margin:2px 0 0;padding:0}.progress-partial{color:var(--muted);display:block}.progress-reason{border-inline-start:3px solid var(--warning, #b54708);padding:6px 10px}.activity-snapshot summary{color:var(--muted);cursor:pointer;font-size:var(--text-sm)}.progress-import-data-date{display:grid;gap:4px;margin-bottom:10px;max-width:280px}.observation-filter-bar{grid-template-columns:minmax(200px,1.4fr) repeat(6,minmax(110px,.7fr))}.observation-filter-bar label.observation-filter-check,.observation-capture-picker label.observation-filter-check{align-items:center;align-self:center;display:flex;gap:6px}.observation-filter-check input{width:auto}.observation-row-code,.observation-row-people,.observation-row-dates{display:grid;gap:2px;min-width:0}.observation-row-code small,.observation-row-people small,.observation-row-dates small,.observation-row-dates time{color:var(--text-secondary);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.observation-row-ball{font-weight:600}.observation-overdue{color:var(--danger, #b42318)!important;font-weight:600}.observation-status-badges{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.observation-load-more{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-3) var(--space-4)}.observation-inspector{grid-template-rows:minmax(0,1fr)}.observation-detail-page{display:flex;flex-direction:column;min-height:0;overflow:hidden}.observation-detail-page>.observation-inspector-content{flex:1 1 auto}.observation-detail-page>.observation-action-panel{max-height:45vh;overflow:auto}.observation-detail-state{display:grid;gap:var(--space-2);padding:var(--space-4)}.observation-detail-heading{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.observation-detail h3{font-size:13px;margin:6px 0 2px}.observation-evidence-item{align-items:center;border-top:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;font-size:12px;gap:6px;justify-content:space-between;padding:6px 0}.observation-closure-attempt{border:1px solid var(--border-subtle);border-inline-start-width:4px;border-radius:var(--radius-md);display:grid;gap:4px;margin-bottom:var(--space-2);padding:8px 10px}.observation-closure-attempt.outcome-rejected{border-inline-start-color:var(--danger, #b42318)}.observation-closure-attempt.outcome-accepted{border-inline-start-color:var(--success, #067647)}.observation-closure-attempt.outcome-pending{border-inline-start-color:var(--warning, #b54708)}.observation-closure-attempt p{margin:0;white-space:pre-wrap}.observation-closure-attempt-evidence{display:grid;gap:2px}.observation-closure-outcome{font-weight:600}.observation-reopen-feedback{border-color:var(--warning, #b54708)}.observation-action-problem{border:1px solid var(--danger, #b42318);border-inline-start-width:4px;border-radius:var(--radius-md);display:grid;gap:6px;margin:0 0 var(--space-2);padding:8px 10px}.observation-action-problem.is-stale{border-color:var(--warning, #b54708)}.observation-action-problem p{margin:0}.observation-read-only{border:1px dashed var(--border-subtle);border-radius:var(--radius-md);font-weight:600;margin:0;padding:8px 10px}.observation-requirements{display:grid;font-size:12px;gap:2px;list-style:none;margin:0;padding:0}.observation-requirements li[data-met=true]{color:var(--success, #067647)}.observation-capture-picker{display:grid;gap:6px}.observation-capture-picker-filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.observation-capture-options{display:grid;gap:2px;max-height:220px;overflow:auto}.observation-capture-option{align-items:center;display:flex!important;font-size:12px;gap:6px}.observation-capture-option input{width:auto}@media(max-width:1180px){.observation-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.observation-filter-bar{grid-template-columns:1fr}}.observation-breakdown{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.observation-breakdown-panel{background:var(--surface, #fff);border:1px solid var(--border, #dfe5ec);border-radius:var(--radius-sm);padding:12px 14px}.observation-breakdown-panel h3{font-size:12px;font-weight:600;letter-spacing:.02em;margin:0 0 8px;text-transform:uppercase}.observation-breakdown-table{border-collapse:collapse;font-size:13px;width:100%}.observation-breakdown-table th{color:var(--muted);font-size:11px;font-weight:600;text-align:start}.observation-breakdown-table th,.observation-breakdown-table td{padding:4px 6px 4px 0}.observation-breakdown-number{font-variant-numeric:tabular-nums;text-align:end}.observation-breakdown-note{font-size:12px;grid-column:1 / -1;margin:0}.observation-export .report-actions{align-items:center;display:flex;gap:12px}@media(max-width:900px){.observation-breakdown{grid-template-columns:1fr}}.ai-comparison{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:grid;gap:var(--space-2);margin:var(--space-2) 0;padding:10px 12px}.ai-comparison-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.ai-comparison-header h3{align-items:center;display:inline-flex;gap:6px;margin:0}.ai-comparison-advisory{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;padding:2px 8px;text-transform:uppercase}.ai-comparison-notice{font-size:12px;margin:0;opacity:.85}.ai-comparison-images{display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.ai-comparison-column{display:grid;gap:6px;align-content:start}.ai-comparison-column h4{font-size:12px;margin:0}.ai-comparison-figure{display:grid;gap:4px;margin:0}.ai-comparison-figure img{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:block;max-height:260px;object-fit:contain;width:100%}.ai-comparison-figure figcaption{display:grid;font-size:12px}.ai-comparison-figure figcaption small{opacity:.8}.ai-comparison-state p{font-size:12px;margin:0}.ai-comparison-failure{border:1px solid var(--warning, #b54708);border-inline-start-width:4px;border-radius:var(--radius-md);padding:8px 10px}.ai-comparison-result{border-top:1px solid var(--border-subtle);display:grid;gap:4px;padding-top:var(--space-2)}.ai-comparison-result h4{font-size:12px;margin:6px 0 0}.ai-comparison-result p,.ai-comparison-result ul{font-size:12px;margin:0}.ai-comparison-result ul{padding-inline-start:var(--space-4)}.ai-comparison-footnote{display:block;margin-top:6px;opacity:.8}.ai-comparison-history{display:grid;gap:6px;font-size:12px}@media(max-width:720px){.ai-comparison-images{grid-template-columns:1fr}}h1{font-size:var(--text-lg);font-weight:650;line-height:var(--line-tight)}h2{font-size:var(--text-md);font-weight:650;line-height:1.3}h3{font-size:var(--text-body);font-weight:650;line-height:1.3}h4{font-size:var(--text-sm);font-weight:650;line-height:1.3}small{font-size:var(--text-sm)}label{color:var(--text-secondary);font-size:var(--text-sm);font-weight:600}.eyebrow,.page-eyebrow{color:var(--text-secondary);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em}.muted-label,.muted,.form-hint{color:var(--text-secondary);font-size:var(--text-sm)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea,.login-input-wrap,.wbs-search-field{--border: var(--control-border);--border-strong: var(--control-border-hover)}input,select,textarea{font-size:var(--text-body);line-height:1.3;min-height:var(--control-height);padding:0 10px;transition:border-color .12s ease,box-shadow .12s ease}textarea{padding:8px 10px}select{padding-inline-end:28px}input[type=checkbox],input[type=radio]{accent-color:var(--primary);height:16px;margin:0;min-height:0;padding:0;width:16px}input[type=file]{padding:7px 10px}input[type=color]{padding:2px;width:48px}::placeholder{color:var(--text-tertiary);opacity:1}input:hover:not(:disabled):not([readonly]),select:hover:not(:disabled),textarea:hover:not(:disabled):not([readonly]){border-color:var(--border-strong)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--primary);outline-offset:1px}input:disabled,select:disabled,textarea:disabled{background:var(--surface-2);color:var(--text-secondary);cursor:not-allowed;opacity:1}input[readonly]:not([type=checkbox]):not([type=radio]){background:var(--surface-2)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}.button,.icon-button{font-size:13px;font-weight:600;line-height:1.2;min-height:var(--control-height);transition:background-color .12s ease,border-color .12s ease,color .12s ease}.button{padding:0 12px}.button svg,.icon-button svg{flex:0 0 auto}.button-secondary{background:var(--surface);border-color:var(--border);color:var(--text);font-weight:600}.button-secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}.button-tertiary{background:transparent;border-color:transparent;color:var(--primary)}.button-tertiary:hover:not(:disabled){background:var(--accent-soft);border-color:transparent;color:var(--primary)}.button-primary{font-weight:600}.button-primary:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 86%,#000);border-color:color-mix(in srgb,var(--primary) 86%,#000)}.button-primary:active:not(:disabled){background:color-mix(in srgb,var(--primary) 78%,#000)}.button:active:not(:disabled):not(.button-primary),.icon-button:active:not(:disabled){background:color-mix(in srgb,var(--border) 45%,var(--surface))}.button-small,.button-compact{font-size:var(--text-sm);min-height:var(--control-height-sm);padding:0 10px}.button-large{min-height:var(--control-height-lg);padding:0 16px}.button[aria-busy=true]{cursor:progress}.icon-button{height:var(--control-height);padding:0;width:var(--control-height)}.icon-button-small{height:var(--control-height-sm);width:var(--control-height-sm)}.button-row>.icon-button{min-width:0}.brand{margin-bottom:var(--space-4)}.nav-list a{font-size:13px;font-weight:500}.nav-list a.active{font-weight:650}.nav-list a.nav-list-nested{font-size:var(--text-xs);min-height:32px}.sidebar-section-label{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em}.sidebar-collapsed .sidebar-section-label{font-size:0}.sidebar-collapse{font-size:13px;min-height:38px}.topbar{padding:0 var(--space-4) 0 var(--space-3)}.topbar-breadcrumb,.topbar-context{font-size:13px}.user-identity-copy small{font-size:var(--text-xs)}.project-page,.page-stack{gap:var(--space-4)}.page-header{align-items:start;gap:var(--space-4);min-height:var(--control-height)}.page-header>div:first-child{display:grid;gap:2px;min-width:0}.page-header h1,.page-header h2{font-size:var(--text-lg);font-weight:650;line-height:1.25}.page-description{color:var(--text-secondary);font-size:13px;margin:0;max-width:78ch}.page-header-actions{align-items:center}.toolbar,.filter-bar,.progress-filters,.portfolio-controls,.activity-filter-bar,.observation-filter-bar,.capture-library-filters{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.toolbar label,.filter-bar label,.progress-filters label,.portfolio-controls label,.activity-filter-bar label,.observation-filter-bar label,.capture-library-filters label{color:var(--text-secondary);display:grid;font-size:var(--text-sm);font-weight:600;gap:4px;min-width:0}.toolbar .button,.filter-bar .button{align-self:end}.toolbar-primary{margin-inline-start:auto}.progress-filters{gap:var(--space-2) var(--space-3)}.route-filter{display:grid;gap:4px}.search-field svg{top:calc(50% + 3px)}.panel{border-radius:var(--radius-sm);gap:var(--space-3);padding:var(--space-3) var(--space-4)}.panel-heading{min-height:24px}.panel-heading h2,.panel>h2{font-size:var(--text-md)}.metric-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.metric-card{border-radius:var(--radius-sm);gap:4px;min-height:72px;padding:10px 12px}.metric-card span{font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.metric-card strong{font-size:var(--text-display);font-weight:650}.metadata-grid{border-radius:var(--radius-sm);font-size:13px}.metadata-grid>span,.metadata-grid>strong{padding:7px 10px}.metadata-grid>span{font-size:var(--text-sm)}.metadata-grid>strong{font-weight:600}.table-wrap{border-radius:var(--radius-sm)}th,td{padding:8px 12px;vertical-align:middle}th{color:var(--text-secondary);font-size:var(--text-xs);font-weight:700;height:38px;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}td{font-size:13px;height:var(--table-row-height);line-height:1.4}tbody tr:last-child td{border-bottom:0}.table-compact th{height:32px}.table-compact td{font-size:var(--text-sm);height:var(--table-row-height-compact);padding:6px 10px}tbody tr.selected>td,tbody tr[aria-selected=true]>td{background:color-mix(in srgb,var(--primary) 9%,var(--surface));box-shadow:inset 3px 0 0 var(--primary)}tbody tr:focus-within>td{background:var(--surface-2)}tr.clickable-row:hover>td{background:var(--surface-2)}.cell-number{font-variant-numeric:tabular-nums;text-align:end}.cell-primary,.table-primary-cell{font-weight:600}.cell-muted{color:var(--text-secondary);font-size:var(--text-sm)}.cell-truncate{max-width:0;min-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}td .button-row{gap:var(--space-1)}td .button-row .button{font-size:var(--text-sm);min-height:var(--control-height-sm);padding:0 8px}td .status-badge{vertical-align:middle}.status-badge{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;gap:4px;line-height:16px;padding:1px 8px 1px 6px}.status-badge:before{display:none}.status-badge.status-success{background:color-mix(in srgb,var(--success) 10%,var(--surface));border-color:color-mix(in srgb,var(--success) 35%,var(--border));color:var(--success)}.status-badge.status-warning{background:color-mix(in srgb,var(--warning) 10%,var(--surface));border-color:color-mix(in srgb,var(--warning) 35%,var(--border));color:var(--warning)}.status-badge.status-danger{background:color-mix(in srgb,var(--danger) 9%,var(--surface));border-color:color-mix(in srgb,var(--danger) 35%,var(--border));color:var(--danger)}.status-badge.status-info{background:color-mix(in srgb,var(--info) 9%,var(--surface));border-color:color-mix(in srgb,var(--info) 35%,var(--border));color:var(--info)}.status-badge.status-neutral{color:var(--text-secondary)}.observation-status-badges{align-items:center;display:inline-flex;flex-wrap:wrap;gap:4px}.alert{border-inline-start:3px solid var(--border-strong);color:var(--text);font-size:13px;gap:2px;padding:10px 12px}.alert strong{font-size:13px;font-weight:650}.alert-danger{background:color-mix(in srgb,var(--danger) 5%,var(--surface));border-color:color-mix(in srgb,var(--danger) 35%,var(--border));border-inline-start-color:var(--danger);color:var(--text)}.alert-danger strong{color:var(--danger)}.alert-success{background:color-mix(in srgb,var(--success) 6%,var(--surface));border-color:color-mix(in srgb,var(--success) 35%,var(--border));border-inline-start-color:var(--success);color:var(--text)}.alert-success strong{color:var(--success)}.alert-info{background:color-mix(in srgb,var(--info) 5%,var(--surface));border-color:color-mix(in srgb,var(--info) 30%,var(--border));border-inline-start-color:var(--info);color:var(--text)}.alert-info strong{color:var(--info)}.alert-warning{background:color-mix(in srgb,var(--warning) 7%,var(--surface));border-color:color-mix(in srgb,var(--warning) 40%,var(--border));border-inline-start-color:var(--warning);color:var(--text)}.alert-warning strong{color:var(--text)}.empty-state{background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text-secondary);display:grid;font-size:13px;gap:4px;justify-items:start;margin:0;padding:12px 14px}.empty-state strong{color:var(--text);font-weight:600}.empty-state p{margin:0}.empty-state .button{margin-top:4px}.empty-state-inline{background:transparent;border:0;padding:0}.loading-state{color:var(--text-secondary);font-size:13px;min-height:var(--control-height)}.loading-block{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;min-height:96px;padding:var(--space-3) var(--space-4)}.skeleton{padding:var(--space-3) var(--space-4)}.import-banner,.inline-status{font-size:13px}.import-banner{background:color-mix(in srgb,var(--warning) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 35%,var(--border));border-inline-start:3px solid var(--warning);border-radius:var(--radius-sm);padding:8px 12px}.inline-status{background:color-mix(in srgb,var(--success) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--success) 30%,var(--border));border-inline-start:3px solid var(--success);border-radius:var(--radius-sm);margin:0;padding:8px 12px}.observation-action-problem,.form-error{color:var(--danger);font-size:var(--text-sm);margin:0}.form-stack{display:grid;gap:var(--space-3)}.form-grid-two{display:grid;gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.form-stack label,.form-grid-two label,.compact-form label,.dialog-form label,.settings-form label{display:grid;gap:4px}.compact-form{gap:var(--space-3)}.checkbox-line,.observation-filter-check,.report-sections label,.include-archived-toggle{align-items:center;color:var(--text);display:flex;flex-direction:row;font-size:13px;font-weight:500;gap:var(--space-2);min-height:20px}.form-actions,.settings-form-actions,.dialog-footer{border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-2);padding-top:var(--space-3)}.list-load-more{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-2);justify-content:space-between;padding:var(--space-2) 0}.required-mark{color:var(--danger);margin-inline-start:2px}.settings-form-grid label span,.settings-form label>span:first-child{font-size:var(--text-sm)}.dialog{padding:var(--space-4)}.dialog-header{border-bottom:1px solid var(--border);margin:calc(var(--space-4) * -1) calc(var(--space-4) * -1) var(--space-4);min-height:48px;padding:8px 12px 8px 16px}.dialog-header h2{font-size:var(--text-md)}.dialog-form,.confirm-dialog-body{display:grid;gap:var(--space-3)}.drawer{border-radius:var(--radius-sm)}.drawer-header{min-height:52px;padding:8px 12px 8px 16px}.drawer-header h2{font-size:var(--text-md)}.drawer-body{padding:var(--space-3) var(--space-4) var(--space-4)}.floating-menu,.wbs-row-menu{border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.floating-menu button,.floating-menu a,.wbs-row-menu button,.wbs-row-menu a{border-radius:var(--radius-xs);font-size:13px;min-height:32px;padding:6px 10px}.floating-menu button:focus-visible,.wbs-row-menu button:focus-visible{outline-offset:-2px}.toast{font-size:13px}.dashboard-page .page-header{min-height:var(--control-height)}.dashboard-page .page-header h1{font-size:var(--text-lg);font-weight:650;line-height:1.25}.dashboard-controls{gap:var(--space-2)}.dashboard-controls label{font-size:var(--text-xs);letter-spacing:.04em}.dashboard-controls select{border-color:var(--border);font-size:13px;height:var(--control-height)}.dashboard-content{gap:var(--space-4)}.dashboard-section{border-top:1px solid var(--border);padding-top:var(--space-4)}.dashboard-content>.dashboard-section:first-child,.dashboard-progress-grid .dashboard-section{border-top:0;padding-top:0}.dashboard-section-heading h2{font-size:13px;letter-spacing:.04em}.dashboard-section-heading h3{font-size:var(--text-xs)}.dashboard-schedule-card,.dashboard-observation-card,.dashboard-timeline,.dashboard-progress-grid .dashboard-section,.dashboard-curve-section,.observation-breakdown-panel{border-color:var(--border);border-radius:var(--radius-sm)}.dashboard-schedule-card,.dashboard-observation-card{gap:4px;min-height:76px;padding:10px 12px}.dashboard-schedule-card span,.dashboard-observation-card span,.dashboard-observation-card small{font-size:var(--text-xs)}.dashboard-schedule-card small{margin-top:0}.dashboard-schedule-card strong{color:var(--text);font-size:var(--text-xl)}.dashboard-observation-card strong{color:var(--text);font-size:var(--text-display)}.dashboard-timeline{gap:6px;min-height:0;padding:10px 12px}.dashboard-timeline-track li{font-size:var(--text-xs)}.dashboard-donut>div strong{font-size:var(--text-display)}.dashboard-progress-grid .dashboard-section{min-height:0;padding:var(--space-3) var(--space-4)}.dashboard-curve-section{padding:var(--space-3) var(--space-4)}.dashboard-level-one-header,.dashboard-wbs-row{min-height:var(--table-row-height);padding:4px 0}.dashboard-wbs-row:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.dashboard-last-updated{font-size:var(--text-sm)}.observation-breakdown{margin-top:0}.observation-breakdown-panel{padding:var(--space-3) var(--space-4)}.observation-breakdown-panel h3{color:var(--text-secondary);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em}.observation-breakdown-table th{height:28px;padding:0 8px 0 0}.observation-breakdown-table td{font-size:13px;height:32px;padding:4px 8px 4px 0}.observation-breakdown-table tbody tr:last-child td{border-bottom:0}.observation-page-header{padding:0 0 var(--space-3)}.observation-page-header h1{font-size:var(--text-lg)}.observation-stats dt{font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.observation-stats dd{font-size:var(--text-xl)}.observation-views{gap:4px;margin-bottom:0}.observation-views button{border-radius:var(--radius-sm);color:var(--text);font-size:13px;font-weight:500;min-height:var(--control-height-sm);padding:0 10px}.observation-views button:hover{background:var(--surface-2);border-color:var(--border-strong)}.observation-views button.active{background:var(--accent-soft);border-color:var(--primary);box-shadow:none;color:var(--primary);font-weight:600}.observation-view-count{background:color-mix(in srgb,var(--text-secondary) 12%,transparent);font-size:var(--text-xs);font-weight:600;line-height:18px}.observation-views button.active .observation-view-count{background:color-mix(in srgb,var(--primary) 16%,transparent)}.observation-filter-bar{padding:var(--space-2) var(--space-3)}.observation-reset{align-self:end;min-height:var(--control-height)}.observation-queue,.observation-inspector{border-color:var(--border);border-radius:var(--radius-sm)}.observation-queue-header h2,.observation-inspector-header h2,.observation-inspector-content h3,.observation-action-panel h3{font-size:var(--text-md)}.observation-queue-header>span{font-size:var(--text-xs)}.observation-queue-columns{font-size:var(--text-xs);letter-spacing:.03em}.observation-row{min-height:64px;padding:8px var(--space-4)}.observation-row:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.observation-row-code{color:var(--brand-blue)}.observation-row-issue strong{font-size:13px}.observation-row-issue small,.observation-row-people small,.observation-row-dates small{font-size:var(--text-xs)}.observation-inspector-tabs button{font-size:13px;font-weight:500;text-transform:none}.observation-inspector-tabs button[aria-selected=true]{border-color:var(--primary)}.observation-inspector-tabs button:focus-visible{outline-offset:-2px}.observation-inspector-header p,.observation-workflow .workflow-step{font-size:var(--text-sm)}.observation-review-feedback,.observation-closure-attempt,.observation-action-problem,.observation-read-only{border-radius:var(--radius-sm)}.observation-review-feedback{background:color-mix(in srgb,var(--danger) 5%,var(--surface));margin:0}.observation-load-more{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-2);justify-content:space-between;padding:var(--space-2) var(--space-4)}.ai-comparison{border-color:var(--border);border-radius:var(--radius-sm);gap:var(--space-3);margin:0;padding:var(--space-3) var(--space-4)}.ai-comparison-header h3{font-size:var(--text-md)}.ai-comparison-header h3 svg{color:var(--text-secondary)}.ai-comparison-advisory{background:var(--surface-2);border-color:var(--border);color:var(--text-secondary);font-size:var(--text-xs);letter-spacing:0;line-height:16px;padding:1px 8px;text-transform:none}.ai-comparison-notice{color:var(--text-secondary);font-size:var(--text-sm);opacity:1}.ai-comparison-images{gap:var(--space-3)}.ai-comparison-column h4{color:var(--text-secondary);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ai-comparison-figure img{border-color:var(--border);border-radius:var(--radius-sm)}.ai-comparison-figure figcaption{font-size:var(--text-sm);gap:1px}.ai-comparison-figure figcaption strong{font-size:13px}.ai-comparison-figure figcaption small{color:var(--text-secondary);font-size:var(--text-xs);opacity:1}.ai-comparison-figure .button{justify-self:start}.ai-comparison-state p,.ai-comparison-result p,.ai-comparison-result ul,.ai-comparison-history{font-size:13px}.ai-comparison-state{color:var(--text-secondary)}.ai-comparison-failure{background:color-mix(in srgb,var(--warning) 7%,var(--surface));border-color:color-mix(in srgb,var(--warning) 40%,var(--border));border-inline-start-color:var(--warning);border-radius:var(--radius-sm);color:var(--text)}.ai-comparison-result{border-top-color:var(--border);gap:6px;padding-top:var(--space-3)}.ai-comparison-result h4{color:var(--text-secondary);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;margin-top:var(--space-2);text-transform:uppercase}.ai-comparison-result .metadata-grid>strong{font-weight:600}.ai-comparison-footnote{color:var(--text-secondary);font-size:var(--text-xs);opacity:1}.ai-comparison-history .compact-list{color:var(--text-secondary);display:grid;gap:4px}.ai-comparison-history li[data-latest=true]{color:var(--text)}.wbs-explorer-title h2{font-size:var(--text-md)}.wbs-explorer-header{align-items:end}.wbs-date-field,.wbs-date-readonly,.wbs-search-field{border-color:var(--border);border-radius:var(--radius-sm);min-height:var(--control-height-sm)}.wbs-date-readonly{font-size:var(--text-xs)}.wbs-search-field input,.wbs-date-field input{font-size:var(--text-sm);min-height:28px}.wbs-table th{font-size:var(--text-xs);height:32px;letter-spacing:.02em;padding:4px 8px;text-transform:none}.wbs-table td{font-size:var(--text-sm);height:var(--table-row-height-compact);padding:4px 8px}.wbs-table-node{min-height:30px}.wbs-table-node:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.wbs-table-node small,.wbs-layout-state,.wbs-health{font-size:var(--text-xs)}.wbs-table tbody tr.selected{outline-color:var(--primary)}.wbs-explorer .empty-state{margin:var(--space-3)}.activity-filter-bar{gap:var(--space-2) var(--space-3)}.activity-filter-bar label{min-width:150px}.activity-filter-bar input,.activity-filter-bar select,.activity-drawer-form input,.activity-drawer-form select{padding:0 10px}.activity-drawer-form textarea{padding:8px 10px}.activity-drawer-form h3{font-size:13px}.capture-point-activity-list li{font-size:13px;min-height:36px}.import-errors{border-radius:var(--radius-sm);margin:0;padding:var(--space-3) var(--space-4)}.import-errors h3{font-size:var(--text-body)}.import-errors code{font-size:var(--text-xs);opacity:1;color:var(--text-secondary)}.import-preview{gap:var(--space-3);margin-top:0}.import-preview-table{font-size:13px}.import-preview-table th{height:32px}.import-preview-table td{font-size:var(--text-sm);height:var(--table-row-height-compact);padding:6px 10px}.import-preview-table caption{font-size:13px;padding-bottom:6px}.import-hierarchy small{font-size:var(--text-xs);opacity:1;color:var(--text-secondary)}.import-summary section{border-radius:var(--radius-sm)}.import-summary h4{color:var(--text-secondary);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.import-summary dl,.activity-snapshot dl{font-size:13px}.filter-chip{font-size:var(--text-sm);font-weight:500;line-height:1;min-height:28px;padding:0 10px}.filter-chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--primary);color:var(--primary);font-weight:600}.filter-chip[aria-pressed=true] span{color:var(--primary)}.activity-history-list{font-size:13px}.activity-history-list>li[data-change-type=CHANGED],.activity-history-list>li[data-change-type=ADDED]{border-inline-start-color:var(--primary)}.progress-diagnostics,.activity-snapshot summary{font-size:var(--text-sm)}.progress-reason{background:color-mix(in srgb,var(--warning) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 35%,var(--border));border-inline-start:3px solid var(--warning);border-radius:var(--radius-sm);font-size:13px;padding:8px 12px}.wbs-physical-progress{margin-top:0}.capture-library{gap:var(--space-4)}.capture-library-filters select{border-radius:var(--radius-sm);min-height:var(--control-height)}.capture-card{border-color:var(--border);border-radius:var(--radius-sm)}.capture-card:hover{border-color:var(--primary);box-shadow:none}.capture-card:focus-visible{outline:var(--focus-ring);outline-offset:2px}.capture-card-body>b{font-size:var(--text-md)}.capture-card-action{color:var(--primary)}.project-card{border-radius:var(--radius-lg)}.project-card-chips span{font-size:var(--text-xs)}.project-card-actions .button{font-size:13px;min-height:var(--control-height)}.layout-context-header h1{font-size:var(--text-lg)}.layout-context-path{font-size:var(--text-sm)}.layout-toolbar .button{min-height:var(--control-height-sm)}.layout-inspector h2{font-size:var(--text-md)}.report-step{border-radius:var(--radius-sm)}.report-step legend{font-size:13px}.report-step legend span{font-size:var(--text-xs);height:20px;width:20px}.report-type-option strong{font-size:13px}.report-type-option small{font-size:var(--text-sm)}.json-preview{border-radius:var(--radius-sm);font-size:var(--text-sm)}.settings-form{gap:var(--space-4)}.login-heading h1{font-size:var(--text-display)}.login-panel label{font-size:var(--text-sm)}.login-language button{min-height:var(--control-height-sm)}@media(max-width:1024px){.content{padding:var(--space-4) var(--space-5) var(--space-6)}.progress-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.content{padding:var(--space-3) var(--space-4) var(--space-5)}.page-header{align-items:stretch;flex-direction:column;gap:var(--space-2)}.page-header-actions{justify-content:flex-start}.progress-filters,.portfolio-controls,.form-grid-two,.settings-form-grid,.metric-grid{grid-template-columns:1fr}.toolbar label,.filter-bar label,.activity-filter-bar label{min-width:0;width:100%}.wbs-explorer-header{align-items:stretch;flex-direction:column}.wbs-explorer-toolbar{justify-content:flex-start}.dialog{inline-size:100%;margin-top:4vh}.drawer{inline-size:100%}.observation-context-actions{flex-wrap:wrap}.ai-comparison-images{grid-template-columns:1fr}}.project-shell{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.project-page,.page-stack{grid-template-columns:minmax(0,1fr)}.project-page>*,.page-stack>*,.observation-control-center>*,.dashboard-content>*,.dashboard-progress-grid>*{min-width:0}.panel,.dashboard-section,.observation-breakdown-panel{align-content:start}.page-description{max-width:64ch}th{line-height:1.25;white-space:normal}th[data-column=code],td[data-column=code],td[data-column=status],td[data-column=revision],td[data-column=dataDate]{white-space:nowrap}td[data-column=code]{font-weight:600}.observation-action-panel fieldset{border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;gap:var(--space-2);margin:0;min-inline-size:0;padding:var(--space-2) var(--space-3) var(--space-3)}.observation-action-panel legend{color:var(--text-secondary);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;padding:0 var(--space-1);text-transform:uppercase}.observation-action-panel .button-row{align-items:end}.observation-action-panel .button-row>label{flex:1 1 220px;min-width:0}.observation-action-panel textarea{min-height:64px}.observation-capture-picker{border:1px solid var(--border);border-radius:var(--radius-sm);margin:0;padding:var(--space-2) var(--space-3) var(--space-3)}label.checkbox-line,label.observation-filter-check,label.include-archived-toggle,.report-sections>label,.observation-filter-bar label.observation-filter-check{align-items:center;display:flex;flex-direction:row;gap:var(--space-2)}.project-card-title .status-badge{align-self:center;flex:0 0 auto;position:relative;z-index:1}.settings-form fieldset{border:1px solid var(--border);border-radius:var(--radius-sm);margin:0;min-inline-size:0;padding:var(--space-3) var(--space-4) var(--space-4)}.settings-form legend{color:var(--text-secondary);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;padding:0 var(--space-1);text-transform:uppercase}@media(max-width:900px){.dashboard-progress-grid{grid-template-columns:1fr}}@media(max-width:760px){.topbar{min-height:var(--topbar-height);padding:0 var(--space-2) 0 var(--space-1)}.observation-page-header{gap:var(--space-3)}.observation-stats{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.user-identity-copy{display:none}.observation-queue-columns,.observation-row{gap:var(--space-2);grid-template-columns:minmax(84px,.7fr) minmax(0,2fr) auto;padding-inline:var(--space-3)}.observation-queue-header,.observation-inspector-header,.observation-inspector-content{padding:var(--space-3)}.observation-inspector-tabs{overflow-x:auto}.observation-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}td[data-column=name]{min-width:160px}td[data-column=wbs]{min-width:170px}td[data-column=scope],td[data-column=progress],td[data-column=workStatus],td[data-column=weight],td[data-column=physicalProgress],td[data-column=plannedStart],td[data-column=plannedFinish],td[data-column=history],td[data-column=actions]{white-space:nowrap}.observation-action-panel fieldset>.button{justify-self:start}.table-wrap .import-preview-table td,.table-wrap .import-preview-table th{white-space:nowrap}.table-wrap .import-preview-table td:first-child,.table-wrap .import-preview-table th:first-child{min-width:200px;white-space:normal}.table-wrap .import-preview-table td small.progress-partial{white-space:normal}.import-preview{max-width:100%;min-width:0;overflow-x:auto}.progress-import-layout>*,.progress-import-main>*{min-width:0}@media(max-width:1024px){.observation-page-header{align-items:stretch;flex-direction:column}.observation-stats{grid-template-columns:repeat(5,minmax(0,1fr));width:100%}.observation-stats dt{white-space:normal}.observation-queue-columns,.observation-row{gap:var(--space-2);grid-template-columns:minmax(96px,.7fr) minmax(0,2fr) auto}.observation-queue-columns>:nth-child(4),.observation-row>:nth-child(4),.observation-queue-columns>:last-child,.observation-row>:last-child{display:none}}.observation-inspector-tabs{overflow-x:auto;scrollbar-width:thin}.observation-inspector-tabs button{flex:0 0 auto;white-space:nowrap}.wbs-table{min-width:1080px}.project-archived-banner{margin:0 0 12px}.reporting-context-bar{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:6px;display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 12px;padding:8px 12px}.reporting-context-bar label{align-items:center;display:inline-flex;gap:8px}.reporting-context-bar label>span{color:var(--text-muted, var(--text));font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.reporting-context-bar select{min-height:32px;min-width:200px}.reporting-context-state{color:var(--text-muted, var(--text));font-size:13px}.progress-import-master-changes{border:1px solid var(--border);border-radius:6px;margin:12px 0;padding:12px}.progress-import-master-changes h3{font-size:14px;margin:0 0 6px;text-transform:uppercase;letter-spacing:.04em}.capture-date-overlay .compare-date-select{background:#0d1b22;border:1px solid rgb(103 216 233 / 50%);border-radius:3px;color:#eaf9fc;display:block;font-size:13px;font-weight:700;margin-top:2px;max-width:170px;min-height:28px}.capture-panorama-pane>.compare-date-meta{background:#050d12e0;border:1px solid rgb(255 255 255 / 14%);border-radius:3px;bottom:14px;color:#c9d6dc;font-size:11px;left:14px;max-width:calc(100% - 200px);padding:5px 8px;pointer-events:none;position:absolute;z-index:8}.button-group{align-items:center;display:inline-flex;flex-wrap:wrap;gap:var(--space-2)}.connectivity-region{inset-block-end:var(--space-4);inset-inline-start:50%;pointer-events:none;position:fixed;transform:translate(-50%);z-index:40;max-width:min(560px,calc(100vw - 32px))}.connectivity-banner{align-items:flex-start;border:1px solid var(--border);border-inline-start-width:4px;border-radius:var(--radius);box-shadow:var(--shadow-overlay);display:flex;font-size:13px;gap:var(--space-2);margin:0;padding:8px 12px;pointer-events:auto}.connectivity-banner svg{flex:none;margin-top:2px}.connectivity-offline{background:var(--status-warning-bg);border-color:var(--status-warning-border);border-inline-start-color:var(--warning);color:var(--warning-ink)}.connectivity-restored{background:var(--status-success-bg);border-color:var(--status-success-border);border-inline-start-color:var(--success);color:var(--text)}.connectivity-restored svg{color:var(--success)}.dialog-backdrop.dialog-layer-app{z-index:35}.layout-transform{inset:0;position:absolute;transform-origin:center}.layout-plane.panning .layout-transform{will-change:transform}.layout-transform .capture-point-marker{transform:translate(-50%,-50%) scale(calc(1 / var(--layout-scale, 1)))}.sidebar{gap:0;overflow-y:auto;padding:var(--space-3) var(--space-2)}.sidebar .brand{justify-content:space-between;margin:0 var(--space-2) var(--space-3);min-height:36px}.sidebar-group+.sidebar-group{border-top:1px solid #173451;margin-top:var(--space-2);padding-top:var(--space-2)}.sidebar .sidebar-section-label{color:#7f97ae;font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;margin:var(--space-2) var(--space-2) var(--space-1);text-transform:uppercase}.sidebar .nav-list{display:grid;gap:1px}.sidebar .nav-list a{border-radius:var(--radius-sm);font-size:13px;gap:10px;min-height:34px;padding:6px 10px}.sidebar .nav-list a .sidebar-item-icon{color:#8fb0cd;display:inline-flex;flex:0 0 auto}.sidebar .nav-list a.active .sidebar-item-icon,.sidebar .nav-list a:hover .sidebar-item-icon{color:#fff}.sidebar .nav-list a:focus-visible{outline:2px solid #55b9ef;outline-offset:-2px}.sidebar-item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-collapsed .sidebar .sidebar-section-label{height:1px;margin:var(--space-2) var(--space-2);overflow:hidden}.sidebar-collapsed .sidebar-group+.sidebar-group{margin-top:var(--space-1)}.sidebar-close{background:transparent;border-color:#2a4a68;color:#dbe7f3}.sidebar-close:hover{background:#123454}.topbar{gap:var(--space-3);min-height:var(--topbar-height)}.topbar-breadcrumb{flex-wrap:nowrap}.topbar-breadcrumb-item:last-child{min-width:0}.project-shell{gap:var(--space-4)}.project-context{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);justify-content:space-between;min-height:56px;padding:var(--space-2) var(--space-4)}.project-context-archived{background:var(--status-warning-bg);border-color:var(--status-warning-border);box-shadow:inset 3px 0 0 var(--status-warning)}.project-context-identity{display:grid;gap:2px;min-width:0}.project-context-name{align-items:center;display:flex;gap:var(--space-2);margin:0;min-width:0}.project-context-title{font-size:var(--text-md);font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-context-meta{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-1) var(--space-2);margin:0}.project-context-code{color:var(--soft);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--text-sm);font-weight:600;letter-spacing:.02em}.project-archived-note{color:var(--warning-ink);font-weight:600}.project-archived-note a{color:var(--warning-ink);text-decoration:underline}.project-status-chip{border:1px solid currentcolor;border-radius:var(--radius-pill);flex:0 0 auto;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;line-height:18px;padding:0 8px;text-transform:uppercase}.project-status-active{color:var(--status-success)}.project-status-archived{color:var(--status-warning)}.reporting-date-control{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.reporting-date-control label{align-items:center;display:flex;gap:var(--space-2);min-width:0}.reporting-date-label{color:var(--text-secondary);font-size:var(--text-sm);font-weight:600;white-space:nowrap}.reporting-date-control select{font-weight:600;inline-size:auto;max-inline-size:260px;min-height:var(--control-height-sm);min-inline-size:200px}.reporting-date-control.is-historical select{border-color:var(--status-info-border-strong);box-shadow:inset 3px 0 0 var(--status-info)}.reporting-date-chip{background:var(--status-info-bg);border:1px solid var(--status-info-border);border-radius:var(--radius-pill);color:var(--soft);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;padding:1px 8px;text-transform:uppercase}.is-historical .reporting-date-chip{background:var(--status-info-bg-strong);border-color:var(--status-info-border-strong);color:var(--status-info)}.reporting-date-chip.is-missing{background:var(--status-warning-bg);border-color:var(--status-warning-border);color:var(--status-warning)}.project-load-failure{display:grid;gap:var(--space-3);max-width:720px}.page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-4);justify-content:space-between}.page-header>div:first-child{display:grid;flex:1 1 auto;gap:4px;max-width:100%;min-width:0}.page-header h1{font-size:var(--text-lg);font-weight:650;line-height:1.25;margin:0}.page-header-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.page-header-back{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:var(--text-sm);gap:4px;text-decoration:none;width:fit-content}.page-header-back:hover{color:var(--accent)}.page-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.page-toolbar{align-items:flex-end;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3)}.page-toolbar>label{color:var(--text-secondary);display:grid;font-size:var(--text-sm);font-weight:600;gap:4px;min-width:0}.page-toolbar-end{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-inline-start:auto}.section-heading{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);justify-content:space-between;margin:0;min-height:28px}.section-heading h2{font-size:var(--text-md);font-weight:650;margin:0}.section-heading p{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.data-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);max-inline-size:100%;overflow-x:auto}.data-table{border-collapse:separate;border-spacing:0;font-size:13px;inline-size:100%}.data-table th{background:var(--surface-muted);border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-xs);font-weight:700;height:36px;letter-spacing:.04em;padding:0 var(--space-3);text-align:start;text-transform:uppercase;white-space:nowrap}.data-table.sticky-header th{position:sticky;top:0;z-index:1}.data-table td{border-bottom:1px solid var(--border-subtle);height:var(--table-row-height);padding:6px var(--space-3);vertical-align:middle}.data-table.dense td{height:var(--table-row-height-compact);padding-block:4px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:var(--surface-hover)}.data-table tbody tr.is-selected td{background:var(--surface-selected)}.data-table tbody tr[tabindex]:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.data-table th[data-align=end],.data-table td[data-align=end]{text-align:end}.data-table td.cell-actions,.data-table th.cell-actions{text-align:end;white-space:nowrap;width:1%}.data-table .cell-number{font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap}.sort-button{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:4px;letter-spacing:inherit;min-height:24px;padding:0;text-transform:inherit}.sort-button:hover{color:var(--text)}.sort-indicator{color:var(--text-tertiary);font-size:10px}.data-table-empty td{color:var(--text-secondary);height:auto;padding:var(--space-4) var(--space-3);text-align:start}.data-table-empty strong{color:var(--text);display:block;font-weight:600;margin-bottom:2px}.data-table-loading td{height:var(--table-row-height)}.data-table-loading td span{animation:skeleton-pulse 1.2s ease-in-out infinite;background:var(--skeleton);border-radius:var(--radius-xs);display:block;height:10px;width:70%}@keyframes skeleton-pulse{50%{opacity:.45}}@media(max-width:760px){.data-table.responsive-cards thead{border:0;clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;width:1px}.data-table.responsive-cards,.data-table.responsive-cards tbody,.data-table.responsive-cards tr,.data-table.responsive-cards td{display:block;inline-size:100%}.data-table.responsive-cards tr{border-bottom:1px solid var(--border);padding:var(--space-2) 0}.data-table.responsive-cards tbody tr:last-child{border-bottom:0}.data-table.responsive-cards td{border:0;display:grid;gap:var(--space-2);grid-template-columns:minmax(96px,38%) minmax(0,1fr);height:auto;padding:3px var(--space-3);text-align:start}.data-table.responsive-cards td:before{color:var(--text-secondary);content:attr(data-label);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.data-table.responsive-cards td[data-label=""]:before{content:none}.data-table.responsive-cards td[data-label=""]{grid-template-columns:minmax(0,1fr)}.data-table.responsive-cards td.cell-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-start;width:auto}.data-table.responsive-cards td.cell-actions:before{content:none}.data-table.responsive-cards .cell-number{text-align:start}.data-table-wrap:has(.responsive-cards){overflow-x:visible}}.empty-state{color:var(--text-secondary);font-size:13px}div.empty-state{background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);display:grid;gap:var(--space-1);justify-items:start;padding:var(--space-3) var(--space-4)}div.empty-state p{margin:0}div.empty-state strong{color:var(--text);font-weight:600}.error-detail{color:var(--text-tertiary);font-size:var(--text-xs)}.drawer:focus,.dialog:focus{outline:none}.form-actions,.drawer-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.form-actions .button-danger:first-child,.drawer-actions .button-danger:first-child{margin-inline-end:auto}.disabled-reason{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.field-error{color:var(--status-danger);font-size:var(--text-sm);margin:0}.form-field-required{color:var(--status-danger)}.form-field.has-error :is(input,select,textarea){border-color:var(--status-danger)}.muted{color:var(--text-secondary)}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.nowrap{white-space:nowrap}.measure-tag{border:1px solid var(--status-info-border);border-radius:var(--radius-xs);color:var(--soft);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;padding:0 6px;text-transform:uppercase}@media(max-width:1024px){.project-context{padding:var(--space-2) var(--space-3)}}@media(max-width:760px){.project-context{align-items:stretch;flex-direction:column;gap:var(--space-2)}.reporting-date-control,.reporting-date-control label{inline-size:100%}.reporting-date-control label{display:grid;gap:4px;grid-template-columns:minmax(0,1fr)}.reporting-date-control select{inline-size:100%;max-inline-size:none;min-inline-size:0}.topbar .user-identity-copy{display:none}.topbar-breadcrumb-item:not(:last-child){display:none}.topbar-breadcrumb-item .topbar-separator{display:none}.page-header-actions{justify-content:flex-start}.page-toolbar>label{inline-size:100%}.page-toolbar-end{margin-inline-start:0}}.link-button{background:none;border:0;color:var(--accent);cursor:pointer;font:inherit;font-weight:600;padding:0;text-decoration:underline}.link-button:hover{color:var(--brand-blue)}.app-shell.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed-width) minmax(0,1fr)}.sidebar-collapsed .sidebar .sidebar-section-label{background:#ffffff1f;color:transparent;font-size:0;height:1px;min-height:1px;padding:0}@media(max-width:760px){.app-shell.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}}.obs-page{display:grid;gap:var(--space-3);min-width:0}.obs-page .observation-control-center.obs-workspace{display:grid;gap:var(--space-3);min-height:0;min-width:0}.obs-page .observation-views.obs-views{border-bottom:1px solid var(--border);display:flex;flex-wrap:nowrap;gap:0;margin:0;overflow-x:auto;scrollbar-width:thin}.obs-page .observation-views.obs-views button{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;box-shadow:none;color:var(--text-secondary);display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:600;gap:6px;margin-bottom:-1px;min-height:var(--control-height-sm);padding:0 var(--space-3);white-space:nowrap}.obs-page .observation-views.obs-views button:hover{color:var(--text)}.obs-page .observation-views.obs-views button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--text)}.obs-page .observation-views.obs-views button:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.obs-page .observation-view-count{background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin:0;min-width:20px;padding:0 6px;text-align:center}.obs-page .observation-views.obs-views button[aria-selected=true] .observation-view-count{border-color:var(--accent);color:var(--accent)}.obs-filters{display:grid;gap:var(--space-2);min-width:0}.obs-filters-primary{align-items:center;display:flex;gap:var(--space-2);min-width:0}.obs-search{flex:1 1 auto;min-width:0}.obs-search input{height:var(--control-height-sm);max-width:520px;width:100%}.obs-filters-toggle{flex:0 0 auto}.obs-page .obs-filter-fields.observation-filter-bar{align-items:end;display:grid;gap:var(--space-2) var(--space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:0;padding:var(--space-2) var(--space-3)}.obs-page .obs-filter-fields select,.obs-page .obs-filter-fields input:not([type=checkbox]){height:var(--control-height-sm);min-width:0;width:100%}.obs-page .obs-filter-fields .obs-filter-check{align-self:center;min-height:var(--control-height-sm)}.obs-page .obs-filters-reset{align-self:end;justify-self:start}.obs-filter-chip-row{margin:0}.obs-filter-chip{align-items:center;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:var(--radius-sm);color:var(--text);display:inline-flex;font-size:var(--text-sm);font-weight:600;gap:4px;padding:2px 4px 2px 8px}.obs-filter-chip-remove{align-items:center;background:transparent;border:0;border-radius:var(--radius-xs);color:var(--text-secondary);cursor:pointer;display:inline-flex;height:20px;justify-content:center;padding:0;width:20px}.obs-filter-chip-remove:hover{background:var(--surface);color:var(--text)}.obs-notice{background:color-mix(in srgb,var(--warning) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 35%,var(--border));border-inline-start:3px solid var(--warning);border-radius:var(--radius-sm);font-size:13px;margin:0;padding:6px 12px}.obs-page .obs-layout.observation-workspace{align-items:start;display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr);min-height:0}.obs-page .obs-layout.is-split{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.obs-page .obs-queue.observation-queue{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);container-name:obsqueue;container-type:inline-size;display:block;min-width:0;overflow:visible}.obs-page .is-split .obs-queue{position:sticky;top:var(--space-3)}.obs-page .is-split .obs-queue-body{max-height:calc(100vh - 240px);overflow-y:auto}.obs-queue-bar{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);min-height:40px;padding:var(--space-1) var(--space-3)}.obs-queue-count{color:var(--text);font-size:13px;font-weight:600;margin:0}.obs-queue-order{color:var(--text-secondary);font-weight:400}.obs-page .obs-stats.observation-stats{display:flex;flex-wrap:wrap;gap:var(--space-3);grid-template-columns:none;margin:0 0 0 auto}.obs-page .obs-stats.observation-stats div{align-items:baseline;border:0;display:flex;gap:4px;padding:0}.obs-page .obs-stats.observation-stats dt{color:var(--text-secondary);font-size:var(--text-sm)}.obs-page .obs-stats.observation-stats dd{color:var(--text);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:700;margin:0}.obs-refresh{flex:0 0 auto}.obs-queue-body{min-width:0}.obs-queue-body>.empty-state,.obs-queue-body>.loading-state,.obs-queue-body>.alert{margin:var(--space-3)}.obs-page .obs-queue-list.observation-queue-list{display:block;min-height:0;overflow:visible}.obs-load-more.observation-load-more{border-top:1px solid var(--border-subtle);padding:var(--space-2) var(--space-3)}.obs-queue-head,.obs-page .obs-row.observation-row{align-items:center;column-gap:10px;display:grid;grid-template-areas:"code title status priority assignee reviewer ball due updated";grid-template-columns:92px minmax(160px,2.2fr) 118px 64px minmax(96px,1fr) minmax(96px,1fr) minmax(128px,1.2fr) 100px 116px;padding:0 var(--space-3)}.obs-queue-head{background:var(--surface-muted);border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-xs);font-weight:700;letter-spacing:.03em;min-height:30px;text-transform:uppercase}.obs-queue-head>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obs-c-code{grid-area:code}.obs-c-title{grid-area:title}.obs-c-status{grid-area:status}.obs-c-priority{grid-area:priority}.obs-c-assignee{grid-area:assignee}.obs-c-reviewer{grid-area:reviewer}.obs-c-ball{grid-area:ball}.obs-c-due{grid-area:due}.obs-c-updated{grid-area:updated}.obs-page .obs-row.observation-row{appearance:none;background:var(--surface);border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;color:var(--text);cursor:pointer;font:inherit;min-height:var(--table-row-height);padding-block:6px;position:relative;row-gap:2px;text-align:start;width:100%}.obs-page .obs-row.observation-row:hover{background:var(--surface-muted)}.obs-page .obs-row.observation-row:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.obs-page .obs-row.observation-row.selected{background:var(--accent-soft)}.obs-page .obs-row.observation-row.selected:before{background:var(--accent);content:"";inset-block:0;inset-inline-start:0;position:absolute;width:3px}.obs-c{font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obs-row-number{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--text-sm);font-weight:600}.obs-c-title{display:grid;gap:1px}.obs-c-title strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obs-row-place{color:var(--text-secondary);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obs-c-status .observation-status-badges{flex-wrap:wrap}.obs-c-priority[data-priority=HIGH]{font-weight:600}.obs-c-priority[data-priority=CRITICAL]{color:var(--status-danger);font-weight:700}.obs-c-ball{font-weight:600}.obs-row.is-mine .obs-c-ball{color:var(--accent)}.obs-you{font-weight:700}.obs-c-due,.obs-c-updated{color:var(--text-secondary);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.obs-row.is-overdue .obs-c-due{color:var(--status-danger)}.obs-flag-overdue{align-items:center;color:var(--status-danger);display:inline-flex;font-size:var(--text-xs);font-weight:700;gap:3px;white-space:nowrap}.obs-c-due .obs-flag-overdue{display:flex}.obs-cell-label,.obs-sep{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@container obsqueue (max-width: 1049px){.obs-queue-head,.obs-page .obs-row.observation-row{grid-template-areas:"code title status priority assignee ball due" "code title status priority reviewer ball due";grid-template-columns:92px minmax(150px,2fr) 118px 64px minmax(120px,1.2fr) minmax(120px,1.1fr) 100px}.obs-queue-head .obs-c-reviewer,.obs-queue-head .obs-c-updated,.obs-page .obs-row .obs-c-updated{display:none}.obs-queue-head .obs-c-assignee{grid-row:1 / span 2}.obs-queue-head .obs-c-assignee:after{content:" / reviewer"}.obs-page .obs-row .obs-c-assignee,.obs-page .obs-row .obs-c-reviewer{color:var(--text-secondary);font-size:var(--text-sm)}.obs-page .obs-row .obs-c-assignee .obs-cell-label,.obs-page .obs-row .obs-c-reviewer .obs-cell-label{clip:auto;height:auto;margin:0;position:static;width:auto}}@container obsqueue (max-width: 699px){.obs-queue-head{display:none}.obs-page .obs-row.observation-row{align-items:start;column-gap:var(--space-2);grid-template-areas:"code status" "title title" "priority ball" "assignee reviewer" "due updated";grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:var(--space-2) var(--space-3);row-gap:4px}.obs-page .obs-row .obs-c,.obs-page .obs-row .obs-c-title strong{white-space:normal}.obs-page .obs-row .obs-row-place{overflow-wrap:anywhere;white-space:normal}.obs-page .obs-row .obs-c-status{justify-self:end}.obs-page .obs-row .obs-c-updated{display:block;justify-self:end}.obs-page .obs-row .obs-c-assignee,.obs-page .obs-row .obs-c-reviewer,.obs-page .obs-row .obs-c-priority,.obs-page .obs-row .obs-c-ball{font-size:var(--text-sm)}.obs-page .obs-row .obs-cell-label{clip:auto;color:var(--text-secondary);font-weight:400;height:auto;margin:0;position:static;width:auto}.obs-page .obs-row .obs-sep{clip:auto;height:auto;margin:0;position:static;width:auto}.obs-page .obs-row .obs-c-due .obs-flag-overdue{display:inline-flex}}.obs-page .is-split .obs-row.observation-row{grid-template-areas:"code status" "title title" "ball due"}.obs-page .is-split .obs-row .obs-c-priority,.obs-page .is-split .obs-row .obs-c-assignee,.obs-page .is-split .obs-row .obs-c-reviewer,.obs-page .is-split .obs-row .obs-c-updated,.obs-page .is-split .obs-row .obs-row-place{display:none}.obs-page .is-split .obs-row .obs-c-due{justify-self:end}.obs-page .is-split .obs-row .obs-c-ball .obs-cell-label{display:none}.obs-page .observation-inspector.obs-inspector{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);display:block;min-height:0;min-width:0;overflow:visible}.obs-page .observation-detail-page.obs-detail{display:grid;gap:0;min-width:0;overflow:visible}.obs-detail-head.observation-inspector-header{align-items:start;border-bottom:1px solid var(--border-subtle);display:grid;gap:4px;grid-template-columns:minmax(0,1fr) auto;padding:var(--space-3) var(--space-4)}.obs-detail-identity{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);grid-column:1}.obs-detail .observation-code{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--text-sm);font-weight:700}.obs-detail-head h2{font-size:var(--text-md);font-weight:650;grid-column:1;line-height:1.3;margin:0;overflow-wrap:anywhere}.obs-detail-head .obs-detail-place{align-items:flex-start;color:var(--text-secondary);display:flex;font-size:var(--text-sm);gap:4px;grid-column:1;margin:0;overflow-wrap:anywhere}.obs-detail-head .obs-detail-place svg{flex:0 0 auto;margin-top:1px}.obs-page .obs-detail-context.observation-context-actions{align-self:start;display:flex;flex-wrap:wrap;gap:var(--space-2);grid-column:2;grid-row:1 / span 3;justify-content:flex-end;width:auto}.obs-page .obs-detail-context.observation-context-actions .button{flex:0 0 auto}.obs-stepper.observation-workflow{border-bottom:1px solid var(--border-subtle);gap:var(--space-2);list-style:none;margin:0;padding:var(--space-2) var(--space-4)}.obs-stepper .obs-step{color:var(--text-tertiary);font-size:var(--text-sm);min-width:0;padding-inline-end:var(--space-2)}.obs-stepper .obs-step.is-done{color:var(--text-secondary)}.obs-stepper .obs-step.is-current{color:var(--text);font-weight:700}.obs-stepper .obs-step.is-current i{background:var(--accent);border-color:var(--accent)}.obs-stepper .obs-step.is-skipped{color:var(--text-tertiary)}.obs-stepper .obs-step.is-skipped i{background:transparent;border-style:dashed}.obs-stepper .obs-step small{font-size:var(--text-xs);font-weight:400}.obs-key-facts{border-bottom:1px solid var(--border-subtle);display:grid;gap:var(--space-2) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:0;padding:var(--space-3) var(--space-4)}.obs-fact{display:grid;gap:2px;min-width:0}.obs-fact dt{color:var(--text-secondary);font-size:var(--text-xs);font-weight:700;letter-spacing:.03em;text-transform:uppercase}.obs-fact dd{font-size:13px;font-weight:600;margin:0;overflow-wrap:anywhere}.obs-fact-ball dd{color:var(--text)}.obs-fact-ball.is-mine dd{color:var(--accent)}.obs-fact dd[data-priority=CRITICAL]{color:var(--status-danger)}.obs-detail-now{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.obs-next-step{align-items:flex-start;background:var(--surface-muted);border:1px solid var(--border);border-inline-start:3px solid var(--text-tertiary);border-radius:var(--radius-sm);display:flex;font-size:13px;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3)}.obs-next-step svg{flex:0 0 auto;margin-top:1px}.obs-next-step-label{display:block;font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase}.obs-next-step.tone-action{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));border-inline-start-color:var(--accent)}.obs-next-step.tone-action svg{color:var(--accent)}.obs-next-step.tone-blocked{background:color-mix(in srgb,var(--danger) 6%,var(--surface));border-inline-start-color:var(--danger)}.obs-next-step.tone-blocked svg{color:var(--danger)}.obs-next-step.tone-waiting{border-inline-start-color:var(--status-info)}.obs-next-step.tone-done{border-inline-start-color:var(--success)}.obs-next-step.tone-done svg{color:var(--success)}.obs-next-step.tone-archived{border-inline-start-color:var(--warning)}.obs-banner.observation-review-feedback{background:var(--surface);border-radius:var(--radius-sm);font-size:13px;margin:0;padding:var(--space-2) var(--space-3)}.obs-banner.observation-review-feedback small{color:var(--text-secondary);display:block}.obs-page .obs-actions.observation-action-panel,.obs-detail-drawer .obs-actions.observation-action-panel{background:transparent;border:0;display:grid;gap:var(--space-3);grid-column:auto;max-height:none;overflow:visible;padding:0}.obs-actions>h3{font-size:var(--text-body);margin:0}.obs-actions-primary{display:grid;gap:var(--space-2)}.obs-actions-primary fieldset{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))!important}.obs-actions-secondary{border-top:1px solid var(--border-subtle);display:grid;gap:var(--space-2);padding-top:var(--space-3)}.obs-actions-secondary:first-child{border-top:0;padding-top:0}.obs-actions .form-actions{border-top:0;margin-top:0;padding-top:0}.obs-start-work{align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.obs-start-work .form-hint{flex:1 1 200px}.obs-inline-field{align-items:end;display:flex;flex-wrap:wrap;gap:var(--space-2)}.obs-inline-field>label{flex:1 1 160px;min-width:0}.obs-review-owner{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0}.obs-subheading{color:var(--text-secondary);font-size:var(--text-xs);font-weight:700;letter-spacing:.03em;margin:0;text-transform:uppercase}.obs-page .obs-detail-tabs.observation-inspector-tabs{border-bottom:1px solid var(--border);border-top:1px solid var(--border-subtle);display:flex;overflow-x:auto;padding-inline:var(--space-3)}.obs-page .obs-detail-tabs.observation-inspector-tabs button{flex:0 0 auto;font-size:13px;min-height:var(--control-height);text-transform:none;white-space:nowrap}.obs-page .obs-detail-tabs.observation-inspector-tabs button:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.obs-page .obs-detail-panel.observation-inspector-content{display:grid;gap:var(--space-3);min-height:0;overflow:visible;padding:var(--space-3) var(--space-4) var(--space-4)}.obs-page .obs-detail-panel[hidden]{display:none}.obs-page .obs-detail-panel:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.obs-summary{display:grid;gap:var(--space-2)}.obs-description{font-size:var(--text-body);line-height:var(--line-body);margin:0;white-space:pre-wrap}.obs-facts-groups{display:grid;gap:var(--space-2)}.obs-facts{display:grid;gap:var(--space-2) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:0 0 var(--space-2)}.obs-facts>div{align-content:start;display:grid;gap:2px;min-width:0}.obs-facts dt{color:var(--text-secondary);font-size:var(--text-sm)}.obs-facts dd{font-size:13px;margin:0;overflow-wrap:anywhere}.obs-facts dd .button{margin-top:2px}.obs-evidence{display:grid;gap:var(--space-3)}.obs-evidence-group{display:grid;gap:var(--space-2)}.obs-page .observation-evidence article,.obs-detail-drawer .observation-evidence article{border:0;padding:0}.observation-closure-outcome svg{vertical-align:-1px}.obs-timeline.observation-event-list{display:grid;gap:var(--space-2);list-style:none;margin:0;padding:0}.obs-timeline.observation-event-list li{display:grid;font-size:13px;gap:2px}.obs-timeline-comment{white-space:pre-wrap}.obs-page .ai-comparison,.obs-detail-drawer .ai-comparison{background:var(--surface-muted);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);font-size:var(--text-sm)}.obs-page .ai-comparison-header h3,.obs-detail-drawer .ai-comparison-header h3{font-size:13px;font-weight:650}.obs-page .ai-comparison-advisory,.obs-detail-drawer .ai-comparison-advisory{align-items:center;color:var(--text-secondary);display:inline-flex;gap:4px;text-transform:none}.ai-comparison-coverage{margin:0}.obs-page .ai-comparison-figure img{max-height:200px}.obs-page>.page-header{gap:2px;margin:0}.obs-page>.page-header h1{font-size:var(--text-lg);line-height:1.25}.obs-page>.page-header .page-description{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.obs-page,.obs-page .observation-control-center.obs-workspace{gap:var(--space-2)}.obs-page .observation-views.obs-views{border-bottom:0;flex-wrap:wrap;gap:6px;overflow:visible}.obs-page .observation-views.obs-views button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:var(--text-sm);gap:6px;margin:0;min-height:28px;padding:0 6px 0 12px}.obs-page .observation-views.obs-views button:hover{border-color:var(--border-strong)}.obs-page .observation-views.obs-views button[aria-selected=true]{background:var(--strong-bg);border-color:var(--strong-bg);color:var(--on-strong)}.obs-page .observation-views.obs-views button[data-emphasis=true]{border-color:var(--accent);color:var(--text);font-weight:700}.obs-page .observation-views.obs-views button[data-emphasis=true]:before{background:var(--accent);border-radius:50%;content:"";height:7px;width:7px}.obs-page .observation-views.obs-views button[data-emphasis=true][aria-selected=true]{color:var(--on-strong)}.obs-page .observation-views.obs-views button:focus-visible{outline:var(--focus-ring);outline-offset:2px}.obs-page .observation-view-count{background:var(--surface-muted);border:0;font-weight:700;min-width:22px;padding:1px 7px}.obs-page .observation-views.obs-views button[aria-selected=true] .observation-view-count{background:color-mix(in srgb,var(--on-strong) 18%,transparent);border:0;color:var(--on-strong)}.obs-filters-toggle{align-items:center;display:inline-flex;gap:6px}.obs-filters-chevron{transition:transform .12s ease}.obs-filters[data-open=true] .obs-filters-chevron{transform:rotate(180deg)}.obs-filters:not([data-open=true]) .obs-filter-fields{display:none}.obs-search input{max-width:none}.obs-page .obs-filter-fields.observation-filter-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}ul.obs-filter-chip-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}ul.obs-filter-chip-row .obs-filter-chip{border-radius:var(--radius-pill);font-size:var(--text-sm);padding:2px 4px 2px 10px}.obs-filter-clear{font-size:var(--text-sm)}.obs-page .obs-layout.is-split{grid-template-columns:minmax(300px,340px) minmax(0,1fr)}.obs-page .is-split .obs-stats.observation-stats{display:none}.obs-page .is-split .obs-refresh{margin-inline-start:auto}.obs-page .is-split .obs-refresh-text{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.obs-page .is-split .obs-row.observation-row{column-gap:var(--space-2);grid-template-areas:"code status" "title title" "ball ball" "priority due";grid-template-columns:auto minmax(0,1fr);padding:9px var(--space-3);row-gap:3px}.obs-page .is-split .obs-row .obs-c-status{justify-self:end}.obs-page .is-split .obs-row .observation-status-badges{flex-wrap:nowrap;justify-content:flex-end}.obs-page .is-split .obs-row .obs-c-title strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal}.obs-page .is-split .obs-row .obs-c-ball{color:var(--text-secondary);font-size:var(--text-sm);font-weight:600;white-space:nowrap}.obs-page .is-split .obs-row.is-mine .obs-c-ball{color:var(--accent)}.obs-page .is-split .obs-row .obs-c-priority{color:var(--text-secondary);display:block;font-size:var(--text-sm)}.obs-page .is-split .obs-row .obs-c-priority .obs-cell-label{clip:auto;height:auto;margin:0;position:static;width:auto}.obs-page .is-split .obs-row .obs-c-priority[data-priority=CRITICAL]{color:var(--status-danger)}.obs-page .is-split .obs-row .obs-c-due{font-size:var(--text-sm);justify-self:end}.obs-page .is-split .obs-row .obs-c-due .obs-cell-label,.obs-page .is-split .obs-row .obs-c-due .obs-sep{clip:auto;height:auto;margin:0;position:static;width:auto}.obs-page .is-split .obs-row .obs-c-due .obs-flag-overdue{display:inline-flex}.obs-page .obs-row.observation-row.selected{background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.obs-page .obs-row.observation-row.selected:before{width:4px}.obs-page .obs-row.observation-row.selected .obs-c-title strong{font-weight:700}.obs-page .is-split .obs-detail-head.observation-inspector-header{background:var(--surface);border-radius:var(--radius-sm) var(--radius-sm) 0 0;position:sticky;top:0;z-index:3}.obs-detail-head h2{font-size:var(--text-lg)}.obs-detail .obs-detail-identity .observation-code{font-size:13px}.obs-detail-now{gap:var(--space-3)}.obs-detail-now>.obs-actions.observation-action-panel{gap:var(--space-3)}.obs-next-card{background:var(--surface);border:1px solid var(--border);border-inline-start:4px solid var(--text-tertiary);border-radius:var(--radius-md);display:grid;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4)}.obs-next-card:has(.tone-action){background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));border-inline-start-color:var(--accent)}.obs-next-card:has(.tone-waiting){border-inline-start-color:var(--status-info)}.obs-next-card:has(.tone-blocked){background:color-mix(in srgb,var(--danger) 6%,var(--surface));border-inline-start-color:var(--danger)}.obs-next-card:has(.tone-done){border-inline-start-color:var(--success)}.obs-next-card:has(.tone-archived){border-inline-start-color:var(--warning)}.obs-next-card .obs-next-step{background:transparent;border:0;gap:var(--space-2);padding:0}.obs-next-card .obs-next-step svg{margin-top:2px}.obs-next-card .obs-next-step-label{color:var(--text-secondary);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;margin-bottom:2px}.obs-next-card .obs-next-step-text{color:var(--text);display:block;font-size:15px;font-weight:600;line-height:1.4}.obs-next-card .obs-banner.observation-review-feedback{background:var(--surface);border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));border-radius:var(--radius-sm);display:grid;gap:2px;padding:var(--space-2) var(--space-3)}.obs-next-card .obs-banner.observation-review-feedback strong{color:var(--status-danger);font-size:var(--text-sm);letter-spacing:.02em}.obs-next-card .obs-banner.observation-review-feedback time{color:var(--text-secondary);font-size:var(--text-xs)}.obs-next-card .obs-banner.observation-review-feedback p{font-size:var(--text-body);font-weight:600;margin:2px 0;white-space:pre-wrap}.obs-next-card .obs-banner.observation-review-feedback p:before{color:var(--text-secondary);content:"Reason: ";font-weight:400}.obs-next-card .obs-actions-primary{border-top:1px solid var(--border-subtle);padding-top:var(--space-3)}.obs-next-card .obs-actions-primary fieldset{background:var(--surface)}.obs-actions-main{display:grid;gap:var(--space-3)}.obs-detail-now .obs-key-facts{background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);gap:var(--space-2) var(--space-4);grid-template-columns:minmax(180px,1.7fr) repeat(4,minmax(90px,1fr));padding:var(--space-2) var(--space-3)}.obs-detail-now .obs-fact dt{font-size:10px;letter-spacing:.05em}.obs-detail-now .obs-fact dd{font-size:var(--text-sm)}.obs-detail-now .obs-fact-ball{border-inline-end:1px solid var(--border);padding-inline-end:var(--space-3)}.obs-detail-now .obs-fact-ball dd{font-size:var(--text-body);font-weight:700}.obs-detail-now .obs-actions-secondary{border-top:0;gap:var(--space-2);padding-top:0}.obs-more-heading{margin:0}.obs-more-toggle{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:flex;font:inherit;font-size:var(--text-sm);font-weight:600;gap:var(--space-2);min-height:var(--control-height-sm);padding:0 var(--space-3);text-align:start;width:100%}.obs-more-toggle:hover{background:var(--surface-muted)}.obs-more-toggle:focus-visible{outline:var(--focus-ring);outline-offset:2px}.obs-more-toggle small{color:var(--text-secondary);font-weight:400;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obs-more-toggle svg{flex:0 0 auto;transition:transform .12s ease}.obs-actions-secondary[data-open=true] .obs-more-toggle svg{transform:rotate(180deg)}.obs-actions-more{display:grid;gap:var(--space-2)}.obs-actions-secondary[data-open=false] .obs-actions-more{display:none}.obs-evidence-item.observation-evidence-item{align-items:center;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:var(--space-2);padding:6px var(--space-2)}.obs-evidence-kind{align-items:center;background:var(--surface-muted);border-radius:var(--radius-sm);color:var(--text-secondary);display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;width:28px}.obs-evidence-role{border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text);flex:0 0 auto;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;padding:1px 8px;text-transform:uppercase}.obs-evidence-item[data-category=CLOSURE] .obs-evidence-role{border-color:var(--status-success);color:var(--status-success)}.obs-evidence-item[data-category=ORIGINAL] .obs-evidence-role{border-color:var(--status-info);color:var(--status-info)}.obs-evidence-text{flex:1 1 220px;font-size:var(--text-sm);min-width:0;overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.obs-filters-chevron,.obs-more-toggle svg{transition:none}}@media(max-width:1023px){.obs-page .obs-layout.is-split{grid-template-columns:minmax(0,1fr)}.obs-page .obs-layout.is-split>.obs-queue{display:none}.obs-page[data-view=detail] .obs-views,.obs-page[data-view=detail] .obs-filters{display:none}.obs-page[data-view=detail]>.page-header h1{font-size:var(--text-md)}}@media(max-width:760px){.obs-page .obs-filter-fields.observation-filter-bar{grid-template-columns:minmax(0,1fr)}.obs-search input{max-width:none}.obs-page .obs-stats.observation-stats{margin-inline-start:0}.obs-detail-head.observation-inspector-header{grid-template-columns:minmax(0,1fr);padding:var(--space-3)}.obs-page .obs-detail-context.observation-context-actions{grid-column:1;grid-row:auto;justify-content:flex-start}.obs-key-facts,.obs-detail-now .obs-key-facts{grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--space-3)}.obs-fact-ball,.obs-detail-now .obs-fact-ball{border-inline-end:0;grid-column:1 / -1;padding-inline-end:0}.obs-next-card,.obs-detail-now,.obs-page .obs-detail-panel.observation-inspector-content{padding:var(--space-3)}.obs-stepper.observation-workflow{padding:var(--space-2) var(--space-3)}.obs-page .obs-stepper .workflow-step{min-width:0}}.observation-photo-uploader{border:0;display:grid;gap:var(--space-2);margin:0;min-width:0;padding:0}.observation-photo-uploader>legend{font-weight:600;margin-bottom:var(--space-1);padding:0}.observation-photo-picker{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.observation-photo-picker label.button{cursor:pointer;display:inline-flex;gap:6px}.observation-photo-picker label.button[aria-disabled=true]{cursor:not-allowed;opacity:.6}.observation-photo-picker input:focus-visible+small,.observation-photo-picker:focus-within label.button{outline:var(--focus-ring);outline-offset:2px}.observation-photo-list{display:grid;gap:var(--space-2);list-style:none;margin:0;padding:0}.observation-photo{align-items:center;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:grid;gap:var(--space-3);grid-template-columns:64px minmax(0,1fr) auto;padding:var(--space-2)}.observation-photo.is-failed{border-color:var(--status-danger-border);background:var(--status-danger-bg)}.observation-photo img{background:var(--media-placeholder);border-radius:var(--radius-sm);height:48px;object-fit:cover;width:64px}.observation-photo-body{display:grid;gap:2px;min-width:0}.observation-photo-body strong{font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.observation-photo-body small,.observation-photo-state{color:var(--text-secondary);font-size:var(--text-xs)}.observation-photo.is-uploaded .observation-photo-state{color:var(--status-success);font-weight:600}.observation-photo.is-failed .observation-photo-state{color:var(--status-danger);font-weight:600}.observation-photo progress{accent-color:var(--accent);height:6px;width:100%}.observation-photo-uploader .observation-photo-360,.compact-form .observation-photo-uploader label.observation-photo-360{align-items:center;display:inline-flex;flex-direction:row;font-size:var(--text-xs);gap:6px;justify-content:flex-start}.observation-photo-uploader .observation-photo-360 input{margin:0;width:auto}.observation-photo-actions{align-items:center;display:flex;gap:var(--space-1)}.settings-page{display:grid;gap:var(--space-16px, 16px)}.settings-page>.settings-form,.settings-page>.settings-lifecycle,.settings-page>.alert{max-inline-size:960px}.settings-page .settings-form{gap:var(--space-12px, 12px)}.settings-field{display:grid;gap:var(--space-4px, 4px);min-inline-size:0;align-content:start}.settings-field>label{display:block}.settings-field>label>span,.settings-field-label{color:var(--text-secondary);font-size:var(--text-sm);font-weight:600}.settings-field-help{color:var(--text-tertiary);font-size:var(--text-sm);margin:0}.settings-field-static{align-items:center;background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text);display:flex;font-size:var(--text-body);margin:0;min-block-size:var(--control-height, 38px);padding:0 var(--space-12px, 12px)}.settings-page input[aria-invalid=true],.drawer input[aria-invalid=true]{border-color:var(--status-danger);box-shadow:0 0 0 1px var(--status-danger)}.settings-field .field-error,.add-member-panel .field-error{margin-top:2px}.settings-page .form-actions,.drawer .form-actions{align-items:center}.settings-actions-reason{margin-inline-end:auto}.settings-cover{max-inline-size:960px}.settings-cover .settings-form-note{margin-top:calc(var(--space-4px, 4px) * -1)}.cover-picker-existing select{min-inline-size:0;flex:1 1 200px}.cover-picker-remove{border-top:1px solid var(--border-subtle);padding-top:var(--space-8px, 8px)}.settings-lifecycle{background:var(--surface);border:1px solid color-mix(in srgb,var(--status-danger) 35%,var(--border));border-radius:var(--radius-md, 6px);display:grid;gap:var(--space-12px, 12px);padding:var(--space-12px, 12px) var(--space-16px, 16px) var(--space-4px, 4px);scroll-margin-top:var(--space-24px, 24px)}.settings-lifecycle:focus{outline:none}.settings-lifecycle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-lifecycle-archived{border-color:color-mix(in srgb,var(--status-warning) 45%,var(--border))}.settings-lifecycle-rows{display:grid}.settings-lifecycle-row{align-items:center;border-top:1px solid var(--border-subtle);display:flex;gap:var(--space-16px, 16px);justify-content:space-between;padding:var(--space-12px, 12px) 0}.settings-lifecycle-row>div{display:grid;gap:2px;max-inline-size:640px;min-inline-size:0}.settings-lifecycle-row h3{color:var(--text);font-size:var(--text-body);font-weight:650;margin:0}.settings-lifecycle-row p{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.settings-lifecycle-row>.button{flex:0 0 auto}.settings-lifecycle-row-danger h3{color:var(--status-danger)}.access-model{background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-md, 6px);display:grid;gap:var(--space-8px, 8px);padding:var(--space-12px, 12px) var(--space-16px, 16px)}.access-model-title{color:var(--text-secondary);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.access-model-grid{display:grid;gap:var(--space-12px, 12px) var(--space-20px, 20px);grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.access-model-grid>div{display:grid;gap:2px;align-content:start}.access-model-grid dt{color:var(--text);font-size:var(--text-sm);font-weight:650}.access-model-grid dd{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.45;margin:0}.team-roster{display:grid;gap:var(--space-8px, 8px)}.member-name{align-items:center;display:inline-flex;flex-wrap:wrap;gap:var(--space-8px, 8px)}.member-you{border:1px solid var(--accent);border-radius:var(--radius-xs, 3px);color:var(--accent);font-size:var(--text-xs);font-weight:700;line-height:16px;padding:0 5px}.member-cell small{overflow-wrap:anywhere}.access-summary{display:grid;gap:2px}.access-stale{align-items:center;color:var(--status-warning);display:inline-flex;font-size:var(--text-sm);font-weight:600;gap:var(--space-4px, 4px)}.access-note{font-size:var(--text-sm)}.responsibility-summary{display:inline-flex;flex-wrap:wrap;gap:var(--space-4px, 4px) var(--space-12px, 12px)}.team-row-you>td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.team-row-inactive>td:not(.cell-actions){color:var(--text-secondary)}.member-editor-section{display:grid;gap:var(--space-8px, 8px)}.member-editor-section+.member-editor-section,.member-editor-fields+.member-editor-section,.member-editor-fields>.member-editor-section+.member-editor-section{border-top:1px solid var(--border-subtle);padding-top:var(--space-12px, 12px)}.member-editor-section>h3{color:var(--text-secondary);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.member-editor-fields{border:0;display:grid;gap:var(--space-12px, 12px);margin:0;min-inline-size:0;padding:0}.member-editor-section .alert{margin:0}.member-editor-danger>h3{color:var(--status-danger)}.member-editor-warning{color:var(--status-warning);font-weight:600}.member-responsibilities{display:grid;font-size:var(--text-body);gap:2px;margin:0;padding-inline-start:var(--space-16px, 16px)}.selected-user-card .member-cell{gap:2px}.scope-fieldset-stale{background:color-mix(in srgb,var(--status-warning) 6%,var(--surface));border-color:color-mix(in srgb,var(--status-warning) 40%,var(--border))}.scope-fieldset-stale legend{color:var(--status-warning)}.scope-count{color:var(--text-tertiary)}.scope-checkbox-list label span{min-inline-size:0}.scope-layout-meta{color:var(--text-secondary);font-size:var(--text-sm)}.add-member-mode-toggle button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.add-member-mode-toggle button{min-height:var(--control-height-sm, 32px)}@media(max-width:1100px){.access-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.access-model-grid{grid-template-columns:1fr}.settings-lifecycle{padding-inline:var(--space-12px, 12px)}.settings-lifecycle-row{align-items:stretch;flex-direction:column;gap:var(--space-8px, 8px)}.settings-lifecycle-row>.button{align-self:flex-start}.settings-actions-reason{flex-basis:100%}}.settings-project-identity{align-items:baseline;color:var(--text-secondary);display:flex;flex-wrap:wrap;gap:var(--space-8px, 8px);margin:calc(var(--space-8px, 8px) * -1) 0 0}.settings-project-identity strong{color:var(--text);font-weight:650;overflow-wrap:anywhere}.settings-control-center{align-items:start;display:grid;gap:var(--space-20px, 20px);grid-template-columns:180px minmax(0,1fr);max-inline-size:1180px}.settings-section-nav{position:sticky;top:var(--space-16px, 16px)}.settings-section-nav ul{display:grid;gap:2px;list-style:none;margin:0;padding:0}.settings-section-nav a{border-inline-start:2px solid transparent;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-secondary);display:block;font-size:var(--text-body);font-weight:600;padding:6px var(--space-12px, 12px);text-decoration:none}.settings-section-nav a:hover{background:var(--surface-muted);color:var(--text)}.settings-section-nav a[aria-current=location]{border-inline-start-color:var(--accent);color:var(--text)}.settings-section-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.settings-sections{display:grid;gap:var(--space-16px, 16px);min-inline-size:0}.settings-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md, 6px);display:grid;gap:var(--space-12px, 12px);min-inline-size:0;padding:var(--space-12px, 12px) var(--space-16px, 16px) var(--space-16px, 16px);scroll-margin-top:var(--space-24px, 24px)}.settings-section:focus{outline:none}.settings-section:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-section>.settings-form{border:0;padding:0}.settings-section .alert{margin:0}.settings-summary-list{display:grid;gap:var(--space-8px, 8px) var(--space-20px, 20px);margin:0}.settings-summary-list>div{display:grid;gap:2px;min-inline-size:0}.settings-summary-list dt{color:var(--text-secondary);font-size:var(--text-sm);font-weight:600}.settings-summary-list dd{color:var(--text);font-size:var(--text-body);margin:0;overflow-wrap:anywhere}.settings-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-summary-counts{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.settings-summary-counts dd{font-size:var(--text-md);font-weight:650}.settings-summary-heading{color:var(--text-secondary);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.settings-ai-status{display:grid;gap:4px}.settings-ai-status p{margin:0}.settings-ai-status-line{align-items:center;display:flex;flex-wrap:wrap;font-weight:600;gap:var(--space-8px, 8px)}.settings-ai-groups{display:grid;gap:var(--space-16px, 16px);grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.settings-ai-group{align-content:start;background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:grid;gap:var(--space-8px, 8px);padding:var(--space-12px, 12px)}.settings-ai-group>.settings-summary-heading{margin:0}.settings-ai-group>.settings-summary-list{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-summary-wide{grid-column:1 / -1}.settings-ai-test{display:grid;gap:var(--space-8px, 8px);justify-items:start}.settings-ai-test .alert{justify-self:stretch}.settings-ai-guidance p{margin:0}.settings-ai-advisory{border-inline-start:3px solid var(--accent);color:var(--text-secondary);font-size:var(--text-sm);margin:0;padding:2px 0 2px var(--space-8px, 8px)}.settings-ai-advisory strong{color:var(--text)}.settings-section.settings-lifecycle{border-color:var(--border);padding-bottom:var(--space-16px, 16px)}.settings-section.settings-lifecycle-archived{border-color:color-mix(in srgb,var(--status-warning) 45%,var(--border))}.settings-lifecycle-status{align-items:center;display:flex;flex-wrap:wrap;font-weight:600;gap:var(--space-8px, 8px);margin:0}.settings-blocker-list{margin:4px 0 0;padding-inline-start:var(--space-16px, 16px)}.settings-danger-zone{border:1px solid color-mix(in srgb,var(--status-danger) 40%,var(--border));border-radius:var(--radius-sm);display:grid;padding:var(--space-8px, 8px) var(--space-12px, 12px) 0}.settings-danger-zone-title{color:var(--status-danger);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.settings-danger-zone .settings-lifecycle-row:first-of-type{border-top:0}.settings-lifecycle-row h4{color:var(--status-danger);font-size:var(--text-body);font-weight:650;margin:0}.settings-lifecycle-pointer{max-inline-size:960px}.settings-delete-dialog{max-inline-size:min(560px,calc(100vw - 32px))}.settings-delete-identity{display:grid;gap:var(--space-4px, 4px) var(--space-16px, 16px);grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.settings-delete-identity>div{display:grid;gap:2px;min-inline-size:0}.settings-delete-identity dt{color:var(--text-secondary);font-size:var(--text-sm);font-weight:600}.settings-delete-identity dd{margin:0;overflow-wrap:anywhere}.settings-delete-consequence{margin:0}.settings-delete-acknowledge{align-items:flex-start;display:flex;gap:var(--space-8px, 8px)}.settings-delete-acknowledge input{flex:0 0 auto;margin-top:3px}.settings-delete-dialog input:not([type=checkbox]){inline-size:100%;scroll-margin-bottom:96px}@media(max-width:1100px){.settings-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-ai-groups{grid-template-columns:minmax(0,1fr)}}@media(max-width:1024px){.settings-control-center{grid-template-columns:minmax(0,1fr);gap:var(--space-12px, 12px)}.settings-section-nav{position:static}.settings-section-nav ul{display:flex;flex-wrap:wrap;gap:var(--space-4px, 4px)}.settings-section-nav a{border:1px solid var(--border);border-radius:999px;font-size:var(--text-sm);padding:4px var(--space-12px, 12px)}.settings-section-nav a[aria-current=location]{border-color:var(--accent)}}@media(max-width:760px){.settings-section{padding-inline:var(--space-12px, 12px)}.settings-summary-grid,.settings-ai-group>.settings-summary-list,.settings-delete-identity{grid-template-columns:minmax(0,1fr)}.settings-section .section-heading .button-row{inline-size:100%}}.settings-section fieldset>.settings-form-note{margin-bottom:var(--space-8px, 8px)}.portfolio-page{gap:var(--space-3)}.portfolio-page .page-toolbar{align-items:flex-end}.portfolio-search{flex:1 1 260px}.portfolio-search-input{align-items:center;display:flex;position:relative}.portfolio-search-input>svg{color:var(--text-tertiary);inset-inline-start:10px;pointer-events:none;position:absolute}.portfolio-search-input input{min-height:var(--control-height-sm);padding-inline-start:32px;width:100%}.portfolio-page .page-toolbar select{min-height:var(--control-height-sm);min-width:150px}.portfolio-count{color:var(--text-secondary);font-size:var(--text-sm);font-variant-numeric:tabular-nums;padding-bottom:6px;white-space:nowrap}.project-card-grid.portfolio-grid{--portfolio-gap: var(--space-4);align-items:stretch;display:grid;gap:var(--portfolio-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,max(320px,calc((100% - 2 * var(--portfolio-gap)) / 3))),1fr));justify-content:stretch;list-style:none;margin:0;padding:0}.portfolio-grid-item{display:flex;min-width:0}.portfolio-grid-item{container-name:pcard;container-type:inline-size}.project-card.portfolio-card{--pcard-radius: calc(var(--radius-lg) + 4px);--pcard-badge: 54px;--pcard-pad: var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--pcard-radius);box-shadow:var(--shadow-sm);display:flex;flex:1;flex-direction:column;gap:0;max-width:none;min-width:0;overflow:hidden;padding:0;position:relative;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease;width:auto}.project-card.portfolio-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.project-card.portfolio-card:focus-within{border-color:var(--accent)}.project-card.portfolio-card:has(.portfolio-card-link:focus-visible){outline:var(--focus-ring);outline-offset:2px}.project-card.portfolio-card.is-archived{background:var(--surface-muted);border-style:dashed;box-shadow:none}.project-card.portfolio-card.is-archived:hover{box-shadow:var(--shadow-sm);transform:none}.portfolio-card-cover{aspect-ratio:16 / 9;background:var(--surface-muted);clip-path:polygon(0 0,100% 0,100% 82%,0 100%);flex:0 0 auto;max-height:300px;overflow:hidden;position:relative;width:100%}.portfolio-card-cover img{display:block;height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;width:100%}.portfolio-card-cover-placeholder{align-items:center;background-color:var(--skeleton);background-image:linear-gradient(135deg,#1553871a,#16b8c71f),repeating-linear-gradient(90deg,rgb(255 255 255 / 45%) 0 1px,transparent 1px 36px),repeating-linear-gradient(0deg,rgb(255 255 255 / 45%) 0 1px,transparent 1px 36px);color:var(--brand-blue);display:flex;gap:var(--space-2);inset:0;justify-content:center;padding-bottom:8%;position:absolute}.portfolio-card-cover-placeholder svg{opacity:.7}.portfolio-card-cover-placeholder strong{font-size:28px;font-weight:650;letter-spacing:.04em;line-height:1}.portfolio-card.is-archived .portfolio-card-cover img,.portfolio-card.is-archived .portfolio-card-cover-placeholder{filter:grayscale(1);opacity:.6}.pcard-archived{align-items:center;background:var(--strong-bg);border-radius:var(--radius-pill);color:var(--on-strong);display:inline-flex;font-size:var(--text-xs);font-weight:650;gap:4px;inset-block-start:var(--space-3);inset-inline-end:var(--space-3);line-height:1;padding:5px 9px;pointer-events:none;position:absolute;z-index:2}.portfolio-card-body{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-3);min-width:0;padding:0 var(--pcard-pad) var(--pcard-pad)}.pcard-identity{display:block;min-width:0;padding-block-start:var(--space-2);padding-inline-start:calc(var(--pcard-badge) + var(--space-3))}.pcard-badge{align-items:center;background:var(--brand-cyan);border-radius:var(--pcard-radius);box-shadow:var(--shadow-sm);color:var(--brand-navy-strong);display:flex;height:var(--pcard-badge);justify-content:center;margin-block-start:calc(var(--pcard-badge) * -.8 - var(--space-2));margin-inline-start:calc(-1 * (var(--pcard-badge) + var(--space-3)));pointer-events:none;position:absolute;width:var(--pcard-badge);z-index:2}.portfolio-card.is-archived .pcard-badge{background:var(--media-placeholder)}.pcard-identity h2{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;font-size:var(--text-lg);font-weight:700;line-height:1.25;margin:0;overflow:hidden;overflow-wrap:anywhere}.portfolio-card-link{color:var(--text);text-decoration:none}.portfolio-card-link:after{border-radius:var(--pcard-radius);content:"";inset:0;position:absolute}.portfolio-card-link:hover{color:var(--brand-blue)}.portfolio-card-link:focus-visible{outline:none}.pcard-meta{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:var(--text-body);gap:0 var(--space-2);line-height:1.4;margin:3px 0 0;min-width:0;overflow-wrap:anywhere}.pcard-meta>span+span:before{content:"·";margin-inline-end:var(--space-2)}.portfolio-loading{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.pcard-panel{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:grid;min-width:0;padding:0 var(--space-4)}.pcard-section{display:grid;gap:var(--space-2);min-width:0;padding-block:var(--space-3)}.pcard-section+.pcard-section{border-top:1px solid var(--hairline)}.pcard-section h3{color:var(--text);font-size:var(--text-body);font-weight:500;line-height:1.3;margin:0}.pcard-section-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:2px var(--space-3);justify-content:space-between;min-width:0}.pcard-figure{align-items:baseline;color:var(--text-secondary);display:inline-flex;flex-wrap:wrap;font-size:var(--text-body);font-variant-numeric:tabular-nums;gap:0 6px;justify-content:flex-end;margin:0 0 0 auto;min-width:0}.pcard-figure strong{color:var(--text);font-size:var(--text-xl);font-weight:700;line-height:1.15;white-space:nowrap}.pcard-figure strong.is-missing{color:var(--text-secondary);font-size:var(--text-body);font-weight:600}.pcard-figure-rest{white-space:nowrap}.pcard-note{font-size:var(--text-sm);line-height:1.35;margin:0}.pcard-as-of{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.3;margin:calc(-1 * var(--space-1)) 0 0}.pcard-bar{background:var(--track);block-size:10px;border-radius:var(--radius-pill);min-width:0;overflow:hidden;position:relative}.pcard-bar-fill{background:var(--brand-cyan);border-radius:var(--radius-pill);display:block;height:100%;inset-block-start:0;inset-inline-start:0;position:absolute}.pcard-bar-gap{background-image:repeating-linear-gradient(135deg,var(--brand-cyan) 0 3px,transparent 3px 7px);border-end-end-radius:var(--radius-pill);border-start-end-radius:var(--radius-pill);height:100%;inset-block-start:0;opacity:.75;position:absolute}.pcard-bar-over{background-color:var(--status-danger);background-image:repeating-linear-gradient(135deg,rgb(255 255 255 / 45%) 0 3px,transparent 3px 6px);height:100%;inset-block-start:0;position:absolute}.pcard-bar-marker{background:var(--text);border-radius:1px;height:100%;inset-block-start:0;margin-inline-start:-1px;position:absolute;width:2px}.pcard-bar-marker[data-edge=end]{margin-inline-start:-2px}.pcard-bar-marker[data-edge=start]{margin-inline-start:0}.portfolio-card.is-archived .pcard-bar-fill{background:var(--text-tertiary)}.portfolio-card.is-archived .pcard-bar-gap{background-image:repeating-linear-gradient(135deg,var(--text-tertiary) 0 3px,transparent 3px 7px)}.portfolio-card.is-archived .pcard-bar-over{background-color:var(--text-secondary)}.portfolio-card.is-archived .pcard-figure strong{color:var(--text-secondary)}.pcard-schedule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;min-width:0}.pcard-schedule-grid>div{display:grid;gap:2px;min-width:0;padding-inline:var(--space-3)}.pcard-schedule-grid>div:first-child{padding-inline-start:0}.pcard-schedule-grid>div:last-child{padding-inline-end:0}.pcard-schedule-grid>div+div{border-inline-start:1px solid var(--hairline)}.pcard-schedule-grid dt{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:.04em;line-height:1.3;text-transform:uppercase}.pcard-schedule-grid dd{align-items:baseline;color:var(--text);display:flex;flex-wrap:wrap;font-size:var(--text-md);font-variant-numeric:tabular-nums;font-weight:650;gap:2px 6px;line-height:1.3;margin:0;min-width:0}.pcard-schedule-grid dd .muted,.pcard-schedule-grid dd .portfolio-loading{font-size:var(--text-sm);font-weight:500}.pcard-schedule-grid dd .is-later{color:var(--status-danger)}.pcard-delay{border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:650;line-height:1;padding:4px 8px;white-space:nowrap}.pcard-delay.is-later{background:var(--status-danger-bg);color:var(--status-danger)}.pcard-delay.is-earlier{background:var(--status-success-bg);color:var(--status-success)}.portfolio-card.is-archived .pcard-schedule-grid dd .is-later,.portfolio-card.is-archived .pcard-delay{color:var(--text-secondary)}.pcard-footer{align-items:center;border-top:1px solid var(--hairline);display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);justify-content:space-between;margin-top:auto;min-width:0;padding-top:var(--space-3)}.pcard-manager{align-items:center;display:flex;flex:1 1 180px;gap:var(--space-3);min-width:0}.user-avatar.pcard-avatar{font-size:var(--text-body);height:42px;width:42px}.pcard-manager-text{display:grid;min-width:0}.pcard-manager-text strong{color:var(--text);font-size:var(--text-body);font-weight:700;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcard-manager-text strong .muted,.pcard-manager-text strong .portfolio-loading{font-weight:500}.pcard-manager-text>span{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.3}.pcard-updated{color:var(--text-secondary);flex:0 0 auto;font-size:var(--text-sm);white-space:nowrap}.portfolio-card-note{color:var(--text-secondary);font-size:var(--text-xs)}.portfolio-card-open{align-items:center;display:flex;font-size:var(--text-md);font-weight:650;gap:var(--space-2);height:var(--control-height-lg);justify-content:center;text-decoration:none;width:100%}.button.portfolio-card-open{border-radius:var(--radius-lg)}.portfolio-card-open,.portfolio-card details,.portfolio-card button{position:relative;z-index:1}@container pcard (max-width: 360px){.pcard-schedule-grid{grid-template-columns:minmax(0,1fr);row-gap:var(--space-2)}.pcard-schedule-grid>div{align-items:baseline;display:flex;flex-wrap:wrap;gap:2px var(--space-3);justify-content:space-between;padding-inline:0}.pcard-schedule-grid>div+div{border-inline-start:0;border-top:1px solid var(--hairline);padding-top:var(--space-2)}.pcard-schedule-grid dd{justify-content:flex-end}}@media(prefers-reduced-motion:reduce){.project-card.portfolio-card{transition:none}.project-card.portfolio-card:hover{transform:none}}.portfolio-more{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);justify-content:center;padding:var(--space-2) 0}.portfolio-more small{color:var(--text-secondary);font-size:var(--text-sm)}.portfolio-page .empty-state{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:var(--space-2);padding:var(--space-4)}.portfolio-page .empty-state p{margin:0}.portfolio-page .empty-state .button-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media(max-width:760px){.portfolio-page .page-toolbar>label{flex:1 1 140px}.portfolio-page .page-toolbar select{min-width:0;width:100%}.portfolio-search{flex-basis:100%}.project-card.portfolio-card{--pcard-pad: var(--space-3)}}.project-create-page{gap:var(--space-3);max-width:880px}.project-create-wizard{border-radius:var(--radius-md);gap:var(--space-4);padding:var(--space-4) var(--space-5)}.project-create-steps li{font-size:var(--text-sm);min-height:32px}.project-create-steps li[aria-current=step]{font-weight:700}.project-create-section{gap:var(--space-3);max-width:640px}.project-create-section h2{font-size:var(--text-md);font-weight:650;margin:0}.project-create-section>p{font-size:var(--text-sm);margin:0}.project-create-field{display:grid;gap:4px;min-width:0}.project-create-field>label{color:var(--text);font-size:var(--text-sm);font-weight:600}.project-create-field input{min-height:var(--control-height);width:100%}.project-create-field.has-error input{border-color:var(--status-danger)}.project-create-hint{color:var(--text-secondary);font-size:var(--text-xs)}.project-create-dates{border:0;display:grid;gap:var(--space-2);margin:0;min-width:0;padding:0}.project-create-dates legend{font-size:var(--text-sm);font-weight:650;margin-bottom:var(--space-2);padding:0}.project-create-review{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);gap:0;overflow:hidden}.project-create-review div{background:transparent;border-bottom:1px solid var(--border-subtle);padding:8px 12px}.project-create-review div:last-child{border-bottom:0}.project-create-review dd{font-weight:600;overflow-wrap:anywhere}.project-create-actions{border-top:1px solid var(--border-subtle);padding-top:var(--space-3)}@media(max-width:760px){.project-create-wizard{padding:var(--space-3)}.project-create-steps{gap:var(--space-2)}.project-create-steps li{align-items:flex-start;flex-direction:column;font-size:var(--text-xs);gap:4px}.project-create-date-grid{grid-template-columns:minmax(0,1fr)}.project-create-review div{grid-template-columns:minmax(0,1fr);gap:2px}}.login-visual-content .login-hero-headline{color:#fff;font-size:clamp(22px,2.2vw,30px);font-weight:650;line-height:1.13;margin:0}.password-change-page{margin-inline:auto;max-width:480px;width:100%}.login-field-hint{color:var(--text-secondary);font-size:var(--text-xs);font-weight:400;margin-top:calc(-1 * var(--space-2))}.password-change-exit{align-items:center;border-top:1px solid var(--border-subtle);color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-2);justify-content:center;margin-top:var(--space-4);padding-top:var(--space-3)}.password-change-exit .link-button{align-items:center;display:inline-flex;gap:4px}.system-page{align-items:center;background:var(--bg);display:grid;min-height:100vh;padding:var(--space-5) var(--space-4);place-items:center}.system-page.system-page-inline{background:transparent;min-height:50vh}.system-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:var(--space-3);max-width:520px;padding:var(--space-5);width:100%}.system-panel-logo{margin-bottom:var(--space-1)}.system-panel-icon{color:var(--text-secondary)}.system-panel-icon-danger{color:var(--status-danger)}.system-panel h1{font-size:var(--text-xl);font-weight:650;line-height:1.25;margin:0}.system-panel p{color:var(--text-secondary);font-size:var(--text-body);margin:0}.system-panel .system-panel-hint{font-size:var(--text-sm)}.system-panel-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.system-panel-actions .button{align-items:center;display:inline-flex;gap:6px;text-decoration:none}.system-panel-details{border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-sm);padding-top:var(--space-2)}.system-panel-details summary{cursor:pointer;font-weight:600}.system-panel-details summary:focus-visible{outline:var(--focus-ring);outline-offset:2px}.system-panel-details p,.system-panel-details pre{font-size:var(--text-xs);margin:var(--space-2) 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.system-panel-details code,.system-panel-details pre{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}@media(max-width:760px){.system-panel{padding:var(--space-4)}.system-panel-actions .button{flex:1 1 100%;justify-content:center}}@media(max-width:760px){.login-visual-content .login-hero-headline{font-size:24px;max-width:360px}}.portfolio-workspace{border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);font-size:var(--text-sm);font-weight:600;padding:2px 10px}.project-create-workspace{margin-block-end:var(--space-3);max-inline-size:420px}.project-create-workspace select{min-height:var(--control-height);width:100%}.project-create-workspace.has-error select{border-color:var(--status-danger)}.project-create-workspace-note{color:var(--text-secondary);font-size:var(--text-sm);margin:0 0 var(--space-3)}.project-shell>.dashboard-v2.dashboard-page{gap:var(--space-4);margin-inline:0;padding-block:0}.dashboard-v2 .dashboard-content{gap:var(--space-4)}.dashboard-v2 .dashboard-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.dashboard-v2 .dashboard-section .section-heading h2{font-size:15px}.dashboard-asof{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-2);margin:0}.dashboard-asof strong{color:var(--text)}.dashboard-kpis{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-kpi{border-inline-start:1px solid var(--border-subtle);display:grid;gap:2px;min-width:0;padding:var(--space-3) var(--space-4)}.dashboard-kpi:first-child{border-inline-start:0}.dashboard-kpi-label{color:var(--text-secondary);font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.dashboard-kpi-value{color:var(--text);font-size:var(--text-display);font-variant-numeric:tabular-nums;font-weight:650;line-height:1.2}.dashboard-kpi-date{font-size:var(--text-xl)}.dashboard-kpi-note{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--text-sm);gap:4px}.dashboard-kpi-variance.is-behind .dashboard-kpi-value,.dashboard-kpi-variance.is-behind .variance-mark{color:var(--status-danger)}.dashboard-kpi-variance.is-ahead .variance-mark{color:var(--status-success)}.dashboard-kpi-variance.is-on .variance-mark{color:var(--status-info)}.variance-behind{color:var(--status-danger)}.variance-ahead{color:var(--status-success)}.dashboard-attention-grid{display:grid;gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-v2 .dashboard-observation-card{align-items:baseline;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);display:flex;gap:var(--space-2);justify-content:space-between;min-height:0;padding:var(--space-2) var(--space-3);text-decoration:none}.dashboard-v2 .dashboard-observation-card span{color:var(--text-secondary);font-size:13px;font-weight:600}.dashboard-v2 .dashboard-observation-card strong{color:var(--text);font-size:var(--text-md);font-variant-numeric:tabular-nums;margin-inline-start:auto}.dashboard-v2 .dashboard-observation-card.is-primary{padding:var(--space-3)}.dashboard-v2 .dashboard-observation-card.is-primary strong{font-size:var(--text-display);line-height:1}.dashboard-v2 .dashboard-observation-card.is-danger{border-color:var(--status-danger-border);box-shadow:inset 3px 0 0 var(--status-danger)}.dashboard-v2 .dashboard-observation-card.is-danger strong{color:var(--status-danger)}.dashboard-v2 .dashboard-observation-card:after{color:var(--text-tertiary);content:"›";font-size:16px;margin-inline-start:4px}.dashboard-v2 .dashboard-observation-card:hover{border-color:var(--accent)}.dashboard-v2 .dashboard-observation-card:hover:after{color:var(--accent)}.dashboard-v2 .dashboard-observation-card:focus-visible{outline:var(--focus-ring);outline-offset:2px}.dashboard-v2 .dashboard-progress-grid{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.dashboard-v2 .dashboard-progress-grid .dashboard-section{min-height:0;padding:var(--space-3) var(--space-4)}.dashboard-v2 .dashboard-curve{min-height:0}.dashboard-v2 .dashboard-curve svg{height:260px;min-width:520px}.dashboard-curve-tick{stroke:var(--border-strong)!important}.selected-key{border-inline-start:2px dashed var(--text-tertiary);display:inline-block;height:10px;margin-inline:var(--space-2) 4px}.dashboard-wbs-table{border:0}.dashboard-wbs-link{color:var(--text);display:grid;gap:1px;min-width:0;text-decoration:none}.dashboard-wbs-link b{color:var(--accent);font-size:12px}.dashboard-wbs-link small{color:var(--text-secondary);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-wbs-link:hover b{text-decoration:underline}.dashboard-v2 .dashboard-progress-cell{display:inline-flex;gap:var(--space-2);justify-content:flex-end}.dashboard-v2 .dashboard-progress-cell i{background:var(--surface-muted);border:1px solid var(--border-subtle);display:inline-block;height:6px;position:relative;width:56px}.dashboard-v2 .dashboard-other-measure{border-style:dashed}.physical-progress-summary{display:grid;gap:var(--space-2)}.physical-progress-summary .section-heading h2:after{border:1px solid var(--status-info-border);border-radius:var(--radius-xs);color:var(--soft);content:"Different measure";font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;margin-inline-start:var(--space-2);padding:0 6px;text-transform:uppercase;vertical-align:2px}.physical-progress-figures{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);margin:0}.physical-progress-figures>div{display:grid;gap:2px}.physical-progress-figures dt{color:var(--text-secondary);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.physical-progress-figures dd{font-size:var(--text-md);font-variant-numeric:tabular-nums;font-weight:650;margin:0}.dashboard-details-grid{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dashboard-facts{display:grid;margin:0}.dashboard-facts>div{align-items:baseline;border-bottom:1px solid var(--border-subtle);display:flex;gap:var(--space-3);justify-content:space-between;min-height:36px;padding:6px 0}.dashboard-facts>div:last-child{border-bottom:0}.dashboard-facts dt{color:var(--text-secondary);font-size:13px}.dashboard-facts dd{font-size:13px;font-variant-numeric:tabular-nums;font-weight:600;margin:0;text-align:end}.dashboard-facts dd.is-missing{color:var(--text-tertiary);font-weight:500}.dashboard-v2 .dashboard-timeline{border:1px solid var(--border-subtle);padding:var(--space-2) var(--space-3)}.dashboard-v2 .dashboard-last-updated{color:var(--text-tertiary);font-size:var(--text-xs)}.dashboard-skeleton{display:grid;gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-skeleton span{animation:skeleton-pulse 1.2s ease-in-out infinite;background:var(--skeleton);border-radius:var(--radius-sm);height:84px}@media(max-width:1280px){.dashboard-v2 .dashboard-progress-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:1024px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpi:nth-child(3){border-inline-start:0}.dashboard-kpi:nth-child(n+3){border-top:1px solid var(--border-subtle)}.dashboard-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-details-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.dashboard-v2 .dashboard-section{padding:var(--space-3)}.dashboard-v2 .dashboard-curve svg{min-width:480px}.dashboard-skeleton{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.dashboard-kpi{padding:var(--space-2) var(--space-3)}.dashboard-kpi-value{font-size:var(--text-xl)}.dashboard-attention-grid{grid-template-columns:minmax(0,1fr)}}.wbs-explorer-v2{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;gap:var(--space-3);min-width:0;padding:var(--space-3)}.wbs-explorer-v2 .wbs-explorer-header{align-items:flex-start;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin-bottom:0}.wbs-explorer-v2 .wbs-explorer-title{gap:4px}.wbs-explorer-v2 .wbs-explorer-title h2{font-size:var(--text-md);font-weight:650;margin:0}.wbs-path{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:2px 4px}.wbs-path>span{align-items:center;display:inline-flex;gap:4px}.wbs-path strong{color:var(--text);font-weight:600}.wbs-path .link-button{font-weight:500;text-decoration:none}.wbs-path .link-button:hover{text-decoration:underline}.wbs-explorer-v2 .wbs-explorer-toolbar{gap:var(--space-2)}.wbs-explorer-v2 .wbs-search-field{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:var(--control-height-sm)}.wbs-explorer-v2 .wbs-search-field input{font-size:13px;min-width:160px}.wbs-explorer-v2 .button-compact{font-size:12px;min-height:var(--control-height-sm)}.wbs-toggle{align-items:center;color:var(--text-secondary);display:inline-flex;flex-direction:row;font-size:12px;font-weight:600;gap:6px;white-space:nowrap}.wbs-explorer-v2 .wbs-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);max-inline-size:100%;overflow-x:auto}.wbs-explorer-v2 .wbs-table{min-width:820px;table-layout:auto}.wbs-explorer-v2 .wbs-table th{background:var(--surface-muted);color:var(--text-secondary);font-size:var(--text-xs);font-weight:700;height:34px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.wbs-explorer-v2 .wbs-table td{color:var(--soft);font-size:13px;height:var(--table-row-height-compact)}.wbs-explorer-v2 .wbs-number-heading,.wbs-explorer-v2 .wbs-number-cell{text-align:end!important;white-space:nowrap}.wbs-explorer-v2 .wbs-name-heading,.wbs-explorer-v2 .wbs-name-cell{inset-inline-start:0;min-width:260px;position:sticky;z-index:1}.wbs-explorer-v2 .wbs-name-heading{background:var(--surface-muted);z-index:2}.wbs-explorer-v2 .wbs-actions-heading,.wbs-explorer-v2 .wbs-actions-cell{background:var(--surface);inset-inline-end:0;position:sticky;text-align:center;width:44px;z-index:1}.wbs-explorer-v2 .wbs-actions-heading{background:var(--surface-muted);z-index:2}.wbs-explorer-v2 .wbs-name-cell{box-shadow:1px 0 0 var(--border-subtle)}.wbs-explorer-v2 .wbs-actions-cell{box-shadow:-1px 0 0 var(--border-subtle)}.wbs-node-line{align-items:center;display:flex;gap:4px;min-width:0}.wbs-explorer-v2 button.wbs-chevron{align-items:center;background:transparent;border:0;border-radius:var(--radius-xs);color:var(--accent);cursor:pointer;display:inline-flex;flex:0 0 24px;height:24px;justify-content:center;padding:0;width:24px}.wbs-explorer-v2 button.wbs-chevron:hover{background:var(--accent-soft)}.wbs-explorer-v2 span.wbs-chevron{display:inline-flex;flex:0 0 24px;justify-content:center}.wbs-explorer-v2 .wbs-table-node{border-radius:var(--radius-xs);display:grid;flex:1 1 auto;gap:0;min-height:32px;min-width:0;padding:2px 4px}.wbs-explorer-v2 .wbs-table-node:focus-visible{outline:var(--focus-ring);outline-offset:0}.wbs-explorer-v2 .wbs-table-node strong{font-size:13px}.wbs-explorer-v2 .wbs-table tbody tr.selected{outline:0}.wbs-explorer-v2 .wbs-table tbody tr.selected>td{background:var(--surface-selected-strong)}.wbs-explorer-v2 .wbs-table tbody tr.selected>td.wbs-name-cell{box-shadow:inset 3px 0 0 var(--accent),1px 0 0 var(--border-subtle)}.wbs-explorer-v2 .wbs-archived-row>td{background:repeating-linear-gradient(135deg,var(--wbs-archived-a) 0 6px,var(--wbs-archived-b) 6px 12px);color:var(--text-tertiary)}.wbs-explorer-v2 .wbs-archived-row .wbs-table-node strong{color:var(--text-secondary);text-decoration:line-through;text-decoration-color:var(--text-tertiary)}.wbs-archived-chip{border:1px solid var(--border-strong);border-radius:var(--radius-xs);color:var(--text-secondary);flex:0 0 auto;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;padding:0 5px;text-transform:uppercase}.wbs-layout-text-link{color:var(--accent);font-weight:600;text-decoration:none}.wbs-explorer-v2 .wbs-layout-cell .layout-thumbnail-image,.wbs-explorer-v2 .wbs-layout-cell .layout-thumbnail-canvas,.wbs-explorer-v2 .wbs-layout-cell .layout-thumbnail-fallback,.wbs-explorer-v2 .wbs-layout-empty{width:88px}.wbs-config-layout{align-items:start;display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) 300px}.wbs-item-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;gap:var(--space-3);padding:var(--space-3) var(--space-4);position:sticky;top:var(--space-4)}.wbs-item-panel-header{display:grid;gap:2px}.wbs-item-panel-header h2{font-size:var(--text-md);font-weight:650;margin:0;overflow-wrap:anywhere}.wbs-item-panel-header p{font-size:var(--text-sm);margin:0}.wbs-item-code{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:700}.wbs-item-facts{border-top:1px solid var(--border-subtle);display:grid;margin:0}.wbs-item-facts>div{border-bottom:1px solid var(--border-subtle);display:grid;gap:2px;padding:6px 0}.wbs-item-facts dt{color:var(--text-secondary);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.wbs-item-facts dd{font-size:13px;margin:0;overflow-wrap:anywhere}.wbs-item-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.wbs-item-actions .disabled-reason{flex-basis:100%}@media(max-width:1180px){.wbs-config-layout{grid-template-columns:minmax(0,1fr)}.wbs-item-panel{position:static}}@media(max-width:760px){.wbs-explorer-v2{padding:var(--space-2)}.wbs-explorer-v2 .wbs-explorer-toolbar{justify-content:flex-start}.wbs-explorer-v2 .wbs-search-field{flex:1 1 100%}.wbs-explorer-v2 .wbs-search-field input{min-width:0;width:100%}.wbs-explorer-v2 .wbs-name-heading,.wbs-explorer-v2 .wbs-name-cell{min-width:200px;max-width:220px}.wbs-explorer-v2 .wbs-table{min-width:640px}}.other-measure-panel{border-style:dashed}.progress-import-stepper-v2{display:grid;gap:var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;margin:0;padding:0}.progress-import-stepper-v2 .progress-import-step{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;gap:var(--space-2);min-height:40px;min-width:0;padding:var(--space-2)}.progress-import-stepper-v2 .progress-import-step strong{font-size:12px;font-weight:600;line-height:1.25}.progress-import-stepper-v2 .progress-import-step>span:first-child{align-items:center;border:1px solid var(--border-strong);border-radius:50%;display:inline-flex;flex:0 0 22px;font-size:11px;font-weight:700;height:22px;justify-content:center}.progress-import-stepper-v2 .is-current{border-color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.progress-import-stepper-v2 .is-current>span:first-child{background:var(--accent);border-color:var(--accent);color:var(--primary-contrast)}.progress-import-stepper-v2 .is-completed{color:var(--text-secondary)}.progress-import-stepper-v2 .is-completed>span:first-child{border-color:var(--status-success);color:var(--status-success)}.progress-import-stepper-v2 .is-error{border-color:var(--status-danger)}.progress-import-flow{display:grid;gap:var(--space-4);max-width:1080px}.progress-import-actions-start{justify-content:flex-start}.progress-import-master-changes{background:var(--status-warning-bg);border:1px solid var(--status-warning-border);border-inline-start:4px solid var(--status-warning);border-radius:var(--radius-sm);display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.progress-import-master-changes h3{color:var(--warning-ink);font-size:var(--text-md);margin:0}.progress-import-master-changes p{margin:0}.import-error-summary{display:grid;gap:2px;list-style:none;margin:0 0 var(--space-2);padding:0}.import-error-summary strong{display:inline-block;font-variant-numeric:tabular-nums;min-width:32px}.import-error-filter{display:inline-grid;font-size:var(--text-sm);gap:4px;margin-bottom:var(--space-2)}@media(max-width:1024px){.progress-import-stepper-v2{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.progress-import-stepper-v2{grid-template-columns:repeat(2,minmax(0,1fr))}}.reports-v2.reports-workspace{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.report-product{display:grid;gap:var(--space-3)}.report-parameters{align-items:end;display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr)) auto}.report-parameters label{color:var(--text-secondary);display:grid;font-size:var(--text-sm);font-weight:600;gap:4px;min-width:0}.reports-v2 .report-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.report-document{display:grid;gap:var(--space-3)}.report-document-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);justify-content:space-between}.report-document-header h2{font-size:var(--text-md);margin:0}.report-document-header p{font-size:var(--text-sm);margin:2px 0 0}.report-document h3{font-size:13px;font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase;color:var(--text-secondary)}.report-document-facts,.report-document-counts{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);margin:0}.report-document-facts>div,.report-document-counts>div{display:grid;gap:2px}.report-document-facts dt,.report-document-counts dt{color:var(--text-secondary);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.report-document-facts dd{font-size:13px;margin:0}.report-document-counts dd{font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:650;margin:0}.report-technical summary{color:var(--text-secondary);cursor:pointer;font-size:var(--text-sm);font-weight:600}.report-technical .json-preview{max-height:320px;overflow:auto}@media(max-width:1024px){.report-parameters{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-v2 .report-actions{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:760px){.report-parameters{grid-template-columns:minmax(0,1fr)}}.progeyes-panorama-marker.is-closed{background:#8a97a6!important;opacity:.85}.progeyes-panorama-marker.is-review{background:#d08a1c!important}.wbs-explorer-v2 .wbs-table tbody tr{box-shadow:none}.wbs-explorer-v2 .wbs-table tbody tr>td.wbs-name-cell{box-shadow:inset 3px 0 0 var(--wbs-level-accent, var(--text-tertiary)),1px 0 0 var(--border-subtle)}.wbs-explorer-v2 .wbs-table th,.wbs-explorer-v2 .wbs-table td{border-inline-end:0}.wbs-explorer-v2 .wbs-table tbody tr>td{background:color-mix(in srgb,var(--wbs-level-row, var(--surface)) 45%,var(--surface))}.capture-point-legend{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-2) var(--space-4);list-style:none;margin:var(--space-2) 0 0;padding:0}.capture-point-legend li{align-items:center;display:inline-flex;gap:6px}.capture-point-legend .capture-point-marker.legend-marker{cursor:default;font-size:10px;height:22px;min-width:22px;position:static;transform:none}.capture-point-marker .marker-glyph{font-size:10px;margin-inline-end:2px}.capture-point-marker .marker-obs,.legend-obs{align-items:center;background:var(--status-danger);border:1px solid var(--surface);border-radius:var(--radius-pill);color:var(--surface);display:inline-flex;font-size:9px;font-weight:700;height:16px;justify-content:center;min-width:16px;padding:0 3px}.capture-point-marker .marker-obs{inset-block-start:-7px;inset-inline-end:-7px;position:absolute}.capture-point-marker.is-missing{background:#fff;border:2px solid var(--accent);color:var(--accent)}.capture-point-marker.is-never{background:#fff;border:2px dashed var(--text-tertiary);color:var(--text-secondary)}.capture-point-marker.is-archived{background:#e9edf1;border:1px dashed var(--text-secondary);color:var(--text-secondary);text-decoration:line-through}.capture-point-list-dot.is-captured{background:var(--accent)}.capture-point-list-dot.is-missing{background:#fff;border:2px solid var(--accent)}.capture-point-list-dot.is-never{background:#fff;border:2px dashed var(--text-tertiary)}.capture-point-list-dot.is-archived{background:#c9d1da}.progress-import-stepper-v2{max-width:none;width:100%}.progress-import-stepper-v2 .progress-import-step{flex:none;max-width:none;width:auto}.progress-import-stepper-v2 .progress-import-step:before,.progress-import-stepper-v2 .progress-import-step:after{content:none;display:none}.progress-import-stepper-v2 .progress-import-step strong{max-width:none;overflow:visible;text-overflow:clip;white-space:normal}.measure-legend{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;gap:var(--space-2) var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:var(--space-2) var(--space-3)}.measure-legend dt{color:var(--text);font-size:var(--text-sm);font-weight:700}.measure-legend dd{color:var(--text-secondary);font-size:var(--text-sm);margin:2px 0 0}.activity-filter-bar select,.activity-filter-bar input{max-inline-size:100%;min-inline-size:0}.lock-chip{border:1px solid var(--border-strong);border-radius:var(--radius-xs);color:var(--text-secondary);font-size:var(--text-xs);font-weight:700;padding:0 4px}@media(max-width:1024px){.measure-legend{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.measure-legend{grid-template-columns:minmax(0,1fr)}}.activity-workbook-guide{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-workbook-guide dd a{color:var(--text);font-weight:600}.activity-advanced-panel{display:block}.activity-advanced-panel>summary{color:var(--text-secondary);cursor:pointer;font-size:var(--text-sm);font-weight:600}.activity-advanced-panel[open]>summary{color:var(--text);margin-block-end:var(--space-2)}.activity-advanced-panel>.form-hint{margin:0 0 var(--space-2);max-inline-size:72ch}@media(max-width:1024px){.activity-workbook-guide{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.activity-workbook-guide{grid-template-columns:minmax(0,1fr)}}.wbs-explorer-v3{--wbsx-layout-col: 112px;background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--radius-lg) + 4px);box-shadow:var(--shadow-sm);display:grid;gap:var(--space-4);min-width:0;padding:var(--space-5) var(--space-6)}.wbs-explorer-v3 .wbs-explorer-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-4);justify-content:space-between;margin:0}.wbs-explorer-v3 .wbs-explorer-title{display:grid;gap:4px;min-width:0}.wbs-explorer-v3 .wbs-explorer-title h2{color:var(--text);font-size:var(--text-display);font-weight:700;line-height:1.2;margin:0}.wbs-explorer-v3 .wbs-explorer-subtitle{color:var(--text-secondary);font-size:var(--text-body);margin:0}.wbs-explorer-v3 .wbs-explorer-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.wbs-explorer-v3 .wbs-explorer-toolbar .button{gap:6px;height:var(--control-height-lg);min-height:var(--control-height-lg);padding:0 14px}.wbs-explorer-v3 .wbs-search-field{background:none;border:0;display:block;height:auto;min-height:0;padding:0;position:relative}.wbs-explorer-v3 .wbs-search-field input{background:var(--surface);border:1px solid var(--control-border);border-radius:var(--radius-md);font-size:var(--text-body);height:var(--control-height-lg);min-height:var(--control-height-lg);min-width:280px;padding:0 40px 0 12px}.wbs-explorer-v3 .wbs-search-field svg{color:var(--text-secondary);inset-block-start:50%;inset-inline-end:12px;inset-inline-start:auto;pointer-events:none;position:absolute;transform:translateY(-50%)}.wbs-explorer-v3 .wbs-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);max-inline-size:100%;overflow-x:auto}.wbs-explorer-v3 .wbs-table{border-collapse:separate;border-spacing:0;min-width:1040px;table-layout:auto;width:100%}.wbs-explorer-v3 .wbs-table th,.wbs-explorer-v3 .wbs-table td{border-bottom:1px solid var(--hairline);border-inline-end:0;border-inline-start:1px solid var(--hairline);padding:6px 12px}.wbs-explorer-v3 .wbs-table tr>:first-child{border-inline-start:0}.wbs-explorer-v3 .wbs-table tbody tr:last-child>td{border-bottom:0}.wbs-explorer-v3 .wbs-table th{background:var(--surface);color:var(--text);font-size:var(--text-body);font-weight:600;height:44px;letter-spacing:0;text-align:center!important;text-transform:none;white-space:nowrap}.wbs-explorer-v3 .wbs-subheading-row th{color:var(--text-secondary);font-size:var(--text-sm);font-weight:600;height:36px}.wbs-explorer-v3 .wbs-group-heading{white-space:nowrap}.wbs-explorer-v3 .wbs-table td{background:var(--surface);color:var(--text);font-size:var(--text-body);height:52px;vertical-align:middle}.wbs-explorer-v3 .wbs-table tbody tr{box-shadow:none;outline:0}.wbs-explorer-v3 .wbs-table tbody tr.wbs-depth-0>td{background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.wbs-explorer-v3 .wbs-table tbody tr.wbs-parent-row:not(.wbs-depth-0)>td{background:var(--surface-2)}.wbs-explorer-v3 .wbs-table tbody tr:hover>td{background:var(--surface-hover)}.wbs-explorer-v3 .wbs-table tbody tr.selected>td{background:var(--surface-selected)}.wbs-explorer-v3 .wbs-table tbody tr>td{box-shadow:none}.wbs-explorer-v3 .wbs-table tbody tr.wbs-depth-0>td:first-child{box-shadow:inset 4px 0 0 var(--brand-blue)}.wbs-explorer-v3 .wbs-table tbody tr.wbs-depth-1>td:first-child{box-shadow:inset 4px 0 0 var(--brand-cyan)}.wbs-explorer-v3 .wbs-table tbody tr.selected>td:first-child{box-shadow:inset 4px 0 0 var(--accent)}.wbs-explorer-v3 .wbs-table tbody tr.wbs-archived-row>td{background:repeating-linear-gradient(135deg,var(--wbs-archived-a) 0 6px,var(--wbs-archived-b) 6px 12px);color:var(--text-tertiary)}.wbs-explorer-v3 .wbs-layout-heading,.wbs-explorer-v3 .wbs-layout-cell{text-align:center!important;width:var(--wbsx-layout-col)}.wbs-explorer-v3 .wbs-layout-link{display:inline-flex;max-width:none;position:relative;vertical-align:middle}.wbs-explorer-v3 .wbs-layout-link:focus-visible{border-radius:var(--radius-md);outline:var(--focus-ring);outline-offset:2px}.wbs-explorer-v3 .wbs-layout-cell .layout-thumbnail-image,.wbs-explorer-v3 .wbs-layout-cell .layout-thumbnail-canvas,.wbs-explorer-v3 .wbs-layout-cell .layout-thumbnail-fallback{background:var(--media-placeholder);border:1px solid var(--border);border-radius:var(--radius-md);height:48px;max-width:none;object-fit:cover;padding:0;width:76px}.wbs-explorer-v3 .wbs-360-badge{background:var(--surface);border:1px solid var(--brand-blue);border-radius:var(--radius-xs);color:var(--brand-blue);font-size:var(--text-xs);font-weight:700;inset-block-end:-4px;inset-inline-end:-8px;line-height:1;padding:2px 4px;position:absolute}.wbs-explorer-v3 .wbs-360-badge.is-inline{margin-inline-start:6px;position:static}.wbs-explorer-v3 .wbs-layout-empty{background:none;border:0;color:var(--text-tertiary);display:inline;font-size:var(--text-sm);padding:0;width:auto}.wbs-explorer-v3 .wbs-layout-text-link{color:var(--accent);font-weight:600}.wbs-explorer-v3 .wbs-layout-state{font-size:var(--text-sm)}.wbs-explorer-v3 .wbs-name-heading,.wbs-explorer-v3 .wbs-name-cell{min-width:280px;text-align:start!important}.wbs-explorer-v3 .wbs-node-line{align-items:center;display:flex;gap:6px;min-width:0}.wbs-explorer-v3 button.wbs-chevron{align-items:center;background:transparent;border:0;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:inline-flex;flex:0 0 28px;height:28px;justify-content:center;padding:0;width:28px}.wbs-explorer-v3 button.wbs-chevron:hover{background:var(--accent-soft);color:var(--accent)}.wbs-explorer-v3 span.wbs-chevron{display:inline-flex;flex:0 0 28px;justify-content:center}.wbs-explorer-v3 .wbs-leaf-dot{background:var(--brand-cyan);height:8px;margin:0;width:8px}.wbs-explorer-v3 .wbs-table-node{background:transparent;border:0;border-radius:var(--radius-xs);color:var(--text);cursor:pointer;display:grid;flex:1 1 auto;gap:1px;min-height:36px;min-width:0;padding:2px 4px;text-align:start}.wbs-explorer-v3 .wbs-table-node:focus-visible{outline:var(--focus-ring);outline-offset:0}.wbs-explorer-v3 .wbs-table-node strong{color:var(--text);font-size:15px;font-weight:500;line-height:1.3;overflow-wrap:anywhere}.wbs-explorer-v3 .wbs-table-node small{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.3}.wbs-explorer-v3 .wbs-depth-0 .wbs-table-node strong{color:var(--brand-blue);font-size:var(--text-md);font-weight:600}.wbs-explorer-v3 .wbs-parent-row .wbs-table-node strong{font-weight:600}.wbs-explorer-v3 .wbs-leaf-row .wbs-table-node{align-items:baseline;display:flex;flex-wrap:wrap;gap:2px var(--space-3)}.wbs-explorer-v3 .wbs-leaf-row .wbs-table-node strong{font-size:var(--text-body)}.wbs-explorer-v3 .wbs-archived-row .wbs-table-node strong{color:var(--text-secondary);text-decoration:line-through;text-decoration-color:var(--text-tertiary)}.wbs-explorer-v3 .wbs-number-heading,.wbs-explorer-v3 .wbs-number-cell{font-variant-numeric:tabular-nums;text-align:center!important;white-space:nowrap}.wbs-explorer-v3 .wbs-parent-row .wbs-number-cell{font-weight:600}.wbs-explorer-v3 .wbs-leaf-row .wbs-number-cell{color:var(--text-secondary)}.wbs-explorer-v3 .wbs-variance-cell.is-ahead{color:var(--status-success)}.wbs-explorer-v3 .wbs-variance-cell.is-behind{color:var(--status-danger)}.wbs-explorer-v3 .wbs-variance-cell.is-on{color:var(--text-secondary)}.wbs-explorer-v3 .wbs-archived-row .wbs-number-cell{color:var(--text-tertiary)}.wbs-explorer-v3 .wbs-group-heading.wbs-group-date-b,.wbs-explorer-v3 .wbs-subheading-row th.wbs-date-b-heading,.wbs-explorer-v3 .wbs-table tbody td.wbs-date-b-cell{background:color-mix(in srgb,var(--brand-cyan) 8%,var(--surface))}.wbs-explorer-v3 .wbs-table tbody tr.wbs-parent-row:not(.wbs-depth-0)>td.wbs-date-b-cell{background:color-mix(in srgb,var(--brand-cyan) 8%,var(--surface-2))}.wbs-explorer-v3 .wbs-table tbody tr.selected>td.wbs-date-b-cell{background:color-mix(in srgb,var(--brand-cyan) 8%,var(--surface-selected))}.wbs-explorer-v3 .wbs-group-heading .wbs-group-missing{color:var(--status-danger);font-weight:500;margin-inline-start:6px}.wbs-explorer-v3 .wbs-delta-cell[data-delta=up]{color:var(--status-success)}.wbs-explorer-v3 .wbs-delta-cell[data-delta=down]{color:var(--status-danger)}.wbs-explorer-v3 .wbs-delta-cell[data-delta=same]{color:var(--text-secondary)}.wbs-explorer-v3.is-comparing .wbs-number-heading,.wbs-explorer-v3.is-comparing .wbs-number-cell{padding-inline:8px}@media(min-width:761px){.wbs-explorer-v3.is-comparing .wbs-name-heading,.wbs-explorer-v3.is-comparing .wbs-name-cell{min-width:220px}}@media(max-width:560px){.wbs-explorer-v3.is-comparing .wbs-name-heading,.wbs-explorer-v3.is-comparing .wbs-name-cell{box-sizing:border-box;max-width:150px;min-width:150px;width:150px}.wbs-explorer-v3.is-comparing .wbs-group-heading>time,.wbs-explorer-v3.is-comparing .wbs-group-heading>.wbs-group-label{display:inline-block;inset-inline-start:158px;position:sticky}.wbs-explorer-v3.is-comparing .wbs-depth-1 .wbs-node-line{padding-inline-start:10px!important}.wbs-explorer-v3.is-comparing .wbs-depth-2 .wbs-node-line{padding-inline-start:20px!important}.wbs-explorer-v3.is-comparing .wbs-depth-3 .wbs-node-line{padding-inline-start:30px!important}.wbs-explorer-v3.is-comparing .wbs-depth-4 .wbs-node-line{padding-inline-start:40px!important}.wbs-explorer-v3.is-comparing .wbs-depth-5 .wbs-node-line{padding-inline-start:50px!important}.wbs-explorer-v3.is-comparing .wbs-actions-heading,.wbs-explorer-v3.is-comparing .wbs-actions-cell{inset-inline-end:auto;position:relative}.wbs-explorer-v3.is-comparing .wbs-group-heading{padding-inline:8px;text-align:start!important}}.wbs-compare-bar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-4);margin:0 0 var(--space-4)}.wbs-compare-bar>label{display:grid;gap:4px}.wbs-compare-bar>label>span{color:var(--text-secondary);font-size:var(--text-sm);font-weight:600}.wbs-compare-bar select{height:var(--control-height-lg);min-height:var(--control-height-lg);min-width:240px}.wbs-compare-bar .wbs-compare-note{color:var(--text-secondary);flex:1 1 100%;font-size:var(--text-sm);margin:0}.wbs-compare-bar .wbs-compare-note.is-missing{color:var(--status-danger)}@media(max-width:760px){.wbs-compare-bar{gap:var(--space-2);margin-bottom:var(--space-3)}.wbs-compare-bar>label{flex:1 1 0;min-width:0}.wbs-compare-bar select{min-width:0;width:100%}}@media(max-width:560px){.wbs-compare-bar>label{flex:1 1 100%}}.wbs-explorer-v3 .wbs-status-cell{white-space:nowrap}.wbs-explorer-v3 .wbs-health{align-items:center;background:none;border:0;color:var(--text-secondary);display:inline-flex;font-size:var(--text-body);font-weight:500;gap:8px;padding:0}.wbs-explorer-v3 .wbs-health>span{border-radius:50%;flex:0 0 auto;height:10px;width:10px}.wbs-explorer-v3 .wbs-health-on-track>span{background:var(--status-success)}.wbs-explorer-v3 .wbs-health-attention{color:var(--text);font-weight:600}.wbs-explorer-v3 .wbs-health-attention>span{background:var(--status-danger)}.wbs-explorer-v3 .wbs-health-neutral>span{background:var(--text-tertiary)}.wbs-explorer-v3 .wbs-observations-heading,.wbs-explorer-v3 .wbs-observations-cell{text-align:center!important;white-space:nowrap}.wbs-explorer-v3 .wbs-observation-count{border-radius:var(--radius-xs);color:var(--text);flex-direction:row-reverse;font-variant-numeric:tabular-nums;font-weight:600;gap:6px;text-decoration:none}.wbs-explorer-v3 .wbs-observation-count.has-active>span{color:var(--status-danger)}.wbs-explorer-v3 .wbs-observation-count svg{color:var(--text-secondary)}.wbs-explorer-v3 a.wbs-observation-count:hover>span{text-decoration:underline}.wbs-explorer-v3 a.wbs-observation-count:focus-visible{outline:var(--focus-ring);outline-offset:2px}.wbs-explorer-v3 .wbs-actions-heading,.wbs-explorer-v3 .wbs-actions-cell{inset-inline-end:0;position:sticky;text-align:center;width:48px;z-index:1}.wbs-explorer-v3 .wbs-actions-heading{z-index:2}.wbs-explorer-v3 .wbs-actions-cell .icon-button{color:var(--text-secondary)}.wbs-explorer-v3 .wbs-name-heading,.wbs-explorer-v3 .wbs-name-cell{inset-inline-start:0;position:sticky;z-index:1}.wbs-explorer-v3 .wbs-name-heading{z-index:2}@media(max-width:1024px){.wbs-explorer-v3{padding:var(--space-4)}.wbs-explorer-v3 .wbs-explorer-toolbar{justify-content:flex-start}}@media(max-width:760px){.wbs-explorer-v3{padding:var(--space-3)}.wbs-explorer-v3 .wbs-explorer-title h2{font-size:var(--text-xl)}.wbs-explorer-v3 .wbs-search-field{flex:1 1 100%}.wbs-explorer-v3 .wbs-search-field input{min-width:0;width:100%}.wbs-explorer-v3 .wbs-name-heading,.wbs-explorer-v3 .wbs-name-cell{max-width:220px;min-width:200px}}@media print{.wbs-explorer-v3{box-shadow:none}.wbs-explorer-v3 .wbs-name-heading,.wbs-explorer-v3 .wbs-name-cell,.wbs-explorer-v3 .wbs-actions-heading,.wbs-explorer-v3 .wbs-actions-cell{position:static}}.capture-inspection-workspace{--i360-bg: #05090c;--i360-chrome: #0c141a;--i360-chrome-2: #121d24;--i360-line: rgb(255 255 255 / 9%);--i360-line-strong: rgb(255 255 255 / 16%);--i360-text: #e9f2f5;--i360-muted: #8ea2ac;--i360-accent: #24c5df;--i360-accent-strong: #117f96;--i360-panel: #f4f7f8;--i360-panel-surface: #ffffff;--i360-panel-line: #d8e3e7;--i360-panel-text: #16303b;--i360-panel-muted: #5c717c;background:var(--i360-bg);color:var(--i360-text);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;max-width:100vw;min-height:0;min-width:0;overflow:hidden;width:100%}.capture-inspection-workspace:fullscreen{height:100vh;width:100vw}.dialog-backdrop.capture-inspection-modal{inset:0;padding:0!important}.dialog-backdrop.capture-inspection-modal>.dialog{inline-size:100vw;left:0;margin:0!important;max-inline-size:100vw;width:100vw}.capture-inspection-modal .capture-inspection-workspace{inline-size:100%}.capture-inspection-workspace .capture-inspection-topbar{align-items:center;background:var(--i360-chrome);border-bottom:1px solid var(--i360-line);display:flex;gap:12px;min-height:56px;min-width:0;padding:8px 14px}.capture-inspection-topbar .inspection-logo{flex:0 0 auto;height:26px;width:auto}.capture-inspection-topbar .inspection-command-context{display:grid;flex:0 1 auto;gap:1px;min-width:96px}.capture-inspection-topbar .inspection-command-context>span{color:#fff;font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capture-inspection-topbar .inspection-command-context>small{color:var(--i360-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capture-inspection-topbar .inspection-mode-badge{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.capture-inspection-topbar .inspection-toolbar-row{display:contents}.capture-inspection-topbar .inspection-capture-context{align-items:center;display:flex;flex:0 0 auto;gap:0}.inspection-context-chip{border-left:1px solid var(--i360-line-strong);display:grid;flex:0 0 auto;gap:1px;padding:1px 12px}.inspection-context-chip em{color:var(--i360-muted);font-size:10px;font-style:normal;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.inspection-context-chip b{color:#fff;font-size:13px;font-weight:600;white-space:nowrap}.inspection-context-chip.is-reporting em{color:var(--i360-accent)}.capture-inspection-topbar .inspection-actions{align-items:center;display:flex;flex:0 0 auto;gap:6px;margin-left:auto}.capture-inspection-workspace .capture-inspection-topbar button{align-items:center;background:transparent;border:1px solid var(--i360-line-strong);border-radius:6px;color:var(--i360-text);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;height:34px;justify-content:center;min-height:34px;padding:0 10px;white-space:nowrap}.capture-inspection-workspace .capture-inspection-topbar button:hover:not(:disabled){background:#ffffff14}.capture-inspection-workspace .capture-inspection-topbar button:disabled{cursor:default;opacity:.38}.capture-inspection-workspace .capture-inspection-topbar button:focus-visible{outline:2px solid var(--i360-accent);outline-offset:2px}.capture-inspection-topbar .inspection-nav-group{display:inline-flex}.capture-inspection-workspace .capture-inspection-topbar .inspection-nav-group>button{border-radius:0}.capture-inspection-workspace .capture-inspection-topbar .inspection-nav-group>button:first-child{border-radius:6px 0 0 6px}.capture-inspection-workspace .capture-inspection-topbar .inspection-nav-group>button:last-child{border-radius:0 6px 6px 0;margin-left:-1px}.capture-inspection-workspace .capture-inspection-topbar .inspection-tool.is-active{background:#24c5df29;border-color:var(--i360-accent);color:#fff}.capture-inspection-workspace .capture-inspection-topbar .inspection-primary{background:var(--i360-accent-strong);border-color:#1aa3bc;color:#fff}.capture-inspection-workspace .capture-inspection-topbar .inspection-primary:hover:not(:disabled){background:#0d6c80}.capture-inspection-workspace .capture-inspection-topbar .inspection-primary.is-active{background:#0a4b59;border-color:var(--i360-accent);box-shadow:0 0 0 2px #24c5df4d}.capture-inspection-workspace .capture-inspection-topbar .inspection-icon-button{padding:0;width:34px}.capture-inspection-workspace .capture-inspection-topbar .inspection-icon-button.is-active{background:#ffffff14;border-color:#ffffff42}.capture-inspection-workspace .capture-inspection-topbar .inspection-more{flex:0 0 auto;padding:0 10px;width:auto}.capture-inspection-topbar .inspection-actions-divider{background:var(--i360-line-strong);flex:0 0 1px;height:22px;margin:0 4px}.capture-inspection-workspace .capture-inspection-topbar .capture-close-button{border-color:#ffffff47;color:#fff;flex:0 0 auto}.capture-inspection-workspace .capture-inspection-topbar .inspection-exit-fullscreen{flex:0 0 auto}.capture-inspection-workspace .capture-media-stage{background:var(--i360-bg);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-height:0;min-width:0;overflow:hidden;position:relative}.capture-inspection-workspace.compare-mode .capture-media-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.capture-media-stage>.capture-panorama-pane.single{grid-column:1;grid-row:1}.capture-media-stage>.compare-toolbar{grid-column:1 / 3;grid-row:1}.capture-media-stage>.capture-panorama-pane.left{grid-column:1;grid-row:2}.capture-media-stage>.capture-panorama-pane.right{grid-column:2;grid-row:2}.capture-media-stage>.capture-empty-date{grid-column:1;grid-row:1 / -1}.capture-panorama-pane{background:var(--i360-bg);min-height:0;min-width:0;overflow:hidden;position:relative}.capture-panorama-pane+.capture-panorama-pane{border-left:1px solid var(--i360-line-strong)}.capture-panorama-pane.active-target{box-shadow:inset 0 3px 0 var(--i360-accent)}.capture-panorama-pane .inspection-viewer,.capture-panorama-pane .inspection-viewer-immersive,.capture-panorama-pane .inspection-viewer-immersive.inspection-viewer-no-toolbar{border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);height:100%;margin:0;min-height:0;width:100%}.capture-panorama-pane .inspection-viewer-immersive.inspection-viewer-no-toolbar{grid-template-rows:minmax(0,1fr)}.capture-panorama-pane .inspection-media,.capture-panorama-pane .inspection-viewer-immersive .inspection-media{min-height:0}.capture-panorama-pane .panorama-engine{height:100%;min-height:0;width:100%}.capture-empty-date{align-content:center;background:var(--i360-bg);color:var(--i360-text);display:grid;gap:8px;justify-items:center;min-height:0;padding:24px;text-align:center}.capture-empty-date strong{font-size:16px}.capture-empty-date span{color:var(--i360-muted);font-size:13px;max-width:460px}.capture-panorama-pane .viewer-loading.panorama-loading{align-content:center;background:#05090cf0;color:var(--i360-text);display:grid;gap:6px;inset:0;justify-content:center;justify-items:center;position:absolute;text-align:center;z-index:6}.panorama-loading strong{font-size:15px;font-weight:700}.panorama-loading span{color:var(--i360-muted);font-size:13px}.panorama-loading small{color:var(--i360-muted);font-size:12px;max-width:300px}.panorama-loading-spinner{animation:i360-spin .9s linear infinite;border:3px solid rgb(255 255 255 / 14%);border-radius:50%;border-top-color:var(--i360-accent);height:30px;margin-bottom:6px;width:30px}@keyframes i360-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.panorama-loading-spinner{animation:none}}.capture-panorama-pane .panorama-status{align-content:center;background:var(--i360-bg);color:var(--i360-text);display:grid;gap:8px;inset:0;justify-content:center;justify-items:center;padding:24px;position:absolute;text-align:center;z-index:6}.capture-panorama-pane .panorama-status strong{font-size:15px}.capture-panorama-pane .panorama-status>span{color:var(--i360-muted);font-size:13px;max-width:440px}.panorama-status-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:4px}.capture-panorama-pane .panorama-status-actions button{background:var(--i360-accent-strong);border:1px solid #1aa3bc;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;min-height:34px;padding:0 14px}.capture-panorama-pane .panorama-status-actions button.secondary{background:transparent;border-color:var(--i360-line-strong)}.panorama-control-stack{display:grid;position:absolute;right:12px;top:12px;z-index:10}.panorama-control-stack button{align-items:center;background:#081015db;border:1px solid var(--i360-line-strong);color:var(--i360-text);cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.panorama-control-stack button+button{border-top:0}.panorama-control-stack button:first-child{border-radius:6px 6px 0 0}.panorama-control-stack button:last-child{border-radius:0 0 6px 6px}.panorama-control-stack button:hover{background:var(--i360-accent-strong)}.annotation-banner{align-items:center;background:#081015eb;border:1px solid rgb(36 197 223 / 55%);border-radius:8px;color:var(--i360-text);display:flex;font-size:13px;gap:10px;left:50%;max-width:calc(100% - 120px);padding:6px 6px 6px 12px;position:absolute;top:12px;transform:translate(-50%);z-index:11}.annotation-banner strong{color:var(--i360-accent);flex:0 0 auto;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.annotation-banner span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.annotation-banner button{background:transparent;border:1px solid var(--i360-line-strong);border-radius:6px;color:var(--i360-text);cursor:pointer;flex:0 0 auto;font-size:12px;font-weight:600;height:28px;padding:0 10px;white-space:nowrap}.annotation-banner button:hover{background:#ffffff14}.capture-panorama-pane.left .annotation-banner,.capture-panorama-pane.right .annotation-banner{top:72px}.compare-toolbar{align-items:center;background:var(--i360-chrome-2);border-bottom:1px solid var(--i360-line);display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:center;padding:6px 12px}.compare-toolbar .capture-sync-control button{align-items:center;background:transparent;border:1px solid var(--i360-line-strong);border-radius:6px;color:var(--i360-text);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;height:30px;padding:0 10px}.compare-toolbar .capture-sync-control small{color:var(--i360-muted);font-size:11px}.compare-toolbar .capture-sync-control button[aria-pressed=true] small{color:var(--i360-accent)}.compare-toolbar .compare-target-control{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px}.compare-toolbar .compare-target-control>span{color:var(--i360-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.compare-toolbar .compare-target-control button{background:transparent;border:1px solid var(--i360-line-strong);border-radius:6px;color:var(--i360-muted);cursor:pointer;font-size:12px;font-weight:600;height:30px;padding:0 10px;white-space:nowrap}.compare-toolbar .compare-target-control button[aria-pressed=true]{background:#24c5df2e;border-color:var(--i360-accent);color:#fff}.compare-toolbar .compare-target-control button:disabled{cursor:not-allowed;opacity:.45}.capture-date-overlay{background:#081015e5;border:1px solid var(--i360-line-strong);border-radius:6px;color:var(--i360-text);display:grid;gap:4px;left:12px;padding:6px 8px;position:absolute;top:12px;z-index:8}.capture-date-overlay small{color:var(--i360-accent);font-size:10px;font-weight:800;letter-spacing:.06em}.capture-date-overlay .compare-date-select{max-width:none;min-width:200px}.capture-date-overlay .compare-date-meta{background:none;border:0;color:var(--i360-muted);font-size:11px;font-weight:500;letter-spacing:0;max-width:260px;padding:0;position:static}.active-target-chip{background:#24c5dfd9;border-radius:4px;color:#04252c;font-size:9px;font-weight:800;justify-self:start;letter-spacing:.04em;padding:2px 6px;text-transform:uppercase}.floor-mini-map{--mini-map-max-height: 170px;grid-template-columns:minmax(0,1fr);background:#081015f0;border:1px solid var(--i360-line-strong, rgb(255 255 255 / 16%));border-radius:8px;bottom:12px;box-shadow:0 10px 26px #00000061;color:#e9f2f5;display:grid;left:12px;max-width:calc(100% - 24px);overflow:hidden;position:absolute;width:288px;z-index:9}.floor-mini-map.expanded{--mini-map-max-height: min(320px, 46vh);width:min(460px,calc(100% - 24px))}.floor-mini-map header{align-items:center;border-bottom:1px solid rgb(255 255 255 / 10%);display:flex;font-size:12px;font-weight:600;gap:6px;min-height:32px;padding:0 4px 0 10px}.floor-mini-map header>svg{color:#24c5df;flex:0 0 auto}.floor-mini-map header>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floor-mini-map header>div{display:flex;gap:2px}.floor-mini-map button{align-items:center;background:transparent;border:1px solid transparent;border-radius:5px;color:#dce9ee;cursor:pointer;display:inline-flex;justify-content:center;min-height:26px;padding:4px}.floor-mini-map header button:hover,.floor-mini-map footer button:hover{background:#ffffff1a}.floor-mini-map-canvas{align-items:center;background:#0a1217;display:grid;grid-template-columns:minmax(0,1fr);min-width:0;justify-items:center;overflow:hidden;padding:6px}.floor-mini-map-canvas>p{color:#a6bac4;font-size:12px;margin:0;padding:24px 0}.floor-mini-map-frame{max-width:100%;position:relative}.floor-mini-map-frame img,.floor-mini-map-frame .layout-plane-pdf{display:block;height:100%;object-fit:fill;width:100%}.floor-mini-map-frame .layout-plane-pdf{background:#fff}.floor-mini-point{background:transparent!important;border:0!important;border-radius:50%;font-size:0;height:24px;min-height:24px!important;padding:0!important;position:absolute;transform:translate(-50%,-50%);width:24px;z-index:2}.floor-mini-point:before{background:#17323c;border:1px solid #9ac2cc;border-radius:50%;box-sizing:border-box;content:"";height:11px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:11px}.floor-mini-point.active{z-index:3}.floor-mini-point.active:before{background:#24c5df;border:2px solid #fff;box-shadow:0 0 0 3px #24c5df6b;height:16px;width:16px}.floor-mini-map footer{align-items:center;border-top:1px solid rgb(255 255 255 / 10%);color:#b6c7cf;display:flex;font-size:11px;gap:6px;min-height:32px;padding:3px 4px 3px 10px}.floor-mini-map footer>span{align-items:center;display:inline-flex;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floor-mini-map-dot{background:#24c5df;border-radius:50%;display:inline-block;flex:0 0 8px;height:8px;margin-right:6px;width:8px}.floor-mini-map footer button{color:#67d8e9;font-size:11px;font-weight:600;gap:4px;margin-left:auto;padding:4px 6px;white-space:nowrap}.floor-mini-map-message{color:#ffd394;font-size:11px;margin:0;padding:0 10px 8px}.floor-mini-map.collapsed{background:transparent;border:0;box-shadow:none;overflow:visible;width:auto}.floor-mini-map .floor-mini-map-pill{background:#081015e5;border:1px solid rgb(255 255 255 / 18%);border-radius:999px;color:#e9f2f5;font-size:12px;font-weight:600;gap:6px;height:32px;padding:0 12px}.floor-mini-map .floor-mini-map-pill svg{color:#24c5df}.capture-panorama-pane:has(.annotation-toolbar) .floor-mini-map.collapsed{display:none}.capture-inspection-workspace .capture-inspection-drawer{background:var(--i360-panel);color:var(--i360-panel-text);display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;min-width:0;overflow:hidden;padding:0}.capture-inspection-drawer .capture-drawer-tabs{background:var(--i360-panel-surface);border-bottom:1px solid var(--i360-panel-line);display:flex;gap:2px;overflow-x:auto;padding:0 10px;scrollbar-width:none}.capture-inspection-drawer .capture-drawer-tabs button{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--i360-panel-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:600;gap:5px;height:44px;padding:0 10px;text-transform:none;white-space:nowrap}.capture-inspection-drawer .capture-drawer-tabs button:hover{color:var(--i360-panel-text)}.capture-inspection-drawer .capture-drawer-tabs button.active{background:transparent;border-bottom-color:var(--i360-accent-strong);color:var(--i360-panel-text)}.capture-inspection-drawer .capture-drawer-tabs button:focus-visible{outline:2px solid var(--i360-accent-strong);outline-offset:-2px}.capture-inspection-drawer .capture-drawer-panel{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 14px 20px}.inspection-section-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.inspection-section-head h3{color:var(--i360-panel-text);font-size:15px;font-weight:700;margin:0}.inspection-count-pill{background:color-mix(in srgb,var(--i360-panel-text) 10%,var(--i360-panel-surface));border-radius:999px;color:var(--i360-panel-text);font-size:11px;font-weight:700;padding:2px 8px}.capture-inspection-drawer .new-observation{align-items:center;background:var(--i360-accent-strong);border:1px solid var(--i360-accent-strong);border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:4px;height:32px;margin:0 0 0 auto;padding:0 12px;width:auto}.capture-inspection-drawer .new-observation:hover{background:color-mix(in srgb,var(--i360-accent-strong) 86%,#000)}.inspection-link{color:var(--i360-accent-strong);font-size:12px;font-weight:600;margin-left:auto}.drawer-observation-list,.drawer-observations-group{display:grid;gap:8px}.capture-inspection-drawer .drawer-observation{background:var(--i360-panel-surface);border:1px solid var(--i360-panel-line);border-radius:8px;color:var(--i360-panel-text);cursor:pointer;display:grid;gap:6px;padding:10px 12px;text-align:left;width:100%}.capture-inspection-drawer .drawer-observation:hover{border-color:var(--border-strong)}.capture-inspection-drawer .drawer-observation.selected{background:var(--surface-selected);border-color:var(--i360-accent-strong);box-shadow:0 0 0 2px #117f9629}.capture-inspection-drawer .drawer-observation:focus-visible{outline:2px solid var(--i360-accent-strong);outline-offset:2px}.drawer-observation>b{font-size:13.5px;font-weight:700;line-height:1.3}.drawer-observation-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.drawer-observation-priority{color:var(--i360-panel-muted);font-size:11px;font-weight:700;letter-spacing:.02em}.drawer-observation-priority[data-priority=HIGH]{color:var(--status-warning)}.drawer-observation-priority[data-priority=CRITICAL]{color:var(--status-danger)}.capture-inspection-drawer .drawer-observation small{color:var(--i360-panel-muted);font-size:12px}.drawer-observations-groups{display:grid;gap:14px}.drawer-observations-group h4{color:var(--i360-accent-strong);font-size:11px;font-weight:800;letter-spacing:.05em;margin:0;text-transform:uppercase}.capture-inspection-drawer .compare-target-hint{background:#24c5df1f;border:1px solid rgb(36 197 223 / 35%);border-radius:6px;color:var(--primary);font-size:12px;font-weight:600;margin:0 0 10px;padding:8px 10px}.capture-inspection-drawer .quick-observation-no-assignees{margin:0 0 10px}.inspection-empty{align-content:center;background:var(--i360-panel-surface);border:1px dashed var(--i360-panel-line);border-radius:10px;color:var(--i360-panel-muted);display:grid;gap:4px;justify-items:center;padding:26px 18px;text-align:center}.inspection-empty svg{color:var(--i360-accent-strong);margin-bottom:4px}.inspection-empty p{font-size:13px;margin:0;max-width:280px}.inspection-empty strong{color:var(--i360-panel-text);font-size:14px}.inspection-empty-note{color:var(--i360-panel-muted);font-size:13px;margin:0}.inspection-local-error{background:var(--status-danger-bg);border:1px solid var(--status-danger-border);border-radius:8px;color:var(--status-danger);display:grid;font-size:13px;gap:8px;justify-items:start;margin:0 0 10px;padding:10px 12px}.inspection-local-error p{margin:0}.inspection-note-detail-wrap{border-top:1px solid var(--i360-panel-line);margin-top:14px;padding-top:14px;scroll-margin-top:8px}.obs-drawer-ai-link{justify-self:start}.ai-review{display:grid;gap:12px}.ai-review-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.ai-review-header h3{align-items:center;color:var(--i360-panel-text);display:inline-flex;font-size:15px;font-weight:700;gap:6px;margin:0}.ai-review-header h3 svg{color:var(--i360-accent-strong)}.ai-review-status{border-radius:999px;font-size:11px;font-weight:700;padding:3px 9px;white-space:nowrap}.ai-review-status-neutral{background:var(--skeleton);color:var(--soft)}.ai-review-status-ready,.ai-review-status-done{background:var(--status-success-bg);color:var(--status-success)}.ai-review-status-busy{background:var(--status-info-bg-strong);color:var(--status-info)}.ai-review-status-warning{background:var(--status-warning-bg);color:var(--warning-ink)}.ai-review-state{background:var(--i360-panel-surface);border:1px solid var(--i360-panel-line);border-radius:8px;color:var(--i360-panel-muted);display:grid;font-size:13px;gap:8px;justify-items:start;padding:14px}.ai-review-state p{margin:0}.ai-review-lead{color:var(--i360-panel-text)!important;font-size:14px;font-weight:600}.ai-review-scope{color:var(--i360-panel-text);font-size:13px;margin:0}.ai-review-footnote{align-items:center;color:var(--i360-panel-muted);display:flex;font-size:12px;gap:6px;margin:0}.ai-review .ai-comparison{background:var(--i360-panel-surface)}.inspection-details{display:grid;gap:16px}.inspection-details h3{color:var(--i360-panel-muted);font-size:11px;font-weight:700;letter-spacing:.06em;margin:0 0 8px;text-transform:uppercase}.capture-inspection-drawer .drawer-details{display:grid;font-size:13px;gap:6px 12px;grid-template-columns:112px minmax(0,1fr);margin:0}.capture-inspection-drawer .drawer-details dt{color:var(--i360-panel-muted)}.capture-inspection-drawer .drawer-details dd{color:var(--i360-panel-text);font-weight:600;margin:0;overflow-wrap:anywhere}.inspection-technical summary{color:var(--i360-panel-muted);cursor:pointer;font-size:12px;font-weight:600;margin-bottom:8px}.inspection-id{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;font-weight:500!important}.inspection-activity-table{border-collapse:collapse;font-size:13px;width:100%}.inspection-activity-table th{color:var(--i360-panel-muted);font-size:11px;font-weight:700;letter-spacing:.04em;padding:0 6px 6px;text-align:left;text-transform:uppercase}.inspection-activity-table td{border-top:1px solid var(--i360-panel-line);padding:8px 6px;vertical-align:top}.inspection-activity-code{font-weight:700;white-space:nowrap}.inspection-activity-table .muted{color:var(--i360-panel-muted)}.capture-history-dock{background:var(--i360-chrome);border-top:1px solid var(--i360-line);display:grid;min-width:0}.capture-history-bar{align-items:center;display:flex;font-size:12px;gap:10px;min-height:32px;min-width:0;padding:0 14px}.capture-history-bar strong{color:var(--i360-text);font-size:12px;font-weight:700;white-space:nowrap}.capture-history-count{color:var(--i360-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capture-history-toggle{align-items:center;background:transparent;border:1px solid var(--i360-line-strong);border-radius:6px;color:var(--i360-muted);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:4px;height:26px;margin-left:auto;padding:0 8px}.capture-history-toggle:hover{color:var(--i360-text)}.capture-inspection-workspace .capture-filmstrip{align-items:stretch;display:flex;gap:8px;min-width:0;overflow-x:auto;padding:7px 14px 10px;scrollbar-width:thin}.capture-inspection-workspace .capture-filmstrip>button{align-items:center;background:#111c23;border:1px solid var(--i360-line);border-radius:8px;color:var(--i360-text);cursor:pointer;display:grid;flex:0 0 150px;gap:8px;grid-template-columns:42px minmax(0,1fr);height:56px;padding:6px 8px;text-align:left}.capture-inspection-workspace .capture-filmstrip>button:hover:not(:disabled){border-color:#ffffff3d}.capture-inspection-workspace .capture-filmstrip>button.active{background:#0f2e37;border-color:var(--i360-accent);box-shadow:inset 0 0 0 1px var(--i360-accent)}.capture-inspection-workspace .capture-filmstrip>button:focus-visible{outline:2px solid var(--i360-accent);outline-offset:2px}.capture-filmstrip .filmstrip-thumbnail{align-items:center;background:#0a1419;border:1px solid var(--i360-line);border-radius:6px;color:var(--i360-muted);display:grid;height:42px;justify-items:center;position:relative;width:42px}.capture-filmstrip .filmstrip-thumbnail i{bottom:1px;color:var(--i360-muted);font-size:9px;font-style:normal;font-weight:700;position:absolute;right:4px}.capture-filmstrip button.active .filmstrip-thumbnail{color:var(--i360-accent)}.capture-inspection-workspace .capture-filmstrip>button{position:relative}.filmstrip-reporting{background:#0c3843;border:1px solid rgb(36 197 223 / 55%);border-radius:999px;color:var(--i360-accent);font-size:9px;font-style:normal;font-weight:800;letter-spacing:.04em;line-height:1.3;padding:0 6px;position:absolute;right:8px;text-transform:uppercase;top:-7px}.filmstrip-label{display:grid;gap:1px;min-width:0}.filmstrip-label b{font-size:12.5px;font-weight:600;white-space:nowrap}.filmstrip-label small{color:var(--i360-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capture-inspection-workspace .capture-filmstrip>button.filmstrip-arrow{background:transparent;display:flex;flex:0 0 32px;grid-template-columns:none;justify-content:center;padding:0}.capture-inspection-workspace .capture-filmstrip>button.filmstrip-arrow:disabled{cursor:default;opacity:.32}.inspection-history-error{background:#3a1f14;color:#ffd9c7;font-size:12px;margin:0;padding:6px 14px}.inspection-history-error button{background:transparent;border:1px solid rgb(255 217 199 / 40%);border-radius:5px;color:#ffd9c7;cursor:pointer;margin-left:8px;padding:2px 8px}.capture-inspection-workspace.is-fullscreen .inspection-logo,.capture-inspection-workspace.is-fullscreen .inspection-capture-context,.capture-inspection-workspace.is-fullscreen .inspection-command-context>small{display:none}@media(max-width:1360px){.capture-inspection-topbar .inspection-logo{display:none}}@media(max-width:1180px){.capture-inspection-drawer .capture-drawer-tabs{padding:0 4px}.capture-inspection-drawer .capture-drawer-tabs button{font-size:12.5px;padding:0 6px}.capture-inspection-workspace .capture-inspection-topbar .inspection-nav-group>button>span,.capture-inspection-workspace .capture-inspection-topbar .inspection-more>span{display:none}.capture-inspection-workspace .capture-inspection-topbar .inspection-nav-group>button,.capture-inspection-workspace .capture-inspection-topbar .inspection-more{padding:0;width:34px}}@media(max-width:1000px){.inspection-context-chip em{display:none}.inspection-context-chip.is-reporting b:before{color:var(--i360-accent);content:"Reporting ";font-weight:600}.capture-inspection-workspace .capture-inspection-topbar .inspection-tool>span{display:none}.capture-inspection-workspace .capture-inspection-topbar .inspection-tool{padding:0;width:34px}.capture-inspection-workspace .capture-inspection-topbar .inspection-exit-fullscreen>span{display:inline}.capture-inspection-workspace .capture-inspection-topbar .inspection-exit-fullscreen{padding:0 10px;width:auto}}@media(max-width:900px){.capture-inspection-topbar .inspection-context-chip.is-reporting{display:none}}@media(max-width:760px){.capture-inspection-workspace .capture-inspection-topbar{display:grid;gap:6px 8px;grid-template-columns:auto minmax(0,1fr) auto;padding:8px 10px}.capture-inspection-workspace .capture-inspection-topbar .capture-close-button{grid-column:1;grid-row:1;padding:0 10px}.capture-inspection-topbar .inspection-command-context{grid-column:2;grid-row:1}.capture-inspection-workspace .capture-inspection-topbar .inspection-more,.capture-inspection-workspace .capture-inspection-topbar .inspection-exit-fullscreen{grid-column:3;grid-row:1}.capture-inspection-topbar .inspection-mode-badge{display:none}.capture-inspection-topbar .inspection-toolbar-row{align-items:center;display:flex;gap:8px;grid-column:1 / -1;grid-row:2;min-width:0}.capture-inspection-topbar .inspection-capture-context{flex:1 1 auto}.capture-inspection-topbar .inspection-context-chip{border-left:0;padding:0}.capture-inspection-topbar .inspection-context-chip.is-reporting{display:none}.capture-inspection-topbar .inspection-actions{gap:4px;margin-left:0}.capture-inspection-topbar .inspection-actions-divider{display:none}.capture-inspection-workspace .capture-media-stage{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.capture-inspection-workspace.compare-mode .capture-media-stage{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) minmax(0,1fr)}.capture-media-stage>.compare-toolbar{grid-column:1;grid-row:1}.capture-media-stage>.capture-panorama-pane.left{grid-column:1;grid-row:2}.capture-media-stage>.capture-panorama-pane.right{border-left:0;border-top:1px solid var(--i360-line-strong);grid-column:1;grid-row:3}.capture-inspection-drawer .capture-drawer-tabs{padding:0 4px}.capture-inspection-drawer .capture-drawer-tabs button{font-size:12.5px;height:40px;padding:0 8px}.compare-toolbar{gap:6px;padding:6px 8px}.compare-toolbar .compare-target-control>span{display:none}.annotation-banner span{white-space:normal}.capture-date-overlay .compare-date-meta{display:none}.capture-date-overlay .compare-date-select,.capture-inspection-topbar .inspection-command-context{min-width:0}.annotation-banner{flex-wrap:wrap;font-size:12px;left:8px;max-width:none;right:52px;top:8px;transform:none}.capture-panorama-pane.left .annotation-banner,.capture-panorama-pane.right .annotation-banner{top:64px}.floor-mini-map{bottom:8px;left:8px;width:calc(100% - 16px)}.floor-mini-map.collapsed{width:auto}.capture-history-bar{min-height:30px;padding:0 10px}.capture-inspection-workspace .capture-filmstrip{gap:6px;padding:0 10px 8px}.capture-inspection-workspace .capture-filmstrip>button{flex-basis:132px;height:50px}.capture-filmstrip .filmstrip-thumbnail{height:36px;width:36px}.capture-inspection-workspace .capture-filmstrip>button{grid-template-columns:36px minmax(0,1fr)}.capture-inspection-workspace .capture-filmstrip>button.filmstrip-arrow{display:none}}.inspection-pane-cards{align-content:start;display:grid;gap:8px;left:12px;max-height:calc(100% - 24px);pointer-events:none;position:absolute;top:12px;width:244px;z-index:8}.inspection-pane-cards>*{min-width:0;pointer-events:auto}.capture-panorama-pane.right .inspection-pane-cards{left:auto;right:12px}.inspection-pane-cards .capture-date-overlay{left:auto;position:static;top:auto}.inspection-context-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);gap:7px;padding:8px 10px 9px}.inspection-context-card .icc-field{display:grid;gap:2px;min-width:0}.inspection-context-card .icc-field>span{color:var(--i360-muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.inspection-context-card .compare-date-select{height:30px;margin-top:0;max-width:none;min-width:0;padding:0 6px;width:100%}.inspection-context-card .compare-date-select:focus-visible{outline:2px solid var(--i360-accent);outline-offset:1px}.inspection-context-card .icc-area b{align-items:center;color:var(--i360-text);display:inline-flex;font-size:12.5px;font-weight:600;gap:5px}.inspection-context-card .icc-area b svg{color:var(--i360-muted);flex:0 0 auto}.inspection-context-card .compare-date-meta{max-width:none}.inspection-progress-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#081015e5;border:1px solid var(--i360-line-strong);border-radius:6px;color:var(--i360-text);display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.inspection-progress-card .ipc-head{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;gap:6px;min-height:32px;padding:0 10px;text-align:left;width:100%}.inspection-progress-card .ipc-head:focus-visible{outline:2px solid var(--i360-accent);outline-offset:-2px}.inspection-progress-card .ipc-head strong{color:var(--i360-accent);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.inspection-progress-card .ipc-head span{color:var(--i360-muted);font-size:11px;margin-left:auto;white-space:nowrap}.inspection-progress-card .ipc-head svg{color:var(--i360-muted);flex:0 0 auto}.inspection-progress-card .ipc-body{border-top:1px solid var(--i360-line);max-height:178px;overflow-y:auto;padding:8px 10px 9px;scrollbar-width:thin}.ipc-rows{display:grid;gap:8px;list-style:none;margin:0;padding:0}.ipc-rows li{column-gap:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;row-gap:3px}.ipc-rows .ipc-name{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ipc-rows b{font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:700}.ipc-rows b.ipc-muted{color:var(--i360-muted);font-weight:500}.ipc-rows .ipc-bar{background:#ffffff1a;border-radius:2px;display:block;grid-column:1 / -1;height:3px;overflow:hidden}.ipc-rows .ipc-bar>i{background:var(--i360-accent);border-radius:2px;display:block;height:100%}.ipc-note{color:var(--i360-muted);font-size:12px;margin:0 0 8px}.ipc-note:last-child{margin-bottom:0}.ipc-note.ipc-problem{color:#ffd394}.ipc-note button{background:transparent;border:1px solid var(--i360-line-strong);border-radius:5px;color:inherit;cursor:pointer;font-size:11px;margin-left:8px;padding:1px 8px}.inspection-tools-button{align-items:center;background:#081015eb;border:1px solid var(--i360-line-strong);border-radius:50%;bottom:14px;box-shadow:0 6px 18px #0000006b;color:var(--i360-text);cursor:pointer;display:inline-flex;height:42px;justify-content:center;padding:0;position:absolute;right:14px;width:42px;z-index:10}.inspection-tools-button:hover:not(:disabled){background:var(--i360-accent-strong);border-color:#1aa3bc}.inspection-tools-button.is-active{background:var(--i360-accent-strong);border-color:var(--i360-accent);box-shadow:0 0 0 3px #24c5df4d}.inspection-tools-button:focus-visible{outline:2px solid var(--i360-accent);outline-offset:2px}.inspection-tools-button:disabled{cursor:not-allowed;opacity:.4}.capture-panorama-pane .inspection-viewer>.annotation-toolbar{bottom:14px;max-width:calc(100% - 80px);right:66px}.capture-panorama-pane.single .annotation-banner{left:268px;max-width:calc(100% - 330px);transform:none}.capture-panorama-pane.left .annotation-banner,.capture-panorama-pane.right .annotation-banner{bottom:68px;left:12px;max-width:calc(100% - 24px);top:auto;transform:none}.capture-empty-date.comparison-unavailable{inset:0;position:absolute;z-index:7}.capture-panorama-pane:has(.annotation-toolbar) .inspection-progress-card{display:none}.capture-panorama-pane:has(.annotation-toolbar) .inspection-context-card{opacity:.4;pointer-events:none}.capture-media-stage>.comparison-summary-card{align-self:start;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#081015eb;border:1px solid rgb(36 197 223 / 45%);border-radius:8px;box-shadow:0 10px 26px #0006;color:var(--i360-text);grid-column:1 / 3;grid-row:2;justify-self:center;margin-top:12px;max-width:calc(100% - 24px);overflow:hidden;width:312px;z-index:12}.capture-media-stage>.comparison-summary-card:not(.is-open){width:auto}.comparison-summary-card .csc-head{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;gap:8px;justify-content:space-between;min-height:32px;padding:0 10px;width:100%}.comparison-summary-card .csc-head:focus-visible{outline:2px solid var(--i360-accent);outline-offset:-2px}.comparison-summary-card .csc-head strong{color:var(--i360-accent);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.comparison-summary-card .csc-head svg{color:var(--i360-muted)}.comparison-summary-card .csc-body{border-top:1px solid var(--i360-line);display:grid;gap:8px;max-height:min(320px,46vh);overflow-y:auto;padding:9px 10px 10px;scrollbar-width:thin}.csc-dates{align-items:baseline;display:flex;flex-wrap:wrap;font-size:13.5px;gap:2px 6px;margin:0}.csc-dates>span:first-child{color:var(--i360-muted);flex-basis:100%;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.csc-dates i{color:var(--i360-accent);font-style:normal}.csc-dates em{color:var(--i360-muted);font-size:11.5px;font-style:normal;margin-left:auto}.csc-facts{display:grid;gap:6px;margin:0}.csc-facts>div{column-gap:10px;display:grid;font-size:12px;grid-template-columns:minmax(0,1fr) auto}.csc-facts dt{color:var(--i360-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csc-facts dd{font-variant-numeric:tabular-nums;font-weight:600;margin:0;white-space:nowrap}.csc-facts dd em{color:var(--i360-muted);font-style:normal;margin-left:6px}.csc-facts dd em.is-up{color:#6fdc9a}.csc-facts dd em.is-down{color:#ffb199}.csc-more{color:var(--i360-muted);font-size:11.5px;margin:0}.csc-ai{align-items:flex-start;border-top:1px dashed var(--i360-line-strong);color:var(--i360-muted);display:flex;font-size:11.5px;gap:6px;line-height:1.4;margin:0;padding-top:8px}.csc-ai b{color:var(--i360-text);font-weight:600}.csc-ai svg{flex:0 0 auto;margin-top:2px}.capture-inspection-workspace .capture-filmstrip>button:not(.filmstrip-arrow){flex-basis:204px;grid-template-columns:84px minmax(0,1fr)}.capture-filmstrip .filmstrip-thumbnail{height:42px;overflow:hidden;width:84px}.capture-filmstrip .filmstrip-thumbnail img{display:block;height:100%;object-fit:cover;width:100%}.capture-filmstrip .filmstrip-thumbnail[data-state=unavailable]{border-style:dashed;color:#ffd394}.capture-filmstrip .filmstrip-notes{align-items:center;bottom:6px;color:var(--i360-muted);display:inline-flex;font-size:10.5px;font-weight:600;gap:3px;position:absolute;right:8px}.capture-inspection-workspace .capture-filmstrip>button.is-reference{border-color:#24c5df99}.capture-inspection-workspace .capture-filmstrip>button.is-choice{box-shadow:inset 0 0 0 1px var(--i360-accent),0 0 0 2px #24c5df42}.capture-inspection-workspace .capture-filmstrip>button[aria-disabled=true]{cursor:default}.capture-filmstrip .filmstrip-label small.filmstrip-side{color:var(--i360-accent);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.capture-inspection-workspace{grid-template-rows:auto auto minmax(0,1fr) auto auto}.capture-inspection-workspace>.capture-inspection-topbar{grid-row:1}.capture-inspection-workspace>.inspection-date-fallback{grid-row:2}.capture-inspection-workspace>.capture-media-stage{grid-row:3}.capture-inspection-workspace>.inspection-history-error{grid-row:4}.capture-inspection-workspace>.capture-history-dock{grid-row:5}.inspection-date-fallback{align-items:center;background:#2b2210;border-bottom:1px solid rgb(255 211 148 / 34%);color:#ffe2a8;display:flex;font-size:13px;gap:10px;min-width:0;padding:6px 14px}.inspection-date-fallback svg{color:#ffd394;flex:0 0 auto}.inspection-date-fallback p{flex:1 1 auto;margin:0;min-width:0}.inspection-date-fallback strong{color:#fff3d6;font-weight:700}.inspection-date-fallback b{color:#fff;font-weight:700;white-space:nowrap}.inspection-date-fallback button{align-items:center;background:transparent;border:1px solid rgb(255 211 148 / 40%);border-radius:6px;color:inherit;cursor:pointer;display:inline-flex;flex:0 0 auto;height:26px;justify-content:center;width:26px}.inspection-date-fallback button:hover{background:#ffffff1a}.inspection-date-fallback button:focus-visible{outline:2px solid var(--i360-accent);outline-offset:2px}.capture-inspection-workspace{--i360-glass: rgb(9 18 24 / 66%);--i360-glass-strong: rgb(9 18 24 / 80%);--i360-glass-line: rgb(255 255 255 / 15%);--i360-glass-shadow: 0 12px 30px rgb(0 0 0 / 38%)}.inspection-context-card,.inspection-progress-card,.capture-media-stage>.comparison-summary-card,.inspection-tools-button,.panorama-control-stack button,.floor-mini-map:not(.collapsed){-webkit-backdrop-filter:blur(14px) saturate(1.25);backdrop-filter:blur(14px) saturate(1.25)}.inspection-context-card,.inspection-progress-card{background:var(--i360-glass);border:1px solid var(--i360-glass-line);border-radius:10px;box-shadow:var(--i360-glass-shadow)}.capture-media-stage>.comparison-summary-card{background:var(--i360-glass-strong);border-color:#24c5df6b;border-radius:10px;box-shadow:var(--i360-glass-shadow)}.panorama-control-stack button{background:var(--i360-glass);border-color:var(--i360-glass-line)}.floor-mini-map:not(.collapsed){background:var(--i360-glass-strong);border-color:var(--i360-glass-line);border-radius:10px}.inspection-tools-button{background:var(--i360-glass-strong);border-color:#24c5df7f;color:#d9f6fb;height:44px;width:44px}.inspection-context-card{gap:8px;padding:10px 12px 11px}.inspection-context-card>small:first-child{font-size:10.5px;letter-spacing:.08em}.inspection-context-card .compare-date-select{background:#040a0e9e;border:1px solid rgb(103 216 233 / 60%);border-radius:7px;font-size:14px;height:32px}.inspection-context-card .icc-area b{font-size:13px}.inspection-progress-card .ipc-head{min-height:34px;padding:0 12px}.inspection-progress-card .ipc-body{padding:9px 12px 11px}.ipc-rows{gap:9px}.ipc-rows .ipc-bar{height:4px}.ipc-rows .ipc-bar>i{background:linear-gradient(90deg,#1596b0,var(--i360-accent))}.capture-panorama-pane+.capture-panorama-pane{border-left:2px solid rgb(0 0 0 / 70%);box-shadow:-1px 0 0 var(--i360-line-strong)}.capture-panorama-pane.active-target{box-shadow:inset 0 2px 0 var(--i360-accent)}.capture-panorama-pane+.capture-panorama-pane.active-target{box-shadow:inset 0 2px 0 var(--i360-accent),-1px 0 0 var(--i360-line-strong)}.capture-history-dock{background:linear-gradient(180deg,#0a1217,var(--i360-chrome))}.capture-inspection-workspace .capture-filmstrip>button:not(.filmstrip-arrow){background:#ffffff0a;border-radius:10px;flex-basis:226px;grid-template-columns:100px minmax(0,1fr);height:64px}.capture-filmstrip .filmstrip-thumbnail{border-radius:7px;height:50px;width:100px}.capture-inspection-workspace .capture-filmstrip>button.filmstrip-arrow{height:64px}.capture-inspection-workspace .capture-filmstrip>button.active,.capture-inspection-workspace .capture-filmstrip>button.is-choice{background:#24c5df1f;border-color:var(--i360-accent);box-shadow:inset 0 0 0 1px var(--i360-accent),0 0 0 3px #24c5df38,0 6px 18px #24c5df29}.capture-inspection-workspace .capture-filmstrip>button.active .filmstrip-thumbnail,.capture-inspection-workspace .capture-filmstrip>button.is-choice .filmstrip-thumbnail{border-color:var(--i360-accent)}.capture-inspection-workspace .capture-filmstrip>button.active .filmstrip-label b{color:#fff}.capture-inspection-workspace .capture-filmstrip>button:not(.active):not(.is-reference) .filmstrip-thumbnail img{opacity:.82}.filmstrip-label b{font-size:13px}@media(max-width:1100px){.inspection-pane-cards{width:214px}.capture-panorama-pane.single .annotation-banner{left:238px;max-width:calc(100% - 300px)}}@media(max-width:760px){.inspection-pane-cards{align-items:start;grid-template-columns:minmax(0,188px) minmax(0,1fr);left:8px;top:8px;width:calc(100% - 16px)}.capture-panorama-pane.right .inspection-pane-cards{left:8px;right:auto}.inspection-context-card .icc-field>span{display:none}.inspection-context-card .icc-area b{font-size:11.5px;font-weight:500}.inspection-context-card .icc-area b:before{color:var(--i360-muted);content:"Area status:"}.inspection-context-card .icc-area b svg{display:none}.inspection-progress-card .ipc-head{min-height:30px;padding:0 8px}.inspection-progress-card .ipc-head span{display:none}.inspection-progress-card .ipc-body{max-height:120px}.inspection-tools-button{bottom:10px;height:38px;right:10px;width:38px}.capture-panorama-pane .inspection-viewer>.annotation-toolbar{bottom:10px;right:56px}.capture-panorama-pane.single .annotation-banner,.capture-panorama-pane.left .annotation-banner,.capture-panorama-pane.right .annotation-banner{inset:auto 8px 58px;max-width:calc(100% - 16px);transform:none}.capture-media-stage>.comparison-summary-card{align-self:center;grid-column:1;grid-row:2 / 4;margin-top:0}.capture-inspection-workspace .capture-filmstrip>button:not(.filmstrip-arrow){flex-basis:168px;grid-template-columns:60px minmax(0,1fr)}.capture-filmstrip .filmstrip-thumbnail{height:30px;width:60px}.capture-inspection-workspace .capture-filmstrip>button:not(.filmstrip-arrow){height:50px}.inspection-context-card{gap:4px;padding:6px 8px}.inspection-tools-button{height:38px;width:38px}.inspection-date-fallback{font-size:12.5px;padding:6px 10px}.inspection-context-card .compare-date-select{font-size:13px;height:30px;padding:0 4px}.capture-filmstrip .filmstrip-notes{display:none}}.capture-inspection-workspace{--i360-panel-width: clamp(340px, 27vw, 400px)}.capture-inspection-workspace .capture-media-stage>.capture-inspection-drawer{animation:i360-drawer-in .16s ease-out;border:1px solid rgb(255 255 255 / 18%);border-radius:12px;bottom:10px;box-shadow:-18px 0 44px #00000075,0 0 0 1px #00000073;grid-column:1;grid-row:1;max-width:calc(100% - 20px);position:absolute;right:10px;top:10px;width:var(--i360-panel-width);z-index:20}.capture-inspection-workspace.compare-mode .capture-media-stage>.capture-inspection-drawer{grid-column:1 / 3;grid-row:2}.capture-inspection-workspace .capture-inspection-drawer[hidden]{display:none}@keyframes i360-drawer-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes i360-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.capture-inspection-workspace .capture-media-stage>.capture-inspection-drawer{animation:none}}.capture-inspection-drawer .capture-drawer-head{align-items:stretch;background:var(--i360-chrome);border-bottom:1px solid var(--i360-line-strong);display:flex;min-width:0}.capture-inspection-drawer .capture-drawer-head .capture-drawer-tabs{background:transparent;border-bottom:0;flex:1 1 auto;min-width:0;padding:0 6px}.capture-inspection-drawer .capture-drawer-head .capture-drawer-tabs button{color:var(--i360-muted);font-size:12.5px;height:44px;padding:0 8px}.capture-inspection-drawer .capture-drawer-head .capture-drawer-tabs button:hover{color:#fff}.capture-inspection-drawer .capture-drawer-head .capture-drawer-tabs button.active{border-bottom-color:var(--i360-accent);color:#fff}.capture-inspection-drawer .capture-drawer-head .capture-drawer-tabs button:focus-visible{outline-color:var(--i360-accent)}.capture-inspection-drawer .capture-drawer-close{align-items:center;align-self:center;background:transparent;border:1px solid var(--i360-line-strong);border-radius:6px;color:var(--i360-text);cursor:pointer;display:inline-flex;flex:0 0 30px;height:30px;justify-content:center;margin:0 8px 0 2px;padding:0}.capture-inspection-drawer .capture-drawer-close:hover{background:#ffffff1a}.capture-inspection-drawer .capture-drawer-close:focus-visible{outline:2px solid var(--i360-accent);outline-offset:2px}.inspection-new-observation{display:grid;gap:10px}.inspection-new-observation .inspection-section-head,.inspection-new-observation .compare-target-hint{margin:0}.inspection-new-observation .quick-observation-form{margin-bottom:0}.capture-inspection-topbar .inspection-utility-group{background:#ffffff0d;border:1px solid var(--i360-line-strong);border-radius:8px;display:inline-flex;flex:0 0 auto;gap:2px;padding:2px}.capture-inspection-workspace .capture-inspection-topbar .inspection-utility{border:0;border-radius:6px;color:#c3d2d9;height:28px;min-height:28px;padding:0 9px}.capture-inspection-workspace .capture-inspection-topbar .inspection-utility:hover:not(:disabled){color:#fff}.capture-inspection-workspace .capture-inspection-topbar .inspection-utility.is-active{background:#24c5df2e;box-shadow:inset 0 0 0 1px var(--i360-accent);color:#fff}.inspection-utility-count{background:var(--i360-accent-strong);border-radius:999px;color:#fff;font-size:10.5px;font-weight:700;line-height:16px;min-width:18px;padding:0 5px;text-align:center}.annotation-banner.is-pending{border-color:#6fdc9a99}.annotation-banner.is-pending strong{color:#6fdc9a}.annotation-banner.is-pending{flex-wrap:wrap;gap:4px 10px;padding:7px 8px 7px 12px}.annotation-banner.is-pending strong{flex:1 0 100%}.annotation-banner.is-pending span{flex:1 1 0;white-space:normal}.capture-inspection-workspace.has-pending .capture-panorama-pane .annotation-toolbar{display:none}.annotation-banner button.is-primary{background:var(--i360-accent-strong);border-color:#1aa3bc;color:#fff}.capture-inspection-workspace.drawer-open .capture-panorama-pane.single .annotation-banner{max-width:calc(100% - 290px - var(--i360-panel-width))}.capture-inspection-workspace.drawer-open .capture-panorama-pane.right .annotation-banner{max-width:calc(100% - 34px - var(--i360-panel-width))}.capture-inspection-workspace.is-annotating .capture-media-stage>.comparison-summary-card,.capture-inspection-workspace.is-annotating .floor-mini-map{display:none}.capture-media-stage>.comparison-summary-card,.capture-media-stage>.comparison-summary-card:not(.is-open){margin-top:10px;max-width:min(336px,calc(100% - 24px));width:auto}.comparison-summary-card .csc-head{gap:10px;min-height:30px;padding:0 8px 0 12px}.comparison-summary-card .csc-head .csc-dates{align-items:baseline;display:inline-flex;flex-wrap:nowrap;font-size:12.5px;gap:6px;margin:0;white-space:nowrap}.comparison-summary-card .csc-dates b{font-variant-numeric:tabular-nums;font-weight:700}.comparison-summary-card .csc-dates em{color:var(--i360-accent);font-size:11px;font-weight:600;margin-left:4px}.comparison-summary-card .csc-body{gap:6px;padding:7px 12px 8px}.comparison-summary-card .csc-facts{gap:4px}.comparison-summary-card .csc-facts dd em{color:var(--i360-accent)}.comparison-summary-card .csc-facts dd em.is-up{color:#6fdc9a}.comparison-summary-card .csc-facts dd em.is-down{color:#ffb199}.csc-progress{align-items:center;background:transparent;border:0;border-radius:4px;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:4px;padding:0}.csc-progress:focus-visible{outline:2px solid var(--i360-accent);outline-offset:2px}.csc-progress.is-up{color:#6fdc9a}.csc-progress.is-down{color:#ffb199}.csc-progress svg{color:var(--i360-muted)}.comparison-summary-card .csc-activities{border-top:1px solid var(--i360-line);max-height:124px;overflow-y:auto;padding-top:6px;scrollbar-width:thin}.comparison-summary-card .csc-ai{align-items:center;border-top:0;font-size:11px;line-height:1.3;padding-top:0}.comparison-summary-card .csc-ai svg{margin-top:0}.comparison-summary-card .csc-ai span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}@media(max-width:1560px){.capture-inspection-workspace .capture-inspection-topbar .inspection-utility>span{display:none}.capture-inspection-workspace .capture-inspection-topbar .inspection-utility{padding:0 8px}}@media(max-width:1320px){.capture-inspection-drawer .capture-drawer-head .capture-drawer-tabs button{font-size:12px;padding:0 6px}.capture-inspection-drawer .capture-drawer-head .capture-drawer-tabs button svg{display:none}}@media(max-width:1100px){.capture-inspection-workspace{--i360-panel-width: min(380px, 86vw)}}@media(max-width:760px){.capture-inspection-workspace .capture-media-stage>.capture-inspection-drawer,.capture-inspection-workspace.compare-mode .capture-media-stage>.capture-inspection-drawer{animation-name:i360-sheet-in;border-radius:14px 14px 0 0;border-top:1px solid rgb(255 255 255 / 18%);box-shadow:0 -18px 40px #0000007f;grid-column:1;grid-row:1 / -1;height:min(60%,520px);inset:auto 0 0;max-width:none;width:auto}.capture-inspection-drawer .capture-drawer-head .capture-drawer-tabs button{height:42px}.capture-inspection-topbar .inspection-toolbar-row{flex-wrap:wrap}.capture-inspection-topbar .inspection-utility-group{flex:1 0 100%}.capture-inspection-workspace .capture-inspection-topbar .inspection-utility{flex:1 1 auto;font-size:12px;gap:5px;height:30px;min-width:0;padding:0 4px}.capture-inspection-workspace .capture-inspection-topbar .inspection-utility>span{display:inline}.capture-inspection-workspace .capture-inspection-topbar .inspection-utility>svg{display:none}.capture-inspection-workspace.drawer-open .capture-panorama-pane .annotation-banner{max-width:calc(100% - 16px)}}.dashboard-v2{--dash-planned: var(--brand-blue);--dash-actual: var(--brand-cyan);--dash-neutral: #5b6b7d;--dash-track: #eef2f6}.dash-series-planned{--dash-color: var(--dash-planned)}.dash-series-actual{--dash-color: var(--dash-actual)}.dash-series-neutral{--dash-color: var(--dash-neutral)}.dash-trend-plot:focus-visible,.dash-tree-row:focus-visible{outline:var(--focus-ring, 2px solid var(--accent));outline-offset:2px}.dash-key{background:var(--dash-color);border-radius:2px;display:inline-block;flex:0 0 auto;height:10px;margin-inline-end:6px;width:10px}.dash-key-selected{background:none;border-inline-start:2px solid var(--text);border-radius:0;height:12px;width:0}.dash-legend{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:4px var(--space-4);margin:0}.dash-legend span{align-items:center;display:inline-flex}.dash-empty{color:var(--text-secondary);font-size:var(--text-body);margin:0;padding:var(--space-3) 0}.dash-more{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.dash-meter-track,.dash-tree-bar{background:var(--dash-track);border-radius:0 4px 4px 0;display:block;min-width:0;position:relative}.dash-meter-track i,.dash-tree-bar i{background:var(--dash-color, var(--dash-neutral));border-radius:0 4px 4px 0;display:block;height:100%;inline-size:var(--dash-fill);min-inline-size:2px}.dash-meter-track{height:12px}.dash-timeline{display:grid;gap:var(--space-2);min-width:0}.dash-timeline-track{block-size:46px;overflow:hidden;position:relative}.dash-timeline-inner{inset-block:0;inset-inline:12px;position:absolute}.dash-timeline-line,.dash-timeline-contract,.dash-timeline-elapsed,.dash-timeline-shift{inset-block-start:22px;position:absolute}.dash-timeline-line{background:var(--border);block-size:2px;inline-size:100%;inset-inline-start:0}.dash-timeline-contract{background:var(--hairline-strong);block-size:2px}.dash-timeline-elapsed{background:var(--dash-neutral);block-size:6px;border-radius:3px;inset-block-start:20px}.dash-timeline-shift{block-size:6px;inset-block-start:20px}.dash-timeline-shift.is-later{background:repeating-linear-gradient(135deg,var(--status-warning) 0 4px,transparent 4px 8px)}.dash-timeline-shift.is-earlier{background:repeating-linear-gradient(135deg,var(--status-success) 0 4px,transparent 4px 8px)}.dash-mark{box-sizing:border-box;display:block;position:absolute;transform:translate(-50%)}[dir=rtl] .dash-mark{transform:translate(50%)}.dash-mark-start{background:var(--text);block-size:12px;border:2px solid var(--surface);border-radius:50%;box-sizing:content-box;inline-size:12px;inset-block-start:15px}.dash-mark-actual-start{background:var(--status-success);block-size:14px;clip-path:polygon(0 0,100% 50%,0 100%);inline-size:12px;inset-block-start:16px}.dash-mark-completion{background:var(--surface);block-size:12px;border:3px solid var(--text);border-radius:50%;inline-size:12px;inset-block-start:17px;box-shadow:0 0 0 2px var(--surface)}.dash-mark-reporting{background:var(--accent);block-size:20px;clip-path:polygon(0 0,100% 0,100% 45%,50% 100%,0 45%);inline-size:14px;inset-block-start:0}.dash-mark-forecast{background:var(--status-warning);block-size:12px;border:2px solid var(--surface);box-sizing:content-box;inline-size:12px;inset-block-start:29px;transform:translate(-50%) rotate(45deg)}[dir=rtl] .dash-mark-forecast{transform:translate(50%) rotate(45deg)}.dash-timeline-labels{block-size:calc(var(--dash-lanes, 1) * 50px);list-style:none;margin:0;margin-inline:12px;padding:0;position:relative}.dash-timeline-label{display:grid;gap:1px;inset-block-start:calc(var(--dash-lane, 0) * 50px);min-width:0;position:absolute;text-align:center;transform:translate(-50%);white-space:nowrap}.dash-timeline-label.is-start{text-align:start;transform:none}.dash-timeline-label.is-end{text-align:end;transform:translate(-100%)}[dir=rtl] .dash-timeline-label{transform:translate(50%)}[dir=rtl] .dash-timeline-label.is-start{transform:none}[dir=rtl] .dash-timeline-label.is-end{transform:translate(100%)}.dash-timeline-label strong{color:var(--text);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.dash-timeline-label span,.dash-timeline-label small{color:var(--text-secondary);font-size:var(--text-xs)}.dash-timeline-missing{color:var(--text-tertiary);font-size:var(--text-sm);margin:0}.dash-trend{display:grid;gap:var(--space-2);min-width:0;overflow:hidden;position:relative}.dash-trend-note{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.dash-trend-plot{min-width:0;overflow:hidden;position:relative}.dash-trend-plot svg{display:block;max-width:100%}.dash-grid{stroke:var(--border-subtle);stroke-width:1}.dash-axis{fill:var(--text-secondary);font-size:11px;font-variant-numeric:tabular-nums}.dash-line{fill:none;stroke:var(--dash-color);stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.dash-line.dash-series-planned{stroke-width:4}.dash-dot{fill:var(--dash-color);stroke:var(--surface);stroke-width:2}.dash-selected{stroke:var(--text);stroke-width:1.5}.dash-crosshair{stroke:var(--text-tertiary);stroke-width:1}.dash-tooltip{background:var(--text);border-radius:var(--radius-sm);color:var(--surface);display:grid;font-size:var(--text-sm);gap:2px;inset-block-start:4px;padding:6px 10px;pointer-events:none;position:absolute;transform:translate(-50%);z-index:1}.dash-tooltip span{align-items:center;display:flex}.dash-tooltip .dash-key{box-shadow:0 0 0 1px color-mix(in srgb,var(--surface) 60%,transparent)}.dash-tree-wrap{display:grid;gap:var(--space-2);min-width:0}.dash-tree-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);justify-content:space-between}.dash-tree-actions{display:flex;gap:var(--space-2)}.dash-tree-actions .button{align-items:center;display:inline-flex;gap:4px}.dash-tree{display:grid;min-width:0}.dash-tree-head,.dash-tree-row{align-items:center;display:grid;gap:var(--space-2) var(--space-3);grid-template-columns:minmax(180px,1.6fr) minmax(0,1fr) minmax(0,1fr) 96px;min-width:0}.dash-tree-head{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;padding:4px 0 6px;text-transform:uppercase}.dash-tree-head .dash-tree-variance{text-align:end}.dash-tree-row{border-top:1px solid var(--border-subtle);padding:6px 0}.dash-tree-row:first-of-type{border-top:0}.dash-tree-row.is-parent .dash-tree-title b{font-weight:700}.dash-tree-depth-0{background:var(--surface-2);border-radius:var(--radius-sm);padding-inline:4px}.dash-tree-name{align-items:center;display:flex;gap:4px;min-width:0;padding-inline-start:calc(var(--dash-depth, 0) * 18px)}.dash-tree-toggle{align-items:center;background:none;border:0;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:inline-flex;flex:0 0 auto;height:24px;justify-content:center;padding:0;width:24px}.dash-tree-toggle:hover{background:var(--surface-muted);color:var(--text)}.dash-tree-toggle.is-leaf{cursor:default}.dash-tree-toggle.is-leaf i{background:var(--border);border-radius:50%;display:block;height:6px;width:6px}.dash-tree-title{display:grid;gap:1px;min-width:0}.dash-tree-title b{color:var(--text);font-size:var(--text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-tree-title small{color:var(--text-secondary);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-tree-figure{align-items:center;display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr) 62px;min-width:0}.dash-tree-bar{height:10px}.dash-tree-value,.dash-tree-variance{color:var(--text);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600;text-align:end;white-space:nowrap}.dash-tree-variance.is-behind{color:var(--status-danger)}.dash-tree-variance.is-none{color:var(--text-tertiary)}.dashboard-observation-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-observation-share{color:var(--text-secondary);font-size:var(--text-xs)}.dashboard-observation-card.is-danger strong{color:var(--status-danger)}.physical-progress-bar{margin:4px 0 0;min-inline-size:140px}.physical-progress-bar .dash-meter-track{height:10px}.pc-dashboard{display:grid;gap:var(--space-4)}.pc-dashboard>*{min-width:0}.pc-band{align-items:stretch;display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.pc-band>*{min-width:0}.pc-status{border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:700;padding:2px 10px}.pc-status.is-active{border-color:var(--status-success);color:var(--status-success)}.pc-note{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.dashboard-v2 .pc-card{align-content:start;border-color:var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:var(--space-4);min-width:0;padding:var(--space-4) var(--space-5)}.pc-card-head{align-items:flex-start;display:flex;gap:10px;min-width:0}.pc-card-index{align-items:center;border:1.5px solid var(--brand-blue);border-radius:var(--radius-md);color:var(--brand-blue);display:inline-flex;flex:0 0 auto;font-size:12px;font-variant-numeric:tabular-nums;font-weight:700;height:24px;justify-content:center;width:24px}.pc-card-titles{display:grid;flex:1 1 auto;gap:2px;min-width:0}.pc-card-titles h2{color:var(--text);font-size:13px;font-weight:700;letter-spacing:.06em;line-height:24px;margin:0;text-transform:uppercase}.pc-card-titles p{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45;margin:0}.pc-card-actions{flex:0 0 auto;line-height:24px;margin-inline-start:auto}.pc-card-actions .dash-more{color:var(--accent);font-weight:600;text-decoration:none}.pc-card-actions .dash-more:hover{text-decoration:underline}.pc-kpis{display:grid;gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.pc-kpi{align-content:start;background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);column-gap:10px;display:grid;grid-row:span 3;grid-template-columns:34px minmax(0,1fr);grid-template-rows:subgrid;min-width:0;padding:12px 14px;row-gap:2px}.pc-kpi-label{align-self:end}.pc-kpi-icon{align-items:center;background:var(--accent-soft);border-radius:var(--radius-md);color:var(--accent);display:inline-flex;grid-row:1 / span 3;height:34px;justify-content:center;width:34px}.pc-kpi-label,.pc-kpi-value,.pc-kpi-note{grid-column:2}.pc-kpi-label{color:var(--text-secondary);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pc-kpi-value{color:var(--text);font-size:19px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.pc-kpi-note{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.4}.pc-kpi.is-missing .pc-kpi-icon{background:var(--surface-muted);color:var(--text-tertiary)}.pc-kpi.is-missing .pc-kpi-value{color:var(--text-tertiary);font-weight:500}.pc-kpi.is-later .pc-kpi-value{color:var(--status-danger)}.pc-kpi.is-earlier .pc-kpi-value{color:var(--status-success)}.pc-card-plan,.pc-band-schedule .pc-card-schedule{grid-template-rows:auto 1fr}.pc-band-schedule .pc-card-schedule .pc-kpis{grid-auto-rows:1fr auto 1fr}.pc-band-schedule .pc-card-schedule .pc-kpi-icon{align-self:center}.pc-plan{align-items:center;align-self:center;display:grid;gap:var(--space-5);grid-template-columns:auto minmax(0,300px);justify-content:center}.pc-rings{block-size:184px;inline-size:184px;position:relative}.pc-rings svg{block-size:100%;display:block;inline-size:100%}.pc-ring-track{fill:none;stroke:color-mix(in srgb,var(--dash-color) 16%,var(--dash-track))}.pc-ring-arc{fill:none;stroke:var(--dash-color);stroke-linecap:round;transition:stroke-dasharray .6s ease}.pc-rings-center{display:grid;gap:2px;inset:0;justify-items:center;place-content:center;position:absolute;text-align:center}.pc-rings-center strong{color:var(--text);font-size:28px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.pc-rings-center span{color:var(--text-secondary);font-size:var(--text-xs);max-inline-size:96px}.pc-plan-side{display:grid;gap:var(--space-3);max-inline-size:260px;min-width:0}.pc-plan-figures{display:grid;margin:0}.pc-plan-figure,.pc-plan-variance{align-items:baseline;border-bottom:1px solid var(--border-subtle);column-gap:var(--space-3);display:grid;grid-template-columns:minmax(0,1fr) auto;padding:8px 0}.pc-plan-variance{border-bottom:0}.pc-plan-figures dt{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--text-sm);font-weight:600}.pc-plan-figures dd{color:var(--text);font-size:18px;font-variant-numeric:tabular-nums;font-weight:700;margin:0;text-align:end}.pc-plan-figures dd.pc-plan-note{color:var(--text-secondary);font-size:var(--text-xs);font-weight:400;grid-column:1 / -1;text-align:start}.pc-plan-variance.is-behind dd:not(.pc-plan-note){color:var(--status-danger)}.pc-plan-variance.is-ahead dd:not(.pc-plan-note){color:var(--status-success)}.pc-plan-caption{color:var(--text-tertiary);font-size:var(--text-xs);margin:0}.pc-cost-grid{align-items:stretch;display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.pc-amounts{align-content:start;container-type:inline-size;background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:grid;gap:10px;min-width:0;padding:12px 16px 10px}.pc-amounts-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px var(--space-3);justify-content:space-between}.pc-amounts-title{color:var(--text);font-size:var(--text-sm);font-weight:700;margin:0}.pc-amounts-order{color:var(--text-secondary);font-size:var(--text-xs)}.pc-amounts-rows{display:grid;gap:10px;margin:0}.pc-amount-row,.pc-amount-axis{align-items:center;column-gap:var(--space-3);display:grid;grid-template-columns:minmax(110px,.75fr) minmax(0,2fr) 10.5em;min-width:0}.pc-amount-row dt{color:var(--text-secondary);font-size:var(--text-sm)}.pc-amount-row dd{margin:0;min-width:0}.pc-amount-bar .dash-meter-track{height:14px}.pc-amount-value{color:var(--text);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:700;text-align:end;white-space:nowrap}.pc-amount-value.is-missing{color:var(--text-tertiary);font-weight:500}.pc-amount-axis ol{block-size:18px;border-top:1px solid var(--border-subtle);list-style:none;margin:0;padding:0;position:relative}.pc-amount-axis li{color:var(--text-secondary);font-size:11px;font-variant-numeric:tabular-nums;inset-block-start:3px;position:absolute;transform:translate(-50%);white-space:nowrap}.pc-amount-axis li.is-first{transform:none}.pc-amount-axis li.is-last{transform:translate(-100%)}@container (max-width: 620px){.pc-amount-row{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.pc-amount-bar{grid-column:1 / -1;grid-row:2}.pc-amount-axis{grid-template-columns:minmax(0,1fr)}.pc-amount-axis>span{display:none}}[dir=rtl] .pc-amount-axis li{transform:translate(50%)}[dir=rtl] .pc-amount-axis li.is-first{transform:none}[dir=rtl] .pc-amount-axis li.is-last{transform:translate(100%)}.dash-series-amount-original{--dash-color: var(--brand-blue)}.dash-series-amount-revised{--dash-color: color-mix(in srgb, var(--brand-blue) 70%, var(--brand-cyan))}.dash-series-amount-vo{--dash-color: color-mix(in srgb, var(--brand-blue) 35%, var(--brand-cyan))}.dash-series-amount-invoiced{--dash-color: var(--brand-cyan)}.dashboard-v2 .dashboard-observation-card.pc-obs{--obs-color: var(--brand-blue);align-items:center;background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);column-gap:12px;display:grid;grid-template-areas:"icon label" "icon value";grid-template-columns:38px minmax(0,1fr);padding:14px 16px;position:relative;row-gap:2px}.dashboard-v2 .dashboard-observation-card.pc-obs-open{--obs-color: var(--status-danger)}.dashboard-v2 .dashboard-observation-card.pc-obs-closed{--obs-color: var(--status-success)}.dashboard-v2 .dashboard-observation-card.pc-obs-overdue{--obs-color: var(--status-warning)}.dashboard-v2 .dashboard-observation-card.pc-obs .pc-obs-icon{align-items:center;background:color-mix(in srgb,var(--obs-color) 12%,transparent);border-radius:var(--radius-md);color:var(--obs-color);display:inline-flex;grid-area:icon;height:38px;justify-content:center;width:38px}.dashboard-v2 .dashboard-observation-card.pc-obs .pc-obs-label{color:var(--obs-color);font-size:var(--text-xs);font-weight:700;grid-area:label;letter-spacing:.04em;text-transform:uppercase}.dashboard-v2 .dashboard-observation-card.pc-obs strong{color:var(--text);font-size:26px;font-weight:700;grid-area:value;justify-self:start;line-height:1.1;margin:0}.dashboard-v2 .dashboard-observation-card.pc-obs .dashboard-observation-share{color:var(--text-secondary);font-size:var(--text-xs);grid-area:value;justify-self:end}.dashboard-v2 .dashboard-observation-card.pc-obs:after{inset-block-start:10px;inset-inline-end:12px;position:absolute}.dashboard-v2 .dashboard-observation-card.pc-obs.is-danger strong{color:var(--status-danger)}@media(prefers-reduced-motion:reduce){.pc-ring-arc{transition:none}}@media(min-width:1100px){.pc-band-progress{grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr)}.pc-band-progress .pc-card-curve{grid-column:1 / -1}.pc-cost-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.pc-cost-grid .pc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1360px){.pc-band-schedule{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.pc-band-schedule .pc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1760px){.pc-band-schedule{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.pc-band-schedule .pc-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.pc-band-progress{grid-template-columns:minmax(360px,.8fr) minmax(0,1.1fr) minmax(0,1.2fr)}.pc-band-progress .pc-card-curve{grid-column:auto}.pc-band-progress .dash-tree-head,.pc-band-progress .dash-tree-row{grid-template-columns:minmax(170px,1.9fr) minmax(0,1fr) minmax(0,1fr) 96px}}@media(max-width:1100px){.dashboard-observation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.pc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.dashboard-v2 .pc-card{padding:var(--space-3)}.dash-tree-head,.dash-tree-row{grid-template-columns:minmax(0,1fr) 96px}.dash-tree-head .dash-tree-figure{display:none}.dash-tree-row .dash-tree-figure{grid-column:1 / -1}.dash-tree-row .dash-tree-figure:before{color:var(--text-secondary);content:attr(data-series);font-size:var(--text-xs);inline-size:52px}.dash-tree-row .dash-tree-figure{grid-template-columns:52px minmax(0,1fr) 62px}}@media(max-width:520px){.pc-kpis,.dashboard-observation-summary{grid-template-columns:minmax(0,1fr)}.pc-plan{grid-template-columns:minmax(0,1fr);justify-items:center}.pc-plan-side{inline-size:100%;max-inline-size:none}.dash-tree-toolbar{align-items:start;flex-direction:column}}:root{--surface-hover: #f6f9fc;--surface-selected: #e9f4f6;--surface-selected-strong: #dff1f3;--skeleton: #e9eef3;--track: #e8edf2;--media-placeholder: #d7dfe1;--hairline: #dfe5ec;--hairline-strong: #cbd6e1;--on-brand: #ffffff;--strong-bg: #071a2e;--on-strong: #ffffff;--heading-ink: #1a3149;--status-success-bg: #f1f8f4;--status-success-border: #bde0ca;--status-warning-bg: #fff8eb;--status-warning-border: #e8cf9d;--warning-ink: #7a4d00;--status-danger-bg: #fff4f2;--status-danger-border: #e7b4b8;--status-info-bg: #eef3f8;--status-info-border: #c8d6e5;--status-info-bg-strong: #e8f0f9;--status-info-border-strong: #a9c1db;--series-planned: #38bdf8;--series-actual: #22c55e;--positive-ink: #15806d;--wbs-accent-0: #315d87;--wbs-accent-1: #427cad;--wbs-accent-2: #318d94;--wbs-accent-3: #9a6d2f;--wbs-accent-4: #76639c;--wbs-accent-5: #697985;--wbs-row-0: #dceaf6;--wbs-row-1: #e4f0fa;--wbs-row-2: #e0f3f2;--wbs-row-3: #f8eedc;--wbs-row-4: #eeeaf6;--wbs-row-5: #eaf0f3;--wbs-archived-a: #f6f7f9;--wbs-archived-b: #fbfbfc;--scrim: rgb(15 23 42 / 50%);--sidebar-line: #173451}@media screen{:root[data-theme=dark]{color-scheme:dark;--bg: #0e141b;--workspace-bg: #0e141b;--surface: #151d27;--surface-2: #1a2430;--surface-muted: #1a2430;--elevated: #1c2733;--surface-hover: #1d2936;--surface-selected: #17323a;--surface-selected-strong: #1b3d46;--skeleton: #243140;--track: #283646;--media-placeholder: #223040;--border: #2f3d4c;--border-subtle: #243140;--border-strong: #5c6e82;--control-border: #6b7d91;--control-border-hover: #a9b7c6;--hairline: #2a3745;--hairline-strong: #3a4959;--text-primary: #e6edf3;--text-secondary: #a9b7c6;--text-tertiary: #8d9cad;--soft: #c5d0dc;--heading-ink: #e6edf3;--brand-navy: #dbe7f3;--brand-blue: #6bb1ea;--brand-cyan: #2cc4d4;--primary: #36bccb;--primary-contrast: #04212a;--on-brand: #06213a;--strong-bg: #2a5a7c;--on-strong: #ffffff;--accent-soft: #14323a;--sidebar: #0a1624;--sidebar-line: #1b3550;--status-success: #4fc790;--status-warning: #e3ab45;--status-danger: #f47f86;--status-info: #74b4ec;--status-success-bg: #12291f;--status-success-border: #25573f;--status-warning-bg: #2c2210;--status-warning-border: #6a5220;--warning-ink: #f0c676;--status-danger-bg: #301a1d;--status-danger-border: #7a3a40;--status-info-bg: #15273a;--status-info-border: #2c4d70;--status-info-bg-strong: #1a3049;--status-info-border-strong: #3d6594;--series-planned: #4cc3f7;--series-actual: #3dcf74;--positive-ink: #4fc7ad;--wbs-accent-0: #6ea4d6;--wbs-accent-1: #7fb6e4;--wbs-accent-2: #5cc2c8;--wbs-accent-3: #d3a55e;--wbs-accent-4: #a999d1;--wbs-accent-5: #9babb8;--wbs-row-0: #1b2c3f;--wbs-row-1: #1a2b3b;--wbs-row-2: #172d30;--wbs-row-3: #2b261b;--wbs-row-4: #252338;--wbs-row-5: #202a33;--wbs-archived-a: #171f29;--wbs-archived-b: #1b2531;--shadow-sm: 0 1px 2px rgb(0 0 0 / 40%);--shadow-md: 0 4px 14px rgb(0 0 0 / 45%), 0 0 0 1px rgb(255 255 255 / 4%);--shadow-overlay: 0 12px 32px rgb(0 0 0 / 55%), 0 0 0 1px rgb(255 255 255 / 6%);--scrim: rgb(2 6 12 / 66%)}:root[data-theme=dark] .dashboard-v2{--dash-neutral: #93a3b5;--dash-track: #283646}:root[data-theme=dark] .capture-inspection-workspace{--i360-panel: #121a23;--i360-panel-surface: #18222d;--i360-panel-line: #2b3947;--i360-panel-text: #e6edf3;--i360-panel-muted: #a9b7c6}}@media screen{:root[data-theme=dark] :is(.capture-point-marker,.annotation-marker,.progeyes-panorama-marker,.legend-obs){--accent: #0c727e;--primary: #0c727e;--danger: #b4232f;--status-danger: #b4232f;--bg: #f6f8fb;--surface: #ffffff;--text: #17212b;--text-primary: #17212b;--text-secondary: #5a6878;--text-tertiary: #68778a}}.appearance-options{border:0;display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;min-inline-size:0;padding:0}.appearance-option{align-content:start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;display:grid;gap:var(--space-2);padding:var(--space-3);position:relative}.appearance-option:hover{border-color:var(--border-strong)}.appearance-option[data-selected=true]{background:var(--surface-selected);border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.appearance-option input{inset-block-start:var(--space-3);inset-inline-end:var(--space-3);position:absolute}.appearance-option:has(input:focus-visible){outline:var(--focus-ring);outline-offset:2px}.appearance-option-copy{display:grid;gap:2px}.appearance-option-copy strong{align-items:center;color:var(--text);display:inline-flex;font-size:var(--text-body);gap:6px}.appearance-option-copy small{color:var(--text-secondary);font-size:var(--text-sm)}.appearance-current{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.appearance-preview{border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;gap:4px;grid-template-columns:14px 1fr;grid-template-rows:1fr 1fr;height:56px;margin-inline-end:28px;overflow:hidden;padding:6px}.appearance-preview i{border-radius:2px;display:block}.appearance-preview i:first-child{background:#071a2e;grid-row:1 / 3}.appearance-preview-light{background:#f6f8fb}.appearance-preview-light i:not(:first-child){background:#fff;box-shadow:inset 0 0 0 1px #d7dde5}.appearance-preview-dark{background:#0e141b}.appearance-preview-dark i:not(:first-child){background:#1c2733;box-shadow:inset 0 0 0 1px #2f3d4c}.appearance-preview-system{background:linear-gradient(105deg,#f6f8fb 0 50%,#0e141b 50% 100%)}.appearance-preview-system i:nth-child(2){background:linear-gradient(105deg,#fff 0 44%,#1c2733 44% 100%)}.appearance-preview-system i:nth-child(3){background:linear-gradient(105deg,#fff 0 44%,#1c2733 44% 100%)}@media(max-width:640px){.appearance-options{grid-template-columns:1fr}}@media screen{:root[data-theme=dark] input:-webkit-autofill,:root[data-theme=dark] textarea:-webkit-autofill,:root[data-theme=dark] select:-webkit-autofill{-webkit-text-fill-color:var(--text-primary);box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text-primary)}}@media print{:root{color-scheme:light}}
