.signin{max-width:560px;margin:80px auto;padding:0 22px;text-align:center}.signin h2{font-family:var(--disp);font-size:20px;font-weight:700;color:var(--ink);margin-bottom:8px}.signin p{color:var(--muted);font-size:13.5px;line-height:1.6;margin-bottom:20px}.signin .btn.primary{padding:9px 18px}.signin-err{color:var(--lost);font-size:13px;margin-top:16px;line-height:1.5}:root{--navy:#0b1f40;--navy-hover:#16305c;--gray:#869497;--wash:#f1f5f9;--rule:#e2e8f0;--border:#d1d5db;--faint:#94a3b8;--placeholder:#cbd5e1;--bg:#f1f5f9;--panel:#ffffff;--line:#e2e8f0;--line-soft:#eef2f6;--ink:#1e293b;--ink-2:#334155;--body-ink:#475569;--muted:#64748b;--accent:#0b1f40;--accent-sf:#e8ecf3;--good:#1f7a4d;--danger:#b3261e;--danger-sf:#fbeceb;--radius:8px;--shadow:0 1px 2px rgba(11,31,64,.05),0 6px 18px rgba(11,31,64,.06);--cat-sales:#1f4b8e;--cat-sales-bg:#eaf0f9;--cat-uw:#5b3f9e;--cat-uw-bg:#f1ecfb;--cat-service:#0f6d76;--cat-service-bg:#e5f3f4;--cat-claims:#9a5b06;--cat-claims-bg:#fdf0dd;--cat-other:#56606c;--cat-other-bg:#eef0f3}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{text-decoration:none}a:hover{text-decoration:underline}.app{display:flex;flex-direction:column;height:100%}.stale-bar{display:none;flex-shrink:0;align-items:center;justify-content:center;gap:14px;padding:9px 16px;background:var(--danger);color:#fff;font-size:14px;font-weight:500;line-height:1.35;text-align:center;position:relative;z-index:90}.app.stale .stale-bar{display:flex}.stale-bar .msg{min-width:0}.stale-bar .btn-refresh-now{flex-shrink:0;cursor:pointer;padding:5px 13px;border-radius:7px;border:1px solid rgba(255,255,255,.65);background:transparent;color:#fff;font:inherit;font-weight:600;font-size:13.5px}.stale-bar .btn-refresh-now:hover{background:rgba(255,255,255,.16)}@media (max-width:700px){.stale-bar{flex-direction:column;gap:7px;padding:10px 14px;font-size:13.5px}}header{gap:14px;padding:12px 20px;background:var(--panel);border-bottom:1px solid var(--line);flex-shrink:0}.brand{display:flex;align-items:baseline;gap:10px;white-space:nowrap}.brand-text{font-size:21px;letter-spacing:-.02em}.brand-text span{font-size:13.5px;color:var(--muted)}.search-wrap{position:relative;flex:0 1 460px;min-width:230px}.search-wrap svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--accent);opacity:.8}#search{width:100%;padding:12px 42px 12px 40px;font-size:15.5px;font-family:inherit;background:#fff;border:1.5px solid #c9d6e6;border-radius:10px;outline:none;box-shadow:0 1px 3px rgba(16,24,40,.1);transition:border-color .12s,box-shadow .12s}#search:hover{border-color:#a9bfd8}#search:focus{box-shadow:0 0 0 3px var(--accent-sf),0 1px 2px rgba(16,24,40,.06)}#search::placeholder{color:#97a2af}.kbd-hint{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:11px;border:1px solid var(--line);border-radius:5px;padding:2px 6px;background:#fff;pointer-events:none}.clear-btn[hidden],.kbd-hint[hidden]{display:none}.clear-btn{position:absolute;right:7px;top:50%;transform:translateY(-50%);border:0;background:transparent;font-size:17px;line-height:1;padding:3px 7px;border-radius:6px;transition:color .12s,background .12s}.clear-btn:hover{color:var(--ink);background:var(--line-soft)}.head-meta{margin-left:auto;display:flex;align-items:center;gap:8px;white-space:nowrap}.whoami{font-size:12px;color:var(--muted);margin-right:4px}.whoami b{color:var(--ink-2);font-weight:550}button{font:inherit;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#fff;color:var(--ink-2);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:13.5px;line-height:1;transition:background .12s,border-color .12s,color .12s}.btn:hover{background:var(--bg);border-color:#d3d8de}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent)}.btn.primary:hover{background:#173d76;border-color:#173d76}.btn.danger{border-color:#edc9c6;background:#fff}.btn.tiny{padding:6px 9px;border-radius:6px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;border-radius:6px;padding:5px 7px;line-height:1;transition:all .12s}.icon-btn:hover{color:var(--accent);border-color:var(--line);background:#fff}.icon-btn.del:hover{color:var(--danger);border-color:#edc9c6;background:var(--danger-sf)}.icon-btn.done{color:var(--good);border-color:var(--good);background:#e9f6f0}.body{flex:1 1;display:flex;min-height:0}.list-pane{width:310px;flex-shrink:0;border-right:1px solid var(--line);overflow-y:auto;overscroll-behavior:contain}.list-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--panel);padding:10px 16px;letter-spacing:.06em;text-transform:uppercase}.list-head,.row{border-bottom:1px solid var(--line-soft)}.row{display:block;width:100%;text-align:left;padding:11px 30px 11px 16px;position:relative;background:transparent;font:inherit;transition:background .1s}.row-fav{position:absolute;right:11px;top:10px;font-size:13px;line-height:1;color:var(--accent)}.row:hover{background:var(--bg)}.row.active{box-shadow:inset 3px 0 0 var(--accent)}.row-name{font-weight:550}.row-sub{margin-top:2px;display:flex;gap:9px}.detail-pane{flex:1 1;padding:0}.detail-inner{max-width:820px;margin:0 auto;padding:22px 26px 70px}.carrier-bar{position:-webkit-sticky;position:sticky;top:0;z-index:6;margin:-22px -26px 16px;padding:14px 26px;border-bottom:1px solid var(--line);box-shadow:0 1px 8px rgba(16,24,40,.05)}.card{border:1px solid var(--line);border-radius:var(--radius);margin-bottom:16px;overflow:hidden}.head-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.head-row .spacer{flex:1 1}.head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.carrier-name{font-size:21px;font-weight:650;letter-spacing:-.015em;margin:0}.aka{font-size:12.5px;overflow-wrap:anywhere;padding-left:48px;margin-top:4px}.carrier-logo{border:1px solid var(--line);background:#fff;object-fit:contain;padding:3px}.carrier-logo,.logo-fallback{width:36px;height:36px;flex-shrink:0;border-radius:8px}.logo-fallback{background:var(--accent);color:#fff;justify-content:center;font-size:11px;font-weight:700;letter-spacing:.03em}.logo-fallback,.sub-sec{display:flex;align-items:center}.sub-sec{gap:9px;margin:14px 0 2px;padding-top:12px;border-top:1px solid var(--line-soft)}.sub-sec h3{margin:0;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.card-head .spacer,.sub-sec .spacer{flex:1 1}.sec{display:flex;align-items:center;gap:9px;padding:15px 20px 9px}.icon-btn.reveal{border-color:var(--line);background:#fff;padding:3px 9px;font-size:11.5px;margin:-2px 0}.icon-btn.reveal:hover{color:var(--accent);border-color:rgba(31,75,142,.35)}.icon-btn.reveal.shown{border-color:transparent;background:transparent;padding:3px 0;font-size:12.5px;color:var(--muted);text-align:left;max-width:100%}.icon-btn.reveal.shown:hover{color:var(--accent);border-color:transparent}.sec h2{margin:0;letter-spacing:.07em;text-transform:uppercase}.sec .spacer{flex:1 1}.card-body{padding:0 20px 16px}.field{display:flex;align-items:baseline;gap:14px;padding:9px 0;border-bottom:1px solid var(--line-soft);font-size:14.5px}.field:last-child{border-bottom:0}.field-label{width:120px;flex-shrink:0;font-weight:400}.field-value{flex:1 1;min-width:0;word-break:break-word;font-weight:450;letter-spacing:0}.field-actions{display:flex;gap:5px;flex-shrink:0}.field-value .empty{color:var(--muted);font-style:italic}.code-row{display:flex;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px solid var(--line-soft);font-size:14.5px}.code-row:last-child{border-bottom:0}.code-row.dragging,.note.dragging{opacity:.4}.code-row.drop-before,.note.drop-before{box-shadow:inset 0 2px 0 var(--accent)}.code-row.drop-after,.note.drop-after{box-shadow:inset 0 -2px 0 var(--accent)}.drag-handle{cursor:-webkit-grab;cursor:grab;color:var(--muted);font-size:13px;line-height:1;padding:2px 2px 2px 0;margin-right:-4px;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.55;transition:opacity .12s,color .12s}.code-row:hover .drag-handle,.note:hover .drag-handle{opacity:1;color:var(--accent)}.note .drag-handle{padding-top:4px;margin-right:0}.drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.code-row .code{font-weight:600;min-width:130px}.code-row .desc{color:var(--ink-2);flex:1 1}.code-row .desc:empty:before{content:"—";color:var(--muted)}.cat-group{padding:0 20px 6px}.cat-head{display:flex;align-items:center;gap:8px;margin:14px 0 8px}.cat-label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:4px 10px;border-radius:999px}.cat-rule{flex:1 1;height:1px;background:var(--line-soft)}.contacts{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:10px;gap:10px}.contact{border:1px solid var(--line);padding:10px 13px 12px;background:#fff;position:relative}.contact .top{display:flex;align-items:center;gap:6px;min-height:22px}.contact .top .spacer{flex:1 1}.contact .who{font-size:14.5px;margin-top:3px}.contact .who .dept{color:var(--muted);font-style:italic;font-weight:400}.contact .title{font-size:12.5px;margin-top:1px}.contact .line{font-size:13.5px;margin-top:6px;display:flex;align-items:baseline;gap:7px}.contact .line .ic{color:var(--muted);font-size:12px;width:14px;flex-shrink:0}.contact .ext{color:var(--muted);font-size:12.5px;font-style:italic}.contact .line a{overflow-wrap:normal;word-break:normal}.contact .tools{display:flex;gap:2px;opacity:0;transition:opacity .12s}.contact:focus-within .tools,.contact:hover .tools{opacity:1}.contact .ph-label{flex-shrink:0;min-width:52px;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--faint)}.contact .line.phone-extra{justify-content:flex-start}.contact .line.phone-extra .tools{margin-left:auto}.lines-tag{display:inline-block;font-size:10.5px;font-weight:600;letter-spacing:.02em;padding:2px 8px;border-radius:4px;background:#f0f2f4;color:var(--ink-2);border:1px solid var(--line)}.note{padding:11px 0 11px 12px;border-bottom:1px solid var(--line-soft);border-left:3px solid transparent;display:flex;gap:12px;align-items:flex-start;transition:background .12s,border-color .12s}.note.important{background:#fff8ec;border-left-color:#d99a2b;border-radius:8px;border-bottom-color:transparent;margin:4px 0}.note.important .topic{color:#8a5210}.note.important .detail{color:#4a3a22}.note.important .tools{opacity:1}.imp-pill{display:inline-block;margin-left:8px;vertical-align:1px;font-size:9.5px;font-weight:800;letter-spacing:.07em;padding:2px 7px;border-radius:999px;background:#f6dfae;color:#7a4708}.icon-btn.star.on{color:#d99a2b}.note:last-child{border-bottom:0}.note .note-main{flex:1 1;min-width:0}.note .topic{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px}.note .detail{white-space:pre-wrap;font-size:14.5px;word-break:break-word}.note .meta{font-size:11.5px;margin-top:4px}.note .tools{display:flex;gap:2px;opacity:0;transition:opacity .12s}.note:focus-within .tools,.note:hover .tools{opacity:1}.empty-line{font-size:14px;padding:4px 0 10px}.placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:320px;color:var(--muted);text-align:center;gap:10px}.placeholder .big{font-size:17px;color:var(--ink-2);font-weight:550}.placeholder .small{font-size:13.5px;max-width:430px}.detail-pane.watermark{position:relative}.detail-pane.watermark .detail-inner{position:relative;z-index:1;min-height:100%;padding-top:0;padding-bottom:0;display:flex;flex-direction:column}.detail-pane.watermark .placeholder{flex:1 1;height:auto}.help-link{position:relative;z-index:1;margin-top:4px;border:0;background:transparent;font-size:17px;padding:6px 11px;border-radius:7px;text-decoration:underline;text-underline-offset:4px;-webkit-text-decoration-color:rgba(11,31,64,.35);text-decoration-color:rgba(11,31,64,.35)}.help-link:hover{background:var(--accent-sf);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.help-lede{margin:0 0 16px;font-size:13.5px;color:var(--ink-2);line-height:1.45}.help-grid{display:grid;grid-template-columns:max-content 1fr;grid-gap:11px;gap:11px;align-items:baseline}.tip{display:contents}.tip .k{justify-self:stretch;text-align:center;white-space:nowrap;font-size:10.5px;font-weight:700;color:var(--accent);background:var(--accent-sf);border-radius:5px;padding:4px 6px;line-height:1.15}.tip .t{min-width:0;font-size:13px;line-height:1.4}.tip .t b{display:block;font-weight:600;color:var(--ink-2)}.tip .t i{font-style:normal;color:var(--muted);font-size:12px}.skeleton{height:14px;border-radius:6px;background:linear-gradient(90deg,#eceef1 25%,#f5f6f8 37%,#eceef1 63%);background-size:400% 100%;animation:sk 1.2s ease infinite}@keyframes sk{0%{background-position:100% 50%}to{background-position:0 50%}}.backdrop{position:fixed;inset:0;background:rgba(16,24,40,.42);display:flex;align-items:flex-start;justify-content:center;padding:60px 16px 40px;z-index:60;overflow-y:auto}.backdrop[hidden]{display:none}.modal{background:#fff;border-radius:14px;width:100%;max-width:520px;box-shadow:0 20px 60px rgba(16,24,40,.28);overflow:hidden}.modal-head{padding:18px 22px 14px;border-bottom:1px solid var(--line-soft);display:flex;align-items:center;gap:10px}.modal-head h3{margin:0;font-size:17px;font-weight:650;letter-spacing:-.01em}.modal-body{padding:16px 22px 4px}.modal-foot{padding:14px 22px 18px;display:flex;gap:8px;align-items:center}.modal-foot .spacer{flex:1 1}.fld{margin-bottom:14px}.fld label{display:block;font-size:12.5px;margin-bottom:5px}.fld input,.fld select,.fld textarea{width:100%;font:inherit;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;outline:none;transition:border-color .12s,box-shadow .12s}.fld textarea{min-height:96px;resize:vertical;line-height:1.5}.fld input:focus,.fld select:focus,.fld textarea:focus{box-shadow:0 0 0 3px var(--accent-sf)}.fld .hint{font-size:12px;margin-top:5px}.fld input::placeholder,.fld textarea::placeholder{color:var(--faint);opacity:1}.fld select.is-empty{color:var(--faint)}.fld select.is-empty option{color:var(--ink)}.fld select.is-empty option[value=""]{color:var(--faint)}.ph-row{display:flex;gap:6px;align-items:center;margin-bottom:6px}.ph-row input{font-size:13.5px;padding:7px 9px;border-radius:6px}.ph-row .ph-l{flex:0 0 165px}.ph-row .ph-n{flex:1 1 auto;min-width:0}.ph-row .ph-x{flex:0 0 74px}.ph-row .icon-btn{flex:0 0 auto;font-size:15px;line-height:1;padding:4px 8px}.ph-row .ph-kept{flex:0 0 auto;font-size:10.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--faint);padding:4px 6px}#ph-rows:empty{display:none}#ph-rows+.btn.tiny{margin-top:2px}.fld-row{display:flex;gap:12px}.fld-row .fld{flex:1 1}.danger-zone{margin:6px 0 2px;padding:14px;border:1px solid #f0d5d2;background:#fdf7f6;border-radius:10px}.danger-zone h4{margin:0 0 4px;font-size:13px;color:var(--danger)}.danger-zone p{margin:0 0 10px;font-size:12.5px;color:var(--ink-2)}.modal-error{background:var(--danger-sf);color:var(--danger);border:1px solid #f2cecb;border-radius:8px;padding:9px 12px;font-size:13px;margin-bottom:14px}.modal-error[hidden]{display:none}#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%) translateY(20px);color:#fff;font-size:13.5px;padding:9px 16px;border-radius:8px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:all .18s ease;z-index:80;max-width:90vw}#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}#toast.bad{background:var(--danger)}.app.list-hidden .list-pane{display:none}.list-toggle{padding:10px 11px;gap:7px}.list-toggle .ico{font-size:14px;line-height:1}.list-toggle .count{font-size:11.5px;font-weight:700;color:#fff;background:var(--accent);border-radius:999px;padding:1px 7px;min-width:20px;text-align:center}.list-toggle .count:empty{display:none}.toolbar{gap:14px;padding:11px 20px;background:#eef3fa;border-bottom:1px solid #dde5f0;flex-shrink:0}.chips,.toolbar{display:flex;align-items:center;flex-wrap:wrap}.chips{margin-left:auto;padding-left:14px;border-left:1px solid rgba(31,75,142,.14)}.chip{border:1px solid rgba(31,75,142,.16);background:rgba(255,255,255,.55);color:var(--ink-2);border-radius:999px;padding:5px 12px;font-size:12.5px;transition:all .12s}.chip:hover{border-color:rgba(31,75,142,.3);background:#fff}.chip.on{background:var(--accent);border-color:var(--accent)}.chip .n{opacity:.65;margin-left:5px;font-size:11.5px}.chip .star{margin-right:5px;font-size:12px}.btn.fav{align-self:stretch;aspect-ratio:1;min-height:35.5px;padding:0;border-radius:8px}.btn.fav .star{font-size:16px;line-height:1}.btn.fav.on{color:var(--accent);border-color:var(--accent)}.btn.fav.on:hover{background:#dde7f5}.lob{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.04em;padding:3px 8px;border-radius:999px;white-space:nowrap;background:var(--line-soft);color:var(--ink-2)}.lob.pl{background:#e7f0fb;color:#1b4b87}.lob.cl{background:#eae6f8;color:#4f3592}.lob.both{background:#e3f2ec;color:#0e6b48}.lob.life{background:#fbe9ef;color:#932c4e}.lob.flood{background:#e1f0f7;color:#14607b}.lob.mga{background:#eceef0;color:#495663}.row-lob{float:right;margin-left:8px}.head-meta{gap:14px}.app-version{white-space:nowrap;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.toolbar{background:var(--panel);padding:10px 20px;gap:10px}.search-wrap{flex:0 0 300px;min-width:180px}#search{padding:7px 34px 7px 31px;font-size:13px;border-radius:5px}#search:hover{border-color:#b9c0c9}#search:focus{border-color:var(--navy);box-shadow:0 0 0 2px rgba(11,31,64,.12)}.search-wrap svg{left:10px;width:13px;height:13px;color:var(--faint);opacity:1}.kbd-hint{right:8px;font-size:10px;padding:1px 5px;border-color:var(--rule);color:var(--faint)}.clear-btn{right:5px;font-size:15px;color:var(--faint)}.chips{margin-left:0;padding-left:0;border-left:0;flex:0 1 auto;gap:6px;flex-wrap:nowrap;overflow:hidden}#search,.chip,.filter-select,.list-toggle,.toolbar .btn{height:32px}#search,.toolbar .btn{padding-top:0;padding-bottom:0}.chip{border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:5px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:5px;flex-shrink:0}.chip:hover{background:var(--wash);border-color:#b9c0c9;color:var(--ink)}.chip.on{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:600}.chip .n{opacity:.7;font-size:11px}.filter-select{flex-shrink:0;min-width:168px;max-width:230px;border:1px solid var(--border);border-radius:5px;background:var(--panel);color:var(--muted);font:inherit;font-size:12px;font-weight:500;padding:0 8px;cursor:pointer;outline:none}.filter-select:hover{border-color:#b9c0c9;color:var(--ink)}.filter-select:focus{border-color:var(--navy);box-shadow:0 0 0 2px rgba(11,31,64,.12)}.filter-select.on{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:600}.tool-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0}.btn{background:var(--wash);color:var(--muted);border:1px solid var(--border);border-radius:5px;padding:7px 12px;font-size:12px;font-weight:500}.btn:hover{background:var(--rule);border-color:#b9c0c9;color:var(--ink)}.btn.primary{color:#fff;font-weight:600}.btn.danger{background:var(--panel);color:var(--danger);border-color:#e6c5c2}.btn.danger:hover{background:var(--danger-sf)}.btn.tiny{padding:5px 9px;font-size:12px;border-radius:4px}.list-toggle{padding:7px 10px}.btn.fav.on{color:var(--navy);border-color:var(--navy);background:var(--accent-sf)}.body{background:var(--wash);padding:14px;gap:14px}.list-pane{width:288px;background:var(--panel);border:1px solid var(--rule);border-radius:8px;box-shadow:var(--shadow)}.list-head{border-radius:8px 8px 0 0;border-bottom:2px solid var(--rule);padding:9px 14px;letter-spacing:.3px;color:var(--faint)}.row{padding:10px 30px 10px 14px;border-bottom:1px solid var(--wash)}.row:hover{background:var(--wash)}.row.active{background:var(--accent-sf);box-shadow:inset 3px 0 0 var(--navy)}.row-name{font-size:13px;font-weight:500}.row.active .row-name{color:var(--navy);font-weight:600}.row-sub{font-size:12px}.row-fav{color:var(--navy)}.detail-pane{background:transparent;overflow-y:auto}.detail-inner{padding:14px 20px 60px}.carrier-bar{margin:0 0 14px;padding:13px 18px}.card,.carrier-bar{background:var(--panel);border:1px solid var(--rule);border-radius:8px;box-shadow:var(--shadow)}.sec h2{letter-spacing:.3px;color:var(--faint)}.field-label,.field-value{font-size:13px}.field-value{font-weight:400;color:var(--body-ink)}.code,.field-value b{color:var(--ink)}.code-row,.field{border-bottom:1px solid var(--wash)}.icon-btn{font-size:12px;color:var(--muted)}.icon-btn:hover{color:var(--navy);border-color:var(--rule)}.code,.field-value{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.lob.pl{background:#dbeafe;color:#1d4ed8}.lob.cl{background:#fef3c7;color:#b45309}.lob.both{background:#eaf4ee;color:#15603c}.lob.flood{background:#e0f2fe;color:#075985}.lob.life{background:#ede9fe;color:#6d28d9}.lob.mga{color:var(--muted)}@media (max-width:860px){.toolbar{flex-wrap:wrap}.body{padding:10px;gap:10px}header{flex-wrap:wrap;gap:10px;padding:0 14px}.toolbar{padding:9px 14px;gap:10px}.search-wrap{flex:1 1 240px}.chips{margin-left:0;padding-left:0;border-left:0}.kbd-hint,.whoami{display:none}.body{flex-direction:column}.list-pane{width:100%;max-height:40vh;border-right:0;border-bottom:1px solid var(--line)}.detail-inner{padding:16px 14px 60px}.carrier-bar{margin:-16px -14px 14px;padding:12px 14px}.field{flex-wrap:wrap;gap:4px 12px}.field-label{width:100%}.fld-row{flex-direction:column;gap:0}.backdrop{padding:20px 10px}.contact .tools,.note .tools{opacity:1}}.btn.back,.row-group{display:none}@media (max-width:700px){.body{flex-direction:column}.list-pane{width:100%;max-height:none;flex:1 1;border-right:0;border-bottom:0}.detail-pane{display:none}.app.list-hidden .list-pane{display:block}.app.has-detail .list-pane,.app.no-results .list-pane{display:none}.app.has-detail .detail-pane,.app.no-results .detail-pane{display:block}#btn-add,.chips,.kbd-hint,.list-toggle,.whoami{display:none}header{padding:0 14px;gap:10px}.brand{gap:8px}.brand-text span{display:none}.brand-text{font-size:18px}.toolbar{padding:10px 14px}.search-wrap{flex:1 1 190px}#search{font-size:16px;padding:13px 42px 13px 40px}.row{padding:15px 36px 15px 16px}.row-name{font-size:15.5px}.row-sub{font-size:12.5px;margin-top:3px}.row-fav{top:14px;right:13px;font-size:15px}.row:hover{background:transparent}.row:active{background:var(--accent-sf)}.row-group{display:block;position:-webkit-sticky;position:sticky;top:38px;z-index:1;background:var(--bg);border-bottom:1px solid var(--line-soft);padding:7px 16px;font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.btn.back{display:inline-flex;font-size:22px;line-height:1;padding:0 10px;min-height:36px;color:var(--accent);border-color:transparent;background:transparent;margin-left:-8px}.detail-inner{padding:12px 14px 90px}.carrier-bar{margin:-12px -14px 12px;padding:10px 14px}.carrier-name{font-size:18px}.head-actions{gap:6px}.head-row{gap:0 8px}.head-row .btn.back{order:0}.head-row .head-actions{order:1;margin-left:auto}.head-row .spacer{order:2;flex:0 0 100%;height:10px;margin:0}.head-row .carrier-logo{order:3}.head-row .carrier-name{order:4;flex:0 1 auto;min-width:0;max-width:calc(100% - 48px);overflow-wrap:anywhere}.head-row>.lob{display:none}.aka{padding-left:0}.card{border-radius:10px}.sec{padding:13px 14px 8px}.card-body{padding-left:14px;padding-right:14px}.drag-handle,[data-act=add-code],[data-act=add-contact],[data-act=add-phone],[data-act=arch-code],[data-act=arch-contact],[data-act=arch-phone],[data-act=edit-access],[data-act=edit-code],[data-act=edit-contact],[data-act=edit-phone]{display:none}.note{flex-direction:column;align-items:stretch;gap:2px;padding:12px 0 8px 12px}.note .tools{justify-content:flex-end;gap:4px;margin-top:2px}.note .detail{font-size:15px}.note .meta{margin-top:6px}.icon-btn{padding:8px 10px;font-size:12.5px}.code-row .code,.contact .line a{font-size:15px}.contact{padding:12px 13px}.help-link{display:none}.detail-pane,.list-pane{padding-bottom:env(safe-area-inset-bottom,0)}}@media print{#toast,.backdrop,.btn,.icon-btn,.list-pane,.no-print,.toolbar,header{display:none!important}.detail-pane{overflow:visible;padding:0}.carrier-bar{position:static;box-shadow:none;margin:0 0 12px;padding:0 0 12px}.card{box-shadow:none;border-color:#ccc;page-break-inside:avoid;break-inside:avoid}body{background:#fff}}:root{--navy:#132848;--navy-hover:#1D3A63;--gray:#8296B5;--accent:#2A4A86;--accent-fill:#E7EDF8;--saved:#1F7A4D;--saved-deep:#15603C;--saved-fill:#E8F3EC;--saved-hot:#CDE9D8;--lost:#B3261E;--lost-fill:#FBECEB;--warn:#D97706;--gold:#916627;--gold-glyph:#D6A44A;--gold-deep:#7D5822;--gold-text:#7D5822;--gold-fill:#FBF3E2;--pl:#1D4ED8;--pl-fill:#DBEAFE;--cl:#B45309;--cl-fill:#FEF3C7;--toggle-off:#D3D8DA;--dot-busy:#C3CACC;--ink:#132848;--ink-2:#2C3852;--body:#54607A;--muted:#8E9AB2;--faint:#A9B3C7;--placeholder:#B6BFD0;--border:#DDE3EE;--rule:#E4E9F2;--zebra-b:#F7F9FD;--page:#FFFFFF;--page-0:rgba(255,255,255,0);--wash:#EFF2F7;--font:-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;--disp:var(--font);--lift:0 1px 2px rgba(16,32,64,.06),0 8px 24px -10px rgba(16,32,64,.18);--lift-sm:0 1px 2px rgba(16,32,64,.05);--r-card:12px;--r-ctl:6px;--r-chip:6px;--gut:22px;--wmax:1000px;--vw:100vw;--panel:var(--page);--bg:var(--page);--line:var(--rule);--line-soft:var(--rule);--body-ink:var(--body);--accent-sf:var(--accent-fill);--good:var(--saved);--danger:var(--lost);--danger-sf:var(--lost-fill);--radius:var(--r-card);--shadow:var(--lift);--cat-sales:var(--pl);--cat-sales-bg:var(--pl-fill);--cat-uw:var(--accent);--cat-uw-bg:var(--accent-fill);--cat-service:var(--saved-deep);--cat-service-bg:var(--saved-fill);--cat-claims:var(--cl);--cat-claims-bg:var(--cl-fill);--cat-other:var(--body);--cat-other-bg:var(--zebra-b)}*{font-family:var(--font)}body,html{height:100%}body{background:var(--page);color:var(--body);font-size:14.5px;-webkit-font-smoothing:antialiased}.code,.field-value,.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}header{height:48px;min-height:48px;padding:0 var(--gut);background:var(--page);border-bottom:1px solid var(--rule);display:flex;align-items:center;gap:12px}.brand-text{font-size:17px;font-weight:700;letter-spacing:-.2px;color:var(--ink)}.brand-text span{font-size:12px;font-weight:400;letter-spacing:0;color:var(--body)}.app-version{font-size:12px;color:var(--muted)}.toolbar{background:var(--page);border-bottom:1px solid var(--rule);padding:10px var(--gut) 11px;gap:8px;flex-wrap:nowrap}#search,.chip,.filter-select,.list-toggle,.toolbar .btn{height:34px}.search-wrap{flex:0 1 340px}#search{background:var(--page);border:1px solid var(--border);border-radius:var(--r-ctl);font-size:14.5px;color:var(--ink);box-shadow:none;padding:0 32px}#search:hover{border-color:var(--muted)}#search:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(42,74,134,.12)}#search::placeholder{color:var(--placeholder)}.search-wrap svg{color:var(--muted);width:14px;height:14px;left:11px}.kbd-hint{border-color:var(--border);background:var(--page)}.clear-btn,.kbd-hint{color:var(--muted)}.btn,.chip,.filter-select,.list-toggle{background:var(--page);border:1px solid var(--ink-2);color:var(--ink-2);border-radius:var(--r-ctl);font-size:13.5px;font-weight:600;box-shadow:none}.btn:hover,.chip:hover,.filter-select:hover,.list-toggle:hover{background:var(--wash);color:var(--ink)}.chip.on,.filter-select.on{background:var(--accent-fill);border-color:var(--accent);color:var(--accent)}.btn.primary{background:var(--navy);border-color:var(--navy);color:var(--page)}.btn.primary:hover{background:var(--navy-hover);border-color:var(--navy-hover)}.toolbar .btn.primary{background:var(--page);border-color:var(--ink-2);color:var(--ink-2)}.toolbar .btn.primary:hover{background:var(--wash);border-color:var(--ink-2);color:var(--ink)}.btn.danger{background:var(--page);border-color:var(--lost);color:var(--lost)}.btn.danger:hover{background:var(--lost-fill)}.btn:disabled{background:var(--page);border-color:var(--border);color:var(--placeholder);opacity:1}.btn.tiny{height:28px;font-size:12.5px;border-radius:var(--r-ctl)}.list-toggle .count{background:var(--ink-2);color:var(--page)}.list-toggle .count.zero{background:var(--muted)}.body{padding:16px var(--gut) 24px;gap:16px}.body,.list-pane{background:var(--page)}.list-pane{width:290px;border:0;border-radius:var(--r-card);box-shadow:var(--lift),0 0 0 1px var(--line)}.list-head{font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--rule);padding:11px 14px;background:var(--page)}.row{border:0;border-radius:var(--r-chip);margin:4px 8px;width:calc(100% - 16px);padding:10px 28px 10px 12px}.row:hover{background:var(--zebra-b)}.row.active{background:var(--accent-fill);box-shadow:inset 0 0 0 1px var(--accent)}.row-name{font-size:14.5px;font-weight:600;color:var(--ink)}.row.active .row-name{color:var(--accent)}.row-sub{font-size:13px;color:var(--muted)}.row-fav{color:var(--gold-glyph)}.detail-pane{background:var(--page)}.detail-inner{max-width:var(--wmax);padding:16px 16px 32px}.card,.carrier-bar{background:var(--page);border:0;border-radius:var(--r-card);box-shadow:var(--lift)}.carrier-bar{margin:0 0 16px;padding:16px 20px}.carrier-name{font-size:26px;font-weight:700;letter-spacing:-.4px;color:var(--ink)}.aka{color:var(--muted)}.sec{padding:16px 20px 8px}.sec h2{font-size:11px;font-weight:600;letter-spacing:.09em;color:var(--muted)}.card-body{padding:0 20px 18px}.code-row,.field{border-bottom:1px solid var(--rule);padding:11px 0}.field-label{font-size:14.5px;color:var(--muted)}.field-value{font-weight:500}.code,.field-value{font-size:14.5px;color:var(--ink)}.code{font-weight:600}.desc,.icon-btn{color:var(--body)}.icon-btn{font-size:13px;border-radius:var(--r-ctl)}.icon-btn:hover{color:var(--ink);background:var(--wash);border-color:var(--border)}.icon-btn.del:hover{color:var(--lost);background:var(--lost-fill);border-color:var(--lost)}.contact{background:var(--page);border:1px solid var(--border);border-left-width:3px;border-radius:10px;padding:12px 14px}.contact .who{font-size:17px;font-weight:600;color:var(--ink)}.contact .title{font-size:13.5px;color:var(--muted)}.contact .line{font-size:14.5px}.contact .ext,.contact .ph-label{color:var(--muted)}.note .detail{font-size:15px;color:var(--ink-2)}.note .meta{color:var(--muted)}.note .topic{color:var(--accent)}.empty-line{color:var(--muted)}.lob.pl{background:var(--pl-fill);color:var(--pl)}.lob.cl{background:var(--cl-fill);color:var(--cl)}.lob.both{background:var(--saved-fill);color:var(--saved-deep)}.lob.flood{background:var(--pl-fill);color:var(--accent)}.lob.life,.lob.mga{background:var(--wash);color:var(--body)}.lines-tag{background:var(--page);border:1px solid var(--border);color:var(--body)}.lines-tag,.lob{white-space:nowrap}a{color:var(--accent)}.btn.fav.on{background:var(--gold-fill);border-color:var(--gold-deep);color:var(--gold-deep)}.icon-btn.star.on{color:var(--gold-glyph)}.help-link{color:var(--accent);-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border)}.help-link:hover{background:var(--accent-fill)}.placeholder .big{color:var(--ink);font-size:19px;font-weight:700}.placeholder .small{color:var(--body)}.modal{border-radius:var(--r-card);box-shadow:var(--lift)}.fld label{color:var(--ink-2);font-weight:600;font-size:13px}.fld input,.fld select,.fld textarea{border:1px solid var(--border);border-radius:var(--r-ctl);font-size:14.5px;color:var(--ink)}.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(42,74,134,.12)}.fld .hint{color:var(--muted)}.stale-bar{background:var(--lost)}#toast{background:var(--ink)}@media (max-width:860px){header{height:auto;min-height:48px;padding:8px var(--gut)}.toolbar,header{flex-wrap:wrap}.list-pane{width:auto}.carrier-bar{margin:0 0 14px}}@media (max-width:700px){.body{padding:10px;gap:10px}.detail-inner{padding:12px 12px 24px}.row{margin:0;width:100%;border-radius:0}.list-pane{border-radius:var(--r-card)}.brand-text{font-size:17px}.toolbar{flex-wrap:nowrap}.search-wrap{flex:1 1 auto;min-width:0}}