@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-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_7c98a1{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_7c98a1{--font-display:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-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:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_14db65{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_14db65{--font-body:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}:root{--navy:#0f172a;--charcoal:#1e293b;--ink:#0f172a;--paper:#f7f7f8;--paper-card:#ffffff;--accent:#a8715a;--accent-soft:#8f5d4a;--accent-light:#f7efe9;--deal:#e11d48;--blue:#2563eb;--text:#0f172a;--muted:#64748b;--text-muted:#475569;--line:#e5e7eb;--ok:#10b981;--warn:#d97706;--bad:#e11d48;--radius:1rem;--font-display:"Plus Jakarta Sans",sans-serif;--font-body:"Plus Jakarta Sans",sans-serif;--transition:180ms cubic-bezier(0.4,0,0.2,1);--shadow:0 8px 24px -16px rgba(15,23,42,0.22)}*{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;max-width:min(100%,12rem);height:auto;display:block;background:#fff;object-fit:contain;border-radius:.35rem}.brand-logo-link{color:inherit;min-width:0;max-width:100%}.brand-logo-link,.btn{display:inline-flex;align-items:center}.btn{justify-content:center;min-height:2.5rem;padding:.5rem 1.05rem;border:0;border-radius:.75rem;font:700 .9rem/1 var(--font-body);cursor:pointer}.btn-primary{background:var(--navy);color:#fff;box-shadow:var(--shadow)}.btn-primary:hover{background:var(--charcoal)}.btn-ghost{background:#fff;border:1px solid var(--line);color:var(--text)}.btn-ghost:hover{background:var(--paper);color:var(--navy);border-color:#cbd5e1}.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-soft)}.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:264px minmax(0,1fr);min-width:0}.sidebar{background:#fff;color:#374151;padding:1.05rem .85rem .9rem;display:flex;flex-direction:column;gap:.85rem;border-right:1px solid var(--line);height:100vh;max-height:100dvh;position:-webkit-sticky;position:sticky;top:0;align-self:start;overflow:hidden;z-index:4}.sidebar-brand{flex:none;padding:.15rem .45rem .95rem;border-bottom:1px solid var(--line)}.sidebar-console{margin:.35rem 0 0 .15rem;font-size:.72rem;color:var(--muted);font-weight:500}.sidebar nav{display:flex;flex-direction:column;gap:1.15rem;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.35rem .15rem .5rem}.nav-group{display:flex;flex-direction:column;gap:.08rem;flex:none}.nav-label{margin:0 0 .35rem .7rem;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:#9ca3af;font-weight:700}.sidebar .brand-logo-link{display:inline-flex;align-items:center;max-width:100%}.sidebar .brand-logo{height:40px;width:auto;max-width:min(100%,11.5rem);object-fit:contain;border-radius:.35rem}.nav-item{display:flex;align-items:center;gap:.7rem;width:100%;min-height:2.35rem;padding:.4rem .75rem;border:0;border-radius:.7rem;background:transparent;color:#4b5563;font:500 .9rem/1.2 var(--font-body);text-align:left;cursor:pointer;flex:none}.nav-item-icon{width:1.15rem;height:1.15rem;flex:none;display:grid;place-items:center;color:#9ca3af}.nav-item-icon svg{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.nav-item-label{flex:1 1;min-width:0}.nav-item:hover{background:#f8f9fb}.nav-item:hover,.nav-item:hover .nav-item-icon{color:var(--navy)}.nav-item[aria-current=page],.sidebar-toggle.is-current{background:var(--accent-light);color:var(--navy);font-weight:600}.nav-item[aria-current=page] .nav-item-icon,.sidebar-toggle.is-current .nav-item-icon{color:var(--accent)}.sidebar-foot{display:grid;grid-gap:.2rem;gap:.2rem;flex:none;padding:.75rem .2rem .1rem;border-top:1px solid var(--line);background:#fff}.sidebar-user-row{display:flex;align-items:center;gap:.55rem;min-width:0;padding:0 .35rem}.sidebar-avatar{width:1.85rem;height:1.85rem;border-radius:999px;display:grid;place-items:center;flex:none;background:var(--accent-light);color:var(--accent);font:700 .68rem/1 var(--font-body)}.sidebar-user{margin:0;font-size:.8rem;color:var(--navy);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-out{background:transparent;border:0;color:var(--muted);text-align:left;padding:.48rem .7rem;border-radius:.65rem;cursor:pointer;font:500 .85rem/1 var(--font-body)}.sidebar-out:hover{background:#f8f9fb;color:var(--navy)}.sidebar-toggle{justify-content:flex-start}.sidebar-branch,.sidebar-kids{display:grid;grid-gap:.08rem;gap:.08rem}.sidebar-kids{padding:.1rem 0 .2rem .2rem}.nav-kid{display:flex;align-items:center;gap:.65rem;min-height:2.05rem;margin-left:1.55rem;padding:.3rem .8rem;border-radius:.7rem;color:#6b7280;font-size:.86rem;font-weight:500;flex:none}.nav-kid-dot{width:.38rem;height:.38rem;border-radius:99px;background:#d1d5db;flex:none}.nav-kid:hover{background:#f8f9fb;color:var(--navy)}.nav-kid[aria-current=page]{background:var(--accent-light);color:var(--navy);font-weight:600;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}.nav-kid[aria-current=page] .nav-kid-dot{background:var(--accent)}.nav-kid[aria-current=page]:after{content:"";width:.38rem;height:.38rem;border-radius:99px;background:var(--accent);margin-left:auto;flex:none}.workspace{min-height:100vh;background:var(--paper);flex-direction:column}.topnav,.workspace{min-width:0;display:flex}.topnav{align-items:center;gap:.85rem;padding:.75rem 1.4rem;background:#fff;border-bottom:1px solid var(--line);flex:none;flex-wrap:nowrap;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.45rem;border:1px solid var(--line);border-radius:.7rem;padding:0 1rem;font:inherit;background:#f8f9fb;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;flex:none;margin-left:auto}.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%;flex:1 1}.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(200px,100%),1fr));grid-gap:.85rem;gap:.85rem;margin-bottom:1.25rem}.dash-card{background:#fff;border:1px solid rgba(15,23,42,.07);border-radius:var(--radius);padding:1.05rem 1.1rem;box-shadow:var(--shadow);border-top:3px solid var(--navy);min-width:0}.dash-card.is-warn{border-top-color:var(--warn)}.dash-card.is-ok{border-top-color:var(--ok)}.dash-card.is-accent{border-top-color:var(--accent)}.dash-card.is-deal{border-top-color:var(--deal)}.dash-card.is-link{color:inherit;display:grid;grid-gap:.15rem;gap:.15rem;transition:transform var(--transition),box-shadow var(--transition)}.dash-card.is-link:hover{transform:translateY(-2px);box-shadow:0 14px 28px -18px rgba(15,23,42,.28)}.dash-label{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.dash-value{font-family:var(--font-display),sans-serif;font-size:1.65rem;margin:.25rem 0;font-weight:800;color:var(--navy);letter-spacing:-.03em}.dash-hint{color:var(--muted);font-size:.8rem}.dash-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin:0 0 1.35rem}.dash-quick a{display:grid;grid-gap:.2rem;gap:.2rem;padding:.95rem 1rem;border-radius:var(--radius);background:#fff;border:1px solid rgba(15,23,42,.07);box-shadow:var(--shadow);transition:transform var(--transition),border-color var(--transition)}.dash-quick a:hover{transform:translateY(-2px);border-color:rgba(15,23,42,.14)}.dash-quick strong{font-size:.95rem;color:var(--navy)}.dash-quick span{font-size:.8rem;color:var(--muted)}.dash-panel{background:#fff;border:1px solid rgba(15,23,42,.07);border-radius:var(--radius);padding:1rem 1.1rem 1.15rem;box-shadow:var(--shadow);margin-bottom:1.2rem}.dash-hero{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;flex-wrap:wrap;margin-bottom:1.15rem;padding:1.25rem 1.35rem;border-radius:1.15rem;background:radial-gradient(600px 180px at 100% 0,rgba(168,113,90,.16),transparent 55%),linear-gradient(120deg,#0f172a,#1e293b 70%);color:#fff}.dash-hero h1{font-size:clamp(1.4rem,2.4vw,1.75rem);letter-spacing:-.03em}.dash-hero .meta{color:rgba(255,255,255,.72);margin-top:.35rem}.dash-hero-kicker{margin:0 0 .35rem;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#e7cfc3}.dash-hero .btn-ghost{background:rgba(255,255,255,.95);border-color:transparent;color:var(--navy)}.dash-hero .btn-ghost:hover{background:#fff}.dash-hero .btn-accent{background:var(--accent);color:#fff;box-shadow:none}.dash-hero .btn-accent:hover{background:var(--accent-soft)}.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 rgba(15,23,42,.07);border-radius:var(--radius);padding:1rem 1.1rem;box-shadow:var(--shadow)}.chart-card h2{font-size:1rem;margin-bottom:.8rem;letter-spacing:-.02em}.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:linear-gradient(90deg,var(--navy),var(--accent));border-radius:99px}.chart-caption{color:var(--muted);font-size:.75rem;margin-top:.7rem}.day-chart-scroll{overflow-x:auto;padding-bottom:.25rem}.day-chart{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.45rem;gap:.45rem;align-items:end;min-height:96px;min-width:min(100%,36rem)}.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,.field textarea,.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 textarea{min-height:6.2rem;padding:.7rem .8rem;resize:vertical;line-height:1.45}.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,.field textarea: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:visible;max-width:100%;max-height:none;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;vertical-align:middle}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}.listing-cell{min-width:16rem;max-width:28rem}.listing-row-link{display:flex;align-items:center;gap:.75rem;min-width:0;color:inherit}.listing-thumb{width:2.6rem;height:2.6rem;border-radius:.5rem;overflow:hidden;flex:none;background:var(--navy);color:#fff;display:grid;place-items:center;font:700 .85rem/1 var(--font-body)}.listing-thumb img,.listing-thumb video{width:100%;height:100%;object-fit:cover;display:block}.listing-row-copy{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.listing-row-copy strong{color:var(--navy);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listing-row-copy span{color:var(--muted);font-size:.75rem}.listing-row-link:hover .listing-row-copy strong{color:var(--accent)}.fact-list{display:grid;grid-template-columns:7.2rem minmax(0,1fr);grid-gap:.42rem .85rem;gap:.42rem .85rem;margin:0}.fact-list dt{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.fact-list dd{margin:0;font-size:.9rem;overflow-wrap:anywhere}.listing-desc{margin:0;color:var(--text);font-size:.92rem;line-height:1.55;white-space:pre-wrap}.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(560px,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}.modal select,.modal textarea{width:100%}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:1.5rem 1rem;background:var(--paper)}.auth-card{width:min(26.5rem,100%);background:#fff;border:1px solid var(--line);border-radius:1.15rem;padding:1.85rem 1.7rem 1.55rem;display:grid;grid-gap:.4rem;gap:.4rem;box-shadow:0 22px 50px -30px rgba(10,14,19,.35)}.auth-card h1{font-size:1.55rem;color:var(--navy);letter-spacing:-.04em;margin-top:.55rem}.auth-lede{color:var(--muted);font-size:.9rem;line-height:1.5;margin:0 0 .45rem}.auth-form{display:grid;grid-gap:.95rem;gap:.95rem;margin-top:.35rem}.auth-form .btn{width:100%;min-height:2.85rem;border-radius:.7rem;font-size:.98rem}.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}.field-head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;width:100%}.field-head a{color:var(--accent);font-size:.8rem;font-weight:700}.auth-error{background:#fef2f2;color:var(--bad)}.auth-error,.auth-success{margin:0;padding:.7rem .8rem;border-radius:.65rem;font-size:.86rem}.auth-success{background:#f0fdf4;color:var(--ok)}.auth-foot,.auth-switch{margin:.85rem 0 0;text-align:center;color:var(--muted);font-size:.88rem}.auth-foot span,.auth-switch a{color:var(--accent);font-weight:700}.auth-switch{margin:0}.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}.settings-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.95fr);grid-gap:1rem;gap:1rem;align-items:start}.settings-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem 1.2rem 1.25rem;display:grid;grid-gap:.85rem;gap:.85rem;box-shadow:var(--shadow)}.settings-card h2{margin:0;font-size:1.05rem}.settings-card-copy{margin:0;color:var(--muted);font-size:.86rem}.settings-card-wide{grid-column:1/-1}.settings-identity{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.settings-avatar{width:3rem;height:3rem;border-radius:999px;display:grid;place-items:center;background:var(--accent-light);color:var(--accent);font:700 1rem/1 var(--font-body);flex:none}.settings-identity strong{display:block;font-size:1.02rem}.settings-roles{display:flex;flex-wrap:wrap;gap:.35rem;margin-left:auto}.settings-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:.8rem;gap:.8rem}.settings-fields .field-span{grid-column:1/-1}.settings-actions{display:flex;flex-wrap:wrap;gap:.5rem}.settings-actions .btn{width:auto}.toggle-list{display:grid}.toggle-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--line)}.toggle-row:last-of-type{border-bottom:0}.toggle-copy strong{display:block;font-size:.9rem;color:var(--navy)}.toggle-copy p{margin:.22rem 0 0;font-size:.8rem;color:var(--muted)}.settings-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:2.55rem;height:1.45rem;margin:0;border:0;border-radius:999px;background:#e5e7eb;position:relative;cursor:pointer;flex:none}.settings-switch:after{content:"";position:absolute;top:.16rem;left:.16rem;width:1.12rem;height:1.12rem;border-radius:99px;background:#fff;box-shadow:0 1px 3px rgba(10,14,19,.18);transition:transform .16s ease}.settings-switch:checked{background:var(--accent)}.settings-switch:checked:after{transform:translateX(1.1rem)}.settings-switch:disabled{opacity:.45;cursor:not-allowed}.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.25rem 0 .35rem;font-size:1.15rem}.section-head{align-items:flex-end;margin-top:.5rem}.attr-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:1rem;gap:1rem}.attr-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.field-hint{display:block;margin-top:.35rem;font-size:.78rem;color:var(--muted)}.option-editor,.option-map-editor{display:grid;grid-gap:.45rem;gap:.45rem}.option-editor-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.option-editor-row,.option-map-block{display:grid;grid-gap:.4rem;gap:.4rem}.option-map-block{padding:.65rem;border:1px solid var(--line);border-radius:.65rem;background:#fafbfc}.option-map-children{display:grid;grid-gap:.35rem;gap:.35rem;padding-left:.55rem;border-left:2px solid color-mix(in srgb,var(--accent) 35%,var(--line))}.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,.dash-quick{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.attr-admin-grid,.detail-grid,.master-grid,.master-pick,.master-workspace,.settings-layout{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(272px,88vw);height:100vh;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-shell{padding:1rem .75rem}.auth-card{padding:1.45rem 1.15rem 1.3rem}}@media (max-width:640px){.dash-quick{grid-template-columns:minmax(0,1fr)}.dash-hero{padding:1.05rem 1.1rem}}@media (max-width:430px){.admin-media-grid,.chart-grid,.dash-grid,.settings-fields{grid-template-columns:minmax(0,1fr)}.page-head h1{font-size:1.2rem}.top-user-meta{display:none}.auth-shell{padding:.75rem}.auth-card{padding:1.35rem 1.05rem 1.2rem}}.chroma-page-head{align-items:flex-end}.chroma-breadcrumb{display:inline-flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.85rem}.chroma-breadcrumb a:hover{color:var(--navy)}.section-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:1rem;overflow:visible;box-shadow:var(--shadow)}.section-card,.section-card.is-full{width:100%;max-width:none}.section-card-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap;padding:1rem 1.15rem;border-bottom:1px solid var(--line);border-radius:1rem 1rem 0 0;background:#fff}.section-card-head h2{font-size:1.05rem;margin:0}.section-card-head .meta{margin-top:.25rem}.section-card-body{padding:0;border-radius:0 0 1rem 1rem;overflow:visible}.section-card-body .table-wrap{border:0;border-radius:0;box-shadow:none;max-height:none;overflow-y:visible;width:100%}.fields-page table,.section-card table{min-width:100%;width:100%}.section-card-body .empty{margin:1rem}.detail-card-wide{max-width:40rem}.field-form.detail-card-wide,.fields-page .detail-card-wide{max-width:none;width:100%}.field-form{grid-gap:.85rem;gap:.85rem}.field-form,.fields-page{display:grid;width:100%;max-width:none}.fields-page{grid-gap:1rem;gap:1rem}.cat-sections{display:grid;grid-gap:1.15rem;gap:1.15rem}.cat-toolbar-simple{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(140px,.5fr) auto;grid-gap:.75rem;gap:.75rem;align-items:end;margin-bottom:1rem;padding:.85rem 1rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.cat-row-actions{flex-wrap:nowrap;gap:.25rem}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;padding:0;border:0;border-radius:.55rem;background:transparent;color:#2563eb;cursor:pointer;text-decoration:none}.icon-btn:hover{background:#eff6ff}.icon-btn.is-danger{color:#e11d48}.icon-btn.is-danger:hover{background:#fff1f2}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.icon-btn:disabled:hover{background:transparent}.cat-slug{font-size:.78rem;color:var(--muted);background:#f8fafc;padding:.15rem .4rem;border-radius:.35rem}.cat-modal-form{display:grid;grid-gap:.8rem;gap:.8rem}.cat-modal-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:.75rem;gap:.75rem}tbody tr.is-selected-row td,tbody tr.is-selected-row:hover td{background:var(--accent-light)}@media (max-width:900px){.cat-modal-grid,.cat-toolbar-simple{grid-template-columns:minmax(0,1fr)}}