:root{--navy-950: #071018;--navy-925: #0a1621;--navy-900: #0d1c2a;--navy-850: #112434;--navy-800: #17344d;--navy-750: #1d415c;--navy-700: #244863;--navy-650: #2d5673;--navy-500: #4e7898;--navy-300: #9cb7cb;--navy-200: #c7d5e0;--navy-100: #e8eef3;--steel-900: #171c21;--steel-700: #313840;--steel-600: #46505a;--steel-500: #5e6872;--steel-400: #7b8792;--steel-300: #a3adb7;--steel-200: #cdd4da;--steel-100: #e7ebee;--steel-50: #f4f6f8;--fire-700: #d44621;--fire-600: #e4572e;--fire-500: #f06a3c;--fire-100: #fde9e2;--amber-700: #c98500;--amber-600: #f2a900;--amber-500: #f5b82e;--amber-300: #f9d98b;--amber-100: #fef5e3;--green-700: #267834;--green-600: #2e7d32;--green-400: #62b466;--green-100: #e6f3e7;--bg-app: #f2f5f8;--bg-canvas: #eaf0f4;--bg-elevated: #ffffff;--surface: #ffffff;--surface-raised: #fcfdfe;--surface-sunken: #eaf0f4;--surface-muted: #f6f9fb;--surface-inverse: #112434;--border-subtle: #e3eaf0;--border-default: #d5dee6;--border-strong: #b7c6d2;--border-interactive: #2d5673;--border-danger: #d44621;--border-warning: #c98500;--border-success: #267834;--text-primary: #171c21;--text-secondary: #5e6872;--text-muted: #7b8792;--text-inverse: #ffffff;--text-brand: #0d1c2a;--text-danger: #b53818;--text-warning: #8a5a00;--text-success: #1e632b;--action-primary: #0d1c2a;--action-primary-pressed: #17344d;--action-primary-soft: #e6eef5;--action-secondary: #ffffff;--action-secondary-pressed: #f1f5f8;--action-secondary-border: #d5dee6;--action-tertiary: transparent;--action-tertiary-pressed: #eaf0f4;--status-success: #2e7d32;--status-success-soft: #e8f5ea;--status-warning: #f2a900;--status-warning-soft: #fef4dd;--status-danger: #e4572e;--status-danger-soft: #fdeae4;--status-info: #244863;--status-info-soft: #e7eff6;--status-neutral: #5e6872;--status-neutral-soft: #f3f6f8;--field-bg: #ffffff;--field-bg-disabled: #f3f6f8;--field-border: #d5dee6;--field-border-focused: #244863;--field-border-error: #d44621;--field-text: #171c21;--field-placeholder: #7b8792;--field-label: #313840;--nav-bg: #0d1c2a;--nav-border: #17344d;--nav-text: #ffffff;--nav-icon: #ffffff;--nav-active: #f2a900;--offline-bg: #fff5df;--offline-border: #f2a900;--offline-text: #8a5a00;--offline-action: #0d1c2a;--overlay-scrim: rgba(7, 16, 24, .52);--body-gradient-accent: rgba(113, 150, 179, .2);--body-gradient-end: #e6edf2;--card-shadow: 0 8px 28px rgba(7, 16, 24, .08);--hero-panel-start: #f9fcff;--hero-panel-end: #eef4f8;--hero-badge-bg: rgba(13, 28, 42, .08);--hero-badge-border: rgba(36, 72, 99, .25);--hero-badge-text: #17344d;--danger-ghost-bg: rgba(228, 87, 46, .09);--danger-ghost-border: rgba(212, 70, 33, .3);--button-primary-text: #ffffff;--button-secondary-text: #171c21;--placeholder-stripe-a: #eef4f8;--placeholder-stripe-b: #f8fbfd;--sidebar-item-border: rgba(255, 255, 255, .2);--sidebar-item-bg: rgba(255, 255, 255, .04);--sidebar-item-hover: rgba(255, 255, 255, .08);--sidebar-item-active-bg: rgba(245, 184, 46, .2);--sidebar-item-active-text: #ffeab1;--sidebar-item-active-border: rgba(245, 184, 46, .5);--row-hover: rgba(36, 72, 99, .05);--row-active: rgba(242, 169, 0, .17);--stat-warning-border: rgba(242, 169, 0, .4);--stat-danger-border: rgba(212, 70, 33, .4);--stat-success-border: rgba(46, 125, 50, .4);--brand-chip-bg: rgba(242, 169, 0, .18);--brand-chip-text: #ffda7a;--brand-chip-border: rgba(245, 184, 46, .35);--toggle-bg: #fcfdfe;--toggle-border: #d5dee6;--toggle-text: #5e6872;--toggle-active-bg: #0d1c2a;--toggle-active-text: #ffffff;--toggle-active-border: #0d1c2a;--font-heading: "Barlow Condensed", sans-serif;--font-body: "Manrope", sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-body);color:var(--text-primary);background:radial-gradient(circle at 20% 10%,var(--body-gradient-accent) 0%,transparent 30%),linear-gradient(150deg,var(--bg-app),var(--bg-canvas) 40%,var(--body-gradient-end) 100%);transition:background-color .18s ease,color .18s ease}h1,h2,h3{margin:0;font-family:var(--font-heading);letter-spacing:.02em}p{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;border:1px solid var(--field-border);border-radius:14px;padding:.7rem .8rem;background:var(--field-bg);color:var(--field-text)}input::placeholder,textarea::placeholder{color:var(--field-placeholder)}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb,var(--field-border-focused) 20%,transparent);outline-offset:1px;border-color:var(--field-border-focused)}label{font-size:.9rem;font-weight:600;color:var(--field-label);display:grid;gap:.4rem}.button-primary,.button-secondary,.danger-ghost,.portal-nav button{border:1px solid transparent;cursor:pointer;transition:transform .14s ease,opacity .14s ease,background-color .14s ease}.button-primary{background:var(--action-primary);color:var(--button-primary-text);padding:.7rem 1rem;border-radius:14px;font-weight:700}.button-primary:hover{transform:translateY(-1px)}.button-primary:active,.portal-nav button:active,.theme-toggle button:active{transform:scale(.985)}.button-primary.small{padding:.45rem .75rem;border-radius:10px;font-size:.85rem}.table-link-button{appearance:none;border:0;padding:0;margin:0;background:transparent;color:var(--text-brand);font:inherit;font-weight:700;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.14em}.table-link-button:hover{color:var(--field-border-focused)}.table-link-button:focus-visible{outline:2px solid color-mix(in srgb,var(--field-border-focused) 28%,transparent);outline-offset:3px;border-radius:4px}.button-secondary{background:var(--action-secondary);color:var(--button-secondary-text);border-color:var(--action-secondary-border);padding:.65rem .95rem;border-radius:14px;font-weight:700}.button-secondary:hover{background:var(--action-secondary-pressed)}.danger-ghost{background:var(--danger-ghost-bg);color:var(--text-danger);border-color:var(--danger-ghost-border);padding:.7rem .9rem;border-radius:12px;font-weight:700}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-brand);margin-bottom:.5rem;font-weight:800}.center-card{min-height:100%;display:grid;place-items:center;padding:1.5rem}.card-panel{width:min(560px,100%);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:22px;padding:1.5rem;box-shadow:var(--card-shadow)}.login-panel{width:min(440px,100%)}.login-panel-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.login-panel-topbar .eyebrow{margin-bottom:0}.stack-form{display:grid;gap:.9rem;margin-top:1rem}.auth-flow-card{display:grid;gap:.9rem}.auth-flow-form{margin-top:.25rem}.auth-actions{display:flex;flex-wrap:wrap;gap:.75rem}.auth-helper-text{color:var(--text-secondary);font-size:.92rem;line-height:1.5}.auth-spinner{width:2.2rem;height:2.2rem;border-radius:999px;border:3px solid var(--border-default);border-top-color:var(--action-primary);animation:auth-spin .9s linear infinite}.success-box{background:var(--status-success-soft);color:var(--text-success);border:1px solid color-mix(in srgb,var(--status-success) 35%,white);padding:.8rem .9rem;border-radius:14px}@keyframes auth-spin{to{transform:rotate(360deg)}}.form-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.error-box{background:var(--status-danger-soft);color:var(--text-danger);border:1px solid var(--danger-ghost-border);border-radius:12px;padding:.65rem .8rem;font-weight:600}.field-invalid{border-color:var(--field-border-error)}.field-error-text{color:var(--text-danger);font-size:.78rem;font-weight:600}.landing-page{max-width:1080px;margin:0 auto;padding:2.2rem 1.2rem 3rem}.landing-hero{border:1px solid var(--border-default);background:linear-gradient(145deg,var(--hero-panel-start),var(--hero-panel-end));border-radius:28px;padding:2rem;box-shadow:var(--card-shadow)}.hero-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.hero-brand{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem}.hero-brand img{width:108px;max-width:100%;height:auto;display:block}.hero-badge{display:inline-block;background:var(--hero-badge-bg);color:var(--hero-badge-text);border:1px solid var(--hero-badge-border);border-radius:999px;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.35rem .7rem}.landing-hero h1{font-size:clamp(2rem,4.8vw,3.4rem);margin-top:1rem}.landing-hero p{margin-top:.7rem;color:var(--text-secondary);max-width:60ch;line-height:1.6}.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.2rem}.client-dashboard-hero{display:grid;gap:1.2rem}.client-dashboard-actions{margin-top:0}.client-dashboard-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.client-dashboard-highlight-card{border:1px solid var(--border-default);border-radius:18px;background:var(--surface-raised);padding:1rem;display:grid;gap:.4rem}.client-dashboard-highlight-card .eyebrow{margin-bottom:0}.client-dashboard-highlight-card strong{font-size:1.15rem;line-height:1.3}.client-dashboard-highlight-card span{color:var(--text-secondary);line-height:1.45}.client-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.client-dashboard-visit-list,.client-dashboard-snapshot{display:grid;gap:.75rem}.client-dashboard-visit-item,.client-dashboard-snapshot div{border:1px solid var(--border-default);border-radius:16px;background:var(--surface-muted);padding:.9rem;display:grid;gap:.3rem}.client-dashboard-visit-item strong,.client-dashboard-snapshot strong{font-size:1.05rem}.client-dashboard-visit-item span,.client-dashboard-snapshot span{color:var(--text-secondary);line-height:1.4}.landing-grid{margin-top:1.2rem;display:grid;grid-template-columns:1.4fr 1fr;gap:1rem}.landing-grid-equal{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-section-block{margin-top:1rem}.info-card{border:1px solid var(--border-default);background:var(--surface-raised);border-radius:22px;padding:1.25rem}.info-card h2{font-size:1.6rem}.info-card p,.info-card li{color:var(--text-secondary);line-height:1.6}.section-top-gap{margin-top:.75rem}.detail-list{margin:.8rem 0 0;padding-left:1.1rem;display:grid;gap:.45rem}.capability-grid{margin-top:.8rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.capability-item{border:1px solid var(--border-default);border-radius:14px;padding:.9rem;background:var(--surface-muted)}.capability-item h3{font-size:1.15rem}.landing-footer{margin-top:1.2rem;border:1px solid var(--border-default);background:linear-gradient(145deg,var(--hero-panel-start),var(--surface-muted));border-radius:22px;padding:1.25rem}.landing-footer-title-wrap p{margin-top:.45rem;color:var(--text-secondary)}.client-logo-grid{margin-top:.9rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.client-logo-card{border:1px solid var(--border-default);border-radius:14px;background:var(--surface);padding:.7rem;display:grid;grid-template-columns:70px 1fr;gap:.65rem;align-items:center}.client-logo-image{width:100%;height:52px;object-fit:contain;display:block}.client-logo-placeholder{height:52px;border-radius:10px;border:1px dashed var(--border-strong);background:repeating-linear-gradient(135deg,var(--placeholder-stripe-a),var(--placeholder-stripe-a) 8px,var(--placeholder-stripe-b) 8px,var(--placeholder-stripe-b) 16px);color:var(--text-secondary);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;display:grid;place-items:center}.client-logo-card p{font-weight:700;color:var(--text-primary)}.theme-toggle{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem;border-radius:999px;border:1px solid var(--toggle-border);background:var(--toggle-bg)}.theme-toggle button{min-width:72px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--toggle-text);padding:.45rem .8rem;font-size:.82rem;font-weight:800;letter-spacing:.02em}.theme-toggle button.is-active{background:var(--toggle-active-bg);color:var(--toggle-active-text);border-color:var(--toggle-active-border)}.theme-toggle-portal{--toggle-bg: rgba(255, 255, 255, .04);--toggle-border: var(--sidebar-item-border);--toggle-text: var(--nav-text);--toggle-active-bg: var(--nav-active);--toggle-active-text: var(--text-inverse);--toggle-active-border: var(--nav-active)}.portal-shell{min-height:100%;display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:.8rem}.portal-sidebar{margin:.85rem .85rem 0;border-radius:28px;background:linear-gradient(145deg,var(--nav-bg),var(--nav-border));color:var(--nav-text);padding:.95rem 1rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;box-shadow:var(--card-shadow);position:sticky;top:.85rem;z-index:20}.portal-shell-brand{min-width:0;display:grid;gap:.45rem;align-content:start;flex:0 1 16rem}.portal-sidebar-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.portal-sidebar h1{display:none}.portal-sidebar p{color:var(--navy-100);line-height:1.5}.portal-sidebar-intro{display:contents}.portal-sidebar-kicker{margin:0;color:var(--navy-300);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.brand-chip{display:inline-block;background:var(--brand-chip-bg);color:var(--brand-chip-text);border:1px solid var(--brand-chip-border);border-radius:999px;font-size:.75rem;padding:.35rem .6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.portal-nav{flex:1 1 auto;min-width:0;display:grid;gap:.45rem;align-items:center}.portal-group-tabs,.portal-subnav{display:flex;gap:.35rem;align-items:center;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.portal-group-tabs::-webkit-scrollbar,.portal-subnav::-webkit-scrollbar{display:none}.portal-group-tab,.portal-subnav button,.portal-more-menu button{display:flex;align-items:center;gap:.45rem;text-align:left;border-radius:999px;border-color:var(--sidebar-item-border);background:var(--sidebar-item-bg);color:var(--nav-text);padding:.45rem .6rem;font-weight:700;white-space:nowrap;flex:0 0 auto}.portal-group-tab:hover,.portal-subnav button:hover,.portal-more-menu button:hover{background:var(--sidebar-item-hover)}.portal-group-tab.is-active,.portal-subnav button.is-active,.portal-more-menu button.is-active{background:var(--sidebar-item-active-bg);color:var(--sidebar-item-active-text);border-color:var(--sidebar-item-active-border)}.portal-nav-badge{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:999px;border:1px solid var(--sidebar-item-border);background:#ffffff14;color:currentColor;font-size:.66rem;font-weight:800;letter-spacing:.06em;flex-shrink:0}.portal-group-tab span:last-child,.portal-subnav button span:last-child{font-size:.93rem}.portal-group-tab.is-active .portal-nav-badge,.portal-subnav button.is-active .portal-nav-badge{border-color:var(--sidebar-item-active-border);background:#ffeab129}.portal-shell-actions{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;margin-left:auto}.portal-main{min-width:0;padding:0 1rem 1rem}.portal-content{min-width:0;margin-top:.8rem}.stack-page{display:grid;gap:1rem}.stats-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem}.stat-card{border-radius:16px;padding:.9rem;border:1px solid var(--border-default);background:var(--surface-raised)}.stat-card-button{width:100%;text-align:left;cursor:pointer;appearance:none;font:inherit}.stat-card-button:hover{transform:translateY(-1px)}.stat-card-button:focus-visible{outline:2px solid color-mix(in srgb,var(--field-border-focused) 64%,white);outline-offset:2px}.stat-card p{color:var(--text-secondary);font-size:.85rem}.stat-card strong{display:block;font-family:var(--font-heading);font-size:1.7rem;margin-top:.2rem}.stat-warning{border-color:var(--stat-warning-border);background:var(--status-warning-soft)}.stat-danger{border-color:var(--stat-danger-border);background:var(--status-danger-soft)}.stat-success{border-color:var(--stat-success-border);background:var(--status-success-soft)}.management-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:1rem}.sds-workspace-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.9fr);gap:1rem;align-items:start}.sds-workspace-rail{display:grid;gap:1rem;min-width:0;min-height:0}.sds-workspace-rail-primary{position:sticky;top:1rem;align-self:start}.sds-workspace-rail-secondary{position:sticky;top:1rem;align-self:start;height:calc(100vh - 2rem);grid-template-rows:auto minmax(0,1fr)}.sds-library-card{display:flex;flex-direction:column;gap:.9rem;min-height:0;height:100%}.sds-library-header{position:sticky;top:0;z-index:1;margin-bottom:0;padding-bottom:.5rem;background:linear-gradient(180deg,var(--surface-raised),color-mix(in srgb,var(--surface-raised) 90%,transparent))}.sds-library-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.sds-library-meta>div{border:1px solid var(--border-subtle);border-radius:14px;padding:.8rem .9rem;background:var(--surface-muted);display:grid;gap:.25rem}.sds-library-meta-label{color:var(--text-secondary);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sds-library-list{display:grid;gap:.55rem;overflow:auto;min-height:0;padding-right:.2rem}.sds-library-group{display:grid;gap:.55rem}.sds-library-group-header{appearance:none;width:100%;border:1px solid var(--border-subtle);border-radius:16px;background:color-mix(in srgb,var(--surface-muted) 72%,white);padding:.8rem .9rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;text-align:left;cursor:pointer}.sds-library-group-header:hover{border-color:color-mix(in srgb,var(--field-border-focused) 32%,var(--border-subtle));background:color-mix(in srgb,var(--surface-muted) 85%,white)}.sds-library-group-header h4{font-size:1.02rem;margin:0}.sds-library-group-header-meta{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary);flex:0 0 auto}.sds-library-group-count{min-width:2rem;padding:.25rem .55rem;border-radius:999px;background:var(--surface);border:1px solid var(--border-default);text-align:center;font-weight:800}.sds-library-group-chevron{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.sds-library-group-items{display:grid;gap:.45rem;padding-left:.2rem}.sds-library-item{appearance:none;width:100%;text-align:left;border:1px solid var(--border-default);border-radius:18px;background:var(--surface);padding:.9rem 1rem;cursor:pointer;display:grid;gap:.55rem;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease,background-color .14s ease}.sds-library-item:not(:last-child){margin-bottom:0}.sds-library-item:hover{border-color:color-mix(in srgb,var(--field-border-focused) 45%,var(--border-default));background:color-mix(in srgb,var(--surface) 88%,var(--surface-muted));transform:translateY(-1px)}.sds-library-item.is-selected{border-color:var(--field-border-focused);box-shadow:0 0 0 3px color-mix(in srgb,var(--field-border-focused) 14%,transparent);background:color-mix(in srgb,var(--surface) 82%,var(--row-active))}.sds-library-item:focus-visible{outline:2px solid color-mix(in srgb,var(--field-border-focused) 55%,white);outline-offset:2px}.sds-library-item-main{display:grid;gap:.55rem}.sds-library-item-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.sds-library-item-topline strong{font-size:1rem;line-height:1.35}.sds-library-item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .75rem;color:var(--text-secondary);font-size:.82rem}.sds-library-item-grid b{color:var(--text-primary)}.sds-library-state{border:1px dashed var(--border-default);border-radius:18px;background:var(--surface-muted);padding:1.1rem;display:flex;align-items:center;gap:.85rem}.sds-library-state strong{display:block;font-size:.98rem}.sds-library-state .auth-spinner{width:1.5rem;height:1.5rem;border-width:2px;flex:0 0 auto}.sds-hero-card{border-color:color-mix(in srgb,var(--border-default) 80%,var(--navy-300));background:linear-gradient(180deg,var(--surface-raised),color-mix(in srgb,var(--surface-muted) 75%,white))}.sds-hero-actions{justify-content:flex-start}.sds-hero-actions .button-primary,.sds-hero-actions .button-secondary{min-width:7.5rem}.sds-preview-panel{border:1px solid color-mix(in srgb,var(--border-default) 82%,var(--navy-300));border-radius:18px;background:var(--surface-muted);padding:1rem;display:grid;gap:.9rem}.sds-preview-panel-header h4{font-size:1.1rem}.sds-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0}.sds-preview-grid div{border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface);padding:.75rem .8rem;display:grid;gap:.25rem}.sds-preview-grid dt{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.sds-preview-grid dd{margin:0;color:var(--text-primary);font-weight:700;line-height:1.35}.sds-extraction-summary{border:1px solid color-mix(in srgb,var(--border-default) 70%,var(--navy-300));border-radius:16px;background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface-muted) 72%,white));padding:.9rem 1rem;display:grid;gap:.7rem}.sds-extraction-summary-wide{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,white),var(--surface-muted))}.sds-extraction-ocr-warning{border:1px solid var(--stat-warning-border);border-radius:12px;background:var(--status-warning-soft);color:var(--text-warning);padding:.8rem .85rem;font-size:.86rem;line-height:1.45;font-weight:700}.sds-extraction-summary-row{display:grid;grid-template-columns:minmax(10rem,11rem) minmax(0,1fr);gap:.8rem;align-items:start;font-size:.94rem}.sds-extraction-summary-row>span:first-child{color:var(--text-secondary);font-weight:800;letter-spacing:.02em;text-transform:uppercase;font-size:.72rem}.sds-extraction-summary-row>span:last-child{color:var(--text-primary);font-weight:700;display:grid;gap:.15rem}.sds-extraction-summary-row-stack>span:last-child{line-height:1.5}.sds-extraction-statements{display:grid;gap:.45rem}.sds-extraction-statement{border:1px solid color-mix(in srgb,var(--border-subtle) 70%,var(--navy-300));border-radius:12px;background:var(--surface-raised);padding:.55rem .7rem;color:var(--text-primary);font-weight:600;line-height:1.45}.sds-extraction-meta{color:var(--text-muted);font-size:.78rem;font-weight:600}.sds-extraction-snippet{color:var(--text-secondary);font-size:.88rem;line-height:1.5;padding-top:.2rem;border-top:1px dashed var(--border-subtle)}.sds-preview-summary{border:1px solid var(--border-subtle);border-radius:14px;padding:.85rem;background:var(--surface);color:var(--text-secondary);line-height:1.55}.sds-preview-actions{justify-content:flex-end}.sds-detail-card{height:auto!important}.sds-detail-canvas{display:grid;gap:1rem}.sds-workspace-rail-secondary .sds-library-card{min-height:0}.sds-workspace-rail-secondary .sds-library-header,.sds-workspace-rail-secondary .sds-library-meta{flex:0 0 auto}.sds-workspace-rail-secondary .sds-library-list{flex:1 1 auto}.management-grid-compact,.hazards-management-grid{align-items:start}.hazard-filter-banner,.inspection-filter-banner{margin-bottom:1rem}.hazard-register-column{min-width:0;display:grid;gap:.9rem;align-self:start}.hazard-register-column .hazard-filter-card{margin-bottom:0}.hazard-triage-rail,.hazard-detail-canvas{position:sticky;top:1rem}.hazard-triage-rail{z-index:2}.hazard-detail-canvas{align-self:start;display:flex;flex-direction:column}.sites-management-grid{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);align-items:start}.sds-workspace-grid .table-card{height:auto}.management-grid-compact .table-wrap,.management-section-body{overflow:auto}.hazards-management-grid .hazard-detail-canvas .management-section-body{flex:1;overflow:auto;min-height:0;padding-right:.35rem}.hazards-management-grid .hazard-detail-canvas .management-section-body,.hazard-register-column .hazard-register-list{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-secondary) 42%,transparent) transparent}.hazards-management-grid .hazard-detail-canvas .management-section-body::-webkit-scrollbar,.hazard-register-column .hazard-register-list::-webkit-scrollbar{width:10px}.hazards-management-grid .hazard-detail-canvas .management-section-body::-webkit-scrollbar-track,.hazard-register-column .hazard-register-list::-webkit-scrollbar-track{background:transparent}.hazards-management-grid .hazard-detail-canvas .management-section-body::-webkit-scrollbar-thumb,.hazard-register-column .hazard-register-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-secondary) 42%,transparent);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.hazards-management-grid .hazard-detail-canvas .management-section-body::-webkit-scrollbar-thumb:hover,.hazard-register-column .hazard-register-list::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-primary) 48%,transparent);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.hazards-management-grid .hazard-register-column .table-card .management-section-body,.hazards-management-grid .hazard-register-column .management-section-body{overflow:visible;padding-right:0}.sites-management-grid .site-detail-card{min-width:0}.sites-management-grid .management-section-body{overflow:visible;padding-right:0}.sites-management-grid tbody tr{cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease}.sites-management-grid tbody tr td{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.sites-management-grid tbody tr:hover td{background:color-mix(in srgb,var(--status-info) 9%,var(--surface))}.sites-management-grid .row-active td{background:color-mix(in srgb,var(--status-info) 14%,var(--surface));border-bottom-color:color-mix(in srgb,var(--status-info) 24%,var(--border-subtle))}.sites-management-grid .row-active td:first-child{box-shadow:inset 4px 0 0 var(--status-info)}.sites-management-grid .row-active td:last-child{box-shadow:inset -4px 0 0 var(--status-info)}.sites-table{min-width:0;table-layout:fixed}.sites-table-metric-col{width:7.5rem}.sites-table-metric-heading,.sites-table-metric{text-align:center}.sites-table-copy{display:grid;gap:.35rem;min-width:0}.sites-table-primary{display:block;color:var(--text-primary);font-weight:700;overflow-wrap:anywhere}.sites-table-metric{color:var(--text-primary);font-weight:700}.sites-table-selected-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border-radius:999px;border:1px solid color-mix(in srgb,var(--status-info) 32%,var(--border-default));background:color-mix(in srgb,var(--status-info-soft) 72%,var(--surface));color:var(--text-primary);font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:.18rem .5rem;text-transform:uppercase}.hazards-management-grid tbody tr{cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease}.hazards-management-grid tbody tr td{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.hazards-management-grid tbody tr:focus-within{outline:2px solid var(--field-border-focused);outline-offset:-2px}.hazards-management-grid .row-active td{background:color-mix(in srgb,var(--status-warning) 22%,var(--surface));border-bottom-color:color-mix(in srgb,var(--status-warning) 30%,var(--border-subtle));color:var(--steel-900)}.hazards-management-grid .row-active .sites-table-selected-pill{border-color:color-mix(in srgb,var(--status-warning) 45%,var(--border-default));background:color-mix(in srgb,var(--status-warning-soft) 65%,var(--surface))}.hazards-management-grid .row-active td:first-child{box-shadow:inset 4px 0 0 var(--status-warning)}.hazards-management-grid .row-active td:last-child{box-shadow:inset -4px 0 0 var(--status-warning)}.hazard-register-help{margin:.35rem 0 0;color:var(--text-secondary);font-size:.9rem;line-height:1.5}.hazard-bulk-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;align-items:end;border:1px solid var(--border-subtle);border-radius:16px;background:color-mix(in srgb,var(--surface-muted) 80%,var(--surface));padding:.85rem}.hazard-bulk-toolbar-actions,.hazard-bulk-toolbar-move{display:flex;flex-wrap:wrap;align-items:end;gap:.65rem}.hazard-bulk-toolbar-actions{align-items:center}.hazard-bulk-toolbar-count{color:var(--text-secondary);font-size:.9rem;font-weight:700}.hazard-bulk-toolbar-move label{min-width:16rem}.hazard-bulk-toolbar-move button{white-space:nowrap}.hazard-register-list{display:grid;gap:.7rem}.hazard-register-group{display:grid;gap:.62rem}.hazard-group-toggle{border:1px solid color-mix(in srgb,var(--border-subtle) 76%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface-muted) 72%,var(--surface));padding:.6rem .75rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;color:inherit}.hazard-group-toggle:hover{border-color:color-mix(in srgb,var(--status-info) 20%,var(--border-default));background:color-mix(in srgb,var(--status-info-soft) 22%,var(--surface))}.hazard-register-group-header{margin:0;display:block;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;font-weight:800;color:color-mix(in srgb,var(--text-secondary) 88%,var(--text-primary));padding:.28rem .55rem;border:1px solid color-mix(in srgb,var(--border-subtle) 76%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface-muted) 82%,var(--surface))}.hazard-group-toggle-subtitle{display:block;margin-top:.35rem;color:var(--text-secondary);font-size:.85rem;line-height:1.45}.hazard-group-toggle-meta{display:inline-flex;align-items:center;gap:.65rem;color:var(--text-secondary);font-size:.82rem;white-space:nowrap}.hazard-group-toggle-count{min-width:1.9rem;height:1.9rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--action-primary-soft) 72%,var(--surface));color:var(--text-primary);font-weight:700}.hazard-register-list.is-closed-focused{gap:.9rem}.hazard-register-item{border:1px solid var(--border-subtle);border-radius:16px;background:var(--surface);padding:.85rem;display:grid;gap:.6rem;cursor:pointer;position:relative;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.hazard-register-item.is-rhythm-even:not(.is-selected){box-shadow:inset 0 1px color-mix(in srgb,var(--surface) 85%,transparent)}.hazard-register-item.is-rhythm-odd:not(.is-selected){background-image:linear-gradient(180deg,color-mix(in srgb,var(--surface-muted) 14%,transparent),transparent 45%)}.hazard-register-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;border-top-left-radius:16px;border-bottom-left-radius:16px;background:color-mix(in srgb,var(--status-info) 55%,var(--border-default))}.hazard-register-item.signal-urgent:before{background:color-mix(in srgb,var(--status-danger) 82%,var(--surface))}.hazard-register-item.signal-urgent{background:color-mix(in srgb,var(--status-danger-soft) 28%,var(--surface));border-color:color-mix(in srgb,var(--status-danger) 18%,var(--border-subtle))}.hazard-register-item.signal-open:before{background:color-mix(in srgb,var(--status-danger) 55%,var(--surface))}.hazard-register-item.signal-open{background:color-mix(in srgb,var(--status-danger-soft) 14%,var(--surface))}.hazard-register-item.signal-in-progress:before{background:color-mix(in srgb,var(--status-warning) 72%,var(--surface))}.hazard-register-item.signal-in-progress{background:color-mix(in srgb,var(--status-warning-soft) 20%,var(--surface));border-color:color-mix(in srgb,var(--status-warning) 16%,var(--border-subtle))}.hazard-register-item.signal-closed:before{background:color-mix(in srgb,var(--status-success) 58%,var(--surface))}.hazard-register-item.signal-closed{background:color-mix(in srgb,var(--status-success-soft) 14%,var(--surface));border-color:color-mix(in srgb,var(--status-success) 14%,var(--border-subtle))}.hazard-register-item.risk-high:before{background:color-mix(in srgb,var(--status-danger) 82%,var(--surface))}.hazard-register-item.risk-high{background:color-mix(in srgb,var(--status-danger-soft) 28%,var(--surface));border-color:color-mix(in srgb,var(--status-danger) 18%,var(--border-subtle));box-shadow:inset 0 1px color-mix(in srgb,var(--status-danger) 6%,transparent)}.hazard-register-item.risk-medium:before{background:color-mix(in srgb,var(--status-warning) 72%,var(--surface))}.hazard-register-item.risk-medium{background:color-mix(in srgb,var(--status-warning-soft) 22%,var(--surface));border-color:color-mix(in srgb,var(--status-warning) 14%,var(--border-subtle));box-shadow:inset 0 1px color-mix(in srgb,var(--status-warning) 6%,transparent)}.hazard-register-item.risk-low:before{background:color-mix(in srgb,var(--status-success) 58%,var(--surface))}.hazard-register-item.risk-low{background:color-mix(in srgb,var(--status-success-soft) 18%,var(--surface));border-color:color-mix(in srgb,var(--status-success) 14%,var(--border-subtle));box-shadow:inset 0 1px color-mix(in srgb,var(--status-success) 6%,transparent)}@media(prefers-color-scheme:dark){.hazard-register-item.risk-high:before{background:color-mix(in srgb,var(--status-danger) 92%,var(--surface))}.hazard-register-item.risk-high{background:color-mix(in srgb,var(--status-danger-soft) 44%,var(--surface));border-color:color-mix(in srgb,var(--status-danger) 28%,var(--border-subtle));box-shadow:inset 0 1px color-mix(in srgb,var(--status-danger) 8%,transparent)}.hazard-register-item.risk-medium:before{background:color-mix(in srgb,var(--status-warning) 86%,var(--surface))}.hazard-register-item.risk-medium{background:color-mix(in srgb,var(--status-warning-soft) 36%,var(--surface));border-color:color-mix(in srgb,var(--status-warning) 24%,var(--border-subtle));box-shadow:inset 0 1px color-mix(in srgb,var(--status-warning) 8%,transparent)}.hazard-register-item.risk-low:before{background:color-mix(in srgb,var(--status-success) 78%,var(--surface))}.hazard-register-item.risk-low{background:color-mix(in srgb,var(--status-success-soft) 30%,var(--surface));border-color:color-mix(in srgb,var(--status-success) 20%,var(--border-subtle));box-shadow:inset 0 1px color-mix(in srgb,var(--status-success) 8%,transparent)}.hazard-register-item.is-selected.risk-high,.hazard-register-item.is-selected.risk-medium,.hazard-register-item.is-selected.risk-low{box-shadow:0 12px 28px color-mix(in srgb,var(--status-info) 14%,transparent),0 0 0 1px color-mix(in srgb,var(--status-info) 28%,transparent);transform:translateY(-1px)}}.hazard-register-item:hover{background:color-mix(in srgb,var(--status-info-soft) 42%,var(--surface));border-color:color-mix(in srgb,var(--status-info) 30%,var(--border-subtle));box-shadow:0 9px 18px color-mix(in srgb,var(--status-info) 10%,transparent);transform:translateY(-1px)}.hazard-register-item.is-selected{background:color-mix(in srgb,var(--status-info-soft) 34%,var(--surface));border-color:color-mix(in srgb,var(--status-info) 42%,var(--border-default));box-shadow:0 0 0 1px color-mix(in srgb,var(--status-info) 28%,transparent),0 10px 20px color-mix(in srgb,var(--status-info) 14%,transparent)}.hazard-register-item:focus-within{outline:2px solid color-mix(in srgb,var(--field-border-focused) 84%,white);outline-offset:1px;box-shadow:0 0 0 3px color-mix(in srgb,var(--field-border-focused) 18%,transparent),0 10px 20px color-mix(in srgb,var(--status-info) 14%,transparent)}.hazard-register-item-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:.7rem}.hazard-register-item-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.hazard-register-item-title{margin:0;font-size:1.02rem;line-height:1.4;color:var(--text-primary)}.hazard-register-item.is-closed-item{gap:.75rem;background:color-mix(in srgb,var(--surface-muted) 78%,var(--surface))}.hazard-register-item.is-closed-item .hazard-register-item-title{color:color-mix(in srgb,var(--text-primary) 82%,var(--text-secondary))}.hazard-register-item.is-closed-item .hazard-register-item-meta{color:color-mix(in srgb,var(--text-secondary) 88%,var(--surface))}.hazard-register-item.is-closed-item .hazard-register-item-meta strong{color:color-mix(in srgb,var(--text-primary) 86%,var(--text-secondary))}.hazard-register-item.is-closed-item .hazard-register-item-meta-secondary{border-top-color:color-mix(in srgb,var(--status-success) 22%,var(--border-subtle))}.hazard-register-item-meta{display:flex;flex-wrap:wrap;gap:.7rem 1rem;color:var(--text-secondary);font-size:.83rem}.hazard-register-item-meta span{display:inline-flex;align-items:center;gap:.32rem}.hazard-meta-icon{width:.82rem;height:.82rem;display:inline-flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--text-secondary) 86%,var(--text-primary))}.hazard-meta-icon svg{width:100%;height:100%}.hazard-register-item-meta-primary{border-top:1px solid color-mix(in srgb,var(--border-subtle) 86%,transparent);padding-top:.62rem}.hazard-register-item-meta-secondary{border-top:1px dashed color-mix(in srgb,var(--border-subtle) 72%,transparent);padding-top:.58rem;color:color-mix(in srgb,var(--text-secondary) 88%,var(--surface));font-size:.8rem}.hazard-register-item-meta strong{color:var(--text-primary)}.hazard-register-item-closure{display:grid;gap:.55rem;border:1px solid color-mix(in srgb,var(--status-success) 22%,var(--border-subtle));background:color-mix(in srgb,var(--status-success-soft) 28%,var(--surface));border-radius:12px;padding:.7rem .75rem .65rem}.hazard-register-item-closure-heading{margin:0;display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;letter-spacing:.045em;text-transform:uppercase;font-weight:800;color:color-mix(in srgb,var(--text-success) 70%,var(--text-primary))}.hazard-register-item-closure-meta{display:flex;flex-wrap:wrap;gap:.45rem}.hazard-register-item-closure p{margin:0;color:var(--text-secondary);line-height:1.5}.hazard-register-item-closure-notes{padding:.42rem .52rem;border-radius:9px;background:color-mix(in srgb,var(--surface) 90%,var(--status-success-soft));border:1px solid color-mix(in srgb,var(--status-success) 20%,var(--border-subtle));font-size:.82rem}.hazard-register-item-closure strong{color:var(--text-primary)}.hazard-register-empty{border:1px dashed var(--border-default);border-radius:14px;padding:.85rem;color:var(--text-secondary);background:var(--surface-muted)}@media(min-width:1101px){.hazard-register-column{height:calc(100vh - 2rem);grid-template-rows:auto minmax(0,1fr)}.hazard-register-column>.table-card{display:flex;flex-direction:column;min-height:0}.hazard-register-column .hazard-register-list{overflow:auto;min-height:0;padding-right:.35rem}.hazard-register-group-header{position:sticky;top:0;z-index:2}.hazard-detail-canvas{height:calc(100vh - 2rem)}.sds-workspace-rail-secondary{align-self:start}.sds-workspace-rail-secondary .sds-library-list{padding-right:.35rem}}@media(max-width:1100px){.sds-workspace-grid{grid-template-columns:1fr}.sds-workspace-rail-primary,.sds-workspace-rail-secondary{position:static;height:auto}.sds-workspace-rail-secondary{grid-template-rows:auto}.sds-library-card{height:auto}.sds-workspace-rail-secondary .sds-library-list{max-height:min(70vh,720px)}}@media(max-width:780px){.hazard-triage-rail,.hazard-detail-canvas{position:static}.hazard-register-item-topbar{flex-direction:column;align-items:stretch}.hazard-register-item-chips{justify-content:flex-start}.hazard-register-item-closure-meta{flex-direction:column;align-items:flex-start}}.hazard-table-select-cell{width:7.5rem}.hazard-register-table{min-width:760px}.hazard-register-table td{vertical-align:top}.hazard-table-title-cell{display:grid;gap:.35rem}.hazard-table-title{color:var(--text-primary);font-weight:700;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hazard-register-table .hazard-badge{font-size:.74rem;line-height:1;padding:.28rem .5rem;text-transform:capitalize}.hazard-table-due{color:var(--text-secondary);font-weight:600}.hazard-table-due.is-overdue{color:var(--text-danger);font-weight:800}.hazard-table-select-control{display:inline-flex;align-items:center;gap:.55rem;color:var(--text-primary);font-weight:700}.hazard-table-select-control input{width:1rem;height:1rem;margin:0;accent-color:var(--action-primary)}.hazard-table-select-control input:focus-visible{outline:2px solid color-mix(in srgb,var(--field-border-focused) 82%,white);outline-offset:2px}.hazard-table-select-control span{white-space:nowrap}.hazard-register-item .hazard-badge{font-size:.72rem;padding:.28rem .5rem}.hazards-management-grid .row-active .hazard-table-select-control{color:var(--steel-900)}.hazards-management-grid .row-active .hazard-table-select-control input{accent-color:var(--navy-900)}.site-panel-subtitle{margin:.35rem 0 0;color:var(--text-secondary);line-height:1.5}.site-details-form{gap:.9rem}.site-primary-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:.9rem;align-items:start}.site-form-toolbar{display:grid;gap:.85rem;border:1px solid var(--border-default);border-radius:18px;background:var(--surface-muted);padding:1rem}.site-form-toolbar-field{margin:0}.site-advanced-section{border:1px solid var(--border-default);border-radius:18px;background:var(--surface)}.site-advanced-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;cursor:pointer;list-style:none;padding:1rem}.site-advanced-summary::-webkit-details-marker{display:none}.site-advanced-summary:after{content:"+";flex-shrink:0;width:1.9rem;height:1.9rem;border-radius:999px;border:1px solid var(--border-default);background:var(--surface-muted);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;line-height:1}.site-advanced-section[open] .site-advanced-summary{border-bottom:1px solid var(--border-subtle)}.site-advanced-section[open] .site-advanced-summary:after{content:"-"}.site-advanced-summary-copy{display:grid;gap:.35rem}.site-advanced-summary-copy .eyebrow{margin-bottom:0}.site-advanced-grid{display:grid;gap:.9rem;padding:0 1rem 1rem}.site-form-section{display:grid;gap:.85rem;border:1px solid var(--border-default);border-radius:18px;background:var(--surface-muted);padding:1rem}.site-primary-grid .site-form-section{height:100%}.site-form-section-header{display:grid;gap:.35rem}.site-form-section-body{display:grid;gap:.85rem;padding-top:.85rem;border-top:1px solid var(--border-subtle)}.site-form-section-header .eyebrow{margin-bottom:0}.site-form-section-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.site-form-section-priority{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-muted) 82%,white),var(--surface-muted))}.site-form-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--border-default);background:var(--surface);color:var(--text-secondary);font-size:.78rem;font-weight:700;letter-spacing:.04em;padding:.18rem .55rem;text-transform:uppercase}.site-advanced-summary .site-form-chip{flex-shrink:0}.site-contact-list{display:grid;gap:.8rem}.site-contact-card{display:grid;gap:.75rem;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface);padding:.85rem}.site-contact-card h5{margin:0;font-size:.95rem}.site-form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--border-default);border-radius:18px;background:var(--surface-muted);padding:1rem}.site-form-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.site-form-action-note{margin:0;color:var(--text-secondary);line-height:1.5}.site-form-status-text{margin:0;color:var(--text-secondary);font-size:.92rem;font-weight:600}.inspection-table-subtitle{margin:.2rem 0 0;color:var(--text-secondary);font-size:.9rem}.inspection-filter-wrap{padding-top:0}.inspection-filter-grid{grid-template-columns:1.5fr 1fr 1fr}.inspection-actions{position:relative}.inspection-actions summary{list-style:none}.inspection-actions summary::-webkit-details-marker{display:none}.inspection-actions-popover{position:absolute;right:0;top:calc(100% + .35rem);z-index:10;min-width:14rem;max-width:18rem;padding:.85rem;border-radius:16px;border:1px solid var(--border-default);background:var(--surface-raised);box-shadow:var(--card-shadow);display:grid;gap:.65rem}.inspection-actions-popover p{margin:0;color:var(--text-secondary);font-size:.86rem;line-height:1.4}.inspection-feedback{margin:0 0 .9rem}.inspection-status-cell{display:grid;gap:.35rem}.inspection-row-actions{display:flex;justify-content:flex-start}.inspection-detail-row td{padding-top:0}.inspection-detail-panel{margin:-.15rem 0 .9rem;padding:1rem 1.05rem 1.05rem;border-radius:18px;border:1px solid var(--border-default);background:var(--surface-muted);display:grid;gap:.9rem}.inspection-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;margin:0}.inspection-detail-item,.inspection-detail-summary{display:grid;gap:.25rem}.inspection-detail-item dt,.inspection-detail-summary dt{color:var(--text-muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.inspection-detail-item dd,.inspection-detail-summary dd{margin:0;color:var(--text-primary);font-weight:600;line-height:1.45}.inspection-detail-summary{margin:0;padding:.9rem 1rem;border-radius:16px;background:var(--surface-raised);border:1px solid var(--border-subtle)}.inspection-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.inspection-row-note{color:var(--text-secondary);font-size:.8rem;line-height:1.35}@media(max-width:980px){.inspection-filter-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.inspection-filter-grid,.inspection-detail-grid{grid-template-columns:1fr}}.hazard-detail-header{align-items:start}.hazard-detail-header p{margin-top:.35rem;color:var(--text-secondary);line-height:1.5}.hazard-filter-card,.hazard-summary-card,.hazard-empty-state{border:1px solid var(--border-default);border-radius:18px;background:var(--surface-muted);padding:1rem}.hazard-filter-card{margin-bottom:.9rem}.hazard-filter-header{display:flex;align-items:start;justify-content:space-between;gap:.75rem}.hazard-filter-header .eyebrow{margin-bottom:0}.hazard-filter-header h4{margin-top:.4rem;font-size:1.08rem}.hazard-filter-pills{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.85rem}.hazard-filter-pills .button-secondary.is-active{background:var(--action-primary);color:var(--button-primary-text);border-color:var(--action-primary)}.hazard-filter-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:.75rem;margin-top:.85rem}.hazard-filter-checkbox{grid-column:1 / -1;display:flex;align-items:center;gap:.65rem;border:1px solid var(--border-default);border-radius:14px;background:var(--surface);padding:.8rem .9rem}.hazard-filter-checkbox input{width:auto;margin:0}.hazard-filter-checkbox span{color:var(--text-primary);font-weight:600}.hazard-filter-summary{margin-top:.8rem;color:var(--text-secondary);line-height:1.5}.hazard-filter-label-with-badge{display:inline-flex;align-items:center;gap:.4rem}.hazard-filter-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;border-radius:999px;padding:0 .35rem;border:1px solid color-mix(in srgb,var(--status-info) 30%,var(--border-default));background:color-mix(in srgb,var(--status-info-soft) 60%,var(--surface));color:var(--text-primary);font-size:.72rem;font-weight:800;line-height:1}.hazard-summary-topbar{display:flex;align-items:start;justify-content:space-between;gap:.8rem}.hazard-summary-heading{display:grid;gap:.2rem}.hazard-summary-topbar .eyebrow{margin-bottom:0}.hazard-summary-position{margin:0;color:var(--text-secondary);font-size:.82rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.management-checklist{margin:.35rem 0 0;padding-left:1.2rem;color:var(--text-secondary);display:grid;gap:.45rem}.directory-editor-toolbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.directory-editor-stack{display:grid;gap:.8rem}.directory-actions-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.directory-subsection{border:1px solid var(--border-default);border-radius:14px;background:var(--surface-muted);padding:.85rem;display:grid;gap:.75rem}.directory-pills{display:flex;flex-wrap:wrap;gap:.5rem}.directory-status-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--border-default);font-size:.75rem;font-weight:700;line-height:1;padding:.25rem .55rem;text-transform:uppercase}.directory-status-chip.is-success{color:var(--text-success);border-color:color-mix(in srgb,var(--status-success) 35%,var(--border-default));background:color-mix(in srgb,var(--status-success-soft) 60%,var(--surface))}.directory-status-chip.is-warning{color:var(--text-warning);border-color:color-mix(in srgb,var(--status-warning) 35%,var(--border-default));background:color-mix(in srgb,var(--status-warning-soft) 60%,var(--surface))}.directory-user-list{margin:0;padding-left:1rem;display:grid;gap:.45rem;color:var(--text-secondary)}.directory-checkbox,.directory-toggle-row{display:flex;flex-direction:row;align-items:center;gap:.6rem}.directory-toggle-row input,.directory-checkbox input{width:auto;margin:0}.form-error,.error-text{color:var(--text-danger);font-weight:600}.form-success,.success-text{color:var(--text-success);font-weight:600}.audit-notice{border:1px solid var(--border-default);border-radius:16px;padding:.95rem 1rem;display:grid;gap:.6rem;background:var(--surface-muted)}.audit-notice-heading{display:grid;gap:.15rem}.audit-notice-heading .eyebrow{margin-bottom:0}.audit-notice-heading h4{font-size:1.1rem}.audit-notice p{color:var(--text-secondary);line-height:1.55}.audit-notice-list{margin:0;padding-left:1.1rem;display:grid;gap:.4rem;color:var(--text-secondary)}.audit-notice-info{border-color:color-mix(in srgb,var(--status-info) 22%,var(--border-default));background:color-mix(in srgb,var(--status-info-soft) 60%,var(--surface))}.audit-notice-success{border-color:color-mix(in srgb,var(--status-success) 26%,var(--border-default));background:color-mix(in srgb,var(--status-success-soft) 62%,var(--surface))}.audit-notice-warning{border-color:color-mix(in srgb,var(--status-warning) 26%,var(--border-default));background:color-mix(in srgb,var(--status-warning-soft) 68%,var(--surface))}.audit-notice-danger{border-color:color-mix(in srgb,var(--status-danger) 28%,var(--border-default));background:color-mix(in srgb,var(--status-danger-soft) 62%,var(--surface))}.confirm-dialog-backdrop{position:fixed;inset:0;z-index:50;background:var(--overlay-scrim);display:grid;place-items:center;padding:1rem}.confirm-dialog{width:min(560px,100%);border-radius:22px;border:1px solid var(--border-default);background:var(--surface-raised);box-shadow:var(--card-shadow);padding:1.15rem;display:grid;gap:1rem}.confirm-dialog-header{display:grid;gap:.35rem}.confirm-dialog-header .eyebrow{margin-bottom:0}.confirm-dialog-impact,.confirm-dialog-note{border:1px solid var(--border-default);border-radius:14px;background:var(--surface-muted);padding:.9rem}.confirm-dialog-impact ul{margin:.45rem 0 0;padding-left:1.1rem;display:grid;gap:.35rem;color:var(--text-secondary)}.confirm-dialog-note{color:var(--text-secondary);line-height:1.55}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:.7rem;flex-wrap:wrap}.hazard-editor-modal{width:min(880px,100%);max-height:min(92vh,980px);overflow:auto}.hazard-editor-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.hazard-editor-modal-header h3{margin:.2rem 0 0}.hazard-editor-modal-summary{border:1px solid var(--border-default);border-radius:16px;background:var(--surface-muted);padding:1rem;display:grid;gap:.8rem}.hazard-editor-modal-body{display:grid}.inspection-client-modal{width:min(980px,100%)}.inspection-client-summary{gap:1rem}.inspection-client-badges,.inspection-client-hazard-chips{display:flex;flex-wrap:wrap;gap:.5rem}.inspection-client-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.inspection-client-card{border:1px solid var(--border-default);border-radius:18px;background:var(--surface-muted);padding:1rem;display:grid;gap:.9rem;align-content:start}.inspection-client-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.inspection-client-card-header h4{margin:0;font-size:1.1rem}.inspection-client-hazard-list{display:grid;gap:.8rem}.inspection-client-hazard-item{border:1px solid var(--border-subtle);border-radius:16px;background:var(--surface-raised);padding:.9rem;display:grid;gap:.7rem}.inspection-client-hazard-topline{display:grid;gap:.45rem}.inspection-client-hazard-topline strong{font-size:1rem}.inspection-client-hazard-item p{color:var(--text-secondary);line-height:1.5}.inspection-client-hazard-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem;margin:0}.inspection-client-hazard-meta div{display:grid;gap:.22rem}.inspection-client-hazard-meta dt{color:var(--text-muted);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.inspection-client-hazard-meta dd{margin:0;color:var(--text-primary);font-weight:600}.inspection-client-hazard-note{font-size:.92rem}.is-selected-toggle{border-color:var(--border-interactive);background:var(--action-primary-soft)}.sds-library-table td{vertical-align:top}.sds-library-table td .hazard-badge{text-transform:uppercase}.hazard-summary-actions,.hazard-empty-state-actions{display:flex;flex-wrap:wrap;gap:.55rem}.hazard-form-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.hazard-form-status-text{color:var(--text-secondary);font-size:.92rem;font-weight:600}.hazard-summary-card h4,.hazard-empty-state h4{margin-top:.7rem;font-size:1.2rem}.hazard-summary-description-row{display:flex;align-items:flex-start;gap:.7rem;margin-top:.45rem}.hazard-summary-description,.hazard-empty-state p{margin-top:0;color:var(--text-secondary);line-height:1.6}.hazard-summary-description,.hazard-summary-description-editor{flex:1}.hazard-summary-description-editor textarea{min-height:6.5rem;resize:vertical}.hazard-description-edit-button{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;min-width:2.4rem;padding:0}.hazard-description-edit-button svg{width:1rem;height:1rem}.hazard-description-edit-button.is-active{background:var(--action-primary);color:var(--button-primary-text);border-color:var(--action-primary)}.hazard-summary-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.hazard-badge{display:inline-flex;align-items:center;border:1px solid var(--border-default);border-radius:999px;background:var(--surface);color:var(--text-primary);font-size:.82rem;font-weight:700;padding:.4rem .72rem}.hazard-chip-icon{width:.9rem;height:.9rem;display:inline-flex;align-items:center;justify-content:center;margin-right:.34rem;opacity:.82}.hazard-chip-icon svg{width:100%;height:100%}.hazard-badge.badge-risk{font-weight:800}.hazard-badge.badge-workflow{background:var(--surface);font-weight:700}.hazard-badge.badge-workflow.is-success{background:color-mix(in srgb,var(--surface) 90%,var(--status-success-soft))}.hazard-badge.badge-workflow.is-warning{background:color-mix(in srgb,var(--surface) 90%,var(--status-warning-soft))}.hazard-badge.badge-workflow.is-danger{background:color-mix(in srgb,var(--surface) 90%,var(--status-danger-soft))}.hazard-badge.badge-meta{background:color-mix(in srgb,var(--surface-muted) 82%,var(--surface));border-color:color-mix(in srgb,var(--border-subtle) 78%,var(--border-default));color:var(--text-secondary);font-weight:650}.hazard-badge.badge-meta.is-danger{border-color:color-mix(in srgb,var(--status-danger) 42%,var(--border-default));color:var(--text-danger)}.hazard-badge.is-success{background:var(--status-success-soft);color:var(--text-success);border-color:color-mix(in srgb,var(--status-success) 35%,white)}.hazard-badge.is-warning{background:var(--status-warning-soft);color:var(--text-warning);border-color:color-mix(in srgb,var(--status-warning) 35%,white)}.hazard-badge.is-danger{background:var(--status-danger-soft);color:var(--text-danger);border-color:color-mix(in srgb,var(--status-danger) 35%,white)}.hazard-summary-grid{margin:.95rem 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.hazard-summary-grid div{border-radius:14px;background:var(--surface);border:1px solid var(--border-subtle);padding:.75rem .8rem}.hazard-summary-grid dt{color:var(--text-secondary);font-size:.77rem;font-weight:700;letter-spacing:.04em;margin-bottom:.2rem;text-transform:uppercase}.hazard-summary-grid dd{margin:0;color:var(--text-primary);font-weight:700}.hazard-empty-state-actions{margin-top:.95rem}.management-section-switch{display:inline-flex;gap:.4rem;padding:.2rem;border-radius:999px;border:1px solid var(--border-default);background:var(--surface)}.section-switch{border-radius:999px;padding:.42rem .82rem;font-size:.82rem;line-height:1}.section-switch.active{background:var(--action-primary);color:var(--button-primary-text);border-color:var(--action-primary)}.sds-import-mode-switch{width:fit-content}.sds-source-results{border:1px solid var(--border-subtle);border-radius:18px;background:var(--surface-muted);padding:.9rem;display:grid;gap:.65rem}.sds-source-results-list{display:grid;gap:.55rem}.sds-source-result{appearance:none;width:100%;text-align:left;border:1px solid var(--border-default);border-radius:14px;background:var(--surface);padding:.8rem .9rem;cursor:pointer;display:grid;gap:.25rem}.sds-source-result:hover{border-color:color-mix(in srgb,var(--field-border-focused) 40%,var(--border-default));background:color-mix(in srgb,var(--surface) 84%,var(--surface-muted))}.sds-source-result strong{font-size:.96rem}@media(max-width:1100px){.sds-workspace-rail-primary{position:static}.sds-hero-card{height:auto}}@media(max-width:780px){.sds-workspace-rail{gap:.75rem}.sds-hero-card,.sds-library-card{min-height:0}.sds-hero-card .table-card-header,.sds-library-header{gap:.75rem}.sds-hero-card .table-card-header.split,.sds-library-header.split{align-items:stretch;flex-direction:column}.sds-hero-actions{width:100%;flex-wrap:wrap}.sds-hero-actions .button-primary,.sds-hero-actions .button-secondary{flex:1 1 9rem}.sds-preview-panel,.sds-source-results{padding:.8rem}.sds-extraction-summary-row{grid-template-columns:1fr;gap:.25rem}.sds-extraction-summary-row>span:first-child{font-size:.68rem}}.sds-source-result span{color:var(--text-secondary);font-size:.82rem}.management-section-body{flex:1;padding-right:.2rem}.management-grid-compact .management-section-body .stack-form{gap:.62rem;margin-top:.65rem}.management-grid-compact .management-section-body .form-row{gap:.55rem}.management-grid-compact .management-section-body label{font-size:.84rem;gap:.28rem}.management-grid-compact .management-section-body input,.management-grid-compact .management-section-body select,.management-grid-compact .management-section-body textarea{border-radius:10px;padding:.52rem .62rem}.management-grid-compact .management-section-body h4{margin:.2rem 0 .1rem;font-size:1rem}.management-grid-compact .management-section-body .button-primary,.management-grid-compact .management-section-body .button-secondary{padding-top:.56rem;padding-bottom:.56rem}.management-grid-compact .management-section-body .site-form-toolbar,.management-grid-compact .management-section-body .site-advanced-summary,.management-grid-compact .management-section-body .site-advanced-grid,.management-grid-compact .management-section-body .site-form-section,.management-grid-compact .management-section-body .site-form-actions{padding:.9rem}.management-grid-compact .management-section-body .site-form-section-body{padding-top:.75rem}.table-card{border-radius:20px;border:1px solid var(--border-default);background:var(--surface-raised);padding:1rem}.table-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem}.table-card-header h3{font-size:1.35rem}.split{gap:.8rem}.section-divider{border:0;border-top:1px solid var(--border-subtle);margin:1rem 0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:620px}th,td{text-align:left;border-bottom:1px solid var(--border-subtle);padding:.65rem .5rem;font-size:.9rem}th{color:var(--text-secondary);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}tbody tr:hover{background:var(--row-hover)}.directory-row-selectable{cursor:pointer}.directory-row-selectable:focus{outline:2px solid color-mix(in srgb,var(--field-border-focused) 64%,white);outline-offset:-2px}.row-active{background:var(--row-active)}@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.management-grid,.sds-workspace-grid{grid-template-columns:1fr}.sds-workspace-rail-primary,.sds-workspace-rail-secondary{position:static}.hazard-detail-canvas{height:auto}.hazard-register-column{height:auto;grid-template-rows:none}.hazard-summary-grid,.hazard-filter-grid{grid-template-columns:1fr}.management-grid-compact .table-card{height:auto}.sds-preview-grid{grid-template-columns:1fr}.management-section-switch{width:100%}.section-switch{flex:1}.site-form-actions{align-items:stretch}.site-advanced-summary{flex-direction:column}.site-primary-grid{grid-template-columns:1fr}}@media(max-width:860px){.portal-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.inspection-client-sections,.inspection-client-hazard-meta{grid-template-columns:1fr}.portal-sidebar{margin:.65rem .65rem 0;padding:.85rem;border-bottom:1px solid var(--sidebar-item-border);flex-wrap:wrap;align-items:stretch;gap:.75rem;position:static;display:flex;flex-direction:column}.portal-shell-brand{flex:1 1 100%;display:grid;gap:.35rem}.portal-nav{width:100%;gap:.55rem}.portal-group-tabs,.portal-subnav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;overflow:visible}.portal-group-tab,.portal-subnav button{min-height:3.1rem;justify-content:flex-start;padding:.6rem .7rem;white-space:normal;width:100%}.portal-group-tab span:last-child,.portal-subnav button span:last-child{min-width:0;font-size:.95rem;line-height:1.2}.danger-ghost{width:fit-content}.portal-shell-actions{width:100%;justify-content:flex-start;margin-left:0}.landing-grid,.client-dashboard-grid,.client-dashboard-highlights{grid-template-columns:1fr}.hero-topbar,.portal-sidebar-topbar,.login-panel-topbar{flex-direction:column;align-items:stretch}.theme-toggle{width:fit-content}.hazard-filter-header,.hazard-summary-topbar{flex-direction:column}.capability-grid{grid-template-columns:1fr}.client-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-row{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.portal-sidebar{margin:.5rem .5rem 0;padding:.75rem}.portal-sidebar-intro{display:contents}.portal-nav{gap:.5rem}.portal-group-tabs,.portal-subnav{grid-template-columns:1fr}.portal-group-tab,.portal-subnav button{min-height:2.9rem}.portal-group-tab span:last-child,.portal-subnav button span:last-child{font-size:.9rem}.stats-grid{grid-template-columns:1fr}.portal-main{padding:.8rem}.landing-page{padding:1rem .7rem 2rem}.client-logo-grid{grid-template-columns:1fr}.client-logo-card{grid-template-columns:62px 1fr}}
