@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/28485c0de2075f40-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/5fb25f343c7550ca-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/7db6c35d839a711c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.__className_1848dd{font-family:Poppins,Poppins Fallback;font-style:normal}.__variable_1848dd{--font-display:"Poppins","Poppins Fallback"}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/034d78ad42e9620c-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fe0777f1195381cb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/eafabf029ad39a43-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/db911767852bc875-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f10b8e9d91f3edcb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8888a3826f4a3af4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/29e7bbdce9332268-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c3bc380753a8436c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0484562807a97172-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/29a4aea02fdee119-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a1386beebedccca4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b957ea75a84b6ea7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins Fallback;src:local("Arial");ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.__className_6bee3b{font-family:Poppins,Poppins Fallback;font-style:normal}.__variable_6bee3b{--font-body:"Poppins","Poppins Fallback"}:root{--navy:#0a0e13;--charcoal:#1b2430;--ink:#1a1a1a;--paper:#f6f7f9;--paper-card:#ffffff;--accent:#fe4f29;--accent-soft:#e63d17;--accent-light:#fff5f2;--blue:#2563eb;--text:#0a0e13;--muted:#6b7280;--text-muted:#4b5563;--line:#e5e7eb;--ok:#10b981;--warn:#d97706;--bad:#e40014;--radius:0.9rem;--font-display:"Poppins",system-ui,"Segoe UI",sans-serif;--font-body:"Poppins",system-ui,"Segoe UI",sans-serif;--transition:160ms cubic-bezier(0.4,0,0.2,1);--shadow:0 10px 28px -18px rgba(10,14,19,0.28)}*{box-sizing:border-box}body,html{margin:0;max-width:100%}body{min-height:100vh;font-family:var(--font-body),"Segoe UI",sans-serif;color:var(--text);background:var(--paper)}a{color:inherit;text-decoration:none}img{max-width:100%}.dash-grid,.filters,.page-head,.staff,.table-wrap,.topnav,.workspace,.workspace-body{min-width:0;max-width:100%}h1,h2{font-family:var(--font-display),sans-serif;letter-spacing:-.03em}h1,h2,p{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a,button,input,select{transition:background-color var(--transition),color var(--transition),border-color var(--transition),box-shadow var(--transition)}.brand-logo{width:auto;display:block;background:#000;border-radius:.45rem}.brand-lockup.is-dark .brand-logo{background:transparent}.brand-lockup.is-dark .brand-wordmark{color:#fff}.brand-logo-link{color:inherit}.brand-lockup,.brand-logo-link{display:inline-flex;align-items:center}.brand-lockup{gap:.5rem}.brand-wordmark{font-family:var(--font-display);font-weight:700;letter-spacing:-.03em;font-size:.92rem;white-space:nowrap;line-height:1;display:inline-flex;align-items:baseline}.brand-wordmark span{color:var(--accent);font-size:1.45em;font-weight:800;letter-spacing:-.08em;line-height:.78}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.5rem 1.05rem;border:0;border-radius:.65rem;font:700 .9rem/1 var(--font-body);cursor:pointer}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 8px 18px -10px rgba(254,79,41,.8)}.btn-primary:hover{background:var(--accent-soft)}.btn-ghost{background:#fff;border:1px solid var(--line);color:var(--text)}.btn-ghost:hover{background:var(--accent-light);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}.btn-danger{background:var(--bad);color:#fff}.btn:disabled{opacity:.42;cursor:not-allowed}.badge{display:inline-flex;align-items:center;min-height:1.4rem;padding:0 .55rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.02em}.badge-accent{background:var(--accent-light);color:var(--accent)}.badge-ok{background:#ecfdf5;color:var(--ok)}.badge-warn{background:#fff7ed;color:var(--warn)}.badge-bad{background:#fef2f2;color:var(--bad)}.badge-muted{background:#f3f4f6;color:var(--muted)}.staff{display:grid;min-height:100vh;grid-template-columns:236px minmax(0,1fr);min-width:0}.sidebar{background:var(--navy);color:#9aa3af;padding:1.15rem .85rem 1rem;display:flex;flex-direction:column;gap:1rem;border-right:1px solid rgba(255,255,255,.04)}.sidebar-kicker{margin:.55rem 0 0 .15rem;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:700}.sidebar nav{display:grid;grid-gap:1rem;gap:1rem;flex:1 1}.nav-group{display:grid;grid-gap:.12rem;gap:.12rem}.nav-label{margin:0 0 .2rem .7rem;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:#6b7280;font-weight:700}.sidebar a{padding:.5rem .7rem;border-radius:.55rem;font-size:.88rem;font-weight:500;border-left:3px solid transparent}.sidebar a:hover{background:rgba(255,255,255,.06);color:#fff}.sidebar a[aria-current=page]{background:rgba(254,79,41,.16);color:#fff;font-weight:600;border-left-color:var(--accent)}.sidebar-foot{display:grid;grid-gap:.35rem;gap:.35rem;padding-top:.7rem;border-top:1px solid rgba(255,255,255,.08)}.sidebar-user{margin:0 .7rem;font-size:.78rem;color:#d1d5db;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-out{background:transparent;border:0;color:inherit;text-align:left;padding:.48rem .7rem;border-radius:.55rem;cursor:pointer;font:inherit}.sidebar-out:hover{background:rgba(255,255,255,.06);color:#fff}.sidebar-branch{display:grid;grid-gap:.1rem;gap:.1rem}.sidebar-kids{display:grid;grid-gap:.08rem;gap:.08rem;padding:.15rem 0 .2rem .35rem;margin:0 0 .1rem .7rem;border-left:1px solid rgba(255,255,255,.12)}.sidebar-kids a{padding:.32rem .65rem;font-size:.82rem;color:#9aa3af}.sidebar-kids a[aria-current=page]{color:#fff;background:rgba(254,79,41,.16)}.workspace{min-width:0;background:var(--paper)}.topnav{display:flex;align-items:center;gap:.85rem;padding:.75rem 1.4rem;background:#fff;border-bottom:1px solid var(--line);min-width:0;flex-wrap:wrap;box-shadow:0 1px 0 rgba(10,14,19,.04)}.top-search-form{flex:1 1 12rem;min-width:0}.menu-btn{display:none;min-height:2.3rem;padding:0 .75rem;border:1px solid var(--line);border-radius:.55rem;background:#fff;font:600 .85rem/1 var(--font-body);cursor:pointer}.top-search{width:100%;max-width:420px;min-height:2.5rem;border:2px solid var(--navy);border-radius:.55rem;padding:0 1rem;font:inherit;background:#fff;color:var(--text)}.top-search:focus{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);border-color:var(--accent)}.top-search-fallback{flex:1 1;color:var(--muted);font-size:.85rem}.top-user{display:flex;align-items:center;gap:.65rem;font-size:.78rem;color:var(--muted);min-width:0}.top-user-meta{display:grid;justify-items:end;grid-gap:.05rem;gap:.05rem;min-width:0}.top-user-meta span,.top-user-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:12rem}.top-user-meta span{font-size:.72rem}.top-user strong{color:var(--text);font-size:.86rem}.top-avatar{width:2.1rem;height:2.1rem;border-radius:999px;display:grid;place-items:center;background:var(--accent-light);color:var(--accent);font:700 .72rem/1 var(--font-body)}.workspace-body{padding:1.5rem 1.6rem 2.6rem;min-width:0;max-width:100%}.page-kicker{margin:0 0 .35rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.page-kicker a{color:var(--muted)}.page-kicker a:hover{color:var(--accent)}.page-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.15rem;flex-wrap:wrap;min-width:0}.page-head h1{font-size:1.4rem;font-weight:700}.page-head h2{font-size:1.05rem;font-weight:600}.meta{color:var(--muted);font-size:.88rem;margin-top:.28rem}.ok{color:var(--ok)}.bad{color:var(--bad)}.page-head+.bad,.page-head+.ok,.page-head+.ok+.bad{margin:-.4rem 0 1rem;padding:.7rem .9rem;border-radius:.7rem}.page-head+.ok{background:#f0fdf4}.page-head+.bad{background:#fef2f2}.status-banner{display:grid;grid-gap:.2rem;gap:.2rem;padding:.85rem .95rem;border-radius:.75rem;border:1px solid transparent}.status-banner strong{font-size:.95rem}.status-banner p{margin:0;font-size:.86rem}.status-banner.is-ok{background:#f0fdf4;border-color:#bbf7d0;color:#065f46}.status-banner.is-warn{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.status-banner.is-bad{background:#fef2f2;border-color:#fecaca;color:#991b1b}.mod-approved{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.5rem 1rem;border-radius:.65rem;background:#f0fdf4;color:var(--ok);font:700 .9rem/1 var(--font-body)}.dash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1.1rem}.dash-card{background:#fff;border-radius:var(--radius);padding:.95rem 1.05rem;box-shadow:var(--shadow);border:1px solid var(--line);border-top:3px solid var(--accent)}.dash-label{color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dash-value{font-family:var(--font-display),sans-serif;font-size:1.55rem;margin:.2rem 0;font-weight:800;color:var(--navy)}.dash-hint{color:var(--muted);font-size:.8rem}.chart-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:.9rem;gap:.9rem;margin-bottom:1.2rem}.chart-card-wide{grid-column:1/-1;overflow-x:auto}.chart-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem;box-shadow:var(--shadow)}.chart-card h2{font-size:1rem;margin-bottom:.8rem}.chart-bars{grid-gap:.55rem}.chart-bars,.chart-row{display:grid;gap:.55rem}.chart-row{grid-template-columns:88px 1fr 42px;grid-gap:.55rem;align-items:center;font-size:.82rem}.chart-track{height:8px;background:#eef1f4;border-radius:99px;overflow:hidden}.chart-fill{height:100%;background:var(--accent);border-radius:99px}.chart-caption{color:var(--muted);font-size:.75rem;margin-top:.7rem}.day-chart{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.45rem;gap:.45rem;align-items:end;min-height:96px}.day-col{display:grid;justify-items:center;grid-gap:.35rem;gap:.35rem;color:var(--muted);font-size:.7rem}.day-stack{display:flex;align-items:flex-end;gap:2px;height:76px}.day-bar{width:7px;min-height:2px;border-radius:2px 2px 0 0;background:var(--navy)}.day-bar.is-listings{background:var(--accent)}.day-bar.is-reports{background:var(--warn)}.day-bar.is-offers{background:var(--ok)}.filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(160px,100%),1fr));grid-gap:.75rem .8rem;gap:.75rem .8rem;align-items:end;margin-bottom:1rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:.9rem 1rem;min-width:0;max-width:100%;box-shadow:var(--shadow)}.filters .btn{justify-self:start}.field{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--text-muted);font-size:.8rem;font-weight:600}.field input,.field select,.modal input{min-height:2.6rem;border:1px solid var(--line);border-radius:.55rem;padding:0 .8rem;font:500 .95rem/1.2 var(--font-body);background:#fff;color:var(--text);width:100%;min-width:0}.field select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%234b5563' d='M1.2 1.2 6 6l4.8-4.8' stroke='%234b5563' stroke-width='1.4' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center;padding-right:2.1rem}.field input:focus,.field select:focus,.modal input:focus,.top-search:focus{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);border-color:var(--accent)}.table-wrap{overflow-x:auto;overflow-y:hidden;max-width:100%;background:#fff;border:1px solid var(--line);border-radius:var(--radius);-webkit-overflow-scrolling:touch;box-shadow:var(--shadow)}table{width:100%;min-width:44rem;border-collapse:collapse}td,th{text-align:left;padding:.72rem .95rem;border-bottom:1px solid var(--line);font-size:.88rem;overflow-wrap:anywhere}th{color:var(--muted);font-weight:700;background:#f6f7f9;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#fafbfc}.empty{padding:1.35rem .2rem;color:var(--muted);text-align:center}.empty strong{display:block;color:var(--text);margin-bottom:.25rem}.modal-backdrop{position:fixed;inset:0;background:rgba(7,9,15,.55);display:grid;place-items:center;padding:1rem;z-index:40}.modal{width:min(480px,100%);background:#fff;border-radius:1rem;padding:1rem 1.1rem 1.2rem;box-shadow:0 24px 60px rgba(7,9,15,.28)}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.modal-body{display:grid;grid-gap:.8rem;gap:.8rem}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:1.25rem;background:radial-gradient(980px 520px at 8% -12%,rgba(254,79,41,.32),transparent 58%),radial-gradient(720px 420px at 100% 110%,rgba(254,79,41,.14),transparent 52%),var(--navy)}.auth-stage{width:min(980px,100%);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);background:#fff;border-radius:1.15rem;overflow:hidden;min-width:0;box-shadow:0 28px 80px -32px rgba(0,0,0,.62)}.auth-promo{background:radial-gradient(420px 180px at 90% -20%,rgba(254,79,41,.45),transparent 58%),linear-gradient(165deg,var(--navy) 0,#151c26 70%,#2a1712 100%);color:#fff;padding:1.7rem 1.55rem 1.6rem;display:grid;align-content:start;grid-gap:.7rem;gap:.7rem}.auth-promo .brand-wordmark{font-size:1.02rem}.auth-promo-kicker{margin:.85rem 0 0;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.auth-promo h2{font-size:clamp(1.35rem,3vw,1.85rem);line-height:1.2;letter-spacing:-.04em;color:#fff}.auth-promo-copy{color:rgba(255,255,255,.72);line-height:1.5;font-size:.92rem}.auth-promo-list{list-style:none;margin:.4rem 0 0;padding:0;display:grid;grid-gap:.7rem;gap:.7rem}.auth-promo-list li{display:grid;grid-template-columns:auto 1fr;grid-gap:.7rem;gap:.7rem;color:rgba(255,255,255,.78);font-size:.88rem;line-height:1.45}.auth-promo-list strong{display:block;color:#fff;font-size:.92rem}.auth-promo-mark{width:.55rem;height:.55rem;margin-top:.4rem;border-radius:99px;background:var(--accent)}.auth-panel{padding:1.55rem 1.5rem 1.6rem;display:grid;align-content:start;grid-gap:.55rem;gap:.55rem;min-width:0;background:var(--paper-card)}.auth-badge{width:-moz-fit-content;width:fit-content;margin:0;padding:.28rem .6rem;border-radius:999px;background:var(--accent-light);color:var(--accent);font:800 .68rem/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase}.auth-panel h1{font-size:1.55rem;color:var(--navy);letter-spacing:-.04em}.auth-lede{color:var(--text-muted);font-size:.9rem;line-height:1.5;margin:0 0 .35rem}.auth-form{display:grid;grid-gap:.8rem;gap:.8rem}.auth-form .btn{width:100%;min-height:2.75rem}.auth-password{position:relative;min-width:0}.auth-password input{padding-right:4.2rem}.auth-password-toggle{position:absolute;right:.45rem;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--accent);font:700 .78rem/1 var(--font-body);cursor:pointer;padding:.35rem .4rem}.auth-error{margin:0;padding:.7rem .8rem;border-radius:.65rem;background:#fef2f2;color:var(--bad);font-size:.86rem}.table-link{color:var(--accent);font-weight:600}button.table-link{background:none;border:0;padding:0;cursor:pointer;font:inherit}.pager{display:flex;gap:.65rem;align-items:center;margin-top:.9rem}.detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}.detail-grid,.detail-stack{display:grid;grid-gap:1rem;gap:1rem}.detail-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.15rem;display:grid;grid-gap:.7rem;gap:.7rem;box-shadow:var(--shadow)}.detail-card h2{font-size:1.1rem}.cover-preview{width:88px;height:88px;object-fit:cover;border-radius:.7rem;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:700}.cover-fallback{font-size:1.4rem}.avatar-row{display:flex;gap:.9rem;align-items:center}.avatar-row .field{flex:1 1;min-width:0}.master-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.master-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.15rem 1.2rem;display:grid;grid-gap:.45rem;gap:.45rem;color:inherit;text-decoration:none}.master-card:hover{border-color:var(--accent)}.master-card h2{font-size:1.15rem;margin:0}.master-card p{margin:0;color:var(--muted);font-size:.9rem}.master-pick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.master-pick-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.15rem 1.2rem;display:grid;grid-gap:.85rem;gap:.85rem;align-content:start}.master-pick-head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.master-pick-head h2{font-size:1.05rem;margin:0}.master-pick-head a{color:var(--accent);font-size:.82rem;font-weight:600}.master-facts{display:grid;grid-gap:.35rem;gap:.35rem}.master-facts p{margin:0;font-size:.9rem}.master-workspace{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.loc-box{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.loc-trigger{display:flex;align-items:center;gap:.55rem;width:100%;min-height:2.7rem;padding:.55rem .85rem;border:0;background:#fff;color:var(--text);font:600 .95rem/1.2 var(--font-body);text-align:left;cursor:pointer}.loc-trigger:hover{background:#fafbfc}.loc-pin{display:inline-flex;color:var(--accent)}.loc-trigger-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loc-chevron{color:var(--muted);font-size:.8rem}.loc-panel{border-top:1px solid var(--line);padding:.65rem 0 .75rem;max-height:min(70vh,640px);overflow:auto}.loc-heading{margin:0 .85rem .4rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700}.loc-row{display:flex;align-items:center;gap:.4rem;width:100%;min-height:2rem;padding:.28rem .85rem .28rem .7rem;border:0;border-left:3px solid transparent;background:transparent;color:var(--text);font:500 .9rem/1.3 var(--font-body);text-align:left;cursor:pointer}.loc-row:hover{background:#f7f8fa}.loc-row.is-active{background:var(--accent-light);border-left-color:var(--accent);font-weight:700;color:var(--accent)}.loc-row.is-branch{font-weight:600}.loc-toggle{width:.9rem;flex:none;color:var(--muted);font-size:.95rem;line-height:1}.loc-toggle.loc-leaf{visibility:hidden}.loc-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loc-count{color:var(--muted);font-size:.78rem;font-weight:500}.action-stack,.role-list{display:grid;grid-gap:.4rem;gap:.4rem}.action-stack .btn,.action-stack .mod-approved{width:100%}.profile-actions{display:flex;flex-wrap:wrap;gap:.45rem}.role-list label{display:flex;gap:.5rem;align-items:center;color:var(--text);font-size:.9rem}.row-actions{display:flex;flex-wrap:wrap;gap:.35rem}.check-row{display:flex;gap:.45rem;align-items:center;font-size:.9rem}.section-title{margin:1.5rem 0 .7rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.attr-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:1rem;gap:1rem}.admin-media-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:.7rem;gap:.7rem}.admin-media-tile{margin:0;border:1px solid var(--line);border-radius:.7rem;overflow:hidden;background:#f6f4f0}.admin-media-tile img,.admin-media-tile video{width:100%;height:160px;object-fit:cover;display:block}.admin-media-tile figcaption{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .6rem;font-size:.78rem;color:var(--muted)}.scrim{display:none}@media (max-width:1100px){.chart-grid,.dash-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.attr-admin-grid,.detail-grid,.master-grid,.master-pick,.master-workspace{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.staff{grid-template-columns:minmax(0,1fr)}.sidebar{display:none;position:fixed;inset:0 auto 0 0;width:min(240px,86vw);z-index:30}.nav-open .sidebar{display:flex}.menu-btn{display:inline-flex}.scrim{display:block;position:fixed;inset:0;border:0;background:rgba(7,9,15,.4);z-index:25}.workspace-body{padding:1rem .9rem 2rem}.topnav{padding:.7rem .9rem}.auth-stage{grid-template-columns:minmax(0,1fr)}.auth-promo{padding:1.25rem 1.2rem 1.1rem}.auth-promo h2{font-size:1.35rem}.auth-promo-copy,.auth-promo-list{display:none}}@media (max-width:430px){.admin-media-grid,.chart-grid,.dash-grid{grid-template-columns:minmax(0,1fr)}.page-head h1{font-size:1.2rem}.top-user-meta{display:none}.auth-shell{padding:.75rem}.auth-panel{padding:1.2rem 1rem 1.3rem}}