:root{--safety-ink-950:#07111d;--safety-ink-900:#0d1c2c;--safety-ink-800:#183047;--safety-canvas:#f7f7f5;--safety-surface:#fff;--safety-surface-subtle:#fafafa;--safety-border:#e5e5e5;--safety-text-muted:#6e6e73;--safety-brand:#97df24;--safety-brand-strong:#3d7f2a;--safety-info:#167c86;--safety-warning:#a96805;--safety-danger:#a9342f;--safety-success:#377d2d;--safety-radius-sm:8px;--safety-radius-md:12px;--safety-radius-lg:18px;--safety-shadow-low:0 1px 3px #0000000d;--safety-focus:0 0 0 4px #97df244d;--ink:#07111d;--ink-soft:#0d1c2c;--ink-lift:#15283b;--paper:#f5f5f3;--paper-soft:#fafafa;--white:#fff;--mist:#e9eef0;--text:#1d1d1f;--muted:#6e6e73;--line:#00000014;--line-light:#ffffff24;--green:#97df24;--green-deep:#3d7f2a;--green-soft:#edf8da;--cyan:#76d9cd;--warning:#f2b84b;--danger:#b63c35;--danger-soft:#fff0ed;--success-soft:#eff8df;--shadow:0 20px 48px #00000014;--shadow-soft:0 6px 20px #0000000d;--radius:20px;--radius-small:14px;--display:var(--font-display), -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, sans-serif;--body:-apple-system, BlinkMacSystemFont, "SF Pro Text", Inter, ui-sans-serif, system-ui, "Segoe UI", Roboto, sans-serif}.entity-card{border:1px solid var(--safety-border);border-radius:var(--safety-radius-lg);background:var(--safety-surface);box-shadow:var(--safety-shadow-low);transition:box-shadow .16s}.entity-card:hover{box-shadow:0 10px 24px #05101c12}.page-columns{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.page-main{align-content:start;gap:18px;min-width:0;display:grid}.page-side{align-content:start;gap:16px;min-width:0;display:grid}.app-nav-group{gap:2px;display:grid}.app-nav-label{color:#7c8b93;letter-spacing:.06em;text-transform:uppercase;padding:10px 14px 6px;font-size:11px;font-weight:600}.app-content{background:var(--safety-canvas)}.demo-tenant-banner{background:var(--green);color:var(--ink);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 16px;padding:10px 20px;font-size:13px;font-weight:650;display:flex}.demo-tenant-banner a{color:var(--ink);text-decoration:underline}.app-content .page-shell{width:min(1920px,100%);padding:clamp(24px,2.4vw,40px)}.app-content .page-heading{align-items:flex-start;margin-bottom:17px}.app-content .page-heading h1,.app-content .page-hero h1,.app-content .onboarding-header h1,.app-content .request-copy h1{letter-spacing:-.025em;font-size:clamp(26px,3vw,32px);line-height:1.15}.app-content .page-heading p,.app-content .page-hero p,.app-content .onboarding-header p,.app-content .request-copy p{font-size:16px;line-height:1.5}.app-content .page-hero{margin:calc(-1*clamp(24px,3vw,40px)) calc(-1*clamp(24px,3vw,40px)) 32px;padding:clamp(32px,5vw,56px) clamp(24px,4vw,48px)}.app-content .page-hero-grid{gap:32px}.app-content .panel,.app-content .card{border-radius:var(--safety-radius-lg);box-shadow:var(--safety-shadow-low)}.app-content button:focus-visible,.app-content a:focus-visible,.app-content input:focus-visible,.app-content select:focus-visible,.app-content textarea:focus-visible{box-shadow:var(--safety-focus);outline:none}.app-content .button{letter-spacing:-.003em;border-radius:7px;min-height:40px;padding:0 15px;font-size:13.5px;font-weight:630;transition:background-color .14s,border-color .14s,color .14s}.app-content .button:hover,.app-content .button:active{transform:none}.app-content .button-primary{color:var(--white);border-color:var(--green-deep);background:var(--green-deep);box-shadow:none}.app-content .button-primary:hover{background:#457d2f;border-color:#457d2f}.app-content .button-dark{color:var(--white);border-color:var(--ink);background:var(--ink);box-shadow:none}.app-content .button-dark:hover{background:var(--ink-soft);border-color:var(--ink-soft)}.app-content .button-secondary{color:var(--ink);border-color:var(--safety-border);background:var(--white);box-shadow:none}.app-content .button-secondary:hover{border-color:var(--ink);background:var(--safety-surface-subtle)}.app-content .button-ghost-dark{color:var(--ink);border-color:var(--safety-border);background:0 0}.app-content .button-ghost-dark:hover{background:var(--safety-surface-subtle)}.app-content .text-link,.app-content .back-link{color:var(--safety-ink-800);font-weight:600}.app-content .text-link:hover,.app-content .back-link:hover{color:var(--green-deep)}.mobile-nav-trigger,.mobile-nav-backdrop{display:none}.app-page-header{max-width:none}.app-page-header>div:first-child{min-width:0;max-width:72ch}.app-page-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.app-status{border:1px solid var(--safety-border);width:fit-content;color:var(--safety-ink-800);background:var(--safety-surface-subtle);letter-spacing:.01em;border-radius:6px;align-items:center;gap:7px;padding:5px 10px;font-size:12px;font-weight:650;display:inline-flex}.app-status>span{background:var(--safety-text-muted);border-radius:50%;flex-shrink:0;width:6px;height:6px;font-size:0}.app-status-success{color:var(--safety-success);background:#eff8ec;border-color:#bfdbb9}.app-status-success>span{background:var(--safety-success)}.app-status-warning{color:var(--safety-warning);background:#fff7e8;border-color:#ead2a9}.app-status-warning>span{background:var(--safety-warning)}.app-status-danger{color:var(--safety-danger);background:#fff1f0;border-color:#e7bfbc}.app-status-danger>span{background:var(--safety-danger)}.app-status-info{color:var(--safety-info);background:#eff9fa;border-color:#b9dfe2}.app-status-info>span{background:var(--safety-info)}.item-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.app-empty-state{max-width:760px}.external-source-panel{border:1px solid var(--safety-border);border-radius:var(--safety-radius-lg);background:var(--safety-surface);box-shadow:var(--safety-shadow-low);margin-top:28px;padding:24px}.external-source-list{border-top:1px solid var(--safety-border);margin-top:18px;display:grid}.external-source-list article{border-bottom:1px solid var(--safety-border);justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.external-source-list article>div{gap:4px;min-width:0;display:grid}.external-source-list span,.external-source-list small{color:var(--safety-text-muted)}.external-source-list small{max-width:720px;line-height:1.45}.next-best-action{border:1px solid #b9dfe2;border-left:4px solid var(--safety-info);border-radius:var(--safety-radius-lg);background:linear-gradient(100deg, #f3fbfb, var(--safety-surface));box-shadow:var(--safety-shadow-low);justify-content:space-between;align-items:center;gap:28px;margin-bottom:24px;padding:24px;display:flex}.next-best-action h2{margin:6px 0 4px;font-size:clamp(22px,2.4vw,28px)}.next-best-action p{max-width:760px;color:var(--safety-text-muted);margin:0}.next-action-controls{justify-items:end;gap:12px;min-width:180px;display:grid}.section-block{margin-top:24px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.content-panel .plain-list li{justify-content:space-between;align-items:center;gap:16px;display:flex}.content-panel .plain-list li>div{gap:4px;min-width:0;display:grid}.app-content details>summary{cursor:pointer;list-style:none}.app-content details>summary::-webkit-details-marker{display:none}.app-content details>summary:after{content:"";opacity:.6;vertical-align:1px;border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;margin-left:8px;transition:transform .16s;display:inline-block;transform:rotate(45deg)}.app-content details[open]>summary:after{transform:rotate(-135deg)}.action-disclosure{position:relative}.action-disclosure>summary{cursor:pointer;list-style:none}.action-disclosure>summary::-webkit-details-marker{display:none}.disclosure-form{z-index:20;width:min(420px,100vw - 32px);position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 50px #07111d2e}details[open]>.disclosure-form{animation:.16s disclosure-in}@keyframes disclosure-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){details[open]>.disclosure-form{animation:none}}.object-workspace{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:start;gap:20px;display:grid}.object-list,.object-detail-list{gap:12px;min-width:0;display:grid}.object-card{border:1px solid var(--safety-border);border-radius:var(--safety-radius-lg);background:var(--safety-surface);box-shadow:var(--safety-shadow-low);padding:18px}.object-card p{color:var(--safety-text-muted);margin:4px 0 0}.inline-disclosure{border-top:1px solid var(--safety-border);margin-top:14px}.inline-disclosure>summary{color:var(--safety-ink-800);cursor:pointer;padding-top:12px;font-weight:600}.inline-disclosure>summary:hover{color:var(--green-deep)}.inline-disclosure[open]>summary{margin-bottom:14px}.danger-disclosure>summary{color:var(--safety-danger)}.ai-panel{border-radius:var(--safety-radius-lg);background:linear-gradient(135deg, var(--green-soft) 0%, var(--safety-surface) 70%);border:1px solid #cdeb9e;margin-top:14px;padding:18px 20px}.ai-panel>summary{color:var(--ink);cursor:pointer;align-items:center;gap:10px;padding:0;font-weight:650;display:flex}.ai-panel>summary:before{content:"KI";background:var(--green-deep);width:24px;height:24px;color:var(--white);letter-spacing:.02em;border-radius:50%;flex-shrink:0;place-items:center;font-size:10px;font-weight:700;display:grid}.ai-panel[open]>summary{margin-bottom:16px}.starter{background:var(--white);border:1px solid #0d1c2c17;border-radius:12px;margin:20px 0;padding:20px 22px;box-shadow:0 1px 2px #0d1c2c08}.starter h2{font:650 19px/1.25 var(--display);color:var(--ink);letter-spacing:-.015em;margin:0 0 8px}.starter>p{max-width:70ch;color:var(--safety-text-muted);margin:0 0 14px;font-size:14px;line-height:1.55}.starter-paths{counter-reset:starter-step;color:var(--safety-ink-800);margin:0;padding:0;font-size:13.5px;line-height:1.6;list-style:none;display:grid}.starter-paths li{counter-increment:starter-step;align-items:flex-start;gap:12px;max-width:74ch;padding:7px 0;display:flex;position:relative}.starter-paths li:before{content:counter(starter-step);z-index:1;background:var(--white);width:24px;height:24px;color:var(--safety-ink-800);font-variant-numeric:tabular-nums;border:1.4px solid #0d1c2c2e;border-radius:50%;flex-shrink:0;place-items:center;margin-top:1px;font-size:11.5px;font-weight:700;display:inline-grid;position:relative}.starter-paths li:not(:last-child):after{content:"";background:#0d1c2c1a;width:1px;position:absolute;top:31px;bottom:-8px;left:11.5px}.starter-paths strong{color:var(--ink)}.section-subheading{font:650 16px/1.3 var(--display);color:var(--ink);margin:0 0 10px}.source-link-list{gap:6px;margin:0 0 12px;padding-left:20px;font-size:14px;display:grid}.source-link-list a{color:var(--green-deep);font-weight:600}.source-link-list a:hover{text-decoration:underline}.source-link-list span{color:var(--safety-text-muted);font-size:13px}.why-panel>summary:after,.guide-panel summary:after{margin-left:auto}.panel-micro-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-size:10px;font-weight:700;display:block}.why-panel{background:var(--white);border:1px solid #0d1c2c17;border-radius:12px;margin:0 0 16px;box-shadow:0 1px 2px #0d1c2c08}.why-panel>summary{color:var(--ink);cursor:pointer;align-items:center;gap:11px;padding:13px 16px;font-size:13.5px;font-weight:640;list-style:none;display:flex}.why-panel>summary::-webkit-details-marker{display:none}.why-panel>summary:hover .why-panel-question{color:var(--green-deep)}.why-panel-glyph{width:22px;height:22px;color:var(--safety-ink-800);border:1.4px solid #0d1c2c29;border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.why-panel-body{gap:12px;max-width:72ch;padding:2px 16px 16px 49px;display:grid}.why-panel-body>p{color:var(--safety-ink-800);margin:0;font-size:13.5px;line-height:1.65}.why-panel-consequence{border-left:3px solid var(--safety-warning);background:#a968050d;border-radius:0 8px 8px 0;padding:10px 14px}.why-panel-consequence p{color:var(--safety-ink-800);margin:0;font-size:13.5px;line-height:1.6}.why-panel-source{border-top:1px solid #0d1c2c14;padding-top:10px}.why-panel-source p{color:var(--safety-text-muted);margin:0;font-size:12.5px;line-height:1.5}@media (max-width:640px){.why-panel-body{padding-left:16px}}.ai-panel-intro{color:var(--safety-ink-800);margin:0 0 14px;font-size:13.5px;line-height:1.55}.ai-panel-intro strong{color:var(--ink)}.ai-panel .premium-form{margin-top:0}.ai-panel .premium-form input,.ai-panel .premium-form select,.ai-panel .premium-form textarea{background:var(--white);border-color:#bfe0a0}.ai-panel-footer{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.ai-panel-footer .button{min-width:200px}.ai-panel-footer .button-secondary{color:var(--green-deep);border-color:var(--green-deep)}.ai-panel-footer .button-secondary:hover{color:var(--white);background:var(--green-deep)}.ai-panel-footer small{color:var(--muted);flex:220px;margin:0}.compact-metrics{margin-bottom:24px}.workspace-actions{justify-content:flex-end;gap:12px;margin-bottom:20px;display:flex}.inline-action .disclosure-form{top:calc(100% + 8px)}.document-list{border:1px solid var(--safety-border);border-radius:var(--safety-radius-lg);background:var(--safety-surface);box-shadow:var(--safety-shadow-low);display:grid;overflow:hidden}.document-row{border-bottom:1px solid var(--safety-border);grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:20px;padding:18px 20px;display:grid}.document-row:last-child{border-bottom:0}.document-row-main{gap:4px;min-width:0;display:grid}.document-row-main small{color:var(--safety-text-muted);overflow-wrap:anywhere}.document-row-actions{align-items:center;gap:12px;display:flex}.case-workspace{margin-top:32px}.case-timeline{border:1px solid var(--safety-border);border-radius:var(--safety-radius-lg);background:var(--safety-surface);display:grid;overflow:hidden}.case-timeline article{border-bottom:1px solid var(--safety-border);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.case-timeline article:last-child{border-bottom:0}.case-timeline article>div{gap:4px;min-width:0;display:grid}.case-timeline span{color:var(--safety-text-muted);font-size:14px}@media (max-width:1100px){.app-shell{display:block}.app-sidebar{display:none}.mobile-app-header{z-index:40;border-bottom:1px solid var(--safety-border);background:#fffffffa;justify-content:space-between;align-items:center;min-height:64px;padding:10px 20px;display:flex;position:sticky;top:0}.mobile-app-header .brand-lockup{width:min(180px,55vw)}.mobile-nav-trigger{border:1px solid var(--safety-border);border-radius:var(--safety-radius-md);min-height:44px;color:var(--safety-ink-950);background:var(--safety-surface);font:inherit;align-items:center;gap:8px;padding:8px 12px;font-weight:600;display:inline-flex}.mobile-nav-backdrop{z-index:60;background:#07111d7a;justify-content:flex-end;display:flex;position:fixed;inset:0}.mobile-nav-panel{color:#fff;background:var(--safety-ink-950);width:min(360px,92vw);height:100%;padding:20px;overflow-y:auto;box-shadow:-16px 0 40px #07111d2e}.mobile-nav-panel-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.mobile-nav-panel-header button{color:#fff;background:0 0;border:0;width:44px;height:44px;font-size:30px}.object-workspace{grid-template-columns:1fr}.document-row{grid-template-columns:minmax(0,1fr) auto}.document-row-actions{grid-column:1/-1}.disclosure-form{max-height:calc(100vh - 92px);position:fixed;inset:76px 16px auto;overflow-y:auto}}@media (max-width:640px){.mobile-app-header{padding-inline:16px}.app-content .page-shell{padding:20px 16px 32px;overflow-x:clip}.app-content .page-heading{gap:16px;display:grid}.app-content .page-hero-grid{grid-template-columns:minmax(0,1fr)}.external-source-panel{padding:18px}.external-source-list article{align-items:stretch;display:grid}.external-source-list .button{justify-content:center;width:100%}.next-best-action{align-items:stretch;padding:20px;display:grid}.next-action-controls{justify-items:stretch}.next-action-controls .app-status{justify-self:start}.next-action-controls .button{justify-content:center;width:100%}.panel-heading{display:grid}.document-row{grid-template-columns:1fr}.document-row-actions{display:grid}.document-row-actions .button{justify-content:center;width:100%}.workspace-actions{align-items:stretch;display:grid}.workspace-actions summary{justify-content:center;width:100%}}*{box-sizing:border-box}html.smooth-scroll{scroll-behavior:smooth}body{color:var(--text);background:var(--paper);font-family:var(--body);margin:0;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--green);outline-offset:4px}input[type=checkbox],input[type=radio]{appearance:none;border:1.5px solid var(--line);background:var(--white);cursor:pointer;border-radius:5px;flex-shrink:0;place-content:center;width:19px;height:19px;margin:0;transition:border-color .14s,background-color .14s;display:inline-grid}input[type=radio]{border-radius:50%}input[type=checkbox]:checked,input[type=radio]:checked{border-color:var(--green-deep);background:var(--green-deep)}input[type=checkbox]:checked:after{content:"";border:solid var(--white);border-width:0 2px 2px 0;width:5px;height:9px;transform:rotate(45deg)translate(-1px,-1px)}input[type=radio]:checked:after{content:"";background:var(--white);border-radius:50%;width:7px;height:7px}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:3px solid var(--green);outline-offset:2px}.button[aria-busy=true]{cursor:default}.button[aria-busy=true]:before{content:"";opacity:.7;border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:15px;height:15px;animation:.7s linear infinite button-spin}@keyframes button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.button[aria-busy=true]:before{animation:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--green);color:var(--ink);border-radius:8px;padding:12px 16px;font-weight:650;position:fixed;top:-80px;left:16px}.skip-link:focus{top:16px}.eyebrow{color:var(--green-deep);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 15px;font-size:12px;font-weight:650;display:flex}.eyebrow:before{content:"";background:var(--green-deep);border-radius:99px;width:18px;height:2px}.brand-lockup{width:min(260px,58vw);display:inline-block}.brand-lockup-compact{width:184px}.brand-logo{width:100%;height:auto;display:block}.button{white-space:nowrap;border:1px solid #0000;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 22px;font-weight:600;transition:background-color .16s,border-color .16s,opacity .16s;display:inline-flex}.button:hover{opacity:.88}.button:active{opacity:.76}.button-primary{color:var(--ink);border-color:var(--green);background:var(--green);box-shadow:none}.button-dark{color:var(--white);border-color:var(--ink);background:var(--ink);box-shadow:none}.button-secondary{color:var(--ink);border-color:var(--line);background:var(--white);box-shadow:none}.button-text{color:#8a3b35;min-height:40px;box-shadow:none;background:0 0;border-color:#0000;align-self:end;padding:0 12px}.button-ghost-dark{color:var(--ink);border-color:var(--line);background:#ffffff80}.button-row{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.text-link,.back-link{color:var(--green-deep);font-weight:600}.shell{background:var(--paper);min-height:100vh}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f6f8f3f7;justify-content:space-between;align-items:center;gap:24px;min-height:96px;padding:0 max(5vw,24px);display:flex;position:absolute;inset:0 0 auto}.login-button{background:var(--ink);min-height:44px;color:var(--white);border-radius:999px;align-items:center;padding:0 18px;font-weight:600;display:inline-flex}.hero{min-height:760px;color:var(--white);background:var(--ink);grid-template-columns:minmax(0,1.1fr) minmax(360px,.7fr);align-items:center;gap:clamp(44px,7vw,100px);padding:160px max(5vw,24px) 90px;display:grid;position:relative;overflow:hidden}.hero>*{z-index:1;position:relative}.hero .eyebrow{color:var(--green)}.hero h1{max-width:880px;font:650 clamp(46px, 6vw, 80px)/1.04 var(--display);letter-spacing:-.02em;margin:0}.hero h1 em{color:var(--green);font-style:normal}.hero p{color:#c7d2d6;max-width:680px;margin:22px 0 0;font-size:clamp(17px,1.6vw,20px);font-weight:400;line-height:1.5}.actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.actions a{border:1px solid #ffffff47;border-radius:999px;align-items:center;min-height:48px;padding:0 21px;font-weight:600;display:inline-flex}.actions .button-primary{color:var(--ink);border-color:var(--green)}.glass{border:1px solid var(--line-light);box-shadow:none;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0f;border-radius:22px;padding:28px}.glass>span{color:var(--green);letter-spacing:.08em;font-size:12px;font-weight:650}.glass h2{font:600 26px/1.2 var(--display);letter-spacing:-.01em;margin:12px 0 20px}.item{border-top:1px solid var(--line-light);color:#d5dfe3;padding:14px 0;font-size:15px}.item:before{content:"";background:var(--green);border-radius:50%;width:6px;height:6px;margin-right:10px;display:inline-block}.section{padding:100px max(5vw,24px)}.section h2{max-width:820px;font:650 clamp(32px, 4vw, 52px)/1.08 var(--display);letter-spacing:-.02em;margin:0}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:40px;display:grid}.grid article{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);min-height:220px;box-shadow:none;padding:26px}.grid article>span{color:var(--green-deep);font-weight:600}.grid h3{font:600 19px/1.25 var(--display);letter-spacing:-.005em;margin:24px 0 8px}.grid p{color:var(--muted);font-size:15px;line-height:1.5}.model-section{background:var(--paper-soft)}.model-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:40px;display:grid}.model-grid article{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:none;padding:26px}.model-grid h3{font:600 18px/1.25 var(--display);letter-spacing:-.005em;margin:0 0 8px}.model-grid p{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:40px;display:grid}.plan-grid article{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:none;padding:26px}.plan-grid .eyebrow{color:var(--green-deep)}.plan-description{color:var(--muted);margin:12px 0 18px;font-size:15px}.plan-grid ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.plan-grid li{padding-left:20px;font-size:15px;position:relative}.plan-grid li:before{content:"✓";color:var(--green-deep);font-weight:600;position:absolute;left:0}.plan-note{color:var(--muted);margin:26px 0 0;font-size:14px}.contact-section{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:32px;display:grid}.contact-section img{object-fit:cover;border-radius:50%;width:132px;height:132px}.contact-section h2{font:650 clamp(28px, 3.4vw, 40px)/1.08 var(--display);letter-spacing:-.01em;margin:10px 0}.contact-section p{max-width:640px;color:var(--muted);font-size:15px;line-height:1.55}.contact-section a{color:var(--green-deep);font-weight:600}.site-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:44px max(5vw,24px) 52px;display:flex}.site-footer nav{flex-wrap:wrap;gap:24px;display:flex}.site-footer nav a{color:var(--muted);font-size:14px;font-weight:500}.site-footer small{color:var(--muted);font-size:13px}@media (max-width:900px){.model-grid,.plan-grid{grid-template-columns:1fr}.contact-section{text-align:center;grid-template-columns:1fr}.contact-section img{margin:0 auto}}.auth-shell{background:var(--ink);place-items:center;min-height:100vh;padding:40px 20px;display:grid}.auth-card{border-radius:var(--radius);background:var(--paper-soft);width:min(100%,480px);box-shadow:var(--shadow);padding:clamp(28px,5vw,44px)}.auth-card.wide{width:min(100%,620px)}.auth-card h1{font:650 clamp(30px, 4.4vw, 40px)/1.1 var(--display);letter-spacing:-.02em;margin:10px 0}.auth-steps{counter-reset:auth-step;gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.auth-steps li{color:var(--text-muted,#5f6b74);counter-increment:auth-step;padding-left:36px;font-size:14px;line-height:1.5;position:relative}.auth-steps li:before{content:counter(auth-step);background:var(--green);width:24px;height:24px;color:var(--ink);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid;position:absolute;top:0;left:0}.auth-steps strong{color:var(--text)}.auth-form,.premium-form{gap:14px;margin-top:24px;display:grid}.auth-form label,.premium-form label{gap:7px;font-size:14px;font-weight:600;display:grid}.auth-form input:not([type=checkbox]):not([type=radio]),.auth-form textarea,.premium-form input:not([type=checkbox]):not([type=radio]),.premium-form select,.premium-form textarea{border:1px solid var(--line);border-radius:var(--safety-radius-md);width:100%;min-height:46px;color:var(--text);background:var(--white);padding:11px 14px;font-family:inherit;font-size:15px}.premium-form textarea{resize:vertical}.auth-form input[type=file],.premium-form input[type=file]{padding:7px}.auth-form input[type=file]::file-selector-button{border:1px solid var(--green-deep);color:var(--green-deep);background:var(--white);font:inherit;cursor:pointer;border-radius:999px;margin-right:10px;padding:8px 14px;font-size:13px;font-weight:600;transition:background-color .14s,color .14s}.premium-form input[type=file]::file-selector-button{border:1px solid var(--green-deep);color:var(--green-deep);background:var(--white);font:inherit;cursor:pointer;border-radius:999px;margin-right:10px;padding:8px 14px;font-size:13px;font-weight:600;transition:background-color .14s,color .14s}.auth-form input[type=file]::file-selector-button:hover{color:var(--white);background:var(--green-deep)}.premium-form input[type=file]::file-selector-button:hover{color:var(--white);background:var(--green-deep)}.auth-form input:focus-visible,.premium-form input:focus-visible,.premium-form select:focus-visible,.premium-form textarea:focus-visible{border-color:var(--green-deep);outline:3px solid #4f9d3529}.app-content .premium-form input:focus-visible,.app-content .premium-form select:focus-visible,.app-content .premium-form textarea:focus-visible{outline:none}.auth-form button{background:var(--green);min-height:48px;color:var(--ink);border:0;border-radius:999px;margin-top:10px;font-weight:600}.auth-form small,.premium-form small{color:var(--muted);font-size:13px}.consent-choice{color:var(--muted);align-items:flex-start;gap:10px;font-size:13px;font-weight:400;line-height:1.5;display:flex}.consent-choice input{flex-shrink:0;width:19px;min-height:0;margin:3px 0 0}.consent-choice a{color:var(--green-deep);text-decoration:underline}.auth-link{margin-bottom:0;font-size:14px}.form-message{border-radius:var(--safety-radius-md);align-items:center;gap:10px;margin:18px 0;padding:13px 15px;font-size:14px;display:flex}.form-message:before{content:"";width:20px;height:20px;color:var(--white);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;line-height:1;display:grid}.form-message.error{color:#7c2824;background:var(--danger-soft)}.form-message.error:before{content:"!";background:var(--safety-danger)}.form-message.success{color:#315f1b;background:var(--success-soft)}.form-message.success:before{content:"✓";background:var(--safety-success)}.form-message.note{color:#5b4a1c;background:#fff6e3}.form-message.note:before{content:"i";background:#d9a416}.field-hint.error{color:var(--safety-danger);margin:-6px 0 0;font-size:13px;font-weight:600}.app-shell{grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{height:100vh;color:var(--white);background:var(--ink);flex-direction:column;padding:28px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.app-sidebar .brand-lockup{margin-bottom:8px;display:block}.tenant-identity{border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);margin:30px 0 20px;padding:16px 0}.tenant-identity span,.tenant-identity small{color:#8b9aa2;letter-spacing:.04em;font-size:11px;display:block}.tenant-identity strong{font:600 17px/1.3 var(--display);letter-spacing:-.005em;margin:4px 0;display:block}.app-nav{gap:3px;display:grid}.app-nav a{color:#a9b8bf;border-radius:10px;align-items:center;gap:10px;min-height:34px;padding:7px 12px;font-size:13.5px;font-weight:500;transition:background-color .14s,color .14s;display:flex}.app-nav-icon{opacity:.8;flex-shrink:0;display:flex}.app-nav-item-label{min-width:0}.app-nav a:hover .app-nav-icon{opacity:1}.app-nav a[aria-current=page]{color:var(--safety-ink-950);background:var(--safety-brand);font-weight:650}.app-nav a[aria-current=page] .app-nav-icon{opacity:1}.sidebar-support{border:1px solid var(--line-light);border-radius:var(--safety-radius-lg);background:#ffffff08;gap:10px;margin-top:auto;padding:14px;display:flex}.sidebar-support p{color:#9aa8ae;margin:0;font-size:12px;line-height:1.4}.sidebar-support strong{color:var(--white)}.status-dot{background:var(--green);border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.nav-signout{color:#8b9aa2;background:0 0;border:0;margin-top:14px;padding:8px 0;font-size:13px}.app-content{min-width:0}.mobile-app-header{display:none}.page-shell{width:min(1440px,100%);min-height:100vh;margin:0 auto;padding:clamp(32px,5vw,64px)}.page-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:36px;display:flex}.page-heading h1,.page-hero h1,.onboarding-header h1,.request-copy h1{font:650 clamp(32px, 4.2vw, 48px)/1.08 var(--display);letter-spacing:-.025em;margin:0}.page-heading p,.page-hero p,.onboarding-header p,.request-copy p{max-width:680px;color:var(--muted);font-size:16px;line-height:1.5}.page-hero{min-width:0;color:var(--white);background:var(--ink);margin:calc(-1*clamp(32px,5vw,64px)) calc(-1*clamp(32px,5vw,64px)) 44px;padding:clamp(48px,6vw,80px) clamp(32px,5vw,64px);overflow:hidden}.page-hero-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.55fr);align-items:center;gap:60px;min-width:0;display:grid}.page-hero .eyebrow{color:var(--green)}.page-hero h1 em,.onboarding-header h1 em{color:var(--green);font-style:normal}.page-hero p{color:#b9c6cc}.page-hero .button-ghost-dark{color:var(--white);background:#ffffff0a;border-color:#ffffff40}.readiness-card{border:1px solid var(--line-light);border-radius:var(--radius);background:#ffffff0d;padding:24px}.readiness-card>span{color:#8b9aa2;font-size:13px}.readiness-card>strong{font:650 26px/1.15 var(--display);margin:6px 0 20px;display:block}.readiness-line{border-top:1px solid var(--line-light);color:#c7d1d5;align-items:center;gap:11px;padding:12px 0;font-size:14px;display:flex}.readiness-line i{background:#51616b;border-radius:50%;width:8px;height:8px}.readiness-line i.active{background:var(--warning)}.readiness-line i.complete{background:var(--green)}.metric-grid,.status-overview,.profile-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.metric-grid article,.status-overview article,.profile-facts article{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--white);box-shadow:none;padding:20px}.metric-grid span,.status-overview span,.profile-facts span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.metric-grid strong,.status-overview strong,.profile-facts strong{font:650 24px/1.2 var(--display);margin-top:8px;display:block}.metric-grid p{color:var(--muted);margin-bottom:0}.human-banner{border-radius:var(--radius);color:var(--white);background:var(--ink-soft);justify-content:space-between;align-items:flex-end;gap:30px;margin-top:32px;padding:clamp(24px,4vw,44px);display:flex}.human-banner h2{max-width:720px;font:650 clamp(24px, 3vw, 36px)/1.15 var(--display);letter-spacing:-.01em;margin:0}.human-banner .text-link{color:var(--green)}.work-queue{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-soft);margin-top:30px;padding:clamp(16px,3vw,27px)}.section-label{justify-content:space-between;align-items:end;gap:24px;display:flex}.section-label h2{font:650 clamp(22px, 3vw, 32px)/1.15 var(--display);letter-spacing:-.01em;margin:0}.section-label p{max-width:480px;color:var(--muted);margin:0;font-size:15px}.work-queue-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.work-queue-item{border:1px solid var(--line);border-radius:var(--safety-radius-lg);background:var(--white);flex-direction:column;min-height:160px;padding:20px;transition:border-color .16s;display:flex;position:relative}.work-queue-item:hover{border-color:var(--green-deep)}.work-queue-item span{color:var(--green-deep);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:650}.work-queue-item strong{overflow-wrap:anywhere;max-width:85%;font:600 18px/1.25 var(--display);margin-top:10px}.work-queue-item small{color:var(--muted);margin-top:auto}.work-queue-item b{font-size:19px;position:absolute;top:18px;right:20px}.tone-missing{border-top:3px solid var(--warning)}.tone-review{border-top:3px solid var(--cyan)}.tone-action{border-top:3px solid var(--green-deep)}.compact-empty{text-align:left;margin-top:24px;padding:36px}.compact-empty .eyebrow{justify-content:flex-start}.compact-empty h2{max-width:none;margin-left:0}.module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:26px;display:grid}.module-grid a{border:1px solid var(--line);border-radius:var(--safety-radius-lg);background:var(--white);flex-direction:column;min-height:148px;padding:20px;transition:border-color .16s;display:flex}.module-grid a:hover{border-color:var(--green-deep)}.module-grid span{color:var(--green-deep);font-size:12px;font-weight:650}.module-grid strong{font:600 19px/1.15 var(--display);margin-top:22px}.module-grid small{color:var(--muted);margin-top:auto}.onboarding-shell{max-width:1280px}.onboarding-header{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.privacy-note{border-left:4px solid var(--green);background:var(--paper-soft);max-width:310px;padding:16px 18px;display:grid}.privacy-note span{color:var(--muted);font-size:13px}.progress-summary{gap:8px;margin-top:36px;display:grid}.progress-summary span{color:var(--ink);font-size:14px;font-weight:600}.progress-bar{background:var(--line);border-radius:999px;height:4px;overflow:hidden}.progress-bar>div{background:var(--green);border-radius:999px;height:100%;transition:width .3s}.progress-steps{grid-template-columns:repeat(5,minmax(0,1fr));margin:22px 0 32px;padding:0;list-style:none;display:grid}.progress-steps li{color:#a1a1a6;justify-items:start;gap:6px;display:grid;position:relative}.progress-steps li:before{content:"";background:var(--line);height:1px;position:absolute;top:15px;left:32px;right:8px}.progress-steps li:last-child:before{display:none}.progress-steps li>span{z-index:1;border:1px solid var(--line);background:var(--paper);border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-weight:600;display:grid;position:relative}.progress-steps li.active>span,.progress-steps li.complete>span{color:var(--ink);border-color:var(--green);background:var(--green)}.progress-steps li.complete:before{background:var(--green)}.progress-steps small{font-size:13px;font-weight:500}.form-surface{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-soft);box-shadow:none;padding:clamp(24px,5vw,48px)}.form-intro{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr;gap:18px;padding-bottom:24px;display:grid}.form-intro>span{width:36px;height:36px;color:var(--ink);background:var(--green);border-radius:50%;place-items:center;font-size:14px;font-weight:650;display:grid}.form-intro h2{font:650 clamp(24px, 3vw, 34px)/1.1 var(--display);letter-spacing:-.015em;margin:0}.form-intro p{max-width:720px;color:var(--muted);margin:8px 0 0;font-size:15px}.field-grid{gap:16px;display:grid}.two-columns{grid-template-columns:1fr 1fr}.form-actions{justify-content:space-between;align-items:center;gap:20px;margin-top:24px;display:flex}.form-actions>span{color:var(--muted);font-size:13px}.form-actions>a{color:var(--green-deep);font-weight:650}.location-list{gap:14px;display:grid}.location-row{border:1px solid var(--line);background:var(--white);border-radius:14px;grid-template-columns:1.4fr 1fr .5fr .6fr auto;gap:13px;margin:0;padding:20px;display:grid}.location-row legend{padding:0 8px;font-weight:650}.location-add{justify-self:start}.question-stack{gap:18px}.question-field{border:0;border-bottom:1px solid var(--line);margin:0;padding:22px 0}.question-field legend{font:600 19px/1.3 var(--display);margin-bottom:12px}.choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.choice-card{cursor:pointer;position:relative}.choice-card input{opacity:0;pointer-events:none;position:absolute}.choice-card span{border:1px solid var(--line);border-radius:var(--safety-radius-md);background:var(--white);text-align:center;place-items:center;min-height:50px;padding:10px 12px;font-size:13px;transition:border-color .14s,background-color .14s;display:grid}.choice-card input:checked+span{border-color:var(--green-deep);box-shadow:inset 0 0 0 1.5px var(--green-deep);background:var(--green-soft)}.choice-card input:focus-visible+span{outline:3px solid var(--green);outline-offset:3px}.review-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:26px;display:grid}.review-grid article{border:1px solid var(--line);border-radius:var(--safety-radius-lg);background:var(--white);padding:20px}.review-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.review-grid strong{font:650 21px/1.25 var(--display);margin:6px 0;display:block}.review-grid p{color:var(--muted);font-size:14px}.review-grid a{color:var(--green-deep);font-weight:600}.legal-boundary{background:0 0;border:0;border-top:1px solid #0d1c2c1f;border-radius:0;margin-top:28px;padding:14px 0 0}.legal-boundary strong{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:10px;font-weight:700;display:block}.legal-boundary p{max-width:76ch;color:var(--safety-text-muted);margin:0;font-size:12.5px;line-height:1.65}.guide-panel{background:var(--white);border:1px solid #0d1c2c17;border-radius:12px;margin:18px 0 24px;box-shadow:0 1px 2px #0d1c2c08}.guide-panel summary{cursor:pointer;color:var(--ink);align-items:center;gap:11px;padding:13px 16px;font-size:13.5px;font-weight:650;list-style:none;display:flex}.guide-panel summary::-webkit-details-marker{display:none}.guide-panel summary:hover .guide-panel-title{color:var(--green-deep)}.guide-panel summary:before{content:"";border:1.4px solid var(--green-deep);background:linear-gradient(var(--green-deep), var(--green-deep)) 50% 6.5px / 8px 1.6px no-repeat, linear-gradient(var(--green-deep), var(--green-deep)) 50% 10px / 8px 1.6px no-repeat, linear-gradient(var(--green-deep), var(--green-deep)) 50% 13.5px / 8px 1.6px no-repeat;border-radius:50%;flex-shrink:0;width:22px;height:22px}.guide-panel-steps{gap:0;margin:0;padding:2px 16px 16px;list-style:none;display:grid}.guide-panel-steps li{align-items:flex-start;gap:12px;padding:7px 0;display:flex;position:relative}.guide-step-marker{z-index:1;background:var(--white);width:24px;height:24px;color:var(--safety-ink-800);font-variant-numeric:tabular-nums;border:1.4px solid #0d1c2c2e;border-radius:50%;flex-shrink:0;place-items:center;font-size:11.5px;font-weight:700;display:inline-grid;position:relative}.guide-panel-steps li:not(:last-child):before{content:"";background:#0d1c2c1a;width:1px;position:absolute;top:30px;bottom:-8px;left:11.5px}.guide-step-text{color:var(--text);max-width:72ch;padding-top:2.5px;font-size:13.5px;line-height:1.6}.wide-boundary{margin:34px 0}.profile-facts{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}.content-grid{grid-template-columns:1.4fr 1fr 1fr;gap:16px;display:grid}.content-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:24px}.content-panel h2{font:650 22px/1.2 var(--display);letter-spacing:-.01em}.content-panel p{color:var(--muted);font-size:15px}.plain-list{margin:20px 0 0;padding:0;list-style:none}.plain-list li{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:12px 0;display:flex}.plain-list li span{color:var(--muted)}.status-overview{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:26px}.status-overview strong{font-size:38px}.profile-columns{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:13px;display:grid}.profile-column{border:1px solid var(--line);background:#ffffff7a;border-radius:16px;min-height:240px;padding:15px}.profile-column>header{justify-content:space-between;align-items:flex-start;gap:10px;padding:6px 4px 14px;display:flex}.profile-column>header h2{font:600 17px/1.2 var(--display);margin:0}.profile-column>header span{background:var(--white);border-radius:50%;place-items:center;min-width:27px;height:27px;font-weight:650;display:grid}.profile-item{margin-top:9px;padding:16px}.profile-item p{color:var(--muted);margin:7px 0;font-size:13px}.profile-item small{color:#8a6d2a}.academy-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:22px}.academy-workspace{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:18px;display:grid}.academy-authoring{border-top:1px solid var(--line);gap:14px;margin-top:14px;padding-top:14px;display:grid}.academy-module details,.academy-assignment details{margin-top:14px}.academy-module summary,.academy-assignment summary{cursor:pointer;color:var(--text);font-weight:600}.learning-content{border-left:3px solid var(--green);background:var(--surface);color:var(--text);white-space:pre-wrap;border-radius:0 10px 10px 0;margin-top:10px;padding:14px;line-height:1.65}.quiz-form fieldset{border:1px solid var(--line);border-radius:10px;gap:9px;margin:0;padding:14px;display:grid}.quiz-form legend{padding:0 5px;font-weight:600}.premium-form .radio-choice{border:1px solid var(--line);border-radius:9px;flex-direction:row;grid-template-columns:none;align-items:center;gap:10px;padding:10px;font-weight:650;display:flex}.premium-form .radio-choice input{width:18px;min-height:18px;margin:0}.measures-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr)}.card-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.profile-item>details{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.profile-item>details>summary{cursor:pointer;font-weight:600}.culture-score-grid{grid-template-columns:minmax(160px,.3fr) minmax(0,1fr);align-items:center;gap:24px;margin-top:18px;display:grid}.culture-score-total{text-align:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--green-soft);box-shadow:none;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px 20px;display:flex}.culture-score-total span{color:var(--muted);font-size:12px;font-weight:500}.culture-score-ring{background:conic-gradient(var(--ring-color,var(--safety-border)) calc(var(--score,0) * 1%), var(--safety-border) 0);border-radius:50%;place-items:center;width:132px;height:132px;display:grid;position:relative}.culture-score-ring:before{content:"";background:var(--white);border-radius:50%;position:absolute;inset:13px}.culture-score-ring strong{z-index:1;font:650 34px/1 var(--display);color:var(--ink);letter-spacing:-.02em;position:relative}.culture-score-metrics{gap:9px;margin:0;padding:0;list-style:none;display:grid}.culture-score-metrics li{justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;transition:transform .16s,box-shadow .16s;display:flex}.culture-score-metrics li:hover{transform:translateY(-2px);box-shadow:0 10px 22px #05101c14}.culture-score-metrics li strong{font-weight:650}@media (max-width:640px){.culture-score-grid{grid-template-columns:1fr}}.hazard-assessment-card{max-width:none}.scan-status-shell{justify-content:center;padding-top:24px;display:flex}.scan-status-card{width:100%;max-width:480px;padding:26px}.scan-status-facts{gap:12px;margin:18px 0;display:grid}.scan-status-facts div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.scan-status-facts div:last-child{border-bottom:0;padding-bottom:0}.hazard-findings-list{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:12px;margin-top:14px;display:grid}.hazard-finding-row{padding:12px}.quick-status-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.quick-status-button{border:1px solid var(--safety-border);background:var(--safety-surface-subtle);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;transition:border-color .14s,background-color .14s,color .14s}.quick-status-button:hover{border-color:var(--green-deep);color:var(--ink)}.quick-status-ok.active{border-color:var(--green-deep);background:var(--green-soft);color:var(--green-deep)}.quick-status-not-ok.active{border-color:var(--safety-danger);background:color-mix(in srgb, var(--safety-danger) 12%, transparent);color:var(--safety-danger)}.quick-status-na.active{border-color:var(--safety-ink-800);background:var(--safety-surface-subtle);color:var(--safety-ink-800)}.hazard-finding-row>details{border-top:1px dashed var(--safety-border);margin-top:12px;padding-top:10px}.hazard-finding-row>details>summary{cursor:pointer;color:var(--safety-ink-800);font-size:13px;font-weight:600}.hazard-finding-row>details>summary:hover{color:var(--green-deep)}.hazard-related-requirements{border-radius:var(--safety-radius-sm);background:var(--paper-soft);margin-top:10px;padding:10px 12px}.hazard-related-requirements small{color:var(--muted);display:block}.hazard-related-requirements a{margin-top:4px;font-size:12px;display:inline-block}.risk-card{border-left-style:solid;border-left-width:4px}.risk-card.risk-low{border-left-color:var(--safety-success)}.risk-card.risk-medium{border-left-color:#9aa5ab}.risk-card.risk-high{border-left-color:var(--safety-warning)}.risk-card.risk-critical{border-left-color:var(--safety-danger)}.risk-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.risk-card-category{color:var(--safety-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.risk-card-title{font:600 16px/1.4 var(--display);color:var(--ink);margin:3px 0 12px}.pill-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.meta-pill{background:var(--safety-surface-subtle);border:1px solid var(--safety-border);color:var(--safety-ink-800);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.risk-card-meta{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.level-meter-bars{gap:2px;display:inline-flex}.level-meter-bars span{background:var(--safety-border);border-radius:2px;width:5px;height:12px}.level-meter-bars span.filled{background:currentColor}.level-meter.level-low{color:var(--safety-success)}.level-meter.level-medium{color:var(--safety-warning)}.level-meter.level-high{color:var(--safety-danger)}.risk-card-note{border-radius:var(--safety-radius-sm);background:var(--safety-surface-subtle);color:var(--safety-text-muted);margin:0 0 12px;padding:9px 12px;font-size:13px}.summary-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 20px;display:grid}.summary-tile{border:1px solid var(--safety-border);border-radius:var(--safety-radius-md);background:var(--safety-surface);align-content:start;gap:2px;min-width:0;min-height:78px;padding:12px 16px;transition:border-color .14s,background-color .14s;display:grid}.summary-tile:hover{border-color:var(--safety-ink-800)}.summary-tile strong{font:650 24px/1.1 var(--display);color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.summary-tile span{color:var(--safety-text-muted);font-size:12px;font-weight:600}.summary-tile.is-active{border-color:var(--green-deep);background:var(--green-soft)}.summary-tile-danger strong{color:var(--safety-danger)}.summary-tile-warning strong{color:var(--safety-warning)}.summary-tile-success strong{color:var(--safety-success)}.filter-bar{border:1px solid var(--safety-border);border-radius:var(--safety-radius-md);background:var(--safety-surface);flex-wrap:wrap;align-items:flex-end;gap:10px;margin:0 0 16px;padding:12px 14px;display:flex}.filter-bar .filter-search{border:1px solid var(--line);border-radius:var(--safety-radius-sm);background:var(--white);flex:220px;min-width:0;min-height:38px;padding:8px 12px;font-size:14px}.filter-field{gap:4px;display:grid}.filter-field>span{color:var(--safety-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:650}.filter-field select{border:1px solid var(--line);border-radius:var(--safety-radius-sm);background:var(--white);min-height:38px;padding:8px 10px;font-size:14px}.filter-bar .button{min-height:38px}.filter-reset{align-self:center;font-size:13px}.filter-result{color:var(--safety-text-muted);font-variant-numeric:tabular-nums;align-self:center;margin-left:auto;font-size:13px}.work-list{border:1px solid var(--safety-border);border-radius:var(--safety-radius-md);background:var(--safety-surface);display:grid;overflow:hidden}.work-list-row{border-bottom:1px solid var(--safety-border);border-left:3px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 16px;padding:10px 16px;display:grid}.work-list-row:last-child{border-bottom:0}.work-list-row.is-linked{transition:background-color .14s}.work-list-row.is-linked:hover{background:var(--safety-surface-subtle)}.work-list-row-danger{border-left-color:var(--safety-danger)}.work-list-row-warning{border-left-color:var(--safety-warning)}.work-list-row-success{border-left-color:var(--safety-success)}.work-list-main{grid-template-columns:minmax(0,1fr);gap:3px;min-width:0;display:grid}@keyframes safety-highlight-fade{0%{background:var(--green-soft,#97df2438)}to{background:0 0}}.is-highlighted{outline:2px solid var(--safety-brand-strong);outline-offset:-2px;animation:2.4s ease-out safety-highlight-fade}.work-list-eyebrow{color:var(--safety-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.work-list-title{font:600 15px/1.35 var(--display);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-list-subtitle{color:var(--safety-text-muted);font-size:13px;line-height:1.45}.work-list-meta{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.work-list-row .work-list-meta{flex-wrap:nowrap;overflow-x:auto}.work-list-status{flex-wrap:wrap;grid-column:2;justify-content:flex-end;justify-self:end;align-items:center;gap:6px;display:flex}.work-list-actions{grid-column:1/-1;justify-items:end;display:grid}.work-list-actions .inline-disclosure{border-top:0;width:fit-content;margin-top:0}.work-list-actions .inline-disclosure>summary{padding-top:0;font-size:13px}.work-list-actions .inline-disclosure[open]{border-top:1px solid var(--safety-border);width:100%;padding-top:10px}.work-list-actions .inline-disclosure[open]>summary{margin-bottom:0}.work-list-actions .premium-form{margin-top:12px}.work-list-status .inline-disclosure{border-top:0;flex:none;margin-top:0}.work-list-status .inline-disclosure>summary{padding-top:0}.work-list-status .inline-disclosure[open]{flex-basis:100%}.app-content .back-link{margin-bottom:14px;font-size:14px;display:inline-block}.detail-header{align-items:flex-start;margin-bottom:20px}@media (max-width:640px){.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar{display:grid}.filter-result{margin-left:0}.work-list-row{grid-template-columns:minmax(0,1fr)}.work-list-status{grid-column:1;justify-content:flex-start;justify-self:start}.work-list-actions{justify-items:start}}.photo-upload{margin-top:10px}.photo-upload-existing{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.photo-upload-existing form{margin:0}.photo-chip{border:1px solid var(--safety-border);background:var(--safety-surface-subtle);color:var(--ink);border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:13px;font-weight:600;transition:border-color .14s,background-color .14s;display:inline-flex}.photo-chip:hover{border-color:var(--green-deep);background:var(--green-soft)}.photo-chip svg{color:var(--green-deep);flex-shrink:0}.photo-upload-trigger{border:1px dashed var(--safety-border);border-radius:var(--safety-radius-md);background:var(--safety-surface-subtle);transition:border-color .14s,background-color .14s}.photo-upload-trigger:hover{border-color:var(--green-deep)}.photo-upload-trigger>summary{color:var(--green-deep);cursor:pointer;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.photo-upload-trigger>summary svg{flex-shrink:0}.photo-upload-trigger[open]>summary{padding-bottom:4px}.photo-upload-trigger .premium-form{margin-top:0;padding:0 14px 14px}.empty-note{border:1px dashed var(--safety-border);border-radius:var(--safety-radius-lg);color:var(--muted);background:var(--safety-surface-subtle);margin:10px 0;padding:14px 16px;font-size:13px}.ai-suggestion-list{border-top:1px dashed var(--line);gap:12px;margin-top:16px;padding-top:14px;display:grid}.ai-suggestion-row{grid-template-columns:auto 1fr;gap:14px;padding:14px;display:grid}.ai-suggestion-checkbox{white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.ai-suggestion-fields{gap:8px;display:grid}.ai-suggestion-fields label{gap:4px;font-size:13px;font-weight:600;display:grid}.ai-suggestion-fields select,.ai-suggestion-fields textarea{border:1px solid #bdc9cd;border-radius:8px;width:100%;padding:8px 10px;font-size:14px}.ai-suggestion-fields small{color:var(--green-deep);font-weight:600}.ai-suggestion-filter{gap:4px;max-width:320px;margin:10px 0;font-size:13px;font-weight:600;display:grid}.ai-suggestion-filter select{border:1px solid #bdc9cd;border-radius:8px;padding:8px 10px;font-size:14px}.document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.document-card{margin:0}.document-card.is-overdue{border-color:#b5544d}.document-card.is-due{border-color:#b88a32}.button-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.safety-pass-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0;display:grid}.safety-pass-card{border:1px solid var(--line);border-top:3px solid var(--green-deep);border-radius:var(--safety-radius-lg);background:var(--white);box-shadow:none;padding:22px}.safety-pass-card.needs-attention{border-top-color:var(--warning)}.safety-pass-card>header{justify-content:space-between;gap:20px;display:flex}.safety-pass-card>header p{color:var(--muted);margin:5px 0 0;font-size:14px}.safety-pass-card>header span{background:var(--paper-soft);border-radius:999px;height:fit-content;padding:5px 9px;font-size:11px;font-weight:600}.safety-pass-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0 0;display:grid}.safety-pass-card dl div{border-radius:var(--safety-radius-sm);background:var(--paper-soft);padding:12px}.safety-pass-card dt{color:var(--muted);font-size:11px}.safety-pass-card dd{font:650 20px/1 var(--display);margin:5px 0 0}.pass-empty-hint{border-radius:var(--safety-radius-sm);background:var(--paper-soft);color:var(--muted);margin:16px 0 0;padding:12px 14px;font-size:13px}.inspection-actions{gap:12px;margin-top:14px;display:grid}.inspection-actions details{border-top:1px solid var(--line);padding-top:12px}.inspection-actions summary{color:#8a2c27;cursor:pointer;font-weight:650}.status-information_present{border-top:4px solid var(--green-deep)}.status-information_missing{border-top:4px solid var(--warning)}.status-review_required{border-top:4px solid var(--cyan)}.status-expert_review_requested{border-top:4px solid var(--danger)}.contact-card{border-radius:var(--radius);color:var(--white);background:var(--ink);grid-template-columns:120px 1fr;align-items:center;gap:26px;padding:clamp(24px,4vw,40px);display:grid}.contact-card .eyebrow{color:var(--green)}.contact-card h2{font:650 30px/1.1 var(--display);letter-spacing:-.01em;margin:0}.contact-card p{color:#b9c6cc;max-width:680px;font-size:15px}.contact-card .button-ghost-dark{color:var(--white);background:0 0;border-color:#ffffff40}.contact-portrait,.request-portrait{object-fit:cover;object-position:center 25%;border:3px solid var(--green);border-radius:50%;width:120px;height:120px}.case-list{margin-top:34px}.case-list article{border-top:1px solid var(--line);justify-content:space-between;padding:14px 0;display:flex}.case-list article span{color:var(--muted)}.empty-state{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-soft);text-align:center;padding:clamp(32px,7vw,72px)}.empty-state .eyebrow{justify-content:center}.empty-state h1,.empty-state h2{max-width:780px;font:650 clamp(26px, 4vw, 42px)/1.15 var(--display);letter-spacing:-.015em;margin:0 auto 14px}.empty-state p{max-width:640px;color:var(--muted);margin:0 auto 22px;font-size:15px}.request-page .back-link{margin-bottom:28px;display:inline-block}.request-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(28px,6vw,80px);min-width:0;display:grid}.request-layout>*{min-width:0}.request-copy{position:sticky;top:40px}.request-portrait{width:160px;height:160px;margin-top:28px}.request-form{margin:0}.skeleton{background:linear-gradient(90deg,#e1e3de 25%,#f4f5f0 50%,#e1e3de 75%) 0 0/200% 100%;border-radius:10px;animation:1.4s infinite shimmer}.skeleton-kicker{width:170px;height:16px}.skeleton-title{width:min(620px,80%);height:72px;margin-top:24px}.skeleton-panel{width:100%;height:340px;margin-top:50px}@keyframes shimmer{to{background-position:-200% 0}}@media (max-width:1100px){.grid{grid-template-columns:1fr 1fr}.app-shell{grid-template-columns:224px minmax(0,1fr)}.app-sidebar{padding-inline:18px}.profile-columns{grid-template-columns:1fr 1fr}.academy-workspace{grid-template-columns:1fr}.document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid,.location-row{grid-template-columns:1fr 1fr}}@media (max-width:780px){.topbar{min-height:92px}.hero{grid-template-columns:1fr;min-height:auto;padding-top:150px}.hero h1{font-size:clamp(48px,14vw,72px)}.grid{grid-template-columns:1fr}.app-shell{display:block}.app-sidebar{display:none}.mobile-app-header{border-bottom:1px solid var(--line);background:var(--paper-soft);justify-content:space-between;align-items:center;gap:16px;min-height:74px;padding:10px 18px;display:flex}.mobile-app-header .brand-lockup{width:140px}.mobile-app-header>a:last-child{color:var(--green-deep);font-size:13px;font-weight:650}.page-shell{padding:32px 20px 60px}.page-hero{margin:-32px -20px 34px;padding:64px 24px}.page-hero-grid,.request-layout{grid-template-columns:1fr}.request-copy{position:static}.metric-grid,.profile-facts,.status-overview{grid-template-columns:1fr 1fr}.section-label{flex-direction:column;align-items:flex-start}.work-queue-list{grid-template-columns:1fr}.module-grid{grid-template-columns:1fr 1fr}.safety-pass-grid{grid-template-columns:1fr}.page-heading,.onboarding-header,.human-banner{flex-direction:column;align-items:flex-start}.privacy-note{max-width:none}.progress-steps small{display:none}.choice-grid{grid-template-columns:1fr 1fr}.form-surface{padding:22px 18px}.form-intro{grid-template-columns:1fr;gap:14px}.form-intro h2{overflow-wrap:anywhere;font-size:28px}.two-columns,.review-grid,.content-grid{grid-template-columns:1fr}.contact-card{grid-template-columns:96px 1fr}.contact-portrait{width:92px;height:92px}}@media (max-width:520px){.login-button{min-height:42px;padding-inline:12px;font-size:13px}.hero{padding-inline:20px}.hero h1{font-size:46px}.section{padding:74px 20px}.metric-grid,.profile-facts,.status-overview,.profile-columns,.academy-admin-grid,.document-grid,.module-grid{grid-template-columns:1fr}.safety-pass-card dl{grid-template-columns:1fr 1fr}.progress-steps{margin-top:34px}.progress-steps li:before{left:30px;right:5px}.progress-steps li>span{width:30px;height:30px}.choice-grid,.location-row{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse;align-items:stretch}.form-actions .button{width:100%}.contact-card{text-align:left;grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html,html.smooth-scroll{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-content .button-large{min-height:56px;padding:0 28px;font-size:17px}.counter-danger{color:var(--safety-danger)}.counter-warning{color:var(--safety-warning)}.counter-muted{color:var(--muted)}.today-hero{border:1px solid var(--safety-border);border-radius:var(--safety-radius-lg);background:linear-gradient(112deg, #f2fbe7 0%, var(--safety-surface) 62%);box-shadow:var(--safety-shadow-low);grid-template-columns:minmax(0,1fr);align-items:center;gap:24px;margin-bottom:18px;padding:clamp(18px,2.2vw,27px);display:grid}.today-hero-main h1{font:650 clamp(28px, 3.2vw, 36px)/1.1 var(--display);letter-spacing:-.025em;margin:0}.today-hero-main .eyebrow{margin-bottom:12px}.today-summary{max-width:640px;color:var(--safety-ink-800);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:12px 0 0;font-size:18px;font-weight:650;display:-webkit-box;overflow:hidden}.today-hero .button-row{margin-top:20px}.today-hero-compact{gap:8px;padding:clamp(12px,1.4vw,16px) clamp(16px,2vw,20px)}.today-hero-compact .today-hero-main h1{font-size:clamp(20px,2.1vw,23px);line-height:1.2}.today-hero-compact .today-hero-main .eyebrow{margin-bottom:4px;font-size:10.5px}.today-hero-compact .today-summary{-webkit-line-clamp:1;margin-top:4px;font-size:14px}.today-hero-compact .button-row{gap:8px;margin-top:10px}.app-content .today-hero-compact .button-large{min-height:38px;padding:0 18px;font-size:14px}.today-counters{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 20px;display:grid}.today-counters>div{border:1px solid var(--safety-border);border-radius:var(--safety-radius-md);background:var(--safety-surface);gap:4px;min-width:0;padding:14px 16px;display:grid}.today-counters dt{color:var(--safety-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:650}.today-counters dd{font:600 26px/1.1 var(--display);margin:0}@media (max-width:640px){.today-counters{grid-template-columns:repeat(2,minmax(0,1fr))}}.meldewesen-tile{border:1px solid var(--safety-border);border-radius:var(--safety-radius-md);background:var(--safety-surface);flex-wrap:wrap;align-items:baseline;gap:10px;margin:16px 0 0;padding:12px 16px;transition:border-color .14s,background-color .14s;display:flex}.meldewesen-tile:hover{border-color:var(--safety-ink-800);background:var(--safety-surface-subtle)}.meldewesen-tile .eyebrow{color:var(--safety-text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.meldewesen-tile strong{color:var(--ink);font-size:15px;font-weight:650}.app-content .work-queue{border-radius:var(--safety-radius-lg);margin-top:0;padding:clamp(15px,2.2vw,21px)}.app-content ol.work-queue-list{counter-reset:queue;grid-template-columns:minmax(0,1fr);gap:6px;margin:16px 0 0;padding:0;list-style:none;display:grid}.app-content ol.work-queue-list>li{counter-increment:queue}.app-content ol.work-queue-list .work-queue-item{border-radius:var(--safety-radius-md);grid-template-rows:auto auto;grid-template-columns:96px minmax(0,1fr) auto 20px;align-items:center;gap:1px 14px;min-height:0;padding:9px 16px 9px 40px;display:grid}.app-content ol.work-queue-list .work-queue-item:before{content:counter(queue);color:var(--safety-text-muted);font-size:12px;font-weight:650;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.app-content ol.work-queue-list .queue-kind{grid-area:1/1/3/2}.app-content ol.work-queue-list .work-queue-item strong{text-overflow:ellipsis;white-space:nowrap;grid-area:1/2/2/3;max-width:none;margin:0;font-size:14.5px;line-height:1.3;overflow:hidden}.app-content ol.work-queue-list .work-queue-item small{text-overflow:ellipsis;white-space:nowrap;grid-area:2/2/3/3;margin:0;overflow:hidden}.app-content ol.work-queue-list .work-queue-item b{grid-area:1/4/3/5;justify-self:end;font-size:16px;position:static}.queue-kind{letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:650;color:var(--safety-info)!important}.work-queue-item.tone-danger{border-left:4px solid var(--safety-danger)}.work-queue-item.tone-warning{border-left:4px solid var(--safety-warning)}.work-queue-item.tone-info{border-left:4px solid var(--safety-info)}.queue-see-all{margin:12px 0 0}.queue-secondary{border-top:1px solid var(--safety-border);margin-top:24px;padding-top:20px}.queue-secondary h3{margin:0 0 12px;font-size:16px}.queue-secondary ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.queue-secondary li{justify-content:space-between;align-items:center;gap:16px;display:flex}.queue-secondary a{color:var(--safety-info);font-weight:600}.queue-secondary span{color:var(--safety-text-muted);font-size:13px}.module-card-disabled{border:1px dashed var(--safety-border);background:var(--safety-surface-subtle);border-radius:14px;flex-direction:column;gap:4px;min-height:152px;padding:20px;display:flex}.module-card-disabled span{color:var(--safety-text-muted);font-size:12px;font-weight:650}.module-card-disabled strong{color:var(--safety-text-muted);font:600 21px/1.1 var(--display);margin-top:24px}.module-card-disabled small{color:var(--safety-text-muted);margin-top:auto}.module-card-disabled .app-status{margin-top:12px}.header-action-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.template-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:20px;display:grid}.template-card{flex-direction:column;gap:8px;padding:18px;display:flex}.template-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.template-card strong{font:600 18px/1.25 var(--display)}.template-card p{color:var(--safety-text-muted);margin:0;font-size:14px}.template-card small{color:var(--safety-text-muted);font-size:12px}.template-card>form,.template-card>.button,.template-card>.requirement-action-hint{margin-top:auto;padding-top:8px}.template-card .button{width:100%;min-height:40px}.checkbox-group{border:1px solid var(--safety-border);border-radius:var(--safety-radius-md);gap:8px;max-height:220px;margin:0;padding:12px;display:grid;overflow-y:auto}.checkbox-group legend{color:var(--safety-text-muted);letter-spacing:.06em;text-transform:uppercase;padding:0 4px;font-size:12px;font-weight:650}.checkbox-choice{align-items:center;gap:10px;font-weight:600!important;display:flex!important}.checkbox-choice input{margin:0;width:auto!important;min-height:0!important}.checkbox-choice-all{border-bottom:1px solid var(--safety-border);margin-bottom:4px;padding-bottom:8px}.detection-panel{border:1px solid #b9dfe2;border-left:4px solid var(--safety-info);border-radius:var(--safety-radius-lg);background:linear-gradient(100deg, #f3fbfb, var(--safety-surface));margin:24px 0;padding:clamp(20px,3vw,28px)}.detection-card{grid-template-columns:minmax(200px,1.2fr) minmax(180px,1fr) minmax(150px,.8fr);align-items:end;gap:16px;margin-top:16px;padding:18px;display:grid}.detection-card-main{gap:4px;min-width:0;display:grid}.detection-card-main strong{font-size:16px}.detection-card-main small{color:var(--safety-text-muted);overflow-wrap:anywhere}.detection-card label{gap:6px;font-size:14px;font-weight:600;display:grid}.detection-card select,.detection-card input[type=date]{background:var(--safety-surface);border:1px solid #bdc9cd;border-radius:10px;min-height:44px;padding:8px 12px}.detection-card .checkbox-choice{grid-column:1/-1;font-size:14px}.detection-card-actions{grid-column:1/-1;align-items:center;gap:16px;display:flex}.detection-card-actions .button{min-height:44px}.detection-card-actions .text-link{background:0 0;border:0}.object-file-facts{background:#0d1c2c12;border:1px solid #0d1c2c17;border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1px;margin:0;padding:0;display:grid;overflow:hidden;box-shadow:0 1px 2px #0d1c2c08}.object-file-facts>div{background:var(--white);align-content:start;gap:4px;min-width:0;padding:13px 16px;display:grid}.object-file-facts dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.object-file-facts dd{letter-spacing:-.01em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;color:var(--ink);margin:0;font-size:15px;font-weight:650}.object-file-facts a{color:var(--safety-info)}.object-file-actions{flex-wrap:wrap;gap:24px;display:flex}.object-file-actions .inline-disclosure{border-top:0;flex:260px;margin-top:0}.object-file-actions .inline-disclosure>summary{padding-top:0}.inspection-history{gap:10px;margin:0;padding:0;list-style:none;display:grid}.inspection-history li{border-bottom:1px solid var(--safety-border);grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.inspection-history li:last-child{border-bottom:0}.inspection-history li>span{color:var(--safety-text-muted);font-size:13px;font-weight:600}.inspection-history .inspection-actions{flex-wrap:wrap;grid-column:1/-1;gap:24px;display:flex}.inspection-history .inline-disclosure{border-top:0;flex:240px;margin-top:0}.inspection-history .inline-disclosure>summary{padding-top:0}.pass-badges{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.qualification-list{background:var(--white);border:1px solid #0d1c2c17;border-radius:12px;margin:0 0 14px;padding:0;list-style:none;display:grid;overflow:hidden;box-shadow:0 1px 2px #0d1c2c08}.qualification-list li{grid-template-columns:minmax(0,1fr) auto;grid-auto-flow:dense;border-bottom:1px solid #0d1c2c14;align-items:start;gap:4px 16px;padding:13px 16px;display:grid;position:relative}.qualification-list li:last-child{border-bottom:0}.app-content .qualification-list .eyebrow,.qualification-list .eyebrow{letter-spacing:.1em;color:var(--muted);grid-column:1;margin:0;font-size:10px}.qualification-list .eyebrow:before{content:none}.qualification-list strong{letter-spacing:-.008em;color:var(--ink);grid-column:1;font-size:14px}.qualification-list li>span:not(.eyebrow):not(.meta-pill){color:var(--safety-text-muted);grid-column:1;max-width:70ch;font-size:12.5px;line-height:1.55}.qualification-list .meta-pill{grid-column:1;justify-self:start}.qualification-list li>.app-status{grid-area:1/2/span 2;justify-self:end}.qualification-list li>form,.qualification-list li>details,.qualification-list li>a.text-link{grid-column:1/-1;justify-self:start}.qualification-list li>details{width:100%}@media (max-width:560px){.qualification-list li{grid-template-columns:minmax(0,1fr)}.qualification-list li>.app-status{grid-area:auto/1;justify-self:start}}.record-card-list{gap:12px;margin:0 0 14px;padding:0;list-style:none;display:grid}.record-card{background:var(--white);border:1px solid #0d1c2c17;border-radius:12px;display:grid;overflow:hidden;box-shadow:0 1px 2px #0d1c2c08}.record-card-head{justify-content:space-between;align-items:baseline;gap:12px;padding:14px 18px 0;display:flex}.app-content .record-card .record-kicker,.record-card .record-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0;font-size:10px;font-weight:650}.record-card .record-kicker:before{content:none}.record-card-head .app-status{flex-shrink:0}.record-card-body{letter-spacing:-.005em;max-width:66ch;color:var(--ink);margin:8px 18px 0;font-size:14px;font-weight:500;line-height:1.55}.record-card-meta{color:var(--safety-text-muted);margin:5px 18px 14px;font-size:12.5px;line-height:1.55}.record-card-foot{background:#0d1c2c04;border-top:1px solid #0d1c2c12;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:10px 18px;display:flex}.record-card-foot>form{display:contents}.record-card-foot .inline-disclosure{background:0 0;border:0;margin:0;padding:0}.record-card-foot .danger-disclosure{margin-left:auto}.record-card-foot .inline-disclosure[open]{flex-basis:100%;margin-left:0}@media (max-width:560px){.record-card-head{flex-wrap:wrap}}.case-timeline .case-card{align-items:stretch;gap:12px;padding:20px;display:grid}.case-card header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.case-card header>div{gap:4px;min-width:0;display:grid}.case-request{border-left:3px solid var(--safety-border);color:var(--safety-ink-800);background:var(--safety-surface-subtle);margin:0;padding:12px 14px}.case-thread{gap:10px;margin:0;padding:0;list-style:none;display:grid}.case-message{border-radius:var(--safety-radius-md);gap:4px;padding:12px 14px;display:grid}.case-message .eyebrow{margin:0;font-size:10px}.case-message .eyebrow:before{width:16px;height:4px}.case-message p{margin:0}.case-message small{color:var(--safety-text-muted);font-size:12px}.case-message-tenant{background:var(--safety-surface-subtle)}.case-message-platform{border-left:3px solid var(--safety-brand-strong);background:#f2fbe7}.plan-chip{color:var(--safety-ink-950);background:var(--safety-brand);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;margin-top:10px;padding:3px 10px;font-size:11px;font-weight:650;display:inline-flex}.plan-usage,.plan-features{margin-top:32px}.plan-usage .metric-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.plan-feature-list{border:1px solid var(--safety-border);border-radius:var(--safety-radius-lg);background:var(--safety-surface);gap:0;margin:20px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.plan-feature-list li{border-bottom:1px solid var(--safety-border);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.plan-feature-list li:last-child{border-bottom:0}.plan-upgrade{border:1px solid var(--safety-border);border-radius:var(--safety-radius-lg);background:linear-gradient(112deg, #f2fbe7, var(--safety-surface));justify-content:space-between;align-items:center;gap:24px;margin-top:32px;padding:clamp(20px,3vw,28px);display:flex}.plan-upgrade h2{margin:0 0 6px;font-size:24px}.plan-upgrade p{max-width:620px;color:var(--safety-text-muted);margin:0}.agent-ai-disclosure{color:var(--safety-text-muted);margin:10px 0 0;font-size:13px}.agent-panel .form-stack{gap:14px;margin-top:20px;display:grid}.agent-panel .form-stack label{gap:7px;font-weight:600;display:grid}.agent-panel textarea{background:var(--safety-surface);resize:vertical;border:1px solid #bdc9cd;border-radius:10px;width:100%;min-height:96px;padding:11px 13px}.agent-panel .button{justify-self:start}.agent-examples{flex-wrap:wrap;gap:8px;display:flex}.agent-examples span{border:1px solid var(--safety-border);color:var(--safety-text-muted);background:var(--safety-surface-subtle);border-radius:999px;padding:6px 12px;font-size:13px}.agent-scope-note{color:var(--safety-text-muted);background:0 0;border-top:1px solid #0d1c2c1f;max-width:76ch;margin:20px 0 0;padding:12px 0 0;font-size:12.5px;line-height:1.65}.safety-agent-answer .status-line{margin-bottom:12px}.agent-answer-text{margin:0 0 12px;font-size:17px;line-height:1.55}.safety-agent-answer .muted{color:var(--safety-text-muted);font-size:14px}.consent-panel{border-left:4px solid var(--safety-warning)}.consent-panel p{max-width:760px;color:var(--safety-ink-800)}.consent-note{color:var(--safety-text-muted);margin:0 0 24px;font-size:14px}.observation-list{gap:12px;margin-top:24px;display:grid}.observation-card{gap:12px;padding:20px;display:grid}.observation-card header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.observation-card header>div{gap:4px;min-width:0;display:grid}.observation-card .eyebrow{margin:0 0 2px}.observation-card strong{font:600 19px/1.2 var(--display)}.observation-card small{color:var(--safety-text-muted)}.observation-card p{margin:0}.observation-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.observation-actions .inline-disclosure{border-top:0;flex:260px;margin-top:0}.observation-actions .inline-disclosure>summary{padding-top:0}.app-nav a.nav-locked{color:#8b9aa2}.app-nav a.nav-locked:hover{color:#c3ced3;background:#ffffff0f}.nav-lock{color:#8b9aa2;margin-left:auto;font-size:18px;line-height:1}@media (max-width:1100px){.detection-card{grid-template-columns:minmax(0,1fr);align-items:stretch}.app-content ol.work-queue-list .work-queue-item{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto}.app-content ol.work-queue-list .queue-kind{grid-area:1/1/2/2}.app-content ol.work-queue-list .work-queue-item strong{grid-area:2/1/3/2}.app-content ol.work-queue-list .work-queue-item small{grid-area:3/1/4/2}.app-content ol.work-queue-list .work-queue-item .app-status{grid-area:1/2/3/3;align-self:start}.app-content ol.work-queue-list .work-queue-item b{display:none}.plan-upgrade{display:grid}}@media (max-width:640px){.today-hero .button-row .button{justify-content:center;width:100%}.inspection-history li,.template-grid{grid-template-columns:minmax(0,1fr)}.case-card header,.observation-card header{display:grid}.plan-feature-list li{gap:8px;display:grid}.agent-panel .button{justify-self:stretch;width:100%}}.app-content .section-label{grid-template-columns:minmax(0,1fr);align-items:start;gap:6px;display:grid}.app-content .section-label h2{font:600 22px/1.27 var(--display);letter-spacing:-.015em;margin:0}.app-content .section-label p{max-width:760px;font-size:14px}.app-content .section-label .eyebrow{margin:0 0 2px}.app-content .human-banner{border-radius:var(--safety-radius-lg);padding:clamp(24px,4vw,36px)}.app-content .human-banner h2{font:600 clamp(22px, 2.4vw, 28px)/1.15 var(--display)}.app-content .content-panel h2,.app-content .profile-column header h2{font:600 20px/1.3 var(--display)}.app-content .empty-state h2{font:600 22px/1.27 var(--display)}.app-content .metric-grid strong{font:600 26px/1.15 var(--display)}.app-content .metric-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}button.text-link{min-height:40px;box-shadow:none;background:0 0;border:0;padding:0}button.text-link:hover{text-decoration:underline}.app-page-actions{justify-content:flex-end}.header-action-row{flex-wrap:nowrap}.header-action-row>form{display:flex}@media (max-width:900px){.header-action-row{flex-wrap:wrap}}.suggestion-panel{border:1px solid #b9dfe2;border-left:4px solid var(--safety-info);border-radius:var(--safety-radius-lg);background:linear-gradient(100deg, #f3fbfb, var(--safety-surface));margin:24px 0;padding:clamp(20px,3vw,28px)}.suggestion-list{gap:12px;margin-top:20px;display:grid}.suggestion-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:16px 20px;display:grid}.suggestion-card-main{gap:6px;min-width:0;display:grid}.suggestion-card-main .app-status{width:fit-content}.suggestion-card-main strong{font-size:16px}.suggestion-card-main p{color:var(--safety-text-muted);margin:0;font-size:14px}.suggestion-card-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.suggestion-card-actions .button{min-height:40px;padding:0 16px}.suggestion-refresh{margin:-8px 0 24px}@media (max-width:640px){.suggestion-card{grid-template-columns:minmax(0,1fr)}.suggestion-card-actions{flex-direction:row;justify-content:space-between;align-items:center}}.marketing-chat-root{z-index:60;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:20px;right:20px}.marketing-chat-toggle{background:var(--ink);min-height:52px;color:var(--white);font-family:var(--display);letter-spacing:.01em;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:10px;padding:0 22px 0 8px;font-size:14px;font-weight:650;display:inline-flex;box-shadow:0 12px 30px #07111d47}.marketing-chat-toggle:hover{background:var(--ink-soft)}.marketing-chat-panel{background:var(--white);border:1px solid var(--line);border-radius:18px;flex-direction:column;width:min(340px,100vw - 40px);max-height:min(480px,100vh - 120px);display:flex;overflow:hidden;box-shadow:0 24px 60px #07111d3d}.marketing-chat-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;display:block}.marketing-chat-header{background:var(--ink);color:var(--white);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.marketing-chat-header-identity{align-items:center;gap:12px;display:flex}.marketing-chat-title{font-family:var(--display);margin:0;font-size:15px;font-weight:650}.marketing-chat-subtitle{color:#ffffffad;margin:4px 0 0;font-size:12px}.marketing-chat-close{color:var(--white);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:20px;line-height:1}.marketing-chat-body{background:var(--safety-surface,#f7faf9);flex-direction:column;flex:1;gap:10px;padding:16px 18px;display:flex;overflow-y:auto}.marketing-chat-bubble{border-radius:14px;max-width:88%;margin:0;padding:10px 14px;font-size:14px;line-height:1.5}.marketing-chat-bubble-assistant{background:var(--white);border:1px solid var(--line);color:var(--text);align-self:flex-start}.marketing-chat-bubble-user{background:var(--green);color:var(--ink);align-self:flex-end;font-weight:550}.marketing-chat-pending{color:var(--safety-text-muted);font-style:italic}.marketing-chat-error{color:#b3261e;margin:0;font-size:13px}.marketing-chat-form{border-top:1px solid var(--line);background:var(--white);gap:8px;padding:12px;display:flex}.marketing-chat-form input{border:1px solid var(--line);border-radius:10px;flex:1;min-height:42px;padding:0 12px;font-family:inherit;font-size:14px}.marketing-chat-send{background:var(--green-deep);min-height:42px;color:var(--white);cursor:pointer;border:none;border-radius:10px;padding:0 16px;font-weight:650}.marketing-chat-send:disabled{opacity:.5;cursor:not-allowed}@media (max-width:480px){.marketing-chat-root{bottom:12px;right:12px}.marketing-chat-panel{width:calc(100vw - 24px)}}@media (max-width:720px){.marketing-chat-toggle{gap:8px;min-height:44px;padding:0 14px 0 6px;font-size:13px}.marketing-chat-toggle .marketing-chat-avatar{width:24px;height:24px}.app-content{padding-bottom:84px}.demo-tenant-banner{gap:2px 10px;padding:8px 12px;font-size:12px;line-height:1.35}}.portal-shell{max-width:760px;margin-inline:auto}.portal-learning-content p{margin:0 0 14px;font-size:16px;line-height:1.65}.portal-question{border:1px solid var(--line);background:var(--white);border-radius:14px;margin:0 0 18px;padding:16px}.portal-question legend{padding:0 4px;font-weight:650}.portal-option{cursor:pointer;align-items:flex-start;gap:10px;padding:8px 4px;font-size:15px;display:flex}.portal-option input{margin-top:3px}.access-link-panel{gap:12px;display:grid}.access-link-value{border:1px dashed var(--green-deep);background:var(--safety-surface,#f7faf9);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:10px;padding:12px 14px;font-family:ui-monospace,monospace;font-size:13px}.certificate-sheet{border:1px solid var(--line);background:var(--white);border-radius:16px;padding:32px}.certificate-footnote{color:var(--safety-text-muted);margin-top:24px;font-size:12px}@media print{.portal-certificate-actions,.skip-link{display:none!important}.certificate-sheet{border:none;padding:0}}.setup-journey{border:1px solid var(--line);background:var(--white);border-radius:16px;margin-top:16px;padding:16px}.page-side .setup-journey{margin-top:0}.setup-journey-bar{background:var(--safety-surface,#eef3ef);border-radius:999px;height:8px;margin:14px 0 18px;overflow:hidden}.setup-journey-bar span{background:var(--green-deep);border-radius:999px;height:100%;transition:width .3s;display:block}.setup-journey-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.setup-journey-steps li{border-radius:12px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.setup-journey-steps li.is-next{background:var(--safety-surface,#f4f8f4);border:1px solid var(--green-deep)}.setup-journey-steps li.is-done{opacity:.62}.setup-journey-steps li.is-collapsed-line{align-items:center;padding:4px 12px}.setup-journey-steps li.is-collapsed-line>div{min-width:0;overflow:hidden}.setup-journey-steps li.is-collapsed-line .setup-journey-marker{width:20px;height:20px;font-size:11px}.setup-journey-steps li.is-collapsed-line .setup-journey-label{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.setup-journey-marker{border:1.6px solid var(--green-deep);width:26px;height:26px;color:var(--green-deep);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.setup-journey-steps li.is-done .setup-journey-marker{background:var(--green-deep);color:var(--white)}.setup-journey-label{color:var(--text);font-weight:650;text-decoration:none;display:block}.setup-journey-label:hover{text-decoration:underline}.setup-journey-steps small{color:var(--safety-text-muted)}@media print{.app-sidebar,.mobile-app-header,.demo-tenant-banner,.marketing-chat-root,.no-print{display:none!important}.app-content{margin:0}.pruefbericht .section-block{break-inside:avoid;border:none;padding-inline:0}}.app-content{--hairline:#0d1c2c17;--hairline-strong:#0d1c2c29;--surface-raise:0 1px 2px #0d1c2c0a, 0 8px 24px #0d1c2c0d;background:#f6f7f7}.app-content .page-heading h1{letter-spacing:-.022em;font-size:clamp(22px,2.2vw,28px)}.app-content .page-heading p{max-width:72ch;color:var(--safety-text-muted);font-size:14.5px;line-height:1.55}.app-content .eyebrow{letter-spacing:.14em;color:var(--green-deep);font-size:10.5px}.section-subheading{letter-spacing:-.01em;font-size:15px}.summary-tile{border-color:var(--hairline);border-radius:12px;padding:13px 16px 12px;box-shadow:0 1px 2px #0d1c2c08}.summary-tile:hover{border-color:var(--hairline-strong);box-shadow:var(--surface-raise)}.summary-tile strong{letter-spacing:-.03em;font-size:26px}.summary-tile span{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px;font-weight:650}.summary-tile.is-active{border-color:var(--ink);background:var(--white);box-shadow:inset 3px 0 0 var(--green-deep), var(--surface-raise)}.filter-bar{border:0;border-bottom:1px solid var(--hairline);background:0 0;border-radius:0;margin:0 0 18px;padding:0 0 14px}.filter-bar .filter-search{border-color:var(--hairline-strong);border-radius:8px}.filter-bar select{border-radius:8px}.work-list{border-color:var(--hairline);border-radius:12px;box-shadow:0 1px 2px #0d1c2c08}.work-list-row{border-bottom-color:var(--hairline);padding:11px 18px}.work-list-row.is-linked:hover{box-shadow:inset 3px 0 0 var(--hairline-strong);background:#fafbfb}.work-list-title{letter-spacing:-.008em}.work-list-subtitle{font-size:13px}.meta-pill{color:var(--safety-ink-800);background:#0d1c2c0e;border:0;border-radius:7px;padding:4px 9px;font-size:11.5px;font-weight:600}.app-status{border-color:var(--hairline);border-radius:7px}.app-content .entity-card,.app-content .object-card,.app-content .external-source-panel,.app-content .document-list,.app-content .case-timeline{border-color:var(--hairline);border-radius:12px;box-shadow:0 1px 2px #0d1c2c08}.app-content .setup-journey{border-color:var(--hairline);box-shadow:0 1px 2px #0d1c2c08}.app-content .starter{border-color:var(--hairline)}.ai-panel{border-color:var(--hairline);background:var(--white);box-shadow:0 1px 2px #0d1c2c08}.next-best-action{border-color:var(--hairline);border-left:3px solid var(--safety-info);background:var(--white)}.app-content .button{border-radius:8px}.app-content .button-primary:active{background:#3f7229}.app-content .button-secondary{border-color:var(--hairline-strong)}.app-content input:not([type=checkbox]):not([type=radio]),.app-content select,.app-content textarea{border-radius:8px}.app-content :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--ink);outline-offset:2px;box-shadow:none}.app-nav-label{letter-spacing:.14em;font-size:10px}.app-nav a{border-radius:8px}.work-queue-item{border-color:var(--hairline)}.work-queue-item:hover{box-shadow:var(--surface-raise)}.app-content dd,.summary-tile strong,.today-counters dd,.metric-grid strong{font-variant-numeric:tabular-nums}.section-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.section-heading-row .section-subheading{margin:0}.print-table-wrap{margin-top:8px;overflow-x:auto}.print-table{border-collapse:collapse;width:100%;font-size:12.5px}.print-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid #0d1c2c2e;padding:8px 10px;font-size:10px;font-weight:650}.print-table td{vertical-align:top;color:var(--ink-soft);border-bottom:1px solid #0d1c2c14;padding:8px 10px;line-height:1.5}.print-table tr:last-child td{border-bottom:0}@media print{.print-table td,.print-table th{padding:5px 8px}}.print-only{display:none}@media print{.print-only{display:inline}}.signature-thumb{object-fit:contain;max-width:140px;max-height:40px}.print-photo-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-top:8px;display:grid}.print-photo{border:1px solid var(--line);background:var(--white);border-radius:10px;margin:0;overflow:hidden}.print-photo img{object-fit:cover;width:100%;height:140px;display:block}.print-photo figcaption{color:var(--ink-soft);padding:6px 8px;font-size:11px;line-height:1.4}@media print{.print-photo-grid{break-inside:avoid;grid-template-columns:repeat(3,1fr)}.print-photo{break-inside:avoid}.print-photo img{height:120px}}.signature-grid{grid-template-columns:1fr 1fr;gap:32px;margin-top:48px;display:grid}.signature-grid>div{gap:6px;display:grid}.signature-line{background:var(--ink);height:1px;margin-top:44px;display:block}.signature-grid small{color:var(--safety-text-muted);font-size:11.5px}@media (max-width:560px){.signature-grid{grid-template-columns:1fr;gap:24px}}.tab-nav{scrollbar-width:none;border-bottom:1px solid #0d1c2c1f;gap:2px;margin:18px 0 22px;display:flex;overflow-x:auto}.tab-nav::-webkit-scrollbar{display:none}.tab-nav a{color:var(--muted);border-radius:8px 8px 0 0;flex-shrink:0;align-items:center;gap:7px;padding:9px 13px 11px;font-size:13.5px;font-weight:600;text-decoration:none;transition:color .14s,background-color .14s;display:inline-flex;position:relative}.tab-nav a:hover{color:var(--ink);background:#0d1c2c0a}.tab-nav a.is-active{color:var(--ink);font-weight:650}.tab-nav a.is-active:after{content:"";background:var(--green-deep);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.tab-count{min-width:20px;height:20px;color:var(--safety-ink-800);font-variant-numeric:tabular-nums;background:#0d1c2c12;border-radius:999px;place-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-grid}.tab-nav a.is-active .tab-count{background:var(--green-soft);color:var(--green-deep)}.logo-panel{gap:14px;display:grid}.tenant-logo-preview{object-fit:contain;background:var(--white);border:1px solid #0d1c2c17;border-radius:12px;justify-self:start;max-width:260px;max-height:72px;padding:10px 14px}.logo-actions{justify-items:start;gap:8px;display:grid}.sidebar-tenant-logo{object-fit:contain;background:var(--white);border-radius:8px;max-width:168px;max-height:40px;margin:10px 0 2px;padding:5px 8px}.print-logo{object-fit:contain;max-width:220px;max-height:52px;margin-bottom:14px;display:block}.requirement-list{gap:14px;display:grid}.requirement-card{padding:18px 20px}.app-content .requirement-card-warning{box-shadow:inset 3px 0 0 var(--safety-warning), 0 1px 2px #0d1c2c08}.app-content .requirement-card-danger{box-shadow:inset 3px 0 0 var(--safety-danger), 0 1px 2px #0d1c2c08}.requirement-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.requirement-card-title{flex:320px;gap:8px;min-width:0;display:grid}.requirement-card-title h3{font:650 17px/1.3 var(--display);letter-spacing:-.01em;color:var(--ink);margin:0}.requirement-card-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.requirement-rationale{margin-top:12px;font-size:13.5px}.requirement-rationale>summary{color:var(--safety-ink-800);cursor:pointer;font-weight:600}.requirement-rationale ul{color:var(--safety-text-muted);margin:8px 0 0;padding-left:18px;line-height:1.55}.requirement-claim{border-left:3px solid var(--green-deep);background:var(--safety-surface-subtle);color:var(--safety-ink-800);border-radius:0 8px 8px 0;margin:14px 0 0;padding:12px 14px;font-size:13.5px;line-height:1.55}.requirement-section{margin-top:16px}.requirement-section h4{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:11px;font-weight:700}.requirement-section>p{color:var(--safety-text-muted);margin:0;font-size:14px;line-height:1.55}.requirement-facts{gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.requirement-facts li{color:var(--safety-ink-800);flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.requirement-facts li strong{color:var(--ink)}.requirement-facts li.is-open>span{color:var(--safety-warning);font-weight:600}.requirement-actions{gap:10px;margin:0;padding:0;list-style:none;display:grid}.requirement-action{border:1px solid var(--hairline);background:var(--safety-surface-subtle);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.requirement-action-main{gap:6px;min-width:0;display:grid}.requirement-action-main p{color:var(--safety-text-muted);margin:0;font-size:13.5px;line-height:1.5}.requirement-action-main .meta-pill{width:fit-content}.requirement-action-state{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.requirement-action-state .button{min-height:40px;padding:0 16px}.requirement-action-hint{max-width:24ch;color:var(--muted);text-align:right;font-size:12.5px;line-height:1.45}.requirement-fallback{margin-top:10px}.requirement-feedback-form,.requirement-feedback-form .button-row{margin-top:0}.requirement-feedback-form small{color:var(--muted);font-size:12.5px}@media (max-width:640px){.requirement-card-badges{justify-content:flex-start}.requirement-action{grid-template-columns:minmax(0,1fr)}.requirement-action-state{align-items:flex-start}.requirement-action-hint{text-align:left;max-width:none}}.suggestion-card-main .suggestion-rationale{color:var(--safety-ink-800)}.suggestion-card-meta{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:4px;font-size:13px;display:flex}.setup-journey-steps li.is-progress .setup-journey-marker{background:var(--safety-surface-subtle)}.setup-journey-substeps-toggle{margin-top:6px}.setup-journey-substeps-toggle>summary{cursor:pointer;color:var(--safety-text-muted);font-size:12.5px;font-weight:600;list-style:none}.setup-journey-substeps-toggle>summary:hover{color:var(--green-deep)}.setup-journey-substeps-toggle>summary::-webkit-details-marker{display:none}.setup-journey-substeps{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.setup-journey-substeps li{grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:8px;padding:2px 0;font-size:13px;display:grid}.setup-journey-substeps li small{grid-column:2}.setup-journey-substeps li.is-done a{color:var(--safety-text-muted);text-decoration:line-through}.setup-journey-submarker{color:var(--green-deep);font-size:12px;font-weight:700}.setup-journey .button-row{align-items:center;margin-top:18px}.setup-journey .button-row .empty-note{margin:0}.requirement-action.is-done{border-color:#4f9d3559}.requirement-action-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.requirement-action-evidence{color:var(--safety-text-muted);font-size:12.5px;line-height:1.5}.requirement-action-state form{display:contents}.suggestion-card-main .requirement-action-title{margin-bottom:2px}.guided-hint{border:1px solid var(--green-deep);background:var(--safety-surface,#f4f8f4);border-radius:12px;gap:6px;margin:16px 0;padding:16px 18px;display:grid}.guided-hint strong{color:var(--ink);font-size:16px}.guided-hint p{max-width:76ch;color:var(--safety-text-muted);margin:0;font-size:14px;line-height:1.55}.inventory-form{margin-top:18px}.inventory-group{border:1px solid var(--line);background:var(--white);border-radius:12px;gap:10px;margin:0;padding:14px 16px 16px;display:grid}.inventory-group legend{color:var(--ink);padding:0 6px;font-weight:650}.inventory-group .empty-note{margin:0}.inventory-row{border-top:1px solid var(--hairline);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);align-items:end;gap:10px 14px;padding:8px 0;display:grid}.inventory-row:first-of-type{border-top:0}.inventory-row-custom{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.inventory-row label{font-size:13px}.inventory-row .inventory-row-name{align-self:center;font-size:14px}.inventory-row .inventory-row-name .meta-pill{margin-left:6px}.inventory-row input[type=number]{min-height:40px}@media (max-width:760px){.inventory-row,.inventory-row-custom{grid-template-columns:minmax(0,1fr)}}.template-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.template-card p{color:var(--safety-text-muted);margin:0;font-size:13.5px;line-height:1.5}.generated-document-form{margin-top:18px}.generated-document-form .form-message{margin:0}.generated-document-form .button-row{margin-top:4px}.certificate-text{white-space:pre-wrap;word-break:break-word;color:var(--text);margin:0;font-family:inherit;font-size:15px;line-height:1.65}.certificate-sheet-draft{border-style:dashed}@media print{.certificate-sheet-draft{border:none}.certificate-text{font-size:12pt}}.nav-badge{background:var(--safety-brand);min-width:20px;height:20px;color:var(--safety-ink-950);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:inline-grid}.app-nav a[aria-current=page] .nav-badge{background:var(--safety-ink-950);color:var(--white)}.reply-tile{border:1px solid var(--safety-brand-strong);border-radius:var(--safety-radius-lg);color:var(--safety-ink-950);background:#f2fbe7;gap:4px;margin:18px 0 0;padding:18px 22px;text-decoration:none;display:grid}.reply-tile .eyebrow{margin:0}.reply-tile strong{font-size:17px}.reply-tile small{color:var(--safety-text-muted)}.reply-tile:hover{border-color:var(--green-deep)}.request-expectation{color:var(--green-deep);margin:0 0 12px;font-weight:600}.request-switch{margin:12px 0 0;font-size:14px}.chat-layout{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:20px;margin-top:24px;display:grid}.chat-empty-state{grid-column:1/-1}.chat-case-list{border:1px solid var(--safety-border);border-radius:var(--safety-radius-lg);background:var(--safety-surface);gap:12px;padding:14px;display:grid}.chat-case-list-head{justify-content:space-between;align-items:center;gap:8px;padding:0 4px;display:flex}.chat-unread-count{background:var(--safety-brand);color:var(--safety-ink-950);border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:700}.chat-case-list ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.chat-case-link{border-radius:var(--safety-radius-md);color:var(--safety-ink-950);border:1px solid #0000;gap:5px;padding:12px 14px;text-decoration:none;transition:background-color .14s,border-color .14s;display:grid}.chat-case-link:hover{background:var(--safety-surface-subtle)}.chat-case-link.is-active{border-color:var(--safety-brand-strong);background:#f2fbe7}.chat-case-link.has-unread .chat-case-title{font-weight:700}.chat-case-title{align-items:center;gap:8px;font-weight:600;display:flex}.chat-case-meta{color:var(--safety-text-muted);font-size:12.5px}.unread-dot{background:var(--green-deep);border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 3px #377d2d2e}.chat-new-case{text-align:center;justify-self:stretch}.chat-panel{border:1px solid var(--safety-border);border-radius:var(--safety-radius-lg);background:var(--safety-surface);gap:16px;padding:20px;display:grid}.chat-panel-head{border-bottom:1px solid var(--safety-border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.chat-panel-head h3{margin:4px 0 6px;font-size:20px}.chat-panel-head p{color:var(--safety-text-muted);margin:0;font-size:13.5px}.chat-thread{gap:14px;display:grid}.chat-status-line{color:var(--safety-text-muted);align-items:center;gap:8px;margin:0;font-size:12.5px;display:flex}.chat-status-line .status-dot{background:var(--safety-border);margin-top:0}.chat-status-live .status-dot{background:var(--safety-success)}.chat-status-polling .status-dot{background:var(--safety-warning)}.chat-empty{border:1px dashed var(--safety-border);border-radius:var(--safety-radius-md);color:var(--safety-text-muted);text-align:center;margin:0;padding:24px}.chat-bubbles{gap:10px;max-height:min(60vh,640px);margin:0;padding:0 4px 0 0;list-style:none;display:grid;overflow-y:auto}.chat-bubble{border-radius:16px;gap:4px;width:78%;padding:12px 14px;display:grid}.chat-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.chat-bubble small{color:var(--safety-text-muted);font-size:11.5px}.chat-bubble-author{letter-spacing:.06em;text-transform:uppercase;color:var(--safety-text-muted);font-size:11px;font-weight:700}.chat-bubble-tenant{background:var(--safety-surface-subtle);border-bottom-right-radius:4px;justify-self:end}.chat-bubble-platform{border-left:3px solid var(--safety-brand-strong);background:#f2fbe7;border-bottom-left-radius:4px;justify-self:start}.chat-composer{border-top:1px solid var(--safety-border);gap:10px;padding-top:14px;display:grid}.chat-composer textarea{border:1px solid var(--safety-border);border-radius:var(--safety-radius-md);width:100%;min-height:84px;font:inherit;resize:vertical;padding:12px 14px}.chat-composer textarea:focus-visible{outline:2px solid var(--safety-brand-strong);outline-offset:1px}.chat-composer-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.chat-composer-foot small{color:var(--safety-text-muted)}.chat-closed{border-radius:var(--safety-radius-md);background:var(--safety-surface-subtle);color:var(--safety-text-muted);margin:0;padding:14px 16px}@media (max-width:900px){.chat-layout{grid-template-columns:1fr}.chat-bubble{width:92%}.chat-panel-head{display:grid}}.app-content .page-shell{width:min(1280px,100%);margin:0 auto;padding:clamp(24px,2.6vw,36px) clamp(20px,2.6vw,40px) 56px}.app-content .page-heading{justify-content:space-between;align-items:flex-start;gap:16px 32px;margin:0 0 20px;display:flex}.app-content .page-heading h1{letter-spacing:-.022em;font-size:28px;line-height:1.2}.app-content .page-heading p{margin:8px 0 0;display:block;overflow:visible}.app-content .app-page-actions{flex-shrink:0;padding-top:24px}.app-content .detail-header .app-page-actions{padding-top:24px}.app-content .form-message{margin:0 0 16px}.app-content .button{border-radius:8px;min-height:40px;padding:0 16px;font-size:14px}.app-content .button-large{min-height:44px;padding:0 20px}.app-content .filter-bar .button,.app-content .bulk-bar .button{min-height:38px}.page-help{flex-wrap:wrap;align-items:flex-start;gap:6px 24px;margin:-6px 0 20px;display:flex}.page-help>.why-panel,.page-help>.guide-panel{box-shadow:none;background:0 0;border:1px solid #0000;border-radius:12px;margin:0}.page-help>.why-panel>summary,.page-help>.guide-panel>summary{color:var(--safety-ink-800);padding:6px 0;font-size:13px;font-weight:600}.page-help>.why-panel>summary .why-panel-glyph,.page-help>.guide-panel>summary:before{width:20px;height:20px;font-size:11px}.page-help>.why-panel[open],.page-help>.guide-panel[open]{border-color:var(--hairline);background:var(--white);flex:100%;box-shadow:0 1px 2px #0d1c2c08}.page-help>.why-panel[open]>summary,.page-help>.guide-panel[open]>summary{padding:12px 16px}.page-help>.why-panel[open] .why-panel-body{padding-left:47px}.app-content .tab-nav{margin:0 0 20px}.app-content .summary-tile span{line-height:1.3}.app-content .today-counters{margin-bottom:20px}.app-content .object-file-facts{margin:0 0 4px}.app-content .section-block{margin-top:28px}.app-content .section-label{margin-bottom:12px}.app-content .section-label h2,.app-content .starter h2,.app-content .content-panel h2,.app-content .external-source-panel h2{font:600 18px/1.3 var(--display);letter-spacing:-.012em}.app-content .section-label p{max-width:72ch;margin:0;font-size:13.5px;line-height:1.55}.app-content .section-subheading{font:600 15px/1.3 var(--display);margin:0 0 10px}.app-content .work-list-title{white-space:normal;text-overflow:clip;overflow:visible}.app-content .work-list-row .work-list-meta{flex-wrap:wrap;overflow:visible}.app-content ol.work-queue-list .work-queue-item strong,.app-content ol.work-queue-list .work-queue-item small{white-space:normal;text-overflow:clip;overflow:visible}.app-content .template-grid,.app-content .card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:stretch;gap:14px;display:grid}.app-content .template-card strong{font:600 16px/1.3 var(--display);letter-spacing:-.01em}.app-content .template-card .button{justify-content:center;width:100%}.app-content .entity-card .card-footer{margin-top:auto;padding-top:10px}.app-content .starter{margin:0 0 24px}.app-content .empty-note{margin:12px 0 0}.app-content .legal-boundary.wide-boundary{margin:40px 0 0}@media (max-width:640px){.app-content .page-heading{gap:12px;display:grid}.app-content .app-page-actions,.app-content .detail-header .app-page-actions{padding-top:0}.page-help{gap:4px 16px}}.work-list-actions .premium-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 14px}.work-list-actions .premium-form>.button{grid-column:1/-1;justify-self:start}.certificate-title{font:650 clamp(24px, 3vw, 32px)/1.15 var(--display);color:var(--ink);letter-spacing:-.02em;margin:0 0 8px}.app-content .setup-journey-steps li.is-collapsed-line .setup-journey-label{white-space:normal;text-overflow:clip;overflow:visible}.app-content .today-hero-compact .today-summary{-webkit-line-clamp:unset;display:block;overflow:visible}.app-content .eyebrow,.app-content .work-list-eyebrow,.app-content .object-file-facts dt,.app-content .legal-boundary strong,.app-content .qualification-list .eyebrow,.app-content .case-message .eyebrow,.app-content .filter-field>span,.app-content .today-counters dt,.app-content .summary-tile span,.app-nav-label{font-size:11px}.app-content button:not(:disabled),.app-content .button,.app-content summary{cursor:pointer}.app-content button:disabled{cursor:not-allowed;opacity:.6}.app-content .metric-grid,.app-content .status-overview,.app-content .profile-facts{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.app-content .metric-grid article,.app-content .status-overview article,.app-content .profile-facts article{border-color:var(--hairline);border-radius:12px;padding:13px 16px 12px;box-shadow:0 1px 2px #0d1c2c08}.app-content .metric-grid span{letter-spacing:.06em;font-size:11px}.app-content .metric-grid strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:24px}.app-content .metric-grid p{margin-top:4px;font-size:12.5px;line-height:1.45}.app-content .module-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:0}.app-content .module-grid a,.app-content .module-card-disabled{border-color:var(--hairline);border-radius:12px;min-height:0;padding:16px 18px;box-shadow:0 1px 2px #0d1c2c08}.app-content .module-grid strong,.app-content .module-card-disabled strong{font:600 16px/1.3 var(--display);letter-spacing:-.01em;margin-top:10px}.app-content .module-grid small,.app-content .module-card-disabled small{margin-top:6px;font-size:12.5px;line-height:1.45}.app-content .object-file-facts{background:var(--white);gap:0}.app-content .object-file-facts>div{border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);margin:0 -1px -1px 0}.app-content h1,.app-content h2,.app-content h3{text-wrap:balance}.app-content p,.app-content .work-list-subtitle,.app-content .section-label p{text-wrap:pretty}.app-content :is(a,button,summary,input,select,textarea,label){touch-action:manipulation;-webkit-tap-highlight-color:transparent}.app-content select{background-color:var(--white);color:var(--ink)}.app-content [id]{scroll-margin-top:88px}:root{--signal-safe:#1f8a4c;--signal-warning:#f2b200;--signal-danger:#c1121f;--signal-mandatory:#0b5cad;--graphite-950:#0b1119;--graphite-900:#0f1822;--graphite-800:#1e2a36;--steel-100:#eef1f3;--steel-200:#e3e7ea;--steel-300:#d9dfe4;--steel-500:#8e9aa4;--steel-600:#6b7a86;--steel-700:#4b5761}.app-content{background:var(--steel-100);--hairline:var(--steel-300);--hairline-strong:#c3ccd3}.app-content .page-heading h1,.app-content .today-hero-main h1{color:var(--graphite-950)}.app-content .eyebrow{color:var(--safety-brand-strong);letter-spacing:.16em;font-weight:700}.app-content .eyebrow:before{background:var(--safety-brand-strong);width:16px;height:2px}.app-content .work-list,.app-content .entity-card,.app-content .object-file-facts,.app-content .starter,.app-content .template-card,.app-content .external-source-panel,.app-content .document-list,.app-content .case-timeline,.app-content .setup-journey,.app-content .metric-grid article,.app-content .module-grid a,.app-content .module-card-disabled,.app-content .why-panel[open],.app-content .guide-panel[open],.app-content .work-queue{border-color:var(--steel-300);border-radius:10px;box-shadow:0 1px 2px #0b11190f}.app-content .object-file-facts>div{border-color:var(--steel-200)}.app-content .entity-card:hover,.app-content .module-grid a:hover{border-color:#c3ccd3;transition:box-shadow .16s,transform .16s,border-color .16s;transform:translateY(-1px);box-shadow:0 8px 22px -12px #0b111959}.app-sidebar{background:linear-gradient(180deg, var(--graphite-950) 0%, #0d1c2c 100%);padding-left:18px;position:sticky}.app-sidebar:before{content:"";background:linear-gradient(180deg, var(--signal-safe) 0 25%, var(--signal-warning) 25% 50%, var(--signal-danger) 50% 75%, var(--signal-mandatory) 75% 100%);width:4px;position:absolute;top:0;bottom:0;left:0}.tenant-identity{border-color:#ffffff14}.tenant-identity span,.tenant-identity small{color:var(--steel-600);letter-spacing:.14em;text-transform:uppercase;font-size:10.5px;font-weight:700}.tenant-identity strong{font-size:15px}.plan-chip{letter-spacing:.1em;border-radius:4px;font-weight:800}.app-nav-label{color:var(--steel-600);letter-spacing:.16em;font-size:10.5px}.app-nav a{color:#aab6bf;border-radius:6px}.app-nav a .app-nav-icon{color:#7f8d98;opacity:1}.app-nav a:hover{color:#fff;background:#ffffff0f}.app-nav a[aria-current=page]{color:#fff;box-shadow:inset 3px 0 0 var(--green);background:#97df241f;font-weight:700}.app-nav a[aria-current=page] .app-nav-icon{color:var(--green)}.sidebar-support{background:0 0;border-color:#ffffff1a;border-radius:8px}.sidebar-support .status-dot{background:var(--signal-safe);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:4px;box-shadow:0 0 0 4px #1f8a4c40}.sidebar-support p{color:var(--steel-500)}.demo-tenant-banner{background:var(--graphite-950);color:#fff;font-weight:600}.demo-tenant-banner a{color:var(--green)}.mobile-app-header{color:#fff;background:var(--graphite-950)!important;border-bottom-color:#ffffff1a!important}.app-content .button{border-radius:8px;font-weight:700}.app-content .button-primary,.app-content .button-dark{color:#fff;border-color:var(--graphite-950);background:var(--graphite-950)}.app-content .button-primary:hover,.app-content .button-dark:hover{background:#172433;border-color:#172433}.app-content .button-primary:active,.app-content .button-dark:active{background:#060b11;transform:translateY(1px)}.app-content .button-secondary,.app-content .button-ghost-dark{color:var(--graphite-950);border-color:var(--steel-300);background:var(--white)}.app-content .button-secondary:hover,.app-content .button-ghost-dark:hover{background:#f8fafb;border-color:#b7c1c9}.app-content .action-disclosure>summary.button-dark:after,.app-content .action-disclosure>summary.button-primary:after{opacity:1;border-color:var(--green)}.app-content .text-link:hover{color:var(--safety-brand-strong)}.app-content .summary-tile,.app-content .today-counters>div{border-color:var(--graphite-800);background:var(--graphite-900);color:#fff;border-radius:10px;box-shadow:inset 0 1px #ffffff0a}.app-content .summary-tile strong,.app-content .today-counters dd{color:#fff;letter-spacing:-.03em;font-size:30px}.app-content .summary-tile span,.app-content .today-counters dt{color:var(--steel-500);letter-spacing:.14em;align-items:center;gap:8px;display:flex}.app-content .summary-tile span:before,.app-content .today-counters dt:before{content:"";background:var(--steel-500);border-radius:2px;flex-shrink:0;width:8px;height:8px}.app-content .summary-tile-success span:before{background:var(--green)}.app-content .summary-tile-warning span:before{background:var(--signal-warning)}.app-content .summary-tile-danger span:before{background:var(--signal-danger)}.app-content .summary-tile-success strong{color:var(--green)}.app-content .summary-tile-warning strong{color:var(--signal-warning)}.app-content .summary-tile-danger strong,.app-content .today-counters dd.counter-danger{color:#ff6b6b}.app-content .summary-tile:hover{border-color:#33424f;box-shadow:inset 0 1px #ffffff0f,0 10px 24px -14px #0b111999}.app-content .summary-tile.is-active{border-color:var(--green);background:var(--graphite-900);box-shadow:inset 3px 0 0 var(--green), 0 0 0 1px #97df2440}.app-content .metric-grid article{background:var(--graphite-900);border-color:var(--graphite-800);color:#fff}.app-content .metric-grid article span,.app-content .metric-grid article p{color:var(--steel-500)}.app-content .metric-grid article strong{color:#fff}.app-content .tab-nav{border-bottom:2px solid #dfe4e8;gap:22px}.app-content .tab-nav a{color:var(--steel-700);border-radius:0;padding:10px 2px 11px}.app-content .tab-nav a:hover{color:var(--graphite-950);background:0 0}.app-content .tab-nav a.is-active{color:var(--graphite-950);font-weight:800}.app-content .tab-nav a.is-active:after{background:var(--graphite-950);border-radius:0;height:2px;bottom:-2px;left:0;right:0}.app-content .tab-count{color:var(--graphite-950);background:#0b111914;border-radius:4px}.app-content .tab-nav a.is-active .tab-count{background:var(--graphite-950);color:var(--green)}.app-content .app-status{letter-spacing:.08em;text-transform:uppercase;color:var(--steel-600);background:0 0;border:0;border-radius:0;padding:3px 0;font-size:11.5px;font-weight:800}.app-content .app-status>span{width:8px;height:8px}.app-content .app-status-success{color:var(--signal-safe)}.app-content .app-status-success>span{background:var(--signal-safe)}.app-content .app-status-warning{color:#8a6400}.app-content .app-status-warning>span{background:var(--signal-warning)}.app-content .app-status-danger{color:var(--signal-danger)}.app-content .app-status-danger>span{background:var(--signal-danger)}.app-content .app-status-info{color:var(--signal-mandatory)}.app-content .app-status-info>span{background:var(--signal-mandatory)}.app-content .meta-pill{color:var(--steel-700);background:#0b11190f;border-radius:4px}.app-content .work-list-row{border-left-width:4px}.app-content .work-list-row-danger{border-left-color:var(--signal-danger)}.app-content .work-list-row-warning{border-left-color:var(--signal-warning)}.app-content .work-list-row-success{border-left-color:var(--signal-safe)}.app-content .work-list-row.is-linked:hover{box-shadow:none;background:#f7f9fa}.app-content .work-list-eyebrow{color:var(--steel-600);letter-spacing:.12em}.signal-pictogram{color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.signal-pictogram svg{width:16px;height:16px}.signal-pictogram-mandatory{background:var(--signal-mandatory);border-radius:50%}.signal-pictogram-safe{background:var(--signal-safe);border-radius:6px}.signal-pictogram-warning{clip-path:polygon(50% 3%,98% 95%,2% 95%);background:var(--signal-warning);color:#111;padding-top:8px}.signal-pictogram-danger{background:var(--signal-danger);border-radius:50%}.work-list-row-with-pictogram{grid-template-columns:32px minmax(0,1fr) auto}.work-list-row-with-pictogram .work-list-status{grid-column:3}.work-list-row-with-pictogram .work-list-actions{grid-column:1/-1}.app-content table thead th{color:var(--steel-600);letter-spacing:.14em;background:#f5f7f8}.app-content .filter-bar{border-bottom-color:var(--steel-300)}.app-content .filter-bar .filter-search,.app-content .filter-field select,.app-content select,.app-content input:not([type=checkbox]):not([type=radio]),.app-content textarea{border-color:#d3d9de;border-radius:6px}.app-content .filter-field>span{letter-spacing:.14em;color:var(--steel-600)}.app-content .view-switch button,.app-content [class*=viewSwitch] button{border-radius:0}.app-content .object-file-facts dt{color:var(--steel-600);letter-spacing:.14em}.app-content .object-file-facts dd{color:var(--graphite-950)}.signal-top-safe{border-top:4px solid var(--signal-safe)!important}.signal-top-warning{border-top:4px solid var(--signal-warning)!important}.signal-top-danger{border-top:4px solid var(--signal-danger)!important}.signal-top-mandatory{border-top:4px solid var(--signal-mandatory)!important}.app-content .today-hero{box-shadow:none;background:0 0;border-color:#0000;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;margin-bottom:16px;padding:0 0 6px;display:grid}.app-content .today-hero-compact .today-hero-main h1{letter-spacing:-.03em;font-size:34px;font-weight:800;line-height:1.05}.app-content .today-hero-compact .today-summary{color:var(--steel-700);font-size:15px;font-weight:500}.today-status{align-items:center;gap:14px;display:flex}.today-semaphore{background:var(--graphite-900);border-radius:12px;flex-direction:column;gap:6px;padding:10px;display:flex;box-shadow:inset 0 1px #ffffff0d}.today-semaphore span{background:#2a3440;border-radius:50%;width:18px;height:18px}.today-semaphore[data-state=danger] span:nth-child(3){background:var(--signal-danger);box-shadow:0 0 14px var(--signal-danger)}.today-semaphore[data-state=warning] span:nth-child(2){background:var(--signal-warning);box-shadow:0 0 14px var(--signal-warning)}.today-semaphore[data-state=safe] span:first-child{background:var(--signal-safe);box-shadow:0 0 14px var(--signal-safe)}.app-content .work-queue{padding:0;overflow:hidden}.app-content .work-queue .section-label{margin:0;padding:16px 18px 12px}.app-content ol.work-queue-list{border-top:1px solid var(--steel-200);gap:0;margin:0}.app-content ol.work-queue-list .work-queue-item{border:0;border-bottom:1px solid var(--steel-200);border-left:0;border-radius:0;grid-template-columns:40px 96px minmax(0,1fr) auto 20px;padding:10px 18px}.app-content ol.work-queue-list .work-queue-item:before{display:none}.app-content ol.work-queue-list .work-queue-item .signal-pictogram{grid-area:1/1/3/2}.app-content ol.work-queue-list .queue-kind{letter-spacing:.12em;grid-area:1/2/3/3;color:var(--steel-600)!important}.app-content ol.work-queue-list .work-queue-item strong{grid-area:1/3/2/4}.app-content ol.work-queue-list .work-queue-item small{grid-area:2/3/3/4}.app-content ol.work-queue-list .work-queue-item .app-status{grid-area:1/4/3/5}.app-content ol.work-queue-list .work-queue-item b{color:var(--steel-500);grid-area:1/5/3/6}.app-content ol.work-queue-list>li:last-child .work-queue-item{border-bottom:0}.app-content .work-queue-item:hover{box-shadow:none;background:#f7f9fa}.app-content .queue-see-all{border-top:1px solid var(--steel-200);margin:0;padding:12px 18px}.app-content .queue-secondary{border-top:1px solid var(--steel-200);padding:14px 18px 16px}.app-content .meldewesen-tile{border-color:var(--steel-300);border-left:4px solid var(--signal-danger);border-radius:10px}.app-content .reply-tile{border-left:4px solid var(--signal-mandatory);border-radius:10px}.app-content .setup-journey-bar span{background:var(--signal-safe)}.app-content .culture-score-ring{--ring-color:var(--signal-safe)}.app-content :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--safety-brand-strong);outline-offset:2px}@media (max-width:640px){.app-content .today-hero{grid-template-columns:minmax(0,1fr)}.app-content ol.work-queue-list .work-queue-item{grid-template-columns:40px minmax(0,1fr) 20px}.app-content ol.work-queue-list .queue-kind{display:none}.app-content ol.work-queue-list .work-queue-item strong{grid-area:1/2/2/3}.app-content ol.work-queue-list .work-queue-item small{grid-area:2/2/3/3}.app-content ol.work-queue-list .work-queue-item .app-status{grid-area:3/2/4/3}.app-content ol.work-queue-list .work-queue-item b{grid-area:1/3/3/4}}.plan-chip{width:fit-content;display:inline-flex}.person-group>summary.person-group-summary{cursor:pointer;gap:4px;padding:6px 0;display:grid}.person-group>summary.person-group-summary:after{display:none}.person-group>summary.person-group-summary h2{align-items:center;gap:10px;display:flex}.person-group>summary.person-group-summary h2:after{content:"";opacity:.6;border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transition:transform .16s;transform:rotate(45deg)}.person-group[open]>summary.person-group-summary h2:after{transform:rotate(-135deg)}.person-group>.work-list{margin-top:8px}.guided-action-banner{border:1px solid var(--steel-300);border-left:4px solid var(--signal-mandatory);background:var(--white);border-radius:10px;gap:4px;margin:0 0 20px;padding:14px 18px;display:grid}.guided-action-banner .eyebrow{color:var(--signal-mandatory);margin:0}.guided-action-banner .eyebrow:before{background:var(--signal-mandatory)}.guided-action-banner strong{font:600 16px/1.3 var(--display);color:var(--graphite-950)}.guided-action-banner p{color:var(--steel-700);margin:0;font-size:13.5px;line-height:1.5}.guided-action-banner .guided-action-source{font-size:12.5px}@media (max-width:720px){.app-content .app-status{white-space:normal;text-align:left}}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.app-content .empty-state{border:1px solid var(--steel-300);background:var(--white);border-radius:10px;padding:32px 24px;box-shadow:0 1px 2px #0b11190f}.empty-state-pictogram{justify-content:center;margin-bottom:14px;display:flex}.empty-state-pictogram .signal-pictogram{border-radius:14px;width:56px;height:56px}.empty-state-pictogram .signal-pictogram-mandatory,.empty-state-pictogram .signal-pictogram-danger{border-radius:50%}.app-content .empty-state h2{font:600 20px/1.3 var(--display);letter-spacing:-.015em}.app-content .empty-state p{margin-bottom:16px;font-size:14px}.app-content .compact-empty{text-align:left;padding:24px}.app-content .compact-empty .empty-state-pictogram{justify-content:flex-start}.app-content .empty-state .button-row{justify-content:center;margin-top:0}.app-content .compact-empty .button-row{justify-content:flex-start}.auth-shell{background:linear-gradient(180deg, var(--graphite-950) 0%, #0d1c2c 100%);position:relative}.auth-shell:before{content:"";background:linear-gradient(180deg, var(--signal-safe) 0 25%, var(--signal-warning) 25% 50%, var(--signal-danger) 50% 75%, var(--signal-mandatory) 75% 100%);width:6px;position:absolute;top:0;bottom:0;left:0}.auth-card{background:var(--white);border-radius:12px;box-shadow:0 24px 60px -30px #0009}.auth-card .eyebrow{color:var(--safety-brand-strong);letter-spacing:.16em;font-size:11px}.auth-card h1{font:800 30px/1.1 var(--display);letter-spacing:-.03em;color:var(--graphite-950)}.auth-card>p{color:var(--steel-700);font-size:14.5px}.auth-form input:not([type=checkbox]):not([type=radio]){border-color:#d3d9de;border-radius:6px}.auth-form button[type=submit]{background:var(--graphite-950);color:#fff;min-height:44px;font:700 15px/1 var(--display);cursor:pointer;border:0;border-radius:8px}.auth-form button[type=submit]:hover{background:#172433}.auth-form label{letter-spacing:.02em;color:var(--steel-700);font-size:13px}.auth-link{font-size:13.5px}.auth-link a{color:var(--graphite-950);font-weight:600}:root{--elev-1:0 1px 2px #0b11190f, 0 1px 1px #0b111908;--elev-2:0 2px 4px #0b11190d, 0 14px 28px -14px #0b111952;--elev-3:0 28px 70px -24px #0b111980, 0 0 0 1px #0b11190f;--elev-dark:inset 0 1px 0 #ffffff12, 0 12px 26px -16px #000000b3;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--dur-fast:.12s;--dur-base:.18s;--dur-slow:.24s;--grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.05 0'/></filter><rect width='120' height='120' filter='url(%23n)'/></svg>")}.app-sidebar{background-image:var(--grain), linear-gradient(180deg, var(--graphite-950) 0%, #0d1c2c 100%);box-shadow:inset -1px 0 #ffffff0a}.app-content .summary-tile,.app-content .today-counters>div,.app-content .metric-grid article,.today-semaphore{background-image:var(--grain), linear-gradient(180deg, #16222f 0%, var(--graphite-900) 100%);box-shadow:var(--elev-dark);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out)}.app-content .summary-tile:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff17,0 18px 34px -18px #000000bf}.app-content .summary-tile:active{transform:translateY(0)scale(.99)}.app-content .summary-tile.is-active{box-shadow:inset 3px 0 0 var(--green), inset 0 1px 0 #ffffff12, 0 0 0 1px #97df2459, 0 14px 30px -18px #97df2473}.app-content .summary-tile strong{text-shadow:0 1px #00000059}.app-content .work-list,.app-content .entity-card,.app-content .object-file-facts,.app-content .starter,.app-content .template-card,.app-content .work-queue,.app-content .setup-journey,.app-content .guided-action-banner,.app-content .empty-state,.app-content .why-panel[open],.app-content .guide-panel[open],.app-content [class*=tableWrap]{box-shadow:var(--elev-1)}.app-content .entity-card,.app-content .template-card,.app-content .module-grid a{transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out)}.app-content .entity-card:hover,.app-content .template-card:hover,.app-content .module-grid a:hover{box-shadow:var(--elev-2);border-color:#c3ccd3;transform:translateY(-2px)}.app-content .work-list-row,.app-content table tbody tr{transition:background-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}.app-content .work-list-row.is-linked:hover{background:#f7f9fa;box-shadow:inset 0 0 0 1px #0b11190a}.app-content .work-list-row.is-linked:active{background:#f1f4f6}.app-content table tbody tr:hover{box-shadow:inset 3px 0 0 var(--steel-300);background:#f7f9fa}.app-content .button{transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out)}.app-content .button-primary,.app-content .button-dark{box-shadow:inset 0 1px #ffffff14,0 8px 18px -10px #0b1119b3}.app-content .button-primary:hover,.app-content .button-dark:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff1a,0 12px 24px -12px #0b1119bf}.app-content .button-primary:active,.app-content .button-dark:active{transform:translateY(0)scale(.985);box-shadow:inset 0 1px #ffffff0a,0 4px 10px -8px #0b111999}.app-content .button-secondary{box-shadow:var(--elev-1)}.app-content .button-secondary:hover{transform:translateY(-1px);box-shadow:0 6px 14px -10px #0b111959}.app-content .button-secondary:active{transform:translateY(0)scale(.985)}.auth-form button[type=submit]{transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);box-shadow:inset 0 1px #ffffff14,0 10px 22px -12px #000000b3}.auth-form button[type=submit]:hover{transform:translateY(-1px)}.app-nav a{transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out)}.app-nav a:hover{transform:translate(1px)}.app-nav a .app-nav-icon{transition:color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out)}.app-nav a:hover .app-nav-icon{transform:scale(1.06)}@keyframes lamp-breathe{0%,to{filter:brightness()}50%{filter:brightness(1.25)}}.today-semaphore[data-state=danger] span:nth-child(3),.today-semaphore[data-state=warning] span:nth-child(2),.today-semaphore[data-state=safe] span:first-child{animation:lamp-breathe 2.8s var(--ease-out) infinite}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.app-content .summary-strip>*,.app-content .today-counters>div,.app-content .template-grid>*,.app-content .work-queue{animation:rise-in var(--dur-slow) var(--ease-out) both}.app-content .summary-strip>:nth-child(2),.app-content .today-counters>div:nth-child(2),.app-content .template-grid>:nth-child(2){animation-delay:40ms}.app-content .summary-strip>:nth-child(3),.app-content .today-counters>div:nth-child(3),.app-content .template-grid>:nth-child(3){animation-delay:80ms}.app-content .summary-strip>:nth-child(4),.app-content .today-counters>div:nth-child(4),.app-content .template-grid>:nth-child(4){animation-delay:.12s}.app-content .summary-strip>:nth-child(5),.app-content .template-grid>:nth-child(5){animation-delay:.16s}.app-content .summary-strip>:nth-child(6),.app-content .template-grid>:nth-child(6){animation-delay:.2s}.app-content{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.app-content .page-heading h1{letter-spacing:-.03em;font-weight:800}.app-content .summary-tile strong,.app-content .today-counters dd,.app-content .object-file-facts dd,.app-content td{font-variant-numeric:tabular-nums}.app-content .section-label h2{letter-spacing:-.014em}.app-content .culture-score-ring{box-shadow:inset 0 0 0 1px #0b11190f, var(--elev-1)}.app-content .culture-score-ring:before{box-shadow:inset 0 1px 3px #0b111914}.app-content .setup-journey-bar,.app-content .progress-bar{box-shadow:inset 0 1px 2px #0b111914}.app-content input:not([type=checkbox]):not([type=radio]),.app-content select,.app-content textarea{transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}.app-content input:not([type=checkbox]):not([type=radio]):focus-visible,.app-content select:focus-visible,.app-content textarea:focus-visible{border-color:var(--safety-brand-strong);outline:none;box-shadow:0 0 0 3px #4f9d352e}@media (prefers-reduced-motion:reduce){.app-content .summary-strip>*,.app-content .today-counters>div,.app-content .template-grid>*,.app-content .work-queue{animation:none}.today-semaphore span{animation:none!important}.app-content .entity-card:hover,.app-content .template-card:hover,.app-content .summary-tile:hover,.app-content .button:hover,.app-nav a:hover{transform:none}}.app-content .today-status{background-image:var(--grain), linear-gradient(180deg, #16222f 0%, var(--graphite-900) 100%);box-shadow:var(--elev-dark);color:#fff;border-radius:12px;align-items:center;gap:14px;padding:12px 18px 12px 12px;display:flex}.app-content .today-status .today-semaphore{background:#00000059;border-radius:10px;padding:8px;box-shadow:inset 0 1px 2px #00000080}.today-status-text{gap:2px;min-width:150px;display:grid}.today-status-label{letter-spacing:.16em;text-transform:uppercase;color:var(--steel-500);font-size:10.5px;font-weight:800}.today-status-text strong{font:800 22px/1.05 var(--display);letter-spacing:-.02em}.today-status-text small{color:#c3ccd3;font-size:12.5px}.today-semaphore[data-state=danger]~.today-status-text strong{color:#ff6b6b}.today-semaphore[data-state=warning]~.today-status-text strong{color:var(--signal-warning)}.today-semaphore[data-state=safe]~.today-status-text strong{color:var(--green)}.app-content .summary-tile.is-active{background-image:var(--grain), linear-gradient(180deg, #16222f 0%, var(--graphite-900) 100%)}.signal-pictogram svg{stroke-width:2px}.app-nav-icon svg{display:block}.nav-lock{color:#8b9aa2;align-items:center;margin-left:auto;font-size:0;line-height:1;display:inline-flex}.mobile-nav-trigger-icon{align-items:center;display:inline-flex}.mobile-nav-panel-header button{justify-content:center;align-items:center;font-size:0;display:inline-flex}.setup-journey-marker svg,.setup-journey-submarker svg{display:block}.setup-journey-submarker{align-items:center;min-width:12px;display:inline-flex}.app-content ol.work-queue-list .work-queue-item b{align-items:center;font-size:0;display:inline-flex}.back-link,.app-content .back-link,.request-page .back-link{align-items:center;gap:2px;display:inline-flex}.back-link:before{content:"";width:16px;height:16px;transition:transform var(--dur-fast) var(--ease-out);background:currentColor;flex-shrink:0;margin-left:-3px;display:inline-block;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='m15 18-6-6 6-6'/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='m15 18-6-6 6-6'/></svg>") 50%/contain no-repeat}.back-link:hover:before{transform:translate(-2px)}@media (prefers-reduced-motion:reduce){.back-link:hover:before{transform:none}}.welcome-overview .section-label p{max-width:72ch}.welcome-overview-note{color:var(--steel-600);margin:12px 0 0;font-size:14px}.culture-score-missing{color:var(--steel-600);margin-top:6px;font-size:13px;display:block}.employee-picker{max-height:none;padding:0;overflow:visible}.employee-picker legend{margin-left:12px}.employee-picker-tools{border-bottom:1px solid var(--safety-border);border-radius:var(--safety-radius-md) var(--safety-radius-md) 0 0;background:#f7f9fa;gap:8px;padding:10px 12px;display:grid}.employee-picker-search{border:1px solid var(--steel-300,#cfd6db);color:var(--steel-600);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.employee-picker-search input{flex:1;font-size:14px;min-height:36px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.employee-picker-actions{flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:13px;display:flex}.employee-picker-count{color:var(--steel-600);margin-left:auto;font-weight:600}.employee-picker-list{gap:8px;max-height:240px;padding:12px;display:grid;overflow-y:auto}.employee-picker-role{color:var(--steel-600);font-weight:500}.signal-pictogram{width:40px;height:40px}.signal-pictogram svg{stroke-width:2.1px;width:20px;height:20px}.signal-pictogram-safe{border-radius:9px}.signal-pictogram-warning{clip-path:polygon(50% 1%,100% 97%,0 97%);width:44px;height:40px;padding-top:11px}.signal-pictogram-warning svg{stroke-width:2.3px;width:17px;height:17px}.empty-state-pictogram .signal-pictogram{width:60px;height:60px}.empty-state-pictogram .signal-pictogram svg{width:28px;height:28px}.empty-state-pictogram .signal-pictogram-warning{width:66px;height:60px;padding-top:16px}.app-content ol.work-queue-list .work-queue-item{grid-template-columns:44px 118px minmax(0,1fr) auto 20px;align-items:center;gap:3px 16px;padding:14px 18px 14px 16px}.app-content ol.work-queue-list .queue-kind{letter-spacing:.1em;align-self:center;font-size:10.5px;line-height:1.3}.app-content ol.work-queue-list .work-queue-item strong{font-size:15px;line-height:1.35}.app-content ol.work-queue-list .work-queue-item small{font-size:13px;line-height:1.45}.work-list-row-with-pictogram{grid-template-columns:44px minmax(0,1fr) auto;column-gap:16px}.app-content .work-list-row{padding:13px 18px}.app-content .work-list-main{gap:4px}.app-content .work-list-eyebrow{letter-spacing:.1em}.app-content .work-list-subtitle{color:var(--steel-600)}@media (max-width:720px){.app-content ol.work-queue-list .work-queue-item{grid-template-columns:44px minmax(0,1fr) 20px;column-gap:14px}.work-list-row-with-pictogram{grid-template-columns:44px minmax(0,1fr)}.work-list-row-with-pictogram .work-list-status{grid-column:2}}.app-content .work-list-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 12px;display:flex}.app-content .work-list-actions>form{display:contents}.app-content .work-list-actions .inline-disclosure{flex:0 auto}.app-content .work-list-actions .inline-disclosure[open],.app-content .work-list-actions .premium-form{flex-basis:100%}@media (max-width:720px){.app-content .work-list-actions{justify-content:flex-start}}.app-content .section-intro{max-width:72ch;color:var(--steel-600);margin:-4px 0 14px;font-size:14px;line-height:1.5}.app-content h2{letter-spacing:-.012em;font-size:18px;font-weight:600;line-height:1.3}.app-content .section-subheading{font:600 18px/1.3 var(--display)}.app-content .premium-form h2,.app-content .form-surface h2,.app-content .disclosure-form h2{margin:0 0 4px;font-size:16px}.app-content .legal-boundary h2,.app-content .explainer h2{font-size:16px}.app-content .today-hero h1{font-size:34px}.ai-map-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.ai-map-list a{border:1px solid var(--steel-200);min-height:100%;color:inherit;box-shadow:var(--elev-1);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);background:#fff;border-radius:10px;gap:4px;padding:14px 16px;text-decoration:none;display:grid}.ai-map-list a:hover{box-shadow:var(--elev-2);transform:translateY(-1px)}.ai-map-list strong{font-size:15px}.ai-map-list span{color:var(--steel-600);font-size:13px;line-height:1.45}.app-content .object-file-facts dt,.app-content .object-file-facts dd{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.app-content .plain-list{color:var(--ink);gap:6px;margin:0;padding-left:20px;font-size:14.5px;line-height:1.5;display:grid}.instruction-assist{gap:10px;margin:0 0 16px;display:grid}.instruction-assist .ai-panel{margin-top:0}.instruction-assist summary{align-items:center;gap:8px;display:flex}.instruction-draft-preview{gap:10px;margin-top:12px;display:grid}.instruction-sheet-link{margin:0 0 14px}.tenant-logo-lockup{width:100%;min-height:72px;box-shadow:var(--elev-1);background:#fff;border-radius:12px;justify-content:center;align-items:center;padding:12px 14px;display:flex}.tenant-logo{object-fit:contain;max-width:100%;max-height:56px;display:block}.tenant-logo-lockup-compact{width:auto;min-height:40px;box-shadow:none;border-radius:8px;padding:4px 10px}.tenant-logo-lockup-compact .tenant-logo{max-width:150px;max-height:30px}.sidebar-powered-by{border-top:1px solid #ffffff14;gap:6px;margin-top:12px;padding-top:12px;display:grid}.sidebar-powered-by span{color:#7f8d98;letter-spacing:.12em;text-transform:uppercase;font-size:10.5px;font-weight:700}.sidebar-powered-by .brand-lockup{opacity:.85}.sidebar-powered-by .brand-logo{width:auto;max-height:26px}.approval-panel{border:1px solid var(--steel-200);box-shadow:var(--elev-1);background:#fff;border-left-width:4px;border-radius:10px;gap:10px;margin:0 0 18px;padding:14px 18px;display:grid}.approval-panel-success{border-left-color:var(--signal-safe)}.approval-panel-warning{border-left-color:var(--signal-warning)}.approval-panel-neutral{border-left-color:var(--steel-300,#cfd6db)}.approval-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.approval-panel-text{color:var(--steel-600);max-width:80ch;margin:0;font-size:14px;line-height:1.5}.approval-panel-text strong{color:var(--ink)}.approval-panel-actions,.approval-panel-form{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;display:flex}.approval-panel-form label{flex:280px;gap:4px;font-size:13px;font-weight:600;display:grid}.approval-panel-form input{border:1px solid var(--steel-300,#cfd6db);min-height:40px;font:inherit;border-radius:8px;padding:8px 12px;font-weight:400}.member-role-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.member-role-form select{border:1px solid var(--steel-300,#cfd6db);min-height:40px;font:inherit;border-radius:8px;padding:6px 10px}.role-matrix{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.role-card{border:1px solid var(--steel-200);box-shadow:var(--elev-1);background:#fff;border-radius:10px;gap:10px;padding:16px 18px;display:grid}.role-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.role-card-count{color:var(--steel-600);font-size:12px;font-weight:600}.role-card p{color:var(--steel-600);margin:0;font-size:14px;line-height:1.5}.role-card-list{gap:4px;margin:0;padding-left:18px;font-size:13px;line-height:1.45;display:grid}.instruction-partner-templates{border:1px solid var(--line);background:var(--white);border-radius:12px;margin:12px 0 16px;padding:12px 14px}.instruction-partner-templates .eyebrow{margin:0 0 4px}.instruction-partner-template-list{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.instruction-partner-template-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.instruction-partner-template-list li:first-child{border-top:none}.instruction-partner-template-list li>div{gap:2px;min-width:0;display:grid}.instruction-partner-template-list small{color:var(--muted)}@media (max-width:720px){.instruction-partner-template-list li{flex-direction:column;align-items:flex-start}}.tenant-switch{margin-top:10px}.tenant-switch summary{cursor:pointer;color:#aab6bf;padding:4px 0;font-size:12.5px;font-weight:600;list-style:none}.tenant-switch summary::-webkit-details-marker{display:none}.tenant-switch summary:before{content:"⇄ ";color:var(--green)}.tenant-switch[open] summary{color:#fff}.tenant-switch ul{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.tenant-switch li a{color:#d7dee3;background:#ffffff0d;border-radius:6px;gap:1px;padding:7px 10px;text-decoration:none;display:grid}.tenant-switch li a:hover{color:#fff;background:#ffffff1a}.tenant-switch li a strong{font-size:13px}.tenant-switch li a small{color:var(--steel-500);font-size:11px}.tenant-picker{max-width:560px}.tenant-picker-list{gap:10px;margin:18px 0;padding:0;list-style:none;display:grid}.tenant-picker-list a{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:12px;gap:2px;padding:14px 16px;text-decoration:none;display:grid}.tenant-picker-list a:hover{border-color:var(--green-deep);box-shadow:var(--elev-1)}.tenant-picker-list small{color:var(--muted)}
