:root{--fm-navy:#1d1d1f;--fm-blue:#0071e3;--fm-silver:#d2d2d7;--fm-slate:#424245;--fm-ink:#1d1d1f;--fm-muted:#6e6e73;--fm-bg:#f5f5f7;--fm-card:#fff;--fm-border:#d2d2d7;--fm-success:#1f6f4a;--fm-warning:#946200;--fm-danger:#9c2f2f;--fm-radius:16px;--fm-shadow:0 1px 2px #0000000a,0 12px 36px #0000000e}html,body{background:var(--fm-bg);color:var(--fm-ink);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,sans-serif}body{margin:0}.foundation-launch{z-index:10000;box-sizing:border-box;opacity:1;pointer-events:none;background:#fff;place-items:center;padding:clamp(24px,6vw,64px);transition:opacity .18s ease-out;display:grid;position:fixed;inset:0}.foundation-launch.is-leaving{opacity:0}.foundation-launch-content{text-align:center;flex-direction:column;align-items:center;width:min(560px,100%);animation:.32s cubic-bezier(.22,1,.36,1) both foundation-launch-arrive;display:flex}.foundation-launch-logo{object-fit:contain;width:min(280px,62vw);height:auto;display:block}.foundation-launch h1{color:#000;letter-spacing:-.045em;margin:18px 0 0;font-size:clamp(30px,5vw,44px);font-weight:760;line-height:1}.foundation-launch p{color:#424245;letter-spacing:-.012em;max-width:540px;margin:18px 0 0;font-size:clamp(15px,2.4vw,19px);font-weight:500;line-height:1.45}.foundation-launch span{color:#6e6e73;letter-spacing:.005em;margin-top:12px;font-size:clamp(13px,2vw,16px);font-weight:600}html[data-foundation-launch-seen=true] .foundation-launch{display:none}@keyframes foundation-launch-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.foundation-launch{padding:28px 24px}.foundation-launch h1{margin-top:14px}.foundation-launch p{margin-top:15px}}@media (prefers-reduced-motion:reduce){.foundation-launch,.foundation-launch-content{transition:none;animation:none}.foundation-launch.is-leaving{display:none}}@media print{.foundation-launch{display:none!important}}main:not(.main){max-width:1500px;margin:0 auto;padding:32px clamp(18px,4vw,56px) 56px}main:not(.main)>header{color:var(--fm-ink);box-shadow:var(--fm-shadow);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background:#ffffffe6;border:1px solid #00000014;border-radius:20px;margin-bottom:22px;padding:24px 28px}main:not(.main)>header a{color:var(--fm-blue)}h1,h2,h3{color:inherit}main:not(.main) section,main:not(.main) article.fm-card{box-shadow:var(--fm-shadow);background:#fffffff0;border:1px solid #00000017;border-radius:20px;margin:18px 0;padding:22px}main:not(.main) table{border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #00000024;border-radius:14px;width:100%;overflow:hidden}main:not(.main) th{color:#515154;text-align:left;border-bottom:1px solid var(--fm-border);background:#f5f5f7;padding:12px 14px;font-size:12px;font-weight:700}main:not(.main) td{vertical-align:top;border-bottom:1px solid #e5e5ea;padding:13px 14px}main:not(.main) tr:last-child td{border-bottom:none}main:not(.main) input,main:not(.main) select,main:not(.main) textarea{box-sizing:border-box;border:1px solid var(--fm-border);color:var(--fm-ink);background:#fff;border-radius:11px;outline:none;margin:4px;padding:11px 12px}main:not(.main) input:focus,main:not(.main) select:focus,main:not(.main) textarea:focus{border-color:var(--fm-blue);box-shadow:0 0 0 3px #0071e324}main:not(.main) textarea{width:100%}main:not(.main) label{color:var(--fm-slate);margin:10px 0;font-weight:600;display:block}main:not(.main) button{background:var(--fm-blue);color:#fff;cursor:pointer;border:0;border-radius:11px;margin:4px;padding:10px 15px;font-weight:650;box-shadow:0 1px 2px #00000014}main:not(.main) button:hover{filter:brightness(1.04)}main:not(.main) button:disabled{opacity:.45;cursor:not-allowed}main:not(.main) a{color:var(--fm-blue);font-weight:600;text-decoration:none}main:not(.main) a:hover{text-decoration:underline}[role=alert]{color:var(--fm-danger);background:#fff1f1;border:1px solid #e0abab;border-radius:8px;padding:12px}[data-status=READY]{color:var(--fm-success);font-weight:700}[data-status=REVIEW]{color:var(--fm-warning);font-weight:700}[data-status=BLOCKED]{color:var(--fm-danger);font-weight:700}.foundation-brand{width:min(100%,300px);min-width:0;display:block}.foundation-logo{object-fit:contain;width:100%;height:auto;display:block}.compact-brand{width:100%;margin-bottom:24px}.compact-brand .foundation-logo{width:100%;max-width:200px}.foundation-os-label{color:#000;letter-spacing:-.04em;text-align:center;width:100%;max-width:200px;margin-top:8px;font-size:22px;font-weight:750;line-height:1;display:block}.screen-heading{border-top:1px solid #e5e5ea;margin-top:16px;padding-top:16px}.screen-heading h1{margin:0 0 6px}.screen-heading p{color:#6e6e73;margin:4px 0}.fm-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.fm-kpi{border:1px solid var(--fm-border);box-shadow:var(--fm-shadow);background:#fff;border-radius:12px;padding:14px}.fm-kpi small{color:var(--fm-muted);display:block}.fm-kpi strong{color:var(--fm-navy);font-size:1.35rem}.fm-nav{flex-wrap:wrap;gap:10px;margin:12px 0 4px;display:flex}.fm-pill{color:var(--fm-slate);background:#edf2f6;border-radius:999px;padding:5px 10px;font-size:.85rem;font-weight:700;display:inline-block}.fm-pill.good{color:var(--fm-success);background:#e8f5ee}.fm-pill.warn{color:var(--fm-warning);background:#fff6dd}.fm-pill.bad{color:var(--fm-danger);background:#fdeaea}@media (max-width:800px){main:not(.main){padding:18px 12px 40px}main:not(.main) table{font-size:.9rem}main:not(.main) th,main:not(.main) td{padding:8px}}@media print{body{background:#fff}.no-print{display:none!important}main:not(.main){max-width:none;padding:0}main:not(.main) section,main:not(.main) article.fm-card{box-shadow:none;border-color:#bbb}main:not(.main)>header{color:#000;box-shadow:none;border:0;padding:0;background:#fff!important}}.safety-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.safety-stat-grid article{background:#ffffffe0;border:1px solid #d9dde3;border-radius:18px;padding:18px 20px;box-shadow:0 8px 24px #1422340f}.safety-stat-grid span{color:#6b7280;font-size:13px;display:block}.safety-stat-grid strong{letter-spacing:-.03em;margin-top:6px;font-size:26px;display:block}.safety-upload{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 24px;display:grid}.safety-upload label{color:#30343a;gap:7px;font-size:13px;font-weight:650;display:grid}.safety-upload input,.safety-upload select,.safety-upload textarea{width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cfd5dc;border-radius:12px;padding:10px 12px;box-shadow:inset 0 1px 1px #11182708}.safety-upload input:focus,.safety-upload select:focus,.safety-upload textarea:focus{border-color:#0071e3;outline:3px solid #0071e329}.safety-description,.safety-file{grid-column:span 2}.safety-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.safety-document{background:linear-gradient(#fff,#fbfcfd);border:1px solid #dfe3e8;border-radius:18px;padding:18px;box-shadow:0 6px 20px #1422340d}.safety-document-head{grid-template-columns:auto 1fr auto;align-items:start;gap:12px;display:grid}.safety-document-head h3{margin:3px 0 0;font-size:17px}.safety-document-head span{color:#6b7280;font-size:12px}.safety-symbol{background:#e8f3ff;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:400;color:#006edc!important;font-size:25px!important;display:grid!important}.safety-document p{color:#62666d;min-height:40px;font-size:13px;line-height:1.45}.safety-meta{color:#6b7280;border-top:1px solid #edf0f3;gap:14px;margin-top:12px;padding-top:12px;font-size:12px;display:flex}@media (max-width:800px){.safety-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.safety-upload{grid-template-columns:1fr}.safety-description,.safety-file{grid-column:auto}.safety-library-grid{grid-template-columns:1fr}.safety-document-head{grid-template-columns:auto 1fr}.safety-document-head .badge{grid-column:2}}.user-actions{flex-wrap:wrap;gap:8px;display:flex}.role-select{min-width:145px}.button.danger{color:#b42318;background:#fff;border:1px solid #f1b8b3}.button.danger:hover{background:#fff4f2}.user-removed{opacity:.68;background:#fafafa}.user-removed strong{text-decoration:line-through;text-decoration-thickness:1px}.permission-editor{margin-top:18px}.permission-grid{background:#fff;border:1px solid #d9dde3;border-radius:16px;overflow:hidden}.permission-row{border-bottom:1px solid #e5e5ea;grid-template-columns:minmax(180px,1.35fr) minmax(130px,.8fr) minmax(130px,.8fr) minmax(120px,.7fr);align-items:center;gap:12px;padding:12px 16px;display:grid}.permission-row:last-child{border-bottom:0}.permission-row select{width:100%;margin:0}.permission-head{color:#515154;text-transform:uppercase;letter-spacing:.04em;background:#f5f5f7;font-size:12px}.release-check{align-items:center;gap:8px;font-size:13px;margin:0!important;display:flex!important}.release-check input{width:18px;height:18px;margin:0!important}.permission-legend{color:#485568;background:#f5f9ff;border-radius:12px;margin:14px 0;padding:12px 14px;font-size:13px;line-height:1.45}.role-editor{margin-top:18px}.role-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.role-choice{cursor:pointer;background:#fff;border:1px solid #d9dde3;border-radius:14px;align-items:flex-start;gap:11px;padding:14px;transition:border-color .16s,box-shadow .16s,background .16s;margin:0!important;display:flex!important}.role-choice:hover{border-color:#aeb8c5}.role-choice.selected{background:#f5f9ff;border-color:#5b9df9;box-shadow:0 0 0 3px #0071e314}.role-choice input{width:18px;height:18px;margin:2px 0 0!important}.role-choice span{gap:3px;display:grid}.role-choice small{color:#6e6e73;font-size:12px;line-height:1.35}.primary-role-field{max-width:420px}.primary-role-field select{margin-bottom:6px}.primary-role-field .muted{font-size:12px;font-weight:400}.invite-role-fieldset{border:0;min-width:0;margin:20px 0 18px;padding:0}.invite-role-fieldset legend{color:var(--os-ink);padding:0;font-size:14px;font-weight:700}.invite-role-fieldset>p{margin:5px 0 0;font-size:12px;line-height:1.45}.invite-role-fieldset .role-choice-grid{margin-top:12px}.confirmation-backdrop{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1d1d1f57;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.destructive-confirmation{width:min(520px,100%);margin:0;padding:28px;box-shadow:0 28px 90px #0003}.destructive-confirmation h2{margin:6px 0 10px}.destructive-confirmation p{color:#515154;margin:0 0 20px;line-height:1.55}.destructive-confirmation label{margin:0;font-weight:650;display:block}.destructive-confirmation input{color:#1d1d1f;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #d2d2d7;border-radius:11px;margin-top:8px;padding:11px 12px;display:block}.destructive-confirmation input:focus{border-color:#0071e3;outline:none;box-shadow:0 0 0 3px #0071e324}@media (max-width:900px){.role-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.role-choice-grid{grid-template-columns:1fr}.role-editor .section-heading{align-items:flex-start}.role-editor .section-heading>.button{flex:none}}@media (max-width:800px){.permission-row{grid-template-columns:1fr 1fr;padding:14px}.permission-head{display:none}.permission-row>strong{grid-column:1/-1}.release-check{min-height:44px}.permission-editor .section-heading{align-items:flex-start}}
