@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/Inter-400-latin.v1.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/Inter-400-latinext.v1.woff2) format("woff2");unicode-range:U+0100-0101,U+0112-0113,U+012A-012B,U+014C-014D,U+016A-016B}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/Inter-500-latin.v1.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/Inter-500-latinext.v1.woff2) format("woff2");unicode-range:U+0100-0101,U+0112-0113,U+012A-012B,U+014C-014D,U+016A-016B}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/Inter-600-latin.v1.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/Inter-600-latinext.v1.woff2) format("woff2");unicode-range:U+0100-0101,U+0112-0113,U+012A-012B,U+014C-014D,U+016A-016B}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/Inter-700-latin.v1.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/Inter-700-latinext.v1.woff2) format("woff2");unicode-range:U+0100-0101,U+0112-0113,U+012A-012B,U+014C-014D,U+016A-016B}@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/Oswald-400-latin.v1.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/Oswald-400-latinext.v1.woff2) format("woff2");unicode-range:U+0100-0101,U+0112-0113,U+012A-012B,U+014C-014D,U+016A-016B}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/Oswald-500-latin.v1.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/Oswald-500-latinext.v1.woff2) format("woff2");unicode-range:U+0100-0101,U+0112-0113,U+012A-012B,U+014C-014D,U+016A-016B}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/Oswald-600-latin.v1.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/Oswald-600-latinext.v1.woff2) format("woff2");unicode-range:U+0100-0101,U+0112-0113,U+012A-012B,U+014C-014D,U+016A-016B}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/Oswald-700-latin.v1.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/Oswald-700-latinext.v1.woff2) format("woff2");unicode-range:U+0100-0101,U+0112-0113,U+012A-012B,U+014C-014D,U+016A-016B}:root{--navy: #1B3C5C;--navy-700: #12314D;--deep-navy: #0B2545;--blue: #2A88D0;--sky: #7FB5E2;--orange: #F26A21;--orange-600: #D65613;--orange-tint: #FCE7D8;--ink: #15242F;--muted: #5C6B78;--line: #DEE5EC;--line-strong: #C6D2DD;--surface: #FFFFFF;--surface-2: #EDF2F8;--surface-3: #DCE6F0;--ok: #2F7D3B;--bad: #C53030;--warn: #E8A93C;--risk-low: #22C55E;--risk-med: #E8A93C;--risk-high: #F26A21;--risk-ext: #C53030;--radius: 20px;--radius-md: 16px;--radius-sm: 14px;--shadow: 0 2px 8px rgba(11,37,69,.09), 0 1px 2px rgba(11,37,69,.06);--shadow-md: 0 6px 20px rgba(11,37,69,.14);--shadow-hero: 0 12px 34px rgba(11,37,69,.3);--hazard: repeating-linear-gradient(-45deg, var(--orange) 0 14px, #12314D 14px 28px);font-family:Inter,system-ui,-apple-system,Roboto,sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;background:var(--surface-2);color:var(--ink);-webkit-font-smoothing:antialiased}body{padding-bottom:env(safe-area-inset-bottom)}h1,h2,h3,.display,.modal-title,.onboard-title,.hero-title{font-family:Oswald,Space Grotesk,sans-serif;letter-spacing:.01em}button{font-family:inherit}#app{max-width:680px;margin:0 auto;min-height:100vh;background:var(--surface-2)}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;padding:14px 16px;padding-top:calc(14px + env(safe-area-inset-top));background:var(--navy);border-bottom:none;box-shadow:0 2px 10px #0b25452e}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--hazard);opacity:.9}.topbar .title{font-family:Oswald,sans-serif;font-weight:600;font-size:21px;letter-spacing:.03em;color:#fff;text-transform:uppercase}.topbar .spacer{flex:1}.iconbtn{border:none;background:#ffffff24;color:#fff;width:40px;height:40px;border-radius:50%;font-size:18px;display:grid;place-items:center;cursor:pointer;transition:background .15s}.iconbtn:active{background:#ffffff47}.offline-dot{width:9px;height:9px;border-radius:50%;background:transparent}body.offline .offline-dot{background:var(--warn);box-shadow:0 0 0 3px #e8a93c4d}.offline-banner{display:none;background:var(--deep-navy);color:var(--warn);text-align:center;font-size:13px;font-weight:600;padding:7px 12px}body.offline .offline-banner{display:block}.screen{padding:16px}.hero,.hero-orange,.hero-inner{border-radius:var(--radius);padding:22px 20px;color:#fff;margin-bottom:18px;background:linear-gradient(140deg,var(--navy) 0%,var(--deep-navy) 100%);box-shadow:var(--shadow-hero);position:relative;overflow:hidden}.hero:before,.hero-orange:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--hazard)}.hero:after{content:"";position:absolute;right:-40px;top:-40px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(242,106,33,.28),transparent 70%);pointer-events:none}.hero.navy{background:linear-gradient(140deg,var(--navy) 0%,var(--deep-navy) 100%)}.hero .eyebrow,.hero-orange .eyebrow{font-family:Oswald,sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--orange);font-weight:600}.hero h1,.hero-title{margin:6px 0 4px;font-size:28px;font-weight:600;letter-spacing:.01em;color:#fff;line-height:1.1}.hero p,.hero-sub{margin:0;opacity:.82;font-size:14.5px;color:#fff}.brandstrip.has-logo{display:flex;align-items:center;gap:10px;min-width:0;margin-bottom:5px}.brandstrip.tap{cursor:pointer;border-radius:var(--radius-sm);transition:opacity .12s}.brandstrip.tap:hover{opacity:.88}.brandstrip.tap:active{transform:scale(.995)}.brandstrip-logo{flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:6px;padding:4px 6px;line-height:0;box-shadow:0 1px 4px #0000002e}.brandstrip-logo img{display:block;max-height:44px;max-width:132px;width:auto;height:auto;object-fit:contain}.brandstrip-name{font-family:Oswald,sans-serif;font-size:15px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#fff;opacity:.92;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;margin-bottom:14px}.card.tap{cursor:pointer;display:flex;align-items:center;gap:14px;transition:transform .12s,box-shadow .12s,border-color .12s}.card.tap:hover{box-shadow:var(--shadow-md);border-color:var(--line-strong)}.card.tap:active{transform:scale(.99)}.card .lead{flex:1;min-width:0}.card .lead .t{font-family:Oswald,sans-serif;font-weight:500;font-size:18px;letter-spacing:.01em;color:var(--ink)}.card .lead .s{color:var(--muted);font-size:13px;margin-top:2px}.card.tap>.muted:last-child{font-size:22px;color:var(--line-strong);font-weight:400}.pill{width:50px;height:50px;border-radius:var(--radius-sm);display:grid;place-items:center;font-size:24px;flex:0 0 auto}.pill.orange{background:var(--orange-tint)}.pill.navy{background:var(--surface-3)}.overline{font-family:Oswald,sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--navy);margin:22px 4px 10px;font-weight:600;display:flex;align-items:center;gap:10px}.overline:after{content:"";flex:1;height:1px;background:var(--line)}label.field{display:block;margin-bottom:14px}label.field>span,.label,.field-label{display:block;font-size:13px;color:var(--navy);margin-bottom:6px;font-weight:600;letter-spacing:.01em}input,select,textarea,.input,.inp,.list-inp{width:100%;padding:14px 15px;border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);font-size:16px;background:var(--surface);color:var(--ink);font-family:inherit;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus,.input:focus,.inp:focus,.list-inp:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px #f26a212e}textarea{min-height:76px;resize:vertical;line-height:1.45}.req:after,.req>span:after{content:" *";color:var(--orange)}.file-inp{width:100%;margin-top:4px;font-size:14px}.btn,.btn-primary,.btn-save{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:54px;padding:15px 18px;border:none;border-radius:var(--radius-md);font-family:Oswald,sans-serif;font-size:17px;font-weight:500;letter-spacing:.03em;cursor:pointer;background:var(--orange);color:#fff;transition:background .15s,transform .1s,box-shadow .15s;box-shadow:0 2px 8px #f26a2147}.btn:hover,.btn-primary:hover,.btn-save:hover{background:var(--orange-600)}.btn:active{transform:translateY(1px);box-shadow:0 1px 4px #f26a2147}.btn[disabled]{opacity:.5;cursor:default;box-shadow:none}.btn.secondary{background:var(--navy);color:#fff;box-shadow:0 2px 8px #0b254533}.btn.secondary:hover{background:var(--navy-700)}.btn.ghost,.btn-outline{background:var(--surface);color:var(--navy);border:2px solid var(--line-strong);box-shadow:none}.btn.ghost:hover,.btn-outline:hover{border-color:var(--navy)}.btn.row,.btn-sm{width:auto;min-height:0;padding:10px 16px;font-size:14px}.btn-icon{width:auto;min-height:0;padding:9px 13px;background:var(--surface-3);color:var(--navy);box-shadow:none;font-size:14px}.seg,.seg-agent{display:inline-flex;border:1.5px solid var(--line-strong);border-radius:12px;overflow:hidden;background:var(--surface)}.seg button,.seg-btn{border:none;background:transparent;padding:10px 15px;font-size:14px;font-weight:600;cursor:pointer;color:var(--muted);transition:background .12s,color .12s}.seg button.on,.seg-btn.on,.seg-btn.active,.seg-btn[aria-pressed=true]{background:var(--navy);color:#fff}.list-row{display:flex;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.list-row:last-child{border-bottom:none}.list-row .grow{flex:1}.chip{display:inline-block;padding:4px 11px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em}.chip.ok{background:#dcfce7;color:#166534}.chip.warn{background:#fef3c7;color:#92400e}.chip.draft{background:var(--surface-2, #EEF2F6);color:var(--muted, #5C6B78)}.lock-banner{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:var(--radius-sm);background:#fef6e7;color:#8a5a0b;border:1px solid #F5E2B8;font-size:14px;font-weight:600;margin-bottom:14px}.chip.low,.chip-low{background:var(--risk-low);color:#06331a}.chip.med,.chip-med{background:var(--risk-med);color:#3d2a00}.chip.high,.chip-high{background:var(--risk-high);color:#fff}.chip.ext,.chip-ext,.chip-xtreme{background:var(--risk-ext);color:#fff}.del{color:var(--bad);background:none;border:none;font-size:20px;cursor:pointer}.group-head{font-family:Oswald,sans-serif;font-size:14px;font-weight:500;color:var(--navy);margin:16px 0 6px;letter-spacing:.02em}.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%);background:var(--deep-navy);color:#fff;padding:13px 20px;border-radius:12px;font-size:14px;font-weight:500;z-index:100;max-width:90%;box-shadow:var(--shadow-md);border-left:4px solid var(--orange)}.sigpad{width:100%;height:180px;background:#fff;border:2px dashed var(--line-strong);border-radius:var(--radius-sm);touch-action:none}.banner{padding:14px 16px;border-radius:var(--radius-sm);font-size:14px;margin-bottom:14px;border:1px solid transparent}.banner.warn{background:#fef6e7;color:#8a5a0b;border-color:#f5e2b8}.banner.info{background:#e7f0f8;color:var(--navy-700);border-color:#c9deef}.banner.bad{background:#fbeae7;border-color:#f1c6bf;color:#9b2c1e}.banner.tap{cursor:pointer}.banner.bad,.banner.warn{display:flex;flex-direction:column;gap:3px}.center{text-align:center}.muted{color:var(--muted)}.mt{margin-top:14px}.spinner{width:30px;height:30px;border:3px solid var(--surface-3);border-top-color:var(--orange);border-radius:50%;animation:spin .9s linear infinite;margin:40px auto}@keyframes spin{to{transform:rotate(360deg)}}.modal-bg{position:fixed;inset:0;background:#0b25458c;backdrop-filter:blur(2px);display:grid;place-items:center;z-index:90;padding:16px}.modal{background:var(--surface);border-radius:var(--radius);padding:20px;width:100%;max-width:480px;max-height:90vh;overflow:auto;box-shadow:var(--shadow-hero)}.modal-title{font-size:20px;font-weight:600;margin:0 0 14px;color:var(--ink)}.modal-actions{display:flex;gap:10px;margin:18px -20px -20px;padding:16px 20px;position:sticky;bottom:-20px;background:var(--surface);border-top:1px solid var(--line)}.modal-actions .btn{width:auto;flex:1}.onboard-bg{position:fixed;inset:0;background:#0b2545bd;backdrop-filter:blur(3px);display:grid;place-items:center;z-index:120;padding:20px}.onboard-card{background:var(--surface);border-radius:var(--radius);width:100%;max-width:420px;padding:32px 24px 24px;text-align:center;position:relative;box-shadow:var(--shadow-hero);overflow:hidden}.onboard-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--hazard)}.onboard-skip{position:absolute;top:14px;right:14px;background:none;border:none;color:var(--muted);font-size:14px;cursor:pointer;padding:6px 8px}.onboard-icon{font-size:60px;line-height:1;margin:10px 0 16px}.onboard-title{margin:0 0 8px;font-size:23px;font-weight:600;color:var(--ink)}.onboard-body{margin:0 auto;color:var(--muted);font-size:15px;line-height:1.55;max-width:320px}.onboard-dots{display:flex;justify-content:center;gap:7px;margin:26px 0}.onboard-dot{width:8px;height:8px;border-radius:999px;background:var(--surface-3);transition:width .2s}.onboard-dot.on{background:var(--orange);width:24px}.onboard-actions{display:flex;gap:10px}.onboard-actions .btn{flex:1}.field-group{margin-bottom:14px}.row-2{display:flex;gap:10px}.row-2>*{flex:1}.hidden{display:none!important}.form-actions{margin-top:8px}.add-line-btn{width:auto;padding:10px 14px;font-size:14px;font-weight:600;background:var(--surface);color:var(--navy);border:1.5px dashed var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;margin-top:6px}.add-line-btn:hover{border-color:var(--navy)}.string-list>*,.ppe-list>*{margin-bottom:8px}.checklist-list{margin-top:4px}.checklist-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--line)}.checklist-label{flex:1 1 100%;font-size:14.5px;font-weight:500}.checklist-row .seg{flex:0 0 auto}.checklist-row .input,.checklist-row .inp{flex:1 1 140px;min-width:120px}.crew-list,.attendee-list,.hazard-list,.site-hazard-list,.std-hazard-list{margin-top:6px}.crew-header,.crew-count{font-size:13px;color:var(--muted);margin-bottom:6px}.crew-row,.hazard-row,.std-hazard-row,.ppe-row,.attendee-info,.job-detail{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.crew-info,.hazard-info,.attendee-info{flex:1}.crew-name,.attendee-name,.hazard-desc{font-weight:600;font-size:15px}.crew-company,.attendee-role,.hazard-sub,.std-hazard-text{color:var(--muted);font-size:13px}.hazard-chips{display:flex;gap:6px}.ppe-row{border-bottom:none;padding:6px 0}.ppe-row label,.checklist-row label{font-size:15px}.empty-note{color:var(--muted);font-size:14px;padding:8px 0}.sig-thumb,.preview-thumb{height:42px;border:1px solid var(--line);border-radius:8px;background:#fff}.preview-thumb{height:120px;object-fit:contain}.no-sig{color:var(--muted);font-size:12px}.sig-section{margin-top:6px}.photo-field,.photo-preview{margin-top:8px}.job-detail-box{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;margin-bottom:12px;font-size:14px}.save-card{margin-top:16px}.chip-arrow{color:var(--muted)}.field-2col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-2col>label.field{margin-bottom:12px}.sub-list{margin-bottom:6px}.sub-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:8px;background:var(--surface)}.sub-row .inp{width:auto;flex:1 1 30%;min-width:110px}.sub-row .btn-icon.del{flex:0 0 auto}.included-box{display:flex;flex-direction:column;gap:6px}.inc-chip{display:flex;gap:8px;align-items:center;padding:11px 13px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:14px}.inc-chip .inc-mark{font-weight:800;color:var(--muted)}.inc-chip.on{border-color:#bfe3c9;background:#eff9f1}.inc-chip.on .inc-mark{color:var(--ok)}.inc-chip.off{opacity:.6}details.sssp-company>summary{cursor:pointer;list-style:none;font-family:Oswald,sans-serif;font-weight:500;color:var(--navy)}details.sssp-company>summary::-webkit-details-marker{display:none}details.sssp-company>summary:after{content:"▸";float:right;color:var(--muted);font-size:13px}details.sssp-company[open]>summary:after{content:"▾"}details.sssp-company textarea.inp{font-size:14px;line-height:1.4}.inc-note{font-size:13px;color:var(--muted);padding:6px 2px 2px;line-height:1.4}.records-filter{margin-bottom:14px}.job-group{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:12px;overflow:hidden;box-shadow:var(--shadow)}.job-group>summary{list-style:none;cursor:pointer;padding:15px 16px;display:flex;align-items:center;gap:12px}.job-group>summary::-webkit-details-marker{display:none}.job-group>summary:before{content:"▸";color:var(--orange);font-size:13px;flex:0 0 auto;transition:transform .15s}.job-group[open]>summary:before{transform:rotate(90deg)}.job-sum-main{flex:1;min-width:0}.job-sum-name{font-family:Oswald,sans-serif;font-weight:500;font-size:16px;color:var(--ink)}.job-sum-sub{font-size:12.5px;margin-top:2px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-sum-chips{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;flex:0 0 auto}.jchip{font-size:11px;font-weight:700;padding:4px 9px;border-radius:999px;white-space:nowrap;letter-spacing:.02em}.jchip.sssp{background:#e6f0f7;color:var(--navy)}.jchip.ta{background:var(--orange-tint);color:var(--orange-600)}.jchip.pre{background:var(--surface-3);color:var(--navy-700)}.job-body{padding:4px 16px 14px;border-top:1px solid var(--line)}.rec-sub-label{font-family:Oswald,sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:500;margin:12px 0 2px}.chip-ok{background:#e6f3ec;color:#1c8347}.chip-due{background:#fbf0d9;color:#a56e12}.chip-expired{background:#fbe9e6;color:#bd3a2d}.chip-eol{background:#c0261a;color:#fff;font-weight:700}.chip-eolsoon{background:#fbf0d9;color:#a56e12}.cert-row{align-items:flex-start}.row-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.chip-add{width:auto;padding:8px 13px;font-size:13px;font-weight:600;background:var(--surface-2);color:var(--navy);border:1.5px solid var(--line-strong);border-radius:999px;cursor:pointer}.chip-add:active{background:var(--surface-3)}.check-list{display:flex;flex-direction:column;gap:12px}.check-item{display:flex;flex-direction:column;gap:6px;padding-bottom:12px;border-bottom:1px solid var(--line)}.check-item:last-child{border-bottom:none;padding-bottom:0}.check-label{font-size:14.5px;font-weight:600}.jchip.check{background:#eaf4ee;color:#1c8347}.logo-preview{max-height:72px;max-width:240px;display:block;margin:6px 0;object-fit:contain;border:1px solid var(--line);border-radius:8px;padding:6px;background:#fff}.jchip.incident{background:#fbe9e6;color:#bd3a2d}.hazlib-step-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.hazlib-step-head .overline{margin:4px 0 8px}.hazlib-step-head .btn.ghost{width:auto}.hazlib-rows{margin-top:2px}.hazlib-row{border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;margin-bottom:10px;background:var(--surface-2)}.hazlib-row>label.field:last-of-type,.hazlib-row .field-2col{margin-bottom:0}.hazlib-row .row-actions{margin-top:8px;justify-content:flex-end}.wiz .wiz-hero{margin-bottom:14px}.wiz-h2{font-family:Oswald,sans-serif;font-weight:500;font-size:21px;color:var(--ink);margin:4px 0 10px;letter-spacing:.01em}.wiz-lead{color:var(--muted);font-size:15px;line-height:1.55;margin:0 0 14px}.wiz-help{font-size:13.5px;line-height:1.5;margin:0 0 12px}.wiz-progress{display:flex;gap:4px;margin-bottom:14px;overflow-x:auto;padding-bottom:2px}.wiz-pdot{flex:1 0 auto;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:54px}.wiz-pdot-i{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;font-size:13px;font-weight:700;background:var(--surface-3);color:var(--muted);border:2px solid transparent}.wiz-pdot.on .wiz-pdot-i{background:var(--orange);color:#fff;box-shadow:0 2px 8px #f26a2152}.wiz-pdot.done .wiz-pdot-i{background:var(--navy);color:#fff}.wiz-pdot-l{font-size:10.5px;color:var(--muted);font-weight:600;letter-spacing:.02em}.wiz-pdot.on .wiz-pdot-l{color:var(--orange-600)}.wiz-secbar{height:6px;background:var(--surface-3);border-radius:999px;overflow:hidden;margin:-6px 0 14px}.wiz-secbar-fill{height:100%;background:var(--orange);border-radius:999px;transition:width .25s}.wiz-footer{display:flex;flex-direction:column;gap:8px;margin-top:16px}.wiz-skip{min-height:44px;font-size:14px}.wiz-welcome,.wiz-finish{text-align:center}.wiz-welcome-icon,.wiz-finish-icon{font-size:54px;line-height:1;margin:4px 0 10px}.wiz-checklist{list-style:none;padding:0;margin:4px 0 16px;text-align:left}.wiz-checklist li{display:flex;gap:10px;align-items:flex-start;padding:7px 0;color:var(--ink);font-size:14.5px;line-height:1.45}.wiz-tick{color:var(--ok);font-weight:800;flex:0 0 auto}.wiz-callout{text-align:left;background:var(--surface-2);border-left:4px solid var(--orange);border-radius:10px;padding:12px 14px;font-size:13.5px;line-height:1.5;color:var(--ink)}.wiz-lock-note{margin:12px 0 0}.wiz-group{margin-bottom:8px}.wiz-trade-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 8px}.wiz-trade{text-align:left;background:var(--surface);border:2px solid var(--line-strong);border-radius:var(--radius-sm);padding:15px 14px;min-height:60px;cursor:pointer;display:flex;align-items:center;transition:border-color .12s,background .12s,box-shadow .12s}.wiz-trade:hover{border-color:var(--navy)}.wiz-trade.on{border-color:var(--orange);background:var(--orange-tint);box-shadow:0 2px 10px #f26a2133}.wiz-trade-name{font-family:Oswald,sans-serif;font-weight:500;font-size:15px;color:var(--ink);letter-spacing:.01em}.wiz-trade.on .wiz-trade-name{color:var(--orange-600)}.wiz-confirm{margin-top:12px}.wiz-confirm-inner{background:var(--surface);border:2px solid var(--orange);border-radius:var(--radius-md);padding:16px;box-shadow:var(--shadow-md)}.wiz-confirm-title{font-family:Oswald,sans-serif;font-weight:500;font-size:17px;color:var(--ink);margin-bottom:4px}.wiz-confirm-inner .row-actions{display:flex;gap:8px;margin-top:12px}.wiz-confirm-inner .row-actions .btn{flex:1}.ai-slot{margin-top:12px;border:1.5px dashed var(--sky);border-radius:var(--radius-sm);background:linear-gradient(180deg,#f4f9fe,#fff);padding:12px 13px}.ai-slot-head{display:flex;align-items:center;gap:8px}.ai-spark{font-size:16px}.ai-slot-title{font-family:Oswald,sans-serif;font-weight:500;font-size:13px;letter-spacing:.04em;color:var(--blue);text-transform:uppercase}.ai-slot-btns{display:flex;gap:8px;margin:10px 0 8px}.ai-slot-btns .ai-btn{width:auto;background:var(--surface);color:var(--blue);border:1.5px solid var(--sky);box-shadow:none;opacity:.65}.ai-slot-note{font-size:12px;color:var(--muted);line-height:1.4}.wiz-prompts{margin-top:12px}.wiz-prompt{display:flex;gap:11px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line)}.wiz-prompt:last-child{border-bottom:none}.wiz-prompt-check{width:24px;height:24px;border-radius:999px;border:2px solid var(--line-strong);flex:0 0 auto;display:grid;place-items:center;color:#fff;font-weight:800;font-size:13px;margin-top:2px}.wiz-prompt.done .wiz-prompt-check{background:var(--ok);border-color:var(--ok)}.wiz-prompt-body{flex:1;min-width:0}.wiz-prompt-text{font-size:14px;color:var(--ink);line-height:1.4}.wiz-prompt.done .wiz-prompt-text{color:var(--muted);text-decoration:line-through}.wiz-prompt-add{display:flex;gap:8px;margin-top:8px}.wiz-prompt-num{flex:1}.wiz-prompt-add .btn{width:auto}.wiz-reg{margin:8px 0}.wiz-reg-row{display:flex;gap:12px;align-items:flex-start;padding:11px 0;border-bottom:1px solid var(--line)}.wiz-reg-row:last-child{border-bottom:none}.wiz-reg-step{width:30px;height:30px;border-radius:8px;background:var(--surface-3);color:var(--navy);display:grid;place-items:center;font-weight:700;font-size:14px;flex:0 0 auto}.wiz-reg-body{flex:1;min-width:0}.wiz-reg-desc{font-size:14px;color:var(--ink);line-height:1.4}.wiz-reg-count{font-size:12px;color:var(--muted);margin-top:2px}.wiz-resume{border-left:4px solid var(--orange)}.wiz-logo{margin:6px 0 4px;padding-top:6px;border-top:1px solid var(--line)}.wiz-logo-preview{max-height:60px;max-width:220px;margin:4px 0 8px;border-radius:6px;border:1px solid var(--line);padding:4px;background:#fff}.ai-slot[data-ai=live]{border-style:solid;border-color:var(--sky)}.ai-slot[data-ai=live] .ai-btn{opacity:1;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .12s,border-color .12s}.ai-slot[data-ai=live] .ai-btn:active{background:var(--surface-2)}.ai-slot[data-ai=live] .ai-btn:first-child{background:var(--navy);color:#fff;border-color:var(--navy)}.ai-slot[data-ai=live] .ai-btn:first-child:active{background:var(--navy-700)}.ai-btn.busy{opacity:.8;cursor:default}.ai-btn .spinner{width:14px;height:14px;border-width:2px}.ai-notice{font-size:11.5px;color:var(--muted);font-style:italic;line-height:1.35;margin-top:8px;border-left:3px solid var(--warn);padding-left:8px}.ai-preview-host:empty{display:none}.ai-preview{margin-top:12px;border:1.5px solid var(--blue);border-radius:var(--radius-sm);background:linear-gradient(180deg,#eef6ff,#fff);padding:13px 14px;box-shadow:var(--shadow)}.ai-preview-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ai-preview-title{font-family:Oswald,sans-serif;font-weight:500;font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:var(--navy)}.ai-preview-body{white-space:pre-wrap;font-size:14px;line-height:1.5;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:11px 12px;max-height:340px;overflow:auto}.ai-preview-actions{display:flex;gap:8px;margin-top:10px}.ai-preview-actions .btn{width:auto;flex:1}.ai-use{background:var(--orange);color:#fff;border-color:var(--orange)}.ai-use:active{background:var(--orange-600)}.ai-review-btn{width:100%}.ai-review-head{display:flex;align-items:center;gap:9px;margin-bottom:4px}.ai-review-title{margin:0;font-size:21px;color:var(--navy)}.ai-review-sub{margin:0 0 12px;font-size:13px}.ai-review-loading{display:grid;place-items:center;gap:12px;padding:26px 8px;text-align:center}.ai-findings{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.ai-finding{border-radius:var(--radius-sm);border:1px solid var(--line);padding:10px 12px;background:var(--surface)}.ai-finding-top{display:flex;gap:8px;align-items:flex-start}.ai-sev{font-family:Oswald,sans-serif;font-weight:600;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;flex:0 0 auto;padding-top:1px}.ai-finding-text{font-size:14px;line-height:1.45;color:var(--ink)}.ai-finding.miss{border-color:var(--orange);background:var(--orange-tint);box-shadow:var(--shadow)}.ai-finding.miss .ai-sev{color:var(--orange-600)}.ai-finding.check{border-left:4px solid var(--warn)}.ai-finding.check .ai-sev{color:var(--warn)}.ai-finding.polish .ai-sev{color:var(--muted)}.ai-finding.note .ai-sev{color:var(--line-strong)}.ai-goto{margin-top:7px;background:none;border:none;color:var(--blue);font-weight:600;font-size:13px;cursor:pointer;padding:2px 0;font-family:inherit}.ai-goto:active{color:var(--navy)}.ai-review .ai-notice{margin:4px 0 14px}.ai-review>.btn{width:100%}.jc-body,.send-list{display:flex;flex-direction:column;gap:2px;margin:4px 0}.contact-row,.send-row{align-items:center}.send-row{cursor:pointer;gap:10px}.send-row.is-muted,.contact-row.is-muted{opacity:.55}.contact-check{width:20px;height:20px;accent-color:var(--torch, #F26A21);flex:0 0 auto}.send-row.is-muted .contact-check{cursor:not-allowed}.banner.ok{background:#e9f7ee;color:#1c6b39;border-color:#bfe3c9;display:flex;flex-direction:column;gap:3px}.tier-grid{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 560px){.tier-grid{grid-template-columns:repeat(3,1fr)}}.tier-card{position:relative;display:flex;flex-direction:column;gap:7px;border:1.5px solid var(--line-strong);border-radius:var(--radius-md);padding:16px 15px 15px;background:var(--surface);transition:border-color .15s,box-shadow .15s,transform .1s}.tier-card:hover{border-color:var(--navy);box-shadow:var(--shadow-md)}.tier-card.tier-current{border-color:var(--orange);border-width:2px;box-shadow:0 0 0 3px #f26a2124}.tier-badge{position:absolute;top:-10px;right:12px;background:var(--orange);color:#fff;font-size:10px;font-weight:800;letter-spacing:.12em;padding:3px 9px;border-radius:999px}.tier-name{font-family:Oswald,sans-serif;font-weight:600;font-size:19px;color:var(--navy);text-transform:uppercase;letter-spacing:.03em}.tier-price{display:flex;align-items:baseline;gap:4px}.tier-amt{font-family:Oswald,sans-serif;font-weight:700;font-size:30px;color:var(--ink);line-height:1}.tier-per{font-size:12px;color:var(--muted)}.tier-users{font-size:13px;font-weight:700;color:var(--orange-600)}.tier-blurb{font-size:13px;color:var(--muted);flex:1}.btn.btn-tier{min-height:0;padding:11px 12px;font-size:14px;margin-top:4px}.pw-wrap{position:relative;display:flex;align-items:center}.pw-wrap input{padding-right:50px}.pw-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:40px;height:40px;border:none;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer;border-radius:10px;padding:0}.pw-eye:hover{color:var(--navy)}.pw-eye:active{background:var(--surface-2)}.pw-eye svg{width:22px;height:22px;display:block}.pw-meter{margin-top:8px;display:flex;align-items:center;gap:10px}.pw-meter-bar{flex:1;height:6px;background:var(--surface-3);border-radius:999px;overflow:hidden}.pw-meter-bar i{display:block;height:100%;width:0;border-radius:999px;transition:width .2s,background .2s}.pw-meter.weak .pw-meter-bar i{background:var(--bad)}.pw-meter.mid .pw-meter-bar i{background:var(--warn)}.pw-meter.strong .pw-meter-bar i{background:var(--ok)}.pw-meter-lbl{font-size:12.5px;font-weight:600;min-width:92px;text-align:right}.pw-meter.weak .pw-meter-lbl{color:var(--bad)}.pw-meter.mid .pw-meter-lbl{color:#a56e12}.pw-meter.strong .pw-meter-lbl{color:var(--ok)}.pw-match{display:block;margin-top:6px;font-size:12.5px;font-weight:600;min-height:16px}.pw-match.ok{color:var(--ok)}.pw-match.bad{color:var(--bad)}.wiz-help-link{align-self:center;margin-top:2px;font-size:13px;text-decoration:underline;color:var(--muted)}.name-change-slot:empty{display:none}.name-change-slot{margin:6px 0 4px}.locked-field{background:var(--bg-muted, #f3f4f6);color:var(--muted);cursor:not-allowed}body.fixloop-open{overflow:hidden}.fixloop-overlay{position:fixed;inset:0;z-index:1200;background:var(--surface-2);overflow-y:auto;-webkit-overflow-scrolling:touch}.fixloop-shell{max-width:640px;margin:0 auto;min-height:100%;display:flex;flex-direction:column}.fixloop-body{flex:1;display:flex;flex-direction:column}.fixloop-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--navy);color:#fff;box-shadow:0 2px 10px #0b25452e}.fixloop-head .ai-spark{font-size:20px}.fixloop-back,.fixloop-close{background:#ffffff1f;border:none;color:#fff;width:36px;height:36px;border-radius:10px;font-size:20px;cursor:pointer;flex:0 0 auto;line-height:1}.fixloop-back:hover,.fixloop-close:hover{background:#ffffff3d}.fixloop-head-txt{flex:1;min-width:0}.fixloop-title{font-family:Oswald,sans-serif;font-size:19px;font-weight:600;letter-spacing:.02em}.fixloop-sub{font-size:12.5px;color:var(--sky);margin-top:1px}.fixloop-loading,.fixloop-empty{padding:40px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.fixloop-empty-icon{font-size:44px}.fixloop-empty h3{font-family:Oswald,sans-serif;margin:0;color:var(--navy)}.fixloop-empty .btn{width:auto;padding-left:26px;padding-right:26px}.fixloop-list{padding:16px}.fixloop-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.fixloop-toolbar .btn{width:auto}.fixloop-group{margin-bottom:18px}.fixloop-group-head{display:flex;align-items:center;justify-content:space-between;font-family:Oswald,sans-serif;font-size:13px;letter-spacing:.12em;text-transform:uppercase;padding:6px 4px;margin-bottom:6px;border-bottom:2px solid var(--line)}.fixloop-group-head.miss{color:var(--orange-600);border-color:var(--orange)}.fixloop-group-head.check{color:var(--warn)}.fixloop-group-head.polish{color:var(--muted)}.fixloop-group-count{background:var(--surface-3);color:var(--navy);border-radius:20px;min-width:22px;text-align:center;padding:1px 8px;font-size:12px}.fixloop-row{display:flex;align-items:stretch;gap:10px;background:var(--surface);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:13px 14px;margin-bottom:8px;cursor:pointer;border-left:4px solid var(--line-strong);transition:box-shadow .12s,transform .06s}.fixloop-row:active{transform:scale(.995)}.fixloop-row:hover{box-shadow:var(--shadow-md)}.fixloop-row.miss{border-left-color:var(--orange)}.fixloop-row.check{border-left-color:var(--warn)}.fixloop-row.polish{border-left-color:var(--line-strong)}.fixloop-row.done{opacity:.58}.fixloop-row-main{flex:1;min-width:0}.fixloop-row-title{font-size:14.5px;color:var(--ink);line-height:1.35}.fixloop-row-meta{margin-top:5px}.fixloop-status{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:20px}.fixloop-status.open{background:var(--surface-3);color:var(--navy)}.fixloop-status.fixed{background:#e1f1e3;color:var(--ok)}.fixloop-status.dismissed{background:var(--surface-2);color:var(--muted)}.fixloop-tick{flex:0 0 auto;align-self:center;width:40px;height:40px;border-radius:50%;border:2px solid var(--line-strong);background:var(--surface);color:var(--navy);font-size:20px;cursor:pointer}.fixloop-tick:hover{border-color:var(--navy)}.fixloop-fix,.fixloop-perjob{padding:16px}.fixloop-finding{display:flex;gap:8px;align-items:flex-start;background:var(--surface);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:14px;font-size:15px;line-height:1.4;border-left:4px solid var(--orange);margin-bottom:14px}.fixloop-finding.check{border-left-color:var(--warn)}.fixloop-finding.polish{border-left-color:var(--line-strong)}.fixloop-sev{font-family:Oswald,sans-serif;font-size:12px;letter-spacing:.06em;color:var(--muted);white-space:nowrap}.fixloop-mode{display:inline-block;font-family:Oswald,sans-serif;font-size:13px;font-weight:600;letter-spacing:.03em;padding:6px 12px;border-radius:10px;margin-bottom:12px}.fixloop-mode.add{background:#e1f1e3;color:var(--ok)}.fixloop-mode.replace{background:var(--orange-tint);color:var(--orange-600)}.fixloop-original{background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);padding:12px 14px;margin-bottom:14px}.fixloop-orig-label{font-family:Oswald,sans-serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);margin-bottom:6px}.fixloop-orig-text{font-size:14px;line-height:1.45;white-space:pre-wrap}.fixloop-orig-empty{font-size:14px;font-style:italic}.fixloop-reg-ctx{font-size:13.5px;padding:6px 0;border-top:1px solid var(--line)}.fixloop-reg-ctx:first-of-type{border-top:none}.fixloop-reg-ctx-h{color:var(--muted);margin-top:2px}.fixloop-editor-wrap{margin-bottom:12px}.fixloop-editor-label{font-family:Oswald,sans-serif;font-size:13px;letter-spacing:.04em;color:var(--navy);font-weight:600;margin-bottom:6px}.fixloop-draft-row{margin-bottom:8px}.fixloop-editor{width:100%;box-sizing:border-box}.fixloop-check{margin-bottom:8px}.fixloop-amber{background:#fef6e7;border:1px solid var(--warn);border-radius:var(--radius-sm);padding:12px 14px;margin-bottom:8px}.fixloop-amber-head{font-family:Oswald,sans-serif;font-weight:600;color:var(--orange-600);letter-spacing:.03em}.fixloop-amber-note{font-size:14px;color:var(--ink);margin:4px 0 10px;line-height:1.4}.fixloop-actions{display:flex;flex-direction:column;gap:8px}.fixloop-actions .btn{width:100%}.fixloop-notice{margin:4px 0 14px}.fixloop-perjob p{font-size:15px;line-height:1.5;color:var(--ink)}.fixloop-reg-forms{display:flex;flex-direction:column;gap:12px}.fixloop-reg-form{border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:12px 12px 4px;background:var(--surface);position:relative}.fixloop-reg-form-head{display:flex;align-items:center;justify-content:space-between;min-height:20px;margin-bottom:4px}.fixloop-reg-form-num{font-family:Oswald,sans-serif;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.fixloop-reg-remove{margin-left:auto;border:none;background:transparent;color:var(--muted);font-size:18px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm)}.fixloop-reg-remove:hover,.fixloop-reg-remove:active{color:var(--orange-600);background:var(--orange-tint)}.daypack-line{font-weight:600;color:var(--orange-600);margin:2px 0 6px}.daypack-btn{width:100%;justify-content:flex-start;border-color:var(--orange);color:var(--orange-600);background:var(--orange-tint);font-weight:600}.daypack-btn:hover,.daypack-btn:active{background:var(--orange);color:#fff}.sssp-list .sssp-card{display:flex;align-items:center;gap:12px}.sssp-list .sssp-card .lead{flex:1;min-width:0}.chip.grey{background:var(--surface-3, #DCE6F0);color:var(--muted, #5C6B78)}.promote-ta-row{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:600}.promote-ta-row input:disabled{cursor:not-allowed}.promote-ta-text{line-height:1.3}.promote-ta-hint{margin:4px 0 0 26px;font-size:12.5px}.describe-day-btn{background:var(--navy);color:#fff;margin-bottom:10px}.describe-day-btn:hover{background:var(--navy-700)}.describe-intro{margin:0 0 12px;font-size:13.5px;line-height:1.45}.describe-ta{min-height:120px;line-height:1.5}.describe-suggest{margin-top:4px}.describe-briefing{display:flex;gap:10px;align-items:flex-start;margin:14px 0 2px}.describe-briefing-text{flex:1;font-size:13.5px;line-height:1.45}.describe-results{display:flex;flex-direction:column;gap:14px;margin-top:14px}.describe-promote-hint{margin:0;font-size:12.5px}.describe-card{border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);padding:13px 13px 14px;box-shadow:var(--shadow)}.describe-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.describe-remove{width:38px;height:38px;border-radius:10px;background:var(--surface-2);color:var(--navy);border:none;font-size:17px;line-height:1;cursor:pointer}.describe-remove:active{background:var(--surface-3)}.describe-card .field{margin-bottom:10px}.describe-card textarea.input{line-height:1.45}.describe-promote{margin:4px 0 10px}.describe-photo{border-top:1px dashed var(--line);padding-top:10px}.describe-photo.wants{border-top-color:var(--warn)}.describe-photo-chip{margin-bottom:8px;display:inline-block}.describe-photo-field{margin-bottom:4px}.describe-photo-label{font-size:13px;color:var(--navy);font-weight:600}.describe-photo-status{font-size:12px}.describe-add{margin-top:16px}.pn-block{margin-bottom:4px}.pn-row{margin:-4px 0 14px}.pn-note{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}.pn-note-ta{flex:1;min-width:0;font-size:14px;line-height:1.45}.pn-actions{display:flex}.pn-btn{width:auto;background:var(--surface);color:var(--blue);border:1.5px solid var(--sky);box-shadow:none;display:inline-flex;align-items:center;gap:6px;transition:background .12s}.pn-btn:hover,.pn-btn:active{background:var(--surface-2);color:var(--blue)}.pn-btn:disabled{opacity:.8;cursor:default}.pn-btn .spinner{width:14px;height:14px;border-width:2px}.mic-wrap-sm{margin:0;flex:0 0 auto}.mic-wrap-sm .mic-btn{width:auto;min-height:44px;padding:8px 12px;gap:6px;font-size:14px;border-radius:var(--radius-sm)}.mic-wrap-sm .mic-btn-icon{font-size:18px}.mic-wrap-sm .mic-btn-label{display:none}.mic-wrap-sm .mic-btn.mic-listening .mic-btn-label,.mic-wrap-sm .mic-btn.mic-starting .mic-btn-label{display:inline}.mic-wrap-sm .mic-helper{margin-top:6px;font-size:12.5px}.pn-choice-host:empty{display:none}.pn-choice{margin-top:10px;border-left:3px solid var(--blue);background:var(--surface-2);border-radius:var(--radius-sm);padding:10px 12px}.pn-choice-q{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--ink)}.pn-choice-draft{font-size:13px;line-height:1.45;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px 10px;white-space:pre-wrap}.pn-choice-btns{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.pn-choice-btns .btn{width:auto}.pn-choice-btns .pn-replace{background:var(--navy);color:#fff}.pn-choice-btns .pn-append{background:var(--surface);color:var(--navy);border:1.5px solid var(--line-strong);box-shadow:none}.export-what{background:var(--surface-3);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:4px 0 10px}.export-bar{height:10px;background:var(--line);border-radius:6px;overflow:hidden;margin:6px 0 14px}.export-bar-fill{height:100%;background:var(--orange);border-radius:6px;transition:width .2s ease}.sublink{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:-8px 0 4px;padding:9px 16px;background:transparent;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s}.sublink:hover{background:var(--orange-tint);border-color:var(--orange)}.sublink:active{transform:scale(.995)}.mic-wrap{margin:2px 0 10px}.mic-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:54px;padding:12px 18px;border:none;border-radius:var(--radius-md, 12px);background:var(--navy);color:#fff;font-family:Oswald,sans-serif;font-weight:500;font-size:17px;letter-spacing:.01em;cursor:pointer;box-shadow:0 2px 8px #0b254538;transition:background .15s,box-shadow .15s,transform .08s}.mic-btn:hover{background:var(--navy-700)}.mic-btn:active{transform:scale(.99)}.mic-btn-icon{font-size:22px;line-height:1}.mic-btn-label{line-height:1.1}.mic-btn.mic-listening{background:#c62828;box-shadow:0 0 #c628288c;animation:micPulse 1.4s infinite}.mic-btn.mic-listening:hover{background:#b71c1c}.mic-btn.mic-starting{background:var(--navy-700);opacity:.92}.mic-btn.mic-unavail{background:var(--surface-3);color:var(--navy);box-shadow:none}@keyframes micPulse{0%{box-shadow:0 0 #c628288c}70%{box-shadow:0 0 0 12px #c6282800}to{box-shadow:0 0 #c6282800}}@media (prefers-reduced-motion: reduce){.mic-btn.mic-listening{animation:none}}.mic-helper{margin-top:8px;font-size:13px;line-height:1.4}.gear-toolbar{margin:4px 0 10px}.gear-search-wrap{margin-bottom:8px}.gear-search{width:100%}.gear-chips{margin:6px 0}.gear-filter{cursor:pointer;border:1px solid var(--line);background:var(--surface-2)}.gear-filter.active{background:var(--navy);color:#fff;border-color:var(--navy)}.gear-filter.gear-f-due.active,.gear-filter.gear-f-eolsoon.active{background:var(--hazard, #A56E12);border-color:var(--hazard, #A56E12)}.gear-filter.gear-f-expired.active{background:var(--bad, #BD3A2D);border-color:var(--bad, #BD3A2D)}.gear-filter.gear-f-eol.active{background:#c0261a;border-color:#c0261a}.gear-item.gear-eol{background:#fff4f3;border-color:#e9b3ad;border-left:3px solid #C0261A}.gear-cat-head{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;background:transparent;border:none;cursor:pointer;font:inherit;text-align:left;padding:0}.gear-cat-head .gear-cat-caret{color:var(--muted);font-size:12px}.gear-tags{display:flex;gap:14px;flex-wrap:wrap}
