:root{--bg:#edeff1;--panel:#ffffff;--panel-2:#f5f6f8;--ink:#14181c;--muted:#57616b;--faint:#8a939c;--line:#dee2e6;--line-strong:#cdd3d9;--accent:#0f4c81;--accent-2:#1663a3;--accent-soft:#e4eef6;--ok:#1f6b4a;--ok-bg:#e3f0ea;--warn:#8a5a12;--warn-bg:#f4e9d5;--purple:#5b4b8a;--purple-bg:#ece8f4;--neutral-bg:#e9edf0;--radius:0px;--fs:12px;--fs-sm:11px;--fs-label:10px;--pad:11px;--font:"Segoe UI",ui-sans-serif,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--fs);line-height:1.4;-webkit-font-smoothing:antialiased}a{color:var(--accent-2);text-decoration:none}.brand{font-weight:700;letter-spacing:.14em;font-size:15px;color:var(--accent);text-transform:uppercase}.brand small{display:block;font-size:8px;letter-spacing:.22em;color:var(--faint);font-weight:400;margin-top:-2px}.appbar{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:var(--panel);border-bottom:1px solid var(--line-strong);display:flex;align-items:center;gap:20px;padding:0 20px;height:48px}.appbar-nav{display:flex;gap:14px}.appbar-right{margin-left:auto;display:flex;align-items:center;gap:12px}.navlink{color:var(--muted);font-size:var(--fs-sm);text-decoration:none}.navlink.on{color:var(--accent);font-weight:600}.linkbtn{background:none;border:0;font-family:inherit;cursor:pointer;padding:0}.who{font-size:var(--fs-sm);color:var(--ink)}.avatar{width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:700}.role-chip{font-size:9px;text-transform:uppercase;letter-spacing:.04em;padding:1px 7px;border-radius:999px;background:var(--neutral-bg);color:var(--muted)}.role-chip[data-role=Admin]{background:var(--accent-soft);color:var(--accent)}.role-chip[data-role=Editor]{background:var(--ok-bg);color:var(--ok)}.wrap{max-width:1360px;margin:0 auto;padding:14px 20px 50px}.pagehead{display:flex;align-items:baseline;gap:14px;margin-bottom:12px}.pagehead h1{font-size:18px;font-weight:700}.pagehead .sub{font-size:var(--fs-sm);color:var(--muted)}.card{background:var(--panel);border:1px solid var(--line)}.card>h3{font-size:var(--fs-label);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);padding:9px var(--pad);border-bottom:1px solid var(--line);background:var(--panel-2)}.cbody{padding:11px var(--pad)}.btn{font-family:inherit;font-size:var(--fs-sm);padding:7px 14px;border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);cursor:pointer}.btn-primary{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:600}.btn:disabled{opacity:.6}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:100%;max-width:320px;background:var(--panel);border:1px solid var(--line);padding:26px 24px;display:flex;flex-direction:column;gap:14px}.login-title{font-size:16px;font-weight:700}.field{display:flex;flex-direction:column;gap:4px}.field span{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.field input{font-family:inherit;font-size:var(--fs);padding:8px 10px;border:1px solid var(--line-strong);background:var(--panel-2);color:var(--ink)}.field input:focus{outline:none;border-color:var(--accent)}.login-error{font-size:var(--fs-sm);color:#9b2c2c;background:#f7e6e6;border:1px solid #e6bcbc;padding:6px 9px}.live-dot{margin-left:10px;font-size:9px;letter-spacing:.05em;color:var(--faint);transition:color .3s}.live-badge,.live-dot.on{color:var(--ok)}.live-badge{font-size:9px;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:999px;background:var(--ok-bg);align-self:center}.tablecard{background:var(--panel);border:1px solid var(--line)}.tbl{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.tbl th{text-align:left;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600;padding:8px var(--pad);border-bottom:1px solid var(--line-strong);background:var(--panel-2);white-space:nowrap}.tbl td.num,.tbl th.num{text-align:right}.tbl th.srt{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tbl th.srt:hover{color:var(--accent)}.tbl td{padding:8px var(--pad);border-bottom:1px solid var(--line);vertical-align:top}.tbl tr:hover td{background:var(--panel-2)}.tbl .pn{color:var(--accent-2);font-weight:600}.tbl .addr{font-size:10px;margin-top:2px}.crumbs,.mono-faint,.tbl .addr{color:var(--faint)}.crumbs{font-size:var(--fs-sm);margin-bottom:10px}.crumbs a{color:var(--muted)}.phead{background:var(--panel);border:1px solid var(--line);padding:16px 18px;margin-bottom:14px}.phead-top{display:flex;align-items:flex-start;gap:16px}.pname{font-size:22px;font-weight:700;letter-spacing:-.01em;line-height:1.15}.paddr{color:var(--muted);font-size:var(--fs-sm);margin-top:3px}.phead-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.stats{display:flex;gap:0;margin-top:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stat{flex:1 1;padding:9px 14px;border-right:1px solid var(--line)}.stat:first-child{padding-left:0}.stat:last-child{border-right:0}.stat .k{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.05em;color:var(--faint)}.stat .v{font-size:16px;font-weight:700;margin-top:3px}.stat .v small{font-size:10px;color:var(--muted);font-weight:400}.meta-row{display:flex;gap:18px;margin-top:11px;font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap}.meta-row b{color:var(--ink);font-weight:600}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:12px;gap:12px}.col-4{grid-column:span 4}.col-6{grid-column:span 6}.col-8{grid-column:span 8}.col-12{grid-column:span 12}.property-overview>*{min-width:0}.property-overview-stack{display:flex;flex-direction:column;gap:12px}.property-overview-pair>.card{flex:1 1}@media (max-width:900px){.grid>[class^=col-]{grid-column:span 12}.property-overview>*{grid-column:1/-1}.property-overview-pair>.card{flex:initial}}.kv{padding:6px var(--pad) 10px}.kvrow{display:flex;align-items:baseline;gap:10px;padding:4px 0;border-bottom:1px dotted var(--line)}.kvrow:last-child{border-bottom:0}.kvrow .lab{flex:0 0 44%;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.kvrow .val{flex:1 1;font-size:var(--fs-sm);color:var(--ink);text-align:right}.kvrow.sub .lab{padding-left:12px;text-transform:none;letter-spacing:0;color:var(--faint)}.kv-group{margin-top:6px;padding-top:5px;border-top:1px solid var(--line)}.kv>.kvrow:has(+.kv-group){border-bottom:0}.desc{padding:10px var(--pad);font-size:var(--fs-sm);line-height:1.55}.footnote{margin-top:16px;font-size:11px;color:var(--faint);display:flex;justify-content:space-between;gap:12px}.pname-row{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.status-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em;background:var(--ok-bg);color:var(--ok)}.status-badge .dot{width:7px;height:7px;border-radius:50%;background:currentColor;display:inline-block}.tag{display:inline-flex;align-items:center;gap:5px;font-size:10px;padding:3px 8px;border-radius:999px;font-weight:600;letter-spacing:.02em}.tag.attr{background:var(--accent-soft);color:var(--accent);text-transform:uppercase;letter-spacing:.05em}.tag.warn{background:var(--warn-bg);color:var(--warn)}.tag.neutral{background:var(--neutral-bg);color:var(--muted)}.formers{margin-top:6px;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.formers>span.lbl{font-size:9.5px;color:var(--faint);text-transform:uppercase;letter-spacing:.08em}.chip-former{font-size:10.5px;color:var(--muted);background:var(--panel-2);border:1px solid var(--line);padding:2px 7px}.pill{display:inline-block;font-size:10px;padding:1.5px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent);margin-left:4px}.pill.g{background:var(--neutral-bg);color:var(--muted)}.btn.primary{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:600}.btn:disabled{opacity:.5;cursor:default}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line-strong);margin-bottom:14px}.tab{font-family:inherit;font-size:var(--fs);color:var(--muted);background:none;border:0;padding:9px 15px;cursor:pointer;position:relative}.tab .cnt{font-size:10px;color:var(--faint);margin-left:5px}.tab:hover{color:var(--ink)}.tab.on{color:var(--accent);font-weight:600}.tab.on:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:var(--accent)}.rel{padding:6px var(--pad) 10px}.rel .relrow{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px dotted var(--line);font-size:var(--fs-sm)}.rel .relrow:last-child{border-bottom:0}.rel .rcount{background:var(--accent);color:#fff;font-size:10px;border-radius:999px;padding:1px 7px}.rel .rcount.zero{background:var(--neutral-bg);color:var(--muted)}.dropzone{border:1.5px dashed var(--line-strong);background:var(--panel-2);color:var(--muted);text-align:center;padding:15px;font-size:var(--fs-sm);margin:12px var(--pad)}.stub-ribbon{font-size:10.5px;color:var(--warn);background:var(--warn-bg);padding:7px var(--pad)}.empty{padding:22px var(--pad);text-align:center;color:var(--faint);font-size:var(--fs-sm)}.muted-note{color:var(--faint);font-style:italic}.form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:12px;gap:12px}:where(.form-grid)>:where(section){grid-column:span 6}@media (max-width:900px){.form-grid{grid-template-columns:1fr}.form-grid>section{grid-column:1/-1}}.fields{padding:11px var(--pad) 13px;display:flex;flex-direction:column;gap:16px}.fields .two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:10px;gap:10px}.fields .three{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,.7fr) minmax(0,1fr);grid-gap:10px;gap:10px}.fields .side-col{display:flex;flex-direction:column;gap:16px;min-width:0}.fields .three input,.fields .three select,.fields .two input,.fields .two select,.fld{min-width:0}.fld{display:flex;flex-direction:column;gap:4px}.fld>span{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);min-width:0;overflow-wrap:anywhere}.fld input,.fld select,.fld textarea{font-family:inherit;font-size:var(--fs);padding:7px 9px;border:1px solid var(--line-strong);background:var(--panel-2);color:var(--ink);width:100%}.fld input:focus,.fld select:focus,.fld textarea:focus{outline:none;border-color:var(--accent)}.fld input:disabled,.fld select:disabled{opacity:.55}.chk{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--ink)}.chk-row{display:flex;flex-wrap:wrap;gap:4px 14px;padding:5px 0 1px}.phase-rows{display:flex;flex-direction:column;gap:5px}.phase-row{display:flex;align-items:center;gap:6px}.phase-row input{min-width:0;flex:1 1}.phase-row .pill{flex:none}.phase-row .linkbtn{flex:none;color:var(--muted);font-size:14px;line-height:1;padding:0 4px}.chk input{width:auto}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.form-actions.sticky{position:-webkit-sticky;position:sticky;top:48px;z-index:40;margin:0 -20px 14px;padding:10px 20px;background:var(--panel);border-bottom:1px solid var(--line-strong);align-items:center}.fld-hint{font-size:9.5px;color:var(--faint);margin-top:2px}.property-form{container:property-editor/inline-size}.property-editor-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px}.property-editor-main{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:10px;gap:10px}.property-editor-main>.card{grid-column:1/-1}.property-editor-stack{display:flex;flex-direction:column;gap:10px;min-width:0}.property-editor-grid .fields{padding:8px 10px;gap:8px}.property-address-paste summary{font-size:var(--fs-sm);color:var(--accent);cursor:pointer}.property-address-paste[open]>.fld{margin-top:6px}.property-editor-grid .fld{gap:3px}.property-editor-grid .fld input,.property-editor-grid .fld select,.property-editor-grid .fld textarea,.property-editor-grid .srcref-row input,.property-editor-grid .year-row select{padding:4px 6px;min-width:0}.property-editor-grid .fld input:not([type=checkbox]):not([type=radio]),.property-editor-grid .fld select{min-height:28px}.property-editor-grid .fields .three,.property-editor-grid .fields .two{gap:6px}.property-editor-grid .fields .property-building-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.property-editor-grid .fld-head{flex-wrap:nowrap}.property-editor-grid .fld-head>.fld-actions{flex:none}.property-editor-grid .multi{gap:4px}.property-editor-grid .multi-opt{padding:3px 7px}.property-editor-grid .card-foot{padding:7px 10px}.property-editor-grid .srcref-grid{padding:0 10px}.property-editor-grid .srcref-head,.property-editor-grid .srcref-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:6px}.property-editor-grid .card>.src-hint{margin:8px 10px}.property-editor-grid .own-edit-party{padding:7px 0 0;border-width:1px 0 0;background:transparent}.property-editor-grid .own-edit-head{flex-wrap:wrap;gap:4px 6px}.property-editor-grid .own-edit-head .addlink{margin-left:auto}.property-editor-grid .subform-row{gap:6px}.property-editor-grid .subform-row>.fld{min-width:0}.property-form>.pagehead{margin-bottom:8px}.property-form>.form-actions.sticky{padding-top:6px;padding-bottom:6px;margin-bottom:8px}.property-form>.sf-bar{padding:6px 10px;margin-bottom:10px}@media (max-width:1000px){.property-editor-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.property-editor-main{grid-template-columns:minmax(0,1fr)}}@container property-editor (max-width: 1000px){.property-editor-grid{grid-template-columns:minmax(0,1fr)}}@container property-editor (max-width: 600px){.property-editor-main{grid-template-columns:minmax(0,1fr)}}.multi{display:flex;flex-wrap:wrap;gap:6px}.multi-opt{font-family:inherit;font-size:var(--fs-sm);padding:5px 10px;border:1px solid var(--line-strong);background:var(--panel-2);color:var(--muted);cursor:pointer}.multi-opt.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.card>h3 .edit{font-size:9px;color:var(--faint);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;font-weight:400}.card>h3 .edit:hover{color:var(--accent)}.card>h3{display:flex;align-items:center;justify-content:space-between}.repeat{display:flex;flex-direction:column;gap:6px}.repeat-row,.year-row{display:flex;gap:6px;align-items:center}.repeat-row input,.year-row input{flex:1 1;font-family:inherit;font-size:var(--fs);padding:7px 9px;border:1px solid var(--line-strong);background:var(--panel-2);color:var(--ink)}.year-row input[type=number]{flex:0 0 84px}.year-row .prim{display:flex;align-items:center;gap:4px;font-size:10px;white-space:nowrap}.rm,.year-row .prim{flex:none;color:var(--muted)}.rm{width:28px;height:30px;border:1px solid var(--line-strong);background:var(--panel);cursor:pointer;font-size:15px;line-height:1}.rm:hover{color:var(--warn);border-color:var(--warn)}.repeat-add{align-self:flex-start;font-family:inherit;background:none;border:0;color:var(--accent-2);cursor:pointer;padding:2px 0}.psub,.repeat-add{font-size:var(--fs-sm)}.psub{color:var(--muted);margin-top:4px}.dash-cell{color:var(--faint)}.ttag{font-size:9px;padding:1px 6px;border-radius:999px;background:var(--neutral-bg);color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.pill.ok,.tag.ok{background:var(--ok-bg);color:var(--ok)}.st{font-size:9px;text-transform:uppercase;letter-spacing:.04em;padding:1px 7px;border-radius:999px;white-space:nowrap}.st.on{background:var(--ok-bg);color:var(--ok)}.st.pre{background:var(--accent-soft);color:var(--accent)}.st.esc{background:var(--warn-bg);color:var(--warn)}.st.closed,.st.dead{background:var(--neutral-bg);color:var(--muted)}.status-badge.on{background:var(--ok-bg);color:var(--ok)}.status-badge.pre{background:var(--accent-soft);color:var(--accent)}.status-badge.esc{background:var(--warn-bg);color:var(--warn)}.status-badge.closed,.status-badge.dead{background:var(--neutral-bg);color:var(--muted)}.pintel{padding:4px var(--pad) 8px}.pi{padding:7px 0;border-bottom:1px dotted var(--line)}.pi:last-child{border-bottom:0}.pi-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.pi-val{font-weight:700;font-size:var(--fs-sm)}.pi-sub{font-size:10.5px;color:var(--muted);margin-top:2px}.conf{font-size:9px;text-transform:uppercase;letter-spacing:.05em;padding:1px 6px;border-radius:999px}.conf.h{background:var(--ok-bg);color:var(--ok)}.conf.m{background:var(--accent-soft);color:var(--accent)}.conf.l{background:var(--neutral-bg);color:var(--muted)}.dirtag{font-size:9px;text-transform:uppercase;letter-spacing:.04em;padding:1px 7px;border-radius:999px}.dirtag.in{background:var(--accent-soft);color:var(--accent)}.dirtag.fwd{background:var(--neutral-bg);color:var(--muted)}.fwdnote{font-size:9.5px;color:var(--faint);display:block;margin-top:2px}.modal-backdrop{background:rgba(20,24,28,.45);z-index:100;display:none;padding:56px 20px}.modal-backdrop.open{display:flex}.email{background:var(--panel);border:1px solid var(--line-strong);width:100%;max-width:640px;box-shadow:0 20px 50px rgba(0,0,0,.28);max-height:82vh;overflow:auto}.email-head{padding:14px 18px;border-bottom:1px solid var(--line);background:var(--panel-2)}.email-x{float:right;cursor:pointer;color:var(--faint);font-size:18px;line-height:1;border:0;background:none}.email-x:hover{color:var(--ink)}.email-subj{font-size:15px;font-weight:700;padding-right:20px}.email-meta{font-size:11px;color:var(--muted);margin-top:8px;line-height:1.7}.email-body,.email-meta b{color:var(--ink)}.email-body{padding:16px 18px;font-size:12.5px;line-height:1.65;white-space:pre-wrap}.avatar-lg{width:44px;height:44px;border-radius:6px;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:15px;font-weight:700;letter-spacing:.02em;flex:none}.type-badge{font-size:10px;font-weight:700;padding:3px 9px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em;background:var(--neutral-bg);color:var(--muted)}.hierarchy{padding:10px var(--pad) 12px;font-size:var(--fs-sm)}.hier-row{display:flex;align-items:center;gap:8px;padding:5px 0}.hier-row .ind{color:var(--faint)}.hier-row .lab2{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);width:74px}.hier-row .addr{color:var(--muted);font-size:10.5px}.wh{padding:6px var(--pad) 10px}.whrow{display:flex;gap:12px;padding:8px 0;border-bottom:1px dotted var(--line)}.whrow:last-child{border-bottom:0}.whrow .dates{flex:0 0 120px;font-size:11px;color:var(--muted)}.whrow .dates b{color:var(--ink)}.whrow .firm{flex:1 1}.whrow .firm .fn{font-size:var(--fs-sm);font-weight:600}.whrow .firm .fo{font-size:10.5px;color:var(--muted)}.whrow.current .fn:after{content:"Current";font-size:9px;background:var(--ok-bg);color:var(--ok);padding:1px 6px;border-radius:999px;margin-left:6px;vertical-align:1px;text-transform:uppercase;letter-spacing:.04em}.audit-row{display:flex;gap:12px;padding:8px 0;border-bottom:1px dotted var(--line)}.audit-row:last-child{border-bottom:0}.audit-when{flex:0 0 150px;font-size:11px;color:var(--faint)}.audit-who{display:block;color:var(--muted)}.audit-body{flex:1 1;font-size:var(--fs-sm);line-height:1.7}.audit-change{display:inline-block;margin-right:10px;background:var(--panel-2);padding:0 6px}.assist{margin-bottom:12px}.assist h4{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-bottom:6px}.assist-drop{display:flex;flex-direction:column;gap:3px;align-items:center;text-align:center;cursor:pointer;border:1.5px dashed var(--line-strong);background:var(--panel-2);padding:16px 12px;transition:background .12s,border-color .12s,color .12s}.assist-drop:hover{border-color:var(--accent);background:var(--panel)}.assist-drop.over{border-color:var(--accent);background:var(--accent-soft)}.assist-drop.busy{opacity:.7;cursor:default}.assist-drop-main{font-size:var(--fs-sm);font-weight:600;color:var(--ink)}.assist-drop.over .assist-drop-main,.assist-drop:hover .assist-drop-main{color:var(--accent)}.assist-drop-sub{font-size:10.5px;color:var(--faint)}.assist-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.assist-input{font-family:inherit;font-size:var(--fs-sm);padding:7px 9px;border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);flex:1 1;min-width:180px}.assist-note{font-size:10px;color:var(--faint);margin-top:6px}.dtabs{display:flex;gap:2px;border-bottom:1px solid var(--line-strong);margin-bottom:12px}.dtab{font-family:inherit;font-size:var(--fs);color:var(--muted);background:none;border:0;padding:8px 14px;cursor:pointer;position:relative}.dtab:hover:not(:disabled){color:var(--ink)}.dtab:disabled{color:var(--faint);cursor:not-allowed}.dtab.on{color:var(--accent);font-weight:600}.dtab.on:after{content:"";position:absolute;left:6px;right:6px;bottom:-1px;height:2px;background:var(--accent)}.kpis{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:10px;gap:10px;margin-bottom:12px}.kpi{background:var(--panel);border:1px solid var(--line);padding:11px 13px}.kpi .k{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.05em;color:var(--faint)}.kpi .v{font-size:20px;font-weight:700;margin-top:4px;letter-spacing:-.01em}.kpi .d{font-size:10px;margin-top:3px;color:var(--muted)}.kpi .d.warn{color:var(--warn)}@media (max-width:1050px){.kpis{grid-template-columns:repeat(3,1fr)}}.kpi-scope{margin:-6px 0 12px;font-size:var(--fs-sm);font-style:italic;color:var(--muted)}.filters{background:var(--panel);border:1px solid var(--line);padding:9px 11px;display:flex;gap:8px 10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.filters .fl{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.filters .fgroup{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:10px;min-width:0}.filters .spacer{flex:1 1}.search2 input{font-family:inherit;font-size:var(--fs-sm);padding:6px 9px;border:1px solid var(--line-strong);background:var(--panel-2);width:170px;color:var(--ink)}.filters>.search2:first-child{padding-right:11px;margin-right:1px;border-right:1px solid var(--line)}.filters>.search2:first-child input{width:186px}.ms{position:relative}.ms-field{display:flex;align-items:center;gap:6px;border:1px solid var(--line-strong);background:var(--panel);padding:3px 8px;cursor:pointer;min-height:30px}.ms-field .car{color:var(--faint);margin-left:2px;font-size:9px}.ms-chips{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.ms-chip{background:var(--accent-soft);color:var(--accent);font-size:10px;padding:1px 7px;border-radius:999px}.ms-ph{color:var(--faint);font-size:var(--fs-sm)}.ms-panel{position:absolute;z-index:50;top:calc(100% + 2px);left:0;min-width:190px;max-height:260px;overflow-y:auto;background:var(--panel);border:1px solid var(--line-strong);box-shadow:0 10px 26px rgba(0,0,0,.14);padding:5px}.ms-panel label{display:flex;align-items:center;gap:8px;padding:5px 7px;font-size:var(--fs-sm);cursor:pointer}.ms-panel label:hover{background:var(--panel-2)}.ms-panel label.sub{padding-left:18px}.ms-panel label.sub:before{content:"↳";color:var(--faint);margin-right:-4px}.ms-field.disabled{cursor:not-allowed;opacity:.5;background:var(--panel-2)}.ms-empty{padding:6px 7px;font-size:var(--fs-sm);color:var(--faint)}.range{display:flex;align-items:center;gap:5px}.range input{width:62px;font-family:inherit;font-size:var(--fs-sm);padding:6px 7px;border:1px solid var(--line-strong);background:var(--panel);color:var(--ink)}.range .dash{color:var(--faint)}.insights{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:12px}@media (max-width:1050px){.insights{grid-template-columns:1fr}}.mini{font-size:9px;font-weight:400;text-transform:none;letter-spacing:0}.empty-mini,.mini{color:var(--faint)}.empty-mini{font-size:var(--fs-sm);padding:4px 0}.bar{display:flex;align-items:center;gap:9px;padding:4px 0}.bar .bl{flex:0 0 116px;font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar .bt{flex:1 1;height:9px;background:var(--neutral-bg)}.bar .bt span{display:block;height:100%;background:var(--accent);opacity:.85}.bar .bv{flex:0 0 52px;text-align:right;font-size:var(--fs-sm);color:var(--muted)}.statmix{display:flex;flex-direction:column;gap:8px}.sm{display:flex;align-items:center;gap:9px;font-size:var(--fs-sm)}.sm .dot{width:9px;height:9px;border-radius:50%}.sm .lab{flex:1 1}.sm .n{font-weight:700}.dot.on{background:var(--ok)}.dot.pre{background:var(--accent)}.dot.esc{background:var(--warn)}.dot.closed,.dot.dead{background:var(--faint)}.att-list{max-height:168px;overflow-y:auto;overscroll-behavior:contain}.att{display:flex;gap:7px;padding:5px 0;border-bottom:1px dotted var(--line);font-size:var(--fs-sm)}.att:last-child{border-bottom:0}.att .ic{color:var(--warn);flex:none;line-height:1.4}.att .att-txt{min-width:0;flex:1 1}.att .what,.att .who{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.att .who{font-weight:600;line-height:1.4}.att .who a{color:var(--accent-2);text-decoration:none}.att .what{color:var(--muted);font-size:10px;line-height:1.35}.tbl th{cursor:pointer}.tbl th .car{color:var(--accent);font-size:8px}.tbl td a{color:var(--accent-2);text-decoration:none;font-weight:600}.pname-cell .pn-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.pname-cell .addr{color:var(--faint);font-size:10px;margin-top:2px}.ttag.sub{background:var(--accent-soft);color:var(--accent)}.tbl td.flag{color:var(--warn);text-align:center}.map-bar{align-items:center;justify-content:space-between;padding:9px var(--pad);border-bottom:1px solid var(--line);background:var(--panel-2);font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap}.map-bar,.mlegend-inline{display:flex;gap:12px}.mlegend-inline .li{display:flex;align-items:center;gap:5px}.mlegend-inline .d{width:8px;height:8px;border-radius:50%}.map-wrap{position:relative}.map-el{height:440px;width:100%;z-index:0}.map-loading{padding:40px var(--pad);text-align:center;color:var(--faint)}.map-empty{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:20px;background:rgba(245,246,248,.82);color:var(--muted);font-size:var(--fs-sm);pointer-events:none;z-index:400}.leaf-pin{display:block;width:14px;height:14px;border-radius:50% 50% 50% 0;background:var(--pin,var(--ok));transform:rotate(-45deg);box-shadow:0 2px 5px rgba(0,0,0,.28);border:2px solid #fff}.leaflet-tooltip.meridian-tip{background:var(--panel);border:1px solid var(--line-strong);box-shadow:0 8px 22px rgba(0,0,0,.22);padding:8px 11px;border-radius:0;color:var(--ink);font-family:var(--font)}.leaflet-tooltip.meridian-tip:before{display:none}.meridian-tip .tn{font-size:11px;font-weight:700}.meridian-tip .ts{font-size:9px;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:999px;margin-left:6px}.meridian-tip .ts.on{background:var(--ok-bg);color:var(--ok)}.meridian-tip .ts.pre{background:var(--accent-soft);color:var(--accent)}.meridian-tip .ts.esc{background:var(--warn-bg);color:var(--warn)}.meridian-tip .tr{font-size:10.5px;color:var(--muted);margin-top:3px}.meridian-tip .tp{font-size:10.5px;color:var(--ink);margin-top:3px;font-weight:600}.meridian-tip .tp .get{color:var(--warn)}.dtab{text-decoration:none}.charts{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:12px}@media (max-width:1050px){.charts{grid-template-columns:1fr}}.chart{width:100%;height:auto;display:block}.chart-line{fill:none;stroke:var(--accent);stroke-width:2}.chart-bar,.chart-dot{fill:var(--accent)}.chart-bar{opacity:.82}.chart-ax{fill:var(--faint);font-size:9px}.chart-lbl{fill:var(--muted);font-size:9px}.doc-upload{margin:4px var(--pad) 0}.doc-meta{display:flex;gap:10px;align-items:flex-end;margin-bottom:8px;flex-wrap:wrap}.doc-meta .fld{min-width:150px}.dropzone{cursor:pointer;transition:background .12s,border-color .12s}.dropzone.over,.dropzone:hover{border-color:var(--accent);color:var(--accent)}.dropzone.over{background:var(--accent-soft)}.dropzone.busy{opacity:.7;cursor:default}.addlink{font-family:inherit;font-size:var(--fs-sm);color:var(--accent);background:none;border:0;padding:8px 0 2px;cursor:pointer}.addlink:hover{text-decoration:underline}.card>.addlink,.card>form.subform{padding-left:var(--pad);padding-right:var(--pad)}.card>.addlink{padding-bottom:10px}.subform{border-top:1px solid var(--line);margin-top:8px;padding-top:10px;gap:8px}.subform,.subform .fld{display:flex;flex-direction:column}.subform .fld{gap:3px}.subform .fld>span{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.subform input,.subform select,.subform textarea{font-family:inherit;font-size:var(--fs-sm);padding:6px 8px;border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);width:100%}.subform-row{display:flex;gap:8px;flex-wrap:wrap}.subform-row .fld{flex:1 1;min-width:90px}.subform-actions{display:flex;gap:8px;justify-content:flex-end}.addr-verify{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:2px 0 4px}.gsearch{position:relative;flex:1 1;max-width:340px}.gsearch>input{width:100%;background:var(--panel-2);padding:6px 10px;font-size:var(--fs-sm);color:var(--ink);font-family:inherit}.gsearch-panel,.gsearch>input{border:1px solid var(--line-strong)}.gsearch-panel{position:absolute;z-index:70;top:calc(100% + 3px);left:0;width:max(100%,480px);max-width:calc(100vw - 40px);background:var(--panel);box-shadow:0 12px 30px rgba(0,0,0,.16);max-height:360px;overflow-y:auto}@media (max-width:900px){.gsearch-panel{width:100%}}.gsearch-empty{padding:10px 12px;font-size:var(--fs-sm);color:var(--faint)}.gsearch-hit{display:grid;grid-template-columns:74px minmax(0,1fr);grid-column-gap:9px;column-gap:9px;grid-row-gap:1px;row-gap:1px;align-items:center;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:7px 12px;cursor:pointer;font-family:inherit}.gsearch-hit:last-child{border-bottom:0}.gsearch-hit.is-cursor,.gsearch-hit:hover{background:var(--panel-2)}.gsearch-kind{grid-row:1/-1;align-self:center;justify-self:start;flex:none;font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:var(--accent-soft);padding:1px 6px;border-radius:999px;white-space:nowrap}.gsearch-main{grid-column:2;display:flex;align-items:baseline;gap:8px;min-width:0}.gsearch-label{font-size:var(--fs-sm);color:var(--ink);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gsearch-meta{grid-column:2;display:flex;align-items:baseline;gap:6px;min-width:0}.gsearch-sub{font-size:10.5px;min-width:0;overflow:hidden;text-overflow:ellipsis}.gsearch-note,.gsearch-sub{color:var(--faint);white-space:nowrap}.gsearch-note{flex:none;font-size:9.5px}.gsearch-main>.gsearch-note{margin-left:auto}.gsearch-sub+.gsearch-note:before{content:"·";margin-right:6px}.src-hint{font-size:10.5px;color:var(--faint);margin-bottom:8px}.intake-asset>.match-banner,.intake-asset>.src-hint{margin:10px var(--pad) 0}.srcref-grid{display:flex;flex-direction:column;gap:6px}.srcref-head,.srcref-row{display:grid;grid-template-columns:120px 1fr 1fr;grid-gap:8px;gap:8px;align-items:center}.srcref-head{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.srcref-src{font-size:var(--fs-sm);font-weight:600;color:var(--ink)}.srcref-row input,.year-row select{font-family:inherit;font-size:var(--fs-sm);padding:6px 8px;border:1px solid var(--line-strong);background:var(--panel);color:var(--ink)}.match-banner{background:var(--warn-bg);border:1px solid var(--warn);padding:9px 12px;margin-bottom:12px;font-size:var(--fs-sm)}.match-banner,.match-banner b{color:var(--warn)}.match-choice{display:flex;gap:16px;margin-top:6px}.match-choice label{display:flex;align-items:center;gap:5px;cursor:pointer}.intake-agents{display:flex;flex-direction:column;gap:6px}.intake-agent-head,.intake-agent-row{display:grid;grid-template-columns:1.3fr 1fr 1.4fr 1fr 26px;grid-gap:6px;gap:6px;align-items:center}.intake-agent-head{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.intake-agent-row input{font-family:inherit;font-size:var(--fs-sm);padding:6px 8px;border:1px solid var(--line-strong);background:var(--panel);color:var(--ink)}.intake-progress{margin-top:14px;padding:11px 13px;background:var(--ok-bg);border:1px solid var(--ok);color:var(--ok)}.intake-note,.intake-progress{font-size:var(--fs-sm);display:flex;flex-direction:column;gap:3px}.intake-note{background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent);padding:8px 12px;margin-bottom:12px}.office-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:6px}.office-row>input,.office-row>select,.office-row>span{flex:1 1 130px;min-width:0}.office-row>input:nth-of-type(2){flex-grow:2}.office-row>.prim,.office-row>.rm{flex:0 0 auto}.office-row input{font-family:inherit;font-size:var(--fs-sm);padding:6px 8px;border:1px solid var(--line-strong);background:var(--panel);color:var(--ink)}.office-row .prim{display:flex;align-items:center;gap:4px;font-size:var(--fs-sm);white-space:nowrap}.staged-person>.combo{flex:1 1 130px;min-width:0}.staged-person>input:nth-of-type(2){flex-grow:1}.staged-person>input:first-of-type{flex-grow:2}.staged-person>.intake-agent-note{flex:1 1 100%}.btn.danger{border-color:#b42318;color:#b42318;background:var(--panel)}.btn.danger:hover{background:#fbeceb}.pi-note{background:var(--ok-bg);border:1px solid var(--ok);color:var(--ok);padding:6px 9px;font-size:var(--fs-sm)}.doc-folders{padding:10px var(--pad) 4px;display:flex;flex-direction:column;gap:8px}.doc-folder{border:1px solid var(--line);background:var(--panel)}.doc-folder.own{border-color:var(--line-strong)}.doc-folder-head{display:flex;align-items:center;gap:8px;padding:7px 10px;background:var(--panel-2);border-bottom:1px solid var(--line);cursor:pointer;font-size:var(--fs-sm)}.doc-folder-head:hover{background:var(--neutral-bg)}.doc-folder-head .caret{color:var(--faint);font-size:9px;width:10px}.doc-folder-name{font-weight:600;color:var(--ink)}.doc-folder.own .doc-folder-name{color:var(--accent)}.doc-folder-head .cnt{font-size:9px;background:var(--accent-soft);color:var(--accent);padding:1px 7px;border-radius:999px}.doc-folder-link{margin-left:auto;font-size:10px;color:var(--accent-2)}.assist-instructions{width:100%;font-family:inherit;font-size:var(--fs-sm);padding:8px 9px;border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);margin-top:6px;resize:vertical}.staged-contacts{background:var(--ok-bg);border:1px solid var(--ok);color:var(--ok);padding:8px 11px;margin-bottom:12px;font-size:var(--fs-sm)}.staged-contacts ul{list-style:none;margin-top:4px}.staged-contacts li{padding:3px 0;display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:2px 6px;gap:2px 6px}.staged-contacts li .intake-agent-note{grid-column:1/-1;padding:0 0 2px}.staged-files{gap:6px;margin-top:8px}.fld-head,.staged-files{display:flex;flex-wrap:wrap}.fld-head{align-items:baseline;justify-content:space-between;gap:4px 10px}.fld-head>span:first-child{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.fld-actions{display:flex;gap:4px 10px;flex-wrap:wrap;min-width:0}.fld-actions .addlink{font-size:10px}.stacked{display:flex;flex-direction:column;gap:3px}.team-former{color:var(--faint);font-style:italic;cursor:help}.team-list{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--panel)}.team-row{display:flex;align-items:center;gap:8px;padding:5px 8px;border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.team-row:last-child{border-bottom:0}.team-name{flex:1 1;display:flex;align-items:center;gap:6px}.team-row .addlink{font-size:10px}.modal-backdrop{position:fixed;inset:0;z-index:200;background:rgba(17,20,24,.45);display:flex;align-items:flex-start;justify-content:center;padding:34px 16px;overflow-y:auto}.modal{background:var(--panel);border:1px solid var(--line-strong);box-shadow:0 14px 44px rgba(0,0,0,.22);width:100%;max-width:720px;margin:auto 0}.modal.wide{max-width:1040px}.modal-head{display:flex;align-items:flex-start;gap:12px;padding:11px 14px;border-bottom:1px solid var(--line-strong);background:var(--panel-2);position:-webkit-sticky;position:sticky;top:0;z-index:2}.modal-head h2{font-size:15px;font-weight:700;color:var(--accent);letter-spacing:-.01em}.modal-sub{display:block;font-size:var(--fs-label);color:var(--muted);margin-top:2px}.modal-x{margin-left:auto;border:1px solid var(--line-strong);background:var(--panel);color:var(--muted);width:26px;height:26px;font-size:16px;line-height:1;cursor:pointer;flex:none}.modal-x:hover{color:var(--ink);border-color:var(--ink)}.modal-body{padding:12px 14px 16px}.modal-body .form-actions.sticky{top:0}.bulk-bar{display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--line-strong);padding:8px 11px;margin-bottom:10px;font-size:var(--fs-sm)}.bulk-bar .spacer{flex:1 1}.bulk-count b{color:var(--accent)}.tbl tr.row-selected td{background:var(--accent-soft)}.off-list{display:grid;grid-template-columns:max-content max-content minmax(0,1fr);grid-column-gap:10px;column-gap:10px}.off-list>.off-cell{padding:6px 0;border-bottom:1px dotted var(--line)}.off-list>.off-cell:nth-last-child(-n+3){border-bottom:0}.off-name{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.05em}.off-name,.off-phone{color:var(--muted);white-space:nowrap}.off-addr,.off-phone{font-size:var(--fs-sm)}.off-addr{color:var(--ink);min-width:0}.off-cell.inherited,.off-city{color:var(--muted)}.hq-mark{margin-left:5px;font-size:8.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--purple);background:var(--purple-bg);padding:1px 4px;border-radius:2px;vertical-align:1px}.people-list{display:flex;flex-direction:column;padding:4px var(--pad) 8px}.people-list .person{display:flex;align-items:baseline;gap:8px;padding:5px 0;border-bottom:1px dotted var(--line);font-size:var(--fs-sm)}.people-list .person:last-of-type{border-bottom:0}.people-list .person-meta{margin-left:auto;color:var(--faint);font-size:10px;text-align:right}.card-scroll{max-height:232px;overflow-y:auto;overscroll-behavior:contain}.att-list::-webkit-scrollbar,.card-scroll::-webkit-scrollbar{width:9px}.att-list::-webkit-scrollbar-thumb,.card-scroll::-webkit-scrollbar-thumb{background:var(--line-strong)}.att-list::-webkit-scrollbar-track,.card-scroll::-webkit-scrollbar-track{background:transparent}.people-list.card-scroll{padding-right:6px}.intake-agent-head,.intake-agent-row{grid-template-columns:1.2fr 1fr 1.3fr .9fr .9fr 26px}.match-link{margin-left:6px;font-weight:600;text-decoration:underline}.intake-agent-note{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:10px;color:var(--muted);padding:2px 0 6px}.stat-chip{font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:1px 6px;border-radius:999px}.stat-chip.new{background:var(--ok-bg);color:var(--ok)}.stat-chip.exists{background:var(--accent-soft);color:var(--accent)}.intake-agent-note .conflict{color:var(--warn)}.intake-agent-note .fills{color:var(--ok)}.intake-agent-note .ow-toggle{display:flex;align-items:center;gap:4px;color:var(--warn);cursor:pointer;font-weight:600}.intake-agent-head,.intake-agent-row{grid-template-columns:1.1fr .9fr 1.2fr .8fr .8fr .9fr 38px 38px 26px}.intake-agent-row select{font-family:inherit;font-size:var(--fs-sm);padding:6px 4px;border:1px solid var(--line-strong);background:var(--panel);color:var(--ink)}.team-check{display:flex;justify-content:center;align-items:center}.intake-agent-note .primary-note{color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:.03em}.intake-agent-note .known-note{color:var(--accent);font-weight:600}.combo{position:relative}.combo>input{width:100%;font-family:inherit;font-size:var(--fs-sm);padding:6px 8px;color:var(--ink)}.combo-panel,.combo>input{border:1px solid var(--line-strong);background:var(--panel)}.combo-panel{position:absolute;z-index:60;top:calc(100% + 2px);left:0;right:0;max-height:260px;overflow-y:auto;box-shadow:0 10px 26px rgba(0,0,0,.16)}.combo-actions{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--panel);border-bottom:1px solid var(--line-strong)}.combo-row{display:flex;align-items:baseline;gap:8px;width:100%;text-align:left;font-family:inherit;font-size:var(--fs-sm);padding:6px 9px;background:none;border:0;border-bottom:1px solid var(--line);cursor:pointer}.combo-row:last-child{border-bottom:0}.combo-row.on,.combo-row:hover{background:var(--accent-soft)}.combo-row.create{color:var(--accent);font-weight:600}.combo-hint{margin-left:auto;font-size:9.5px;color:var(--faint)}.combo-empty{padding:8px 9px;font-size:var(--fs-sm);color:var(--faint)}.match-candidates{background:var(--warn-bg);border:1px solid var(--warn);color:var(--warn);padding:8px 11px;margin-top:8px;font-size:var(--fs-sm);display:flex;flex-direction:column;gap:5px}.match-candidates .cand{display:flex;align-items:baseline;gap:8px;text-align:left;font-family:inherit;font-size:var(--fs-sm);background:var(--panel);border:1px solid var(--line-strong);padding:5px 9px;cursor:pointer;color:var(--ink)}.match-candidates .cand.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}a.cand{text-decoration:none}a.cand:hover{border-color:var(--accent);color:var(--accent)}.cand-why{margin-left:auto;font-size:9.5px;color:var(--faint)}.type-multi{align-items:center}.type-multi .type-group{display:inline-flex;gap:4px;margin-right:10px}.multi-opt.sub{font-size:10px;opacity:.9}.multi-opt.sub:before{content:"↳";margin-right:3px;color:var(--faint)}.ptype-list{padding:4px 0}.ptype-row{display:flex;align-items:center;gap:10px;padding:4px var(--pad);border-bottom:1px dotted var(--line)}.ptype-row:last-child{border-bottom:0}.ptype-row.sub{padding-left:calc(var(--pad) + 18px)}.ptype-row.sub:before{content:"↳";color:var(--faint);margin-left:-14px;font-size:11px}.ptype-label{flex:1 1;min-width:0;font-family:inherit;font-size:var(--fs-sm);padding:5px 8px;border:1px solid transparent;background:transparent;color:var(--ink)}.ptype-label:hover{border-color:var(--line)}.ptype-label:focus{outline:none;border-color:var(--accent);background:var(--panel-2)}.ptype-row.retired .ptype-label{text-decoration:line-through;color:var(--faint)}.ptype-row .addlink{flex:none}.ptype-add{display:flex;flex-direction:column;gap:6px;padding:9px var(--pad);border-top:1px solid var(--line);background:var(--panel-2)}.ptype-add input,.ptype-add select{font-family:inherit;font-size:var(--fs-sm);padding:6px 8px;border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);width:100%}.ptype-add-actions{display:flex;gap:6px}.intake-agent-note .row-company{display:inline-flex;align-items:center;gap:4px}.intake-agent-note .row-company-lab{color:var(--faint);text-transform:uppercase;letter-spacing:.04em}.intake-agent-note .row-company select{font-family:inherit;font-size:10px;padding:1px 4px;border:1px solid var(--line);background:var(--panel);color:var(--muted);max-width:190px}.pi-alt{font-size:10px;color:var(--muted);margin-left:6px}.pi-actions{margin-left:auto;display:flex;gap:8px}.pi-source{color:var(--muted)}.pi-by{margin-left:8px;font-size:9.5px;color:var(--faint);text-transform:uppercase;letter-spacing:.03em}.pi-editing{padding:8px var(--pad) 10px;background:var(--panel-2)}a.who:hover{color:var(--accent);text-decoration:underline}.relrow.link{width:100%;font:inherit;text-align:left;background:none;border:0;cursor:pointer;color:inherit}.relrow.link:hover{background:var(--panel-2)}.relrow.link:hover span:first-child{color:var(--accent)}.reconcile{border-color:var(--warn)}.reconcile>h3{background:var(--warn-bg);color:var(--warn);display:flex;align-items:center;gap:8px}.reconcile .rev-chip{font-size:9px;letter-spacing:.04em;padding:1px 6px;border:1px solid var(--warn);background:var(--panel);color:var(--warn)}.reconcile-body{padding:9px var(--pad);display:flex;flex-direction:column;gap:10px}.reconcile-item{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding-bottom:8px;border-bottom:1px dotted var(--line)}.reconcile-item:last-child{border-bottom:0;padding-bottom:0}.reconcile-say{flex:1 1 320px;font-size:var(--fs-sm)}.reconcile-act{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fact-diff{border:1px solid var(--warn);background:var(--panel);margin:8px 0 4px}.fact-diff-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding:6px 9px;background:var(--warn-bg);color:var(--warn);font-size:var(--fs-sm)}.fact-diff-head .mini{color:inherit;opacity:.85}.fact-diff-acts{margin-left:auto;display:flex;gap:10px}.fact-row{display:grid;grid-template-columns:auto 116px minmax(0,1fr) auto minmax(0,1fr);align-items:baseline;grid-gap:4px 8px;gap:4px 8px;padding:4px 9px;border-top:1px solid var(--line);font-size:var(--fs-sm);cursor:pointer}.fact-row:hover{background:var(--panel-2)}.fact-row .fr-label{font-weight:600;color:var(--muted)}.fact-row .fr-cur,.fact-row .fr-new{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fact-row .fr-arrow,.fact-row .fr-cur{color:var(--faint)}.fact-row .fr-new{color:var(--ink);font-weight:600}.fact-row.conflict .fr-new{color:var(--warn)}.fact-row .fr-kind{grid-column:3/-1;font-size:10px;color:var(--faint)}.fact-row.conflict .fr-kind{color:var(--warn)}.fact-diff>.card-foot{border-top:1px solid var(--line)}.intake-findings{padding:9px var(--pad) 11px;display:flex;flex-direction:column;gap:10px}.intake-finding-group{display:flex;flex-direction:column;gap:3px}.intake-finding{display:flex;gap:8px;align-items:baseline;font-size:var(--fs-sm);padding:2px 0}.intake-finding .ff-label{flex:0 0 108px;font-weight:600;color:var(--faint);text-align:right}.intake-finding.check .ff-label{color:var(--warn)}.intake-finding .ff-say{flex:1 1 auto;min-width:0}.intake-clean{border-color:var(--line-strong)}.intake-clean>h3{background:var(--panel-2);color:var(--ink)}.reconcile-act input,.reconcile-act select{font-family:inherit;font-size:var(--fs-sm);padding:6px 8px;border:1px solid var(--line-strong);background:var(--panel);color:var(--ink)}.audit{padding:8px var(--pad) 12px}.status-check{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:9px var(--pad);border-bottom:1px solid var(--line);background:var(--panel-2);font-size:var(--fs-sm);color:var(--muted)}.status-check-when{flex:1 1 200px}.status-check-when b{color:var(--ink);font-weight:600}.status-check-actions{display:flex;gap:6px;flex-wrap:wrap}.status-check-actions .btn{padding:5px 10px;font-size:10px}.card-foot{font-size:10px;font-style:italic;color:var(--faint);line-height:1.5}.card>.card-foot{padding:8px var(--pad) 10px}.card-foot b{font-weight:600;font-style:normal}.addlink.strong{font-weight:700}.integrity-note{margin-bottom:12px;padding:8px var(--pad);border-left:2px solid var(--warn);background:var(--warn-bg);color:var(--warn);font-size:var(--fs-sm)}.integrity-note ul{margin:5px 0 4px 18px}.integrity-note li{margin:2px 0}.integrity-note small{color:var(--muted)}.prefill-note{margin-bottom:12px;padding:7px var(--pad);border-left:2px solid var(--accent);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-sm)}.party-side .party-primary{font-weight:600}.party-side>span{display:block}.role-inline{font-size:10px;padding:2px 4px;max-width:150px}.picked-detail{padding:4px 0 0;border-top:1px dotted var(--line);margin-top:6px}.broker-side{display:flex;flex-direction:column;gap:16px}.pill.esc{background:var(--purple-bg);color:var(--purple)}.pill.term{background:var(--neutral-bg);color:var(--muted)}.pi-val.void{text-decoration:line-through;color:var(--muted)}.quote-block{display:flex;flex-direction:column;gap:8px;padding:10px var(--pad);border:1px solid var(--line);background:var(--panel-2)}.chk.sync-ownership{align-items:flex-start;gap:7px;margin-top:4px;padding:8px var(--pad);background:var(--panel-2);border-left:2px solid var(--accent);font-size:var(--fs-sm);line-height:1.5;color:var(--muted)}.chk.sync-ownership b{color:var(--ink)}.party-from-record{margin-top:6px;padding:6px 8px;background:var(--panel-2);border-left:2px solid var(--accent);font-size:var(--fs-sm);line-height:1.5;color:var(--muted);display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.party-from-record b{color:var(--ink)}.party-role-clash{margin-top:6px;padding:6px 8px;border:1px solid var(--warn);background:var(--warn-bg);color:var(--warn);font-size:var(--fs-sm);line-height:1.5}.party-role-clash b{color:inherit}.party-role-clash .rev-chip{font-size:9px;letter-spacing:.04em;padding:1px 6px;margin-right:6px;border:1px solid var(--warn);background:var(--panel);color:var(--warn)}.party-role-clash .addlink{color:inherit;text-decoration:underline}.own-now{padding:7px 0 7px 9px;border-left:2px solid var(--accent);margin-bottom:6px}.own-now-role{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.own-now-since{font-size:10px;color:var(--faint);margin-bottom:2px}.own-tl{padding:6px var(--pad) 10px}.own-tl-cap{margin-top:6px;padding-top:5px;border-top:1px solid var(--line)}.own-hist{max-height:168px;overflow-y:auto;padding-right:2px}.own-party{display:flex;align-items:baseline;gap:7px;padding:1px 0;min-width:0}.own-party-role{flex:0 0 auto;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.own-party-name{font-size:13px;font-weight:600;min-width:0;overflow-wrap:anywhere}.own-party-name:hover{text-decoration:underline}.own-past{padding:4px 0 5px 9px;border-left:2px solid var(--line);margin-bottom:4px}.own-past .own-party-name{font-weight:500}.own-past-when{gap:8px;flex-wrap:wrap;font-size:10px;color:var(--faint)}.own-gap,.own-past-when{display:flex;align-items:baseline}.own-gap{gap:6px;padding:4px 0 4px 9px;border-left:2px dashed var(--warn);margin-bottom:4px;font-size:11px;color:var(--warn);font-style:italic}.own-gap-mark{font-style:normal;flex:0 0 auto}.own-gap.quiet{border-left-color:var(--line);color:var(--faint)}.own-fix{font-style:normal;font-weight:600;white-space:nowrap}.nonmarket-note{border-left:3px solid var(--warn)}.nonmarket-note .cbody{padding:10px var(--pad);font-size:var(--fs-sm);line-height:1.55;color:var(--muted)}.nonmarket-note .cbody b{color:var(--ink)}.own-flag{font-style:italic;color:var(--warn);cursor:help}.own-now>.party-side{font-size:13px;margin-top:2px}.side-broker{font-size:11px;color:var(--muted);margin-top:4px}.kv-caption{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.05em;color:var(--faint);padding:2px 0 3px}.own-edit{padding:8px var(--pad);border:1px solid var(--line);background:var(--panel-2);margin-bottom:6px}.own-edit.past{opacity:.75}.own-edit-head{display:flex;align-items:center;gap:7px;font-size:var(--fs-sm);margin-bottom:6px}.own-edit-head .addlink{margin-left:auto}.own-record{padding:0}.own-record-summary{padding:7px 10px;cursor:pointer}.own-record-summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.own-record-summary .own-edit-head{display:inline-flex;margin:0}.own-record-parties{display:block;margin-top:3px;font-size:var(--fs-sm);color:var(--ink)}.own-record-period{display:block;margin-top:2px;font-size:10px;color:var(--muted)}.own-record[open] .own-record-period{display:none}.own-record-fields{display:flex;flex-direction:column;gap:6px;padding:0 10px 8px}.skel{pointer-events:none}.skel-bar{display:inline-block;height:11px;background:var(--line);animation:skel-pulse 1.15s ease-in-out infinite}.skel-bar.sm{height:8px;opacity:.5}.skel-bar.lg,.skel-bar.sm{background:var(--line-strong)}.skel-bar.lg{height:17px}@keyframes skel-pulse{0%,to{opacity:.55}50%{opacity:.9}}@media (prefers-reduced-motion:reduce){.skel-bar{animation:none}}.skel-crumbs{display:flex;gap:10px;padding:8px 0}.skel-head{background:var(--panel);border:1px solid var(--line);padding:var(--pad);display:flex;flex-direction:column;gap:8px}.skel-stats{display:flex;gap:0;border-top:1px solid var(--line);margin-top:4px}.skel-stat{flex:1 1;padding:9px var(--pad) 9px 0;display:flex;flex-direction:column;gap:6px}.skel-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px;margin-top:9px}.skel-card{background:var(--panel);border:1px solid var(--line);padding:var(--pad);display:flex;flex-direction:column;gap:9px}.skel-row{display:flex;align-items:center;gap:12px}.login-sub{font-size:var(--fs-sm);color:var(--muted);line-height:1.5}.login-notice{font-size:var(--fs-sm);background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn);padding:6px 9px;line-height:1.45}.login-alt{align-self:center;background:none;border:0;padding:0;font:inherit;font-size:var(--fs-sm);color:var(--accent-2);cursor:pointer}.login-alt:hover{color:var(--accent);text-decoration:underline}.warn-text{color:var(--warn)}.err-banner,.ok-banner{margin-bottom:9px}.ok-banner{font-size:var(--fs-sm);background:var(--ok-bg);color:var(--ok);border:1px solid var(--ok);padding:6px 9px}.reveal-card{border-color:var(--warn)}.reveal-card>h3{background:var(--warn-bg);color:var(--warn)}.reveal-card>p{padding:8px var(--pad) 0}.reveal-row{display:flex;align-items:center;gap:9px;padding:9px var(--pad) var(--pad);flex-wrap:wrap}.reveal-pw{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:15px;font-weight:600;letter-spacing:.04em;color:var(--ink);background:var(--panel-2);border:1px solid var(--line-strong);padding:7px 11px;-webkit-user-select:all;-moz-user-select:all;user-select:all}.row-off{opacity:.6}.row-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;white-space:nowrap}.addlink.danger{color:#9b2c2c}.addlink.danger:hover:not(:disabled){color:#7a2020}.addlink:disabled{color:var(--faint);cursor:default;text-decoration:none}.intake-live{margin-top:12px;border:1px solid var(--line);background:var(--panel)}.intake-live-head{display:flex;align-items:center;justify-content:space-between;padding:7px var(--pad);border-bottom:1px solid var(--line);background:var(--panel-2)}.intake-live-title{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}.intake-live-clock{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--fs-sm);color:var(--faint)}.intake-live-log{padding:9px var(--pad);display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm);max-height:220px;overflow-y:auto}.intake-live-done{color:var(--muted)}.intake-live-now{display:flex;align-items:center;gap:7px;color:var(--accent);font-weight:600}.intake-live-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:intake-pulse 1.1s ease-in-out infinite;flex:0 0 auto}@keyframes intake-pulse{0%,to{opacity:.25}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.intake-live-dot{animation:none;opacity:1}}.kind-pick{display:inline-flex;align-items:center;gap:3px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);cursor:pointer}.kind-pick input{margin:0}.pf-assets{border:1px solid var(--line);background:var(--panel)}.pf-scroll{max-height:168px;overflow-y:auto}.pf-tbl{table-layout:fixed;width:100%}.pf-tbl td,.pf-tbl th{font-size:11px;padding:4px 8px}.pf-tbl thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--panel-2);z-index:1}.pf-total{border-top:1px solid var(--line-strong);background:var(--panel-2)}.pf-total td:first-child{width:auto}.pf-total td.num{width:72px}.ttag.pf{background:#f0ecf8;color:#5b3fa6;cursor:default}.pf-badge-wrap{position:relative;display:inline-flex}.pf-pop{position:fixed;z-index:80;width:460px;display:block;background:var(--panel);border:1px solid var(--line-strong);box-shadow:0 6px 20px rgba(20,24,28,.14);padding:8px;margin-top:6px}.pf-pop:before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px}.pf-pop-head{display:block;font-size:11px;font-weight:600;padding:0 2px 6px}.pf-pop .pf-assets{border:0}.pf-pop .pf-scroll{max-height:200px}.pf-total-row td{border-top:1px solid var(--line-strong);background:var(--panel-2)}.tm-list{list-style:none;margin:0;padding:0}.tm-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;grid-gap:2px 10px;gap:2px 10px;padding:7px 0 7px 9px;border-left:2px solid var(--accent);border-bottom:1px solid var(--line);margin-bottom:6px}.tm-row.past{border-left-color:var(--line-strong)}.tm-row.past .tm-name{color:var(--muted)}.tm-name{font-weight:600;display:flex;align-items:center;gap:6px;min-width:0}.tm-period{grid-column:1;font-size:10px;color:var(--faint)}.tm-row .fld-actions{grid-column:2;grid-row:1/span 2;align-items:center}.tm-date{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--faint)}.tm-date input{font-size:11px;padding:2px 4px;width:118px}.tm-add{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.ours,.tm-add{align-items:center}.ours{display:inline-flex;gap:5px;font-size:var(--fs-label);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);border:1px solid var(--accent);padding:1px 6px;white-space:nowrap}.ours-roles{font-weight:600;text-transform:none;letter-spacing:0;color:var(--muted)}.ours-why{font-size:10px;color:var(--faint);font-style:italic}.fl-check{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);white-space:nowrap;cursor:pointer}.fl-check input{margin:0}.tbl-wrap{overflow-x:auto;max-width:100%}.lnk{background:none;border:0;padding:0;font:inherit;color:var(--accent-2);font-weight:600;cursor:pointer}.lnk:hover{text-decoration:underline}.lnk:disabled{color:var(--faint);cursor:default;text-decoration:none}.rent-actions{display:flex;gap:10px;justify-content:flex-end;white-space:nowrap}.tbl tr.grp td{background:var(--panel-2);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}.tbl tr.avg td{border-top:1px solid var(--line-strong);background:var(--panel-2)}.tbl tr.rent-detail>td{background:var(--panel-2);padding:0}.rent-grid input{width:100%;min-width:52px;border:1px solid var(--line);background:var(--panel);padding:3px 5px;font:inherit;font-size:var(--fs-sm);color:var(--ink)}.rent-grid input:focus{outline:none;border-color:var(--accent)}.rent-grid td.num input{text-align:right}.rent-grid td{padding:3px 6px}.rent-derived{color:var(--muted)}.rent-grid tfoot td{border-top:1px solid var(--line-strong);background:var(--panel-2)}.rent-flags{margin:0 var(--pad) 12px;padding:8px 10px;background:var(--warn-bg);color:var(--warn);font-size:var(--fs-sm);display:grid;grid-gap:4px;gap:4px}.rent-flags-note{font-style:italic;opacity:.85}.rent-files{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:8px 0}.rent-files .tag button{background:none;border:0;color:inherit;cursor:pointer;margin-left:4px;padding:0}.rent-paste{width:100%;margin:8px 0;border:1px solid var(--line);background:var(--panel);padding:6px;font:inherit;font-size:var(--fs-sm);resize:vertical}.tag.rr{background:#e8eef7;color:var(--accent-2)}.tag.std{background:var(--accent-soft,#e8eef7);color:var(--accent);font-weight:600}.sf-bar{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin-bottom:12px;padding:9px 11px;border:1px solid var(--line-strong);background:var(--panel-2)}.sf-bar-note{font-size:var(--fs-sm);color:var(--muted);min-width:0;flex:1 1 220px}.sf-chip{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;text-transform:none;letter-spacing:0;padding:1px 4px;color:var(--warn);background:var(--warn-bg);border:1px solid var(--warn);white-space:nowrap}.sf-chip button{font-family:inherit;font-size:11px;line-height:1;padding:0 1px;border:0;background:none;color:var(--warn);cursor:pointer}.sf-chip button:hover{color:var(--ink)}.sf-touched .multi-opt.on,.sf-touched .repeat-row input,.sf-touched .year-row select,.sf-touched>input,.sf-touched>select,.sf-touched>textarea,.srcref-row.sf-touched input{border-color:var(--warn);background:#fdfaf4}.srcref-row .sf-chip{margin-left:6px}.sfl{gap:14px}.sfl,.sfl-block{display:flex;flex-direction:column}.sfl-block{gap:6px}.sfl-block>h4{margin:0;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.sfl-block.warn>h4{color:var(--warn)}.sfl-sub{font-size:var(--fs-sm);color:var(--muted)}.sfl-note{font-size:9.5px;color:var(--faint);margin-top:2px}.sfl-search{font-family:inherit;font-size:var(--fs);padding:7px 9px;border:1px solid var(--line-strong);background:var(--panel-2);color:var(--ink);width:100%}.sfl-search:focus{outline:none;border-color:var(--accent)}.sfl-list{border:1px solid var(--line);background:var(--panel);max-height:260px;overflow-y:auto}.sfl-list,.sfl-row{display:flex;flex-direction:column}.sfl-row{font-family:inherit;text-align:left;gap:2px;padding:7px 9px;border:0;border-bottom:1px solid var(--line);background:none;color:var(--ink);cursor:pointer}.sfl-row:last-child{border-bottom:0}.sfl-row:hover{background:var(--accent-soft)}.sfl-row:disabled{opacity:.5;cursor:default}.sfl-row-main{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:var(--fs)}.sfl-row-sub{font-size:var(--fs-sm);color:var(--muted)}.sfl-why{font-size:9.5px;color:var(--accent)}.sfl-code{font-size:9.5px;padding:1px 4px;background:var(--neutral-bg);color:var(--muted)}.sfl-picked{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;padding:9px 11px;border:1px solid var(--line-strong);background:var(--panel-2)}.sfl-picked-act{display:flex;align-items:center;gap:10px;font-size:var(--fs-sm)}.sfl-tbl{display:table}.sfl-block>.sfl-tbl{margin-top:2px}.sfl-tbl td{vertical-align:top}.sfl-cur{color:var(--muted)}.sfl-new{color:var(--ink);font-weight:600}.inmer{display:inline-flex;align-items:baseline;gap:4px;font-size:9.5px;color:var(--accent)}.inmer-tick{font-size:10px}.inmer a{color:var(--accent)}.inmer.self{color:var(--muted)}.sfl-row-main .inmer,.sfl-row-sub .inmer{flex:none}.sfl-picked .inmer{font-size:var(--fs-sm)}.sfl-tags{display:flex;flex-wrap:wrap;gap:5px}.sfl-tag{display:inline-flex;align-items:baseline;gap:5px;padding:2px 6px;font-size:var(--fs-sm);border:1px solid var(--line-strong);background:var(--panel-2);color:var(--ink)}.sfl-tag>i{font-style:normal;font-size:9.5px;color:var(--muted);text-transform:lowercase}.sfl-tag.k-transaction{border-color:var(--accent)}.sfl-tag.k-transaction>i{color:var(--accent)}.sfl-tag.k-review{border-color:var(--warn);background:var(--warn-bg)}.sfl-tag.k-review>i{color:var(--warn)}.sfl-plain{margin:0;padding-left:16px;font-size:var(--fs-sm);color:var(--ink)}.sfl-plain li{margin-bottom:2px}.sfl-warn{border:1px solid var(--warn);background:var(--warn-bg);padding:8px 11px}.sfl-warn h4{margin:0 0 4px;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.05em;color:var(--warn)}.sfl-warn ul{margin:0;padding-left:16px;font-size:var(--fs-sm);color:var(--ink)}.sfl-warn li{margin-bottom:3px}.sfl-foot{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding-top:4px;border-top:1px solid var(--line)}.sfl-foot .sfl-sub{flex:1 1 200px}.sfimp-drop{display:flex;flex-direction:column;align-items:center;gap:4px;padding:22px 14px;border:1px dashed var(--line-strong);background:var(--panel-2);cursor:pointer;text-align:center}.sfimp-drop.over{border-color:var(--accent);background:var(--accent-soft)}.sfimp-drop.busy{opacity:.6;cursor:progress}.sfimp-main{font-size:var(--fs);color:var(--ink)}.sfimp-sub{font-size:var(--fs-sm);color:var(--muted)}.rent-featurebar{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;padding:0 var(--pad) 4px}.rent-featuremenu{border:1px solid var(--line-strong);background:var(--panel-2);padding:8px 10px;display:grid;grid-gap:6px;gap:6px;min-width:260px;max-width:460px}.rent-featuremenu-h{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.rent-featureopt{text-align:left;background:var(--panel);border:1px solid var(--line);padding:5px 7px;cursor:pointer;font:inherit;font-size:var(--fs-sm);display:grid;grid-gap:1px;gap:1px}.rent-featureopt:hover{border-color:var(--accent)}.rent-featureopt b{color:var(--accent-2)}.rent-featureopt span{color:var(--muted)}.rent-featurenew{display:grid;grid-gap:5px;gap:5px;border-top:1px solid var(--line);padding-top:6px}.rent-featurenew input,.rent-featurenew select{border:1px solid var(--line);background:var(--panel);padding:4px 6px;font:inherit;font-size:var(--fs-sm);color:var(--ink)}.rent-featureshown{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.rent-featureshown .tag button{background:none;border:0;color:inherit;cursor:pointer;margin-left:4px;padding:0}.rent-grid select{width:100%;min-width:56px;border:1px solid var(--line);background:var(--panel);padding:2px 4px;font:inherit;font-size:var(--fs-sm);color:var(--ink)}.rent-applied{margin:0 var(--pad) 10px;padding:7px 10px;background:var(--warn-bg);color:var(--warn);font-size:var(--fs-sm);display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.rent-applied em{font-style:italic;opacity:.9}.rent-applied .lnk{color:var(--warn);text-decoration:underline;margin-left:auto}.rent-grid td.chg{background:var(--warn-bg);position:relative}.rent-grid td.chg input,.rent-grid td.chg select{border-color:var(--warn);background:transparent}.rent-grid td.newrow{box-shadow:inset 0 1px 0 var(--warn),inset 0 -1px 0 var(--warn)}.rent-grid td .revert{position:absolute;top:0;right:0;background:var(--warn);color:#fff;border:0;cursor:pointer;font-size:9px;line-height:1;padding:1px 2px}.fld.chg input,.fld.chg select{border-color:var(--warn);background:var(--warn-bg)}.applied-chip{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:0 3px;background:var(--warn-bg);color:var(--warn);font-size:9px;text-transform:uppercase;letter-spacing:.04em}.applied-chip button{background:none;border:0;color:inherit;cursor:pointer;padding:0;font-size:10px}.pricecell{align-items:flex-end;gap:2px}.pricecell,.statecell{display:inline-flex;flex-direction:column}.statecell{align-items:flex-start;gap:3px}.sub-link{font-size:10px;font-style:italic;color:var(--accent-2);line-height:1.2}.sub-link:hover{text-decoration:underline}.datecell .d1,.datecell .d2{display:block;white-space:nowrap}.datecell .d2{font-size:10px;color:var(--muted)}.tbl-scroll{max-height:740px;overflow:auto}.tbl-scroll .tbl thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;border-bottom:0;box-shadow:inset 0 -1px 0 var(--line-strong)}.filters .sel{font-family:inherit;font-size:var(--fs-sm);padding:4px 8px;border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);min-width:0}.kpiblock{margin-bottom:10px}.kpihead{display:flex;align-items:baseline;gap:8px;font-size:9px;line-height:1.2;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);padding:0 0 3px 1px}.kpihead .mini{text-transform:none;letter-spacing:0;font-size:9px}.kpis.compact{gap:8px;margin-bottom:0}.kpis.compact .kpi{padding:6px 9px}.kpis.compact .kpi .v{font-size:15px;margin-top:1px}.kpis.compact .kpi .d{font-size:9px;margin-top:1px}.cap-warn{border:1px solid var(--warn);background:var(--warn-bg);color:var(--warn);padding:8px 11px;font-size:var(--fs-sm);margin-bottom:12px}.leaflet-marker-icon.pin-click{cursor:pointer}.meridian-tip .tgo{margin-top:3px;color:var(--accent);font-size:10px}.ihint-wrap{position:relative;margin-left:4px;vertical-align:baseline}.ihint,.ihint-wrap{display:inline-flex}.ihint{align-items:center;justify-content:center;width:13px;height:13px;border-radius:999px;border:1px solid var(--line-strong);color:var(--muted);font-size:9px;font-weight:700;font-style:italic;line-height:1;cursor:help;text-transform:none;letter-spacing:0}.ihint:focus,.ihint:hover{color:var(--accent);border-color:var(--accent);outline:none}.ihint-pop{position:fixed;z-index:80;width:340px;display:block;background:var(--panel);border:1px solid var(--line-strong);box-shadow:0 6px 20px rgba(20,24,28,.14);padding:9px 11px;margin-top:6px;font-size:var(--fs-sm);font-weight:400;text-transform:none;letter-spacing:0;color:var(--ink);white-space:normal;cursor:default}.ihint-pop:before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px}.ihint-head{display:block;font-weight:600;padding-bottom:5px}.ihint-line,.ihint-rule{display:block;color:var(--muted);line-height:1.45}.ihint-line+.ihint-line,.ihint-line+.ihint-rule,.ihint-rule+.ihint-rule{margin-top:4px}.ihint-rule b{color:var(--ink);font-weight:600}.tablecard>h3.th-action{display:flex;align-items:center;justify-content:space-between;gap:12px}.tablecard>h3.th-action .btn{font-weight:400}.ex-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:8px;gap:8px;align-items:start}@media (max-width:1100px){.ex-grid{grid-template-columns:minmax(0,1fr)}}.ex-page{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;width:100%;padding:8px 10px;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.ex-page:last-of-type{border-bottom:0}.ex-page[aria-pressed=true]{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.ex-page.off .ex-nm,.ex-page.off .ex-sub{color:var(--faint)}.ex-nm{font-weight:600}.ex-sub{font-size:var(--fs-sm);color:var(--muted);margin-top:1px}.ex-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.ex-blk{border:1px solid var(--line);padding:8px;margin-bottom:8px}.ex-blk.off{background:var(--panel-2)}.ex-blk-hd{display:flex;align-items:center;gap:7px}.ex-blk-hd input[type=text]{flex:1 1;min-width:0;font:600 var(--fs) var(--font);color:var(--ink);background:none;border:0;border-bottom:1px dashed var(--line-strong);padding:1px 0}.ex-blk-hd input[type=text]:focus{outline:none;border-bottom-color:var(--accent)}.ex-blk.off .ex-blk-hd input[type=text]{color:var(--faint);text-decoration:line-through}.ex-blk textarea{width:100%;margin-top:5px;font:var(--fs)/1.45 var(--font);color:var(--ink);background:var(--panel);border:1px solid var(--line);padding:6px 7px;resize:vertical}.ex-blk textarea:focus{outline:none;border-color:var(--accent)}.ex-src{display:flex;gap:10px;margin:4px 0 0;font-size:var(--fs-sm);color:var(--muted)}.ex-src label{display:flex;align-items:center;gap:4px;cursor:pointer}.ex-genrow{display:flex;align-items:baseline;gap:8px;margin-top:5px}.draft-status,.ex-why{font-size:var(--fs-sm);color:var(--faint);font-style:italic}.draft-status{font-weight:400;text-decoration:none}.draft-status:hover{text-decoration:underline}.ex-save{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:var(--fs-sm);color:var(--faint)}.ex-save .unsaved{color:var(--ink);font-style:italic}.ex-conflict{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--warn)}.ex-mhead,.ex-mlist li,.ex-msec-hd{display:grid;grid-template-columns:14px 10px minmax(0,1fr) repeat(3,62px);grid-gap:7px;gap:7px;align-items:center}.ex-mlist{list-style:none;margin:0;padding:0}.ex-mlist li{padding:3px 0;border-bottom:1px solid var(--line);background:var(--panel)}.ex-mlist li:last-child{border-bottom:0}.ex-mlist li.off .ex-ml,.ex-mlist li.off .ex-v{color:var(--faint)}.ex-mlist li.dragging{opacity:.4}.ex-mlist li.ex-reason-row{display:block;padding:0}.ex-reason{display:flex;align-items:center;gap:6px;padding:3px 0 5px 24px}.ex-reason input[type=text]{flex:1 1;min-width:0;font:var(--fs-sm) var(--font);color:var(--ink);background:var(--panel);border:0;border-bottom:1px dashed var(--line-strong);padding:1px 0}.ex-reason input[type=text]:focus{outline:none;border-bottom-color:var(--accent)}.ex-page+.ex-reason{padding-left:42px;border-bottom:1px solid var(--line)}.ex-mlist input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:var(--accent);cursor:pointer}.ex-ml{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ex-v{text-align:right;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ex-mhead{padding:0 0 3px;border-bottom:1px solid var(--line-strong);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.ex-grip{width:10px;height:11px;cursor:-webkit-grab;cursor:grab;background-image:radial-gradient(circle at 1.5px 1.5px,var(--line-strong) 1.1px,transparent 1.3px);background-size:4px 4px}.ex-grip:active{cursor:-webkit-grabbing;cursor:grabbing}.ex-mlist li:hover>.ex-grip,.ex-msec-hd:hover>.ex-grip{background-image:radial-gradient(circle at 1.5px 1.5px,var(--muted) 1.1px,transparent 1.3px)}.ex-msec+.ex-msec{margin-top:3px}.ex-msec.dragging{opacity:.4}.ex-msec-hd{padding:3px 0;background:var(--neutral-bg);border-bottom:1px solid var(--line-strong);box-shadow:-6px 0 0 var(--neutral-bg),6px 0 0 var(--neutral-bg);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ex-msec-hd .ex-hl{grid-column:3/-1;min-width:0}.ex-msec-hd .ex-n{text-transform:none;letter-spacing:0;font-style:italic;color:var(--faint)}.ex-mlist li:focus-visible,.ex-msec-hd:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.ex-book{width:100%;height:660px;border:1px solid var(--line-strong);background:var(--panel-2)}.ex-flag{display:flex;gap:6px;padding:4px 0;border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.ex-flag:last-child{border-bottom:0}.ex-flag .ex-where{color:var(--faint);font-style:italic}.fin{--rule:#9aa4ad;--band:#f2f4f6;--neg:#8a3a1a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:0}.fin .models{display:flex;gap:7px;margin-bottom:9px;flex-wrap:wrap;align-items:center}.fin .models .lbl{font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--faint);padding-right:2px}.fin .chip{background:var(--panel);border:1px solid var(--line);padding:6px 11px 7px;cursor:pointer;font:inherit;color:inherit;display:flex;gap:8px;align-items:center}.fin .chip[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.fin .chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fin .chip .dot{width:10px;height:10px;border-radius:50%;flex:none;border:1px solid var(--line-strong);background:var(--panel)}.fin .chip[aria-pressed=true] .dot{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--panel),inset 0 0 0 8px var(--accent)}.fin .chip .nm{font-weight:600;white-space:nowrap}.fin .chip .fig{font-size:11px;color:var(--muted);white-space:nowrap}.fin .chip .fig b{color:var(--ink);font-weight:600}.fin .chip .gap{font-size:10px;color:var(--warn);background:var(--warn-bg);padding:1px 5px}.fin .deck .spacer,.fin .models .spacer{flex:1 1 auto}.fin .models .lnk{font-size:11px;color:var(--accent);background:none;border:0;cursor:pointer;font-family:inherit;padding:4px 2px}.fin .grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:8px;align-items:stretch}.fin .c3{grid-column:span 3}.fin .c4{grid-column:span 4}.fin .c5{grid-column:span 5}.fin .c8{grid-column:span 8}.fin .c12{grid-column:span 12}.fin .stack{display:flex;flex-direction:column;gap:8px;min-width:0}.fin .stack>.card:last-child{flex:1 1 auto}@media (max-width:1080px){.fin .c3,.fin .c4,.fin .c5,.fin .c8{grid-column:span 12}}.fin .card{background:var(--panel);border:1px solid var(--line);min-width:0;display:flex;flex-direction:column;padding:0}.fin .card>h3{font-size:10px;font-weight:600;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;padding:8px 10px;border-bottom:1px solid var(--line);display:flex;align-items:baseline;justify-content:space-between;gap:8px}.fin .card>h3 .q{font-weight:400;letter-spacing:0;text-transform:none;color:var(--faint);font-size:10px;text-align:right}.fin .card .pad{padding:2px 10px 8px}.fin .card .scroll{overflow-x:auto}.fin .card .foot{margin-top:auto;border-top:1px solid var(--line);padding:6px 10px;font-size:10px;line-height:1.5;color:var(--faint)}.fin .card .foot b{color:var(--muted);font-weight:600}.fin .finnote{font-size:11px;color:var(--muted);padding:8px 0;line-height:1.5}.fin .finnote.warn{color:var(--warn)}.fin .finmuted{font-size:11px;color:var(--faint)}.fin table{width:100%;border-collapse:collapse}.fin th.ch{font-size:9.5px;font-weight:600;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);text-align:right;padding:6px 0 4px;border-bottom:1px solid var(--rule);white-space:nowrap}.fin th.ch:first-child{text-align:left}.fin th.ch.blk{text-align:center;border-bottom:0;padding-bottom:2px;color:var(--muted)}.fin td+td,.fin th.ch+th.ch{padding-left:10px}.fin tbody td{text-align:right;padding:3.5px 0;white-space:nowrap;font-size:11.5px;border-bottom:1px solid var(--line)}.fin tbody td:first-child{text-align:left;color:var(--muted);white-space:normal;padding-left:11px}.fin tbody tr:last-child td{border-bottom:0}.fin tr.sec td{font-size:9.5px;font-weight:600;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:11px 0 4px;border-bottom:2px solid var(--rule);text-align:right}.fin tr.sec td:first-child{padding-left:0;text-align:left}.fin tr.sub td{border-top:1px solid var(--rule);font-weight:600}.fin tr.sub td:first-child{color:var(--ink);padding-left:0}.fin tr.tot td{background:var(--band);font-weight:600;padding:4.5px 0}.fin tr.tot td:first-child{color:var(--ink);padding-left:5px}.fin tr.tot td.last{padding-right:5px}.fin tr.hero td{background:var(--accent-soft);font-weight:600;padding:4.5px 0;color:var(--accent)}.fin tr.hero td:first-child{padding-left:5px;color:var(--accent)}.fin tr.hero td.last{padding-right:5px}.fin tr.hero td.neg{color:var(--neg)}.fin tr.hd td{font-size:9.5px;font-weight:600;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);text-align:right;padding:13px 0 4px;border-bottom:1px solid var(--rule)}.fin tr.hd td:first-child{text-align:left;padding-left:0;color:var(--faint)}.fin tbody td.mp,.fin th.mp{border-left:2px solid var(--rule);padding-left:12px}.fin tbody td.mid,.fin th.mid{padding-right:12px}.fin thead tr:last-child th.mp{color:var(--accent);border-bottom-color:var(--accent);border-bottom-width:2px}.fin .mtag{display:block;font-size:8.5px;font-weight:400;letter-spacing:.07em;color:var(--accent);margin-top:1px}.fin .as-comp tbody td.mp,.fin .as-comp th.mp{border-left:0;padding-left:10px}.fin .as-comp thead tr:last-child th.mp{color:var(--faint);border-bottom:1px solid var(--rule)}.fin tr.flagrow td{background:var(--warn-bg);color:var(--warn);font-size:10.5px;line-height:1.45;text-align:left;white-space:normal;padding:6px 7px;border-bottom:0}.fin tr.flagrow td:first-child{color:var(--warn);padding-left:7px}.fin tr.flagrow b{font-weight:600}.fin td.neg{color:var(--neg)}.fin .fn,.fin .nil,.fin td.nil{color:var(--faint)}.fin .fn{font-size:9px;vertical-align:super;margin-left:1px}.fin .u{font-size:10px;color:var(--faint);font-weight:400;margin-left:4px}.fin .kvrow{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:3.5px 0 3.5px 11px;border-bottom:1px solid var(--line)}.fin .kvrow:last-child{border-bottom:0}.fin .kvrow .lab{flex:none;color:var(--muted);font-size:11.5px;text-transform:none;letter-spacing:0}.fin .kvrow .val{flex:none;font-weight:600;text-align:right;white-space:nowrap;font-size:11.5px;color:var(--ink)}.fin .kvrow .val.neg{color:var(--neg)}.fin .kvhead{font-size:9.5px;font-weight:600;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:11px 0 4px;border-bottom:2px solid var(--rule)}.fin .kvhead:first-child{padding-top:4px}.fin .occ{display:flex;height:14px;margin:7px 0 5px;background:var(--neutral-bg)}.fin .occ span{display:block;height:100%}.fin .occ .o{background:var(--accent)}.fin .occ .v{background:var(--warn-bg);box-shadow:inset 0 0 0 1px var(--line-strong)}.fin .occlegend{display:flex;gap:14px;font-size:10.5px;color:var(--muted);flex-wrap:wrap}.fin .occlegend i{display:inline-block;width:8px;height:8px;margin-right:4px}.fin .occlegend .o i{background:var(--accent)}.fin .occlegend .v i{background:var(--warn-bg);box-shadow:inset 0 0 0 1px var(--line-strong)}.fin .deck{background:var(--panel);border:1px solid var(--line);padding:8px 11px;display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-bottom:8px}.fin .deck .pg{font-size:10px;padding:2px 7px;background:var(--neutral-bg);white-space:nowrap}.fin .deck .btn{font-size:11px;font-weight:600;line-height:1;background:var(--accent);color:#fff;border:0;padding:7px 13px;cursor:pointer}.fin .deck .btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.fin .notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:2px 20px;gap:2px 20px}@media (max-width:1080px){.fin .notes{grid-template-columns:1fr}}.fin .notes p{margin:0;font-size:10px;line-height:1.5;color:var(--faint)}.fin .c4 .notes{grid-template-columns:1fr;gap:6px}.fin .notes sup,.fin .tag{color:var(--muted);font-weight:600}.fin .tag{display:inline-block;font-size:10px;letter-spacing:.04em;padding:1px 5px;background:var(--neutral-bg);border-radius:0;text-transform:none}.fin .tag.ok{background:var(--ok-bg);color:var(--ok)}.fin .tag.warn{background:var(--warn-bg);color:var(--warn)}.fin table.wide{width:auto;max-width:100%}.fin table.wide td+td,.fin table.wide th.ch+th.ch{padding-left:22px}.fin table.wide tbody td.mp,.fin table.wide th.mp{padding-left:24px}.fin table.wide tbody td:first-child,.fin table.wide th.ch:first-child{min-width:200px;padding-right:26px;white-space:nowrap}.fin table.wide th.blk{text-align:left;padding-left:22px}.fin table.wide th.blk.mp{border-left:2px solid var(--rule);padding-left:24px}