.site-language{flex-direction:column;gap:4px;max-width:100%;display:inline-flex}.site-language label{align-items:center;gap:8px;margin:0;display:flex}.site-language select{font:inherit;border:1px solid var(--border);min-height:44px;color:var(--text);background:var(--panel);border-radius:8px;padding:8px}.site-language p{max-width:280px;margin:0;font-size:14px}.admin-language-bar{background:var(--panel);border-bottom:1px solid var(--border);justify-content:flex-end;padding:8px 24px;display:flex}@media (width<=650px){.admin-language-bar{padding:8px 14px}}:root{--navy:#172a3e;--blue:#1872ee;--sky:#4095ff;--bg:#f2f4f7;--panel:#fff;--panel-2:#f7f9fb;--border:#e1e6ed;--border-2:#eef1f5;--text:#172a3e;--muted:#5a6a7e;--faint:#a3afbd;--accent:#1872ee;--accent-text:#1565d8;--accent-soft:#eaf2fe;--row-sel:#eef5ff;--row-hover:#f7f9fb;--side:#172a3e;--side-text:#b9c8da;--side-head:#7f95ae;--side-hover:#ffffff0f;--side-active:#1565d8;--side-line:#ffffff14;--top:#fff;--input:#fff;--warn-bg:#fff4e0;--warn-tx:#9a5700;--bad-bg:#fde8e8;--bad-tx:#b42318;--good-tx:#157f4b;--shadow:0 1px 2px #172a3e0d,0 1px 1px #172a3e08;--spark-blue:#1872ee;--spark-warn:#d97a00;--spark-good:#1f9d5c}html.dark{--bg:#0f1d2b;--panel:#172a3e;--panel-2:#1b3047;--border:#29425c;--border-2:#22384f;--text:#e7eef6;--muted:#a3b5c9;--faint:#6f86a0;--accent:#4095ff;--accent-text:#6aadff;--accent-soft:#4095ff24;--row-sel:#1d3a5e;--row-hover:#1b3047;--side:#0b1622;--side-text:#b3c3d6;--side-head:#7d93ac;--side-hover:#ffffff0d;--side-active:#1565d8;--side-line:#ffffff12;--top:#13243a;--input:#12233a;--warn-bg:#f5a62329;--warn-tx:#f7bd5c;--bad-bg:#f0525229;--bad-tx:#ff8a80;--good-tx:#4cd38a;--shadow:0 1px 2px #00000040;--spark-blue:#4095ff;--spark-warn:#f5a623;--spark-good:#3ccf7f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--ok-bg:#e3f6ec;--ok-tx:#11703f;--info-bg:#e8f1fe;--info-tx:#1458c4;--mute-bg:#eef1f5;--mute-tx:#4f5f73;--hz-bg:#fff1e6;--hz-tx:#9a4a00}html.dark{--ok-bg:#3ccf7f24;--ok-tx:#5ddb96;--info-bg:#4095ff29;--info-tx:#7cb8ff;--mute-bg:#ffffff12;--mute-tx:#b3c3d6;--hz-bg:#f58c3226;--hz-tx:#ffb27a}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--shadow-lg:0 28px 80px #05182e2e;--ok-solid:#11703f;--bad-solid:#b42318;--primary:#1565d8;--on-primary:#fff;--document-paper:#fff;--document-ink:#172a3e;--overlay:#0b1622a3;--ink:var(--text);--deep:var(--side);--green:var(--side);--orange:var(--primary);--sand:var(--accent-soft);--cream:var(--bg);--mist:var(--panel-2);--line:var(--border);--white:var(--panel);--blue-bright:var(--sky);--slate:var(--muted);--amber:var(--warn-tx)}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{background:var(--bg);color:var(--text)}input,select,textarea{color:var(--text);background-color:var(--input)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.qr-visual,.ops-qr-preview,.customer-qr-image,.ai-pdf-scroll-page canvas,.ai-pdf-canvas canvas{background:var(--document-paper);color:var(--document-ink)}:root{--legacy-0002:#0002;--legacy-0004:#0004;--legacy-0005:#0005;--legacy-0007:#0007;--legacy-0008:#0008;--legacy-020b18aa:#020b18aa;--legacy-06182d:#06182d;--legacy-06182d22:#06182d22;--legacy-06182d24:#06182d24;--legacy-06182d2b:#06182d2b;--legacy-06182d33:#06182d33;--legacy-06182d66:#06182d66;--legacy-062744:#062744;--legacy-07162966:#07162966;--legacy-07162988:#07162988;--legacy-07182633:#07182633;--legacy-071a2f:#071a2f;--legacy-071a2f14:#071a2f14;--legacy-071b31a8:#071b31a8;--legacy-071c21c7:#071c21c7;--legacy-071e23aa:#071e23aa;--legacy-071e23c9:#071e23c9;--legacy-08132199:#08132199;--legacy-081c33:#081c33;--legacy-092328:#092328;--legacy-09243c8f:#09243c8f;--legacy-0a1d35aa:#0a1d35aa;--legacy-0a2541:#0a2541;--legacy-0a2945:#0a2945;--legacy-0a2b4a:#0a2b4a;--legacy-0a2c4a:#0a2c4a;--legacy-0b203522:#0b203522;--legacy-0b263d15:#0b263d15;--legacy-0b263de8:#0b263de8;--legacy-0b2743:#0b2743;--legacy-0b2d4b:#0b2d4b;--legacy-0b2d4f:#0b2d4f;--legacy-0c2744:#0c2744;--legacy-0c2a48:#0c2a48;--legacy-0d304e:#0d304e;--legacy-0d3557:#0d3557;--legacy-0e344f:#0e344f;--legacy-0e3454:#0e3454;--legacy-0e4a79:#0e4a79;--legacy-0f4b7a:#0f4b7a;--legacy-10141b:#10141b;--legacy-101821:#101821;--legacy-102941:#102941;--legacy-102a43:#102a43;--legacy-102a4306:#102a4306;--legacy-102a4308:#102a4308;--legacy-102a4309:#102a4309;--legacy-102a430d:#102a430d;--legacy-102a4310:#102a4310;--legacy-102a4312:#102a4312;--legacy-102d4bdc:#102d4bdc;--legacy-102d4bee:#102d4bee;--legacy-10304e:#10304e;--legacy-10395e:#10395e;--legacy-103c65:#103c65;--legacy-11171e:#11171e;--legacy-111e2c1c:#111e2c1c;--legacy-123957:#123957;--legacy-123d5a:#123d5a;--legacy-123f67:#123f67;--legacy-132d4c1c:#132d4c1c;--legacy-142c45:#142c45;--legacy-142f49:#142f49;--legacy-14517e:#14517e;--legacy-15283b:#15283b;--legacy-15334e:#15334e;--legacy-15383e:#15383e;--legacy-15466e99:#15466e99;--legacy-154e7e:#154e7e;--legacy-154f7b:#154f7b;--legacy-15888b:#15888b;--legacy-16324f0b:#16324f0b;--legacy-172a3e:#172a3e;--legacy-172a3e78:#172a3e78;--legacy-172a3edc:#172a3edc;--legacy-172d40:#172d40;--legacy-17324d:#17324d;--legacy-173553:#173553;--legacy-17383e16:#17383e16;--legacy-17383e22:#17383e22;--legacy-173b6512:#173b6512;--legacy-173b6d16:#173b6d16;--legacy-173d65:#173d65;--legacy-173e64:#173e64;--legacy-182a3e3d:#182a3e3d;--legacy-182a3ecf:#182a3ecf;--legacy-182a3eea:#182a3eea;--legacy-182f42:#182f42;--legacy-182f4205:#182f4205;--legacy-183c5d15:#183c5d15;--legacy-184a78:#184a78;--legacy-184e7d:#184e7d;--legacy-1872ee:#1872ee;--legacy-19324e:#19324e;--legacy-19404780:#19404780;--legacy-19839d:#19839d;--legacy-1a2733:#1a2733;--legacy-1b242f:#1b242f;--legacy-1b2d3dde:#1b2d3dde;--legacy-215c93:#215c93;--legacy-21854e:#21854e;--legacy-218855:#218855;--legacy-2271e8:#2271e8;--legacy-2376ef:#2376ef;--legacy-2473db:#2473db;--legacy-24754e:#24754e;--legacy-2563eb:#2563eb;--legacy-2563eb22:#2563eb22;--legacy-2563eb25:#2563eb25;--legacy-2563eb2e:#2563eb2e;--legacy-2563eb33:#2563eb33;--legacy-2563eb35:#2563eb35;--legacy-2563eb48:#2563eb48;--legacy-256dc9:#256dc9;--legacy-263340:#263340;--legacy-2675df:#2675df;--legacy-268456:#268456;--legacy-286eaf:#286eaf;--legacy-2f83bd:#2f83bd;--legacy-347a5e:#347a5e;--legacy-348ff4:#348ff4;--legacy-3789f4:#3789f4;--legacy-3aaf7c:#3aaf7c;--legacy-3b5267:#3b5267;--legacy-3b82f6:#3b82f6;--legacy-3b82f612:#3b82f612;--legacy-3b82f61b:#3b82f61b;--legacy-3b82f622:#3b82f622;--legacy-3c9bff:#3c9bff;--legacy-4095ff:#4095ff;--legacy-466063:#466063;--legacy-4a6b8420:#4a6b8420;--legacy-4a6c86:#4a6c86;--legacy-4c5b68:#4c5b68;--legacy-52657a:#52657a;--legacy-52667a:#52667a;--legacy-55718f:#55718f;--legacy-56b8ff:#56b8ff;--legacy-58718a:#58718a;--legacy-597084:#597084;--legacy-5a6874:#5a6874;--legacy-5c7288:#5c7288;--legacy-607182:#607182;--legacy-60a5fa:#60a5fa;--legacy-60a5fa20:#60a5fa20;--legacy-60a5fa55:#60a5fa55;--legacy-63748a:#63748a;--legacy-63758a:#63758a;--legacy-657775:#657775;--legacy-657790:#657790;--legacy-65adff:#65adff;--legacy-66788e:#66788e;--legacy-6957bc:#6957bc;--legacy-70807f:#70807f;--legacy-73859a:#73859a;--legacy-73b6ff:#73b6ff;--legacy-75889d:#75889d;--legacy-77818b69:#77818b69;--legacy-78b7ff:#78b7ff;--legacy-8356c8:#8356c8;--legacy-a9bbba:#a9bbba;--legacy-afc1bf:#afc1bf;--legacy-b3bcc6:#b3bcc6;--legacy-b8c6c3:#b8c6c3;--legacy-bdd4f4:#bdd4f4;--legacy-bfd4f4:#bfd4f4;--legacy-c1cad4:#c1cad4;--legacy-c4d4e5:#c4d4e5;--legacy-c6d3d2:#c6d3d2;--legacy-c6e4ff:#c6e4ff;--legacy-c7cfcc:#c7cfcc;--legacy-c8d5e2:#c8d5e2;--legacy-c8ddff:#c8ddff;--legacy-c9d5e0:#c9d5e0;--legacy-cbd7e5:#cbd7e5;--legacy-d0e5f0:#d0e5f0;--legacy-d1dce7:#d1dce7;--legacy-d1deec:#d1deec;--legacy-d3e0ec:#d3e0ec;--legacy-d56d3224:#d56d3224;--legacy-d5e3f5:#d5e3f5;--legacy-d6e1ee:#d6e1ee;--legacy-d7c2a8:#d7c2a8;--legacy-d7e4f2:#d7e4f2;--legacy-d88317:#d88317;--legacy-d9682e1f:#d9682e1f;--legacy-d9682e45:#d9682e45;--legacy-d9e2ec:#d9e2ec;--legacy-db283b:#db283b;--legacy-db3f47:#db3f47;--legacy-dce5ee:#dce5ee;--legacy-dce5ef:#dce5ef;--legacy-df3645:#df3645;--legacy-dfe7f0:#dfe7f0;--legacy-e0eaf5:#e0eaf5;--legacy-e0ebf7:#e0ebf7;--legacy-e1e6e3:#e1e6e3;--legacy-e1e7e3:#e1e7e3;--legacy-e27f3b21:#e27f3b21;--legacy-e32938:#e32938;--legacy-e3eefc:#e3eefc;--legacy-e4ebf4:#e4ebf4;--legacy-e4edf7:#e4edf7;--legacy-e6a411:#e6a411;--legacy-e6edf4:#e6edf4;--legacy-e8eef5:#e8eef5;--legacy-e8eef6:#e8eef6;--legacy-e8f0f8:#e8f0f8;--legacy-e8f4ff:#e8f4ff;--legacy-e8f5ed:#e8f5ed;--legacy-e9eeeb:#e9eeeb;--legacy-e9f3ff:#e9f3ff;--legacy-eaf0ed:#eaf0ed;--legacy-eaf2ff:#eaf2ff;--legacy-ecf6ff:#ecf6ff;--legacy-edf1f6:#edf1f6;--legacy-edf2f7:#edf2f7;--legacy-edf3f8:#edf3f8;--legacy-edf4ff:#edf4ff;--legacy-ee6e17:#ee6e17;--legacy-ef9a53:#ef9a53;--legacy-f16b0a:#f16b0a;--legacy-f1f6fc:#f1f6fc;--legacy-f2f6fb:#f2f6fb;--legacy-f3f7fc:#f3f7fc;--legacy-f4a25e:#f4a25e;--legacy-f4b20c:#f4b20c;--legacy-f59e0b:#f59e0b;--legacy-f5f8fc:#f5f8fc;--legacy-f6f8fc:#f6f8fc;--legacy-f6fbff:#f6fbff;--legacy-f7ecdc:#f7ecdc;--legacy-f7f9fc:#f7f9fc;--legacy-f8faf8:#f8faf8;--legacy-f8fafc:#f8fafc;--legacy-f8fbff:#f8fbff;--legacy-fff:#fff;--legacy-ffffff06:#ffffff06;--legacy-ffffff08:#ffffff08;--legacy-ffffff0a:#ffffff0a;--legacy-ffffff0b:#ffffff0b;--legacy-ffffff0d:#ffffff0d;--legacy-ffffff12:#ffffff12;--legacy-ffffff14:#ffffff14;--legacy-ffffff16:#ffffff16;--legacy-ffffff17:#ffffff17;--legacy-ffffff18:#ffffff18;--legacy-ffffff1c:#ffffff1c;--legacy-ffffff1d:#ffffff1d;--legacy-ffffff1f:#ffffff1f;--legacy-ffffff20:#ffffff20;--legacy-ffffff22:#fff2;--legacy-ffffff24:#ffffff24;--legacy-ffffff25:#ffffff25;--legacy-ffffff2b:#ffffff2b;--legacy-ffffff33:#fff3;--legacy-ffffff35:#ffffff35;--legacy-ffffff42:#ffffff42;--legacy-ffffff70:#ffffff70;--legacy-ffffffed:#ffffffed;--legacy-fffffff5:#fffffff5}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/Manrope-Variable.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/fonts/DMSans-Variable.ttf)format("truetype")}.jha-amendments{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:14px;margin:1rem 0;padding:1rem}.jha-amendments header,.jha-amendment-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.jha-amendments h2,.jha-amendments h3{margin:.2rem 0 .6rem}.jha-amendments p{line-height:1.5}.jha-amendments button,.jha-amendments select,.jha-amendments input,.jha-amendments textarea{font:inherit;min-height:44px}.jha-amendments button{border:1px solid var(--faint);background:var(--panel-2);color:var(--text);cursor:pointer;border-radius:8px;padding:.65rem 1rem}.jha-amendments button:disabled{opacity:.6;cursor:default}.jha-amendments button.primary{background:var(--primary);color:var(--on-primary)}.jha-amendments label{gap:.35rem;margin:.8rem 0;display:grid}.jha-amendments input,.jha-amendments textarea,.jha-amendments select{box-sizing:border-box;border:1px solid var(--faint);background:var(--panel);width:100%;color:inherit;border-radius:7px;padding:.65rem}.jha-amendments textarea{resize:vertical;min-height:95px}.jha-amendment-list{gap:.65rem;margin:.8rem 0;display:grid}.jha-amendment-list button{text-align:left;gap:.3rem;width:100%;display:grid}.jha-amendment-list button[aria-pressed=true]{border:2px solid var(--primary);background:var(--accent-soft)}.jha-amendment-status{font-size:.9rem;font-weight:700}.jha-amendment-detail{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.jha-amendment-diff{grid-template-columns:1fr 1fr;gap:1rem;margin:.8rem 0;display:grid}.jha-amendment-diff>section{border:1px solid var(--border);border-radius:8px;min-width:0;padding:.8rem}.jha-amendment-diff article{border-top:1px solid var(--border);overflow-wrap:anywhere;white-space:pre-wrap;padding:.6rem 0}.jha-amendment-diff article.changed{border-left:4px solid var(--warn-tx);padding-left:.6rem}.jha-amendment-task{border:1px solid var(--border);border-radius:8px;margin:1rem 0;padding:.8rem}.jha-amendment-check{align-items:flex-start;gap:.6rem!important;display:flex!important}.jha-amendment-check input{flex:0 0 22px;width:22px;min-height:22px}.jha-amendment-error{background:var(--bad-bg);color:var(--bad-tx);overflow-wrap:anywhere;border-radius:8px;padding:.8rem}.jha-amendment-notice{background:var(--ok-bg);border-radius:8px;padding:.8rem}.jha-amendments code{overflow-wrap:anywhere;word-break:break-all}.jha-amendments :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.jha-amendment-history{color:var(--muted);font-size:.9rem}.jha-amendment-task label span{font-weight:600}@media (width<=650px){.jha-amendment-diff{grid-template-columns:1fr}.jha-amendment-actions>*{width:100%}.jha-amendments{padding:.8rem}.jha-amendments header button{width:100%}}.incident-workspace{max-width:1050px;margin:auto;padding:20px}.incident-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.incident-workspace label{flex-direction:column;gap:6px;margin:12px 0;font-weight:700;display:flex}.incident-workspace input,.incident-workspace textarea,.incident-workspace select{border:1px solid var(--border);box-sizing:border-box;border-radius:8px;max-width:100%;min-height:44px;padding:10px;font-size:16px}.incident-workspace button{min-height:44px;margin:6px 8px 6px 0;padding:10px 16px}.incident-list{flex-direction:column;align-items:stretch;display:flex}.incident-list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 12px;display:flex}.incident-list-toolbar h3{margin:0}.incident-workspace .incident-visible-section{border:1px solid var(--border);border-radius:8px;margin:16px 0;padding:12px}.incident-workspace [role=alert]{color:var(--bad-tx)}.incident-workspace [role=status]{color:var(--ok-tx)}.incident-notice-region{align-items:center;min-height:3rem;margin:8px 0;line-height:1.5;display:flex}.incident-workspace fieldset{border:1px solid var(--border);border-radius:8px;min-width:0;margin:16px 0;padding:12px}.incident-workspace legend{font-weight:700}.incident-workspace .incident-event-time-control{border-color:var(--border);background:var(--panel-2);margin:12px 0;padding:12px}.incident-workspace .incident-event-time-control legend{color:var(--text);padding:0 6px}.incident-workspace .incident-event-time-control .incident-check{margin:10px 0 0}.incident-workspace label.incident-check{flex-direction:row;align-items:center;gap:10px;min-height:44px;margin:2px 0}.incident-workspace .incident-check input{width:20px;height:20px;min-height:20px}.incident-manager-form .signature-canvas{border:1px solid var(--border);touch-action:none;background:var(--document-paper);width:100%;max-width:560px;height:180px;display:block}.incident-manager-form nav button[aria-current=step]{background:var(--primary);color:var(--on-primary)}@media (width<=650px){.incident-grid{grid-template-columns:1fr}.incident-workspace{padding:12px}}.incident-validation{border:2px solid var(--bad-tx);background:var(--bad-bg);border-radius:8px;margin:12px 0;padding:12px}.incident-workspace [aria-invalid=true]{outline:2px solid var(--bad-tx);outline-offset:2px}.incident-field-error{color:var(--bad-tx);margin-top:6px;font-size:14px;display:block}.incident-section-fields{display:contents}.incident-section-fields[hidden],.incident-workspace [hidden]{display:none!important}.incident-activity-fields{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.incident-form-column{min-width:0}.incident-workspace .incident-activity-fields .incident-visible-section{margin-top:12px}@media (width<=650px){.incident-activity-fields{grid-template-columns:1fr;gap:8px}}.incident-workspace{max-width:1040px;color:var(--text);background:var(--bg);border-radius:20px;padding:clamp(18px,3vw,32px);font-family:DM Sans,sans-serif}.incident-workspace h2{letter-spacing:-.035em;margin:0 0 10px;font-family:Manrope,sans-serif;font-size:clamp(25px,3vw,32px)}.incident-workspace>p{color:var(--muted);line-height:1.6}.incident-workspace h3,.incident-workspace h4{color:var(--text);letter-spacing:-.02em;margin:8px 0 20px;font-family:Manrope,sans-serif;font-size:22px}.incident-workspace .incident-original-report,.incident-manager-form,.incident-workspace>section{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow,0 12px 32px #142a4414);border-radius:16px;padding:24px}.incident-workspace label{color:var(--text);font-weight:700;line-height:1.5}.incident-workspace small{color:var(--muted);font-weight:400}.incident-workspace input,.incident-workspace select,.incident-workspace textarea{background:var(--panel);border-color:var(--border);color:var(--text);border-radius:10px;width:100%;font-weight:400}.incident-workspace input:focus,.incident-workspace select:focus,.incident-workspace textarea:focus{outline:3px solid var(--accent);border-color:var(--accent-text)}.incident-workspace input:disabled,.incident-workspace select:disabled,.incident-workspace textarea:disabled{background:var(--mute-bg);color:var(--muted);cursor:not-allowed;opacity:.75}.incident-workspace button{border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:10px;font-weight:700}.incident-workspace button:hover:not(:disabled){border-color:var(--accent-text);background:var(--accent-soft)}.incident-workspace button:disabled{opacity:.5;cursor:default}.incident-workspace nav{flex-wrap:wrap;gap:6px;margin:18px 0 24px;display:flex}.incident-workspace nav button{min-height:38px;margin:0;padding:8px 12px;font-size:12px}.incident-workspace nav button[aria-current=step]{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.incident-step-controls{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:16px;display:flex}.incident-step-navigation{align-items:center;gap:10px;display:flex}.incident-step-controls button{min-width:110px;margin:0}.incident-step-controls .incident-next{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.incident-step-controls .incident-delete-draft{color:var(--bad-tx);border-color:var(--bad-tx);background:var(--panel)}.incident-workspace dl{gap:14px;display:grid}.incident-workspace dt{text-transform:capitalize;color:var(--muted);font-size:13px;font-weight:700}.incident-workspace dd{overflow-wrap:anywhere;margin:4px 0 0}.incident-workspace .incident-validation{background:var(--bad-bg);border-color:var(--bad-tx);box-shadow:none}.incident-workspace .incident-field-error{color:var(--bad-tx);font-weight:500}@media (width<=650px){.incident-workspace .incident-original-report,.incident-manager-form{padding:16px}.incident-workspace nav button{padding:8px;font-size:11px}.incident-workspace{border-radius:12px}.incident-grid{gap:8px}}.incident-workspace .incident-primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary);padding:12px 24px}.incident-workspace .incident-primary:hover:not(:disabled){background:var(--primary);color:var(--on-primary)}.incident-workspace .incident-secondary{font-size:13px}.incident-workspace>section .incident-manager-form{box-shadow:none;background:0 0;border:0;padding:0}.incident-workspace [aria-invalid=true]:focus{outline:3px solid var(--bad-tx);border-color:var(--bad-tx)}.incident-workspace .incident-section-menu{box-shadow:none;border-color:var(--border);background:0 0;margin:12px 0 20px;padding:10px 14px;font-size:13px}.incident-section-menu h4{color:var(--muted);margin:0 0 12px;font-size:16px;font-weight:700}.incident-section-menu nav{margin:12px 0 2px}.incident-review-section{border-top:1px solid var(--border);margin:20px 0;padding-top:16px}.incident-review-section header{justify-content:space-between;align-items:center;gap:12px;display:flex}.incident-review-section h4{margin:0;font-size:18px}.incident-review-section header button{min-height:36px;margin:0;font-size:12px}.incident-review-section dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.incident-review-section dd{white-space:pre-wrap;line-height:1.6}.incident-review-note{color:var(--muted);font-size:13px}.incident-review-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:12px;padding-top:16px;display:flex}.incident-preview-backdrop{z-index:10000;background:var(--overlay);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.incident-preview-panel{background:var(--panel-2);border-radius:18px;flex-direction:column;width:min(100%,1000px);max-height:calc(100svh - 40px);display:flex;overflow:hidden;box-shadow:0 24px 70px #10294155}.incident-preview-panel header{background:var(--panel);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.incident-preview-panel h3{margin:0 0 4px;font-size:20px}.incident-preview-panel p{color:var(--muted);margin:0;font-size:13px}.incident-preview-controls{background:var(--panel);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:10px 16px;display:flex}.incident-preview-controls button{margin:0;font-size:13px}.incident-preview-controls [role=status]{color:var(--text);font-size:13px}.incident-preview-download{color:var(--accent-text);font-size:13px;font-weight:700}.incident-preview-page{min-height:120px;padding:20px;overflow:auto}.incident-preview-page canvas{background:var(--document-paper);max-width:100%;margin:auto;display:block;box-shadow:0 6px 24px #172a3e20;height:auto!important}@media (width<=650px){.incident-review-section dl{grid-template-columns:1fr}.incident-preview-backdrop{padding:8px}.incident-preview-panel{border-radius:12px;max-height:calc(100svh - 16px)}.incident-preview-panel header{padding:12px}.incident-preview-panel h3{font-size:17px}.incident-preview-page{padding:10px}.incident-preview-controls{gap:6px;padding:8px}.incident-review-actions button{flex:1}.incident-step-controls{flex-wrap:wrap}.incident-step-navigation,.incident-step-navigation button{flex:1}}.incident-evidence-gallery{margin:20px 0}.incident-evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.incident-evidence-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.incident-evidence-card strong,.incident-evidence-card span{overflow-wrap:anywhere}.incident-evidence-card span{color:var(--muted);font-size:12px}.incident-evidence-thumbnail{aspect-ratio:1;border-radius:8px;width:100%;overflow:hidden;padding:0!important}.incident-evidence-thumbnail img{object-fit:contain;background:var(--panel-2);width:100%;height:100%}.incident-evidence-placeholder{aspect-ratio:1;background:var(--panel-2);color:var(--muted);border-radius:8px;place-items:center;font-size:24px;display:grid}.incident-evidence-status{color:var(--muted);margin:0;font-size:12px}.incident-evidence-status.saved{color:var(--ok-tx)}.incident-evidence-status.pending,.incident-evidence-status.unavailable{color:var(--warn-tx)}.incident-evidence-dialog{border:0;border-radius:16px;max-width:90vw;max-height:90svh;padding:20px}.incident-evidence-dialog::backdrop{background:var(--overlay)}.incident-evidence-dialog header{justify-content:space-between;align-items:center;gap:20px;display:flex}.incident-evidence-dialog img{object-fit:contain;max-width:80vw;max-height:70svh;margin-top:16px;display:block}@media (width<=700px){.incident-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.incident-evidence-grid{grid-template-columns:1fr}}.incident-field-help{color:var(--muted);margin:4px 0 0;font-size:.875rem;font-weight:400;line-height:1.5;display:block}.incident-evidence-dialog{background:var(--panel);color:var(--text)}.jha-summary-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0;display:grid}.jha-summary-row article{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:22px;box-shadow:0 8px 24px #0f27400d}.jha-summary-row strong{color:var(--text);font-size:30px;display:block}.jha-summary-row span{color:var(--muted);font-size:13px}.jha-list-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 10px 28px #0f27400d}.jha-list-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.jha-list-head h3{color:var(--text);margin:0}.jha-list-head span{color:var(--muted);font-size:13px}.jha-record-row{border-bottom:1px solid var(--border);grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 24px;display:grid}.jha-record-row:last-child{border-bottom:0}.jha-record-row h3{color:var(--text);margin:0 0 5px}.jha-record-row p{color:var(--muted);margin:0 0 7px}.jha-record-row small{color:var(--muted)}.jha-status{text-transform:uppercase;letter-spacing:.08em;border-radius:999px;justify-content:center;padding:7px 11px;font-size:11px;font-weight:800;display:inline-flex}.jha-status.draft{background:var(--warn-bg);color:var(--warn-tx)}.jha-status.published{background:var(--ok-bg);color:var(--ok-tx)}.jha-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.jha-row-actions button,.jha-steps-heading button,.jha-builder-footer button{border:1px solid var(--legacy-c8d5e2);background:var(--legacy-fff);color:var(--legacy-17324d);font:inherit;cursor:pointer;border-radius:9px;padding:10px 14px;font-weight:700}.jha-row-actions button.primary,.jha-builder-footer button.primary{border-color:var(--legacy-2376ef);background:var(--legacy-2376ef);color:var(--legacy-fff)}.jha-empty{text-align:center;color:var(--muted);padding:50px}.jha-empty b{color:var(--text);font-size:18px;display:block}.jha-modal-backdrop{z-index:70;padding:24px;overflow:auto}.jha-builder{background:var(--panel-2);border-radius:18px;flex-direction:column;width:min(1180px,100%);max-height:calc(100vh - 48px);margin:auto;display:flex;overflow:hidden;box-shadow:0 26px 80px #03182b59}.jha-builder-head{background:var(--panel);border-bottom:1px solid var(--border);justify-content:space-between;padding:24px 28px;display:flex}.jha-builder-head span{color:var(--accent-text);letter-spacing:.12em;font-size:11px;font-weight:900}.jha-builder-head h2{color:var(--text);margin:6px 0}.jha-builder-head p{color:var(--muted);margin:0}.jha-builder-head>button{background:var(--panel-2);width:38px;height:38px;color:var(--muted);cursor:pointer;border:0;border-radius:50%;align-self:flex-start;font-size:22px}.jha-builder-body{padding:24px 28px;overflow:auto}.jha-basics{background:var(--panel);border:1px solid var(--border);border-radius:14px;grid-template-columns:2fr 1fr;gap:16px;padding:20px;display:grid}.jha-basics label,.jha-step-fields label{color:var(--text);gap:7px;font-size:13px;font-weight:800;display:grid}.jha-basics label.wide{grid-column:1/-1}.jha-basics input,.jha-basics select,.jha-basics textarea,.jha-step-fields input,.jha-step-fields textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:11px 12px}.jha-basics textarea{resize:vertical;min-height:76px}.jha-steps-heading{justify-content:space-between;align-items:center;margin:26px 0 12px;display:flex}.jha-steps-heading h3{color:var(--text);margin:0}.jha-steps-heading p{color:var(--muted);margin:4px 0 0}.jha-step-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;gap:14px;margin-bottom:14px;padding:18px;display:grid;position:relative}.jha-step-number{background:var(--panel-2);width:34px;height:34px;color:var(--accent-text);border-radius:10px;justify-content:center;align-items:center;font-weight:900;display:flex}.jha-step-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.jha-step-fields textarea{resize:vertical;min-height:92px}.jha-remove-step{color:var(--bad-tx);cursor:pointer;background:0 0;border:0;align-self:start;font-weight:700}.jha-builder-footer{background:var(--legacy-fff);border-top:1px solid var(--legacy-dce5ee);justify-content:flex-end;gap:10px;padding:16px 28px;display:flex}.error-banner,.success-banner{border-left:4px solid;border-radius:4px;margin:16px 0;padding:13px 16px}.error-banner{border-color:var(--bad-tx);background:var(--bad-bg);color:var(--bad-tx)}.success-banner{border-color:var(--ok-tx);background:var(--ok-bg);color:var(--ok-tx)}@media (width<=900px){.jha-summary-row,.jha-record-row{grid-template-columns:1fr}.jha-row-actions{justify-content:flex-start}.jha-basics,.jha-step-fields{grid-template-columns:1fr}.jha-basics label.wide,.jha-step-fields label:last-child{grid-column:auto}.jha-step-card{grid-template-columns:40px minmax(0,1fr)}.jha-remove-step{grid-column:2}.jha-modal-backdrop{padding:0}.jha-builder{border-radius:0;max-height:100vh}}.jha-template-launcher{border:1px solid var(--border);background:linear-gradient(135deg,var(--panel-2),var(--panel-2));border-radius:16px;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:center;gap:24px;margin:22px 0;padding:24px;display:grid}.jha-template-launcher span{color:var(--accent-text);letter-spacing:.12em;font-size:11px;font-weight:900}.jha-template-launcher h2{color:var(--text);margin:7px 0}.jha-template-launcher p{color:var(--muted);margin:0;line-height:1.5}.jha-template-controls{gap:9px;display:flex}.jha-template-controls select{border:1px solid var(--border);background:var(--panel);min-width:0;color:var(--text);border-radius:9px;flex:1;padding:11px}.jha-template-controls button,.jha-template-library .jha-list-head button{white-space:nowrap;border:1px solid var(--border);background:var(--primary);color:var(--on-primary);cursor:pointer;border-radius:9px;padding:10px 14px;font-weight:800}.jha-template-controls button:disabled{opacity:.45;cursor:not-allowed}.jha-template-library{border:1px solid var(--border);background:var(--panel);border-radius:16px;margin-bottom:22px;overflow:hidden}.jha-template-library .jha-list-head>div span{margin-top:4px;display:block}.jha-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;display:grid}.jha-template-grid article{border:1px solid var(--border);background:var(--panel);border-radius:12px;flex-direction:column;min-height:165px;padding:18px;display:flex}.jha-template-grid article>span{color:var(--accent-text);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900}.jha-template-grid h3{color:var(--text);margin:7px 0}.jha-template-grid p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 14px;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.jha-template-grid button{color:var(--accent-text);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:auto;font-weight:800}.jha-template-empty{text-align:center;color:var(--muted);grid-column:1/-1;padding:25px}@media (width<=900px){.jha-template-launcher,.jha-template-grid{grid-template-columns:1fr}.jha-template-controls{flex-direction:column}}.jha-current-jobs{border:1px solid var(--border);background:var(--panel);border-radius:16px;margin-bottom:22px;overflow:hidden}.jha-current-jobs .jha-list-head>div span{margin-top:4px;display:block}.jha-current-jobs .jha-list-head button{border:1px solid var(--border);background:var(--panel);color:var(--accent-text);cursor:pointer;border-radius:9px;padding:10px 14px;font-weight:800}.jha-job-chips{flex-wrap:wrap;gap:10px;padding:18px;display:flex}.jha-job-chips>span{border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:10px;align-items:center;gap:8px;padding:10px 13px;display:flex}.jha-job-chips small{color:var(--muted)}.jha-job-chips p{color:var(--muted);margin:8px}.jha-job-modal{background:var(--panel);border-radius:16px;width:min(650px,100%);overflow:hidden;box-shadow:0 26px 80px #03182b59}.jha-job-form{grid-template-columns:2fr 1fr;gap:15px;padding:24px;display:grid}.jha-job-form label{color:var(--text);gap:7px;font-size:13px;font-weight:800;display:grid}.jha-job-form label.wide{grid-column:1/-1}.jha-job-form input{box-sizing:border-box;border:1px solid var(--border);width:100%;font:inherit;border-radius:8px;padding:11px 12px}@media (width<=650px){.jha-job-form{grid-template-columns:1fr}.jha-job-form label.wide{grid-column:auto}.jha-job-modal{border-radius:0;height:100%}}.jha-global-ppe{border:1px solid var(--border);background:var(--ok-bg);border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);align-items:center;gap:20px;margin-top:16px;padding:18px 20px;display:grid}.jha-global-ppe span{color:var(--ok-tx);letter-spacing:.1em;font-size:10px;font-weight:900}.jha-global-ppe h3{color:var(--ok-tx);margin:5px 0}.jha-global-ppe p{color:var(--muted);margin:0;font-size:13px}.jha-global-ppe label{color:var(--ok-tx);gap:7px;font-size:13px;font-weight:800;display:grid}.jha-global-ppe input{box-sizing:border-box;border:1px solid var(--border);background:var(--panel);width:100%;font:inherit;border-radius:8px;padding:11px 12px}.jha-step-fields label:last-child{grid-column:auto}@media (width<=900px){.jha-global-ppe{grid-template-columns:1fr}.jha-step-fields label:last-child{grid-column:auto}}.jha-ai-draft{border:1px solid var(--border);background:var(--panel-2);border-radius:12px;margin-bottom:24px;padding:22px}.jha-ai-draft h3{margin:0 0 10px}.jha-ai-draft p{color:var(--muted);font-size:13px;line-height:1.6}.jha-ai-draft label{gap:7px;margin:14px 0;font-size:13px;font-weight:600;display:grid}.jha-ai-draft textarea,.jha-ai-draft input:not([type=checkbox]){box-sizing:border-box;border:1px solid var(--border);background:var(--panel);width:100%;font:inherit;border-radius:8px;padding:12px}.jha-ai-inputs{grid-template-columns:1fr 1fr;gap:15px;display:grid}.jha-ai-draft button{background:var(--primary);color:var(--on-primary);border:none;border-radius:8px;padding:12px 18px}.jha-ai-review{background:var(--warn-bg);border:1px solid var(--border);border-radius:9px;margin-top:18px;padding:18px}.jha-ai-review h4{color:var(--warn-tx);margin:0}.jha-ai-review ul{padding-left:22px;font-size:13px;line-height:1.6}.jha-ai-draft .jha-ai-acknowledgment{align-items:flex-start;gap:10px;line-height:1.5;display:flex}.jha-ai-acknowledgment input{flex:none;width:18px;height:18px}@media (width<=650px){.jha-ai-inputs{grid-template-columns:1fr;gap:0}}.jha-builder textarea.jha-auto-textarea{box-sizing:border-box;resize:none;font-weight:400;line-height:1.55;overflow-y:hidden}.jha-import-preview>div{min-width:0;height:480px;margin:12px 0;overflow:hidden}.jha-import-preview summary{cursor:pointer;color:var(--accent-text);padding:12px 0}.jha-import-source{border:1px solid var(--border);border-radius:12px;margin-bottom:16px;padding:16px}.jha-library-search{border:1px solid var(--border);border-radius:8px;width:min(100%,420px);margin:16px 0;padding:12px}.jha-library-table{overflow-x:auto}.jha-library-table table{border-collapse:collapse;text-align:left;width:100%}.jha-library-table th,.jha-library-table td{border-bottom:1px solid var(--border);padding:14px}.jha-library-table th{background:var(--panel-2)}.jha-translation-grid{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding:20px 0;display:grid}.jha-translation-grid label{gap:6px;margin-bottom:12px;display:grid}.jha-translation-grid input,.jha-translation-grid textarea{box-sizing:border-box;width:100%}@media (width<=760px){.jha-translation-grid{grid-template-columns:1fr}}.jha-template-launcher{grid-template-columns:minmax(0,1fr)}.jha-template-controls{grid-template-columns:minmax(180px,.8fr) minmax(260px,1.6fr) auto;gap:12px;width:100%;display:grid}.jha-template-controls select{width:100%;font:inherit;box-sizing:border-box;min-height:48px;font-size:16px}.jha-list-head{flex-wrap:wrap;gap:16px}.jha-list-head>div{min-width:0}.jha-library-toolbar,.jha-library-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.jha-library-toolbar{margin-left:auto}.jha-library-table button{margin:0}.jha-template-controls button,.jha-template-library .jha-list-head button,.jha-current-jobs .jha-list-head button,.jha-library-table button,.jha-row-actions button{min-height:44px;font:inherit;white-space:normal;padding:12px 16px;font-weight:700;line-height:1.35}.jha-library-table button{border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:9px}.jha-library-actions{min-width:180px}.jha-library-search{box-sizing:border-box;min-height:44px;font:inherit;font-size:16px}@media (width<=1100px){.jha-template-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.jha-template-controls button{grid-column:1/-1;justify-self:start}}@media (width<=650px){.jha-template-launcher{gap:18px;padding:18px}.jha-template-controls{grid-template-columns:minmax(0,1fr)}.jha-template-controls button{grid-column:auto;justify-self:stretch}.jha-list-head{align-items:flex-start;padding:18px}.jha-library-toolbar{width:100%;margin-left:0}.jha-library-toolbar button{flex:150px}}.jha-template-library{container-type:inline-size}@media (width<=1100px){.jha-library-table{overflow:visible}.jha-library-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.jha-library-table tbody,.jha-library-table tr{display:block}.jha-library-table tr{border-bottom:1px solid var(--border);padding:16px 18px}.jha-library-table td{overflow-wrap:anywhere;border:0;padding:6px 0;display:block}.jha-library-table td:before{content:attr(data-label);color:var(--muted);margin-bottom:5px;font-size:14px;font-weight:700;display:block}.jha-library-actions{min-width:0}.jha-library-actions button{flex:140px}}@container (width<=850px){.jha-library-table{overflow:visible}.jha-library-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.jha-library-table tbody,.jha-library-table tr{display:block}.jha-library-table tr{border-bottom:1px solid var(--border);padding:16px 18px}.jha-library-table td{overflow-wrap:anywhere;border:0;padding:6px 0;display:block}.jha-library-table td:before{content:attr(data-label);color:var(--muted);margin-bottom:5px;font-size:14px;font-weight:700;display:block}.jha-library-actions{min-width:0}.jha-library-actions button{flex:140px}}.jha-template-controls select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text) 50%),linear-gradient(135deg,var(--text) 50%,transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px;padding:12px 40px 12px 12px}.jha-selected-activity{overflow-wrap:anywhere;color:var(--text);grid-column:1/-1;margin:0;font-size:16px;line-height:1.5}.jha-modal-backdrop .jha-builder{max-height:calc(100dvh - var(--private-test-banner-height,0px) - 48px)}@media (width<=700px){.jha-modal-backdrop .jha-builder{height:calc(100dvh - var(--private-test-banner-height,0px));max-height:calc(100dvh - var(--private-test-banner-height,0px))}}.jha-basics select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px;min-height:48px;padding-right:34px}.jha-basics button.primary{border-color:var(--border);background:var(--primary);color:var(--on-primary)}.field-jha-task p,.jha-translation-grid p{white-space:pre-line}.jha-translation-grid input{box-sizing:border-box;border:1px solid var(--border);width:100%;min-height:44px;font:inherit;border-radius:8px;padding:10px 12px}.jha-spanish-review-gates label{align-items:flex-start;gap:10px;margin:12px 0;display:flex}.jha-spanish-review-gates input[type=checkbox]{flex:none;width:22px;min-height:22px}.field-review article p{white-space:pre-line}.jha-pdf-preview .incident-preview-backdrop{inset:var(--private-test-banner-height,0px) 0 0}.jha-pdf-preview .incident-preview-panel{max-height:calc(100dvh - var(--private-test-banner-height,0px) - 40px)}.jha-pdf-preview button,.jha-pdf-preview a{min-height:44px}.feature-beta-badge{background:var(--ok-bg);color:var(--ok-tx);letter-spacing:.06em;text-transform:uppercase;vertical-align:2px;border-radius:999px;margin-left:5px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:900;display:inline-block}.jha-template-classification{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin-bottom:20px;display:grid}.jha-template-classification>label{min-width:0;color:var(--text);align-content:start;gap:7px;font-size:13px;font-weight:700;display:grid}.jha-template-classification input,.jha-template-classification select{box-sizing:border-box;border:1px solid var(--border);background:var(--panel);width:100%;min-width:0;min-height:48px;color:var(--text);font:inherit;border-radius:8px;margin:0;padding:11px 12px;font-size:16px;font-weight:400}@media (width<=650px){.jha-template-classification{grid-template-columns:minmax(0,1fr)}}.crew-attendance{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:12px;min-width:0;margin:20px 0;padding:24px}.crew-attendance *{box-sizing:border-box}.crew-attendance h2{margin-top:0}.crew-attendance button,.crew-attendance select{font:inherit;border:1px solid var(--border);background:var(--panel-2);min-height:48px;color:var(--text);white-space:normal;border-radius:8px;max-width:100%;padding:12px}.crew-attendance button:disabled{opacity:.55}.crew-attendance .primary-button{background:var(--primary);color:var(--on-primary)}.crew-attendance label{gap:8px;margin:16px 0;display:grid}.crew-attendance label.crew-confirm{align-items:flex-start;gap:12px;display:flex}.crew-confirm input{width:24px;min-width:24px;height:24px;min-height:24px;margin:0}.crew-selectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.crew-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.crew-roster{flex-wrap:wrap;gap:8px;margin:16px 0;padding:0;list-style:none;display:flex}.crew-roster button[aria-pressed=true]{border:2px solid var(--primary);background:var(--accent-soft)}.crew-roster small{margin-top:6px;display:block}.crew-statement{background:var(--panel-2);border-left:4px solid var(--primary);white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;line-height:1.5}.crew-attendance p,.crew-attendance li{overflow-wrap:anywhere}.signature-canvas{aspect-ratio:3.125;border:2px solid var(--muted);background:var(--document-paper);touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;border-radius:8px;width:100%;height:auto;display:block}.signature-canvas.disabled{cursor:default;background:#f3f6f9}.signature-pad button{margin-top:12px}@media (width<=600px){.crew-attendance{padding:16px}.crew-selectors{grid-template-columns:1fr;gap:0}.crew-actions button{flex:1 0 45%}}.crew-accept-actions{z-index:2;background:var(--panel);border-top:1px solid var(--border);padding:12px;position:sticky;bottom:0;box-shadow:0 -3px 8px #102d4310}.crew-accept-actions .primary-button{width:100%;min-width:200px;min-height:52px}.crew-accept-actions p{margin:6px 0 10px}.crew-finished{border:2px solid var(--ok-tx);border-radius:8px;padding:16px}.field-workspace{max-width:1000px;color:var(--text);margin:auto;padding:24px}.field-workspace button,.field-workspace select,.field-workspace input{border:1px solid var(--border);min-height:48px;font:inherit;border-radius:8px;padding:12px}.field-workspace button{cursor:pointer;color:var(--text);background:var(--panel-2)}.field-workspace button:disabled{opacity:.6;cursor:default}.field-workspace label{gap:8px;margin:16px 0;display:grid}.field-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:20px 0;display:grid}.field-cards button{text-align:left;gap:12px;padding:20px;display:grid}.field-review article,.field-workspace details article{border:1px solid var(--border);border-radius:8px;margin:16px 0;padding:18px}.field-review nav{flex-wrap:wrap;gap:8px;display:flex}.field-review nav [aria-current]{background:var(--primary);color:var(--on-primary)}.field-workspace .primary-button{background:var(--primary);color:var(--on-primary);margin:16px 8px 16px 0}.field-workspace .field-check{align-items:flex-start;gap:12px;display:flex}.field-check input{width:24px;min-width:24px;min-height:24px}.field-topic-body{white-space:pre-wrap}.field-review p,.field-workspace details p{overflow-wrap:anywhere;line-height:1.6}@media (width<=600px){.field-workspace{padding:16px}.field-review nav button{flex:1 0 40%}.field-review button{width:100%}}.field-entry-button{border:1px solid var(--border);background:var(--primary);min-height:44px;color:var(--on-primary);font:inherit;white-space:normal;box-sizing:border-box;border-radius:8px;max-width:100%;margin:0 0 20px;padding:12px 16px;font-size:16px;line-height:1.4;display:inline-flex;position:static}.safety-topic-admin{border:1px solid var(--border);background:var(--panel);border-radius:12px;margin:24px 0;padding:24px}.safety-topic-admin details{padding:16px 0}.safety-topic-admin textarea{min-width:0;max-width:100%;font:inherit;border:1px solid var(--border);border-radius:8px;padding:12px}.safety-topic-admin .jha-record-row{padding:12px}.jha-list-card>summary{cursor:pointer;padding:16px;font-weight:700}.jha-list-card select{min-height:44px}.jha-list-card li{margin:8px 0}.revision-email{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.revision-email textarea{min-height:85px}.safety-topic-admin pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.revision-email small{overflow-wrap:anywhere;display:block}.revision-email div{flex-wrap:wrap;gap:8px;display:flex}.safety-topic-admin fieldset{min-width:0}.safety-topic-admin article{overflow-wrap:anywhere}.roster-import summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:700}.roster-import .roster-downloads{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.roster-import button,.roster-import select{max-width:100%;min-height:48px;font:inherit;white-space:normal;padding:12px;font-size:16px}.roster-import label{gap:8px;margin:16px 0;display:grid}.roster-import input{max-width:100%;font-size:16px}.roster-import .roster-preview{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:12px;display:grid}.roster-import .roster-preview article{overflow-wrap:anywhere;border:1px solid var(--border);border-radius:8px;min-width:0;padding:16px}.roster-import{overflow-wrap:anywhere;min-width:0}.roster-import label,.roster-import select,.roster-import input{box-sizing:border-box;width:100%;min-width:0}.roster-import select{appearance:none}.roster-import input[type=checkbox]{width:24px;min-width:24px;height:24px}dialog.revision-email{box-sizing:border-box;border:1px solid var(--border);background:var(--panel);width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);border-radius:12px;margin:auto;padding:20px;overflow-y:auto}dialog.revision-email::backdrop{background:var(--overlay)}dialog.revision-email textarea{box-sizing:border-box;width:100%;font-size:16px}dialog.revision-email button{min-height:44px}.field-workspace{--field-navy:var(--text);--field-navy-deep:var(--side);--field-blue:var(--accent-text);--field-blue-soft:var(--accent-soft);--field-ink:var(--text);--field-muted:var(--muted);--field-line:var(--border);--field-surface:var(--panel);--field-canvas:var(--bg);background:radial-gradient(circle at 100% 0%, #1872ee14, transparent 32rem), var(--field-canvas);max-width:1120px;min-height:calc(100dvh - 32px);color:var(--field-ink);border-radius:24px;margin:16px auto;padding:clamp(16px,3vw,32px);font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.field-workspace *,.field-workspace :before,.field-workspace :after{box-sizing:border-box}.field-workspace>button{border-color:var(--border);background:var(--field-surface);color:var(--field-blue);margin:0 0 24px;padding-inline:18px;font-weight:800;box-shadow:0 8px 22px #142a4412}.field-workspace>button:hover:not(:disabled){border-color:var(--field-blue);background:var(--field-blue-soft)}.field-workspace>h2,.field-review>h2{color:var(--field-navy);letter-spacing:-.03em;margin:30px 0 6px;font-family:Manrope,system-ui,sans-serif;font-size:clamp(23px,3vw,30px);font-weight:800;line-height:1.15}.field-workspace>h2:first-of-type{margin-top:4px}.field-workspace>h2+p,.field-review>h2+p{max-width:760px;color:var(--field-muted);margin:0 0 18px;line-height:1.6}.field-workspace>label{border:1px solid var(--field-line);background:var(--field-surface);color:var(--field-navy);border-radius:16px;margin:0 0 22px;padding:18px;font-weight:800;box-shadow:0 10px 28px #142a4412}.field-workspace>label select{border-color:var(--field-line);background:var(--panel-2);width:100%;color:var(--field-ink)}.field-workspace button,.field-workspace select,.field-workspace input,.field-workspace textarea{border-color:var(--field-line);border-radius:10px;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s}.field-workspace button{font-weight:700}.field-workspace button:hover:not(:disabled){border-color:var(--field-blue)}.field-workspace select:focus,.field-workspace input:focus,.field-workspace textarea:focus,.field-workspace button:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-color:var(--field-blue)}.field-cards{grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));gap:16px;margin:18px 0 30px}.field-cards button{border-color:var(--field-line);background:var(--field-surface);min-height:156px;color:var(--field-ink);border-radius:16px;align-content:start;padding:22px;position:relative;box-shadow:0 10px 28px #142a4412}.field-cards button:after{content:"";background:var(--primary);border-radius:16px 0 0 16px;width:4px;position:absolute;inset:0 auto 0 0}.field-cards button:hover:not(:disabled){border-color:var(--accent);background:var(--panel);transform:translateY(-2px);box-shadow:0 16px 34px #142a441f}.field-cards b{color:var(--field-navy);padding-right:18px;font-family:Manrope,system-ui,sans-serif;font-size:18px;line-height:1.35}.field-cards span{color:var(--field-muted);line-height:1.45}.field-cards small{color:var(--field-blue);align-self:end;font-size:13px;font-weight:800}.field-workspace>details{border:1px solid var(--field-line);background:var(--field-surface);border-radius:16px;margin-top:28px;padding:0;overflow:hidden;box-shadow:0 10px 28px #142a4412}.field-workspace>details>summary{min-height:54px;color:var(--field-navy);cursor:pointer;padding:17px 20px;font-weight:800}.field-workspace>details article{border-color:var(--field-line);background:var(--panel-2);border-radius:12px;margin:0 18px 18px}.field-review{border:1px solid var(--field-line);background:var(--field-surface);border-radius:18px;padding:clamp(18px,3vw,28px);box-shadow:0 12px 32px #142a4414}.field-review>button:first-child{color:var(--field-blue);background:var(--field-blue-soft)}.field-review>h2{margin-top:22px}.field-review article{border-color:var(--field-line);background:var(--panel-2);border-radius:14px}.field-review nav{background:var(--mute-bg);border-radius:14px;margin:22px 0;padding:8px}.field-review nav button{background:0 0;border-color:#0000;flex:150px}.field-review nav [aria-current]{border-color:var(--primary);background:var(--primary);box-shadow:0 6px 16px #172a3e33}.field-workspace .primary-button{border-color:var(--primary);background:var(--primary);box-shadow:0 8px 20px #1872ee38}.field-workspace .primary-button:hover:not(:disabled){border-color:var(--primary);background:var(--primary)}.field-workspace .login-error,.field-workspace .login-success{border-radius:12px;margin:0 0 18px;padding:14px 16px;line-height:1.5}.field-workspace .login-error{border:1px solid var(--bad-tx);background:var(--bad-bg)}.field-workspace .login-success{border:1px solid var(--ok-tx);background:var(--ok-bg)}@media (width<=600px){.field-workspace{border-radius:0;min-height:100dvh;margin:0;padding:12px}.field-workspace>button{width:100%}.field-workspace>label{padding:15px}.field-cards button{min-height:138px}.field-review{border-radius:16px;padding:16px}}.field-jha-instances{border-bottom:1px solid var(--border);margin-bottom:24px;padding-bottom:24px}.field-jha-instances fieldset{border:1px solid var(--border);border-radius:12px;min-width:0;padding:20px}.field-jha-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.field-jha-instances textarea{font:inherit;border:1px solid var(--border);resize:vertical;border-radius:8px;padding:12px}.field-jha-instances input,.field-jha-instances select,.field-jha-instances textarea{box-sizing:border-box;width:100%;min-width:0}.field-jha-task{background:var(--panel);border:1px solid var(--border);border-radius:10px;margin:14px 0;padding:16px}.field-jha-task label,.field-workspace .field-jha-check{align-items:center;gap:12px;min-height:44px;display:flex}.field-jha-task input[type=checkbox],.field-jha-check input[type=checkbox]{width:22px;min-width:22px;height:22px;min-height:22px;margin:0}.field-jha-task p{overflow-wrap:anywhere;margin:8px 0 8px 34px}.field-jha-actions{flex-wrap:wrap;gap:12px;display:flex}.field-jha-actions button[type=submit]{background:var(--primary);color:var(--on-primary)}.field-jha-instances button:has(+.field-cards){background:var(--primary);color:var(--on-primary)}@media (width<=600px){.field-jha-context{grid-template-columns:1fr}.field-jha-instances fieldset{padding:12px}}.sds-revision-start{flex-wrap:wrap;align-items:flex-end;gap:16px;margin:20px 0;display:flex}.sds-revision-start>label{flex:300px;min-width:0}.sds-revision-review label{color:var(--text);gap:8px;margin:12px 0;font-weight:700;display:grid}.sds-revision-start>label{margin:0}.sds-revision-review select,.sds-revision-review input:not([type=checkbox]):not([type=radio]),.sds-revision-review textarea{border:1px solid var(--border);background:var(--panel);width:100%;min-width:0;min-height:44px;color:var(--text);font:inherit;border-radius:8px;padding:10px 12px}.sds-revision-review button{appearance:none;border:1px solid var(--border);background:var(--panel);min-height:44px;color:var(--text);font:inherit;border-radius:8px;margin:4px 8px 4px 0;padding:10px 16px;font-weight:700}.sds-revision-start>button{background:var(--primary);color:var(--on-primary);border-color:var(--primary);margin:0}.sds-revision-review button:hover:not(:disabled){background:var(--accent-soft);color:var(--text)}.sds-revision-review button:disabled{background:var(--mute-bg);color:var(--muted);border-color:var(--border);cursor:not-allowed}.sds-revision-review :is(button,input,select,textarea):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.sds-revision-review fieldset{border:1px solid var(--border);border-radius:8px;margin:16px 0;padding:20px}.sds-revision-review legend{color:var(--text);padding:0 8px;font-weight:700}@media (width<=520px){.sds-revision-start>button{width:100%}.sds-revision-review{padding:16px}}.sds-revision-review label{grid-template-columns:minmax(0,1fr)}.sds-revision-review select{text-overflow:ellipsis;overflow:hidden}.field-jha-actions{justify-content:flex-end;align-items:center}.field-jha-actions .draft-delete-button{margin-right:auto}.field-workspace :is(input,select,textarea){background:var(--input);color:var(--text)}.field-workspace .login-error{color:var(--bad-tx)}.field-workspace .login-success{color:var(--ok-tx)}.field-jha-site-steps textarea{resize:vertical;width:100%;min-height:88px;display:block}.field-jha-site-steps label{margin-block:12px;display:block}.field-jha-site-steps button{min-height:44px}.jobsite{--ink:var(--text);--line:var(--border);color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:18px;max-width:1250px;margin:auto;overflow:hidden}.jobsite *{box-sizing:border-box}.jobsite button,.jobsite input,.jobsite select,.jobsite textarea{font:inherit}.jobsite button,.jobsite-photo-button{border:1px solid var(--border);background:var(--panel);min-height:48px;color:var(--text);cursor:pointer;border-radius:9px;padding:10px 18px;font-weight:700}.jobsite button:disabled{opacity:.6;cursor:default}.jobsite button:focus-visible,.jobsite input:focus-visible,.jobsite select:focus-visible,.jobsite textarea:focus-visible,.jobsite article:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.jobsite .primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.jobsite h1{margin:0 0 12px;font-size:30px}.jobsite h2{margin:0 0 15px;font-size:23px}.jobsite p{color:var(--muted);line-height:1.55}.jobsite-header{background:var(--side);color:var(--on-primary);flex-wrap:wrap;align-items:center;gap:26px;padding:25px 30px;display:flex}.jobsite-header h2{color:var(--on-primary);margin:0 0 6px}.jobsite-header>div:first-child{border-right:1px solid var(--muted);padding-right:25px}.jobsite-header b{letter-spacing:2px;font-size:23px}.jobsite-header small{margin-top:7px;font-size:9px;display:block}.jobsite-header span{color:var(--side-text)}.jobsite-header button{color:var(--on-primary);background:0 0;flex-shrink:0}.jobsite-save{white-space:nowrap;min-width:125px;margin-left:auto;font-size:14px}.jobsite-heading{background:var(--panel);border-bottom:1px solid var(--line);padding:28px 32px}.jobsite-heading p{margin:0}.jobsite-body{padding:26px 32px}.jobsite-group{background:var(--panel);border:1px solid var(--line);border-radius:14px;margin-bottom:16px;padding:23px 26px}.jobsite-group h2{align-items:center;gap:13px;display:flex}.jobsite-group em{background:var(--accent-soft);color:var(--muted);border-radius:8px;padding:6px 12px;font-size:18px;font-style:normal}.jobsite-fields{grid-template-columns:2fr 1fr;gap:18px 24px;display:grid}.jobsite label{color:var(--text);flex-direction:column;gap:8px;font-size:15px;font-weight:700;display:flex}.jobsite input,.jobsite textarea,.jobsite select{border:1px solid var(--border);background:var(--panel);width:100%;min-height:50px;color:var(--text);border-radius:8px;padding:12px;font-weight:400}.jobsite textarea{resize:vertical;min-height:88px}.jobsite input:disabled,.jobsite select:disabled{background:var(--panel-2);opacity:1}.jobsite-options{gap:8px;margin:15px 0;display:flex}.jobsite-options button{flex:1}.jobsite-question .jobsite-options{flex-wrap:wrap}.jobsite-question .jobsite-options button{white-space:normal;overflow-wrap:anywhere;flex:10em;min-width:0}.jobsite-options button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.jobsite-setup .jobsite-options button[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}.jobsite-info{background:var(--accent-soft);color:var(--muted);border-radius:8px;padding:13px;font-size:14px}.jobsite-category-choices{flex-wrap:wrap;gap:20px;display:flex}.jobsite-category-choices label{flex-direction:row;align-items:center}.jobsite-category-choices input{width:23px;min-height:23px}.jobsite-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.jobsite-check-layout{grid-template-columns:285px minmax(0,1fr);height:min(900px,65dvh);min-height:450px;max-height:1100px;display:grid}.jobsite-sidebar{background:var(--mute-bg);border-right:1px solid var(--line);overscroll-behavior:contain;padding:23px 18px;overflow-y:auto}.jobsite-sidebar h2{font-size:21px}.jobsite-sidebar h3{margin:26px 5px 14px;font-size:15px}.jobsite-sidebar button{text-align:left;background:var(--panel-2);flex-direction:column;gap:9px;width:100%;margin-bottom:10px;padding:16px;display:flex}.jobsite-sidebar button[aria-current=true]{background:var(--panel);border:2px solid var(--primary)}.jobsite-sidebar small{color:var(--muted);font-size:12px;font-weight:400}.jobsite-badge{background:var(--mute-bg);border-radius:7px;align-self:start;padding:5px 9px;font-size:12px}.jobsite-badge.meets{color:var(--ok-tx);background:var(--ok-bg)}.jobsite-badge.correction{color:var(--warn-tx);background:var(--warn-bg)}.jobsite-questions{overscroll-behavior:contain;scroll-behavior:auto;padding:28px;position:relative;overflow-y:auto}.jobsite-question{background:var(--panel);border:1px solid var(--line);border-radius:14px;margin-bottom:16px;padding:23px;scroll-margin-top:20px}.jobsite-question h3{margin:14px 0 20px;font-size:22px;font-weight:750;line-height:1.35}.jobsite-item-top{color:var(--muted);justify-content:space-between;align-items:center;display:flex}.jobsite-item-top button{border:0;min-height:44px;padding:6px;font-size:13px}.jobsite-reference{flex-wrap:wrap;justify-content:space-between;gap:14px;font-size:12px;display:flex}.jobsite a{color:var(--accent-text);font-weight:700}.jobsite-applicability{margin:8px 0;font-size:12px}.jobsite-question.meets button[aria-pressed=true]{background:var(--ok-bg);color:var(--ok-tx);border-color:var(--ok-tx)}.jobsite-question.correction{border-color:var(--warn-tx)}.jobsite-question.correction button[aria-pressed=true]{background:var(--warn-bg);color:var(--on-primary);border-color:var(--warn-tx)}.jobsite-evidence{border-top:1px solid var(--line);grid-template-columns:1fr 135px;gap:15px;margin-top:18px;padding-top:18px;display:grid}.jobsite-photo-button{justify-content:center;align-self:start;align-items:center;position:relative;overflow:hidden}.jobsite-photo-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.jobsite-photos{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.jobsite-photos img{object-fit:contain;border-radius:8px;width:160px;max-width:100%;height:120px}.jobsite-photos figure{flex-direction:column;gap:5px;margin:0;display:flex}.jobsite-evidence p{grid-column:1/-1;font-size:13px}.jobsite-footer{border-top:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;gap:15px;padding:20px 30px;display:flex}.jobsite-footer>div{gap:12px;display:flex}.jobsite-records{gap:12px;margin-top:24px;display:grid}.jobsite-records button{text-align:left;align-content:start;gap:8px;display:grid}.jobsite-records button>*{overflow-wrap:anywhere;min-width:0}.jobsite-records button>span{color:var(--muted);font-weight:400}.jobsite-report article{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin:20px 0;padding:22px}.jobsite-report>button{margin:12px 12px 0 0}.jobsite-error{background:var(--bad-bg);color:var(--bad-tx);padding:15px 25px;line-height:1.5}.jobsite-error button{margin:8px}.jobsite-question>small{color:var(--muted)}.jobsite-report h3{font-size:19px}@media (width<=900px){.jobsite-header{gap:15px;padding:20px}.jobsite-header>div:first-child{display:none}.jobsite-check-layout{grid-template-columns:225px minmax(0,1fr)}.jobsite-questions,.jobsite-question{padding:18px}.jobsite-question h3{font-size:20px}.jobsite-options button{padding:9px;font-size:14px}}@media (width<=600px){.jobsite{border-radius:10px}.jobsite-header{flex-wrap:wrap;gap:10px;padding:16px}.jobsite-header h2{font-size:20px}.jobsite-save{min-width:100px;margin-left:0}.jobsite-header button{margin-left:auto}.jobsite-header>div{width:100%}.jobsite-body,.jobsite-heading{padding:20px 16px}.jobsite h1{font-size:25px}.jobsite-fields{grid-template-columns:1fr}.jobsite-group{padding:18px 15px}.jobsite-check-layout{flex-direction:column;height:auto;max-height:none;display:flex}.jobsite-sidebar{border-right:0;border-bottom:1px solid var(--line);flex-shrink:0;max-height:235px}.jobsite-sidebar h2{margin:0}.jobsite-sidebar section{vertical-align:top;width:100%;display:inline-block}.jobsite-sidebar button{padding:12px}.jobsite-sidebar p{margin:8px 0}.jobsite-questions{height:65dvh;min-height:400px;padding:16px}.jobsite-evidence{grid-template-columns:1fr}.jobsite-question h3{font-size:19px}.jobsite-footer{flex-direction:column;align-items:start;padding:16px}.jobsite-footer>div{width:100%}.jobsite-footer button{flex:1}.jobsite-options{gap:5px}.jobsite-options button{padding:9px 5px;font-size:13px}.jobsite-reference{gap:7px}}.jobsite-fields label:last-child:has(#jobsite-work){grid-column:1/-1}.jobsite select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 18px) 23px,calc(100% - 13px) 23px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;height:50px;padding-right:35px}.jobsite-header .comstock-mountain{width:75px;height:36px;color:var(--on-primary);margin:0 auto 4px;display:block}.jobsite-header>div:first-child{flex-shrink:0}@media (width>=601px) and (width<=900px){.jobsite-header>div:first-child{padding-right:15px;display:block}.jobsite-header>div:first-child b,.jobsite-header>div:first-child small{display:none}.jobsite-header .comstock-mountain{width:50px;height:30px;margin:0}}.jobsite-footer>span{color:var(--text);font-size:15px}.jobsite-footer button{font-size:16px}.jobsite-footer .primary{color:var(--on-primary)}@media (width<=600px){.jobsite-options button{font-size:14px}}.jobsite-job-choice{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.jobsite-job-choice button{min-height:44px}.jobsite .jobsite-job-choice button.selected{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.jobsite .jobsite-job-choice button:not(.selected){background:var(--panel);color:var(--text);border-color:var(--border)}.inspection-flow{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:16px 24px;display:flex}.jobsite .inspection-flow button[aria-current=step],.jobsite .inspection-editor-tools button[aria-pressed=true]{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.inspection-category-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.inspection-category-grid button{text-align:left;flex-direction:column;align-items:flex-start;gap:10px;display:flex}.inspection-category-grid small{font-weight:400}.inspection-category-navigation{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.jobsite-sidebar h3 button{text-align:left;width:100%}.jobsite-sidebar h3 button[aria-pressed=true]{border-color:var(--orange);border-left:4px solid var(--orange)}.inspection-photo-preview{object-fit:contain;width:100%;height:auto;max-height:350px;display:block}.jobsite-photos figure{min-width:0}.jobsite-photos figcaption{overflow-wrap:anywhere;padding:8px 0;font-size:14px;line-height:1.5}.inspection-editor-backdrop{inset:var(--private-test-banner-height,0px) 0 0;z-index:1000;background:var(--overlay);place-items:center;padding:16px;display:grid;position:fixed}.inspection-photo-editor{overscroll-behavior:contain;background:var(--panel);width:min(900px,100%);max-height:100%;color:var(--ink);border-radius:16px;padding:24px;overflow:auto;box-shadow:0 24px 80px #0005}.inspection-photo-editor header,.inspection-photo-editor footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.inspection-photo-editor footer{justify-content:flex-end;margin-top:20px}.inspection-photo-editor h2{margin:0}.inspection-editor-tools{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.inspection-photo-editor label{font-size:14px;font-weight:700;display:block}.inspection-photo-editor input,.inspection-photo-editor textarea,.inspection-photo-editor select{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--ink);border-radius:8px;margin-top:6px;padding:10px;display:block}.inspection-photo-editor textarea{resize:vertical;min-height:80px}.inspection-photo-editor>canvas{touch-action:none;cursor:crosshair;background:#edf1ef;width:100%;height:auto;margin:12px 0;display:block}.inspection-editor-help{font-size:13px}@media (width<=600px){.inspection-editor-backdrop{padding:8px}.inspection-photo-editor{padding:16px}.inspection-editor-tools button{padding:10px}.inspection-photo-editor footer{flex-wrap:wrap}.inspection-flow{padding:12px}.inspection-flow button{padding:8px 12px}.inspection-category-grid{grid-template-columns:1fr}}.inspection-photo-editor header{z-index:2;background:var(--panel);border:0;padding:8px 0;position:sticky;top:0}.inspection-photo-editor footer{z-index:2;background:var(--panel);border-top:1px solid var(--line);flex-direction:row;padding:12px 0;display:flex;position:sticky;bottom:0}.inspection-photo-editor footer button,.inspection-photo-editor p{font-size:14px}.inspection-editor-image{margin:12px 0;line-height:0;position:relative}.inspection-editor-image>canvas{touch-action:none;cursor:crosshair;background:#edf1ef;width:100%;height:auto;display:block}.inspection-text-box{pointer-events:none;border:1px dashed #fff9;position:absolute;box-shadow:0 0 0 1px #172f4266}.inspection-text-box.selected{border:2px dashed var(--accent)}.inspection-photo-editor .inspection-text-move{width:100%;height:100%;box-shadow:none;pointer-events:auto;touch-action:none;cursor:move;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:absolute;inset:0}.inspection-photo-editor .inspection-text-resize{border:2px solid var(--document-paper);background:var(--accent);pointer-events:auto;touch-action:none;cursor:nwse-resize;border-radius:4px;width:22px;height:22px;min-height:0;padding:0;position:absolute;bottom:-9px;right:-9px}.inspection-mark-list{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.inspection-mark-list>div{border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;padding:8px;display:flex}.inspection-photo-editor input[type=color]{cursor:pointer;width:48px;height:38px;padding:3px}.inspection-selected-item{background:var(--mute-bg);border-radius:8px;margin:12px 0;padding:12px}.inspection-selected-item label{margin:8px 0}.inspection-text-move:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.jobsite-closing-comments{border:1px solid var(--border);background:var(--bg);border-radius:12px;margin:24px 0;padding:20px}.jobsite-closing-comments h3{color:var(--ink);margin:0 0 12px}.jobsite-closing-comments label{margin-bottom:8px;font-weight:700;display:block}.jobsite-closing-comments textarea{resize:vertical;width:100%;min-height:140px;margin-bottom:8px;display:block}.jobsite-closing-comments small{color:var(--muted)}.jobsite .equipment-field-error{color:var(--bad-tx);margin-top:6px;font-size:.9rem;font-weight:700;line-height:1.4;display:block}.jobsite [aria-invalid=true]{border-color:var(--bad-tx);outline-color:var(--bad-tx)}.jobsite .equipment-unsafe{background:var(--bad-bg);border-left:5px solid var(--bad-tx);color:var(--bad-tx);margin:16px 0;padding:16px;font-weight:700;line-height:1.5}.jobsite label.equipment-attestation{justify-content:flex-start;align-items:flex-start;gap:12px;margin:16px 0;line-height:1.5;display:flex}.jobsite label.equipment-attestation input{flex:0 0 22px;width:22px;height:22px;min-height:22px;margin:2px 0 0}.jobsite .equipment-review{margin:20px 0}.jobsite label.equipment-attestation{flex-direction:row}.jobsite .equipment-attestation span{flex:1;min-width:0}.jobsite .equipment-details .jobsite-fields,.jobsite .equipment-review .jobsite-fields{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=600px){.jobsite .equipment-details .jobsite-fields,.jobsite .equipment-review .jobsite-fields{grid-template-columns:1fr}}.jobsite .equipment-review,.jobsite [id^=equipment-]{scroll-margin-top:160px}.jobsite .equipment-details .jobsite-fields label,.jobsite .equipment-review .jobsite-fields label{color:var(--ink);justify-content:flex-end}.equipment-check-layout .jobsite-questions{height:auto;max-height:none;padding:24px;overflow:visible}.jobsite .equipment-category-heading{background:var(--side);color:var(--on-primary);border-radius:8px 8px 0 0;margin:24px 0 0;padding:12px 16px;font-size:18px}.jobsite .equipment-check-row{background:var(--panel);border-width:0 0 1px;border-radius:0;margin:0;padding:16px}.jobsite label.equipment-item-check{min-height:48px;color:var(--ink);cursor:pointer;flex-direction:row;justify-content:flex-start;align-items:flex-start;gap:12px;display:flex}.jobsite .equipment-item-check input[type=checkbox]{width:24px;height:24px;min-height:24px;accent-color:var(--ink);flex:0 0 24px;margin:4px 0;padding:0}.equipment-item-check>span{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.equipment-item-check b{font-size:17px}.equipment-item-check span>span{font-size:14px;font-weight:400;line-height:1.5}.equipment-item-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0 36px;display:flex}.jobsite .equipment-item-actions button{min-height:44px;padding:8px 12px;font-size:14px}.equipment-item-status{color:var(--muted);margin-right:auto;font-size:13px}.equipment-item-status.correction{color:var(--bad-tx);font-weight:700}.jobsite .equipment-item-actions button[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}.jobsite .equipment-check-row.correction{border-left:4px solid var(--bad-tx)}.jobsite .equipment-check-row.correction button[aria-pressed=true]{background:var(--bad-bg);color:var(--bad-tx)}.equipment-check-row .jobsite-evidence{border-top:1px solid var(--line);margin:12px 0 0 36px;padding-top:12px}.equipment-check-row>small{margin:8px 0 0 36px;display:block}.equipment-check-help{color:var(--muted);font-size:14px;line-height:1.5}@media (width<=600px){.equipment-check-layout .jobsite-questions{padding:16px}.jobsite .equipment-check-row{padding:12px}.equipment-item-actions,.equipment-check-row .jobsite-evidence{margin-left:0}.equipment-item-status{flex-basis:100%}.equipment-item-actions button{flex:1}.equipment-check-row>small{margin-left:0}}.equipment-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;display:grid}.equipment-context-grid label{color:var(--text);flex-direction:column;gap:6px;font-weight:700;display:flex}.equipment-context-grid input,.equipment-context-grid select{box-sizing:border-box;width:100%;min-width:0;min-height:48px}.equipment-context-line{color:var(--muted)}.equipment-setup-needed{background:var(--warn-bg);border-left:4px solid var(--warn-tx);padding:14px}.equipment-list-actions,.equipment-header-actions,.equipment-sign-actions,.equipment-setup-list{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.equipment-list-actions{margin:20px 0}.equipment-list-actions button,.equipment-header-actions button,.equipment-form-chooser button,.equipment-setup-list button,.equipment-sign-actions button{min-height:48px}.equipment-form-chooser{max-width:860px;margin:auto}.equipment-form-chooser>button{text-align:left;justify-content:space-between;width:100%;margin:10px 0;padding:16px;display:flex}.equipment-admin-setup form{margin-top:24px}.equipment-capture-finish label{flex-direction:column;gap:6px;margin-bottom:16px;font-weight:700;display:flex}.equipment-capture-finish textarea{min-height:110px}.equipment-self-sign>button{text-align:left;justify-content:space-between;gap:20px;width:100%;min-height:64px;padding:20px;display:flex}.equipment-self-sign>svg{border:1px solid var(--border);background:var(--document-paper);width:100%;max-width:400px;height:120px;margin-top:12px}.equipment-sign-dialog{box-sizing:border-box;border:1px solid var(--border);width:min(760px,100vw - 40px);max-height:90dvh;color:var(--text);background:var(--panel);border-radius:16px;padding:24px;overflow:auto}.equipment-sign-dialog::backdrop{background:var(--overlay)}.equipment-sign-dialog .signature-canvas{border:2px solid var(--muted);background:var(--document-paper);touch-action:none;box-sizing:border-box;border-radius:8px;width:100%;height:240px;display:block}.equipment-sign-dialog .signature-pad>button{margin-top:12px}.equipment-sign-actions{justify-content:flex-end}.equipment-sign-dialog .equipment-attestation{margin:20px 0}.equipment-capture-context h2{margin-top:0}@media (width<=600px){.equipment-context-grid{grid-template-columns:1fr}.equipment-sign-dialog{padding:16px}.equipment-self-sign>button{flex-direction:column;gap:8px}.equipment-sign-dialog .signature-canvas{height:200px}.equipment-header-actions{gap:6px}}.inspection-home-job{color:var(--text);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:16px;font-weight:700;display:flex}.inspection-home-job select{min-width:240px;max-width:100%;min-height:48px}.equipment-setup-types,.equipment-setup-units{gap:12px;margin:20px 0;display:grid}.equipment-setup-types>button,.equipment-setup-units>button{text-align:left;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:18px;display:flex}.equipment-setup-types>button>span:first-of-type,.equipment-setup-units>button>span:first-of-type{color:var(--muted);margin-left:auto;font-size:14px}.equipment-setup-form-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.equipment-admin-setup input[aria-invalid=true],.equipment-admin-setup select[aria-invalid=true]{border:2px solid var(--bad-tx)}.equipment-admin-setup .equipment-field-error{color:var(--bad-tx);font-weight:700}.equipment-admin-setup .jobsite-fields label{min-width:0}.equipment-admin-setup .jobsite-fields input,.equipment-admin-setup .jobsite-fields select{box-sizing:border-box;width:100%;min-height:48px}.equipment-setup-template{color:var(--muted)}@media (width<=600px){.equipment-setup-types>button,.equipment-setup-units>button{flex-wrap:wrap;gap:8px}.equipment-setup-types>button>b,.equipment-setup-units>button>b{flex-basis:100%}.equipment-setup-types>button>span:first-of-type,.equipment-setup-units>button>span:first-of-type{margin-left:0}.equipment-setup-form-heading{flex-direction:column;align-items:flex-start;gap:4px}}.jobsite-save-feedback{box-sizing:border-box;background:var(--mute-bg);height:96px;color:var(--muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 24px;display:grid}.jobsite-save-feedback.has-error{background:var(--bad-bg);color:var(--bad-tx)}.jobsite-save-feedback>span{max-height:72px;line-height:1.5;overflow:auto}.jobsite-save-feedback>button{max-width:180px;min-height:44px;max-height:72px;overflow:auto}.jobsite-save{flex:0 0 135px;min-width:135px}.equipment-recent-choices>button:not(.clear-recents){text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;margin:10px 0;display:flex}.equipment-recent-choices>button span{color:var(--muted);font-weight:400}.equipment-name-combobox{width:100%;min-width:0;display:block;position:relative}.equipment-name-options{z-index:20;box-sizing:border-box;overscroll-behavior:contain;background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:10px;display:block;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 6px 18px #172e3e26}.equipment-name-options [role=option]{box-sizing:border-box;overflow-wrap:anywhere;cursor:pointer;text-align:left;min-height:48px;padding:12px 16px;display:block}.equipment-name-options [role=option]:hover,.equipment-name-options [aria-selected=true]{background:var(--accent-soft);color:var(--text)}.equipment-meter-field{flex-direction:column;gap:6px;min-width:0;display:flex}.equipment-meter-field>label{color:var(--text);font-weight:700}.equipment-meter-control{border:1px solid var(--border);background:var(--panel);border-radius:8px;min-width:0;display:flex;overflow:hidden}.equipment-meter-control:focus-within{outline:2px solid var(--accent);outline-offset:2px}.equipment-meter-control input,.equipment-meter-control select{box-sizing:border-box;min-height:48px;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important}.equipment-meter-control input{flex:1;width:0!important;min-width:0!important}.equipment-meter-control select{background-color:var(--mute-bg);flex:0 0 132px;border-left:1px solid var(--border)!important;width:132px!important;min-width:0!important}.equipment-meter-control [aria-invalid=true]{background-color:var(--warn-bg)}.equipment-meter-control:has(:disabled){background:var(--mute-bg)}@media (width<=380px){.equipment-meter-control select{flex-basis:120px;width:120px!important}}.equipment-legacy-checklist{color:var(--muted);background:var(--mute-bg);border-left:3px solid var(--muted);padding:12px 16px}.equipment-setup-navigation{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 20px;padding:0 0 12px;display:flex}.equipment-admin-setup .equipment-setup-navigation>button{width:auto;max-width:100%;min-height:44px;color:var(--muted);text-align:left;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:6px;flex:0 auto;margin:0;padding:8px 12px;font-size:14px;line-height:1.3}.equipment-admin-setup .equipment-setup-navigation>button:hover{background:var(--accent-soft);border-color:var(--border)}.equipment-admin-setup .equipment-setup-navigation>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.equipment-admin-setup>.equipment-setup-navigation+h1{margin-top:0}.draft-delete-button{width:auto;min-height:44px}.draft-cleanup-status{background:var(--warn-bg);border:1px solid var(--warn-tx);color:var(--text);border-radius:8px;padding:12px 16px}.draft-cleanup-status p{margin:0 0 8px}.draft-action-fieldset{display:contents}.equipment-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 18px;display:grid}.equipment-choice-grid>button{text-align:left;overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;min-height:56px;margin:0;padding:16px;display:flex}.equipment-choice-grid>button small{color:var(--muted);margin-top:5px;font-size:13px;font-weight:400;display:block}.equipment-recent-choices .equipment-choice-grid>button{flex-direction:column;align-items:flex-start;gap:6px}.equipment-recent-choices .equipment-choice-grid>button span{color:var(--muted);font-size:14px;font-weight:400}@media (width<=520px){.equipment-choice-grid{grid-template-columns:minmax(0,1fr)}}.jobsite .equipment-choice-grid>button:not(:disabled){background:var(--panel-2);color:var(--text);border-color:var(--muted)}.equipment-choice-grid>button:hover:not(:disabled),.equipment-choice-grid>button:active:not(:disabled){background:var(--accent-soft);border-color:var(--primary)}.equipment-form-chooser .equipment-choice-grid>button:disabled{opacity:1;background:var(--mute-bg);color:var(--muted);border-color:var(--line);cursor:not-allowed}.equipment-choice-grid>button:focus-visible,.equipment-choice-grid>button:focus{outline:3px solid var(--primary);outline-offset:3px}.jobsite .inspection-home-job{max-width:560px;color:var(--ink);gap:8px;margin:20px 0;font-weight:700;display:grid}.jobsite .inspection-home-job select{background:var(--panel);width:100%;min-width:0;color:var(--ink)}.jobsite-header>div{min-width:0}.jobsite-header .jobsite-save{white-space:normal;overflow-wrap:anywhere;flex:0 160px;min-width:0;max-width:100%}.jobsite-header .equipment-header-actions{flex:0 auto;min-width:0}.jobsite-deletion-feedback{background:var(--accent-soft);color:var(--text);overflow-wrap:anywhere;padding:16px 24px;font-weight:700}.inspection-home-job select{appearance:auto;font:inherit;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.inspection-home-job select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (width<=600px){.jobsite-header .jobsite-save{flex-basis:100%}.jobsite-header .equipment-header-actions{width:100%}.inspection-home-job select{width:100%;min-width:0}}.equipment-list-actions>[role=group]{flex-wrap:wrap;gap:8px;display:flex}.equipment-delivery{border:1px solid var(--border);background:var(--bg);color:var(--text);overflow-wrap:anywhere;border-radius:12px;margin:1rem 0;padding:1rem}.equipment-delivery h3,.equipment-delivery summary{color:var(--text);font-weight:700}.equipment-delivery textarea{box-sizing:border-box;width:100%;min-height:80px}.equipment-delivery button{margin:.3rem .5rem .3rem 0}.equipment-download-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.equipment-download-filters label{min-width:0}.equipment-bulk-choices{max-height:300px;overflow:auto}.equipment-delivery .equipment-bulk-choices label{align-items:center;gap:.65rem;padding:.6rem 0;flex-direction:row!important;justify-content:flex-start!important;display:flex!important}.equipment-bulk-choices input{flex:0 0 20px;margin:0;width:20px!important}.equipment-bulk-choices span{min-width:0}@media (width<=600px){.equipment-download-filters{grid-template-columns:1fr}}.equipment-list-actions [role=group] button[aria-pressed=true]{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.jobsite-list-picker{gap:6px;max-width:560px;margin:12px 0;display:grid}.jobsite-list-picker small,.jobsite-recommendation{color:var(--muted);font-size:.85rem}.jobsite-question-title{text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.jobsite-draft-flag{background:var(--warn-bg);color:var(--warn-tx);border-radius:4px;margin-left:8px;padding:2px 6px;font-size:.75rem;display:inline-block}.jobsite-recommendation{margin:6px 0}.jobsite-recommendation summary,.jobsite-category-comments summary{cursor:pointer}.jobsite-category-comments{border:1px solid var(--border);border-radius:8px;margin:16px 0;padding:12px}.jobsite-category-comments textarea{width:100%;min-height:80px;margin-top:8px}.inspection-category-grid .jobsite-correction-count{color:var(--bad-tx);font-weight:700}.jobsite-v2-layout{grid-template-columns:210px minmax(0,1fr)}.jobsite-v2-layout .jobsite-question{margin-bottom:8px;padding:12px}.jobsite-v2-layout .jobsite-question h3{margin:5px 0;font-size:.95rem;line-height:1.4}.jobsite-v2-layout .jobsite-reference{font-size:.75rem}.jobsite-v2-layout .jobsite-applicability:empty{display:none}@media (width<=1100px){.jobsite-v2-layout{grid-template-columns:180px minmax(0,1fr);height:auto;max-height:none}.jobsite-v2-layout .jobsite-questions{max-height:65dvh}}@media (width<=700px){.jobsite-v2-layout{display:block}.jobsite-v2-layout .jobsite-questions{max-height:none}}.field-check-layout.jobsite-v2-layout{grid-template-columns:minmax(0,1fr);display:grid}@media (width<=1100px){.field-check-layout.jobsite-v2-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.field-check-layout.jobsite-v2-layout{display:block}}.jobsite .jobsite-question-title{box-shadow:none;text-align:left;background:0 0;border:0;min-height:0;padding:0}.jobsite-v2-layout .jobsite-item-top{justify-content:flex-end;gap:6px}.jobsite-v2-layout .jobsite-item-top small{margin-right:auto}.jobsite-v2-layout .jobsite-item-top button{align-items:center;gap:4px;min-height:32px;padding:6px;display:inline-flex}.jobsite-v2-layout .jobsite-evidence{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:8px;padding-top:8px}.jobsite-v2-layout .jobsite-evidence>label{gap:4px;display:grid}.jobsite-v2-layout .jobsite-evidence .jobsite-important-note{align-items:center;gap:8px;display:flex}.jobsite-v2-layout .jobsite-important-note input{width:18px;height:18px;margin:0}.jobsite-v2-layout .jobsite-evidence textarea{width:100%;min-height:72px}.jobsite-recommendation summary img{vertical-align:middle;margin-right:4px}.jobsite-evidence-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}@media (width>=1200px){.jobsite-v2-layout .jobsite-question{grid-template-columns:minmax(0,1fr) auto;column-gap:12px;display:grid}.jobsite-v2-layout .jobsite-item-top,.jobsite-v2-layout .jobsite-recommendation,.jobsite-v2-layout .jobsite-evidence{grid-column:1/-1}.jobsite-v2-layout .jobsite-question h3{grid-column:1}.jobsite-v2-layout .jobsite-question .jobsite-options{grid-area:2/2/4;align-self:center;display:flex}.jobsite-v2-layout .jobsite-reference{grid-column:1}.jobsite-v2-layout .jobsite-question>small{grid-column:1/-1}}.jobsite .jobsite-v2-layout .jobsite-important-note{text-align:left;flex-direction:row;justify-content:flex-start;align-items:center}.jobsite .jobsite-v2-layout .jobsite-options{flex-flow:row;gap:6px}.jobsite .jobsite-v2-layout .jobsite-options button{flex:1;width:auto;min-width:60px;min-height:36px;padding:7px 10px}@media (width>=1200px){.jobsite .jobsite-v2-layout .jobsite-options{width:270px}.jobsite .jobsite-v2-layout .jobsite-question .jobsite-options{grid-row:2}}.jobsite-template-review{border:1px solid var(--line);background:var(--panel);border-radius:12px;margin:12px 0;padding:20px}.jobsite-template-review article{border-bottom:1px solid var(--line);padding:12px 0}.jobsite-template-review label{gap:6px;display:grid}.jobsite-template-review textarea{width:100%;min-height:100px}.jobsite-template-review .jobsite-important-note{flex-direction:row;align-items:center;gap:8px;display:flex}.jobsite-template-review .jobsite-important-note input{width:18px;height:18px}.jobsite-template-actions{justify-content:space-between;gap:12px;margin-top:16px;display:flex}html.dark .jobsite-v2-layout .jobsite-item-top img,html.dark .jobsite-recommendation summary img{filter:invert()}.jobsite .jobsite-v2-layout .jobsite-options button:nth-child(2){overflow-wrap:normal;word-break:normal;min-width:110px}.jobsite:has(.jobsite-assessment-layout){container:jobsite-assessment/inline-size}.jobsite-assessment-header{border-bottom:1px solid var(--border);background:var(--panel);align-items:start;gap:20px;padding:20px 24px;display:flex}.jobsite-assessment-header dl{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 24px;margin:0;display:grid}.jobsite-assessment-header dt{color:var(--muted);font-size:12px}.jobsite-assessment-header dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}.jobsite-assessment-layout{background:var(--bg);grid-template-columns:minmax(350px,.8fr) minmax(340px,1.7fr);align-items:start;display:grid}.jobsite-rating-panel{background:var(--panel);border-right:1px solid var(--border);min-width:0;padding:12px}.jobsite-rating-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.jobsite-rating-table caption{text-align:left;padding:8px 0 16px;font-size:17px;font-weight:800}.jobsite-rating-table th:first-child{width:auto}.jobsite-rating-table thead th:not(:first-child){width:44px;font-size:11px}.jobsite-rating-table th,.jobsite-rating-table td{border-bottom:1px solid var(--border);text-align:left;padding:2px}.jobsite .jobsite-rating-table th button{box-shadow:none;color:var(--accent-text);text-align:left;background:0 0;border:0;border-radius:0;width:100%;min-height:44px;padding:6px 4px;font-size:13px;line-height:1.35}.jobsite-rating-table tr.is-active{background:var(--accent-soft)}.jobsite .jobsite-rating-table .jobsite-rating{border:1px solid var(--border);width:100%;min-width:0;min-height:44px;box-shadow:none;border-radius:4px;padding:0;font-size:18px}.jobsite .jobsite-rating-na{background:var(--side);color:var(--on-primary)}.jobsite .jobsite-rating-poor{background:var(--bad-bg);color:var(--bad-tx)}.jobsite .jobsite-rating-fair{background:var(--warn-bg);color:var(--warn-tx)}.jobsite .jobsite-rating-good{background:var(--ok-bg);color:var(--ok-tx)}.jobsite .jobsite-rating[aria-pressed=true]{outline-offset:-3px;outline:2px solid}.jobsite-assessment-misc{gap:12px;padding:12px 4px;display:grid}.jobsite-assessment-misc h3{margin:4px 0}.jobsite-assessment-misc input{width:100%;min-height:44px}.jobsite-assessment-layout .jobsite-questions{min-width:0;max-height:calc(100dvh - 100px);padding:16px;position:sticky;top:0;overflow:auto}.jobsite-assessment-layout .jobsite-question{margin-bottom:10px;padding:14px}.jobsite-assessment-layout .jobsite-options{gap:6px;display:flex}.jobsite-assessment-layout .jobsite-options button{flex:1;min-width:0}@container jobsite-assessment (width<=980px){.jobsite-assessment-layout{grid-template-columns:minmax(310px,1fr) minmax(320px,1fr)}}@media (width<=700px){.jobsite-assessment-header{padding:16px;display:block}.jobsite-assessment-header dl{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.jobsite-assessment-layout{display:block}.jobsite-assessment-layout .jobsite-questions{height:auto;max-height:none;position:static;overflow:visible}.jobsite-rating-panel{border-right:0}.jobsite-rating-table thead th:not(:first-child){width:44px}}.jobsite-assessment-layout .jobsite-question{display:block}.jobsite-assessment-help{color:var(--muted);margin:0 0 8px;font-size:12px;line-height:1.5}.jobsite-v2-layout .jobsite-photos{min-width:0;margin-top:8px}.jobsite-v2-layout .jobsite-photos figure{min-width:0;max-width:100%}.jobsite-v2-layout .jobsite-photos canvas{max-width:100%;height:auto}.equipment-template-checks fieldset{border:1px solid var(--border,#718096);border-radius:8px;min-width:0;margin:1rem 0;padding:1rem}.equipment-template-checks legend{padding:0 .4rem;font-weight:700}.equipment-template-item{cursor:pointer;gap:.75rem;padding:.75rem 0;flex-direction:row!important;align-items:flex-start!important;display:flex!important}.equipment-template-item input[type=checkbox]{flex:0 0 22px;width:22px;height:22px;margin:.15rem 0}.equipment-template-item span span{margin-top:.25rem;font-weight:400;line-height:1.5;display:block}.field-shell{background:var(--bg);min-height:100vh;color:var(--text)}.field-shell-header{background:var(--side);color:var(--on-primary);flex-wrap:wrap;align-items:center;gap:28px;padding:24px clamp(16px,4vw,48px);display:flex}.field-brand-button{cursor:pointer;color:var(--on-primary)!important;background:0 0!important;border:0!important;padding:0!important}.field-brand-button .brand{color:var(--on-primary)}.field-account{flex:1;gap:6px;min-width:180px;display:grid}.field-account span,.field-account time{color:var(--side-text);overflow-wrap:anywhere;font-size:14px}.field-account-actions{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.field-account-actions label{gap:5px;font-size:13px;display:grid}.field-shell button,.field-shell select,.field-shell input{font:inherit;border:1px solid var(--border);border-radius:8px;min-height:48px;padding:10px 16px}.field-shell button{cursor:pointer;background:var(--panel);color:var(--text);font-weight:700}.field-account-actions button,.field-account-actions select{background:var(--side);color:var(--on-primary)}.field-shell-main{max-width:1280px;margin:auto;padding:28px clamp(16px,4vw,48px) 48px}.field-home-intro h1{margin:0 0 10px;font-size:30px}.field-home-intro p{color:var(--muted)}.field-shell .inspection-home-job{max-width:560px;margin:24px 0}.field-app-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}.field-shell .field-app-grid .dashboard-feature-card{text-align:center;background:var(--panel);flex-direction:column;justify-content:flex-start;align-items:center;gap:20px;min-height:230px;padding:30px 18px;display:flex}.field-app-grid .feature-tile-icon{border-radius:18px;flex:none;width:76px;height:76px}.field-app-grid .feature-tile-icon svg{width:40px;height:40px}.field-shell .field-app-grid b{letter-spacing:normal;text-transform:none;font-size:21px}.field-shell .field-app-grid small{letter-spacing:normal;text-transform:none;margin-top:10px;font-size:14px;font-weight:500;line-height:1.5;display:block}.field-app-grid i{display:none}.field-home-bar{align-items:center;gap:18px;margin:0 0 20px;display:flex}.field-shell .field-workspace{max-width:none;margin:0;padding:0}.field-sds label{gap:8px;max-width:580px;display:grid}.field-check-layout{display:block}.field-check-layout .jobsite-questions{max-height:none;overflow:visible}.field-category-select{gap:8px;margin-bottom:22px;display:grid}.field-unavailable{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:24px}.field-shell .jobsite,.field-shell .incident-workspace{max-width:100%;margin:0}.field-shell button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.field-shell button:disabled{cursor:default;opacity:.6}@media (width<=900px){.field-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-shell-header{gap:20px}.field-shell .field-app-grid .dashboard-feature-card{min-height:220px}}@media (width<=520px){.field-shell-header{padding:20px 16px}.field-brand-button .brand{font-size:24px}.field-shell .field-app-grid{gap:12px}.field-shell .field-app-grid .dashboard-feature-card{gap:12px;min-height:210px;padding:20px 10px}.field-shell .field-app-grid b{font-size:17px}.field-shell .field-app-grid small{font-size:12px}.field-app-grid .feature-tile-icon{flex:none;width:60px;height:60px}.field-account{flex-basis:100%;width:100%}.field-shell-main{padding-top:22px}.field-home-intro h1{font-size:25px}.field-account-actions{width:100%}}.field-shell .field-app-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=900px){.field-shell .field-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.field-shell :is(input,select,textarea){background:var(--input);color:var(--text);min-width:0;max-width:100%}.field-shell .field-account-actions :is(button,select){background:var(--side-hover);color:var(--on-primary);border-color:var(--side-text)}.field-shell .field-account-actions option{background:var(--side);color:var(--on-primary)}.field-shell .field-app-grid .dashboard-feature-card{border-color:var(--border);box-shadow:var(--shadow);color:var(--text)}.field-shell .field-app-grid small{color:var(--muted)}.field-shell :is(input,select,textarea):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.field-shell .feature-tile-icon,.field-shell .field-app-grid .feature-tile-icon{background:var(--accent-soft);color:var(--accent-text)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);margin:0;font-family:DM Sans,Arial,sans-serif}button,input{font:inherit}button,a{transition:all .2s}button{cursor:pointer}.site-header{background:var(--legacy-fff);border-bottom:1px solid var(--legacy-e1e7e3);z-index:20;justify-content:space-between;align-items:center;height:78px;padding:0 clamp(22px,5vw,72px);display:flex;position:relative}.brand-button{background:0 0;border:0;padding:0}.brand{text-align:left;align-items:center;gap:12px;display:flex}.brand-mark{border:2px solid var(--orange);width:38px;height:38px;display:block;position:relative;transform:rotate(45deg)}.brand-mark:before,.brand-mark:after,.brand-mark i{content:"";background:var(--orange);position:absolute}.brand-mark:before{width:2px;height:25px;top:4px;left:17px}.brand-mark:after{width:25px;height:2px;top:17px;left:4px}.brand-mark i{border:2px solid var(--on-primary);border-radius:50%;width:8px;height:8px;top:13px;left:13px}.brand b{letter-spacing:.15em;color:var(--ink);font:800 14px/1.1 Manrope;display:block}.brand small{letter-spacing:.27em;color:var(--muted);margin-top:4px;font-size:8px;display:block}.site-header nav{align-items:center;gap:28px;display:flex}.site-header nav button{color:var(--legacy-466063);background:0 0;border:0;padding:10px 2px;font-size:14px;font-weight:600}.site-header nav button.active{color:var(--orange)}.site-header .outline-button{border:1px solid var(--legacy-b8c6c3);border-radius:4px;padding:10px 16px}.outline-button:hover,.primary-button:hover{transform:translateY(-2px)}.hero{background:var(--deep);min-height:660px;color:var(--legacy-fff);grid-template-columns:1.05fr .95fr;align-items:center;gap:8vw;padding:100px clamp(25px,8vw,120px);display:grid;position:relative;overflow:hidden}.hero:after{content:"";background-image:linear-gradient(90deg,transparent 49.5%,var(--legacy-ffffff0a) 50%),linear-gradient(0deg,transparent 49.5%,var(--legacy-ffffff08) 50%);pointer-events:none;background-size:100px 100px;position:absolute;inset:0}.hero-copy,.binder-preview{z-index:3;position:relative}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--orange);align-items:center;gap:10px;font:700 11px Manrope;display:flex}.eyebrow span{background:var(--orange);width:28px;height:2px}.eyebrow.light{color:var(--legacy-f4a25e)}.hero h1{letter-spacing:-.05em;margin:24px 0;font:500 clamp(42px,5.1vw,75px)/1.04 Manrope}.hero h1 em{color:var(--legacy-ef9a53);font-style:normal}.hero-actions{align-items:center;gap:26px;margin:34px 0;display:flex}.primary-button{background:var(--orange);color:var(--on-primary);border:0;border-radius:3px;padding:15px 21px;font-weight:700}.primary-button span{padding-left:18px}.text-button{color:var(--on-primary);background:0 0;border:0;font-weight:600}.text-button span{color:var(--warn-tx);padding-left:9px}.trust-row{color:var(--legacy-afc1bf);border-top:1px solid var(--legacy-ffffff1c);gap:28px;padding-top:23px;font-size:12px;display:flex}.trust-row span:first-letter{color:var(--legacy-ef9a53)}.desert-sun{background:var(--legacy-d56d3224);width:360px;height:360px;box-shadow:0 0 90px var(--legacy-e27f3b21);border-radius:50%;position:absolute;bottom:-170px;right:22%}.mountains{clip-path:polygon(0 75%,12% 36%,20% 63%,34% 22%,47% 67%,58% 35%,65% 58%,77% 18%,87% 56%,100% 28%,100% 100%,0 100%);width:100%;height:210px;position:absolute;bottom:-15px;left:0}.mountain-front{background:var(--legacy-15383e);bottom:-70px;transform:scaleX(1.1)}.binder-preview{background:var(--legacy-f8faf8);color:var(--ink);box-shadow:0 28px 65px var(--legacy-0007);max-width:520px;transform:rotate(1.2deg)}.preview-top{background:var(--legacy-fff);border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:20px 24px;display:flex}.client-logo,.rr-logo{background:var(--orange);width:42px;height:42px;color:var(--on-primary);border-radius:50%;place-items:center;font:800 13px Manrope;display:grid}.preview-top strong,.preview-top small{display:block}.preview-top strong{letter-spacing:.08em;font-size:12px}.preview-top small{color:var(--muted);letter-spacing:.16em;margin-top:3px;font-size:8px}.live{color:var(--ok-tx);letter-spacing:.12em;margin-left:auto;font-size:9px;font-weight:800}.live i,.dot{background:var(--ok-tx);border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.preview-body{padding:22px}.fake-search{border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:4px;margin-bottom:12px;padding:13px 15px}.preview-item{background:var(--legacy-fff);border:1px solid var(--legacy-e1e6e3);align-items:center;gap:13px;margin-top:8px;padding:14px;display:flex}.preview-item>span:nth-child(2){flex:1}.preview-item b,.preview-item small{display:block}.preview-item b{font-size:12px}.preview-item small{color:var(--muted);margin-top:4px;font-size:9px}.doc-icon{background:var(--ok-bg);width:34px;height:34px;color:var(--ok-tx);place-items:center;display:grid}.tone-1{background:var(--warn-bg);color:var(--bad-tx)}.tone-2{background:var(--panel-2);color:var(--muted)}.view-arrow{color:var(--orange)}.preview-foot{background:var(--legacy-eaf0ed);color:var(--legacy-657775);justify-content:space-between;padding:13px 22px;font-size:9px;display:flex}.preview-foot i{background:var(--legacy-3aaf7c);border-radius:50%;width:6px;height:6px;display:inline-block}.value-strip{background:var(--legacy-fff);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding:30px 8%;display:grid}.value-strip div{border-right:1px solid var(--line);flex-direction:column;align-items:center;display:flex}.value-strip div:last-child{border:0}.value-strip strong{color:var(--orange);font:700 24px Manrope}.value-strip span{color:var(--muted);margin-top:4px;font-size:11px}.section{padding:110px 8%}.intro{text-align:center}.intro>.eyebrow{justify-content:center}.intro h2,.cta h2{letter-spacing:-.04em;margin:18px 0;font:600 clamp(32px,4vw,50px)/1.15 Manrope}.section-lede{max-width:660px;color:var(--muted);margin:0 auto;line-height:1.7}.feature-grid{background:var(--line);border:1px solid var(--line);text-align:left;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:65px;display:grid}.feature-grid article{background:var(--cream);padding:38px;position:relative}.feature-num{color:var(--legacy-c7cfcc);font:600 11px Manrope;position:absolute;top:20px;right:24px}.feature-icon{border:1px solid var(--legacy-d7c2a8);background:var(--legacy-f7ecdc);width:46px;height:46px;color:var(--orange);place-items:center;font-size:20px;display:grid}.feature-grid h3{margin:24px 0 10px;font:700 19px Manrope}.feature-grid p{color:var(--muted);font-size:14px;line-height:1.7}.cta{background:var(--green);color:var(--legacy-fff);justify-content:space-between;align-items:center;padding:75px 8%;display:flex}.cta h2{margin-bottom:0}.cta .primary-button{min-width:210px}footer{background:var(--legacy-092328);color:var(--legacy-a9bbba);align-items:center;gap:35px;padding:32px 6%;font-size:11px;display:flex}footer .brand b{color:var(--legacy-fff)}footer>span{margin-left:auto}.binder-page{background:var(--panel-2);min-height:100vh}.binder-mast{background:var(--deep);color:var(--on-primary);grid-template-columns:1fr 2fr 1fr;align-items:center;padding:38px 6%;display:grid}.binder-owner{align-items:center;gap:13px;display:flex}.binder-owner span,.binder-owner strong{letter-spacing:.08em;font-size:12px;display:block}.binder-owner strong{font-size:14px}.binder-title{text-align:center}.binder-title .live{background:var(--ok-tx);border-radius:20px;margin:0;padding:6px 10px;display:inline-block}.binder-title h1{margin:15px 0 4px;font:600 32px Manrope}.binder-title p{color:var(--muted);font-size:11px}.small-admin{border:1px solid var(--border);color:var(--muted);background:0 0;border-radius:3px;justify-self:end;padding:10px 14px;font-size:12px}.binder-content{max-width:1120px;margin:0 auto;padding:30px 24px 75px}.back-link{color:var(--muted);background:0 0;border:0;padding:6px 0;font-size:12px}.binder-heading{justify-content:space-between;align-items:end;margin:42px 0 28px;display:flex}.binder-heading h2{margin:10px 0 5px;font:600 38px Manrope}.binder-heading p{color:var(--muted);font-size:13px}.binder-count{text-align:right;flex-direction:column;display:flex}.binder-count strong{color:var(--orange);font:700 30px Manrope}.binder-count span{color:var(--muted);font-size:11px}.search-panel{background:var(--panel);border:1px solid var(--line);padding:16px 18px}.search-panel label{border:2px solid var(--ink);align-items:center;gap:10px;height:54px;padding:0 16px;display:flex}.search-panel input{color:var(--ink);border:0;outline:0;flex:1;font-size:15px}kbd{border:1px solid var(--border);background:var(--panel-2);color:var(--muted);padding:4px 7px;font-size:10px}.filters{gap:8px;margin-top:13px;display:flex;overflow:auto}.filters button{border:1px solid var(--border);background:var(--panel);color:var(--muted);white-space:nowrap;border-radius:20px;padding:7px 13px;font-size:11px}.filters button.selected{background:var(--ink);border-color:var(--ink);color:var(--on-primary)}.results-line{color:var(--muted);justify-content:space-between;padding:26px 2px 10px;font-size:11px;display:flex}.results-line strong{color:var(--ink)}.sds-list{gap:10px;display:grid}.sds-card{background:var(--panel);border:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:20px;display:grid}.product-badge{background:var(--ok-bg);border-bottom:4px solid var(--ok-tx);width:50px;height:54px;color:var(--ok-tx);place-items:center;font-weight:800;display:grid}.badge-1,.badge-5{background:var(--warn-bg);border-color:var(--orange);color:var(--bad-tx)}.badge-2{background:var(--panel-2);border-color:var(--border);color:var(--muted)}.product-main{justify-content:space-between;align-items:center;display:flex}.product-main h3{margin:6px 0 2px;font:700 16px Manrope}.product-main p{color:var(--muted);margin:0;font-size:11px}.status{text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:800}.status i{border-radius:50%;width:5px;height:5px;margin-right:4px;display:inline-block}.status.current{color:var(--ok-tx)}.status.current i{background:var(--ok-tx)}.status.review{color:var(--warn-tx)}.status.review i{background:var(--warn-tx)}.product-main dl{margin:0;display:flex}.product-main dl div{border-left:1px solid var(--line);padding:0 28px}.product-main dt{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:8px}.product-main dd{margin:5px 0 0;font-size:11px}.view-button{background:var(--ink);color:var(--on-primary);border-radius:3px;padding:11px 14px;font-size:11px;font-weight:700;text-decoration:none}.view-button span{color:var(--warn-tx);margin-left:10px}.empty{text-align:center;background:var(--panel);border:1px solid var(--line);padding:70px}.empty>span{color:var(--orange);font-size:30px}.empty button{background:var(--primary);color:var(--on-primary);border:0;padding:10px 15px}.binder-help{border:1px solid var(--border);background:var(--warn-bg);align-items:center;gap:14px;margin-top:25px;padding:18px 22px;display:flex}.help-icon{border:1px solid var(--orange);width:30px;height:30px;color:var(--orange);border-radius:50%;place-items:center;font-weight:700;display:grid}.binder-help p{color:var(--muted);margin:3px 0;font-size:11px}.binder-help>span{color:var(--warn-tx);margin-left:auto;font-size:10px}.binder-footer{background:var(--legacy-e9eeeb);color:var(--legacy-70807f)}.binder-footer .brand b{color:var(--ink)}.admin-shell{background:var(--panel-2);min-height:100vh;display:flex}.admin-shell>aside{background:var(--deep);width:248px;color:var(--on-primary);z-index:30;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.inverse{border-bottom:1px solid var(--legacy-ffffff14)!important;padding:25px 24px!important}.inverse .brand b{color:var(--on-primary)}.workspace{background:var(--side);align-items:center;gap:10px;margin:15px 14px 8px;padding:12px;display:flex}.rr-logo.small{width:32px;height:32px;font-size:10px}.workspace div{flex:1}.workspace b,.workspace small{display:block}.workspace b{font-size:10px}.workspace small{color:var(--muted);margin-top:3px;font-size:8px}.workspace button{color:var(--on-primary);background:0 0;border:0}.admin-shell>aside nav button,.sidebar-bottom>button{width:100%;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;gap:13px;margin:2px 0;padding:12px;font-size:12px;display:flex}.admin-shell>aside nav button>span,.sidebar-bottom>button>span{text-align:center;width:18px;font-size:16px}.admin-shell>aside nav button.active{background:var(--side);color:var(--on-primary);border-left:2px solid var(--orange)}.sidebar-bottom{margin-top:auto;padding:14px}.sidebar-bottom>button:first-child{color:var(--side-text)}.user{border-top:1px solid var(--legacy-ffffff17);align-items:center;gap:10px;margin-top:10px;padding:18px 8px 4px;display:flex}.user>span{background:var(--side);border-radius:50%;place-items:center;width:30px;height:30px;font-size:9px;display:grid}.user div{flex:1}.user b,.user small{display:block}.user b{font-size:10px}.user small{color:var(--muted);font-size:8px}.user button{color:var(--muted);background:0 0;border:0}.admin-main{width:calc(100% - 248px);margin-left:248px}.admin-top{background:var(--panel);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:65px;padding:0 3%;display:flex}.admin-top>span{letter-spacing:.13em;color:var(--muted);font:700 9px Manrope}.admin-top button{color:var(--muted);background:0 0;border:0;margin-left:15px;font-size:11px}.admin-top button:first-child{font-size:17px;position:relative}.admin-top button i{background:var(--orange);border-radius:50%;width:5px;height:5px;position:absolute;top:2px;right:1px}.admin-heading{justify-content:space-between;align-items:end;margin-bottom:35px;display:flex}.admin-heading h1{letter-spacing:-.03em;margin:9px 0 4px;font:600 33px Manrope}.admin-heading p{color:var(--muted);margin:0;font-size:12px}.admin-heading>button{background:var(--orange);color:var(--on-primary);border:0;border-radius:3px;padding:12px 17px;font-size:11px;font-weight:700}.metric-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.metric-grid article{background:var(--panel);border:1px solid var(--line);padding:22px}.metric-grid article>span{color:var(--muted);letter-spacing:.12em;font:700 8px Manrope}.metric-grid strong{margin:13px 0 8px;font:700 34px Manrope;display:block}.metric-grid small{color:var(--muted);font-size:9px;display:block}.dot.green{background:var(--ok-tx)}.dot.amber{background:var(--warn-tx)}.metric-grid .up{color:var(--ok-tx)}.metric-grid .date-stat{font-size:26px}.admin-columns{grid-template-columns:1.5fr 1fr;gap:14px;margin-top:14px;display:grid}.activity-card,.attention-card,.settings-card{background:var(--panel);border:1px solid var(--line)}.card-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.card-title h3{margin:0;font:700 14px Manrope}.card-title button{color:var(--orange);background:0 0;border:0;font-size:10px}.card-title>span{background:var(--warn-bg);color:var(--bad-tx);border-radius:10px;padding:5px 8px;font-size:8px}.activity,.attention{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:16px 20px;display:flex}.activity-icon{background:var(--ok-bg);width:31px;height:31px;color:var(--ok-tx);place-items:center;display:grid}.a-1{background:var(--warn-bg);color:var(--bad-tx)}.a-3{background:var(--panel-2);color:var(--muted)}.activity div,.attention div{flex:1}.activity b,.attention b{font-size:10px}.activity p,.attention p{color:var(--muted);margin:3px 0 0;font-size:9px}.activity small{color:var(--muted);font-size:8px}.attention i{border:1px solid var(--border);width:28px;height:28px;color:var(--warn-tx);border-radius:50%;place-items:center;font-style:normal;display:grid}.attention button{border:1px solid var(--border);background:var(--panel);padding:6px 10px;font-size:9px}.ai-soon{background:var(--ok-bg);align-items:center;gap:12px;margin:14px;padding:14px;display:flex}.ai-soon>span{color:var(--ok-tx)}.ai-soon b{font-size:10px}.ai-soon p{color:var(--muted);margin:3px 0;font-size:8px}.admin-toolbar{gap:8px;margin-bottom:12px;display:flex}.admin-search{background:var(--panel);border:1px solid var(--line);color:var(--muted);flex:1;padding:12px 15px;font-size:11px}.admin-toolbar button{border:1px solid var(--line);background:var(--panel);color:var(--muted);padding:0 14px;font-size:10px}.admin-table{background:var(--panel);border:1px solid var(--line)}.table-row{border-bottom:1px solid var(--border);grid-template-columns:2.2fr .7fr 1fr 1fr 35px;align-items:center;min-height:63px;padding:0 18px;font-size:10px;display:grid}.table-row>span:first-child b,.table-row>span:first-child small{display:block}.table-row small{color:var(--muted);margin-top:4px}.table-row button{background:0 0;border:0}.table-head{background:var(--panel-2);min-height:36px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.concept-note{background:var(--warn-bg);border:1px solid var(--border);gap:14px;margin-top:15px;padding:18px;display:flex}.concept-note>span{color:var(--orange);font-size:22px}.concept-note b{font-size:11px}.concept-note p{color:var(--muted);margin:4px 0;font-size:10px}.location-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.location-grid article,.add-location{background:var(--panel);border:1px solid var(--line);text-align:left;padding:25px}.location-state{letter-spacing:.12em;background:var(--warn-bg);color:var(--bad-tx);padding:5px 7px;font:700 8px Manrope}.location-grid h3{margin:22px 0 5px}.location-grid p{color:var(--muted);font-size:10px}.location-grid dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:25px 0;padding:14px 0;display:flex}.location-grid dl div{flex:1}.location-grid dt{color:var(--muted);font-size:8px}.location-grid dd{margin:4px 0;font:700 20px Manrope}.location-grid article button{color:var(--orange);background:0 0;border:0;font-size:10px}.add-location{color:var(--muted);border-style:dashed;align-content:center;place-items:center;min-height:260px;display:grid}.add-location:first-letter{color:var(--orange);font-size:30px}.add-location span{margin-top:12px;font-weight:700;display:block}.qr-admin{grid-template-columns:1.2fr 1fr;gap:15px;display:grid}.qr-card,.permanent{background:var(--panel);border:1px solid var(--line);align-items:center;gap:30px;padding:32px;display:flex}.qr-visual{background:var(--document-paper);border:1px solid var(--line);grid-template-columns:repeat(9,1fr);gap:2px;width:175px;height:175px;padding:12px;display:grid}.qr-visual i.on{background:var(--document-ink)}.active-pill{color:var(--ok-tx);background:var(--ok-bg);border-radius:10px;padding:5px 8px;font-size:8px}.qr-card h3{margin:17px 0 5px}.qr-card p{color:var(--muted);font-size:9px}.qr-card button{border:1px solid var(--line);background:var(--panel);margin:12px 6px 0 0;padding:8px 10px;font-size:9px}.qr-card button:first-of-type{background:var(--primary);color:var(--on-primary)}.permanent{background:var(--deep);color:var(--on-primary);display:block}.permanent h3{font:700 22px Manrope}.permanent p{color:var(--muted);font-size:11px;line-height:1.7}.permanent>div:last-child{border-top:1px solid var(--legacy-ffffff20);justify-content:space-between;margin-top:25px;padding-top:18px;font-size:9px;display:flex}.branding-layout{grid-template-columns:1.1fr .9fr;gap:15px;display:grid}.settings-card{padding:25px}.settings-card>label{margin-bottom:19px;font-size:9px;font-weight:700;display:block}.settings-card input{border:1px solid var(--line);width:100%;color:var(--ink);margin-top:7px;padding:11px;display:block}.color-input{align-items:center;display:flex}.color-input i{background:var(--orange);z-index:1;width:36px;height:36px;margin:7px -43px 0 7px}.color-input input{padding-left:50px}.upload-zone{border:1px dashed var(--border);align-items:center;gap:12px;margin-top:7px;padding:13px;display:flex}.upload-zone>span{background:var(--orange);width:38px;height:38px;color:var(--on-primary);border-radius:50%;place-items:center;display:grid}.upload-zone div{flex:1}.upload-zone b,.upload-zone small{display:block}.upload-zone small{color:var(--muted);margin-top:3px}.upload-zone button{border:1px solid var(--line);background:var(--panel);font-size:9px}.preview-label{color:var(--muted);letter-spacing:.12em;font-size:8px}.mini-binder{background:var(--deep);color:var(--on-primary);min-height:370px;box-shadow:0 12px 35px var(--legacy-17383e22);margin-top:10px;padding:35px}.mini-binder>div:first-child{align-items:center;gap:12px;display:flex}.mini-binder>div:first-child p{font-size:10px;line-height:1.5}.mini-binder h3{margin:55px 0 25px;font:600 27px Manrope}.mini-binder>div:nth-of-type(2){background:var(--panel);color:var(--muted);padding:14px;font-size:10px}.mini-binder>p{color:var(--muted);font-size:9px}.mobile-admin-bar{display:none}@media (width<=900px){.hero{grid-template-columns:1fr;padding-top:70px}.binder-preview{max-width:620px}.trust-row{flex-wrap:wrap}.feature-grid{grid-template-columns:1fr}.cta{gap:30px}.metric-grid{grid-template-columns:1fr 1fr}.admin-columns,.qr-admin,.branding-layout{grid-template-columns:1fr}.location-grid,.binder-mast{grid-template-columns:1fr 1fr}.binder-title{text-align:left}.small-admin,.product-main dl{display:none}.table-row{grid-template-columns:2fr .7fr 1fr 35px}.table-row>span:nth-child(4){display:none}}@media (width<=650px){.site-header{height:68px;padding:0 18px}.site-header nav>button:not(.outline-button){display:none}.site-header .outline-button{padding:8px 10px;font-size:11px}.hero{min-height:auto;padding:65px 22px 80px}.hero h1{font-size:42px}.hero-copy>p{font-size:15px}.hero-actions{flex-direction:column;align-items:flex-start}.trust-row{gap:10px 20px}.binder-preview{transform:none}.value-strip{grid-template-columns:1fr;padding:18px}.value-strip div{border:0;border-bottom:1px solid var(--line);padding:14px}.section{padding:75px 22px}.feature-grid{margin-top:40px}.feature-grid article{padding:30px}.cta{padding:55px 24px;display:block}.cta .primary-button{margin-top:25px}footer{flex-direction:column;align-items:flex-start;gap:15px}footer>span{margin:0}.binder-mast{padding:24px;display:block}.binder-title{margin-top:28px}.binder-title h1{font-size:26px}.binder-content{padding:25px 15px}.binder-heading{align-items:flex-start}.binder-heading h2{font-size:31px}.binder-count{display:none}.search-panel{padding:10px}.search-panel label{height:48px}.search-panel kbd{display:none}.sds-card{grid-template-columns:auto 1fr;gap:12px;padding:15px}.product-main{display:block}.view-button{text-align:center;grid-column:1/-1}.binder-help{align-items:flex-start}.binder-help>span{display:none}.binder-footer{display:block}.binder-footer>span{margin-top:13px;display:block}.admin-shell>aside{transition:all .25s;transform:translate(-100%)}.admin-shell>aside.open{box-shadow:10px 0 30px var(--legacy-0004);transform:translate(0)}.admin-main{width:100%;margin-left:0}.admin-top{display:none}.mobile-admin-bar{background:var(--deep);height:62px;color:var(--on-primary);justify-content:space-between;align-items:center;padding:0 14px;display:flex}.mobile-admin-bar button{color:var(--on-primary);background:0 0;border:0;font-size:11px}.mobile-admin-bar .brand-mark{width:28px;height:28px}.mobile-admin-bar .brand-mark:before{height:19px;top:3px;left:12px}.mobile-admin-bar .brand-mark:after{width:19px;top:12px;left:3px}.mobile-admin-bar .brand-mark i{width:7px;height:7px;top:9px;left:9px}.admin-content{padding:28px 15px}.admin-heading{align-items:flex-start}.admin-heading>button{padding:10px;font-size:0}.admin-heading>button:first-letter{font-size:18px}.metric-grid{grid-template-columns:1fr 1fr}.metric-grid article{padding:16px}.metric-grid strong{font-size:28px}.admin-columns{grid-template-columns:1fr}.admin-toolbar{flex-wrap:wrap}.admin-search{flex-basis:100%}.admin-table{overflow:auto}.table-row{min-width:620px}.location-grid{grid-template-columns:1fr}.qr-card{display:block}.qr-visual{margin:0 auto 25px}.branding-layout{grid-template-columns:1fr}.product-main h3{font-size:14px}}.login-page{background:var(--panel);grid-template-columns:minmax(390px,.85fr) 1.15fr;min-height:100vh;display:grid}.login-panel{flex-direction:column;justify-content:center;width:100%;max-width:620px;margin:auto;padding:clamp(34px,7vw,95px);display:flex}.login-panel>.brand{margin-bottom:65px}.login-back{color:var(--muted);background:0 0;border:0;font-size:11px;position:absolute;top:28px;left:32px}.login-panel h1{letter-spacing:-.04em;margin:14px 0 8px;font:600 clamp(36px,5vw,54px) Manrope}.login-panel>p{color:var(--muted);font-size:13px;line-height:1.7}.login-panel form{gap:17px;margin:32px 0 18px;display:grid}.login-panel label{color:var(--muted);font-size:10px;font-weight:700}.login-panel input{border:1px solid var(--border);width:100%;color:var(--ink);outline:none;margin-top:7px;padding:13px;display:block}.login-panel input:focus{border:2px solid var(--ink);padding:12px}.login-panel form .primary-button{margin-top:5px}.login-panel form .primary-button:disabled{opacity:.5;cursor:not-allowed}.login-panel>small{color:var(--muted);font-size:9px}.login-error{background:var(--bad-bg);border-left:3px solid var(--orange);color:var(--bad-tx);padding:12px;font-size:10px;line-height:1.5}.login-art{background:var(--deep);color:var(--on-primary);align-items:flex-end;min-height:100vh;padding:8%;display:flex;position:relative;overflow:hidden}.login-art>div:last-child{z-index:4;max-width:620px;position:relative}.login-art span{letter-spacing:.18em;color:var(--warn-tx);font:700 9px Manrope}.login-art h2{letter-spacing:-.045em;margin:17px 0;font:600 clamp(34px,4.3vw,61px)/1.1 Manrope}.login-art p{color:var(--muted);max-width:500px;line-height:1.7}.loading-card{text-align:center;background:var(--panel);border:1px solid var(--line);box-shadow:0 20px 50px var(--legacy-17383e16);margin:auto;padding:45px}.loading-card .brand{justify-content:center}.login-spinner{border:3px solid var(--border);border-top-color:var(--orange);border-radius:50%;width:32px;height:32px;margin:35px auto 15px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=800px){.login-page{grid-template-columns:1fr}.login-art{display:none}.login-panel{min-height:100vh;padding:75px 25px 35px}.login-panel>.brand{margin-bottom:45px}}.modal-backdrop{background:var(--legacy-071c21c7);z-index:100;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.upload-modal{background:var(--panel);border-top:4px solid var(--orange);width:min(720px,100%);max-height:calc(100vh - 40px);box-shadow:0 28px 80px var(--legacy-0007);overflow:auto}.upload-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:28px 30px 20px;display:flex}.upload-modal-head h2{letter-spacing:-.03em;margin:10px 0 4px;font:600 30px Manrope}.upload-modal-head p{color:var(--muted);margin:0;font-size:11px}.upload-modal-head>button{color:var(--muted);background:0 0;border:0;font-size:28px;line-height:1}.upload-modal form{padding:25px 30px 30px}.upload-fields{grid-template-columns:1fr 1fr;gap:17px;display:grid}.upload-modal label{color:var(--muted);font-size:10px;font-weight:700}.upload-modal input,.upload-modal select{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--ink);outline:none;margin-top:7px;padding:12px;display:block}.upload-modal input:focus,.upload-modal select:focus{border-color:var(--ink)}.pdf-picker{border:1px dashed var(--border);background:var(--ok-bg);margin-top:20px;padding:16px;display:block}.pdf-picker input{border:0;margin:4px 0;padding:8px 0}.pdf-picker small{color:var(--muted);font-weight:400;display:block}.upload-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.upload-actions>button:first-child{border:1px solid var(--line);background:var(--panel);padding:12px 18px}.upload-actions .primary-button:disabled{opacity:.55;cursor:wait}.upload-modal .login-error{margin-top:16px}.document-actions{justify-content:flex-end;gap:5px;display:flex}.document-actions button{border:1px solid var(--border);background:var(--panel);color:var(--text);white-space:nowrap;padding:7px 8px;font-size:8px}.document-actions button:hover{background:var(--ok-bg)}.document-actions .replace-version{background:var(--side);border-color:var(--border);color:var(--on-primary)}.upload-fields.single-row{grid-template-columns:1fr}.version-warning{background:var(--ok-bg);border-left:3px solid var(--ok-tx);color:var(--ok-tx);margin-top:16px;padding:12px;font-size:9px;line-height:1.5}.version-modal{width:min(760px,100%)}.version-list{gap:8px;padding:22px 30px 30px;display:grid}.version-list>p{color:var(--muted);font-size:10px}.version-list article{border:1px solid var(--line);grid-template-columns:42px 1fr auto auto;align-items:center;gap:12px;padding:13px;display:grid}.version-number{background:var(--panel-2);width:36px;height:36px;color:var(--text);place-items:center;font:700 10px Manrope;display:grid}.version-list b,.version-list small{display:block}.version-list b{font-size:10px}.version-list small{color:var(--muted);margin-top:4px;font-size:8px}.current-version{letter-spacing:.1em;color:var(--ok-tx);background:var(--ok-bg);border-radius:10px;padding:5px 7px;font:700 7px Manrope}.version-list button{border:1px solid var(--border);background:var(--panel);color:var(--text);white-space:nowrap;padding:8px 10px;font-size:8px}@media (width<=650px){.modal-backdrop{align-items:end;padding:0}.upload-modal{border-top-width:3px;width:100%;max-height:94vh}.upload-modal-head,.upload-modal form{padding-left:20px;padding-right:20px}.upload-fields{grid-template-columns:1fr}.upload-actions{background:var(--panel);padding:16px 0 4px;position:sticky;bottom:-30px}.upload-actions button{flex:1}.version-list{padding:16px}.version-list article{grid-template-columns:42px 1fr}.current-version{grid-column:2;justify-self:start}.version-list article button{grid-column:2}}.binder-page .customer-logo{background:var(--customer-brand,var(--orange))}.binder-page .view-button{border:0}.public-binder-state{text-align:center;background:var(--cream);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.public-binder-state h2{margin:16px 0 5px;font:600 30px Manrope}.public-binder-state p{color:var(--muted);max-width:560px;line-height:1.6}.public-binder-state .primary-button{margin-top:15px}.audit-card{background:var(--panel);border:1px solid var(--line)}.audit-row{border-bottom:1px solid var(--border);grid-template-columns:1.7fr 1fr 165px;align-items:center;gap:18px;padding:14px 18px;font-size:10px;display:grid}.audit-head{background:var(--panel-2);color:var(--muted);letter-spacing:.09em;text-transform:uppercase;padding-top:10px;padding-bottom:10px;font:700 8px Manrope}.audit-row>span:first-child{align-items:center;gap:11px;display:flex}.audit-row>span:first-child>i{background:var(--ok-bg);width:28px;height:28px;color:var(--ok-tx);border-radius:50%;place-items:center;font-style:normal;font-weight:700;display:grid}.audit-row b,.audit-row small{display:block}.audit-row b{font-size:10px}.audit-row small{color:var(--muted);margin-top:4px;font-size:8px}.audit-row>span:nth-child(2),.audit-row>span:nth-child(3){color:var(--muted);font-size:9px}.audit-empty{text-align:center;color:var(--muted);padding:34px;font-size:10px}.audit-card>.login-error{margin:15px}.audit-more{text-align:center;padding:18px}.audit-more button{border:1px solid var(--border);background:var(--panel-2);color:var(--accent-text);cursor:pointer;border-radius:9px;padding:10px 18px;font-size:10px;font-weight:700}.audit-more button:hover{background:var(--panel-2);border-color:var(--border)}@media (width<=650px){.audit-card{overflow:auto}.audit-row{min-width:650px}}.platform-switch{background:var(--legacy-d9682e1f)!important;color:var(--warn-tx)!important;border:1px solid var(--legacy-d9682e45)!important}.ops-shell{background:var(--panel-2);min-height:100vh;color:var(--text)}.ops-header{background:var(--side);height:74px;color:var(--on-primary);border-bottom:3px solid var(--orange);justify-content:space-between;align-items:center;padding:0 clamp(22px,4vw,60px);display:flex}.ops-header>div{align-items:center;gap:28px;display:flex}.ops-logo{align-items:center;gap:11px;display:flex}.ops-logo i{border:1px solid var(--border);width:36px;height:36px;color:var(--warn-tx);place-items:center;font-style:normal;font-weight:800;display:grid}.ops-logo b,.ops-logo small{display:block}.ops-logo b{letter-spacing:.17em;font:800 12px Manrope}.ops-logo small{letter-spacing:.25em;color:var(--muted);margin-top:3px;font-size:7px}.ops-private{letter-spacing:.15em;color:var(--muted);border-left:1px solid var(--legacy-ffffff20);padding-left:28px;font:700 8px Manrope}.ops-header>div:last-child>span{color:var(--muted);font-size:9px}.ops-header button{border:1px solid var(--legacy-ffffff25);color:var(--muted);background:0 0;padding:8px 11px;font-size:9px}.ops-content{max-width:1500px;margin:auto;padding:42px clamp(20px,4vw,60px)}.ops-title{justify-content:space-between;align-items:end;display:flex}.ops-title>div>span{letter-spacing:.17em;color:var(--orange);font:700 9px Manrope}.ops-title h1{letter-spacing:-.04em;margin:9px 0 3px;font:600 clamp(30px,4vw,43px) Manrope}.ops-title p{color:var(--muted);margin:0;font-size:12px}.ops-primary{background:var(--orange);color:var(--on-primary);border:0;border-radius:3px;padding:12px 17px;font-size:10px;font-weight:700}.ops-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin:32px 0 14px;display:grid}.ops-metrics article{background:var(--panel);border:1px solid var(--border);padding:21px}.ops-metrics span{letter-spacing:.12em;color:var(--muted);font:700 8px Manrope}.ops-metrics strong{margin:10px 0 5px;font:700 31px Manrope;display:block}.ops-metrics small{color:var(--muted);font-size:9px}.ops-list-card{background:var(--panel);border:1px solid var(--border)}.ops-list-tools{border-bottom:1px solid var(--border);grid-template-columns:1fr minmax(260px,420px) 150px;align-items:center;gap:10px;padding:20px;display:grid}.ops-list-tools h2{margin:0;font:700 16px Manrope}.ops-list-tools p{color:var(--muted);margin:4px 0 0;font-size:9px}.ops-list-tools label{border:1px solid var(--border);height:40px;color:var(--muted);align-items:center;padding:0 12px;display:flex}.ops-list-tools input{border:0;outline:0;width:100%;padding-left:9px;font-size:10px}.ops-list-tools select,.ops-form-grid select{border:1px solid var(--border);background:var(--panel);height:40px;color:var(--muted);padding:0 10px;font-size:10px}.ops-table{overflow:auto}.ops-row{border:0;border-bottom:1px solid var(--border);background:var(--panel);width:100%;min-width:850px;color:var(--text);text-align:left;grid-template-columns:2fr .85fr .7fr 1fr 1fr 25px;align-items:center;gap:12px;padding:14px 20px;font-size:10px;display:grid}.ops-table button.ops-row:hover{background:var(--panel-2)}.ops-row-head{background:var(--panel-2);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;min-height:34px;padding-top:9px;padding-bottom:9px;font:700 8px Manrope}.ops-row b,.ops-row small{display:block}.ops-row b{font-size:11px}.ops-row small{color:var(--muted);margin-top:4px}.ops-row>span:last-child{color:var(--orange);font-size:16px}.ops-status{background:var(--panel-2);border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.ops-status.active{background:var(--ok-tx)}.ops-status.onboarding{background:var(--warn-tx)}.ops-status.lead{background:var(--panel-2)}.ops-status.paused,.ops-status.cancelled{background:var(--bad-tx)}.ops-empty{text-align:center;color:var(--muted);padding:45px;font-size:11px}.ops-detail-shade{background:var(--legacy-071e23aa);z-index:80;position:fixed;inset:0}.ops-detail{z-index:81;background:var(--panel-2);width:min(600px,100%);box-shadow:-15px 0 50px var(--legacy-0004);position:fixed;top:0;bottom:0;right:0;overflow:auto}.ops-detail-head{background:var(--side);color:var(--on-primary);align-items:center;gap:15px;padding:28px;display:flex}.ops-company-mark{background:var(--orange);place-items:center;width:48px;height:48px;font-weight:800;display:grid}.ops-detail-head>div:nth-child(2){flex:1}.ops-detail-head span{letter-spacing:.14em;color:var(--warn-tx);font:700 8px Manrope}.ops-detail-head h2{margin:5px 0;font:600 22px Manrope}.ops-detail-head p{color:var(--muted);margin:0;font-size:8px}.ops-detail-head>button{color:var(--on-primary);background:0 0;border:0;font-size:27px}.ops-detail-stats{background:var(--panel);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);display:grid}.ops-detail-stats div{text-align:center;border-right:1px solid var(--border);padding:18px}.ops-detail-stats strong,.ops-detail-stats span{display:block}.ops-detail-stats strong{font:700 24px Manrope}.ops-detail-stats span{color:var(--muted);font-size:8px}.ops-detail section{background:var(--panel);border:1px solid var(--border);margin:14px;padding:20px}.ops-detail section h3{margin:0 0 16px;font:700 13px Manrope}.ops-detail section>p{color:var(--muted);font-size:9px;line-height:1.5}.ops-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ops-form-grid label,.ops-notes{color:var(--muted);font-size:9px;font-weight:700}.ops-form-grid input,.ops-form-grid select,.ops-notes textarea,.ops-inline input{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);margin-top:6px;padding:10px;font:400 10px DM Sans;display:block}.ops-form-grid small{color:var(--muted);margin-top:4px;font-weight:400;display:block}.ops-notes{margin:15px 0;display:block}.ops-notes textarea{resize:vertical;min-height:105px}.ops-switch{align-items:center;gap:8px;margin-bottom:16px;font-size:9px;display:flex}.ops-switch input{accent-color:var(--orange)}.ops-inline,.ops-link{gap:8px;display:flex}.ops-inline input{margin:0}.ops-inline button,.ops-link button{white-space:nowrap;border:1px solid var(--border);background:var(--panel);color:var(--text);padding:0 12px;font-size:9px}.ops-link{background:var(--panel-2);align-items:center;padding:10px}.ops-link code{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:8px;overflow:hidden}.ops-success,.ops-error{margin:14px;padding:12px;font-size:9px;line-height:1.5}.ops-success{background:var(--ok-bg);color:var(--ok-tx);border-left:3px solid var(--ok-tx)}.ops-error{background:var(--bad-bg);color:var(--bad-tx);border-left:3px solid var(--orange)}.ops-block{margin:20px}.ops-modal-backdrop{z-index:100;background:var(--legacy-071e23c9);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ops-modal{background:var(--panel);border-top:4px solid var(--orange);width:min(680px,100%);box-shadow:0 25px 70px var(--legacy-0007)}.ops-modal-head{border-bottom:1px solid var(--border);gap:20px;padding:26px;display:flex}.ops-modal-head>div{flex:1}.ops-modal-head span{letter-spacing:.16em;color:var(--orange);font:700 8px Manrope}.ops-modal-head h2{margin:7px 0 4px;font:600 28px Manrope}.ops-modal-head p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.ops-modal-head>button{color:var(--muted);background:0 0;border:0;font-size:26px}.ops-modal form{padding:24px}.ops-form-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.ops-form-actions>button:first-child{border:1px solid var(--border);background:var(--panel);padding:11px 17px;font-size:10px}@media (width<=800px){.ops-header{padding:0 14px}.ops-private,.ops-header>div:last-child>span,.ops-header>div:last-child>button:first-of-type{display:none}.ops-content{padding:28px 14px}.ops-title{align-items:flex-start;gap:18px}.ops-title p{display:none}.ops-metrics{grid-template-columns:1fr 1fr}.ops-list-tools,.ops-form-grid{grid-template-columns:1fr}.ops-modal-backdrop{align-items:end;padding:0}.ops-modal{max-height:94vh;overflow:auto}.ops-detail section{margin:10px}.ops-row{min-width:760px}}.ops-detail-wide{width:min(760px,100%)}.ops-progress{background:var(--panel-2);height:4px}.ops-progress i{background:var(--orange);height:100%;transition:width .3s;display:block}.ops-section-title{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:16px;display:flex}.ops-section-title h3{margin-bottom:3px!important}.ops-section-title p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.ops-section-title>strong{color:var(--orange);font:700 20px Manrope}.ops-section-title>.ops-primary{white-space:nowrap}.ops-checklist{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ops-checklist>div{border:1px solid var(--border);color:var(--muted);align-items:center;gap:9px;padding:10px;font-size:9px;display:flex}.ops-checklist i{border:1px solid var(--border);border-radius:50%;place-items:center;width:19px;height:19px;font-style:normal;display:grid}.ops-checklist .done{background:var(--ok-bg);color:var(--ok-tx);border-color:var(--border)}.ops-checklist .done i{background:var(--ok-solid);color:var(--on-primary);border-color:var(--ok-solid)}.ops-location-list{gap:10px;display:grid}.ops-location-list article{border:1px solid var(--border);grid-template-columns:106px 1fr;gap:17px;padding:14px;display:grid}.ops-qr-preview{background:var(--document-paper);border:1px solid var(--border);place-items:center;width:106px;height:106px;padding:5px;display:grid}.ops-qr-preview img{width:100%;height:100%;display:block}.ops-qr-preview span{color:var(--muted);font-size:8px}.ops-location-list article>div:nth-child(2)>span{letter-spacing:.13em;color:var(--ok-tx);font:700 7px Manrope}.ops-location-list h4{margin:5px 0;font:700 14px Manrope}.ops-location-list p{color:var(--muted);margin:0 0 5px;font-size:8px}.ops-location-list small{color:var(--muted);font-size:8px}.ops-location-link{align-items:center;gap:6px;margin-top:10px;display:flex}.ops-location-link code{background:var(--panel-2);text-overflow:ellipsis;white-space:nowrap;flex:1;padding:8px;font-size:7px;overflow:hidden}.ops-location-link button{border:1px solid var(--border);background:var(--panel);white-space:nowrap;padding:7px 8px;font-size:8px}.ops-location-empty{border:1px dashed var(--border);flex-direction:column;gap:5px;display:flex}.ops-location-empty b{color:var(--text)}.ops-location-empty span{font-size:9px}@media (width<=650px){.ops-checklist{grid-template-columns:1fr}.ops-section-title{display:block}.ops-section-title>.ops-primary{margin-top:12px}.ops-location-list article{grid-template-columns:76px 1fr;gap:10px;padding:10px}.ops-qr-preview{width:76px;height:76px}.ops-location-link{flex-wrap:wrap}.ops-location-link code{flex-basis:100%}.ops-location-link button{flex:1}}.login-panel label small{color:var(--muted);margin-top:6px;font-weight:400;display:block}.login-success{background:var(--ok-bg);border-left:3px solid var(--ok-tx);color:var(--ok-tx);padding:12px;font-size:10px;line-height:1.5}.login-link{color:var(--text);text-underline-offset:3px;background:0 0;border:0;justify-self:center;padding:7px;font-size:10px;text-decoration:underline}.account-invite{gap:10px;display:grid}.account-invite-row{gap:8px;display:flex}.account-invite-row input{margin:0}.account-invite-row button{white-space:nowrap;background:var(--side);color:var(--on-primary);border:0;padding:0 15px;font-size:9px;font-weight:700}.account-invite-row button:disabled{opacity:.55;cursor:wait}.account-invite small{color:var(--muted);font-size:8px;line-height:1.5}.invite-status{color:var(--muted);align-items:center;gap:8px;font-size:8px;display:flex}.invite-status i{background:var(--warn-tx);border-radius:50%;width:7px;height:7px}@media (width<=520px){.account-invite-row{display:grid}.account-invite-row button{min-height:40px}}.account-member-list{gap:7px;margin-bottom:17px;display:grid}.account-member-list>div{border:1px solid var(--border);grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.member-avatar{background:var(--panel-2);width:34px;height:34px;color:var(--text);place-items:center;font:700 9px Manrope;display:grid}.account-member-list b,.account-member-list small{display:block}.account-member-list b{color:var(--text);font-size:9px}.account-member-list small{color:var(--muted);margin-top:4px;font-size:8px}.member-role{letter-spacing:.08em;text-transform:uppercase;background:var(--panel-2);color:var(--muted);border-radius:10px;padding:5px 7px;font:700 7px Manrope}.member-role.owner{background:var(--warn-bg);color:var(--bad-tx)}.member-role.admin{background:var(--panel-2);color:var(--muted)}.account-member-empty{border:1px dashed var(--border);text-align:center;padding:16px;color:var(--muted)!important;margin:0 0 16px!important}.account-invite{border-top:1px solid var(--border);padding-top:16px}.account-invite-fields{grid-template-columns:1fr 160px;gap:9px;display:grid}.account-invite-fields label{color:var(--muted);font-size:8px;font-weight:700}.account-invite-fields input,.account-invite-fields select{border:1px solid var(--border);background:var(--panel);width:100%;height:39px;color:var(--text);margin-top:5px;padding:0 10px;font-size:9px}.account-invite-button{background:var(--side);width:100%;color:var(--on-primary);border:0;padding:11px 15px;font-size:9px;font-weight:700}.account-invite-button:disabled{opacity:.55;cursor:wait}.account-invite>small b{color:var(--muted)}.member-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.member-actions button{border:1px solid var(--border);background:var(--panel);color:var(--text);white-space:nowrap;padding:6px 8px;font-size:8px}.member-actions button:hover{background:var(--ok-bg)}.member-actions button.member-remove{border-color:var(--border);color:var(--bad-tx)}.member-actions button.member-remove:hover{background:var(--bad-bg)}.member-actions button:disabled{opacity:.5;cursor:wait}@media (width<=520px){.account-invite-fields{grid-template-columns:1fr}.account-member-list>div{grid-template-columns:34px 1fr}.member-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start}}.ops-audit-list{gap:7px;display:grid}.ops-audit-list article{border:1px solid var(--border);grid-template-columns:28px 1fr minmax(145px,auto);align-items:center;gap:10px;padding:10px;display:grid}.ops-audit-list article>i{background:var(--ok-bg);width:27px;height:27px;color:var(--ok-tx);border-radius:50%;place-items:center;font-size:9px;font-style:normal;display:grid}.ops-audit-list b,.ops-audit-list small{display:block}.ops-audit-list b{color:var(--text);font-size:8px}.ops-audit-list small{color:var(--muted);margin-top:3px;font-size:7px}.ops-audit-list article>div:last-child{text-align:right}@media (width<=520px){.ops-audit-list article{grid-template-columns:28px 1fr}.ops-audit-list article>div:last-child{text-align:left;grid-column:2}}.ops-location-list article>div:nth-child(2){min-width:0}.ops-location-link{flex-wrap:wrap}.ops-location-link code{flex:1 0 100%;min-width:0}.ops-location-link button{flex:95px;min-height:35px}.ops-location-link button:last-child{flex-grow:.7}.ops-workspace-switcher{border:1px solid var(--legacy-ffffff25);background:var(--side);max-width:220px;color:var(--ok-tx);padding:8px 28px 8px 10px;font-size:9px}.ops-workspace-switcher option{background:var(--panel);color:var(--text)}.support-view-banner{background:var(--warn-bg);border:1px solid var(--border);border-left:4px solid var(--orange);align-items:center;gap:14px;margin-bottom:18px;padding:13px 16px;display:flex}.support-view-banner>span{letter-spacing:.12em;color:var(--bad-tx);white-space:nowrap;font:800 8px Manrope}.support-view-banner p{color:var(--muted);flex:1;margin:0;font-size:9px;line-height:1.5}.support-view-banner button{border:1px solid var(--border);background:var(--panel);color:var(--bad-tx);white-space:nowrap;padding:8px 10px;font-size:8px}.admin-heading>button:disabled{background:var(--panel-2);color:var(--muted);cursor:not-allowed}@media (width<=650px){.support-view-banner{flex-direction:column;align-items:flex-start}.support-view-banner button{width:100%}.ops-workspace-switcher{max-width:150px}}.ops-detail section.account-lifecycle{background:var(--warn-bg);border-color:var(--border);justify-content:space-between;align-items:center;gap:20px;display:flex}.account-lifecycle>div>span{letter-spacing:.12em;color:var(--bad-tx);font:800 7px Manrope}.account-lifecycle h3{margin:5px 0!important}.account-lifecycle p{color:var(--muted);max-width:470px;margin:0;font-size:8px;line-height:1.5}.account-lifecycle>button{border:1px solid var(--bad-tx);background:var(--panel);color:var(--bad-tx);white-space:nowrap;padding:10px 13px;font-size:8px;font-weight:700}.ops-detail section.account-lifecycle.archived{background:var(--ok-bg);border-color:var(--border)}.account-lifecycle.archived>div>span{color:var(--ok-tx)}.account-lifecycle .restore-account{background:var(--ok-solid);border-color:var(--ok-solid);color:var(--on-primary)}.account-lifecycle>button:disabled{opacity:.55;cursor:wait}@media (width<=520px){.ops-detail section.account-lifecycle{flex-direction:column;align-items:stretch}.account-lifecycle>button{width:100%}}.customer-logo-image{object-fit:contain;background:var(--panel);border-radius:5px;flex:none;width:52px;height:52px;padding:5px}.color-input{gap:9px}.color-input input[type=color]{flex:0 0 44px;width:44px;height:39px;padding:3px}.color-input input[type=text],.color-input input:not([type]){padding-left:11px}.upload-zone>img{object-fit:contain;background:var(--panel-2);border:1px solid var(--line);width:54px;height:54px;padding:4px}.logo-file-button{border:1px solid var(--line);background:var(--panel);cursor:pointer;white-space:nowrap;padding:8px 11px;font-size:9px}.logo-file-button input{display:none}.mini-binder{border-top:5px solid var(--preview-brand,var(--orange))}.mini-binder>div:first-child>img{object-fit:contain;background:var(--panel);border-radius:4px;width:42px;height:42px;padding:3px}.settings-card>.login-success,.settings-card>.login-error{margin-top:10px}@media (width<=850px){.branding-layout{grid-template-columns:1fr}.mini-binder{min-height:320px}.upload-zone{flex-wrap:wrap}.upload-zone div{min-width:150px}}@media (width<=520px){.customer-logo-image{width:44px;height:44px}.color-input{align-items:stretch}.upload-zone .logo-file-button{text-align:center;width:100%}.branding-layout .settings-card{padding:18px}}.brand-color-picker{border:0;margin:0 0 22px;padding:0}.brand-color-picker legend{padding:0;font-size:9px;font-weight:700}.brand-color-picker>p{color:var(--muted);margin:6px 0 11px;font-size:9px}.brand-color-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.brand-color-grid button,.custom-color-button{border:1px solid var(--line);background:var(--panel);min-height:45px;color:var(--ink);text-align:left;cursor:pointer;grid-template-columns:25px 1fr 18px;align-items:center;gap:9px;padding:8px;font-size:9px;display:grid}.brand-color-grid button:hover,.custom-color-button:hover{border-color:var(--border);background:var(--panel-2)}.brand-color-grid button.selected{border:2px solid var(--ink);background:var(--ok-bg);padding:7px}.brand-color-grid button>i,.custom-color-button>i{width:25px;height:25px;box-shadow:inset 0 0 0 1px var(--legacy-0002);border-radius:50%}.brand-color-grid button>b{color:var(--ok-tx);text-align:center;font-size:13px}.custom-color-button{grid-column:1/-1;grid-template-columns:25px 1fr}.custom-color-button input{opacity:0;pointer-events:none;position:absolute;width:1px!important;height:1px!important;margin:0!important;padding:0!important}.brand-color-grid button:disabled{opacity:.65;cursor:not-allowed}.custom-color-button:has(input:disabled){opacity:.65;cursor:not-allowed}@media (width<=520px){.brand-color-grid{grid-template-columns:1fr}.custom-color-button{grid-column:auto}}.ops-detail section.account-delete{background:var(--bad-bg);border:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;display:flex}.account-delete>div>span{letter-spacing:.12em;color:var(--bad-tx);font:800 7px Manrope}.account-delete h3{color:var(--bad-tx);margin:5px 0!important}.account-delete p{color:var(--muted);max-width:470px;margin:0;font-size:8px;line-height:1.5}.account-delete>button{border:1px solid var(--bad-solid);background:var(--bad-solid);color:var(--on-primary);white-space:nowrap;padding:10px 13px;font-size:8px;font-weight:700}.account-delete>button:disabled{opacity:.55;cursor:wait}@media (width<=520px){.ops-detail section.account-delete{flex-direction:column;align-items:stretch}.account-delete>button{width:100%}}.location-modal{width:min(650px,100%)}.location-modal .location-name-field,.location-modal .location-address-field{grid-column:1/-1}.add-location:disabled{opacity:.6;cursor:not-allowed}@media (width<=650px){.location-modal .location-name-field,.location-modal .location-address-field{grid-column:auto}}.customer-qr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.customer-qr-card{background:var(--panel);border:1px solid var(--line);grid-template-columns:145px minmax(0,1fr);align-items:center;gap:22px;padding:22px;display:grid}.customer-qr-image{border:1px solid var(--line);place-items:center;width:145px;height:145px;padding:7px;display:grid}.customer-qr-image img{width:100%;height:100%;display:block}.customer-qr-image span{color:var(--muted);font-size:9px}.customer-qr-card h3{margin:13px 0 4px;font:700 17px Manrope}.customer-qr-card p{color:var(--muted);margin:0 0 12px;font-size:9px}.customer-qr-card code{background:var(--panel-2);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;padding:9px;font-size:7px;display:block;overflow:hidden}.customer-qr-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.customer-qr-actions button{border:1px solid var(--border);background:var(--panel);color:var(--text);white-space:nowrap;flex:1;padding:8px;font-size:8px}.customer-qr-actions button:first-child{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.customer-qr-actions button:disabled{opacity:.5;cursor:wait}.qr-notice{margin-bottom:13px}.customer-permanent-note{min-height:auto;margin-top:14px;padding:25px}.customer-permanent-note>div:last-child{display:none}@media (width<=1050px){.customer-qr-grid{grid-template-columns:1fr}}@media (width<=520px){.customer-qr-card{grid-template-columns:1fr}.customer-qr-image{width:180px;height:180px;margin:auto}.customer-qr-actions button{flex-basis:100%}}.location-active-switch{background:var(--ok-bg);border:1px solid var(--border);align-items:flex-start;gap:11px;padding:13px;margin:4px 0 14px!important;display:flex!important}.location-active-switch>input{height:17px;accent-color:var(--legacy-347a5e);width:17px!important;margin:1px 0 0!important}.location-active-switch span,.location-active-switch b,.location-active-switch small{display:block}.location-active-switch small{color:var(--muted);margin-top:3px;font-weight:400;line-height:1.5}.permanent-link-note{border-left:3px solid var(--orange);background:var(--warn-bg);margin-bottom:15px;padding:12px}.permanent-link-note b,.permanent-link-note small{display:block}.permanent-link-note b{font-size:9px}.permanent-link-note small{color:var(--muted);margin-top:4px;font-size:8px}.location-grid article>button:disabled{opacity:.5;cursor:not-allowed}body{background:var(--panel-2);color:var(--ink);letter-spacing:-.005em}button,input,select,textarea{border-radius:8px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--legacy-60a5fa55);outline-offset:2px}.eyebrow{color:var(--legacy-2563eb)}.eyebrow span{background:linear-gradient(90deg,var(--legacy-2563eb),var(--legacy-60a5fa))}.site-header{background:var(--legacy-ffffffed);border-bottom:1px solid var(--legacy-dce5ef);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);height:82px;position:sticky;top:0;box-shadow:0 6px 24px #0f2a430a}.brand-mark{border-color:var(--border);box-shadow:0 7px 18px var(--legacy-2563eb22);border-radius:7px}.brand-mark:before,.brand-mark:after,.brand-mark i{background:var(--primary)}.site-header nav button{color:var(--legacy-52667a)}.site-header .outline-button{border-color:var(--legacy-cbd7e5);background:var(--legacy-f8fafc)}.hero{background:radial-gradient(circle at 78% 22%,var(--legacy-184e7d) 0,transparent 30%),radial-gradient(circle at 15% 95%,var(--legacy-123d5a) 0,transparent 34%),linear-gradient(135deg,var(--legacy-06182d) 0%,var(--legacy-0b2743) 55%,var(--legacy-0e3454) 100%);min-height:700px}.hero:after{background-image:linear-gradient(90deg,transparent 49.5%,var(--legacy-ffffff08) 50%),linear-gradient(0deg,transparent 49.5%,var(--legacy-ffffff06) 50%);-webkit-mask-image:linear-gradient(to bottom,var(--legacy-0008),transparent);mask-image:linear-gradient(to bottom,var(--legacy-0008),transparent);background-size:80px 80px}.hero h1{letter-spacing:-.06em;text-wrap:balance}.hero-copy>p{color:var(--legacy-c4d4e5)}.primary-button{background:linear-gradient(135deg,var(--primary),var(--primary));box-shadow:0 10px 28px var(--legacy-2563eb35);border-radius:9px}.primary-button:hover{box-shadow:0 15px 34px var(--legacy-2563eb48)}.binder-preview{box-shadow:0 38px 90px var(--legacy-020b18aa);border:1px solid var(--legacy-ffffff22);border-radius:18px;overflow:hidden;transform:rotate(.6deg)}.preview-body{background:var(--legacy-f2f6fb);padding:24px}.preview-item{border-color:var(--legacy-dfe7f0);box-shadow:0 6px 20px var(--legacy-16324f0b);border-radius:10px}.preview-foot{background:var(--legacy-e8f0f8)}.desert-sun{background:var(--legacy-3b82f622);box-shadow:0 0 100px var(--legacy-60a5fa20)}.mountain-back{background:var(--legacy-15466e99)}.mountain-front{background:var(--legacy-0b2d4b)}.value-strip{box-shadow:0 12px 35px var(--legacy-102a4308);position:relative}.feature-grid{background:0 0;border:0;gap:18px}.feature-grid article{background:var(--legacy-fff);border:1px solid var(--legacy-dce5ef);box-shadow:0 12px 35px var(--legacy-102a4308);border-radius:14px}.feature-icon{border:1px solid var(--legacy-bfd4f4);background:var(--legacy-eaf2ff);color:var(--legacy-2563eb);border-radius:11px}.cta{background:linear-gradient(125deg,var(--legacy-0a2945),var(--legacy-123f67));position:relative;overflow:hidden}.cta:after{content:"";background:var(--legacy-3b82f61b);border-radius:50%;width:360px;height:360px;position:absolute;top:-150px;right:-80px}.cta>*{z-index:1;position:relative}.binder-mast{background:linear-gradient(120deg,var(--side),var(--side));border-bottom:4px solid var(--customer-brand,var(--border));box-shadow:0 14px 36px var(--legacy-0b203522)}.binder-title .live{background:var(--legacy-ffffff12);border:1px solid var(--legacy-ffffff14)}.small-admin{border-color:var(--legacy-ffffff33);border-radius:8px}.search-panel{box-shadow:var(--shadow);border:0;border-radius:14px;padding:18px}.search-panel label{border:1px solid var(--border);box-shadow:inset 0 1px 2px var(--legacy-102a4308);border-radius:10px}.filters button{border-radius:999px}.filters button.selected{background:var(--side);border-color:var(--border)}.sds-card{border:1px solid var(--border);box-shadow:0 8px 26px var(--legacy-102a4308);border-radius:13px;transition:transform .2s,box-shadow .2s}.sds-card:hover{box-shadow:0 14px 34px var(--legacy-102a4312);transform:translateY(-2px)}.product-badge{border-radius:9px}.view-button{background:linear-gradient(135deg,var(--side),var(--primary));border-radius:8px}.binder-help{border-radius:12px}.binder-footer{background:var(--legacy-e8eef5)}.product-photo{object-fit:cover;border:1px solid var(--border);background:var(--panel);border-radius:10px;width:64px;height:64px}.photo-picker{gap:8px;display:grid!important}.photo-preview{object-fit:cover;border:1px solid var(--border);border-radius:9px;width:80px;height:80px}.remove-photo-button{border:1px solid var(--border);background:var(--bad-bg);color:var(--bad-tx);border-radius:7px;justify-self:start;padding:7px 10px;font-size:11px}.admin-shell>aside{background:linear-gradient(180deg,var(--side) 0%,var(--side) 100%);box-shadow:8px 0 30px var(--legacy-071a2f14)}.workspace{background:var(--legacy-ffffff0d);border:1px solid var(--legacy-ffffff12);border-radius:11px}.admin-shell>aside nav button,.sidebar-bottom>button{border-radius:9px}.admin-top{background:var(--legacy-ffffffed);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 5px 24px var(--legacy-102a4308)}.admin-content{padding-top:44px}.admin-heading>button{background:linear-gradient(135deg,var(--primary),var(--primary));box-shadow:0 8px 20px var(--legacy-2563eb2e);border-radius:9px}.metric-grid article,.activity-card,.attention-card,.settings-card,.admin-table,.location-grid article,.add-location,.qr-card{border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px}.metric-grid article{background:linear-gradient(145deg,var(--panel),var(--panel));padding:24px}.metric-grid article>span{color:var(--muted)}.card-title{border-radius:14px 14px 0 0}.admin-search,.admin-toolbar button{box-shadow:0 4px 14px var(--legacy-102a4306);border-radius:9px}.table-head{background:var(--panel-2)}.table-row:last-child{border-bottom:0}.concept-note{border-color:var(--border);background:var(--panel-2);border-radius:12px}.location-grid article{transition:transform .2s,box-shadow .2s}.location-grid article:hover{box-shadow:0 18px 42px var(--legacy-102a4310);transform:translateY(-2px)}.location-state{background:var(--panel-2);color:var(--accent-text);border-radius:999px}.location-state.secondary{background:var(--ok-bg);color:var(--ok-tx)}.add-location{border:2px dashed var(--border);background:var(--panel-2);border-radius:14px}.permanent{background:linear-gradient(145deg,var(--side),var(--side));border-radius:14px}.branding-layout .settings-card{border-radius:14px}.upload-zone{background:var(--panel-2);border-radius:10px}.mini-binder{background:linear-gradient(145deg,var(--side),var(--side));box-shadow:var(--shadow-lg);border-radius:15px}.customer-qr-card{box-shadow:var(--shadow);border-radius:14px}.customer-qr-image{border-radius:12px}.customer-qr-card code,.customer-qr-actions button{border-radius:8px}.modal-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.upload-modal{box-shadow:0 35px 100px var(--legacy-06182d66);border-top:0;border-radius:16px;overflow:hidden auto}.ops-modal{box-shadow:0 35px 100px var(--legacy-06182d66);border-top:0;border-radius:16px;overflow:hidden}.upload-modal-head,.ops-modal-head{background:linear-gradient(135deg,var(--panel-2),var(--panel-2))}.upload-fields input,.upload-fields select,.ops-form-grid input,.ops-form-grid select,.ops-notes textarea{border-color:var(--border);border-radius:8px}.upload-actions button:last-child,.ops-primary{background:linear-gradient(135deg,var(--primary),var(--primary));box-shadow:0 7px 18px var(--legacy-2563eb25);border-radius:8px}.login-page{background:var(--panel-2)}.login-card{box-shadow:0 35px 90px var(--legacy-06182d24);border-radius:18px;overflow:hidden}.login-panel{background:var(--panel)}.ops-header{background:linear-gradient(110deg,var(--side),var(--side));box-shadow:0 10px 32px var(--legacy-06182d24);border-bottom:0}.ops-logo i{border-color:var(--border);color:var(--accent-text);border-radius:9px}.ops-list-card,.ops-metrics article,.ops-detail section{border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px}.ops-metrics article{background:linear-gradient(145deg,var(--panel),var(--panel))}.ops-row-head,.ops-table button.ops-row:hover{background:var(--panel-2)}.ops-detail{background:var(--panel-2);box-shadow:-22px 0 70px var(--legacy-06182d33)}.ops-detail-head{background:linear-gradient(120deg,var(--side),var(--side))}.ops-company-mark{background:linear-gradient(135deg,var(--primary),var(--primary));border-radius:10px}.support-view-banner{background:var(--panel-2);border-color:var(--border);border-left-color:var(--border);border-radius:11px}@media (width<=650px){.site-header{position:relative}.hero{background:radial-gradient(circle at 90% 12%,var(--legacy-184e7d) 0,transparent 28%),linear-gradient(160deg,var(--legacy-06182d),var(--legacy-0d3557))}.admin-content{padding-top:30px}.admin-heading h1{font-size:30px}.metric-grid article,.location-grid article,.customer-qr-card{border-radius:12px}.mobile-admin-bar{background:linear-gradient(100deg,var(--side),var(--side));box-shadow:0 8px 24px var(--legacy-06182d22)}}.admin-search{align-items:center;gap:9px;min-width:0;display:flex}.admin-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0}.admin-search>button{box-shadow:none;color:var(--muted);background:0 0;border:0;padding:0 2px;font-size:16px}.library-result-count{white-space:nowrap;color:var(--muted);align-items:center;padding:0 5px;font-size:9px;display:flex}.table-row{grid-template-columns:2.1fr .65fr .85fr .75fr minmax(340px,1.5fr)}.document-actions{flex-wrap:wrap}.document-actions .delete-document{border-color:var(--border);background:var(--bad-bg);color:var(--bad-tx)}.document-actions .delete-document:hover{background:var(--bad-bg)}.library-empty button{border:1px solid var(--border);background:var(--panel);color:var(--accent-text);padding:8px 12px}.edit-sds-note{border-left:3px solid var(--border);background:var(--panel-2);color:var(--muted);margin-top:16px;padding:12px;font-size:9px;line-height:1.55}@media (width<=900px){.table-row{grid-template-columns:2fr .7fr 1fr minmax(340px,1.5fr)}.table-row>span:nth-child(4){display:none}}@media (width<=650px){.admin-toolbar{align-items:center}.library-result-count{margin-left:auto}.table-row{min-width:820px}}.legal-gate{background:var(--panel-2);min-height:100vh;color:var(--text)}.legal-gate-header{background:var(--panel);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:78px;padding:0 clamp(22px,5vw,70px);display:flex}.legal-gate-header>div{text-align:right;display:grid}.legal-gate-header>div span{color:var(--muted);font-size:12px}.legal-gate-header>div b{margin-top:3px;font-size:14px}.legal-gate-layout{grid-template-columns:minmax(250px,330px) minmax(0,1fr);align-items:start;gap:28px;max-width:1340px;margin:0 auto;padding:48px clamp(20px,4vw,54px) 70px;display:grid}.legal-gate-layout>aside{background:linear-gradient(145deg,var(--side),var(--side));color:var(--on-primary);box-shadow:0 24px 65px var(--legacy-06182d2b);border-radius:18px;padding:34px;position:sticky;top:30px}.legal-gate-layout>aside h1{letter-spacing:-.04em;margin:22px 0 15px;font:600 clamp(28px,3vw,40px)/1.12 Manrope}.legal-gate-layout>aside>p{color:var(--side-text);font-size:15px;line-height:1.65}.legal-gate-layout>aside nav{gap:8px;margin:30px 0;display:grid}.legal-gate-layout>aside nav a{color:var(--accent-text);border:1px solid var(--legacy-ffffff1f);background:var(--legacy-ffffff0b);border-radius:9px;align-items:center;gap:12px;padding:12px;font-size:14px;text-decoration:none;display:flex}.legal-gate-layout>aside nav a:hover{background:var(--legacy-ffffff16)}.legal-gate-layout>aside nav span{color:var(--accent-text);font:700 12px Manrope}.legal-version-note{border-top:1px solid var(--legacy-ffffff24);gap:5px;padding-top:20px;display:grid}.legal-version-note b{font-size:13px}.legal-version-note span{color:var(--muted);font-size:12px}.legal-review-panel{background:var(--panel);border:1px solid var(--border);box-shadow:0 18px 50px var(--legacy-102a4310);border-radius:18px;overflow:hidden}.legal-draft-banner{background:var(--panel-2);border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:12px;padding:15px 28px;display:flex}.legal-draft-banner b{font-size:13px}.legal-draft-banner span{font-size:14px}.legal-documents{padding:10px 38px 35px}.legal-document{max-width:790px;margin:0 auto;padding:34px 0}.legal-document+.legal-document{border-top:1px solid var(--border)}.legal-document header{margin-bottom:30px}.legal-document header>span{letter-spacing:.13em;color:var(--accent-text);font:800 12px Manrope}.legal-document h2{letter-spacing:-.035em;margin:9px 0;font:600 clamp(28px,3vw,40px)/1.15 Manrope}.legal-document header p{color:var(--muted);font-size:13px}.legal-document h3{margin:27px 0 8px;font:700 17px/1.35 Manrope}.legal-document>p{color:var(--muted);margin:0;font-size:16px;line-height:1.75}.legal-acceptance{background:var(--panel);border-top:1px solid var(--border);box-shadow:0 -15px 35px var(--legacy-102a430d);padding:22px 38px;position:sticky;bottom:0}.legal-acceptance>label{background:var(--panel-2);border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:13px;padding:15px;display:flex}.legal-acceptance input{width:20px;height:20px;accent-color:var(--legacy-2563eb);flex:none;margin:2px 0}.legal-acceptance label b,.legal-acceptance label small{display:block}.legal-acceptance label b{font-size:15px}.legal-acceptance label small{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.5}.legal-acceptance>div:last-child{justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;display:flex}.legal-acceptance .primary-button{padding:13px 18px;font-size:14px}.legal-acceptance .primary-button:disabled{opacity:.48;cursor:not-allowed;transform:none}.legal-decline{color:var(--muted);background:0 0;border:0;padding:12px;font-size:14px}.legal-modal{background:var(--panel);width:min(960px,100%);max-height:min(88vh,920px);box-shadow:0 35px 100px var(--legacy-06182d66);border-radius:17px;flex-direction:column;display:flex;overflow:hidden}.legal-modal>header{background:linear-gradient(135deg,var(--panel-2),var(--panel-2));border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:21px 28px;display:flex}.legal-modal>header h2{margin:7px 0 0;font:700 23px Manrope}.legal-modal>header>button{color:var(--muted);background:0 0;border:0;font-size:26px}.legal-modal-scroll{overflow:auto}.legal-modal-scroll .legal-documents{padding-bottom:50px}@media (width<=850px){.legal-gate-layout{grid-template-columns:1fr;padding-top:25px}.legal-gate-layout>aside{position:static}.legal-gate-layout>aside nav{grid-template-columns:1fr 1fr}.legal-version-note{display:none}}@media (width<=600px){.legal-gate-header{gap:15px;height:auto;padding:17px 20px}.legal-gate-header>div{min-width:0}.legal-gate-header>div b{text-overflow:ellipsis;max-width:170px;overflow:hidden}.legal-gate-layout{padding:15px 12px 40px}.legal-gate-layout>aside{border-radius:13px;padding:25px}.legal-gate-layout>aside nav{grid-template-columns:1fr}.legal-review-panel{border-radius:13px}.legal-draft-banner{align-items:flex-start;padding:14px 18px}.legal-documents{padding:5px 20px 25px}.legal-document{padding:27px 0}.legal-document>p{font-size:15px}.legal-acceptance{padding:16px}.legal-acceptance>div:last-child{flex-direction:column-reverse;align-items:stretch}.legal-acceptance button{width:100%}.legal-modal{border-radius:13px;max-height:94vh}.legal-modal>header{padding:17px 20px}.legal-modal-scroll .legal-documents{padding-left:20px;padding-right:20px}}.library-category-filter{background:var(--panel);border:1px solid var(--line);box-shadow:0 4px 14px var(--legacy-102a4306);color:var(--muted);white-space:nowrap;border-radius:9px;align-items:center;gap:8px;padding:6px 10px;font-size:9px;display:flex}.library-category-filter select{min-width:185px;color:var(--ink);background:0 0;border:0;outline:0;font-size:10px}.upload-fields select{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--panel);margin-top:7px;padding:11px}.upload-fields .custom-category-field{background:var(--panel-2);border:1px solid var(--border);border-left:3px solid var(--border);color:var(--muted);border-radius:8px;grid-column:1/-1;padding:12px;display:block}.upload-fields .custom-category-field input{background:var(--panel)}@media (width<=650px){.library-category-filter{flex:1}.library-category-filter select{flex:1;min-width:0}}.workspace .workspace-locked{color:var(--muted);font-size:7px}.workspace>button{background:var(--legacy-ffffff0b);border:1px solid var(--legacy-ffffff17);width:30px;height:30px;color:var(--accent-text);border-radius:7px}.workspace>button:hover{background:var(--legacy-ffffff18);color:var(--on-primary)}.support-modal{background:var(--panel);width:min(1060px,100%);max-height:min(90vh,900px);box-shadow:0 35px 100px var(--legacy-06182d66);border-radius:17px;flex-direction:column;display:flex;overflow:hidden}.support-modal-head{background:linear-gradient(135deg,var(--panel-2),var(--panel-2));border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:24px 30px;display:flex}.support-modal-head h2{margin:8px 0 3px;font:700 27px Manrope}.support-modal-head p{color:var(--muted);margin:0;font-size:14px}.support-modal-head>button{color:var(--muted);background:0 0;border:0;font-size:27px}.support-modal-body{grid-template-columns:1.05fr .95fr;min-height:0;display:grid;overflow:auto}.support-faq,.support-request-panel{padding:30px}.support-faq{background:var(--panel-2);border-right:1px solid var(--border)}.support-section-title>span{letter-spacing:.12em;color:var(--accent-text);font:800 11px Manrope}.support-section-title h3{margin:7px 0;font:700 21px Manrope}.support-section-title>p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.5}.support-faq-list{gap:8px;margin-top:23px;display:grid}.support-faq-list details{background:var(--panel);border:1px solid var(--border);border-radius:9px;overflow:hidden}.support-faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;font-size:14px;font-weight:700;list-style:none;display:flex}.support-faq-list summary::-webkit-details-marker{display:none}.support-faq-list summary span{color:var(--accent-text);font-size:16px}.support-faq-list details[open] summary span{transform:rotate(45deg)}.support-faq-list details p{border-top:1px solid var(--border);color:var(--muted);margin:0;padding:13px 15px;font-size:14px;line-height:1.6}.support-account-context{grid-template-columns:1fr 1fr;gap:8px;margin:20px 0;display:grid}.support-account-context span{background:var(--panel-2);border:1px solid var(--border);min-width:0;color:var(--muted);text-overflow:ellipsis;border-radius:8px;padding:10px;font-size:12px;overflow:hidden}.support-account-context b{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:10px;display:block}.support-request-panel form{gap:15px;display:grid}.support-request-panel form>label{color:var(--muted);font-size:13px;font-weight:700}.support-request-panel select,.support-request-panel textarea{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--ink);margin-top:7px;padding:11px;font-size:14px;display:block}.support-request-panel textarea{resize:vertical;min-height:145px;line-height:1.5}.support-request-panel label>small{text-align:right;color:var(--muted);margin-top:5px;font-size:11px;font-weight:400;display:block}.support-request-panel .primary-button{width:100%;font-size:14px}.support-request-panel .primary-button:disabled{opacity:.6;cursor:wait}@media (width<=800px){.support-modal-body{grid-template-columns:1fr}.support-faq{border-right:0;border-bottom:1px solid var(--border)}}@media (width<=520px){.support-modal{border-radius:13px;max-height:94vh}.support-modal-head,.support-faq,.support-request-panel{padding:20px}.support-modal-head h2{font-size:23px}.support-account-context{grid-template-columns:1fr}}.ai-boundary{background:var(--panel-2);border:1px solid var(--border);border-left:4px solid var(--border);border-radius:12px;margin-bottom:16px;padding:17px 19px}.ai-boundary b{color:var(--accent-text);font-size:14px}.ai-boundary p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.55}.ai-review-layout{grid-template-columns:1fr 1fr;gap:15px;display:grid}.ai-review-card{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.ai-review-card h3{border-bottom:1px solid var(--border);margin:0;padding:18px 20px;font:700 15px Manrope}.ai-review-card article{border-bottom:1px solid var(--border);align-items:center;gap:15px;padding:14px 20px;display:flex}.ai-review-card article>div{flex:1;min-width:0}.ai-review-card b,.ai-review-card small{display:block}.ai-review-card b{font-size:13px}.ai-review-card small{color:var(--muted);margin-top:4px;font-size:11px}.ai-review-card button{border:1px solid var(--border);background:var(--panel-2);color:var(--accent-text);border-radius:8px;padding:8px 11px;font-size:11px;font-weight:700}.ai-review-card button:disabled{opacity:.5;cursor:not-allowed}.ai-job-status{text-transform:capitalize;background:var(--panel-2);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:10px}.ai-job-status.queued{background:var(--warn-bg);color:var(--warn-tx)}.ai-job-status.completed{background:var(--ok-bg);color:var(--ok-tx)}.ai-job-status.failed{background:var(--bad-bg);color:var(--bad-tx)}.ai-empty{color:var(--muted);padding:25px 20px;font-size:12px}.ai-review-card article:last-child{border-bottom:0}@media (width<=850px){.ai-review-layout{grid-template-columns:1fr}}.ai-job-actions{justify-content:flex-end;align-items:center;gap:8px;flex:none!important;display:flex!important}.ai-job-error{white-space:normal;max-width:380px;color:var(--bad-tx)!important}.ai-extraction-modal{background:var(--panel-2);border-radius:18px;flex-direction:column;width:min(1040px,100vw - 28px);max-height:calc(100dvh - 28px);display:flex;overflow:hidden;box-shadow:0 24px 80px #0a1f3447}.ai-extraction-modal>header{background:var(--panel);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 25px;display:flex}.ai-extraction-modal>header span{color:var(--accent-text);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.ai-extraction-modal>header h2{margin:5px 0;font:750 24px Manrope}.ai-extraction-modal>header p{color:var(--muted);margin:0;font-size:12px}.ai-extraction-modal>header>button{background:var(--panel-2);width:35px;height:35px;color:var(--muted);border:0;border-radius:50%;font-size:22px}.ai-extraction-body{overscroll-behavior:contain;padding:20px 24px;overflow:auto}.ai-review-warning{background:var(--warn-bg);border:1px solid var(--border);color:var(--warn-tx);border-radius:10px;margin-bottom:16px;padding:13px 15px;font-size:12px;line-height:1.5}.ai-review-warning b{display:block}.ai-summary{margin-bottom:16px;display:block}.ai-summary>span{margin-bottom:7px;font-size:11px;font-weight:800;display:block}.ai-summary textarea,.ai-field-list textarea{resize:vertical;border:1px solid var(--border);background:var(--panel);width:100%;font:inherit;color:var(--ink);border-radius:9px;padding:10px 12px}.ai-summary textarea{min-height:70px}.ai-field-list{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ai-field-list article{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px}.ai-field-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.ai-field-heading b{font-size:12px}.ai-field-heading span{color:var(--muted);background:var(--panel-2);border-radius:999px;padding:4px 7px;font-size:9px}.ai-field-list textarea{min-height:64px;font-size:12px}.ai-source{color:var(--muted);margin-top:8px;font-size:10px}.ai-source>span{font-weight:700}.ai-source p{color:var(--muted);margin:5px 0 0;line-height:1.45}.ai-ingredients,.ai-review-notes{background:var(--panel);border:1px solid var(--border);border-radius:12px;margin-top:14px;padding:16px}.ai-ingredients h3,.ai-review-notes h3{margin:0 0 10px;font:750 13px Manrope}.ai-ingredients>div{border-top:1px solid var(--border);grid-template-columns:1.4fr .8fr 1fr .6fr;gap:10px;padding:8px 0;font-size:10px;display:grid}.ai-review-notes ul{color:var(--muted);margin:0;padding-left:18px;font-size:11px;line-height:1.6}.ai-extraction-modal>footer{background:var(--legacy-fff);border-top:1px solid var(--legacy-dce5ef);justify-content:flex-end;gap:9px;padding:15px 24px;display:flex}.ai-extraction-modal>footer button{border-radius:9px;padding:10px 14px;font-size:11px;font-weight:750}.ai-extraction-modal>footer .secondary{background:var(--legacy-fff);border:1px solid var(--legacy-c9d5e0);color:var(--legacy-3b5267)}.ai-extraction-modal>footer .primary{background:var(--legacy-2563eb);border:1px solid var(--legacy-2563eb);color:var(--legacy-fff)}.ai-extraction-modal button:disabled,.ai-extraction-modal textarea:disabled{opacity:.55;cursor:not-allowed}@media (width<=720px){.ai-field-list{grid-template-columns:1fr}.ai-extraction-modal{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.ai-extraction-modal>header,.ai-extraction-body,.ai-extraction-modal>footer{padding-left:16px;padding-right:16px}.ai-extraction-modal>footer{flex-wrap:wrap}.ai-extraction-modal>footer button{flex:1;min-width:120px}.ai-ingredients>div{grid-template-columns:1fr 1fr}.ai-job-actions{flex-direction:column;align-items:flex-end}}.ai-upload-fields{grid-template-columns:1fr}.ai-detail-deferred{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;align-items:flex-start;gap:12px;margin-top:14px;padding:13px 15px;display:flex}.ai-detail-deferred b{white-space:nowrap;color:var(--muted);font-size:11px}.ai-detail-deferred span{color:var(--muted);font-size:10px;line-height:1.5}@media (width<=620px){.ai-detail-deferred{gap:5px;display:grid}.ai-detail-deferred b{white-space:normal}}.ai-extraction-modal{width:min(1500px,100vw - 28px)}.ai-review-workspace{flex:1;grid-template-columns:minmax(380px,.9fr) minmax(500px,1.1fr);min-height:0;display:grid;overflow:hidden}.ai-pdf-pane{background:var(--side);border-right:1px solid var(--border);flex-direction:column;min-width:0;min-height:0;display:flex}.ai-pdf-toolbar{background:var(--side);height:52px;color:var(--on-primary);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;display:flex}.ai-pdf-toolbar b{font-size:11px}.ai-pdf-toolbar>div{gap:7px;display:flex}.ai-pdf-toolbar button,.ai-pdf-empty button{border:1px solid var(--legacy-ffffff35);background:var(--legacy-ffffff0d);color:var(--on-primary);border-radius:7px;padding:6px 9px;font-size:10px}.ai-pdf-pane iframe{background:var(--side);border:0;width:100%;height:100%;min-height:520px}.ai-pdf-empty{text-align:center;height:100%;min-height:520px;color:var(--muted);place-content:center;padding:25px;display:grid}.ai-pdf-empty p{max-width:320px;color:var(--muted);font-size:11px}.ai-review-workspace>.ai-extraction-body{min-width:0}.ai-mobile-tabs{display:none}.ai-extraction-modal>footer{z-index:2;position:relative}@media (width<=900px){.ai-extraction-modal{width:100vw}.ai-mobile-tabs{background:var(--panel);border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:8px;padding:8px;display:grid}.ai-mobile-tabs button{border:1px solid var(--border);background:var(--panel-2);color:var(--muted);border-radius:8px;padding:9px;font-size:11px;font-weight:750}.ai-mobile-tabs button.active{background:var(--panel-2);border-color:var(--border);color:var(--accent-text)}.ai-review-workspace{display:block;overflow:hidden}.ai-review-workspace>.ai-pdf-pane,.ai-review-workspace>.ai-extraction-body{height:100%;max-height:100%;overflow:auto}.ai-review-workspace.show-data>.ai-pdf-pane,.ai-review-workspace.show-pdf>.ai-extraction-body{display:none}.ai-pdf-pane iframe,.ai-pdf-empty{min-height:calc(100dvh - 194px)}.ai-extraction-modal>footer{flex:none}}.ai-import-publish{background:var(--panel-2);border:1px solid var(--border);border-radius:12px;margin-top:14px;padding:16px}.ai-import-publish h3{margin:0;font:750 14px Manrope}.ai-import-publish>p{color:var(--muted);margin:5px 0 13px;font-size:11px}.ai-import-publish>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ai-import-publish label{font-size:11px;font-weight:750;display:block}.ai-import-publish select,.ai-import-publish input{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--ink);border-radius:8px;margin-top:6px;padding:10px;display:block}.ai-import-publish>label{margin-top:12px}.ai-batch-files{gap:6px;max-height:220px;margin:0 30px 18px;display:grid;overflow:auto}.ai-batch-files>span{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;justify-content:space-between;gap:15px;padding:9px 11px;font-size:11px;display:flex}.ai-batch-files small{color:var(--muted)}@media (width<=620px){.ai-import-publish>div{grid-template-columns:1fr}.ai-batch-files{margin-left:18px;margin-right:18px}}.ai-date-input{border:1px solid var(--border);background:var(--panel);width:100%;font:inherit;color:var(--ink);border-radius:9px;padding:10px 12px}.search-panel .binder-category-select{border:1px solid var(--border);background:var(--input);height:auto;min-height:48px;box-shadow:none;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:12px;padding:7px 12px;display:grid}.binder-category-select>span{color:var(--muted);font-size:12px;font-weight:700}.binder-category-select select{width:100%;min-width:0;color:var(--ink);appearance:none;background:0 0;border:0;outline:0;padding:4px 0;font-size:14px;font-weight:600}.binder-category-select>i{color:var(--accent-text);pointer-events:none;font-size:17px;font-style:normal}@media (width<=520px){.search-panel .binder-category-select{grid-template-columns:1fr auto}.binder-category-select>span{grid-column:1/-1;font-size:11px}.binder-category-select select{font-size:15px}}.ai-pdf-canvas{overscroll-behavior:contain;scrollbar-gutter:stable;display:block;overflow:auto}.ai-pdf-scroll-page{justify-content:center;align-items:flex-start;width:max-content;min-width:100%;min-height:760px;margin:0 auto 18px;scroll-margin-top:12px;display:flex}.ai-pdf-scroll-page canvas{background:var(--document-paper);box-shadow:0 5px 20px var(--legacy-0005)}.ai-category-suggestion{color:var(--accent-text);margin:5px 0 -2px;font-size:9px;font-weight:700;display:block}.admin-heading-actions{align-items:center;gap:9px;display:flex}.admin-heading-actions button{color:var(--on-primary);background:linear-gradient(135deg,var(--primary),var(--primary));box-shadow:0 8px 20px var(--legacy-2563eb2e);border:0;border-radius:9px;padding:12px 17px;font-size:11px;font-weight:700}.admin-heading-actions button.secondary{background:var(--panel);color:var(--accent-text);border:1px solid var(--border);box-shadow:0 5px 15px var(--legacy-102a4309)}.admin-heading-actions button:disabled{background:var(--panel-2);color:var(--muted);border-color:var(--border);cursor:not-allowed;box-shadow:none}@media (width<=650px){.admin-heading{gap:12px}.admin-heading-actions{flex-direction:column-reverse;align-items:stretch}.admin-heading-actions button{padding:10px;font-size:0}.admin-heading-actions button:first-letter{font-size:18px}}.ai-pdf-controls{background:var(--panel-2);border-bottom:1px solid var(--border);min-height:42px;color:var(--muted);align-items:center;gap:8px;padding:6px 10px;font-size:10px;display:flex}.ai-pdf-controls button{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:6px;padding:6px 8px;font-size:10px}.ai-pdf-controls button:disabled{opacity:.4}.ai-pdf-controls i{flex:1}.ai-pdf-canvas{background:var(--panel-2);flex:1;min-height:0;padding:20px;overflow:auto}.ai-pdf-canvas canvas{background:var(--document-paper);max-width:none;box-shadow:0 5px 20px var(--legacy-0005);display:block}.ai-review-backdrop{padding:16px}.ai-review-backdrop .ai-extraction-modal{width:calc(100vw - 32px);height:calc(100dvh - 32px);max-height:none}.ai-review-backdrop .ai-review-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ai-review-backdrop .ai-pdf-pane iframe{flex:1;min-height:0}.ai-review-backdrop .ai-extraction-body{padding:18px 20px}.ai-review-backdrop .ai-upload-fields{grid-template-columns:1fr 1fr}.ai-review-backdrop .ai-field-list article{padding:12px}.ai-review-backdrop .ai-source p{display:none}@media (width<=1100px){.ai-review-backdrop{padding:0}.ai-review-backdrop .ai-extraction-modal{width:100vw;height:100dvh}.ai-review-backdrop .ai-mobile-tabs{background:var(--panel);border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:8px;padding:8px;display:grid}.ai-review-backdrop .ai-mobile-tabs button{border:1px solid var(--border);background:var(--panel-2);color:var(--muted);border-radius:8px;padding:9px;font-size:11px;font-weight:750}.ai-review-backdrop .ai-mobile-tabs button.active{background:var(--panel-2);border-color:var(--border);color:var(--accent-text)}.ai-review-backdrop .ai-review-workspace{display:block}.ai-review-backdrop .ai-review-workspace>.ai-pdf-pane,.ai-review-backdrop .ai-review-workspace>.ai-extraction-body{height:100%;max-height:100%;overflow:auto}.ai-review-backdrop .ai-review-workspace.show-data>.ai-pdf-pane,.ai-review-backdrop .ai-review-workspace.show-pdf>.ai-extraction-body{display:none}.ai-review-backdrop .ai-pdf-pane iframe{min-height:calc(100dvh - 194px)}}@media (width<=700px){.ai-review-backdrop .ai-upload-fields{grid-template-columns:1fr}}.modal-backdrop{padding:clamp(8px,2.5vh,20px)}.upload-modal{overscroll-behavior:contain;scrollbar-gutter:stable;width:min(720px,100vw - 16px);max-height:calc(100dvh - 16px);overflow:hidden auto}.upload-modal-head{z-index:3;position:sticky;top:0}@media (width<=650px),(height<=620px){.modal-backdrop{align-items:stretch;padding:0}.upload-modal{border-radius:0;width:100%;height:100%;max-height:100dvh}.upload-modal-head{padding-top:18px;padding-bottom:16px}.upload-actions{z-index:3;background:var(--panel);border-top:1px solid var(--border);padding-top:14px;position:sticky;bottom:-30px}}.upload-fields .search-alias-field,.upload-fields .search-tag-field{grid-column:1/-1}.search-alias-field small{color:var(--muted);margin-top:6px;font-size:11px;font-weight:400;line-height:1.45;display:block}.search-tag-field{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;margin:0;padding:14px}.search-tag-field legend{color:var(--ink);padding:0 5px;font-size:13px;font-weight:700}.search-tag-field>p{color:var(--muted);margin:0 0 11px;font-size:12px}.search-tag-field>div{flex-wrap:wrap;gap:7px;display:flex}.search-tag-field button{border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:999px;padding:7px 10px;font-size:12px}.search-tag-field button:hover{border-color:var(--border);background:var(--panel-2)}.search-tag-field button.selected{border-color:var(--border);background:var(--input);color:var(--accent-text);font-weight:700}#private-test-banner{z-index:2147483647;background:var(--warn-bg);color:var(--warn-tx);border-bottom:2px solid var(--warn-tx);text-align:center;padding:8px 12px;font:700 12px/1.4 system-ui,sans-serif;position:sticky;top:0}.review-confirm-dialog{border:1px solid var(--border);width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);background:var(--panel);box-shadow:0 20px 70px var(--legacy-0005);border-radius:12px;padding:24px;overflow:auto}.review-confirm-dialog::backdrop{background:var(--legacy-0a1d35aa)}.review-confirm-dialog h2{margin:0 0 16px}.review-confirm-dialog p{line-height:1.6}.review-confirm-dialog label{margin:20px 0;line-height:1.5;display:block}.review-confirm-dialog label>input:not([type=checkbox]){width:100%;margin-top:10px;padding:12px;display:block}.review-confirm-dialog .review-ack{align-items:flex-start;gap:12px;display:flex}.review-confirm-dialog footer{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.review-confirm-dialog button{min-height:44px;padding:10px 16px}.review-confirm-dialog :focus-visible{outline:3px solid var(--border);outline-offset:3px}.action-notice{border:1px solid var(--border);border-left:4px solid var(--border);background:var(--panel-2);border-radius:6px;margin:16px 0;padding:16px;font-size:15px;line-height:1.5}.approval-guidance{width:100%;color:var(--text);font-size:14px;line-height:1.5}.jha-builder-footer{flex-wrap:wrap}.incident-delete-draft{align-self:flex-start;margin-inline-end:40px!important}.product-main dl{font-size:13px}@media (width<=900px){.product-main dl{flex-wrap:wrap;gap:12px;display:flex!important}.product-main dl div{gap:6px;display:flex}}@media (width<=1100px){.admin-table{background:0 0;border:0;overflow:visible}.admin-table .table-row.table-head{display:none}.admin-table .table-row:not(.table-head){border:1px solid var(--border);background:var(--panel);border-radius:10px;grid-template-columns:1fr;gap:12px;min-width:0;margin:12px 0;padding:20px;display:grid}.admin-table .table-row>span:nth-child(4){display:block}.admin-table .table-row>[data-label]:before{content:attr(data-label) ": ";color:var(--muted);font-weight:700}.admin-table .document-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-table .document-actions button{min-width:64px;min-height:44px;font-size:13px}.admin-table .table-row>span{overflow-wrap:anywhere;font-size:14px}.admin-table .table-row small{font-size:13px}.admin-toolbar{flex-wrap:wrap;gap:12px}.admin-search{flex:240px;max-width:100%}}@media (pointer:coarse){.search-panel kbd{display:none}}.sds-card .view-sds{min-height:44px}.talk-reference{color:var(--muted);font-size:13px}.roster-import{padding:20px}.nav-group-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:20px 12px 8px;font-size:11px;font-weight:700;display:block}.setup-checklist{background:var(--panel);border:1px solid var(--border);border-radius:10px;margin:20px 0;padding:20px}.setup-checklist ol{padding-left:24px}.setup-checklist li{padding:12px 0;line-height:1.5}.setup-checklist button{min-height:44px;margin-left:12px}.location-assignment-list{gap:12px;padding:20px;display:grid}.location-assignment-list label{align-items:center;gap:12px;display:flex}.location-assignment-list button,.action-notice button{min-height:44px}.sds-card .view-button{min-height:44px;font-size:14px}.talk-progress{background:var(--panel-2);border-radius:8px;flex-wrap:wrap;gap:20px;padding:20px 20px 20px 40px;line-height:1.5;display:flex}.jha-builder-footer .jha-ai-acknowledgment{width:100%;margin:6px 0;font-size:14px}.jha-builder-footer .jha-ai-acknowledgment input{flex-shrink:0;width:20px;height:20px}.jha-builder-footer{background:var(--legacy-fff);z-index:2;position:sticky;bottom:0}.audit-row small{margin-top:5px;font-size:13px;line-height:1.5;display:block}.review-confirm-dialog .danger-button{background:var(--bad-bg);color:var(--bad-tx);border:1px solid var(--bad-tx);font-weight:700}.review-confirm-dialog .danger-button:disabled{opacity:.55}.incident-workspace .company-timezone-ack{flex-direction:row;align-items:flex-start;gap:12px;line-height:1.5;display:flex}.incident-workspace .company-timezone-ack input[type=checkbox]{flex-shrink:0;width:22px;height:22px;min-height:22px;margin:2px 0;padding:0}html{scroll-padding-top:calc(var(--private-test-banner-height,0px) + 12px)}.admin-shell>aside{top:var(--private-test-banner-height,0px);bottom:0}.modal-backdrop,.ops-modal-backdrop{top:var(--private-test-banner-height,0px)}.review-confirm-dialog{margin:calc(var(--private-test-banner-height,0px) + 16px) auto 16px;max-height:calc(100dvh - var(--private-test-banner-height,0px) - 32px)}.mobile-nav-close{display:none}@media (width<=650px){.mobile-admin-bar{top:var(--private-test-banner-height,0px);z-index:20;position:sticky}.mobile-admin-bar button{min-width:44px;min-height:44px}.admin-shell>aside .mobile-nav-close{background:var(--side);min-height:44px;color:var(--on-primary);border:1px solid var(--border);border-radius:6px;padding:8px;display:block;position:absolute;top:8px;right:8px}.admin-shell>aside>.brand-button{padding-top:52px!important}}.safety-topic-admin>.jha-list-head button,.safety-topic-admin form>button{border:1px solid var(--border);background:var(--panel);min-height:44px;color:var(--text);font:inherit;border-radius:8px;padding:10px 14px;font-weight:700}.safety-topic-admin>.jha-list-head button.primary{background:var(--primary);border-color:var(--border);color:var(--on-primary)}.location-assignment-list .location-assignment-option{justify-content:flex-start;align-items:flex-start;gap:10px;min-height:44px;margin:0;padding:10px 0;font-size:14px;line-height:1.5;display:flex}.location-assignment-list .location-assignment-option input[type=checkbox]{width:18px;height:18px;accent-color:var(--green);flex:0 0 18px;margin:2px 0 0;padding:0}.location-assignment-option>span{overflow-wrap:anywhere;flex:1;min-width:0}.setup-checklist .outline-button{background:var(--panel);color:var(--green);border:1px solid var(--green);box-shadow:none;border-radius:6px;padding:10px 16px;font-weight:700}.setup-checklist .outline-button:hover{background:var(--mist)}.setup-checklist .outline-button:disabled,.location-assignment-list .primary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (width<=600px){.setup-checklist .outline-button{max-width:100%;margin:8px 0 0;display:block}}.setup-progress{color:var(--muted);font-size:13px;font-weight:700}.setup-current-step{padding:8px 0 20px}.setup-current-step h3{margin:0 0 12px;font-size:18px}.setup-checklist .setup-current-step button{margin-left:0}.setup-step-navigation{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding-top:16px;display:flex}.setup-checklist .setup-step-navigation button{margin:0}.setup-step-navigation .outline-button{font-size:13px}.ops-service-controls .ops-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.ops-service-controls .ops-service-option{border:1px solid var(--border);background:var(--panel-2);cursor:pointer;border-radius:12px;justify-content:flex-start;align-items:center;gap:12px;min-width:0;margin:0;padding:16px;display:flex}.ops-service-controls .ops-service-option.is-enabled{border-color:var(--border);background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--legacy-4a6b8420)}.ops-service-controls .ops-service-option input[type=checkbox]{width:20px;height:20px;accent-color:var(--legacy-172d40);flex:0 0 20px;margin:0}.ops-service-controls .ops-service-option span{flex-direction:column;gap:4px;min-width:0;display:flex}.ops-service-controls .ops-service-option strong{color:var(--text);overflow-wrap:anywhere;font-size:16px;font-weight:700;line-height:1.35}.ops-service-controls .ops-service-option small{color:var(--muted);font-size:13px;line-height:1.4}.ops-service-controls .ops-service-save>label{color:var(--text);flex-direction:column;gap:8px;font-size:14px;font-weight:600;display:flex}.ops-service-controls .ops-service-save input{box-sizing:border-box;border:1px solid var(--border);width:100%;min-height:42px;font:inherit;background:#fff;border-radius:8px;padding:10px 12px}.ops-service-controls .ops-service-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.ops-service-controls .ops-service-actions button{margin:0}.ops-service-controls .ops-service-actions>span{color:var(--muted);font-size:14px}.ops-service-controls .ops-service-permissions{color:var(--muted);line-height:1.5;display:block}@media (width<=600px){.ops-service-controls .ops-service-grid{grid-template-columns:1fr}.ops-service-controls .ops-service-option{padding:14px}.ops-service-controls .ops-service-actions>span{flex-basis:100%}}.dashboard-feature-card[data-service-mode=disabled]{filter:grayscale();opacity:.48;cursor:not-allowed;box-shadow:none}.dashboard-feature-card[data-service-mode=read_only]{border-color:var(--border)}button[data-service-mode=disabled]:disabled{cursor:not-allowed}.service-read-only-notice{border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:10px;padding:12px 16px;font-weight:600}.report-delivery-panel{background:var(--legacy-fff);border:1px solid var(--border);color:var(--text);box-shadow:0 4px 16px var(--legacy-182f4205);border-radius:16px;margin:18px 0;padding:24px}.report-delivery-panel h3{color:var(--text);margin:0 0 10px;font-size:19px;font-weight:750}.report-delivery-panel p{margin:10px 0 16px;line-height:1.5}.report-delivery-panel .report-delivery-note{color:var(--muted);font-size:13px}.report-delivery-panel .equipment-download-filters{flex-wrap:wrap;justify-content:flex-start;align-items:end;gap:16px;margin:20px 0;display:flex}.report-delivery-panel .equipment-download-filters label{min-width:0;color:var(--text);flex-direction:column;flex:0 230px;gap:7px;font-size:14px;font-weight:700;display:flex}.report-delivery-panel input[type=date],.report-delivery-panel select,.report-delivery-panel textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--legacy-fff);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:9px;padding:10px 12px}.report-delivery-panel>label{margin:16px 0 8px;font-size:14px;font-weight:700;display:block}.report-delivery-panel textarea{min-height:88px;margin:8px 0 14px;display:block}.report-delivery-panel .equipment-bulk-choices{flex-direction:column;gap:10px;margin:16px 0;display:flex}.report-delivery-panel .report-download-row{border:1px solid var(--border);background:var(--legacy-f8fafc);border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.report-delivery-panel .equipment-bulk-choices label{text-align:left;cursor:pointer;flex:1;justify-content:flex-start;align-items:center;gap:12px;min-width:0;margin:0;display:flex}.report-delivery-panel .equipment-bulk-choices>label{border:1px solid var(--border);background:var(--legacy-f8fafc);border-radius:10px;padding:16px}.report-delivery-panel input[type=checkbox]{width:20px;height:20px;min-height:0;accent-color:var(--text);flex:0 0 20px;margin:0}.report-delivery-panel .report-download-info{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.report-delivery-panel .report-download-info strong{color:var(--text);font-size:15px;font-weight:700;line-height:1.45}.report-delivery-panel .report-download-info small{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:13px;display:flex}.report-delivery-panel .report-status-badge{background:var(--panel-2);color:var(--muted);border-radius:6px;padding:4px 9px;font-size:12px}.report-delivery-panel button{border:1px solid var(--border);background:var(--legacy-fff);min-height:42px;color:var(--text);box-shadow:none;font:inherit;cursor:pointer;border-radius:9px;margin:0;padding:10px 16px;font-size:14px;font-weight:700}.report-delivery-panel button:hover:not(:disabled){background:var(--panel-2);border-color:var(--border)}.report-delivery-panel button:disabled{opacity:.5;cursor:not-allowed}.report-delivery-panel button.primary-button{background:var(--side);border-color:var(--text);color:var(--legacy-fff)}.report-delivery-panel button.primary-button:hover:not(:disabled){background:var(--side)}.report-delivery-panel :is(button,input,select,textarea):focus-visible{outline:3px solid var(--border);outline-offset:3px}.report-delivery-panel .report-download-row>button{flex-shrink:0}.report-download-footer{border-top:1px solid var(--legacy-d6e1ee);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding-top:18px;display:flex}.report-download-footer>span{color:var(--muted);font-size:14px}.report-history-panel>summary{cursor:pointer;color:var(--text);padding:0;font-weight:700;line-height:1.5}.report-history-panel[open]>summary{border-bottom:1px solid var(--border);margin-bottom:18px;padding-bottom:16px}@media (width<=600px){.report-delivery-panel{padding:16px}.report-delivery-panel .equipment-download-filters label{flex:100%}.report-delivery-panel .report-download-row{flex-direction:column;align-items:stretch;gap:12px;padding:14px}.report-delivery-panel .report-download-row>button{align-self:flex-end}.report-download-footer>button{width:100%}.report-delivery-panel .report-download-info small{flex-direction:column;align-items:flex-start;gap:6px}}.setup-tile-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.setup-tile-header h2{margin:0}.setup-checklist .setup-tile-header button{flex-shrink:0;margin:0}.setup-guide-reopen{margin:20px 0}.setup-guide-reopen button{min-height:44px}.setup-checklist .setup-tile-header button,.setup-guide-reopen button{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:10px 16px;font-weight:700}body{background:var(--legacy-f7f9fc);color:var(--ink)}.comstock-brand{text-align:center;flex-direction:column;align-items:center;gap:0;line-height:1;display:flex}.comstock-brand>span{display:block}.comstock-brand .comstock-mountain{color:currentColor;width:66px;height:39px;margin:0 auto -2px;display:block}.comstock-brand b{letter-spacing:.085em;color:inherit;font:800 22px/1 Manrope,sans-serif}.comstock-brand small{letter-spacing:.16em;color:inherit;white-space:nowrap;margin-top:5px;font:600 6.5px/1.4 DM Sans,sans-serif}.comstock-brand .brand-mark{display:none}.site-header .comstock-brand,.site-header .comstock-brand b,.site-header .comstock-brand small{color:var(--legacy-fff)}.site-header{background:var(--legacy-102941);border-bottom:1px solid var(--legacy-ffffff16);height:92px;box-shadow:none}.site-header nav{gap:23px}.site-header nav button{color:var(--legacy-e3eefc);font-size:13px}.site-header nav button:hover,.site-header nav button.active{color:var(--legacy-78b7ff)}.site-header nav button:disabled{opacity:.42;cursor:not-allowed}.site-header .outline-button{background:var(--legacy-1872ee);color:var(--legacy-fff);border:1px solid var(--legacy-4095ff);padding:10px 16px}.site-header .outline-button:hover{background:var(--legacy-3789f4);color:var(--legacy-fff)}.hero{background:linear-gradient(90deg,#0e1f32f2 0%,#0e1f32d1 38%,#0e1f323d 72%),url(/comstock-construction-hero.png) 50%/cover no-repeat;grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);gap:5vw;min-height:630px;padding:78px clamp(24px,6vw,100px)}.hero:after,.hero .mountains,.hero .desert-sun{display:none}.hero h1{letter-spacing:-.055em;font-size:clamp(43px,5vw,74px);font-weight:750;line-height:1.07}.hero h1 em{color:var(--legacy-65adff)}.hero-copy>p{max-width:600px;color:var(--legacy-e4edf7);font-size:18px;line-height:1.6}.hero .eyebrow.light{color:var(--legacy-e9f3ff)}.hero .eyebrow.light span{background:var(--legacy-65adff)}.hero .trust-row{color:var(--legacy-e0eaf5)}.hero .binder-preview{max-width:520px;box-shadow:0 28px 70px var(--legacy-08132199);border:8px solid var(--legacy-1b242f);border-radius:17px;transform:none}.hero .preview-body{background:var(--legacy-f3f7fc)}.hero .preview-item{background:var(--legacy-fff)}.value-strip{background:var(--legacy-142f49);color:var(--legacy-fff);border:0}.value-strip div{border-color:var(--legacy-ffffff2b)}.value-strip strong{color:var(--legacy-65adff)}.value-strip span{color:var(--legacy-d1deec)}.intro{background:var(--legacy-f8fbff)}.intro h2{color:var(--legacy-172a3e)}.feature-grid article{background:var(--legacy-fff)}.cta{background:linear-gradient(120deg,var(--legacy-102941),var(--legacy-173e64))}footer{background:var(--legacy-15283b)}footer .comstock-brand,footer .comstock-brand b,footer .comstock-brand small{color:var(--legacy-fff)}.admin-shell{background:var(--panel-2)}.admin-shell>aside{background:linear-gradient(180deg,var(--side),var(--side));box-shadow:6px 0 24px var(--legacy-111e2c1c);overflow-y:auto}.admin-shell>aside>.brand-button{place-items:center;min-height:135px;display:grid;padding:20px 18px!important}.admin-shell>aside .comstock-brand{color:var(--on-primary)}.admin-shell>aside .comstock-brand .comstock-mountain{width:92px;height:48px}.admin-shell>aside .comstock-brand b{font-size:25px}.admin-shell>aside .comstock-brand small{font-size:6.5px}.workspace{background:var(--legacy-ffffff0a);border:1px solid var(--legacy-ffffff1d)}.admin-shell>aside nav{padding:7px 10px}.admin-shell>aside nav button{color:var(--side-text);margin:2px 0;padding:10px 12px;font-size:12px}.admin-shell>aside nav button.active{background:var(--primary);border-left:4px solid var(--border);color:var(--on-primary)}.admin-shell>aside nav button:hover:not(:disabled){background:var(--legacy-ffffff16);color:var(--on-primary)}.admin-shell>aside nav .planned-nav-item{opacity:.46;color:var(--side-text);cursor:not-allowed}.admin-shell>aside nav .planned-nav-item:hover{background:0 0}.planned-nav-divider{letter-spacing:.13em;color:var(--muted);border-top:1px solid var(--legacy-ffffff20);margin-top:8px;padding:16px 14px 5px;font:700 9px DM Sans,sans-serif}.sidebar-bottom{background:var(--legacy-ffffff06);margin-top:auto}.admin-top{background:var(--panel);height:68px}.admin-content{max-width:none;padding:32px clamp(20px,3vw,55px)}.admin-heading{margin-bottom:21px}.admin-heading h1{color:var(--text);font-size:clamp(27px,3vw,38px)}.admin-heading p{font-size:13px}.admin-heading-actions button,.admin-heading>button{background:var(--primary)}.dashboard-hero{background:linear-gradient(90deg,var(--legacy-182a3eea) 0%,var(--legacy-182a3ecf) 40%,var(--legacy-182a3e3d) 100%),url(/comstock-construction-hero.png) center 58%/cover;min-height:240px;color:var(--legacy-fff);border-radius:16px;justify-content:space-between;align-items:center;gap:25px;margin-bottom:16px;padding:36px clamp(24px,4vw,60px);display:flex;overflow:hidden}.dashboard-hero>div:first-child{max-width:730px}.dashboard-hero span{letter-spacing:.16em;color:var(--legacy-c6e4ff);font-size:10px;font-weight:800}.dashboard-hero h2{letter-spacing:-.045em;margin:15px 0;font:750 clamp(27px,3vw,43px)/1.12 Manrope,sans-serif}.dashboard-hero p{max-width:600px;color:var(--legacy-e0ebf7);margin:0;font-size:14px;line-height:1.6}.dashboard-hero-note{background:var(--legacy-1b2d3dde);border:1px solid var(--legacy-ffffff33);border-radius:13px;flex:none;align-content:center;gap:8px;width:220px;min-height:160px;padding:20px;display:grid}.dashboard-hero-note .comstock-brand{color:var(--legacy-fff);justify-self:start}.dashboard-hero-note .comstock-brand .comstock-mountain{width:55px;height:29px}.dashboard-hero-note .comstock-brand b{font-size:13px}.dashboard-hero-note>b{letter-spacing:.08em;font-size:12px}.dashboard-hero-note>small{color:var(--legacy-d7e4f2);font-size:11px;line-height:1.5}.dashboard-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:0 0 22px;display:grid}.dashboard-feature-card{text-align:left;border:1px solid var(--border);background:var(--panel);min-height:103px;color:var(--text);box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:12px;padding:15px;display:flex}.dashboard-feature-card.live:hover{border-color:var(--border);box-shadow:0 18px 38px var(--legacy-132d4c1c);transform:translateY(-2px)}.dashboard-feature-card>span:nth-child(2){flex:1;min-width:0}.dashboard-feature-card b,.dashboard-feature-card small{display:block}.dashboard-feature-card b{font-size:14px}.dashboard-feature-card small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.35}.dashboard-feature-card i{color:var(--muted);font-size:11px;font-style:normal}.dashboard-feature-card.planned{opacity:.55;background:var(--panel-2);box-shadow:none;cursor:not-allowed}.dashboard-feature-card.planned i{color:var(--muted);font-size:9px}.feature-tile-icon{width:46px;height:46px;color:var(--legacy-fff);border-radius:12px;flex:none;place-items:center;font-size:21px;font-style:normal;display:grid}.feature-tile-icon.blue{background:var(--legacy-256dc9)}.feature-tile-icon.green{background:var(--legacy-21854e)}.feature-tile-icon.teal{background:var(--legacy-15888b)}.feature-tile-icon.slate{background:var(--legacy-607182)}.feature-tile-icon.orange{background:var(--legacy-ee6e17)}.feature-tile-icon.red{background:var(--legacy-db3f47)}.feature-tile-icon.purple{background:var(--legacy-6957bc)}.feature-tile-icon.yellow{background:var(--legacy-e6a411)}.metric-grid article,.activity-card,.attention-card,.admin-table,.settings-card,.location-grid article,.customer-qr-card{border-color:var(--border);box-shadow:var(--shadow)}.metric-grid article{background:var(--panel)}.metric-grid strong{color:var(--text)}.activity-card,.attention-card{background:var(--panel)}.ai-soon{background:var(--panel-2)}.binder-mast{background:var(--side)}.binder-page{background:var(--panel-2)}.binder-help{background:var(--panel-2);border-color:var(--border)}.binder-help>span{color:var(--accent-text)}.login-art{background:linear-gradient(90deg,var(--legacy-172a3edc),var(--legacy-172a3e78)),url(/comstock-construction-hero.png) center/cover}.login-art .mountains,.login-art .desert-sun{display:none}.login-panel .comstock-brand{color:var(--text);align-items:flex-start}.login-panel .comstock-brand .comstock-mountain{margin-left:20px}.ops-header{background:var(--side)}.ops-shell{background:var(--panel-2)}@media (width<=1200px){.dashboard-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-header nav{gap:13px}.site-header nav button{font-size:11px}}@media (width<=900px){.hero{grid-template-columns:1fr;padding-top:65px}.hero .binder-preview{max-width:560px}.dashboard-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-hero-note,.site-header nav button:disabled{display:none}}@media (width<=650px){.site-header{height:70px;padding:0 16px}.site-header .comstock-brand .comstock-mountain{width:44px;height:26px}.site-header .comstock-brand b{font-size:15px}.site-header .comstock-brand small{font-size:4px}.site-header nav button:not(.outline-button){display:none}.site-header .outline-button{padding:8px 10px;font-size:10px}.hero{background-position:63%;min-height:0;padding:68px 22px 65px}.hero h1{font-size:clamp(38px,11vw,53px)}.hero-copy>p{font-size:15px}.hero .binder-preview{display:none}.value-strip{padding:12px}.value-strip div{border-color:var(--legacy-ffffff22)}.dashboard-feature-grid{grid-template-columns:1fr 1fr;gap:8px}.dashboard-feature-card{gap:8px;min-height:90px;padding:10px}.feature-tile-icon{width:36px;height:36px;font-size:17px}.dashboard-feature-card b{font-size:12px}.dashboard-feature-card small{font-size:9px}.dashboard-feature-card i{display:none}.dashboard-hero{background-position:65%;min-height:200px;padding:25px 19px}.dashboard-hero h2{font-size:28px}.dashboard-hero p{font-size:11px}.admin-shell>aside{width:248px}.admin-content{padding:20px 13px}.admin-heading{align-items:flex-start;gap:10px}}@media (width>=1501px){.dashboard-feature-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.dashboard-feature-card{box-sizing:border-box;width:100%;min-width:0}.dashboard-feature-card i{flex:none;line-height:1}.feature-tile-icon{flex-basis:46px}.feature-tile-icon svg{width:23px;height:23px;display:block}.dashboard-feature-card.live i{font-size:20px}.dashboard-feature-card.incident-home-tile{border-color:var(--border);background:var(--panel-2);box-shadow:0 6px 18px var(--legacy-173b6512)}@media (width<=650px){.feature-tile-icon{flex-basis:36px}.feature-tile-icon svg{width:19px;height:19px}}.site-header{background:var(--legacy-0c2744);border:0;height:86px}.hero{background:radial-gradient(circle at 69% 44%,var(--legacy-184a78) 0%,transparent 44%),linear-gradient(110deg,var(--legacy-0a2541),var(--legacy-0b2d4f) 70%,var(--legacy-10395e));grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:3vw;min-height:520px;padding:50px clamp(24px,5.5vw,90px) 38px}.hero-copy{max-width:660px}.hero h1{margin:20px 0;font-size:clamp(44px,4.15vw,64px)}.hero-copy>p{max-width:590px;font-size:17px}.hero-actions{margin:27px 0 20px}.hero .trust-row{border:0;gap:20px;padding-top:0}.hero .binder-preview.landing-binder-preview{display:none}.landing-laptop{z-index:3;width:100%;max-width:790px;filter:drop-shadow(0 20px 20px var(--legacy-071b31a8));align-self:end;margin:0 auto 5px;position:relative}.landing-laptop-screen{aspect-ratio:1.47;background:var(--legacy-101821);border:12px solid var(--legacy-11171e);box-shadow:0 0 0 2px var(--legacy-77818b69);border-bottom-width:18px;border-radius:17px 17px 6px 6px;display:flex;overflow:hidden}.landing-laptop-sidebar{background:var(--legacy-172a3e);width:22%;color:var(--legacy-fff);flex-direction:column;gap:8px;padding:13px 8px;font-size:clamp(6px,.7vw,10px);display:flex}.landing-laptop-sidebar .comstock-brand{margin-bottom:10px}.landing-laptop-sidebar>span{padding:5px 6px}.landing-laptop-workspace{background:var(--legacy-f5f8fc);min-width:0;color:var(--legacy-172a3e);flex:1}.landing-laptop-top{background:var(--legacy-fff);height:12%;color:var(--legacy-657790);justify-content:space-between;gap:5px;padding:12px 13px;font-size:clamp(6px,.65vw,9px);display:flex}.landing-laptop-top b{color:var(--legacy-173553);white-space:nowrap}.landing-laptop-banner{background:linear-gradient(90deg,var(--legacy-0a2c4a),var(--legacy-154f7b) 72%,var(--legacy-0d304e));height:24%;color:var(--legacy-fff);flex-direction:column;justify-content:center;padding:12px 18px;display:flex}.landing-laptop-banner span{margin-top:5px;font-size:clamp(6px,.75vw,11px)}.landing-laptop-tiles{grid-template-columns:repeat(4,1fr);gap:6px;padding:10px;display:grid}.landing-laptop-tiles>span{background:var(--legacy-fff);color:var(--legacy-1872ee);border-radius:5px;flex-direction:column;gap:3px;padding:8px 5px;font-size:clamp(10px,1vw,16px);display:flex}.landing-laptop-tiles>span:nth-child(2){color:var(--legacy-21854e)}.landing-laptop-tiles>span:nth-child(3){color:var(--legacy-ee6e17)}.landing-laptop-tiles>span:nth-child(4){color:var(--legacy-607182)}.landing-laptop-tiles b{color:var(--legacy-172a3e);font-size:clamp(6px,.68vw,10px)}.landing-laptop-tiles small{color:var(--legacy-66788e);font-size:clamp(5px,.53vw,8px);line-height:1.25}.landing-laptop-panels{grid-template-columns:1fr 1fr;gap:8px;padding:0 10px;display:grid}.landing-laptop-panels>div{background:var(--legacy-fff);border-radius:5px;padding:9px}.landing-laptop-panels p{color:var(--legacy-63748a);border-top:1px solid var(--legacy-e4ebf4);margin:5px 0;padding:5px 0;font-size:clamp(6px,.65vw,9px)}.landing-laptop-base{background:linear-gradient(var(--legacy-b3bcc6),var(--legacy-4c5b68) 80%,var(--legacy-1a2733));width:112%;height:13px;box-shadow:0 8px 9px var(--legacy-07162966);border-radius:2px 2px 50% 50%;margin-left:-6%}.value-strip{background:var(--legacy-0c2a48);box-shadow:none;grid-template-columns:repeat(4,1fr);padding:17px 5%}.value-strip div{border-right:1px solid var(--legacy-ffffff42);align-items:flex-start;padding-left:18%}.value-strip strong{font-size:clamp(15px,1.25vw,20px)}.value-strip span{margin-top:2px;font-size:11px}.nevada-section{background:var(--panel-2);grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);align-items:center;gap:5vw;padding:55px clamp(24px,5.5vw,90px);display:grid}.nevada-copy h2{letter-spacing:-.05em;color:var(--text);margin:20px 0;font:750 clamp(38px,3.5vw,55px)/1.1 Manrope,sans-serif}.nevada-copy h2 em{color:var(--accent-text);font-style:normal}.nevada-copy p{max-width:520px;color:var(--muted);font-size:16px;line-height:1.6}.nevada-copy .primary-button{margin-top:8px}.nevada-photo{background:url(/comstock-construction-hero.png) 50% 58%/cover;border-radius:7px;justify-content:flex-end;min-height:270px;display:flex;overflow:hidden}.nevada-photo>div{background:var(--legacy-102d4bdc);color:var(--on-primary);flex-direction:column;justify-content:center;width:33%;min-width:195px;padding:30px 23px;display:flex}.nevada-photo span{letter-spacing:.08em;font:750 17px/1.2 Manrope,sans-serif}.nevada-photo p{font-size:12px;line-height:1.5}.nevada-photo small{color:var(--accent-text);font-size:10px;line-height:1.5}@media (width<=900px){.hero{grid-template-columns:1fr;gap:20px}.landing-laptop{max-width:640px}.landing-laptop-sidebar,.landing-laptop-top,.landing-laptop-tiles b,.landing-laptop-panels b{font-size:9px}.landing-laptop-tiles small,.landing-laptop-panels p{font-size:7px}.value-strip div{padding-left:8%}.nevada-section{grid-template-columns:1fr}.nevada-photo{min-height:300px}}@media (width<=650px){.hero{min-height:0;padding:55px 22px 35px}.hero h1{font-size:clamp(38px,11vw,52px)}.hero-copy>p{font-size:15px}.landing-laptop{display:none}.value-strip{grid-template-columns:1fr 1fr;padding:12px}.value-strip div{border-bottom:1px solid var(--legacy-ffffff22);align-items:center;padding:12px 8px}.value-strip strong{font-size:14px}.value-strip span{font-size:9px}.nevada-section{padding:55px 22px}.nevada-photo>div{width:50%;min-width:165px;padding:18px}.nevada-photo span{font-size:14px}}.hero{background-image:url(/comstock-contours.svg),radial-gradient(circle at 72% 42%,var(--legacy-154e7e),transparent 42%),linear-gradient(115deg,var(--legacy-0b2743),var(--legacy-0a2b4a) 70%,var(--legacy-103c65));background-position:bottom,50%,50%;background-repeat:repeat-x,no-repeat,no-repeat;background-size:900px 240px,cover,cover}.hero-actions{gap:16px}.hero-actions .landing-demo-button,.hero-actions .text-button{border-radius:5px;justify-content:center;align-items:center;gap:24px;min-height:52px;padding:15px 22px;font-weight:700;text-decoration:none;display:inline-flex}.hero-actions .text-button{border:1px solid var(--legacy-3c9bff);background:var(--legacy-09243c8f);color:var(--legacy-fff)}.hero-actions .text-button:hover{background:var(--legacy-14517e)}.hero-actions .landing-demo-button{min-width:235px}.landing-play-icon{background:var(--legacy-348ff4);width:25px;height:25px;color:var(--legacy-062744);fill:var(--legacy-062744);border-radius:50%;padding:5px}.hero .trust-row{align-items:center;gap:27px;display:flex}.hero .trust-row>span{white-space:nowrap;align-items:center;gap:9px;display:flex}.hero .trust-row svg{width:22px;height:22px;color:var(--legacy-ecf6ff);flex:none}.value-strip strong{align-items:center;gap:10px;display:flex}.value-strip strong svg{width:23px;height:23px;color:var(--legacy-e8f4ff);flex:none}.landing-laptop-screen{aspect-ratio:1.47;border-color:var(--legacy-10141b);border-width:13px 13px 18px;border-radius:20px 20px 5px 5px}.landing-laptop-sidebar{background:var(--legacy-142c45);gap:0;width:21%;padding:0;font-size:clamp(8px,.8vw,11px)}.landing-laptop-sidebar .comstock-brand{margin:0;padding:16px 4px 10px}.landing-laptop-sidebar .comstock-mountain{width:49px;height:30px}.landing-laptop-sidebar .comstock-brand b{font-size:15px}.landing-laptop-sidebar .comstock-brand small{font-size:3.5px}.landing-laptop-sidebar>span{align-items:center;gap:8px;padding:5px 12px;font-size:clamp(7px,.72vw,10px);display:flex}.landing-laptop-sidebar>span svg{width:14px;height:14px;color:var(--legacy-f6fbff);flex:none}.landing-laptop-sidebar>span.selected{background:var(--legacy-2f83bd)}.landing-laptop-top{align-items:center;height:13%;padding:8px 10px}.landing-laptop-top>span{background:var(--legacy-f1f6fc);white-space:nowrap;border-radius:4px;flex:1;align-items:center;gap:5px;min-width:0;padding:5px 8px;display:flex;overflow:hidden}.landing-laptop-top svg{flex:none;width:12px;height:12px}.landing-laptop-account{white-space:nowrap;color:var(--legacy-19324e);align-items:center;gap:5px;margin-left:8px;display:flex;position:relative}.landing-laptop-account>svg{width:13px;height:13px}.landing-laptop-account i{background:var(--legacy-db283b);color:var(--legacy-fff);border-radius:50%;padding:2px 3px;font:700 6px Arial;position:absolute;top:-5px;left:8px}.landing-laptop-account b{background:var(--legacy-173d65);color:var(--legacy-fff);border-radius:50%;place-items:center;width:19px;height:19px;font-size:7px;display:grid}.landing-laptop-account span{font-size:clamp(6px,.65vw,9px);font-weight:700}.landing-laptop-account small{color:var(--legacy-73859a);font-size:clamp(5px,.5vw,7px);font-weight:400;display:block}.landing-laptop-banner{background:linear-gradient(90deg,var(--legacy-10304e) 0%,var(--legacy-0e4a79) 56%,var(--legacy-123957) 100%);height:23%;position:relative;overflow:hidden}.landing-laptop-banner:after{content:"";background:linear-gradient(145deg,var(--legacy-56b8ff),var(--legacy-0f4b7a) 75%);clip-path:polygon(0 100%,26% 48%,38% 71%,61% 14%,75% 70%,88% 49%,100% 85%,100% 100%);opacity:.62;width:60%;height:90%;position:absolute;bottom:0;right:0}.landing-laptop-banner strong,.landing-laptop-banner small,.landing-laptop-banner span,.landing-laptop-banner b{z-index:1;position:relative}.landing-laptop-banner strong{font-size:clamp(13px,1.45vw,20px)}.landing-laptop-banner small{margin-top:3px;font-size:clamp(6px,.6vw,9px)}.landing-laptop-banner span{margin-top:6px}.landing-laptop-banner b{text-align:right;letter-spacing:.08em;font-size:clamp(5px,.55vw,8px);line-height:1.35;position:absolute;top:43%;right:12px}.landing-laptop-tiles{grid-template-columns:repeat(4,1fr);gap:5px;padding:10px 10px 8px}.landing-laptop-tiles>span{min-width:0;min-height:45px;color:var(--legacy-172a3e);flex-direction:row;align-items:center;gap:6px;padding:7px 5px}.landing-tile-icon{width:28px;height:28px;color:var(--legacy-fff);border-radius:5px;flex:none;place-items:center;display:grid}.landing-tile-icon svg{width:16px;height:16px}.landing-tile-icon.blue{background:var(--legacy-1872ee)}.landing-tile-icon.green{background:var(--legacy-218855)}.landing-tile-icon.orange{background:var(--legacy-f16b0a)}.landing-tile-icon.red{background:var(--legacy-e32938)}.landing-tile-icon.purple{background:var(--legacy-8356c8)}.landing-tile-icon.yellow{background:var(--legacy-f4b20c)}.landing-tile-icon.slate{background:var(--legacy-597084)}.landing-tile-icon.teal{background:var(--legacy-19839d)}.landing-laptop-tiles b{font-size:clamp(6px,.67vw,9px)}.landing-laptop-tiles small{color:var(--legacy-52657a);margin-top:2px;font-weight:400;display:block}.landing-laptop-panels{grid-template-columns:repeat(3,1fr);gap:6px;padding:0 10px}.landing-laptop-panels>div{min-width:0;padding:7px}.landing-laptop-panels b{font-size:clamp(7px,.72vw,10px)}.landing-laptop-panels p{white-space:nowrap;text-overflow:ellipsis;font-size:clamp(5px,.55vw,8px);overflow:hidden}.landing-laptop-panels em{color:var(--legacy-df3645);float:right;font-size:clamp(5px,.5vw,7px);font-style:normal}.landing-laptop-panels p:last-child em{color:var(--legacy-d88317)}.landing-laptop-panels small{float:right;font-size:clamp(5px,.5vw,7px)}.landing-laptop-base{background:linear-gradient(var(--legacy-c1cad4),var(--legacy-5a6874) 75%,var(--legacy-263340));height:17px;box-shadow:0 8px 10px var(--legacy-07162988)}.nevada-section{padding-bottom:80px;position:relative;overflow:hidden}.nevada-section:after{content:"";pointer-events:none;opacity:.8;background:url(/comstock-contours.svg) bottom/900px 240px repeat-x;height:140px;position:absolute;inset:auto 0 0}.nevada-section>*{z-index:1;position:relative}.nevada-photo{background-image:url(/comstock-nevada-worksite-v2.png);background-position:50% 51%;min-height:300px}.nevada-photo>div{background:var(--legacy-102d4bee);width:26%;min-width:175px}.nevada-photo small{font-size:11px;line-height:2}.nevada-photo span:before{content:"";background:var(--primary);width:30px;height:2px;margin-bottom:15px;display:block}.nevada-actions{align-items:center;gap:18px;margin-top:18px;display:flex}.nevada-actions .primary-button{margin-top:0}.nevada-link{color:var(--accent-text);background:0 0;border:0;padding:10px;font-weight:700}.nevada-tagline{text-align:center;letter-spacing:.18em;color:var(--muted);z-index:2;font:700 11px DM Sans,sans-serif;position:absolute;bottom:29px;left:0;right:0}@media (width<=900px){.landing-laptop-sidebar>span{font-size:9px}.landing-laptop-tiles b{font-size:8px}.landing-laptop-tiles small{font-size:6px}.landing-laptop-panels p{font-size:7px}}@media (width<=650px){.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .landing-demo-button,.hero-actions .text-button{justify-content:center;width:100%}.hero .trust-row{flex-wrap:wrap;gap:12px}.hero .trust-row>span{font-size:10px}.hero .trust-row svg{width:18px;height:18px}.nevada-section{padding-bottom:85px}.nevada-photo{background-position:55%;min-height:290px}.nevada-actions{flex-wrap:wrap}.nevada-tagline{font-size:9px;bottom:20px}}.intro .binder-benefits{gap:24px;margin-top:42px}.binder-benefits article{text-align:left;border-color:var(--border);box-shadow:0 12px 32px var(--legacy-102a4309);border-radius:20px;padding:0;overflow:hidden}.binder-benefits .benefit-visual{align-items:center;height:210px;padding:28px;display:grid;position:relative;overflow:hidden}.binder-benefits svg{flex-shrink:0;width:22px;height:22px}.benefit-search{background:radial-gradient(ellipse at top right, var(--legacy-c8ddff), transparent 70%), var(--legacy-edf4ff)}.benefit-search-window{background:var(--legacy-fff);border:1px solid var(--legacy-d5e3f5);box-shadow:0 15px 30px var(--legacy-173b6d16);border-radius:13px;padding:14px;transform:rotate(-2deg)}.benefit-search-bar{border:1px solid var(--legacy-bdd4f4);color:var(--legacy-55718f);background:var(--legacy-f8fbff);border-radius:8px;align-items:center;gap:10px;padding:11px 12px;font-size:12px;display:flex}.benefit-search-bar svg{color:var(--legacy-2271e8);width:18px;height:18px}.benefit-result{align-items:center;gap:10px;margin-top:12px;padding:8px;display:flex}.benefit-result>span{color:var(--legacy-2473db);background:var(--legacy-eaf2ff);border-radius:7px;padding:7px;display:flex}.benefit-result b,.benefit-result small{display:block}.benefit-result b{color:var(--legacy-15334e);font-size:12px}.benefit-result small{color:var(--legacy-75889d);margin-top:4px;font-size:10px}.benefit-result i{color:var(--legacy-2675df);margin-left:auto;font-style:normal}.benefit-result.secondary{border-top:1px solid var(--legacy-edf1f6);opacity:.65;margin-top:3px}.benefit-field{background:linear-gradient(0deg, var(--legacy-0b263de8), var(--legacy-0b263d15)), url(/comstock-nevada-worksite-v2.png) center 57% / cover}.benefit-qr-pass{background:var(--legacy-fffffff5);box-shadow:0 10px 24px var(--legacy-07182633);border-radius:12px;justify-self:start;align-items:center;gap:14px;padding:14px 18px;display:flex}.benefit-qr-pass>svg{width:48px;height:48px;color:var(--legacy-0e344f)}.benefit-qr-pass b,.benefit-qr-pass small{display:block}.benefit-qr-pass b{color:var(--legacy-15334e);font-size:13px}.benefit-qr-pass small{color:var(--legacy-5c7288);margin-top:5px;font-size:10px}.benefit-field-label{color:var(--legacy-fff);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:600;display:flex;position:absolute;bottom:19px;left:28px}.benefit-field-label svg{width:16px;height:16px}.benefit-history{background:radial-gradient(ellipse at bottom left, var(--legacy-d0e5f0), transparent 80%), var(--legacy-edf3f8)}.benefit-document-back{border:1px solid var(--legacy-d1dce7);background:var(--legacy-ffffff70);border-radius:12px;position:absolute;inset:26px 42px;transform:rotate(5deg)}.benefit-document{background:var(--legacy-fff);border:1px solid var(--legacy-d3e0ec);box-shadow:0 14px 28px var(--legacy-183c5d15);border-radius:12px;padding:20px;position:relative}.benefit-document-heading{color:var(--legacy-215c93);align-items:center;gap:8px;display:flex}.benefit-document-heading b{color:var(--legacy-15334e);font-size:12px}.benefit-document-heading>span{color:var(--legacy-24754e);background:var(--legacy-e8f5ed);border-radius:20px;margin-left:auto;padding:5px 8px;font-size:9px;font-weight:700}.benefit-document-lines{gap:8px;padding:17px 0;display:grid}.benefit-document-lines i{background:var(--legacy-e6edf4);border-radius:4px;height:5px}.benefit-document-lines i:last-child{width:65%}.benefit-version{border-top:1px solid var(--legacy-edf1f6);color:var(--legacy-4a6c86);align-items:center;gap:7px;padding-top:10px;font-size:10px;display:flex}.benefit-version svg{width:15px;height:15px;color:var(--legacy-268456)}.binder-benefits .benefit-copy{padding:25px 28px 30px}.binder-benefits .feature-icon{place-items:center;width:40px;height:40px;margin-bottom:17px;display:grid}.binder-benefits h3{letter-spacing:-.025em;margin:0 0 10px;font-size:20px}.binder-benefits p{color:var(--muted);margin:0;font-size:14px;line-height:1.75}@media (width<=1000px){.binder-benefits .benefit-visual{height:190px;padding:20px}.binder-benefits .benefit-copy{padding:22px}.benefit-document{padding:14px}.benefit-document-heading>span{display:none}}@media (width<=700px){.intro .binder-benefits{grid-template-columns:1fr;gap:20px}.binder-benefits .benefit-visual{height:210px;padding:30px}.binder-benefits .benefit-copy{padding:25px 28px}.benefit-document-heading>span{display:block}}:where(.admin-shell button,.field-shell button,.modal-backdrop button){appearance:none;border:1px solid var(--border);background:var(--panel);color:var(--text);font:inherit;border-radius:8px;min-height:44px;padding:10px 16px;font-weight:700}:where(.admin-shell button,.field-shell button,.modal-backdrop button):disabled{cursor:not-allowed}:where(.admin-shell select,.field-shell select,.admin-shell textarea,.field-shell textarea){font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:8px;max-width:100%;padding:10px 12px}:where(.admin-shell button,.field-shell button):focus-visible{outline:3px solid var(--border);outline-offset:3px}.customer-qr-card>div{min-width:0}@media (width<=520px){.customer-qr-card{grid-template-columns:minmax(0,1fr)}}:where(.admin-shell input,.field-shell input,.modal-backdrop input)::file-selector-button{font:inherit;border:1px solid var(--border);background:var(--panel);min-height:44px;color:var(--text);cursor:pointer;border-radius:8px;margin-right:12px;padding:10px 14px;font-weight:700}.setup-current-step>button{margin:4px 8px 4px 0}.login-panel>label{gap:8px;max-width:240px;display:grid}.login-panel>label select{font:inherit;border:1px solid var(--border);min-height:44px;color:var(--text);background:var(--panel);border-radius:8px;padding:10px 12px;font-size:14px}.field-account-actions select{border-radius:8px;min-height:44px;padding:10px 12px}.login-panel>label select,.field-shell .field-account-actions select,.admin-shell .sds-revision-review select,.jobsite .inspection-home-job select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px;min-height:44px;padding-right:34px}.platform-monitors{color:var(--text);margin:24px 0}.platform-monitors>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.platform-monitors header span{letter-spacing:.1em;color:var(--muted);font-size:11px;font-weight:700}.platform-monitors h2{margin:6px 0;font-size:26px}.platform-monitors p{font-size:14px;line-height:1.55}.platform-monitors header p{margin:0}.platform-monitors button,.platform-monitors a{border:1px solid var(--border);background:var(--panel);min-height:44px;color:var(--text);font:inherit;border-radius:8px;justify-content:center;align-items:center;padding:10px 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.platform-monitors button:disabled{background:var(--panel-2);color:var(--muted);cursor:not-allowed}.platform-monitors :is(button,a):focus-visible{outline:3px solid var(--border);outline-offset:3px}.platform-monitor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.platform-monitor-grid article{border:1px solid var(--border);background:var(--panel);border-radius:12px;min-width:0;padding:22px}.platform-monitor-grid h3{margin:0 0 14px;font-size:19px}.platform-monitor-grid small{color:var(--muted);font-size:12px}.platform-monitor-grid dl{flex-wrap:wrap;gap:20px;margin:16px 0;display:flex}.platform-monitor-grid dt{color:var(--muted);font-size:12px}.platform-monitor-grid dd{margin:4px 0;font-size:25px;font-weight:700}.platform-monitor-state{color:var(--text);font-weight:700}.platform-monitor-state.has-error{color:var(--bad-tx)}.platform-monitors a:hover,.platform-monitors button:hover:not(:disabled){background:var(--panel-2)}.platform-monitor-grid p{overflow-wrap:anywhere}@media (width<=650px){.platform-monitor-grid{grid-template-columns:minmax(0,1fr)}.platform-monitors>header{flex-direction:column;align-items:flex-start}.platform-monitor-grid article{padding:18px}}.jha-builder-footer>.draft-delete-button{margin-right:auto}:is(.admin-shell,.field-shell,.safety-talk-builder,.jha-builder,.jobsite) .draft-delete-button{color:var(--bad-tx);border-color:var(--border);background:var(--panel)}.ai-pdf-canvas{overscroll-behavior:contain;min-width:0;min-height:0;display:block;overflow:auto}.ai-pdf-scroll-page{text-align:center;width:max-content;min-width:100%;margin:0 0 18px;display:block}.ai-pdf-scroll-page canvas{vertical-align:top;max-width:none;display:inline-block}.ai-pdf-page-error{border:1px solid var(--bad-tx);background:var(--bad-bg);width:min(360px,100% - 32px);color:var(--bad-tx);text-align:center;border-radius:8px;margin:24px auto;padding:12px;font-size:11px}.ai-review-card h3 small{color:var(--muted);margin-left:8px;font:600 10px DM Sans,sans-serif;display:inline-block}.ai-document-row{align-items:flex-start!important}.ai-doc-review-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;max-width:260px;display:flex;flex:none!important}.ai-doc-review-status{background:var(--mute-bg);color:var(--mute-tx);border-radius:999px;padding:5px 8px;font-size:9px;font-weight:700}.ai-doc-review-status.completed{background:var(--ok-bg);color:var(--ok-tx)}.ai-doc-review-status.queued,.ai-doc-review-status.processing{background:var(--warn-bg);color:var(--warn-tx)}.ai-doc-review-status.failed{background:var(--bad-bg);color:var(--bad-tx)}.ai-recheck-button{background:var(--panel)!important;color:var(--text)!important}.ai-recheck-warning{border:1px solid var(--warn-tx);background:var(--warn-bg);color:var(--warn-tx);border-radius:8px;margin-top:10px;padding:10px}.ai-recheck-warning b,.ai-recheck-warning small{display:block}.ai-recheck-warning button{margin:8px 7px 0 0}.ai-category-unavailable{color:var(--warn-tx);margin:5px 0 -2px;font-size:9px;font-weight:700;line-height:1.35;display:block}.ai-import-publish>div.ai-category-only{grid-template-columns:minmax(0,1fr)}.ai-character-count{color:var(--muted);text-align:right;margin-top:5px;font-size:9px;font-weight:700;display:block}.ai-character-count.over{color:var(--bad-tx)}.ai-field-list textarea.ai-field-too-long{border-color:var(--bad-tx);background:var(--bad-bg);color:var(--text);box-shadow:0 0 0 2px var(--bad-bg)}.ai-upload-stay-open{border:1px solid var(--warn-tx);background:var(--warn-bg);color:var(--warn-tx);border-radius:9px;gap:3px;margin:0 30px 14px;padding:11px 13px;font-size:11px;display:grid}.ai-upload-stay-open span{color:var(--warn-tx);font-size:10px}.ai-upload-fields{align-items:stretch}.ai-upload-fields>article{flex-direction:column;min-width:0;display:flex}.ai-upload-fields .ai-source{margin-top:auto;padding-top:8px}.ai-upload-fields textarea,.ai-upload-fields .ai-date-input{box-sizing:border-box;height:64px;min-height:64px}.ai-import-publish>div{align-items:end}.ai-upload-fields .ai-date-input{appearance:none;text-align:left;max-width:100%;line-height:1.2;display:block}.ai-upload-fields .ai-date-input::-webkit-date-and-time-value{text-align:left;min-height:0;margin:0}@media (width<=620px){.ai-document-row{display:block!important}.ai-doc-review-actions{justify-content:flex-start;max-width:none;margin-top:10px}.ai-upload-stay-open{margin-left:18px;margin-right:18px}}.admin-shell{background:var(--bg);color:var(--text);grid-template-columns:252px minmax(0,1fr);min-height:100dvh;display:grid}.admin-shell>aside{top:var(--private-test-banner-height,0px);height:calc(100dvh - var(--private-test-banner-height,0px));background:var(--side);width:auto;min-width:0;color:var(--side-text);border-right:1px solid var(--side-line);background-image:linear-gradient(color-mix(in srgb,var(--side) 75%,transparent),color-mix(in srgb,var(--side) 75%,transparent)),url(/comstock-contours.svg);background-position:bottom;background-repeat:no-repeat;background-size:100% 100%,auto 70%;flex-direction:column;padding:0;display:flex;position:sticky;overflow-y:auto}.admin-shell>aside .brand-button{border-bottom:1px solid var(--side-line);width:100%;min-height:64px;padding:16px 20px}.admin-shell>aside .brand{gap:10px;min-width:0}.admin-shell>aside .comstock-mountain{width:42px}.admin-shell>aside .brand b{font-size:17px}.admin-shell>aside .brand small{letter-spacing:.05em;font-size:7px}.admin-shell>aside .workspace{border:1px solid var(--side-line);background:var(--side-hover);border-radius:10px;gap:8px;min-width:0;margin:14px 12px 8px;padding:10px;display:flex}.admin-shell>aside .workspace>div{min-width:0}.admin-shell>aside .workspace b{color:var(--on-primary);overflow-wrap:anywhere;font-size:13px}.admin-shell>aside .workspace small{color:var(--side-text);font-size:11px}.admin-shell>aside .admin-navigation{flex:1;padding:4px 10px}.admin-shell>aside .admin-navigation button{min-height:38px;color:var(--side-text);background:0 0;border-radius:8px;padding:8px 10px;font:500 13px/1.3 DM Sans,sans-serif}.admin-shell>aside .admin-navigation button:hover{background:var(--side-hover)}.admin-shell>aside .admin-navigation button.active{background:var(--side-active);color:var(--on-primary)}.admin-shell>aside .admin-navigation button:disabled{opacity:.5}.admin-shell>aside .nav-group-label{letter-spacing:.12em;color:var(--side-text);text-transform:uppercase;padding:14px 10px 6px;font-size:10px;display:block}.admin-shell>aside .admin-navigation .sds-navigation-toggle{margin:0}.admin-shell>aside .admin-navigation .sds-navigation-items{border-color:var(--side-line);margin-left:10px;padding-left:8px}.admin-shell>aside .sidebar-bottom{border-top:1px solid var(--side-line);margin:0;padding:8px 12px}.admin-shell>aside .sidebar-bottom>button{color:var(--side-text);align-items:center;gap:10px;width:100%;min-height:36px;font-size:12px;display:flex}.admin-shell>aside .sidebar-bottom .user{display:none}.admin-shell>aside .sidebar-collapse{color:var(--side-text);border-top:1px solid var(--side-line);align-items:center;gap:10px;width:100%;min-height:48px;padding:14px 20px;display:flex}.admin-main{background:var(--bg);min-width:0}.admin-shell .admin-top{top:var(--private-test-banner-height,0px);z-index:20;background:var(--top);border-bottom:1px solid var(--border);height:auto;min-height:64px;color:var(--text);align-items:center;gap:16px;padding:10px 24px;display:flex;position:sticky}.admin-top .header-tools{flex-wrap:wrap;align-items:center;gap:12px;margin-left:auto;display:flex}.admin-top .header-user{overflow-wrap:anywhere;flex-direction:column;max-width:190px;font-size:12px;display:flex}.admin-top .header-user small{color:var(--muted)}.admin-top button{color:var(--muted);background:var(--panel-2);border:1px solid var(--border);border-radius:8px;min-height:36px;padding:8px}.admin-top .header-title{font:700 15px Manrope,sans-serif}.admin-top .ai-soon{box-shadow:none;background:0 0;border:0;gap:6px;margin:0;padding:0;font-size:11px;display:flex}.admin-top .ai-soon p{display:none}.admin-top .ai-soon b{color:var(--muted);font-size:11px}.admin-top .ai-soon>span{width:auto;height:auto;color:var(--good-tx);background:0 0;padding:0}.theme-control{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.theme-control select,.admin-top .site-language select{border:1px solid var(--border);background:var(--panel-2);min-height:36px;color:var(--text);border-radius:8px;padding:6px;font:600 12px DM Sans,sans-serif}.admin-top .site-language{margin:0;padding:0}.admin-top .site-language label{color:var(--muted);font-size:11px}.admin-shell .admin-content{max-width:none;padding:22px 28px}.admin-shell .mobile-admin-bar,.admin-shell .shell-menu,.admin-shell .mobile-nav-close,.nav-backdrop{display:none}.admin-shell :is(button,select,a):focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.admin-shell>aside button:focus-visible{outline-color:var(--sky);outline-offset:-2px}@media (width>=1101px){.admin-shell.is-collapsed{grid-template-columns:68px minmax(0,1fr)}.admin-shell.is-collapsed>aside .brand-button{padding:16px 10px}.admin-shell.is-collapsed>aside .brand span,.admin-shell.is-collapsed>aside .workspace,.admin-shell.is-collapsed>aside .nav-group-label,.admin-shell.is-collapsed>aside .sidebar-bottom,.admin-shell.is-collapsed>aside .admin-navigation button>span,.admin-shell.is-collapsed>aside .navigation-chevron,.admin-shell.is-collapsed>aside .sidebar-collapse span{display:none}.admin-shell.is-collapsed>aside .admin-navigation{padding:10px}.admin-shell.is-collapsed>aside .admin-navigation button{justify-content:center;min-height:42px;padding:10px 0}.admin-shell.is-collapsed>aside .sds-navigation-items{border:0;margin:0;padding:0}.admin-shell.is-collapsed>aside .sidebar-collapse{justify-content:center;padding:14px}.admin-shell.is-collapsed>aside .nav-group{border-bottom:1px solid var(--side-line);margin-bottom:10px}}@media (width<=1100px){.admin-shell,.admin-shell.is-collapsed{display:block}.admin-shell>aside{z-index:80;top:var(--private-test-banner-height,0px);width:280px;max-width:85vw;height:calc(100dvh - var(--private-test-banner-height,0px));display:none;position:fixed;bottom:0;left:0}.admin-shell>aside.open{display:flex}.admin-shell .mobile-nav-close{color:var(--side-text);text-align:right;padding:12px;display:block}.admin-shell .shell-menu{display:inline-flex}.admin-shell .sidebar-collapse{display:none!important}.nav-backdrop{z-index:70;background:color-mix(in srgb,var(--side) 65%,transparent);border:0;display:block;position:fixed;inset:0}.admin-shell .admin-top{flex-wrap:wrap;gap:10px;padding:10px 16px}.admin-top .header-tools{gap:8px}.admin-top .header-user{max-width:140px}.admin-top .header-title{font-size:13px}.admin-shell .admin-content{padding:20px 18px}.theme-control>span,.admin-top .ai-soon{display:none}}@media (width<=650px){.admin-top .header-title,.admin-top .header-user{display:none}.admin-top .header-tools{flex:1;margin-left:0}.admin-top .site-language label{font-size:0}.admin-shell .admin-content{padding:16px 12px}}.admin-shell>.admin-main{width:auto;min-width:0;margin-left:0}.admin-shell>aside .brand-button .comstock-brand{text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;display:flex}.admin-shell>aside .brand-button .comstock-mountain{flex:0 0 42px;width:42px;height:28px;margin:0}.admin-shell>aside .brand-button .comstock-brand>span{min-width:0;display:block}.admin-shell>aside .brand-button .comstock-brand b{letter-spacing:.06em;font-size:16px;line-height:1.2;display:block}.admin-shell>aside .brand-button .comstock-brand small{letter-spacing:.03em;white-space:nowrap;font-size:6px;line-height:1.5;display:block}@media (width>=1101px){.admin-shell.is-collapsed>aside .brand-button .comstock-brand>span{display:none}.admin-shell.is-collapsed>aside .brand-button .comstock-brand{justify-content:center}}.field-shell :is(h1,h2,h3,h4){font-family:Manrope,sans-serif}.admin-shell .admin-top{letter-spacing:normal;text-transform:none}.admin-shell .admin-top .header-title{letter-spacing:normal}#private-test-banner{background:color-mix(in srgb,var(--warn-tx) 12%,var(--bg));color:var(--warn-tx)}@media (width>=1101px){.admin-shell.is-collapsed>aside .sidebar-bottom{padding:6px 10px;display:block}.admin-shell.is-collapsed>aside .sidebar-bottom>button{justify-content:center;padding:8px 0;font-size:0}.admin-shell.is-collapsed>aside .sidebar-bottom>button svg{flex-shrink:0;width:20px;height:20px}}.theme-toggle{border:1px solid var(--border);background:var(--panel-2);width:36px;height:36px;color:var(--muted);cursor:pointer;border-radius:9px;flex:none;place-items:center;padding:8px;display:inline-grid}.theme-toggle svg{stroke-width:1.8px;width:18px;height:18px}.theme-toggle:hover{color:var(--accent-text)}.theme-toggle:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.admin-shell>aside .sidebar-bottom>button>.sidebar-action-label{text-align:left;width:auto;font:inherit}.admin-shell>aside .sidebar-collapse{border:0;border-top:1px solid var(--side-line);cursor:pointer;background:0 0}@media (width>=1101px){.admin-shell.is-collapsed>aside .sidebar-bottom>button>.sidebar-action-label{display:none}}.admin-shell>aside .admin-navigation button{text-align:left;border:0;align-items:center;gap:12px;width:100%;min-height:44px;padding:12px;display:flex}.admin-shell>aside .admin-navigation button>svg{flex:0 0 20px;width:20px;height:20px}.admin-shell>aside .admin-navigation button>span{white-space:normal;text-align:left;flex:1;width:auto;min-width:0}.admin-shell>aside .admin-navigation button:focus-visible{outline:2px solid var(--sky);outline-offset:-2px}.admin-shell>aside .admin-navigation .sds-navigation-toggle{margin-top:16px;font-weight:700}.admin-shell>aside .admin-navigation .sds-navigation-toggle.has-current{color:var(--on-primary)}.admin-shell>aside .admin-navigation .navigation-chevron{flex:0 0 16px;width:16px;height:16px;transition:transform .15s}.admin-navigation .sds-navigation-toggle[aria-expanded=true] .navigation-chevron{transform:rotate(180deg)}.admin-shell>aside .admin-navigation .sds-navigation-items{border-left:1px solid var(--side-line);margin:4px 0 0 20px;padding-left:8px}.admin-shell>aside .admin-navigation .sds-navigation-items[hidden]{display:none}@media (prefers-reduced-motion:reduce){.admin-navigation .navigation-chevron{transition:none}}.admin-content{color:var(--text);min-width:0;font:400 14px/1.4 DM Sans,sans-serif}.admin-content :is(h1,h2,h3,h4){color:var(--text);font-family:Manrope,sans-serif}.admin-content :is(input,select,textarea){color:var(--text);background:var(--input);border-color:var(--border);border-radius:8px;max-width:100%}.admin-content :is(input,textarea)::placeholder{color:var(--muted);opacity:1}.admin-content :is(button,input,select,textarea,a,summary):focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.admin-content .admin-heading{align-items:flex-end;gap:18px;margin-bottom:18px}.admin-content .admin-heading h1{letter-spacing:-.01em;margin:5px 0;font-size:24px;line-height:1.2}.admin-content .admin-heading p{color:var(--muted);font-size:13px;line-height:1.5}.admin-content .admin-heading .eyebrow{color:var(--muted);font-size:11px}.admin-content .admin-heading-actions{flex-wrap:wrap;gap:8px}.admin-content .admin-heading-actions button{min-height:36px;box-shadow:var(--shadow);background:var(--side-active);color:var(--on-accent,white);border:1px solid #0000;border-radius:9px;padding:8px 14px;font:600 13px/1.3 DM Sans,sans-serif}.admin-content .admin-heading-actions .secondary{background:var(--panel);color:var(--text);border-color:var(--border)}.admin-content .dashboard-hero{border:1px solid var(--border);min-height:0;box-shadow:var(--shadow);background:var(--panel);color:var(--text);border-radius:12px;gap:20px;margin-bottom:14px;padding:22px 24px}.admin-content .dashboard-hero h2{color:var(--text);letter-spacing:-.01em;margin:8px 0;font-size:24px}.admin-content .dashboard-hero :is(p,span,small){color:var(--muted)}.admin-content .dashboard-hero p{font-size:13px;line-height:1.5}.admin-content .dashboard-hero-note{background:var(--panel-2);border:1px solid var(--border);width:200px;min-height:0;color:var(--text);border-radius:10px;padding:16px}.admin-content .dashboard-hero-note :is(.comstock-brand,b){color:var(--text)}.admin-content .dashboard-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0}.admin-content .dashboard-feature-card{border:1px solid var(--border);background:var(--panel);min-width:0;min-height:92px;color:var(--text);box-shadow:var(--shadow);border-radius:12px;gap:12px;padding:16px}.admin-content .dashboard-feature-card.live:hover{background:var(--row-hover);border-color:var(--accent);transform:none}.admin-content .dashboard-feature-card b{color:var(--text);font-size:14px}.admin-content .dashboard-feature-card small{color:var(--muted);font-size:12px;line-height:1.45}.admin-content .dashboard-feature-card>span{min-width:0}.admin-content .dashboard-feature-card i{color:var(--muted)}.admin-content .dashboard-feature-card .feature-tile-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-text);border-radius:8px}.admin-content .dashboard-feature-card.planned{background:var(--panel-2);opacity:1}.admin-content .metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0}.admin-content .metric-grid article{border:1px solid var(--border);background:var(--panel);min-width:0;box-shadow:var(--shadow);border-radius:12px;padding:16px}.admin-content .metric-grid article>span{color:var(--muted);letter-spacing:.08em;font-size:11px}.admin-content .metric-grid strong{color:var(--text);margin:8px 0;font-size:28px}.admin-content .metric-grid small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.admin-content .admin-columns{gap:14px}.admin-content :is(.activity-card,.attention-card,.setup-checklist){background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px}.admin-content .card-title{background:var(--panel);border-color:var(--border);padding:14px 16px}.admin-content .card-title h3{font-size:15px}.admin-content .card-title button{color:var(--accent-text);font-size:13px}.admin-content :is(.activity,.ai-soon){border-color:var(--border-2);padding:14px 16px}.admin-content :is(.activity,.ai-soon) :is(p,small){color:var(--muted);font-size:12px}.admin-content .activity b,.admin-content .ai-soon b{color:var(--text);font-size:13px}.admin-content .activity-icon{background:var(--accent-soft);color:var(--accent-text)}.admin-content .admin-toolbar{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;flex-wrap:wrap;align-items:stretch;gap:0;min-width:0;margin-bottom:14px;padding:0;display:flex}.admin-content .admin-search{box-shadow:none;color:var(--muted);background:0 0;border:0;border-radius:12px;flex:300px;min-height:64px;padding:14px 16px}.admin-content .admin-search input{color:var(--text);background:0 0;border:0;font-size:13px}.admin-content .library-category-filter{border-left:1px solid var(--border-2);flex:0 280px;margin:0;padding:10px 16px}.admin-content .library-category-filter>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px;font-weight:700}.admin-content .library-category-filter select{background:var(--panel);border:0;width:100%;min-height:32px;padding:3px 0;font-size:13px;display:block}.admin-content .library-result-count{color:var(--muted);padding:12px 16px;font-size:12px}.admin-content .admin-table{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;min-width:0;overflow:hidden}.admin-content .admin-table .table-row{background:var(--panel);border:0;border-bottom:1px solid var(--border-2);min-width:0;min-height:62px;color:var(--text);border-radius:0;grid-template-columns:minmax(180px,2fr) minmax(80px,.7fr) minmax(95px,.85fr) minmax(75px,.7fr) minmax(195px,1.5fr);align-items:center;gap:12px;margin:0;padding:12px 16px;font-size:13px;display:grid}.admin-content .admin-table .table-row:not(.table-head):hover{background:var(--row-hover)}.admin-content .admin-table .table-row:last-child{border-bottom:0}.admin-content .admin-table .table-head{background:var(--panel-2);color:var(--muted);letter-spacing:.1em;min-height:36px;padding:10px 16px;font-size:10.5px;font-weight:700}.admin-content .admin-table .table-row>span{overflow-wrap:anywhere;min-width:0}.admin-content .admin-table .table-row>span:nth-child(4){display:block}.admin-content .admin-table .table-row>[data-label]:before{content:none}.admin-content .admin-table .table-row small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.4}.admin-content .document-actions{flex-wrap:wrap;justify-content:flex-start;gap:5px;min-width:0}.admin-content .document-actions button{min-width:0;min-height:32px;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:7px;padding:5px 8px;font-size:12px}.admin-content .document-actions .replace-version{color:var(--accent-text);background:var(--accent-soft);border-color:var(--border)}.admin-content .document-actions .delete-document{color:var(--bad-tx);background:var(--bad-bg);border-color:var(--border)}.admin-content .concept-note{background:var(--info-bg);color:var(--info-tx);border-color:var(--border);border-radius:12px;padding:14px 16px}.admin-content .concept-note p{color:var(--muted);font-size:12px}.admin-content .concept-note>span{color:var(--info-tx)}.admin-content .jobsite{background:var(--panel);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;overflow:clip}.admin-content .jobsite-header{background:var(--panel-2);color:var(--text);border-bottom:1px solid var(--border);padding:14px 18px}.admin-content .jobsite-header :is(small,span){color:var(--muted)}.admin-content .jobsite-body{min-width:0;padding:20px}.admin-content .jobsite h1{letter-spacing:-.01em;font-size:24px;line-height:1.2}.admin-content .jobsite p{color:var(--muted);font-size:13px;line-height:1.5}.admin-content .jobsite button{border-color:var(--border);color:var(--text);background:var(--panel);border-radius:8px;font-size:13px}.admin-content .jobsite button.primary{background:var(--side-active);color:var(--on-accent,white);border-color:#0000}.admin-content .inspection-home-job{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;max-width:none;padding:12px 16px}.admin-content .inspection-home-job select{background:var(--input);min-height:38px}.admin-content .equipment-list-actions{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0}.admin-content .equipment-list-actions>[role=group]{background:var(--panel-2);border:1px solid var(--border);border-radius:9px;gap:3px;padding:3px;display:flex}.admin-content .equipment-list-actions button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text);border-color:var(--border);box-shadow:var(--shadow)}.admin-content .jobsite-records{border:1px solid var(--border);background:var(--panel);border-radius:10px;gap:0;overflow:hidden}.admin-content .jobsite-records>button{border:0;border-bottom:1px solid var(--border-2);text-align:left;overflow-wrap:anywhere;border-radius:0;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:14px;width:100%;min-height:62px;padding:14px 16px;display:grid}.admin-content .jobsite-records>button:hover{background:var(--row-hover)}.admin-content .jobsite-records>button span{color:var(--muted);font-size:12px}.admin-content .jobsite-records>small,.admin-content .jobsite-records>p{color:var(--muted);background:var(--panel-2);margin:0;padding:12px 16px;display:block}.admin-content .jobsite .equipment-unsafe{background:var(--bad-bg);color:var(--bad-tx);border:1px solid var(--bad-tx);border-radius:10px;padding:12px 16px;font-weight:700}.employee-training-view{color:var(--text);font-family:DM Sans,sans-serif}.employee-training-view header{margin-bottom:18px}.employee-training-view h1{color:var(--text);font:800 24px/1.2 Manrope,sans-serif}.employee-training-view header p{color:var(--muted);font-size:13px;line-height:1.5}.employee-training-view>button{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:9px;font-weight:600}.employee-training-view article{background:var(--panel);box-shadow:var(--shadow);border-color:var(--border)!important}.employee-training-view article h2{color:var(--text);font-family:Manrope,sans-serif}.employee-training-view article dt{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:700}.employee-training-view article dd{color:var(--text);font-size:13px}.employee-training-view :is(button,a):focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}@media (width<=1100px){.admin-content .admin-table .table-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:10px 16px;padding:14px 16px}.admin-content .admin-table .table-head{display:none}.admin-content .admin-table .table-row>span:first-child{grid-column:1/-1}.admin-content .admin-table .table-row>[data-label]:before{content:attr(data-label) ": ";color:var(--muted);margin-bottom:4px;font-size:10.5px;font-weight:700;display:block}.admin-content .admin-table .document-actions{grid-column:1/-1}.admin-content .document-actions button{min-height:44px;padding:8px 12px}.admin-content .dashboard-feature-grid,.admin-content .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.admin-content .admin-heading{flex-wrap:wrap;align-items:flex-start}.admin-content .dashboard-hero{padding:18px}.admin-content .dashboard-hero-note{width:160px;padding:12px}.admin-content .admin-columns{grid-template-columns:minmax(0,1fr)}.admin-content .library-category-filter{flex:220px}.admin-content .jobsite-body{padding:16px}.admin-content .jobsite-records>button{grid-template-columns:minmax(0,1fr);gap:6px}}@media (width<=560px){.admin-content .dashboard-hero{flex-wrap:wrap}.admin-content .dashboard-hero-note{width:100%}.admin-content .dashboard-feature-grid{grid-template-columns:minmax(0,1fr)}.admin-content .library-category-filter{border-left:0;border-top:1px solid var(--border-2)}.admin-content .admin-table .table-row{grid-template-columns:minmax(0,1fr)}.admin-content .admin-table .table-row>[data-label]:before{margin-right:4px;display:inline}}.admin-content .outline-button{color:var(--text);border-color:var(--border);background:var(--panel)}.admin-content .outline-button:hover{color:var(--accent-text);border-color:var(--accent-text);background:var(--accent-soft)}.admin-content .jobsite-header .comstock-mountain{color:var(--text)}.safety-talks-page>header{margin-bottom:24px}.safety-talks-page>header>span{color:var(--accent-text);font-size:12px;font-weight:800}.safety-talks-page h1{margin:6px 0}.safety-talks-page .safety-topic-admin{margin-top:0}.safety-talks-page button,.safety-talk-builder button{min-height:44px}.safety-talks-page input,.safety-talks-page select,.safety-talk-builder input,.safety-talk-builder textarea{font-size:16px}.safety-talk-builder{background:var(--bg);border:0;border-radius:14px;width:min(900px,100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:0}.safety-talk-builder::backdrop{background:var(--overlay)}.safety-talk-builder .jha-builder{border-radius:0;width:100%;max-height:calc(100dvh - 24px);margin:0}.safety-talk-builder .jha-builder-body>label{gap:8px;margin-bottom:16px;display:grid}.safety-talk-builder .jha-builder-body>label input{box-sizing:border-box;width:100%;min-height:44px}.safety-talk-builder .jha-builder-footer{flex-wrap:wrap}@media (width<=900px){.safety-talk-builder .jha-basics{grid-template-columns:1fr}.safety-talk-builder .jha-builder-head,.safety-talk-builder .jha-builder-body,.safety-talk-builder .jha-builder-footer{padding:16px}}.jha-attached-talks{background:var(--panel);border:1px solid var(--border);border-radius:12px;margin:16px 0;padding:16px}.jha-attached-talks summary{cursor:pointer;min-height:44px;font-weight:700}.jha-talk-options{max-height:240px;overflow-y:auto}.safety-talks-page .talk-body{white-space:pre-wrap;overflow-wrap:anywhere}.safety-talk-builder{margin:calc(var(--private-test-banner-height,0px) + 12px) auto 12px;max-height:calc(100dvh - var(--private-test-banner-height,0px) - 24px)}.safety-talk-builder .jha-builder{max-height:calc(100dvh - var(--private-test-banner-height,0px) - 24px)}
