:root{--color-bg:#f8fafc;--color-surface:#ffffff;--color-surface-2:#fff;--color-surface-sidebar:#0b1f3b;--color-surface-sidebar-hover:#12294a;--color-surface-sidebar-active:#1d3a63;--color-surface-sidebar-subtle:#12294a;--color-text:#1f2937;--color-text-muted:#475569;--color-text-subtle:#64748b;--color-text-on-dark:#e2e8f0;--color-text-on-dark-muted:#cbd5e1;--color-text-on-dark-subtle:#94a3b8;--color-accent:#1d6ff2;--color-accent-hover:#1d4ed8;--color-accent-subtle:#dbeafe;--color-accent-text:#1d4ed8;--color-accent-light:#60a5fa;--color-border:#e2e8f0;--color-border-light:#f1f5f9;--color-border-strong:#cbd5e1;--color-border-dark:#1d3a63;--color-success:#14b8a6;--color-success-subtle:#ccfbf1;--color-success-text:#0f766e;--color-warning:#f59e0b;--color-warning-subtle:#ffedd5;--color-warning-text:#c2410c;--color-danger:#ef4444;--color-danger-subtle:#fee2e2;--color-danger-text:#b91c1c;--color-neutral-100:#f8fafc;--color-neutral-200:#f1f5f9;--color-neutral-300:#e2e8f0;--color-status-excellent:var(--color-success);--color-status-stable:var(--color-success);--color-status-watch:var(--color-warning);--color-status-critical:var(--color-danger);--color-surface-canvas:var(--color-bg);--color-surface-panel:var(--color-surface);--color-surface-raised:var(--color-surface-2);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:8px;--radius-md:11px;--radius-lg:16px;--radius-xl:18px;--radius-2xl:20px;--radius-pill:999px;--typography-body:var(--font-brand),"Plus Jakarta Sans",system-ui,sans-serif;--typography-heading:var(--font-brand),"Plus Jakarta Sans",system-ui,sans-serif;--typography-editorial:Georgia,"Times New Roman",serif;--typography-mono:"JetBrains Mono",monospace;--shadow-sm:0 1px 2px oklch(0% 0 0/0.05);--shadow-md:0 3px 10px oklch(0% 0 0/0.08);--shadow-lg:0 1px 2px oklch(0% 0 0/0.05),0 30px 60px -50px oklch(0% 0 0/0.5);--shadow-button:0 10px 22px -14px oklch(21.5% 0.014 265/0.9);--shadow-focus:0 0 0 3px color-mix(in oklch,var(--color-accent) 32%,transparent);--layout-sidebar-width:250px;--layout-header-height:72px;--layout-max-width:1280px;--layout-reading-width:48rem;--font-body:var(--typography-body);--font-heading:var(--typography-heading);--font-heading-weight:800;--font-editorial:var(--typography-editorial);--text-primary:var(--color-text);--text-muted:var(--color-text-muted);--shadow-raised:var(--shadow-lg)}.app-shell{--color-bg:#f8fafc;--color-surface:#ffffff;--color-surface-2:#ffffff;--color-surface-sidebar:#0b1f3b;--color-surface-sidebar-hover:#12294a;--color-surface-sidebar-active:#1d3a63;--color-surface-sidebar-subtle:#12294a;--color-text:#1f2937;--color-text-muted:#475569;--color-text-subtle:#64748b;--color-text-on-dark:#e2e8f0;--color-text-on-dark-muted:#cbd5e1;--color-text-on-dark-subtle:#94a3b8;--color-accent:#1d6ff2;--color-accent-hover:#1d4ed8;--color-accent-subtle:#dbeafe;--color-accent-text:#1d4ed8;--color-accent-light:#60a5fa;--color-border:#e2e8f0;--color-border-light:#f1f5f9;--color-border-strong:#cbd5e1;--color-border-dark:#1d3a63;--color-success:#14b8a6;--color-success-subtle:#ccfbf1;--color-success-text:#0f766e;--color-warning:#f59e0b;--color-warning-subtle:#ffedd5;--color-warning-text:#c2410c;--color-danger:#ef4444;--color-danger-subtle:#fee2e2;--color-danger-text:#b91c1c;--color-neutral-100:#f8fafc;--color-neutral-200:#f1f5f9;--color-neutral-300:#e2e8f0;--color-heading:#0b1f3b;--layout-sidebar-width:240px;--layout-header-height:72px;--font-heading-weight:700;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-2xl:14px;--shadow-sm:0 1px 2px #0b1f3b0f;--shadow-md:0 4px 12px #0b1f3b14;--shadow-lg:0 12px 32px #0b1f3b1f;--shadow-button:none;--shadow-focus:0 0 0 3px #93c5fd}:root{--brand-navy:#0b1f3b;--brand-navy-line:#1e3a5f;--brand-ink:#1f2937;--brand-slate-700:#334155;--brand-slate-600:#475569;--brand-slate-500:#64748b;--brand-slate-400:#94a3b8;--brand-line:#e2e8f0;--brand-line-strong:#cbd5e1;--brand-surface:#ffffff;--brand-surface-alt:#f8fafc;--brand-chrome:#f1f5f9;--brand-pill:#eef2f6;--brand-on-dark:#e2e8f0;--brand-on-dark-muted:#cbd5e1;--brand-blue:#1d6ff2;--brand-blue-hover:#2563eb;--brand-teal:#0f766e;--brand-teal-subtle:#e6f4f1;--brand-teal-bright:#14b8a6;--brand-teal-light:#5eead4;--brand-stage:#eef6f4;--brand-draft-bg:#fffbeb;--brand-draft-line:#fcd34d;--brand-draft-text:#92400e;--brand-shadow-frame:0 30px 70px #0b1f3b29;--brand-shadow-card:0 20px 50px #0b1f3b1f;--brand-shadow-form:0 20px 50px #0b1f3b14;--brand-shadow-phone:drop-shadow(0 24px 40px #0b1f3b47);--brand-shadow-phone-sm:drop-shadow(0 20px 36px #0b1f3b38);--brand-navy-deep:#07132a;--brand-navy-hover:#12294a;--brand-navy-active:#1d3a63;--brand-navy-control:#334e75;--brand-blue-light:#60a5fa;--brand-blue-subtle:#dbeafe;--brand-blue-faint:#eff6ff;--brand-blue-text:#1d4ed8;--brand-blue-focus:#93c5fd;--brand-teal-600:#0d9488;--brand-teal-100:#ccfbf1;--brand-teal-50:#f0fdfa;--brand-teal-400:#2dd4bf;--brand-green-subtle:#dcfce7;--brand-green-text:#15803d;--brand-amber:#f59e0b;--brand-amber-600:#ea580c;--brand-amber-700:#d97706;--brand-amber-subtle:#ffedd5;--brand-amber-text:#c2410c;--brand-red:#ef4444;--brand-red-600:#dc2626;--brand-red-subtle:#fee2e2;--brand-red-faint:#fef2f2;--brand-red-text:#b91c1c;--brand-violet:#6d28d9;--brand-violet-subtle:#ede9fe;--brand-shadow-sm:0 1px 2px #0b1f3b0f;--brand-shadow-md:0 4px 12px #0b1f3b14;--brand-shadow-lg:0 12px 32px #0b1f3b1f;--brand-shadow-dialog:0 24px 64px #0b1f3b47;--brand-shadow-drawer:-12px 0 32px #0b1f3b14;--brand-scrim:#0b1f3b73;--brand-charcoal:#1f2937;--brand-charcoal-deep:#111827;--brand-charcoal-line:#374151;--brand-charcoal-muted:#9ca3af;--brand-charcoal-text:#e5e7eb;--brand-charcoal-chip:#f3f4f6;--brand-charcoal-accent:#fcd34d;--brand-charcoal-active:#fcd34d1f;--brand-google-blue:#4285f4;--brand-google-red:#ea4335;--brand-google-yellow:#fbbc05;--brand-google-green:#34a853}*,:after,:before{box-sizing:border-box}body{margin:0;font-family:var(--font-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.15;letter-spacing:-.02em;margin:0 0 var(--space-2);color:var(--color-heading,inherit)}h1{font-size:33px}h2{font-size:25px}h3{font-size:20px}h4{font-size:16px}p{margin:0 0 var(--space-3);line-height:1.55}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.03em}.app-shell{display:grid;min-height:100vh;color:var(--color-text);font-size:15px;line-height:1.5}@media (max-width:1180px){.app-shell{grid-template-columns:216px minmax(0,1fr)}}@media (max-width:768px){.app-shell{grid-template-columns:minmax(0,1fr)}.app-sidebar{display:none}}.app-sidebar{background:var(--color-surface-sidebar);color:var(--color-text-on-dark);display:flex;flex-direction:column;padding:var(--space-6) 0 var(--space-5);position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar-brand{padding:0 var(--space-6) var(--space-6);display:flex;align-items:center;gap:var(--space-3)}.sidebar-logo{width:30px;height:30px;border-radius:var(--radius-md);background:var(--color-accent-light);display:grid;place-items:center;color:var(--color-surface-sidebar);font-weight:800;font-size:14px}.sidebar-brand-name{font-weight:800;font-size:16px;color:var(--color-surface-2)}.sidebar-brand-sub{font-size:10.5px;letter-spacing:.09em;color:var(--color-text-on-dark-subtle)}.sidebar-context{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin:0 var(--space-4) var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-sidebar-subtle)}.inspection-execution-card{display:grid;grid-gap:var(--space-5);gap:var(--space-5);margin-bottom:var(--space-6);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised)}.inspection-choice-row,.inspection-execution-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.inspection-criteria,.inspection-result-detail{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.inspection-criterion{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.inspection-result-detail label{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.inspection-result-detail select,.inspection-result-detail textarea{width:100%;padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text)}.sidebar-context-label{font-size:10px;letter-spacing:.09em;color:var(--color-text-on-dark-subtle)}.sidebar-context-value{font-size:13.5px;font-weight:700;color:var(--color-surface-2);margin-top:var(--space-1)}.sidebar-context-sub{font-size:11.5px;color:var(--color-text-on-dark-muted)}.sidebar-nav{display:flex;flex-direction:column;gap:2px;padding:0 var(--space-4)}.sidebar-nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:13.5px;font-weight:600;color:var(--color-text-on-dark);transition:background .15s ease}.sidebar-nav-item:hover{background:var(--color-surface-sidebar-hover);color:var(--color-surface-2)}.sidebar-nav-item[aria-current=page]{background:var(--color-surface-sidebar-active);color:var(--color-surface-2);font-weight:700}.sidebar-nav-item svg{flex-shrink:0}.sidebar-nav-badge{margin-left:auto;font-size:11px;font-weight:700;background:var(--color-danger);color:var(--color-surface-2);border-radius:var(--radius-sm);padding:1px 6px}.sidebar-nav-item--deferred{color:var(--color-text-on-dark);opacity:.62}.sidebar-nav-item--deferred:hover{opacity:.9}.sidebar-nav-soon{margin-left:auto;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-on-dark);border:1px solid;border-radius:var(--radius-sm);padding:0 5px;opacity:.85}.sidebar-footer{margin-top:auto;padding:0 var(--space-4)}.sidebar-footer-card{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-sidebar-subtle)}.app-header{gap:var(--space-5);flex-wrap:wrap;row-gap:var(--space-3);padding:var(--space-5) var(--space-10);background:var(--color-surface-2);border-bottom:1px solid var(--color-border-light)}.app-header,.app-header-search{display:flex;align-items:center}.app-header-search{gap:var(--space-2);background:var(--color-neutral-200);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);flex:0 1 320px;min-width:200px;font-size:13px;color:var(--color-text-muted)}.app-header-right{margin-left:auto;display:flex;align-items:center;gap:var(--space-4)}.app-header-avatar{width:34px;height:34px;border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-surface-2);display:grid;place-items:center;font-weight:700;font-size:12.5px}.app-header-user-name{font-size:13px;font-weight:700;line-height:1.25}.app-header-user-role{font-size:11.5px;color:var(--color-text-muted);line-height:1.25}.app-main{padding:var(--space-8) var(--space-10) var(--space-12);display:flex;flex-direction:column;gap:var(--space-6)}.app-main-header{display:flex;align-items:flex-end;gap:var(--space-5);flex-wrap:wrap;row-gap:var(--space-4)}.app-main-title-group{flex:1 1}.app-main-eyebrow{font-family:var(--font-body);font-size:12px;font-weight:500;color:var(--color-text-subtle);margin-bottom:4px}.app-main-actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}@media (max-width:1500px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.kpi-grid{grid-template-columns:minmax(0,1fr)}}.kpi-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-6)}.kpi-label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.kpi-label-text{font-size:12.5px;color:var(--color-text-muted);font-weight:600}.kpi-number{font-size:36px;font-weight:800;margin-top:var(--space-3)}.kpi-number-unit{font-size:16px;color:var(--color-text-subtle);font-weight:600}.kpi-footer{font-size:12px;color:var(--color-text-muted)}.kpi-trend-up{color:var(--color-success-text);background:var(--color-success-subtle)}.kpi-trend-up,.kpi-trend-warn{font-size:11px;font-weight:700;border-radius:var(--radius-sm);padding:2px 7px}.kpi-trend-warn{color:var(--color-danger-text);background:var(--color-danger-subtle)}.kpi-trend-neutral{font-size:11px;font-weight:700;color:var(--color-text-muted);background:var(--color-neutral-200);border-radius:var(--radius-sm);padding:2px 7px}.data-table{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.cell-secondary{display:block;margin-top:2px;font-weight:400}.cell-secondary,.data-table-header{font-size:12px;color:var(--color-text-muted)}.data-table-header{font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--color-border);background:var(--color-neutral-100)}.data-row,.data-table-header{display:grid;padding:var(--space-3) var(--space-5)}.data-row{font-size:14px;border-bottom:1px solid var(--color-border-light);transition:background .12s ease}.data-row:hover{background:var(--color-neutral-100)}.data-row:last-child{border-bottom:none}.status-badge{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;line-height:1.3;padding:4px 9px;border-radius:6px;white-space:nowrap}.status-badge-success{color:var(--color-success-text);background:var(--color-success-subtle)}.status-badge-warning{color:var(--color-warning-text);background:var(--color-warning-subtle)}.status-badge-danger{color:var(--color-danger-text);background:var(--color-danger-subtle)}.status-badge-neutral{color:var(--color-text-muted);background:var(--color-neutral-200)}.empty-state{padding:var(--space-12);text-align:center;font-size:15px}.period-selector{display:flex;background:var(--color-surface-2);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:3px}.period-selector-item{font-size:12.5px;font-weight:700;padding:6px 13px;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;background:none;border:none;font:inherit}.period-selector-item.active{background:var(--color-surface-sidebar);color:var(--color-surface-2)}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:var(--space-6);background:var(--color-bg);color:var(--color-text)}.auth-card-probata{width:min(100%,440px);background:var(--color-surface-2);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-lg)}.landing-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-12);background:color-mix(in oklch,var(--color-bg) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-light)}.landing-logo{width:28px;height:28px;border-radius:var(--radius-md);background:var(--color-surface-sidebar);display:grid;place-items:center;color:var(--color-surface-2);font-weight:800;font-size:13px}.landing-nav{display:flex;gap:var(--space-6);margin-left:var(--space-5)}.landing-nav a{font-size:14px;color:var(--color-text-muted);font-weight:500}.landing-nav a:hover{color:var(--color-text)}.landing-cta{font-size:14px;font-weight:700;background:var(--color-surface-sidebar);color:var(--color-surface-2);border-radius:var(--radius-md);padding:10px 18px;transition:background .16s ease}.landing-cta:hover{background:var(--color-surface-sidebar-hover)}.landing-hero{padding:var(--space-12) var(--space-12) var(--space-10);max-width:var(--layout-max-width);margin:0 auto}.landing-hero h1{font-size:60px;line-height:1.03;letter-spacing:-.04em}.landing-hero-lead{font-size:18px;color:var(--color-text-muted);max-width:520px;line-height:1.6}.landing-badge{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--color-accent-subtle);border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:700;color:var(--color-accent-text)}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent-text)}.font-editorial{font-family:var(--font-editorial);font-style:italic}.flex-spacer{flex:1 1}.mt-auto{margin-top:auto}body,html{background:var(--color-bg)}body{min-height:100%;color:var(--color-text)}button,input,select,textarea{font:inherit}:where(a,button,input,select,textarea,summary):focus-visible{outline:none;box-shadow:var(--shadow-focus)}.app-frame,.sidebar-brand>span:last-child{min-width:0;display:flex;flex-direction:column}.sidebar-logo{flex:none}.sidebar-nav-item span:not(.sidebar-nav-badge){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-state{display:flex;align-items:center;gap:7px;margin-top:6px;color:var(--color-surface-2);font-size:12.5px;font-weight:600}.sync-dot{width:7px;height:7px;border-radius:var(--radius-pill);background:var(--color-success)}.app-header-search{border:0;cursor:pointer;text-align:left}.app-header-search kbd{margin-left:auto;padding:1px 6px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-subtle);background:var(--color-surface-2);font-size:11px}.app-header-profile{display:flex;align-items:center;gap:9px;padding-left:14px;border-left:1px solid var(--color-border-light);color:inherit}.app-header-profile:hover{color:inherit}.app-header-user-copy{display:flex;flex-direction:column}.locale-switcher,.mobile-navigation>summary,.notification-menu>summary{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text-muted);background:transparent;cursor:pointer;list-style:none}.mobile-navigation,.notification-menu{position:relative}.mobile-navigation>summary::-webkit-details-marker,.notification-menu>summary::-webkit-details-marker{display:none}.locale-switcher:hover,.mobile-navigation>summary:hover,.notification-menu>summary:hover{color:var(--color-text);background:var(--color-neutral-200)}.notification-panel{position:absolute;z-index:30;top:calc(100% + 10px);right:0;width:min(320px,calc(100vw - 32px));display:grid;grid-gap:6px;gap:6px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-2);box-shadow:var(--shadow-lg)}.notification-panel span{color:var(--color-text-muted);font-size:13px}.notification-menu>summary{position:relative}.notification-badge{position:absolute;top:2px;right:2px;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--color-danger);color:var(--color-surface-2);font-size:10.5px;font-weight:700;line-height:1;pointer-events:none}.notification-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.notification-item{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border-left:3px solid transparent}.notification-item--unread{border-left-color:var(--color-accent);background:var(--color-accent-subtle)}.notification-item-title{color:var(--color-text);font-size:13px;font-weight:600}.notification-item-meta{color:var(--color-text-subtle);font-size:12px}.notification-panel-link{justify-self:end;font-size:13px;font-weight:600;color:var(--color-accent-text)}.notification-panel-link:hover{color:var(--color-accent-hover)}.user-menu{position:relative}.user-menu>summary{cursor:pointer;list-style:none;border-radius:var(--radius-md)}.user-menu>summary::-webkit-details-marker{display:none}.user-menu>summary:hover{background:var(--color-neutral-200)}.user-menu-panel{position:absolute;z-index:30;top:calc(100% + 10px);right:0;width:min(300px,calc(100vw - 32px));display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-2);box-shadow:var(--shadow-lg)}.user-menu-identity{display:grid;grid-gap:2px;gap:2px;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-light)}.user-menu-identity strong{font-size:13.5px}.user-menu-identity span{color:var(--color-text-muted);font-size:12.5px}.user-menu-links{display:grid;grid-gap:2px;gap:2px}.user-menu-links a,.user-menu-logout button{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text);font-size:13px;text-align:left;cursor:pointer}.user-menu-links a:hover,.user-menu-logout button:hover{background:var(--color-neutral-200);color:var(--color-text)}.user-menu-logout{margin:0;padding-top:var(--space-2);border-top:1px solid var(--color-border-light)}.user-menu-logout button{color:var(--color-danger-text)}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-6)}.settings-tile{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-2);color:var(--color-text)}.settings-tile:hover{border-color:var(--color-accent-light);color:var(--color-text);box-shadow:var(--shadow-md)}.settings-tile svg{color:var(--color-accent-text)}.settings-tile-title{font-weight:700;font-size:14px}.settings-tile-description{color:var(--color-text-muted);font-size:12.5px}.settings-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin:var(--space-5) 0 0;padding-top:var(--space-4);border-top:1px solid var(--color-border-light)}.settings-facts dt{color:var(--color-text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.settings-facts dd{margin:2px 0 0;font-size:13.5px;font-weight:600}.settings-field-hint{display:block;margin-top:4px;color:var(--color-text-subtle);font-size:12px;font-weight:400}.notification-day-group{margin-bottom:var(--space-6)}.notification-day-heading{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.notification-page-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;list-style:none}.notification-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-2)}.notification-row--unread{border-left:3px solid var(--color-accent)}.notification-row-body{display:grid;grid-gap:4px;gap:4px}.notification-row-body p{margin:0;color:var(--color-text-muted);font-size:13px}.notification-row-heading{display:flex;align-items:center;gap:var(--space-2)}.mobile-navigation{display:none}.mobile-navigation-panel{position:fixed;z-index:50;inset:var(--layout-header-height) 0 auto 0;max-height:calc(100vh - var(--layout-header-height));padding:var(--space-4);overflow-y:auto;background:var(--color-surface-sidebar);box-shadow:var(--shadow-lg)}.mobile-navigation-context{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);color:var(--color-text-on-dark);background:var(--color-surface-sidebar-subtle)}.mobile-navigation-context span{color:var(--color-text-on-dark-muted);font-size:12px}.search-overlay{position:fixed;z-index:80;inset:0;display:grid;align-items:start;justify-items:center;padding:min(14vh,120px) var(--space-4) var(--space-4);background:color-mix(in oklch,var(--color-surface-sidebar) 64%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.search-dialog{width:min(620px,100%);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-2);box-shadow:var(--shadow-lg)}.search-field{min-height:58px;display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4);border-bottom:1px solid var(--color-border)}.search-field input{min-width:0;flex:1 1;border:0;outline:0;color:var(--color-text);background:transparent}.search-field button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:var(--radius-md);color:var(--color-text-muted);background:transparent;cursor:pointer}.search-results{max-height:min(50vh,420px);display:grid;grid-gap:4px;gap:4px;padding:var(--space-2);overflow-y:auto}.search-results a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:11px 12px;border-radius:var(--radius-md);color:var(--color-text)}.search-results a:hover{background:var(--color-neutral-200)}.search-results p{margin:0;padding:var(--space-6);color:var(--color-text-muted);text-align:center}@media (max-width:768px){.app-header{position:-webkit-sticky;position:sticky;z-index:40;top:0;min-height:var(--layout-header-height);padding:var(--space-3) var(--space-4)}.mobile-navigation{display:block}.app-header-search{min-width:0;flex:1 1}.app-header-profile>svg,.app-header-search kbd,.app-header-user-copy{display:none}.app-header-profile{padding-left:0;border-left:0}.app-header-right{gap:2px}.app-main{padding:var(--space-6) var(--space-4) var(--space-10)}.app-main-header{align-items:flex-start}.app-main-actions{width:100%;margin-left:0}}.panel{min-width:0;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface)}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);grid-gap:var(--space-5);gap:var(--space-5)}.canonical-surface{display:grid;grid-template-columns:minmax(0,.75fr) minmax(320px,1.25fr);grid-gap:var(--space-6);gap:var(--space-6);align-items:start}.canonical-surface-intro{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface)}.canonical-surface-intro h2,.canonical-surface-intro p{margin:0}.owner-shell{min-height:100vh;display:grid;grid-template-columns:var(--layout-sidebar-width) minmax(0,1fr);background:var(--color-bg)}.owner-sidebar{min-height:100vh;padding-block:var(--space-5);background:var(--color-surface-sidebar)}.owner-main{padding:var(--space-10)}.owner-main>h1{margin-top:var(--space-1)}.owner-content{margin-top:var(--space-6)}@media (max-width:760px){.owner-shell{grid-template-columns:minmax(0,1fr)}.owner-sidebar{min-height:auto}.owner-main{padding:var(--space-6) var(--space-4)}}.canonical-surface-intro p{margin-top:var(--space-3);color:var(--color-text-muted);line-height:1.65}@media (max-width:900px){.canonical-surface{grid-template-columns:minmax(0,1fr)}}@media (max-width:1100px){.dashboard-columns{grid-template-columns:minmax(0,1fr)}}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.section-heading h2{margin:0;font-size:17px}.section-heading p{margin:4px 0 0;color:var(--color-text-muted);font-size:13px}.section-heading-action,.status-badge svg{flex:none}.status-badge-accent{color:var(--color-accent-text);background:var(--color-accent-subtle)}.kpi-card-link{display:block;color:inherit;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.kpi-card-link:hover{color:inherit;border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.kpi-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.kpi-drilldown{display:inline-flex;align-items:center;gap:4px;color:var(--color-accent-text);font-weight:700}.empty-state{min-height:240px;display:grid;place-items:center;align-content:center;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-8);border:1px dashed var(--color-border-strong);border-radius:var(--radius-xl);color:var(--color-text-muted);background:var(--color-surface)}.empty-state h2,.empty-state p{margin:0;text-align:center}.empty-state h2{color:var(--color-heading,var(--color-text));font-size:17px}.empty-state>svg{color:var(--color-accent)}.state-panel{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.state-panel-icon{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:var(--radius-md);color:var(--color-text-muted);background:var(--color-neutral-200)}.state-panel h2{margin:0;font-size:16px}.state-panel p{margin:5px 0 0;color:var(--color-text-muted);font-size:13px}.state-panel-conflict .state-panel-icon,.state-panel-danger .state-panel-icon,.state-panel-denied .state-panel-icon{color:var(--color-danger-text);background:var(--color-danger-subtle)}.state-panel-offline .state-panel-icon{color:var(--color-warning-text);background:var(--color-warning-subtle)}.state-panel-loading .state-panel-icon svg{animation:probata-spin .9s linear infinite}@keyframes probata-spin{to{transform:rotate(1turn)}}.table-scroll{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.probata-table{width:100%;border-collapse:collapse;font-size:14px}.probata-table caption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.probata-table td,.probata-table th{padding:14px var(--space-4);border-bottom:1px solid var(--color-border-light);text-align:left;vertical-align:middle}.probata-table td{font-size:13px;color:var(--color-text)}.probata-table th{padding-block:10px;color:var(--color-text);border-bottom-color:var(--color-border);font-size:12.5px;font-weight:600;letter-spacing:0;text-transform:none;white-space:nowrap}.probata-table tbody tr:hover,.probata-table th{background:var(--color-neutral-100)}.probata-table tbody tr[aria-selected=true]{background:var(--brand-blue-faint)}.probata-table tbody tr:last-child td{border-bottom:0}.timeline{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.timeline li{position:relative;display:flex;gap:var(--space-3);min-height:58px;padding-bottom:var(--space-4)}.timeline li:not(:last-child):before{position:absolute;top:13px;bottom:-3px;left:4px;width:1px;content:"";background:var(--color-border-strong)}.timeline-marker{position:relative;z-index:1;width:9px;height:9px;flex:none;margin-top:5px;border-radius:var(--radius-pill);background:var(--color-text-subtle)}.timeline-success .timeline-marker{background:var(--color-success)}.timeline-warning .timeline-marker{background:var(--color-warning)}.timeline-danger .timeline-marker{background:var(--color-danger)}.timeline-accent .timeline-marker{background:var(--color-accent)}.timeline li>div{display:grid;grid-gap:2px;gap:2px}.timeline strong{font-size:13px}.timeline li>div>span{color:var(--color-text-muted);font-size:11.5px}.resource-panel{grid-gap:var(--space-4);margin-bottom:var(--space-6)}.resource-form,.resource-panel{display:grid;gap:var(--space-4)}.resource-form{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:var(--space-4);align-items:end}.resource-form label{display:grid;grid-gap:var(--space-2);gap:var(--space-2);color:var(--color-text-muted);font-size:12px;font-weight:650}.resource-form input,.resource-form select,.resource-form textarea{width:100%;min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit}.resource-form textarea{resize:vertical}.resource-field-wide{grid-column:1/-1}.resource-form .resource-check{display:flex;align-items:center;gap:var(--space-2);min-height:40px}.resource-form .resource-check input{width:18px;min-height:18px}.resource-editor summary{cursor:pointer;color:var(--color-accent);font-weight:700}.resource-editor[open]{min-width:min(520px,75vw);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.resource-actions,.resource-form-compact{margin-top:var(--space-3)}.resource-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.resource-feedback{margin:0 0 var(--space-4)}.task-list,.task-row{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.task-row{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.task-row>div:first-child{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.task-row>div:first-child span{color:var(--color-text-muted);font-size:12px}@media (max-width:700px){.probata-table,.probata-table tbody,.probata-table td,.probata-table th,.probata-table thead,.probata-table tr{display:block}.probata-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.probata-table tbody tr{display:grid;grid-gap:5px;gap:5px;padding:var(--space-4);border-bottom:1px solid var(--color-border)}.probata-table td{padding:0;border:0}}.portal-design-report{display:flex;flex-direction:column;gap:var(--space-5)}.portal-design-report-head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.portal-design-report-head span{font-size:12px;color:var(--color-text-muted)}.portal-design-section h2{font-size:14px;font-weight:700;margin-bottom:var(--space-3);letter-spacing:.02em}.portal-design-tasks{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.portal-design-task{display:grid;grid-template-columns:1fr auto;grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3);align-items:center;padding:var(--space-2) var(--space-3);background:var(--color-surface-2);border-radius:var(--radius-md)}.portal-design-task-label{font-weight:600}.portal-design-task-outcome{font-size:12px;font-weight:700;padding:2px 8px;border-radius:var(--radius-sm)}.portal-design-task-outcome--done{background:var(--color-success);color:var(--color-surface-2)}.portal-design-task-outcome--not_done{background:var(--color-danger);color:var(--color-surface-2)}.portal-design-task-outcome--not_applicable{background:var(--color-border);color:var(--color-text)}.portal-design-task-reason{grid-column:1/-1;font-size:12px;color:var(--color-text-muted)}.portal-design-notes{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.portal-design-note{padding:var(--space-3);background:var(--color-surface-2);border-radius:var(--radius-md);font-size:14px}.portal-design-incidents{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.portal-design-incident{display:flex;flex-direction:column;gap:2px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.portal-design-incident p{margin:0}.portal-design-muted{color:var(--color-text-muted);font-size:12px}.portal-design-photo-count{font-size:13px;color:var(--color-text-muted);margin:0}.evaluation-hero{align-items:center;gap:var(--space-5);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);margin-bottom:var(--space-5)}.evaluation-hero,.evaluation-score{display:flex;border-radius:var(--radius-lg)}.evaluation-score{align-items:baseline;gap:2px;padding:var(--space-3) var(--space-5);color:var(--color-surface-2)}.evaluation-score-value{font-size:56px;font-weight:800;line-height:1}.evaluation-score-unit{font-size:24px;font-weight:700}.evaluation-score--success{background:var(--color-success)}.evaluation-score--warning{background:var(--color-warning)}.evaluation-score--danger{background:var(--color-danger)}.evaluation-score-meta{display:flex;flex-direction:column;gap:var(--space-1)}.evaluation-score-badge{font-size:13px;font-weight:700;padding:2px 10px;border-radius:var(--radius-sm);align-self:flex-start}.evaluation-score-badge--success{background:var(--color-success-subtle);color:var(--color-success-text)}.evaluation-score-badge--warning{background:var(--color-warning-subtle);color:var(--color-warning-text)}.evaluation-score-badge--danger{background:var(--color-danger-subtle);color:var(--color-danger-text)}.evaluation-score-date,.evaluation-score-site{font-size:13px;color:var(--color-text-muted)}.evaluation-section{margin-bottom:var(--space-5)}.evaluation-section h2{font-size:15px;font-weight:700;margin-bottom:var(--space-3)}.evaluation-criteria{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.evaluation-criterion{display:flex;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);align-items:flex-start}.evaluation-criterion--pass{background:var(--color-success-subtle)}.evaluation-criterion--fail{background:var(--color-danger-subtle)}.evaluation-criterion-mark{font-size:20px;font-weight:800;line-height:1.2;flex-shrink:0}.evaluation-criterion--pass .evaluation-criterion-mark{color:var(--color-success-text)}.evaluation-criterion--fail .evaluation-criterion-mark{color:var(--color-danger-text)}.evaluation-criterion-body{display:flex;flex-direction:column;gap:2px}.evaluation-criterion-label{font-weight:600}.evaluation-criterion-severity{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--color-danger-text)}.evaluation-criterion-comment,.evaluation-evaluator{font-size:13px;color:var(--color-text-muted)}.evaluation-evaluator{margin-top:var(--space-3)}.evaluation-supervisor{padding:var(--space-4);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.evaluation-supervisor-info{display:flex;gap:var(--space-5);margin:0}.evaluation-supervisor-info dt{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.evaluation-supervisor-info dd{margin:2px 0 0;font-weight:600}.contract-review{display:flex;flex-direction:column;gap:var(--space-4);max-width:640px}.contract-review-card{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.contract-review-card h2{font-size:14px;font-weight:700;margin-bottom:var(--space-3)}.contract-review-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-3);gap:var(--space-3);margin:0}.contract-review-grid dt{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.contract-review-grid dd{margin:2px 0 0;font-weight:600}.contract-review-muted{color:var(--color-text-muted);font-size:13px}.contract-review-scope{list-style:disc;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-1)}.contract-review-scope li{font-weight:500}.contract-review-actions{display:flex;gap:var(--space-3)}.contract-review-cta{flex:1 1;display:flex;flex-direction:column;gap:var(--space-2)}.resource-form-label{display:flex;flex-direction:column;gap:var(--space-1);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:var(--space-3)}.resource-form-label input,.resource-form-label textarea{font-size:14px;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--color-text);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2)}.resource-form-check{display:flex;align-items:center;gap:var(--space-2);font-size:14px;font-weight:500;margin-bottom:var(--space-3)}.team-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.team-member{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.team-member-link{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);text-decoration:none;color:inherit}.team-member-link:hover{background:var(--color-surface-2);border-radius:var(--radius-md)}.team-member-email{font-weight:600}.team-member-meta{display:flex;align-items:center;gap:var(--space-3)}.team-member-visits{font-size:12px;color:var(--color-text-muted)}.member-kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-4)}.member-kpi{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-lg);color:var(--color-surface-2)}.member-kpi--success{background:var(--color-success)}.member-kpi--danger{background:var(--color-danger)}.member-kpi--accent{background:var(--color-accent)}.member-kpi--neutral{background:var(--color-surface-sidebar)}.member-kpi-value{font-size:36px;font-weight:800;line-height:1}.member-kpi-label{font-size:12px;font-weight:600;opacity:.92}@media (max-width:640px){.member-kpis{grid-template-columns:repeat(2,1fr)}}.flag-console{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.flag-console-row{justify-content:space-between;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.flag-console-info,.flag-console-row{display:flex;align-items:center;gap:var(--space-3)}.flag-console-toggle{display:flex;align-items:flex-end;gap:var(--space-2)}.flag-console-toggle .resource-form-label{margin-bottom:0;min-width:180px}.health-checks{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.health-check{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.health-check-label{font-weight:600}.health-check-value{font-size:20px;font-weight:800}.org-tree{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.org-tree-node{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.org-tree-name{font-weight:600}.message-thread{list-style:none;display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.message-bubble{max-width:70%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg)}.message-bubble--sent{align-self:flex-end;background:var(--color-accent);color:var(--color-surface-2)}.message-bubble--received{align-self:flex-start;background:var(--color-surface-2);border:1px solid var(--color-border)}.message-author{font-size:11px;font-weight:700;opacity:.8}.message-body{margin:var(--space-1) 0}.message-time{font-size:10px;opacity:.6}.message-compose{max-width:100%}.kpi-explainable{margin-top:var(--space-5)}.kpi-explainable h2{font-size:15px;font-weight:700;margin-bottom:var(--space-2)}.kpi-explainable-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.kpi-explainable-item{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.kpi-explainable-head{display:flex;align-items:baseline;gap:var(--space-2)}.kpi-explainable-head strong{font-size:28px;font-weight:800}.kpi-explainable-label{font-size:13px;font-weight:600;color:var(--color-text-muted)}.kpi-explainable-drilldown{font-size:11px;font-family:monospace;color:var(--color-text-muted);word-break:break-word}.field-visit-address a{color:var(--color-accent-text);text-decoration:none;font-weight:600}.field-visit-address a:hover{text-decoration:underline}.field-incident-warning{font-size:12px;color:var(--color-danger-text);background:var(--color-danger-subtle);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);margin:var(--space-2) 0}.field-close-recap{background:var(--color-accent-subtle)}.field-close-stats{display:flex;gap:var(--space-5);margin:var(--space-3) 0}.field-close-stats dt{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.field-close-stats dd{margin:2px 0 0;font-size:20px;font-weight:800}.contract-locations{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(0,1.8fr);grid-gap:20px;gap:20px}.contract-location-list{display:grid;align-content:start;grid-gap:10px;gap:10px;max-height:420px;overflow-y:auto}.contract-location-choice{display:flex;align-items:flex-start;gap:10px;text-align:left;width:100%;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:12px;padding:14px;font:inherit;cursor:pointer}.contract-location-choice[aria-pressed=true]{background:var(--color-accent-subtle);border-color:var(--color-accent)}.contract-location-choice svg{flex:none;margin-top:2px}.contract-location-choice>span{display:grid;grid-gap:5px;gap:5px}.contract-location-choice span span{font-size:12px;color:var(--color-text-muted)}.contract-location-detail{min-width:0}.contract-location-map{display:block;width:100%;height:360px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-bg)}.contract-location-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:14px}.contract-map-empty{padding:36px 24px;background:var(--color-bg);border-radius:14px;color:var(--color-text-muted)}.calendar-controls{display:flex;gap:6px;flex-wrap:wrap}.calendar-week{grid-template-columns:repeat(7,minmax(0,1fr));padding-bottom:20px}.calendar-day,.calendar-week{display:grid;grid-gap:8px;gap:8px}.calendar-day{padding:16px 5px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text-muted);font:inherit;cursor:pointer}.calendar-day strong{font-size:24px;color:var(--color-text)}.calendar-day>span:last-child{font-size:11px}.calendar-day[aria-pressed=true]{background:var(--color-accent-subtle);border-color:var(--color-accent);color:var(--color-accent-text)}.calendar-event{display:flex;align-items:center;flex-wrap:wrap;gap:20px;border-top:1px solid var(--color-border);padding:20px 0;color:var(--color-text)}.calendar-event>span:not(.status-badge){display:grid;grid-gap:6px;gap:6px;flex:1 1;min-width:160px}.calendar-event>span>span{font-size:12px;color:var(--color-text-muted)}.calendar-event:hover{color:var(--color-accent-text)}.calendar-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.preview-team-grid{display:grid;grid-gap:16px;gap:16px}.preview-member{padding:18px;border:1px solid var(--color-border);border-radius:14px}.preview-member summary{display:flex;align-items:center;flex-wrap:wrap;gap:14px;cursor:pointer}.preview-member p{margin-block:16px}.preview-contract-list{display:grid;grid-gap:14px;gap:14px}.preview-contract{display:flex;flex-wrap:wrap;align-items:center;gap:18px;border-top:1px solid var(--color-border);padding-top:18px}.preview-contract>div{flex:1 1;min-width:200px}.preview-contract p{color:var(--color-text-muted);margin-block:7px}.preview-contract>div>span{font-size:12px;color:var(--color-text-muted)}@media (max-width:900px){.contract-locations{grid-template-columns:minmax(0,1fr)}.contract-location-list{max-height:200px}.calendar-week{overflow-x:auto;grid-template-columns:repeat(7,minmax(72px,1fr))}.contract-location-map{height:300px}}.design-preview-notice{padding:10px 16px;background:var(--brand-blue-faint);color:var(--color-accent-text);border-radius:var(--radius-md);font-size:12px}.app-shell{background:var(--color-bg);gap:0;padding:0;font-family:var(--font-body);font-size:14px;grid-template-columns:var(--layout-sidebar-width) minmax(0,1fr)}.app-shell .app-sidebar{top:0;height:100dvh;padding:0 0 var(--space-6);border-radius:0;border-right:1px solid var(--color-surface-sidebar-hover);box-shadow:none;background:var(--color-surface-sidebar);color:var(--color-text-on-dark);scrollbar-width:thin;scrollbar-color:var(--color-surface-sidebar-active) transparent}.app-shell .sidebar-brand{flex:none;height:88px;padding:0 var(--space-6);gap:10px;color:var(--color-text-on-dark)}.sidebar-mark{display:block;flex:none;width:40px;height:40px}.sidebar-wordmark{display:block;width:auto;height:17px;max-width:100%;object-fit:contain}.app-shell .sidebar-context{display:grid;grid-gap:2px;gap:2px;margin:0 var(--space-3) var(--space-2);padding:10px 14px;border:1px solid var(--color-surface-sidebar-active);border-radius:var(--radius-md);background:var(--color-surface-sidebar-subtle)}.app-shell .sidebar-context-label{font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-on-dark-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .sidebar-context-value{margin-top:2px;font-size:13.5px;font-weight:700;color:var(--brand-surface);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .sidebar-context-sub{font-size:12px;color:var(--color-text-on-dark-muted)}.app-shell .sidebar-nav{gap:4px;padding:var(--space-3) var(--space-3) 0}.app-shell .sidebar-nav-item{min-height:46px;padding:0 14px;gap:14px;border-radius:var(--radius-md);font-size:14.5px;font-weight:500;color:var(--color-text-on-dark);transition:background .16s ease,color .16s ease}.app-shell .sidebar-nav-item svg{width:22px;height:22px;color:var(--color-text-on-dark-muted)}.app-shell .sidebar-nav-item:hover{background:var(--color-surface-sidebar-hover);color:var(--brand-surface)}.app-shell .sidebar-nav-item:hover svg{color:var(--brand-surface)}.app-shell .sidebar-nav-item[aria-current=page]{color:var(--brand-blue-light);font-weight:600;background:linear-gradient(90deg,color-mix(in srgb,var(--brand-blue) 28%,transparent),color-mix(in srgb,var(--brand-blue) 12%,transparent));box-shadow:inset 3px 0 0 var(--brand-blue)}.app-shell .sidebar-nav-item[aria-current=page] svg{color:var(--brand-blue-light)}.app-shell .sidebar-nav-badge{border-radius:var(--radius-pill);background:var(--brand-red);color:var(--brand-surface);padding:1px 7px}.app-shell .sidebar-footer{margin-top:auto;padding:var(--space-6) var(--space-6) var(--space-2)}.sidebar-tagline{margin:0;color:var(--brand-surface-alt);font-size:17px;font-weight:400;line-height:1.3}.sidebar-tagline:before{content:"";display:block;width:32px;height:3px;margin-bottom:14px;border-radius:2px;background:var(--brand-teal-bright)}.sidebar-tagline-accent{display:block;color:var(--brand-teal-400);font-weight:600}.sidebar-account-copy{display:grid;min-width:0}.sidebar-account-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.sidebar-account-copy>span{font-size:12px;color:var(--color-text-muted)}.app-shell .app-frame{min-height:100dvh}.app-shell .app-header{position:-webkit-sticky;position:sticky;z-index:40;top:0;min-height:var(--layout-header-height);padding:0 var(--space-6);gap:var(--space-5);flex-wrap:nowrap;border:0;border-bottom:1px solid var(--color-surface-sidebar-hover);border-radius:0;box-shadow:none;background:var(--color-surface-sidebar);color:var(--color-text-on-dark)}.workspace-navigation-toggle{display:grid;place-items:center;flex:none;width:40px;height:40px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-on-dark-muted);cursor:pointer}.workspace-navigation-toggle:hover{background:var(--color-surface-sidebar-hover);color:var(--brand-surface)}.app-shell .app-header-search{flex:1 1 auto;max-width:580px;min-width:200px;height:42px;min-height:42px;margin-left:0;padding:0 14px;gap:12px;border:1px solid var(--color-surface-sidebar-active);border-radius:var(--radius-md);background:var(--color-surface-sidebar-subtle);color:var(--color-text-on-dark-subtle);font-size:14px}.app-shell .app-header-search:hover{border-color:var(--brand-navy-control)}.app-shell .app-header-search>svg{flex:none;color:var(--color-text-on-dark-muted)}.app-shell .app-header-search>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .app-header-search>kbd{flex:none;padding:1px 6px;border:1px solid var(--brand-navy-control);border-radius:4px;background:transparent;color:var(--color-text-on-dark-muted);font-family:var(--font-body);font-size:11px;white-space:nowrap}.app-shell .app-header-right{margin-left:auto;gap:var(--space-4)}.app-shell .locale-switcher,.app-shell .mobile-navigation>summary,.app-shell .notification-menu>summary{color:var(--color-text-on-dark)}.app-shell .locale-switcher:hover,.app-shell .mobile-navigation>summary:hover,.app-shell .notification-menu>summary:hover{background:var(--color-surface-sidebar-hover);color:var(--brand-surface)}.app-shell .notification-menu>summary svg{width:22px;height:22px}.app-shell .notification-badge{top:3px;right:3px;box-shadow:0 0 0 2px var(--color-surface-sidebar);background:var(--brand-red)}.app-shell .app-header-profile{gap:10px;padding:4px 8px 4px 4px;border-left:0;color:var(--brand-surface-alt)}.app-shell .app-header-profile:hover{color:var(--brand-surface-alt)}.app-shell .user-menu>summary:hover{background:var(--color-surface-sidebar-hover)}.app-shell .app-header-profile>svg{color:var(--color-text-on-dark-muted)}.app-shell .app-header-avatar{width:40px;height:40px;flex:none;border-radius:50%;background:var(--brand-blue-subtle);color:var(--brand-blue-text);font-size:14px}.app-shell .app-header-user-name{color:var(--brand-surface-alt);font-size:14px;font-weight:600}.app-shell .app-header-user-role{margin-top:1px;color:var(--color-text-on-dark-muted);font-size:12.5px}.app-shell .mobile-navigation-panel{inset:var(--layout-header-height) 0 auto 0;background:var(--color-surface-sidebar)}.app-shell .mobile-navigation-context{background:var(--color-surface-sidebar-subtle)}.app-shell .app-main{padding:22px 26px var(--space-10);gap:var(--space-4)}.app-shell .app-main-header{align-items:flex-start;margin:0}.app-shell .app-main-eyebrow{font-family:var(--font-body);font-style:normal;font-size:12px;color:var(--color-text-subtle);margin-bottom:4px}.app-shell h1{margin:0;color:var(--color-heading);font-size:clamp(26px,2.4vw,32px);font-weight:800;letter-spacing:-.025em;line-height:1.1}.app-shell h2{font-size:18px;letter-spacing:-.01em}.app-shell h2,.app-shell h3{color:var(--color-heading);font-weight:700;line-height:1.3}.app-shell h3{font-size:16px;letter-spacing:-.005em}.app-shell .inspection-execution-card,.app-shell .kpi-card,.app-shell .panel,.app-shell .resource-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:none;background:var(--color-surface)}.app-shell .panel{padding:var(--space-4) 18px}.app-shell .section-heading{align-items:center;margin-bottom:var(--space-3)}.app-shell .section-heading h2{font-size:17px}.app-shell .section-heading p{font-size:13px;color:var(--color-text-subtle);margin-top:2px}.app-shell .kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.app-shell .kpi-card{padding:var(--space-4) 18px;min-height:0;position:relative}.app-shell .kpi-label{align-items:flex-start;flex-wrap:wrap;min-height:0}.app-shell .kpi-label-text{font-size:14px;font-weight:500;color:var(--color-text-muted)}.app-shell .kpi-number{margin-top:4px;color:var(--color-heading);font-size:32px;font-weight:800;line-height:1.1}.app-shell .kpi-number-unit{margin-left:2px;color:var(--color-text-subtle);font-size:16px}.app-shell .kpi-footer{margin-top:6px;color:var(--color-text-subtle);font-size:13px}.app-shell .kpi-drilldown{color:var(--color-accent);font-weight:600}.app-shell .status-badge{border:0}:where(.app-shell) :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){border-radius:var(--radius-md);border-color:var(--color-border-strong)}.app-shell .data-table{border-radius:var(--radius-lg);border-color:var(--color-border)}.app-shell table th{background:var(--color-neutral-100);color:var(--color-text);font-weight:600}.app-shell table td{border-color:var(--color-border-light)}.workspace-overview-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:24px;gap:24px}.workspace-overview-grid--aside{grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr);align-items:start}.overview-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:10px 0 18px}.overview-search{display:flex;align-items:center;gap:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-neutral-100);padding:0 12px;color:var(--color-text-muted);min-width:180px;max-width:100%}.overview-search input{background:transparent;border:0;color:var(--color-text);min-height:38px;font-size:13px;width:100%;min-width:0;padding:8px 0;outline-offset:3px}.overview-filters{display:flex;flex-wrap:wrap;gap:5px}.overview-filter{border:1px solid transparent;background:transparent;border-radius:var(--radius-md);min-height:36px;padding:6px 12px;color:var(--color-text-muted);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.overview-filter:hover{background:var(--color-neutral-200)}.overview-filter[aria-pressed=true]{border-color:var(--brand-blue-subtle);background:var(--brand-blue-faint);color:var(--color-accent);font-weight:600}.overview-items{padding:0;margin:0;list-style:none}.overview-item{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--color-border-light);color:var(--color-text)}a.overview-item:hover{color:var(--color-accent)}.overview-item-icon{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--brand-blue-faint);color:var(--color-accent)}.overview-item-icon svg{width:20px;height:20px}.overview-item-copy{display:grid;flex:1 1 180px;grid-gap:4px;gap:4px;min-width:0}.overview-item-copy strong{overflow:hidden;text-overflow:ellipsis;color:var(--color-heading,var(--color-text));font-size:14px;font-weight:600}.overview-item-copy>span,.overview-item-meta{color:var(--color-text-muted);font-size:12px}.overview-empty-search{padding:32px 0;color:var(--color-text-muted)}.workspace-quick-links{display:grid;grid-gap:12px;gap:12px}.workspace-quick-link{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-heading,var(--color-text));font-weight:600}a.workspace-quick-link:hover{border-color:var(--brand-blue-subtle);background:var(--brand-blue-faint)}.workspace-quick-link span{flex:1 1}.workspace-note{margin-top:20px;padding:12px 14px;border-radius:var(--radius-md);background:var(--color-warning-subtle);color:var(--color-warning-text);font-size:12px;line-height:1.6}.app-shell[data-sidebar-collapsed=true]{grid-template-columns:76px minmax(0,1fr)}.app-shell[data-sidebar-collapsed=true] .app-sidebar .sidebar-context,.app-shell[data-sidebar-collapsed=true] .app-sidebar .sidebar-footer,.app-shell[data-sidebar-collapsed=true] .app-sidebar .sidebar-nav-item>span,.app-shell[data-sidebar-collapsed=true] .sidebar-wordmark{display:none}.app-shell[data-sidebar-collapsed=true] .app-sidebar .sidebar-brand{justify-content:center;padding-inline:0}.app-shell[data-sidebar-collapsed=true] .sidebar-mark{width:34px;height:34px}.app-shell[data-sidebar-collapsed=true] .app-sidebar .sidebar-nav{padding-inline:10px}.app-shell[data-sidebar-collapsed=true] .app-sidebar .sidebar-nav-item{justify-content:center;padding-inline:0}@media (max-width:1024px){.app-shell,.app-shell[data-sidebar-collapsed=true]{grid-template-columns:76px minmax(0,1fr)}.app-shell .app-sidebar .sidebar-context,.app-shell .app-sidebar .sidebar-footer,.app-shell .app-sidebar .sidebar-nav-item>span,.app-shell .sidebar-wordmark,.app-shell .workspace-navigation-toggle{display:none}.app-shell .app-sidebar .sidebar-brand{justify-content:center;padding-inline:0}.app-shell .sidebar-mark{width:34px;height:34px}.app-shell .app-sidebar .sidebar-nav{padding-inline:10px}.app-shell .app-sidebar .sidebar-nav-item{justify-content:center;padding-inline:0}.app-shell .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-overview-grid--aside{grid-template-columns:minmax(0,1fr)}.app-shell .app-header-user-copy{display:none}}@media (max-width:768px){.app-shell,.app-shell[data-sidebar-collapsed=true]{grid-template-columns:minmax(0,1fr);padding:0;gap:0}.app-shell .app-sidebar{display:none}.app-shell .app-header{min-height:64px;padding:0 var(--space-3);gap:10px}.app-shell .app-header-search{width:42px;min-width:42px;flex:none;justify-content:center;padding:0}.app-shell .app-header-search>kbd,.app-shell .app-header-search>span{display:none}.app-shell .app-header-right{gap:4px}.app-shell .app-header-avatar{width:34px;height:34px;font-size:12.5px}.app-shell .app-main{padding:var(--space-5) var(--space-4) var(--space-10);gap:var(--space-4)}.app-shell .kpi-grid{grid-template-columns:minmax(0,1fr);gap:12px}.app-shell .kpi-number{font-size:28px}.app-shell .panel{padding:var(--space-4)}.app-shell .mobile-navigation-panel{inset:64px 0 auto 0;max-height:calc(100dvh - 64px);border-top:1px solid var(--color-surface-sidebar-hover)}.app-shell .mobile-navigation-panel .sidebar-nav{padding:0}.app-shell .mobile-navigation-panel .sidebar-nav-item>span{display:inline}.overview-item{gap:12px}.overview-item-copy{flex-basis:calc(100% - 60px)}.overview-item-meta{margin-left:56px}.overview-toolbar{align-items:stretch}.overview-search{width:100%}}.dossier-content,.dossier-editor{display:grid;grid-gap:20px;gap:20px;min-width:0}.dossier-content{border:0;margin:0;padding:0}.dossier-section-heading,.dossier-toolbar{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.dossier-toolbar{margin:18px 0 0}.dossier-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.dossier-tabs button{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;padding:10px 16px;cursor:pointer;color:var(--color-text)}.dossier-tabs button[aria-pressed=true]{background:var(--color-accent);color:var(--color-surface);border-color:var(--color-accent)}.dossier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));grid-gap:18px;gap:18px}.dossier-contact label,.dossier-field,.dossier-task label{display:grid;grid-gap:7px;gap:7px;font-size:14px;min-width:0}.dossier-editor input:not([type=checkbox]),.dossier-editor select,.dossier-editor textarea{border:1px solid var(--color-border);border-radius:10px;padding:11px 12px;width:100%;min-width:0;box-sizing:border-box;color:var(--color-text);background:var(--color-surface);font:inherit}.dossier-editor textarea{resize:vertical}.dossier-days{border:0;padding:0;margin:20px 0;display:flex;flex-wrap:wrap;gap:12px}.dossier-days legend{margin-bottom:10px}.dossier-checkbox,.dossier-days label{display:inline-flex;gap:8px;align-items:center}.dossier-checkbox{margin-bottom:20px}.dossier-task-list{margin-top:22px;display:grid;grid-gap:14px;gap:14px}.dossier-task{display:grid;grid-template-columns:minmax(180px,2fr) minmax(130px,1fr) minmax(130px,1fr) auto;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--color-border);border-radius:14px;align-items:end}.dossier-task[data-inclusion=excluded]{border-style:dashed}.dossier-task-notes{grid-column:1/-1}.dossier-feedback,.dossier-issues{padding:16px;margin:18px 0 0;border:1px solid var(--color-border);border-radius:12px}.dossier-issues summary{cursor:pointer;font-weight:600}.dossier-contact,.dossier-read-zone{padding:20px 0;border-bottom:1px solid var(--color-border)}.dossier-contact .btn-secondary{margin-top:16px}.dossier-text{white-space:pre-line}.dossier-table-wrap{overflow-x:auto}.dossier-scope-table{width:100%;text-align:left;border-collapse:collapse}.dossier-scope-table td,.dossier-scope-table th{padding:12px 8px;border-bottom:1px solid var(--color-border)}.dossier-scope-table small{display:block;margin-top:6px}.dossier-read-contact{display:flex;flex-wrap:wrap;gap:16px;margin:12px 0}@media (max-width:800px){.dossier-task{grid-template-columns:1fr 1fr}.dossier-task>label:first-child{grid-column:1/-1}}@media (max-width:480px){.dossier-task{grid-template-columns:1fr}.dossier-tabs button{flex:1 1 40%}}@media (prefers-reduced-motion:reduce){.app-shell *,.app-shell :after,.app-shell :before{scroll-behavior:auto;transition:none;animation:none}}.plan-preview-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.plan-preview-list details{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.plan-preview-list summary{cursor:pointer}.sidebar-tenant-logo{display:inline-flex;flex:none;align-items:center;justify-content:center;height:48px;max-width:136px;padding:6px 10px;border-radius:var(--radius-md);background:var(--color-surface)}.sidebar-tenant-logo img{display:block;width:auto;max-width:116px;height:36px;object-fit:contain}.sidebar-tenant-name{display:-webkit-box;min-width:0;overflow:hidden;color:var(--color-text-on-dark);font-size:14px;font-weight:600;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sidebar-powered{margin:var(--space-4) 0 0;color:var(--color-text-on-dark-subtle);font-size:11.5px;letter-spacing:.02em}.app-shell[data-sidebar-collapsed=true] .sidebar-tenant-name{display:none}.app-shell[data-sidebar-collapsed=true] .sidebar-tenant-logo{max-width:52px;height:44px;padding:4px}.app-shell[data-sidebar-collapsed=true] .sidebar-tenant-logo img{max-width:44px;height:34px}@media (max-width:1024px){.app-shell .sidebar-tenant-name{display:none}.app-shell .sidebar-tenant-logo{max-width:52px;height:44px;padding:4px}.app-shell .sidebar-tenant-logo img{max-width:44px;height:34px}}