: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: #f6efe7;--bg-canvas: #f0e6dc;--bg-elevated: #fffdf8;--surface: #fffdf9;--surface-raised: #fffaf4;--surface-sunken: #efe3d7;--surface-muted: #f8f1e8;--surface-inverse: #112434;--border-subtle: #eadfd3;--border-default: #dcccbc;--border-strong: #c9b49d;--border-interactive: #2d5673;--bg-app: #f7efe4;--bg-canvas: #f2e5d6;--bg-elevated: #fffdf7;--surface: #fffdf8;--surface-raised: #fff9f1;--surface-sunken: #f0e1d2;--surface-muted: #f9efe1;--text-brand: #1f2b33;--text-danger: #b53818;--text-warning: #8a5a00;--text-success: #1e632b;--action-primary: #0d1c2a;--action-primary-pressed: #17344d;--action-primary-soft: #e6eef5;--action-secondary: #fffdf9;--action-secondary-pressed: #f4ece2;--action-secondary-border: #dcccbc;--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(196, 154, 95, .14);--body-gradient-end: #efe2d6;--card-shadow: 0 8px 28px rgba(7, 16, 24, .08);--hero-panel-start: #fffaf4;--hero-panel-end: #f5ebdf;--hero-badge-bg: rgba(194, 138, 52, .12);--hero-badge-border: rgba(172, 119, 39, .26);--hero-badge-text: #8a5a00;--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: #f4ebe2;--body-gradient-end: #ebdac7;--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%}linear-gradient(150deg,var(--bg-app),var(--bg-canvas) 42%,#e7d6c2 100%); margin: 0; font-family: var(--font-body); linear-gradient(180deg,rgba(255,249,240,.92),rgba(246,234,221,.98)),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; linear-gradient(180deg,rgba(255,248,238,.86),rgba(244,231,215,.96)),h1,h2,h3{linear-gradient(180deg,rgba(255,248,238,.88),rgba(244,231,215,.98)),font-family: var(--font-heading);letter-spacing:.02em}linear-gradient(180deg,rgba(255,249,240,.9),rgba(246,235,222,.98)),margin: 0; } a{linear-gradient(145deg,rgba(255,248,238,.96),rgba(242,228,214,.98));text-decoration:none}linear-gradient(180deg,rgba(255,248,238,.92),rgba(247,236,224,.98)),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);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--field-border-focused) 38%,var(--field-border));box-shadow:0 8px 16px #0710180d}input:focus:hover,select:focus:hover,textarea:focus:hover{box-shadow:0 10px 18px #07101812}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 .16s ease,opacity .16s ease,background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.button-primary{background:var(--action-primary);color:var(--button-primary-text);padding:.7rem 1rem;border-radius:14px;font-weight:700;position:relative;overflow:hidden;isolation:isolate}.button-primary:hover{transform:translateY(-2px);box-shadow:0 14px 24px #07101829}.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}.auth-shell{background:radial-gradient(circle at 20% 0%,rgba(242,169,0,.16),transparent 22%),radial-gradient(circle at 88% 8%,rgba(92,138,173,.12),transparent 18%),linear-gradient(150deg,#f6efe7f2,#f0e4d8fa)}.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%);padding:1.35rem}.auth-panel{border-color:color-mix(in srgb,var(--border-default) 85%,transparent);background:radial-gradient(circle at top right,rgba(242,169,0,.08),transparent 20%),linear-gradient(180deg,#fffbf5fa,#f7eee5fa)}@media(hover:hover)and (pointer:fine){.auth-panel:hover{transform:translateY(-4px);box-shadow:0 18px 34px #0710181f;border-color:color-mix(in srgb,var(--border-strong) 58%,var(--accent) 18%)}}.login-brand{display:flex;align-items:center;gap:.85rem}.login-brand img{width:84px;height:auto;flex:0 0 auto}.login-panel-topbar{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.login-panel-topbar .eyebrow{margin-bottom:0}.auth-kicker{margin:.2rem 0 0;color:var(--text-secondary);font-size:.92rem;line-height:1.45}.auth-copy-block{display:grid;gap:.35rem;margin-top:1rem;padding-bottom:.95rem;border-bottom:1px solid color-mix(in srgb,var(--border-default) 75%,transparent)}.auth-copy-block h2{font-size:2.1rem;line-height:.95}transition: color .18s ease,text-underline-offset .18s ease,text-decoration-color .18s ease; .auth-copy-block p{margin:0;color:var(--text-secondary);line-height:1.55;text-underline-offset:.22em;max-width:40ch}.auth-trust-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.9rem}position: relative; overflow: hidden; isolation: isolate; .auth-trust-row > div{display:grid;background:var(--action-secondary-pressed);border-color:color-mix(in srgb,var(--action-secondary-border) 72%,var(--border-strong));transform:translateY(-2px);box-shadow:0 12px 22px #07101817;padding:.8rem .85rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--border-default) 76%,transparent);background:#ffffff85}.auth-trust-row span{font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--hero-badge-text)}.auth-trust-row strong{font-size:.93rem;line-height:1.45;color:var(--text-brand)}.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}:root[data-theme=dark] .auth-shell{background:radial-gradient(circle at 20% 0%,rgba(242,169,0,.16),transparent 20%),radial-gradient(circle at 88% 8%,rgba(92,138,173,.14),transparent 18%),linear-gradient(150deg,#08131d,#0d1d29)}:root[data-theme=dark] .auth-panel{background:radial-gradient(circle at top right,rgba(242,169,0,.08),transparent 20%),linear-gradient(180deg,#112434fa,#0d1c2a);border-color:color-mix(in srgb,var(--border-strong) 34%,transparent)}:root[data-theme=dark] .auth-kicker,:root[data-theme=dark] .auth-copy-block p,:root[data-theme=dark] .auth-helper-text{color:#b9ccda}:root[data-theme=dark] .auth-copy-block{border-bottom-color:color-mix(in srgb,var(--border-strong) 30%,transparent)}:root[data-theme=dark] .auth-trust-row>div{background:#ffffff08;border-color:color-mix(in srgb,var(--border-strong) 34%,transparent)}:root[data-theme=dark] .auth-trust-row strong{color:#f3f8fb}:root[data-theme=dark] .auth-trust-row span{color:#ffd98d}:root[data-theme=dark] input:hover,:root[data-theme=dark] select:hover,:root[data-theme=dark] textarea:hover{box-shadow:0 10px 18px #0000002e;border-color:color-mix(in srgb,var(--field-border-focused) 42%,var(--field-border))}.field-invalid{border-color:var(--field-border-error)}.field-error-text{color:var(--text-danger);font-size:.78rem;font-weight:600}.landing-page{width:100%;max-width:none;margin:0 auto;padding:1.9rem clamp(1rem,2vw,2rem) 2.6rem;background:radial-gradient(circle at 14% 0%,rgba(196,154,95,.14),transparent 24%),radial-gradient(circle at 88% 8%,rgba(242,169,0,.08),transparent 20%),linear-gradient(150deg,var(--bg-app),var(--bg-canvas) 42%,#eadfd1 100%)}.showcase-page{display:grid;gap:1rem}.showcase-hero,.showcase-section,.showcase-footer{width:100%}.showcase-topbar{align-items:center}.showcase-hero-copy{display:grid;gap:.75rem;padding-top:1rem}.showcase-hero-copy h1{font-size:clamp(2.35rem,4vw,4.25rem);line-height:.95;max-width:18ch}.showcase-hero-copy p{margin:0;color:var(--text-secondary);max-width:56ch;line-height:1.65}.showcase-bullet-row{display:flex;flex-wrap:wrap;gap:.55rem}.showcase-bullet-row span{border:1px solid color-mix(in srgb,var(--border-default) 78%,transparent);border-radius:999px;background:#ffffff94;padding:.48rem .75rem;font-size:.88rem;font-weight:700;color:var(--text-brand)}.showcase-cta-bar{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;padding-top:.3rem}.showcase-section{display:grid;gap:.9rem}.showcase-section .section-intro-block p{margin:0;max-width:62ch;color:var(--text-secondary);line-height:1.6}.showcase-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.showcase-trust-card{border:1px solid color-mix(in srgb,var(--border-default) 76%,transparent);border-radius:18px;background:linear-gradient(180deg,#fffbf5f0,#f7efe6fa),var(--surface);padding:.95rem;display:grid;gap:.35rem}.showcase-trust-card span,.showcase-gallery-card em,.showcase-footer-note span,.showcase-gallery-group-header span,.showcase-shot span,.showcase-step-card span{font-size:.74rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:var(--hero-badge-text)}.showcase-trust-card strong{color:var(--text-primary);line-height:1.45}.showcase-gallery-story{display:grid;gap:1rem}.showcase-gallery-group{display:grid;gap:.7rem}.showcase-gallery-group-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.showcase-gallery-group-header>div{display:grid;gap:.25rem}.showcase-gallery-group-header strong{max-width:62ch;color:var(--text-primary);line-height:1.45}.showcase-gallery-group-header p{margin:0;max-width:36ch;color:var(--text-secondary);line-height:1.5}.showcase-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.showcase-gallery-card,.showcase-step-card{border:1px solid color-mix(in srgb,var(--border-default) 78%,transparent);border-radius:18px;background:linear-gradient(180deg,#fffbf5f0,#f7efe6fa),var(--surface);padding:.95rem;display:grid;gap:.35rem;box-shadow:0 10px 18px #0710180a}.showcase-shot{display:grid;gap:.4rem;min-height:8.5rem;padding:1rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--border-default) 72%,transparent);background:linear-gradient(135deg,#e5eaf0e6,#fffaf2f7),linear-gradient(180deg,#ffffff80,#fff0);box-shadow:inset 0 1px #ffffffb3}.showcase-shot-link{display:block;border-radius:12px;overflow:hidden;border:1px solid color-mix(in srgb,var(--border-default) 68%,transparent);box-shadow:0 8px 16px #07101814;background:#ffffffb3}.showcase-shot-link img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:contain;object-position:center;height:auto}.showcase-shot strong{align-self:end;margin-top:auto;max-width:10ch;color:var(--text-primary);font-size:1.08rem;line-height:1.05;letter-spacing:.01em}.showcase-gallery-card span,.showcase-step-card span{font-size:.74rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:var(--hero-badge-text)}.showcase-gallery-card strong,.showcase-step-card strong{color:var(--text-primary);line-height:1.45}.showcase-step-card p,.showcase-gallery-group-header p{margin:0;color:var(--text-secondary);line-height:1.55}.showcase-gallery-card em{color:var(--hero-badge-text);font-style:normal}.showcase-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem}.showcase-step-card{min-height:100%}.showcase-footer-note{display:grid;gap:.25rem;padding:.85rem .95rem;border-radius:18px;border:1px solid color-mix(in srgb,var(--border-default) 76%,transparent);background:linear-gradient(180deg,#fffbf5e6,#f7efe6fa),var(--surface-muted)}.showcase-footer-note strong{color:var(--text-primary);line-height:1.45}.showcase-footer{margin-top:0}:root[data-theme=dark] .showcase-bullet-row span,:root[data-theme=dark] .showcase-trust-card,:root[data-theme=dark] .showcase-gallery-card,:root[data-theme=dark] .showcase-step-card,:root[data-theme=dark] .showcase-footer-note,:root[data-theme=dark] .showcase-shot,:root[data-theme=dark] .showcase-shot-link{background:linear-gradient(180deg,#112434f5,#0d1c2afa);border-color:color-mix(in srgb,var(--border-strong) 30%,transparent)}:root[data-theme=dark] .showcase-hero-copy p,:root[data-theme=dark] .showcase-gallery-card strong,:root[data-theme=dark] .showcase-step-card strong,:root[data-theme=dark] .showcase-gallery-group-header strong,:root[data-theme=dark] .showcase-gallery-group-header p,:root[data-theme=dark] .showcase-shot strong,:root[data-theme=dark] .showcase-footer-note strong{color:#f3f8fb}:root[data-theme=dark] .showcase-gallery-card span,:root[data-theme=dark] .showcase-step-card span,:root[data-theme=dark] .showcase-bullet-row span,:root[data-theme=dark] .showcase-trust-card span,:root[data-theme=dark] .showcase-gallery-group-header span,:root[data-theme=dark] .showcase-shot span,:root[data-theme=dark] .showcase-footer-note span,:root[data-theme=dark] .showcase-gallery-card em{color:#ffd98d}:root[data-theme=dark] .showcase-trust-card strong{color:#f3f8fb}.landing-hero{border:1px solid color-mix(in srgb,var(--border-default) 82%,transparent);background:radial-gradient(circle at top right,rgba(242,169,0,.16),transparent 22%),linear-gradient(145deg,#fffaf3fa,#f4e8dcfa);border-radius:30px;padding:1.35rem;box-shadow:0 18px 34px #07101814;overflow:hidden}.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:144px;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}.hero-intro{display:grid;gap:.2rem;width:100%;max-width:none;justify-items:center;text-align:center;padding-top:.35rem}.hero-intro h1{display:grid;gap:.02em;font-size:clamp(2.45rem,4.6vw,4.7rem);margin-top:0;line-height:.9;max-width:100%;width:min(100%,16ch)}@media(hover:hover)and (pointer:fine){.hero-intro h1 .auth-trust-row>div:hover{transform:translateY(-2px);box-shadow:0 14px 22px #07101814;border-color:color-mix(in srgb,var(--border-strong) 62%,var(--accent) 18%)}}.hero-intro h1 span{display:block}.hero-summary{margin-top:0;color:var(--text-secondary);max-width:44ch;line-height:1.6}.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.9rem}.hero-note-card{display:grid;gap:.4rem;padding:1rem;border-radius:24px;border:1px solid color-mix(in srgb,var(--border-default) 72%,transparent);background:radial-gradient(circle at top left,rgba(194,138,52,.08),transparent 26%),linear-gradient(180deg,#fffaf4f5,#f6ece1fa)}.hero-note-card span{font-size:.74rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:var(--text-muted)}.hero-note-card strong{color:var(--text-primary);font-size:1rem;line-height:1.35}.hero-note-card p{margin:0;color:var(--text-secondary);line-height:1.6}.hero-text-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-brand);font-weight:800;padding:.7rem .15rem;text-decoration:none;position:relative}.hero-text-link:hover{color:var(--field-border-focused)}.hero-text-link:after{content:"";position:absolute;left:.1rem;right:.1rem;bottom:.28rem;height:1px;background:linear-gradient(90deg,transparent,currentColor 20%,currentColor 80%,transparent);transform:scaleX(.28);transform-origin:center;opacity:.45;transition:transform .22s ease,opacity .22s ease}.hero-text-link:hover:after{transform:scaleX(1);opacity:.95}.hero-shell{margin-top:.9rem;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:.95rem;align-items:start}.hero-copy{display:grid;align-content:start;gap:.9rem;max-width:none}.hero-eyebrow{margin-bottom:0}.hero-side-panel-label,.hero-mini-stat span,.hero-side-card span,.hero-support-card span{font-size:.74rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:var(--text-muted)}.hero-mini-stat strong,.hero-side-card strong,.hero-side-panel-header strong,.hero-support-card strong{color:var(--text-primary);line-height:1.35}.hero-profile-panel,.hero-support-panel{display:grid;gap:.65rem;padding:1rem;border-radius:24px;background:linear-gradient(180deg,#c28a340f,#fffbf6bd);border:1px solid color-mix(in srgb,var(--border-strong) 72%,transparent)}.hero-profile-panel{background:radial-gradient(circle at top right,rgba(242,169,0,.1),transparent 24%),linear-gradient(180deg,#fffaf3eb,#f6ece1fa)}.hero-support-panel{background:radial-gradient(circle at top left,rgba(194,138,52,.09),transparent 24%),linear-gradient(180deg,#fffbf6eb,#f5eadffa)}.hero-side-panel-header{display:grid;gap:.3rem}.hero-side-panel-header strong{font-size:1.1rem}.hero-side-stack,.hero-support-stack{display:grid;gap:.55rem}.hero-support-card{display:grid;gap:.3rem;padding:.8rem;border-radius:16px;background:linear-gradient(180deg,#fffaf4f2,#f7ede2fa);border:1px solid color-mix(in srgb,var(--border-subtle) 76%,transparent)}.hero-support-card strong{font-size:.92rem}.hero-side-card{border-radius:18px;background:var(--surface-raised);border:1px solid var(--border-default);padding:.85rem;display:grid;gap:.35rem}.hero-side-card-accent{background:linear-gradient(180deg,#c28a3414,#fffbf5db),var(--surface-raised);border-color:color-mix(in srgb,var(--border-strong) 72%,transparent)}.hero-side-card p{margin:0;color:var(--text-secondary);line-height:1.55}.hero-mini-stat{border-radius:16px;background:var(--surface-muted);border:1px solid var(--border-subtle);padding:.7rem;display:grid;gap:.35rem}.hero-mini-stat strong{font-size:.95rem}.landing-trust-band{margin-top:.9rem;border:1px solid color-mix(in srgb,var(--border-strong) 58%,transparent);background:radial-gradient(circle at top left,rgba(194,138,52,.08),transparent 26%),linear-gradient(180deg,#fffbf5e0,#f9f1e9fa);border-radius:22px;padding:1rem;box-shadow:0 10px 24px #0710180d}.landing-trust-band-header{display:grid;gap:.3rem}.landing-trust-band-header h2{font-size:1.55rem;max-width:18ch}.landing-trust-band-grid{margin-top:.85rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.landing-trust-card{display:grid;gap:.35rem;padding:.95rem;border-radius:18px;border:1px solid color-mix(in srgb,var(--border-subtle) 70%,transparent);background:linear-gradient(180deg,#fffbf5eb,#f9f3ecfa)}.landing-trust-card span{font-size:.74rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:var(--text-muted)}.landing-trust-card strong{color:var(--text-primary);line-height:1.45}.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:1rem;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:.85rem}.info-card{border:1px solid var(--border-default);background:var(--surface-raised);border-radius:22px;padding:1.1rem}.about-card,.profile-card{display:grid;gap:.9rem}.about-stack{display:grid;gap:.8rem}.about-intro,.about-summary,.about-close{color:var(--text-secondary);line-height:1.7}.about-intro{font-size:1.02rem}.about-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.about-highlight-card{display:grid;gap:.35rem;padding:.85rem;border-radius:18px;border:1px solid color-mix(in srgb,var(--border-default) 78%,transparent);background:linear-gradient(180deg,#fffbf5e6,#f7eee4fa),var(--surface-muted)}.about-highlight-card span,.about-approach-callout span{font-size:.74rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:var(--text-muted)}.about-highlight-card strong,.about-approach-callout strong{color:var(--text-primary);line-height:1.45}.about-approach-callout{display:grid;gap:.35rem;padding:.9rem;border-radius:18px;border:1px solid color-mix(in srgb,var(--border-strong) 60%,transparent);background:linear-gradient(180deg,#c28a3414,#fff9f1d1),var(--surface-raised)}.info-card h2{font-size:1.6rem}.section-intro-block{display:grid;gap:.3rem}.section-intro-block h2{font-size:1.6rem;max-width:20ch}.info-card p,.info-card li{color:var(--text-secondary);line-height:1.6}.section-top-gap{margin-top:.65rem}.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(3,minmax(0,1fr));gap:.9rem}.capability-item{border:1px solid color-mix(in srgb,var(--border-default) 80%,transparent);border-radius:18px;padding:1rem;background:linear-gradient(180deg,#fffaf3d1,#f3e8dbf5),var(--surface-muted);display:grid;gap:.7rem;box-shadow:0 10px 18px #0710180a}.capabilities-head{display:grid;gap:.3rem}.capabilities-head h2{font-size:1.65rem;max-width:20ch}.capability-item-head{display:flex;align-items:flex-start;gap:.7rem}.capability-index{min-width:2rem;height:2rem;border-radius:999px;display:inline-grid;place-items:center;background:#c28a3424;color:#7b4c00;font-size:.78rem;font-weight:900;letter-spacing:.08em;flex:0 0 auto}.capability-item h3{font-size:1.1rem;line-height:1.25}.capability-summary{color:var(--text-secondary);line-height:1.55;margin:0}.differentiators-card,.services-card{display:grid;gap:.85rem}.differentiator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.differentiator-card{border:1px solid color-mix(in srgb,var(--border-default) 80%,transparent);border-radius:18px;padding:.95rem;background:linear-gradient(180deg,#fffaf3d6,#f4e9ddfa),var(--surface-muted);display:grid;gap:.35rem;box-shadow:0 8px 18px #07101808}.differentiator-card span,.service-group-card h3:before{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:var(--text-muted)}.differentiator-card strong{color:var(--text-primary);line-height:1.45}.service-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.service-group-card{display:grid;gap:.45rem;padding:.9rem;border-radius:18px;border:1px solid color-mix(in srgb,var(--border-default) 78%,transparent);background:linear-gradient(180deg,#fffbf5e0,#f7efe6fa),var(--surface-muted)}.service-group-card h3{font-size:1.1rem}.service-group-card p{margin:0;color:var(--text-secondary);line-height:1.55}.service-group-card .detail-list{margin-top:.45rem}.landing-footer{margin-top:1rem;border:1px solid color-mix(in srgb,var(--border-strong) 58%,transparent);background:radial-gradient(circle at top right,rgba(242,169,0,.16),transparent 22%),linear-gradient(145deg,#fffbf5fa,#f3e9defc);border-radius:28px;padding:1.25rem;display:grid;gap:1rem;box-shadow:0 18px 36px #07101812}.landing-footer-title-wrap{display:grid;gap:.35rem;padding-bottom:.35rem;border-bottom:1px solid color-mix(in srgb,var(--border-default) 68%,transparent)}.landing-footer-title-wrap h2{font-size:1.72rem;max-width:18ch;line-height:1.15}.landing-footer-title-wrap p{margin-top:.35rem;color:var(--text-secondary);max-width:48ch;line-height:1.6}.landing-footer-actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.client-showcase-row{margin-top:0;display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));gap:.95rem}.client-logo-card{border:1px solid color-mix(in srgb,var(--border-default) 72%,transparent);border-radius:22px;background:radial-gradient(circle at top right,rgba(242,169,0,.1),transparent 22%),linear-gradient(180deg,#fffaf3f5,#f8f0e7),var(--surface);padding:1rem 1.05rem;display:flex;align-items:center;gap:1.05rem;min-height:122px;box-shadow:0 16px 26px #0710180d}.client-logo-image{width:128px;height:82px;object-fit:contain;display:block;flex:0 0 auto}.client-logo-placeholder{width:128px;height:82px;border-radius:14px;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;flex:0 0 auto}.client-logo-card p{margin:0;font-weight:700;color:var(--text-primary);line-height:1.4;text-align:left}.client-logo-card:hover{transform:translateY(-5px) scale(1.01);box-shadow:0 24px 38px #0710181f;border-color:color-mix(in srgb,var(--accent) 30%,var(--border-default))}.landing-footer .button-primary,.landing-footer .button-secondary{box-shadow:0 8px 18px #0710180f}:where(.hero-profile-panel,.hero-support-panel,.hero-note-card,.hero-side-card,.hero-mini-stat,.landing-trust-card,.about-highlight-card,.about-approach-callout,.capability-item,.differentiator-card,.service-group-card,.client-logo-card){position:relative;overflow:hidden;isolation:isolate;transform-origin:center bottom;will-change:transform,box-shadow,border-color;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease,background .22s ease}:where(.hero-profile-panel,.hero-support-panel,.hero-note-card,.hero-side-card,.hero-mini-stat,.landing-trust-card,.about-highlight-card,.about-approach-callout,.capability-item,.differentiator-card,.service-group-card,.client-logo-card):after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transform:translate(-18%) skew(-12deg);transition:opacity .28s ease,transform .38s ease;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.04) 34%,rgba(255,255,255,.16) 48%,rgba(242,169,0,.12) 55%,rgba(255,255,255,.08) 62%,transparent 80%)}@media(hover:hover)and (pointer:fine){:where(.hero-profile-panel,.hero-support-panel,.hero-note-card,.hero-side-card,.hero-mini-stat,.landing-trust-card,.about-highlight-card,.about-approach-callout,.capability-item,.differentiator-card,.service-group-card,.client-logo-card):hover{transform:translateY(-3px);box-shadow:0 18px 34px #0710181f;border-color:color-mix(in srgb,var(--border-strong) 50%,var(--accent) 22%)}:where(.hero-profile-panel,.hero-support-panel,.hero-note-card,.hero-side-card,.hero-mini-stat,.landing-trust-card,.about-highlight-card,.about-approach-callout,.capability-item,.differentiator-card,.service-group-card,.client-logo-card):hover:after{opacity:1;transform:translate(18%) skew(-12deg)}}@media(hover:hover)and (pointer:fine){.hero-profile-panel:hover,.hero-support-panel:hover,.hero-note-card:hover,.hero-side-card:hover,.hero-mini-stat:hover,.landing-trust-card:hover,.client-logo-card:hover{transform:translateY(-5px) scale(1.01);box-shadow:0 22px 40px #07101826}.about-highlight-card:hover,.about-approach-callout:hover,.capability-item:hover,.differentiator-card:hover,.service-group-card:hover{transform:translateY(-3px) scale(1.008);box-shadow:0 18px 32px #0710181a}}@media(hover:hover)and (pointer:fine){:root[data-theme=dark] :where(.hero-profile-panel,.hero-support-panel,.hero-note-card,.hero-side-card,.hero-mini-stat,.landing-trust-card,.about-highlight-card,.about-approach-callout,.capability-item,.differentiator-card,.service-group-card,.client-logo-card):hover{box-shadow:0 20px 36px #00000047;border-color:color-mix(in srgb,var(--border-strong) 48%,rgba(242,169,0,.26))}:root[data-theme=dark] .hero-profile-panel:hover,:root[data-theme=dark] .hero-support-panel:hover,:root[data-theme=dark] .hero-note-card:hover,:root[data-theme=dark] .hero-side-card:hover,:root[data-theme=dark] .hero-mini-stat:hover,:root[data-theme=dark] .landing-trust-card:hover,:root[data-theme=dark] .client-logo-card:hover{box-shadow:0 24px 42px #0000004d}:root[data-theme=dark] .about-highlight-card:hover,:root[data-theme=dark] .about-approach-callout:hover,:root[data-theme=dark] .capability-item:hover,:root[data-theme=dark] .differentiator-card:hover,:root[data-theme=dark] .service-group-card:hover{box-shadow:0 20px 34px #0000003d}}@media(prefers-reduced-motion:reduce){:where(.hero-profile-panel,.hero-support-panel,.hero-note-card,.hero-side-card,.hero-mini-stat,.landing-trust-card,.about-highlight-card,.about-approach-callout,.capability-item,.differentiator-card,.service-group-card,.client-logo-card){transition:none}:where(.hero-profile-panel,.hero-support-panel,.hero-note-card,.hero-side-card,.hero-mini-stat,.landing-trust-card,.about-highlight-card,.about-approach-callout,.capability-item,.differentiator-card,.service-group-card,.client-logo-card):after{transition:none}@media(hover:hover)and (pointer:fine){:where(.hero-profile-panel,.hero-support-panel,.hero-note-card,.hero-side-card,.hero-mini-stat,.landing-trust-card,.about-highlight-card,.about-approach-callout,.capability-item,.differentiator-card,.service-group-card,.client-logo-card):hover{transform:none}:where(.hero-profile-panel,.hero-support-panel,.hero-note-card,.hero-side-card,.hero-mini-stat,.landing-trust-card,.about-highlight-card,.about-approach-callout,.capability-item,.differentiator-card,.service-group-card,.client-logo-card):hover:after{opacity:0;transform:translate(-18%) skew(-12deg)}}}:root[data-theme=dark] .landing-page{background:radial-gradient(circle at 12% 0%,rgba(113,150,179,.16),transparent 24%),radial-gradient(circle at 88% 8%,rgba(242,169,0,.1),transparent 20%),linear-gradient(150deg,#08131d,#0b1722 44%,#0d1d29)}:root[data-theme=dark] .landing-hero{border-color:color-mix(in srgb,var(--border-strong) 38%,transparent);background:radial-gradient(circle at top right,rgba(242,169,0,.16),transparent 20%),linear-gradient(145deg,#0d1c2af5,#112434fa);box-shadow:0 20px 38px #00000042}:root[data-theme=dark] .hero-badge{background:#f2a9001a;color:#ffe5a6;border-color:#f2a9003d}:root[data-theme=dark] .hero-summary,:root[data-theme=dark] .hero-note-card p,:root[data-theme=dark] .hero-side-card p,:root[data-theme=dark] .hero-support-card span,:root[data-theme=dark] .info-card p,:root[data-theme=dark] .info-card li,:root[data-theme=dark] .about-intro,:root[data-theme=dark] .about-summary,:root[data-theme=dark] .about-close,:root[data-theme=dark] .section-intro-block .eyebrow,:root[data-theme=dark] .landing-trust-card span,:root[data-theme=dark] .differentiator-card span,:root[data-theme=dark] .service-group-card p,:root[data-theme=dark] .landing-footer-title-wrap p,:root[data-theme=dark] .landing-footer-cta p{color:#c2d3df}:root[data-theme=dark] .hero-proof-card,:root[data-theme=dark] .hero-side-panel,:root[data-theme=dark] .hero-profile-panel,:root[data-theme=dark] .hero-support-panel,:root[data-theme=dark] .hero-note-card,:root[data-theme=dark] .landing-trust-band,:root[data-theme=dark] .landing-trust-card,:root[data-theme=dark] .about-highlight-card,:root[data-theme=dark] .about-approach-callout,:root[data-theme=dark] .differentiator-card,:root[data-theme=dark] .service-group-card,:root[data-theme=dark] .client-logo-card,:root[data-theme=dark] .capability-item,:root[data-theme=dark] .info-card{background:linear-gradient(180deg,#112434f5,#0d1c2afa);border-color:color-mix(in srgb,var(--border-strong) 30%,transparent)}:root[data-theme=dark] .landing-trust-band,:root[data-theme=dark] .landing-footer{box-shadow:0 18px 36px #0003}:root[data-theme=dark] .landing-footer{border-color:color-mix(in srgb,var(--border-strong) 32%,transparent);background:radial-gradient(circle at top right,rgba(242,169,0,.14),transparent 20%),radial-gradient(circle at left center,rgba(92,138,173,.08),transparent 22%),linear-gradient(145deg,#0a1723fa,#0d1c2a)}:root[data-theme=dark] .landing-footer-title-wrap{border-bottom-color:color-mix(in srgb,var(--border-strong) 30%,transparent)}:root[data-theme=dark] .landing-footer .button-primary{background:linear-gradient(180deg,#f2a900,#d58b00);color:#101820;border-color:#f2a9005c}:root[data-theme=dark] .landing-footer .button-secondary{background:#ffffff0a;color:#f3f8fb;border-color:color-mix(in srgb,var(--border-strong) 34%,transparent)}:root[data-theme=dark] .landing-footer .button-secondary :root[data-theme=dark] .auth-panel:hover{box-shadow:0 22px 40px #00000047;border-color:color-mix(in srgb,var(--border-strong) 44%,rgba(242,169,0,.18))}:root[data-theme=dark] .landing-footer .button-secondary :root[data-theme=dark] .auth-trust-row>div:hover{box-shadow:0 16px 26px #0003;border-color:color-mix(in srgb,var(--border-strong) 44%,rgba(242,169,0,.18))}:root[data-theme=dark] .landing-footer .button-secondary:hover,:root[data-theme=dark] .landing-footer .button-primary:hover{transform:translateY(-1px)}:root[data-theme=dark] .client-logo-card{background:radial-gradient(circle at top right,rgba(242,169,0,.08),transparent 22%),linear-gradient(180deg,#112434fa,#0c1a26);border-color:color-mix(in srgb,var(--border-strong) 34%,transparent)}:root[data-theme=dark] .client-logo-card p{color:#f3f8fb}:root[data-theme=dark] .client-logo-placeholder{border-color:color-mix(in srgb,var(--border-strong) 36%,transparent);background:repeating-linear-gradient(135deg,#ffffff08,#ffffff08 8px,#ffffff0f 8px 16px);color:#c7d5e0}:root[data-theme=dark] .hero-proof-card,:root[data-theme=dark] .hero-mini-stat,:root[data-theme=dark] .hero-support-card,:root[data-theme=dark] .landing-trust-card,:root[data-theme=dark] .about-highlight-card,:root[data-theme=dark] .hero-side-card-accent,:root[data-theme=dark] .differentiator-card,:root[data-theme=dark] .service-group-card,:root[data-theme=dark] .client-logo-card{box-shadow:0 10px 18px #00000029}:root[data-theme=dark] .hero-mini-stat{background:radial-gradient(circle at top right,rgba(242,169,0,.06),transparent 24%),linear-gradient(180deg,#112434fa,#0d1c2a);border-color:color-mix(in srgb,var(--border-strong) 38%,transparent)}:root[data-theme=dark] .hero-mini-stat span,:root[data-theme=dark] .hero-mini-stat strong{color:#d8e6f1}:root[data-theme=dark] .hero-side-panel{background:radial-gradient(circle at top right,rgba(242,169,0,.06),transparent 24%),linear-gradient(180deg,#0f202ffa,#0d1c2a);border-color:color-mix(in srgb,var(--border-strong) 34%,transparent)}:root[data-theme=dark] .hero-proof-card strong,:root[data-theme=dark] .hero-mini-stat strong,:root[data-theme=dark] .hero-support-card strong,:root[data-theme=dark] .hero-note-card strong,:root[data-theme=dark] .hero-side-panel-header strong,:root[data-theme=dark] .landing-trust-card strong,:root[data-theme=dark] .about-highlight-card strong,:root[data-theme=dark] .about-approach-callout strong,:root[data-theme=dark] .differentiator-card strong,:root[data-theme=dark] .service-group-card h3,:root[data-theme=dark] .capability-item h3,:root[data-theme=dark] .client-logo-card p,:root[data-theme=dark] .section-intro-block h2,:root[data-theme=dark] .landing-footer-title-wrap h2,:root[data-theme=dark] .capabilities-head h2,:root[data-theme=dark] .landing-trust-band-header h2{color:#f3f8fb}:root[data-theme=dark] .capability-summary,:root[data-theme=dark] .capability-item li,:root[data-theme=dark] .info-card li,:root[data-theme=dark] .info-card p,:root[data-theme=dark] .service-group-card p,:root[data-theme=dark] .landing-trust-card span,:root[data-theme=dark] .hero-side-card p,:root[data-theme=dark] .about-intro,:root[data-theme=dark] .about-summary,:root[data-theme=dark] .about-close,:root[data-theme=dark] .landing-footer-title-wrap p,:root[data-theme=dark] .landing-footer-cta p{color:#b9ccda}:root[data-theme=dark] .capability-item{background:radial-gradient(circle at top right,rgba(242,169,0,.08),transparent 24%),linear-gradient(180deg,#112434fa,#0d1c2a)}:root[data-theme=dark] .capability-index{background:#f2a9001f;color:#ffe2a0}:root[data-theme=dark] .capability-summary{color:#c0d1df}:root[data-theme=dark] .hero-side-card-accent{background:radial-gradient(circle at top right,rgba(242,169,0,.08),transparent 24%),linear-gradient(180deg,#112434fa,#0d1c2a);border-color:color-mix(in srgb,var(--border-strong) 42%,transparent)}:root[data-theme=dark] .hero-side-card-accent p,:root[data-theme=dark] .hero-side-card-accent span,:root[data-theme=dark] .hero-side-card-accent strong{color:#d8e6f1}:root[data-theme=dark] .detail-list li,:root[data-theme=dark] .capability-item li{color:#d3e0eb}:root[data-theme=dark] .hero-text-link,:root[data-theme=dark] .button-secondary{color:#f3f8fb}:root[data-theme=dark] .hero-text-link:hover{color:#ffe5a6}:root[data-theme=dark] .hero-proof-card,:root[data-theme=dark] .hero-mini-stat,:root[data-theme=dark] .hero-support-card,:root[data-theme=dark] .landing-trust-card,:root[data-theme=dark] .about-highlight-card,:root[data-theme=dark] .about-approach-callout,:root[data-theme=dark] .differentiator-card,:root[data-theme=dark] .service-group-card,:root[data-theme=dark] .client-logo-card{background-image:radial-gradient(circle at top right,rgba(242,169,0,.08),transparent 24%),linear-gradient(180deg,#112434f5,#0d1c2afa)}.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);position:relative;overflow:hidden;isolation:isolate;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,.hero-shell,.hero-support-stack,.landing-trust-band-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,.differentiator-grid,.service-group-grid{grid-template-columns:1fr}.client-logo-grid{display:flex;overflow-x:auto;padding-bottom:.1rem}.client-showcase-row{grid-template-columns:none}.client-logo-card{min-width:280px}.landing-footer-actions{width:100%}.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:.9rem .7rem 1.85rem}.landing-hero{padding:1rem;border-radius:24px}.landing-section-block{margin-top:.75rem}.landing-footer{padding:1rem}.client-logo-grid{grid-template-columns:1fr}.client-logo-card{grid-template-rows:52px auto}}
