:root{--brand-900:#13243a;--brand-700:#1e3a57;--brand-500:#2c5a82;--coral:#e8743b;--coral-pressed:#c75a28;--bg:#f4f6f8;--surface:#ebeff4;--card:#fff;--border:#d7dee6;--ink:#1a1a1a;--muted:#5f5e5a;--success:#2d6a4f;--warning:#d97706;--danger:#c0392b;--geo-blue:#1a73e8;--tier-elite:#2d6a4f;--tier-pro:#1d6fa5;--tier-basic:#5a5a5a;--logo-yellow:#f5b700;--logo-ink:#13243a;--s1:4px;--s2:8px;--s3:16px;--s4:24px;--s5:32px;--r-sm:8px;--r-md:12px;--r-lg:20px;--r-pill:999px;--font-display:"Geist",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif;--shadow-sm:0 1px 2px rgba(26,26,26,.04),0 1px 3px rgba(26,26,26,.06);--shadow-md:0 2px 4px rgba(26,26,26,.04),0 8px 24px rgba(26,26,26,.08);--shadow-lg:0 12px 40px rgba(19,36,58,.18)}*{box-sizing:border-box}body,html{margin:0;height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.45}h1,h2,h3,h4{font-family:var(--font-display);margin:0}p{margin:0}.yl-title{font-weight:700;font-size:26px;letter-spacing:-.02em;line-height:1.15}.yl-section,.yl-title{font-family:var(--font-display)}.yl-section{font-weight:600;font-size:19px;letter-spacing:-.01em}.yl-body{font-size:15px}.yl-label{font-weight:600;font-size:13px}.yl-caption{font-size:12px;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-weight:600;font-size:15px;border-radius:var(--r-pill);border:1px solid transparent;padding:11px 20px;cursor:pointer;white-space:nowrap;transition:background .15s,box-shadow .15s,transform .05s,border-color .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:active{transform:translateY(.5px)}.btn-primary{background:var(--coral);color:#fff;box-shadow:0 1px 2px rgba(199,90,40,.3)}.btn-primary:hover{background:#ee7e47}.btn-primary:active{background:var(--coral-pressed)}.btn-secondary{background:var(--card);color:var(--ink);border-color:var(--border)}.btn-secondary:hover{background:var(--surface)}.btn-ghost{background:transparent;color:var(--brand-700);padding:11px 12px}.btn-ghost:hover{background:rgba(30,58,87,.08)}.btn-sm{padding:8px 14px;font-size:13px}.btn-danger{background:transparent;color:var(--danger);border-color:rgba(192,57,43,.3)}.btn-danger:hover{background:rgba(192,57,43,.07)}.chip{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:13px;border-radius:var(--r-pill);padding:7px 14px;cursor:pointer;background:var(--card);color:var(--ink);border:1px solid var(--border);transition:.12s;white-space:nowrap}.chip:hover{border-color:var(--brand-500)}.chip.selected{background:var(--brand-700);color:#fff;border-color:var(--brand-700)}.field-input{width:100%;font-family:var(--font-body);font-size:15px;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 14px;outline:none;transition:border-color .12s,box-shadow .12s}.field-input::placeholder{color:#9aa3ad}.field-input:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px rgba(44,90,130,.14);background:#fff}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.divider{height:1px;background:var(--border);border:0;margin:0}.yl-scroll::-webkit-scrollbar{width:10px;height:10px}.yl-scroll::-webkit-scrollbar-thumb{background:#c7d0da;border-radius:999px;border:3px solid transparent;background-clip:content-box}.yl-scroll::-webkit-scrollbar-thumb:hover{background:#b3bdc9;background-clip:content-box}.admin{display:grid;grid-template-columns:240px 1fr;height:100vh;overflow:hidden}.side{background:var(--brand-900);color:#fff;display:flex;flex-direction:column;padding:18px 14px}.side-logo{display:flex;align-items:center;gap:11px;padding:6px 8px 18px}.side-logo .name{font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:-.02em;color:#fff}.side-logo .name b{color:var(--logo-yellow);font-weight:700}.side-tag{font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:hsla(0,0%,100%,.5);background:hsla(0,0%,100%,.08);padding:2px 7px;border-radius:5px;margin-left:2px}.nav{display:flex;flex-direction:column;gap:2px;margin-top:6px;overflow-y:auto}.nav-h{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:hsla(0,0%,100%,.38);padding:14px 10px 6px}.nav-item{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:10px;color:hsla(0,0%,100%,.74);font-size:14px;font-weight:500;cursor:pointer;transition:.12s;position:relative;text-decoration:none}.nav-item:hover{background:hsla(0,0%,100%,.07);color:#fff}.nav-item.active{background:hsla(0,0%,100%,.12);color:#fff;font-weight:600}.nav-item .count{margin-left:auto;font-size:11px;font-weight:700;background:var(--coral);color:#fff;border-radius:999px;min-width:19px;height:19px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center}.side-foot{margin-top:auto;padding-top:14px;border-top:1px solid hsla(0,0%,100%,.1)}.side-acct{gap:10px;padding:6px 8px}.side-acct,.side-avatar{display:flex;align-items:center}.side-avatar{width:32px;height:32px;border-radius:999px;background:var(--brand-500);justify-content:center;font-weight:700;font-size:13px;color:#fff;flex-shrink:0}.side-acct .em{font-size:12.5px;color:hsla(0,0%,100%,.78);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-acct .lo{margin-left:auto;color:hsla(0,0%,100%,.55);cursor:pointer;display:flex}.side-acct .lo:hover{color:#fff}.main{display:flex;flex-direction:column;min-width:0}.topbar{height:64px;background:var(--card);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:16px;padding:0 24px;flex-shrink:0}.topbar .crumb{font-size:12.5px;color:var(--muted)}.topbar .crumb b{color:var(--ink);font-weight:600}.topbar h1{font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:-.02em}.topbar .right{margin-left:auto;gap:14px}.topbar .right,.tsearch{display:flex;align-items:center}.tsearch{gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);padding:8px 14px;width:230px;color:var(--muted)}.tsearch input{border:0;background:transparent;outline:none;font-family:var(--font-body);font-size:13.5px;color:var(--ink);width:100%}.env{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;letter-spacing:.04em;color:var(--danger);background:rgba(192,57,43,.1);border:1px solid rgba(192,57,43,.22);padding:5px 11px;border-radius:var(--r-pill)}.env .dot{width:6px;height:6px;background:var(--danger)}.env .dot,.tavatar{border-radius:999px}.tavatar{width:34px;height:34px;background:var(--brand-700);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;cursor:pointer}.content{flex:1 1;overflow:auto;padding:24px}.content-inner{max-width:1200px;margin:0 auto}.phead{display:flex;align-items:flex-start;gap:16px;margin-bottom:18px}.phead .lead .yl-title{font-size:24px}.phead .sub{font-size:13.5px;color:var(--muted);margin-top:4px;max-width:560px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:18px}.tab{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:.12s}.tab:hover{color:var(--ink)}.tab.active{color:var(--brand-900);border-bottom-color:var(--coral)}.tab .tcount{font-size:11px;font-weight:700;border-radius:999px;padding:1px 7px;min-width:18px;text-align:center;background:var(--surface);color:var(--muted)}.tab.active .tcount{background:var(--coral);color:#fff}.seg{display:inline-flex;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);padding:3px;gap:2px}.seg button{font-family:var(--font-body);font-weight:600;font-size:13px;color:var(--muted);background:transparent;border:0;border-radius:var(--r-pill);padding:6px 14px;cursor:pointer;transition:.12s;white-space:nowrap}.seg button:hover{color:var(--ink)}.seg button.on{color:var(--brand-900)}.dt,.seg button.on{background:var(--card);box-shadow:var(--shadow-sm)}.dt{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.dt-bar{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.dt-bar .ttl{font-family:var(--font-display);font-weight:600;font-size:16px}.dt-bar .ct{font-size:12px;font-weight:600;color:var(--muted);background:var(--surface);padding:2px 9px;border-radius:999px}.dt-bar .acts{margin-left:auto;gap:10px}.dt-bar .acts,.dt-search{display:flex;align-items:center}.dt-search{gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);padding:7px 13px;width:210px;color:var(--muted)}.dt-search input{border:0;background:transparent;outline:none;font-size:13px;color:var(--ink);width:100%;font-family:var(--font-body)}.filterbtn{position:relative}.fbadge{position:absolute;top:-5px;right:-5px;background:var(--coral);color:#fff;font-size:10px;font-weight:700;border-radius:999px;min-width:16px;height:16px;padding:0 4px;justify-content:center}.fbadge,.frow{display:flex;align-items:center}.frow{gap:8px;padding:11px 16px;border-bottom:1px solid var(--border);background:#fafbfc;flex-wrap:wrap}.frow .lbl{font-size:12px;font-weight:600;color:var(--muted)}.fchip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;background:var(--card);border:1px solid var(--border);border-radius:var(--r-pill);padding:5px 11px}.fchip .x{cursor:pointer;color:var(--muted);display:flex}.fchip .x:hover{color:var(--danger)}.fclear{font-size:12px;font-weight:600;color:var(--brand-500);cursor:pointer;margin-left:2px}table{width:100%;border-collapse:collapse}thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--surface);z-index:1;font-size:12px;font-weight:600;color:var(--muted);text-align:left;padding:10px 14px;white-space:nowrap;border-bottom:1px solid var(--border);-webkit-user-select:none;-moz-user-select:none;user-select:none}thead th.sortable{cursor:pointer}thead th.sortable:hover{color:var(--ink)}th .th-in{display:inline-flex;align-items:center;gap:5px}th .sortarrow{opacity:.35;transition:.12s}th.sorted .sortarrow{opacity:1;color:var(--brand-500)}td.num,th.num{text-align:right}tbody td{padding:0 14px;height:52px;font-size:14px;border-bottom:1px solid var(--border);vertical-align:middle}tbody tr{cursor:pointer;transition:background .1s}tbody tr:hover{background:var(--surface)}tbody tr.sel{background:rgba(44,90,130,.06)}tbody tr:last-child td{border-bottom:0}.colcheck{width:44px;padding-left:16px!important}.colact{width:52px}.cbx{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--border);background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.1s}.cbx:hover{border-color:var(--brand-500)}.cbx.on{background:var(--brand-700);border-color:var(--brand-700);color:#fff}.cbx svg{opacity:0}.cbx.on svg{opacity:1}.vendcell{gap:10px}.vendcell,.vlogo{display:flex;align-items:center}.vlogo{width:30px;height:30px;border-radius:8px;justify-content:center;font-weight:700;font-size:12px;color:#fff;flex-shrink:0}.vendcell .vn{font-weight:600;font-size:14px;white-space:nowrap}.vendcell .vc{font-size:12px;color:var(--muted)}.addr{color:var(--ink)}.addr .ln2{font-size:12px;color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;border-radius:var(--r-pill);padding:3px 10px;line-height:1.5;white-space:nowrap}.badge .bd{width:6px;height:6px;border-radius:999px}.b-flagged{color:var(--danger);background:rgba(192,57,43,.1)}.b-flagged .bd{background:var(--danger)}.b-review{color:var(--warning);background:rgba(217,119,6,.12)}.b-review .bd{background:var(--warning)}.b-published{color:var(--success);background:rgba(45,106,79,.1)}.b-published .bd{background:var(--success)}.b-hidden{color:var(--muted);background:var(--surface)}.b-hidden .bd{background:var(--muted)}.tier-badge{gap:5px;font-weight:600;font-size:12px;color:#fff;border-radius:var(--r-pill);padding:3px 10px;line-height:1.5}.gps,.tier-badge{display:inline-flex;align-items:center}.gps{gap:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;font-size:13px;white-space:nowrap}.gps.far{color:var(--danger)}.gps.mid{color:var(--warning)}.gps.ok,.kebab{color:var(--muted)}.kebab{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer}.kebab:hover{background:var(--surface);color:var(--ink)}.dt-foot{display:flex;align-items:center;gap:14px;padding:12px 16px;border-top:1px solid var(--border)}.dt-foot .info,.pagesize{font-size:13px;color:var(--muted)}.pagesize{display:flex;align-items:center;gap:7px}.pagesize select{font-family:var(--font-body);font-size:13px;border:1px solid var(--border);border-radius:8px;padding:4px 8px;background:var(--card);color:var(--ink);cursor:pointer}.pager{margin-left:auto;gap:6px}.pager,.pgbtn{display:flex;align-items:center}.pgbtn{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--card);justify-content:center;cursor:pointer;color:var(--ink)}.pgbtn:hover{background:var(--surface)}.pgbtn.cur{background:var(--brand-700);color:#fff;border-color:var(--brand-700)}.pgbtn.dis{opacity:.4;cursor:default}.bulkbar{position:fixed;left:calc(50% + 120px);transform:translateX(-50%) translateY(20px);bottom:26px;background:var(--brand-900);color:#fff;border-radius:var(--r-pill);box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:6px;padding:8px 8px 8px 18px;opacity:0;pointer-events:none;transition:.2s;z-index:40}.bulkbar.show{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}.bulkbar .nsel{margin-right:8px;white-space:nowrap}.bulkbar .bb,.bulkbar .nsel{font-size:13.5px;font-weight:600}.bulkbar .bb{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:var(--r-pill);cursor:pointer;transition:.12s;color:#fff}.bb-pub{background:var(--success)}.bb-pub:hover{background:#35805e}.bb-hide{background:hsla(0,0%,100%,.14)}.bb-hide:hover{background:hsla(0,0%,100%,.22)}.bb-res{background:var(--coral)}.bb-res:hover{background:#ee7e47}.bulkbar .clr{width:32px;height:32px;border-radius:999px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:hsla(0,0%,100%,.7);margin-left:2px}.bulkbar .clr:hover{background:hsla(0,0%,100%,.12);color:#fff}.scrim{position:fixed;inset:0;background:rgba(19,36,58,.42);opacity:0;pointer-events:none;transition:.22s;z-index:50}.scrim.show{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;height:100vh;width:480px;max-width:94vw;background:var(--bg);box-shadow:var(--shadow-lg);transform:translateX(100%);transition:transform .26s cubic-bezier(.4,0,.2,1);z-index:51;display:flex;flex-direction:column}.drawer.show{transform:translateX(0)}.dwr-head{background:var(--card);border-bottom:1px solid var(--border);padding:18px 20px;display:flex;align-items:flex-start;gap:12px;flex-shrink:0}.dwr-head .close{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:var(--muted);cursor:pointer;margin-left:auto;flex-shrink:0}.dwr-head .close:hover{background:var(--surface);color:var(--ink)}.dwr-body{flex:1 1;overflow:auto;padding:20px}.dwr-foot{background:var(--card);border-top:1px solid var(--border);padding:14px 20px;display:flex;gap:10px;flex-shrink:0}.grp{margin-bottom:20px}.grp-h{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.frow2{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--border);font-size:14px}.frow2:last-child{border-bottom:0}.frow2 .k{color:var(--muted);white-space:nowrap}.frow2 .v{font-weight:600;text-align:right}.pillrow{display:flex;gap:7px;flex-wrap:wrap}.field-label{display:block;font-weight:600;font-size:13px;color:var(--ink);margin-bottom:6px}.btn-block{width:100%}.btn-lg{padding:14px 26px;font-size:16px}.greet{font-family:var(--font-display);font-weight:700;font-size:24px;letter-spacing:-.02em}.greet-sub{font-size:13.5px;color:var(--muted);margin-top:4px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:20px}.kpi{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:18px 18px 16px}.kpi-top{justify-content:space-between;margin-bottom:14px}.kpi-ic,.kpi-top{display:flex;align-items:center}.kpi-ic{width:38px;height:38px;border-radius:11px;background:var(--surface);color:var(--brand-700);justify-content:center}.kpi-delta{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:700;padding:3px 8px;border-radius:var(--r-pill);white-space:nowrap}.kpi-delta.up{color:var(--success);background:rgba(45,106,79,.1)}.kpi-delta.down{color:var(--danger);background:rgba(192,57,43,.1)}.kpi-delta.flat{color:var(--muted);background:var(--surface)}.kpi-num{font-family:var(--font-display);font-weight:700;font-size:30px;letter-spacing:-.02em;line-height:1}.kpi-num .sm{font-size:16px;color:var(--muted);font-weight:600;letter-spacing:0}.kpi-lbl{font-size:13px;color:var(--muted);margin-top:7px}.lower{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:16px;gap:16px;align-items:start}.attn{padding:6px 18px 10px;margin-bottom:20px}.attn-h{display:flex;align-items:center;gap:9px;padding:14px 0 6px}.attn-h .yl-section{font-size:16px}.attn-h .pill{font-size:11px;font-weight:700;color:#fff;background:var(--coral);border-radius:999px;padding:2px 9px}.attn-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0}.attn-grid>.attn-row:not(:first-child){border-left:1px solid var(--border);border-radius:0}.attn-row{gap:13px;padding:15px 16px;border-radius:var(--r-md);transition:.12s;text-decoration:none;color:inherit;border:1px solid transparent}.attn-ic,.attn-row{display:flex;align-items:center}.attn-ic{width:40px;height:40px;border-radius:11px;justify-content:center;flex-shrink:0}.attn-ic.warn{color:var(--warning);background:rgba(217,119,6,.12)}.attn-ic.dang{color:var(--danger);background:rgba(192,57,43,.1)}.attn-ic.info{color:var(--brand-500);background:rgba(44,90,130,.1)}.attn-tx{min-width:0;flex:1 1}.attn-n{font-family:var(--font-display);font-weight:700;font-size:22px;line-height:1}.attn-l{font-size:12.5px;color:var(--muted);margin-top:3px}.attn-row .go{color:var(--muted);display:flex;flex-shrink:0}.chart-card{padding:20px}.chart-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px}.chart-tot{font-family:var(--font-display);font-weight:700;font-size:26px;letter-spacing:-.02em}.chart-cap{font-size:12.5px;color:var(--muted);margin-top:2px}.legend{display:flex;gap:14px}.legend,.lg{align-items:center}.lg{display:inline-flex;gap:6px;font-size:12px;color:var(--muted);font-weight:600}.lg .sw{width:10px;height:10px;border-radius:3px}.chart{display:flex;align-items:flex-end;gap:7px;height:170px;padding-top:10px}.bar-col{flex:1 1;align-items:center;gap:7px;cursor:pointer}.bar-col,.bar-stack{display:flex;flex-direction:column;height:100%;justify-content:flex-end}.bar-stack{width:100%;max-width:26px;gap:2px}.bar{width:100%;border-radius:4px 4px 0 0;transition:.15s}.bar.verified{background:var(--brand-700)}.bar.pending{background:#c3ad6e;border-radius:4px 4px 0 0}.bar-col:hover .bar.verified{background:var(--brand-500)}.bar-col.hi .bar.verified{background:var(--coral)}.bar-x{font-size:10.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart-axis{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);border-top:1px solid var(--border);padding-top:8px;margin-top:4px}.feed{padding:6px 0}.feed-h{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 8px}.feed-h .yl-section{font-size:16px}.feed-h a{font-size:12.5px;font-weight:600;color:var(--brand-500);text-decoration:none}.act{display:flex;gap:12px;padding:11px 18px;align-items:flex-start}.act:hover{background:var(--surface)}.act-ic{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.act-ic.v{color:var(--tier-elite);background:rgba(45,106,79,.1)}.act-ic.j{color:var(--brand-500);background:rgba(44,90,130,.1)}.act-ic.r{color:#b78a00;background:rgba(245,183,0,.14)}.act-ic.u{color:var(--brand-700);background:var(--surface)}.act-tx{font-size:13.5px;min-width:0}.act-tx b{font-weight:600}.act-time{font-size:12px;color:var(--muted);margin-top:2px}.gpsbox{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);padding:14px}.minimap{height:130px;border-radius:var(--r-sm);position:relative;overflow:hidden;background:linear-gradient(0deg,rgba(0,0,0,.03),rgba(0,0,0,.03)),repeating-linear-gradient(0deg,#e7edf3 0 22px,#eef2f6 22px 23px),repeating-linear-gradient(90deg,#e7edf3 0 22px,#eef2f6 22px 23px),#eef2f6}.mroad{background:#fff;box-shadow:0 0 0 1px #dde4ec}.mpin,.mroad{position:absolute}.mpin{transform:translate(-50%,-100%)}.mpin .lbl{position:absolute;left:50%;transform:translateX(-50%);top:-20px;font-size:10px;font-weight:700;white-space:nowrap;padding:2px 6px;border-radius:5px}.mdist{position:absolute;border:1.5px dashed var(--danger);border-radius:2px;opacity:.7}.photos{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.photo{aspect-ratio:4/3;border-radius:var(--r-md);position:relative;overflow:hidden;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:hsla(0,0%,100%,.9);background:var(--surface)}.photo img{width:100%;height:100%;object-fit:cover}.photo .ptag{position:absolute;top:7px;left:7px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:rgba(19,36,58,.66);color:#fff;padding:2px 7px;border-radius:5px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.timeline{position:relative;padding-left:20px}.timeline:before{content:"";position:absolute;left:5px;top:4px;bottom:4px;width:2px;background:var(--border)}.tl{position:relative;padding:0 0 14px}.tl:last-child{padding-bottom:0}.tl .tdot{position:absolute;left:-19px;top:3px;width:11px;height:11px;border-radius:999px;background:#fff;border:2.5px solid var(--brand-500)}.tl.flag .tdot{border-color:var(--danger)}.tl .tt{font-size:13.5px;font-weight:600}.tl .td{font-size:12px;color:var(--muted)}@media (max-width:1100px){.attn-grid,.kpis{grid-template-columns:repeat(2,1fr)}.lower{grid-template-columns:1fr}}