:root{--color-bg-1:#fdf6f4;--color-bg-2:#f9f1f3;--color-surface:#fff;--color-surface-strong:#fff;--color-surface-soft:#f5f2f4;--surface-soft:#f5f2f4;--surface-strong:#fff;--color-card:#fff;--color-glass:#ff5c4e14;--color-primary:#ff5c4e;--color-primary-dark:#d94a3e;--color-primary-soft:#ff5c4e29;--color-secondary:#0a7aff;--color-accent:#0a7aff;--color-accent-soft:#0a7aff29;--color-success:#0a7aff;--color-success-soft:#0a7aff29;--color-warning:#ffb680;--color-warning-soft:#ffb68033;--color-danger:#ff5c4e;--color-danger-soft:#ff5c4e29;--color-text:#1c1c1c;--color-text-muted:#8e8e93;--color-border:#e5e5ea;--shadow-soft:0 30px 60px #1c1c1c14;--shadow-card:0 20px 44px #1c1c1c14;--radius-lg:22px;--radius-md:16px;--radius-sm:12px;--font-sans:"SF Pro Display","Inter","Segoe UI",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}body{background:radial-gradient(140% 140% at 85% -10%,#ff5c4e2e 0,#0000 65%),radial-gradient(120% 160% at -15% 0,#ffb6802e 0,#0000 60%),linear-gradient(180deg,#fdf6f4,#f9f1f3);background:radial-gradient(140% 140% at 85% -10%,#ff5c4e2e 0,#0000 65%),radial-gradient(120% 160% at -15% 0,#ffb6802e 0,#0000 60%),linear-gradient(180deg,var(--color-bg-1) 0,var(--color-bg-2) 100%);color:#1c1c1c;font-family:SF Pro Display,Inter,Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font-family:var(--font-sans)}#root,body,main{min-height:100vh}a{color:#0a7aff;color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}.card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #e5e5ea;border:1px solid var(--color-border);border-radius:22px;border-radius:var(--radius-lg);box-shadow:0 20px 44px #1c1c1c14;padding:20px;transition:transform .35s cubic-bezier(.19,1,.22,1),box-shadow .35s cubic-bezier(.19,1,.22,1)}.card:hover{box-shadow:0 24px 48px #1c1c1c1f;transform:translateY(-2px)}.btn{background:#ff5c4e;background:var(--color-primary);gap:8px;padding:10px 18px;position:relative;transition:background-color .2s ease}.btn:hover{color:#111}.btn:active,.btn:hover{background:#d94a3e;background:var(--color-primary-dark)}.btn:focus-visible{box-shadow:0 0 0 4px #ff5c4e47;outline:none}.btn.ghost{background:#ff5c4e29;background:var(--color-primary-soft);border:1px solid #ff5c4e2e;color:#d94a3e;color:var(--color-primary-dark)}.btn.ghost:hover{background:#ff5c4e3d}.btn.sm{font-size:14px;min-height:38px;padding:8px 14px}.btn.lg{font-size:16px;min-height:48px;padding:12px 24px}input,select,textarea{background:#fffffff2;border:1px solid #e5e5ea;border:1px solid var(--color-border);border-radius:16px;border-radius:var(--radius-md);color:#1c1c1c;color:var(--color-text);font-family:inherit;font-size:15px;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}input:focus,select:focus,textarea:focus{background:#fff;border-color:#ff5c4e;border-color:var(--color-primary);box-shadow:0 0 0 3px #ff5c4e38;outline:none}label{color:#1c1c1c;color:var(--color-text);font-weight:600}::placeholder{color:#8e8e93;color:var(--color-text-muted)}.list,.table{background:#ffffffbf}.fade-up{animation:fade-up .55s cubic-bezier(.19,1,.22,1)}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.card{border-radius:16px;border-radius:var(--radius-md);padding:16px}.btn{min-height:42px;width:100%}}.kpi.card{background:#fff;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 8px 24px #0000000f;padding:12px}.kpi-label{color:var(--muted);font-size:12px}.kpi-value{color:var(--color-text);font-size:22px;font-weight:700}.kpi-sub{color:var(--muted);font-size:12px}.gmap-wrap{position:relative}.gmap-error{background:var(--color-danger-soft);border:1px solid var(--color-danger-soft);border-radius:8px;color:var(--color-primary-dark);font-size:12px;inset:8px auto auto 8px;padding:6px 8px;position:absolute;z-index:2}.gmap-container{border-radius:12px;height:360px;width:100%}@media (max-width:900px){.gmap-container{height:300px}}.lm-wrap{position:relative}.lm-map{border:1px solid var(--color-border);border-radius:12px;box-shadow:0 8px 24px #0000000f;height:100%;min-height:320px;overflow:hidden;width:100%}.lm-route-meta{align-items:center;background:#0f172ae0;border-radius:999px;bottom:12px;box-shadow:0 10px 26px #0f172a47;color:#f8fafc;display:inline-flex;font-size:12px;font-weight:600;gap:8px;left:12px;padding:6px 12px;position:absolute}.lm-route-meta strong{font-size:13px;letter-spacing:.02em}.lm-route-chip{background:#3b82f633;border-radius:999px;color:#bfdbfef0;font-size:11px;font-weight:600;letter-spacing:.08em;padding:2px 8px;text-transform:uppercase}.lm-popup .lm-name{font-size:14px}.lm-popup .lm-city{color:var(--muted);margin:2px 0 4px}.lm-popup .lm-seen{color:var(--muted)}.lm-popup .lm-meta{color:var(--muted);margin-top:4px}.lm-legend{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:10px;bottom:10px;box-shadow:0 6px 18px #00000014;color:var(--color-text);display:flex;font-size:12px;gap:10px;padding:6px 8px;position:absolute;right:10px}.lm-legend .dot{border-radius:999px;display:inline-block;height:10px;margin-right:4px;vertical-align:middle;width:10px}.lm-legend .fresh{background:var(--color-primary)}.lm-legend .stale{background:var(--muted)}.lm-marker{pointer-events:none;position:relative;transform:translate(-50%,-50%)}.lm-marker__body{height:44px;pointer-events:auto;transition:transform .3s ease;width:44px}.lm-marker__body,.lm-pin{align-items:center;display:flex;justify-content:center;position:relative}.lm-pin{background:#2563ebf2;border-radius:12px 12px 10px 10px;box-shadow:0 10px 24px #2563eb47;color:#fff;font-size:12px;font-weight:600;height:36px;letter-spacing:.4px;margin-top:6px;width:30px}.lm-pin__label{position:relative;z-index:2}.lm-pin__arrow{border-bottom:14px solid #2563ebd9;border-left:6px solid #0000;border-right:6px solid #0000;height:0;left:50%;position:absolute;top:-14px;transform:translateX(-50%) rotate(0deg);transform:translateX(-50%) rotate(var(--lm-heading,0deg));transform-origin:50% 100%;transition:transform .3s ease;width:0;z-index:1}.lm-marker__body.is-stale .lm-pin{background:#94a3b8eb;box-shadow:0 6px 16px #94a3b840}.lm-marker__body.is-stale .lm-pin__arrow{border-bottom-color:#94a3b8d9}.lm-marker__body.is-offline .lm-pin{background:#f97316f2;box-shadow:0 10px 24px #ea580c47}.lm-marker__body.is-offline .lm-pin__arrow{border-bottom-color:#ea580cd9}.lm-marker[data-speed]:after{background:#0f172ad9;border-radius:6px;box-shadow:0 4px 12px #0f172a40;color:#fff;content:attr(data-speed);font-size:11px;left:50%;line-height:1;padding:4px 6px;pointer-events:none;position:absolute;top:42px;transform:translateX(-50%);white-space:nowrap}.lm-map .leaflet-control-zoom a{border-radius:8px!important}.admindash{--bg:linear-gradient(180deg,#0f172a,#0b1120 58%,#020617);--bg-solid:#0b1120;--card:#0f172ad1;--card-soft:#0f172aa8;--glass-border:#94a3b852;--text:#e2e8f0;--muted:#cbd5e1c7;--muted-strong:#e2e8f0eb;--brand:#0ea5e9;--brand-600:#0284c7;--accent-green:#22c55e;--accent-amber:#fbbf24;--accent-red:#f87171;--radius-lg:24px;--radius-md:16px;--radius-sm:12px;--space-1:8px;--space-2:12px;--space-3:16px;--space-4:20px;--space-5:24px;--space-6:32px;--chart-h:260px;grid-gap:clamp(18px,3vw,28px);background:var(--bg);background-attachment:fixed;color:var(--text);display:grid;gap:clamp(18px,3vw,28px);margin:0 auto;max-width:1280px;min-height:100%;padding:clamp(22px,4.4vw,42px) clamp(16px,2.6vw,28px) clamp(16px,2.6vw,28px);position:relative}.admindash,.admindash *{box-sizing:border-box}.admindash a{color:var(--brand);text-decoration:none}.admindash a:hover{color:var(--brand-600);text-decoration:underline}.admindash-hero{grid-gap:clamp(26px,4vw,44px);background:linear-gradient(135deg,#0ea5e947,#0ea5e914),linear-gradient(180deg,#082f49e6,#0f172ae6 45%,#082f49a6);border-radius:var(--radius-lg);box-shadow:0 44px 88px #082f498c;display:grid;gap:clamp(26px,4vw,44px);overflow:hidden;padding:clamp(26px,5vw,52px);position:relative}.admindash-hero:after{background:radial-gradient(circle at center,#0ea5e973 0,#0ea5e914 42%,#0000 70%);content:"";filter:blur(0);inset:-40% -10% 30% 50%;opacity:.9;pointer-events:none;position:absolute}.admindash-hero__primary{display:flex;flex-direction:column;gap:clamp(16px,3vw,24px);max-width:560px;position:relative;z-index:1}.admindash-eyebrow{color:#e2e8f0b3;font-size:.72rem;letter-spacing:.18em;margin:0;text-transform:uppercase}.admindash-hero__title{color:#f8fafc;font-size:clamp(30px,5vw,42px);font-weight:700;letter-spacing:-.02em;margin:0}.admindash-hero__subtitle{color:#e2e8f0db;font-size:clamp(.98rem,2.7vw,1.12rem);line-height:1.55;margin:0;max-width:48ch}.admindash-hero__cta{display:flex;flex-wrap:wrap;gap:var(--space-2)}.admindash-hero__btn{align-items:center;background:#f8fafc;border:none;border-radius:999px;box-shadow:0 16px 32px #f8fafc29;color:#0f172a;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:700;gap:10px;justify-content:center;padding:12px 20px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.admindash-hero__btn:hover{box-shadow:0 20px 40px #f8fafc38;transform:translateY(-2px)}.admindash-hero__btn--ghost{background:#0f172a47;border:1px solid #f8fafc52;box-shadow:none;color:#f8fafc}.admindash-hero__btn--ghost:hover{background:#0f172a6b}.admindash-hero__updated{align-items:center;background:#0f172a73;border-radius:999px;color:#e2e8f0d1;display:inline-flex;font-size:.78rem;gap:8px;letter-spacing:.04em;margin-top:var(--space-2);padding:8px 14px;text-transform:uppercase}.admindash-hero__stats{grid-gap:clamp(14px,2.6vw,22px);display:grid;gap:clamp(14px,2.6vw,22px);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));position:relative;z-index:1}.admindash-hero__stat{grid-gap:8px;background:#0f172a7a;border:1px solid #94a3b847;border-radius:var(--radius-md);box-shadow:0 22px 44px #082f4952;display:grid;gap:8px;min-height:108px;padding:16px 18px}.admindash-hero__stat-label{color:#e2e8f0ad;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.admindash-hero__stat-value{color:#f8fafc;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:700}.admindash-alert{align-items:center;background:#f8717129;border:1px solid #f8717152;border-radius:var(--radius-md);color:#fecaca;display:inline-flex;font-weight:600;gap:10px;padding:14px 18px}.admindash-shell{grid-gap:clamp(26px,4.2vw,38px);display:grid;gap:clamp(26px,4.2vw,38px)}.admindash-panel{grid-gap:clamp(14px,2.6vw,22px);display:grid;gap:clamp(14px,2.6vw,22px)}.admindash-panel--kpis{background:var(--card);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:0 38px 74px #082f4970;padding:clamp(18px,3vw,28px)}.admindash-panel__head{grid-gap:8px;display:grid;gap:8px}.admindash-panel__head h2{color:var(--muted-strong);font-size:clamp(1.25rem,2.8vw,1.6rem);font-weight:700;margin:0}.admindash-panel__head p{color:var(--muted);font-size:.95rem;margin:0}.admindash-summary{margin-top:clamp(18px,3vw,28px)}.admindash-summary .satisfaction-card{width:100%}.admindash-layout{grid-gap:clamp(20px,3vw,32px);align-items:start;display:grid;gap:clamp(20px,3vw,32px);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.admindash-layout__primary,.admindash-layout__sidebar{grid-gap:clamp(16px,2.4vw,24px);align-content:start;display:grid;gap:clamp(16px,2.4vw,24px)}.admindash .digest-card__body{grid-gap:12px;display:grid;gap:12px}.admindash-layout__sidebar .digest-card{max-height:420px;overflow:hidden;position:relative}.admindash-layout__sidebar .digest-card__body{overflow-y:auto;padding-right:4px;scrollbar-color:#94a3b85c #0000;scrollbar-width:thin}.admindash-layout__sidebar .digest-card__body::-webkit-scrollbar{width:6px}.admindash-layout__sidebar .digest-card__body::-webkit-scrollbar-track{background:#0000}.admindash-layout__sidebar .digest-card__body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#94a3b852,#6366f17a);border-radius:999px}.admindash-layout__primary>.card,.admindash-layout__sidebar>.card{height:100%}.admindash-layout__footer{grid-gap:clamp(18px,3vw,28px);align-items:stretch;display:grid;gap:clamp(18px,3vw,28px);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:clamp(20px,3vw,32px)}.admindash .kpis{align-items:stretch;display:flex;flex-wrap:wrap;gap:var(--space-3)}.admindash .kpi-card{background:var(--card-soft);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:0 24px 48px #082f4952;color:var(--text);flex:1 1 220px;max-width:320px;min-width:220px;padding:16px 18px;transition:transform .2s ease,box-shadow .2s ease}.admindash .kpi-card:hover{box-shadow:0 32px 60px #082f496b;transform:translateY(-3px)}.admindash .kpi-card .num{color:#f8fafc;font-size:1.35rem;font-weight:700}.admindash .kpi-card .kpi-value{color:#f8fafc}.admindash .kpi-card .kpi-label,.admindash .kpi-card .kpi-sub{color:#e2e8f0b8}.admindash .kpi-card .muted{color:var(--muted)}.admindash .card{background:var(--card);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:0 26px 52px #082f4952;color:var(--text);display:flex;flex-direction:column;gap:clamp(12px,2vw,18px);height:100%;padding:clamp(16px,2.4vw,22px)}.admindash .card-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between}.admindash .section-title{color:var(--muted-strong);font-size:clamp(1.05rem,2.4vw,1.3rem);font-weight:700;margin:0}.admindash .muted{color:var(--muted)}.admindash .small{font-size:.82rem}.admindash .tip{color:#e2e8f0a3;margin:0}.admindash .seg{background:#0f172a66;border:1px solid #94a3b84d;border-radius:999px;display:inline-flex;gap:4px;padding:4px}.admindash .segbtn{background:#0000;border:none;border-radius:999px;color:var(--muted);cursor:pointer;font-size:.85rem;font-weight:600;padding:6px 14px;transition:background .2s ease,color .2s ease}.admindash .segbtn.active{background:#f8fafc;box-shadow:0 12px 28px #f8fafc2e;color:#0f172a}.admindash .segbtn:not(.active):hover{color:var(--muted-strong)}.admindash .rev-grid{grid-gap:clamp(12px,2.2vw,18px);display:grid;gap:clamp(12px,2.2vw,18px);grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.admindash .rev-item{grid-gap:6px;background:#0f172a7a;border:1px solid #94a3b838;border-radius:var(--radius-sm);display:grid;gap:6px;padding:12px 14px}.admindash .rev-item strong{color:#f8fafc;font-size:1.1rem;font-weight:700}.admindash .rev-item.net.ok strong{color:var(--accent-green)}.admindash .rev-item.net.bad strong{color:var(--accent-red);.admindash .revenue-card{grid-gap:clamp(12px,2vw,18px);display:grid;gap:clamp(12px,2vw,18px)}.admindash .revenue-card .card-head{align-items:flex-start}.admindash .digest-card{grid-gap:clamp(12px,2vw,18px);display:grid;gap:clamp(12px,2vw,18px);grid-template-rows:auto 1fr}.admindash .digest-card__meta{margin:0}.admindash .digest-card__summary{font-size:.96rem;line-height:1.6;margin:0}.admindash .digest-card__grid{grid-gap:12px;display:grid;gap:12px}.admindash .digest-card__section h4{color:#e2e8f0c7;font-size:.85rem;letter-spacing:.12em;margin:0 0 6px;text-transform:uppercase}.admindash .digest-card__section ul{grid-gap:6px;display:grid;gap:6px;margin:0;padding-left:18px}.admindash .digest-card__section ul li{line-height:1.4}.admindash .digest-card__tone{color:#e2e8f0b8;font-style:italic;margin:6px 0 0}.admindash .digest-card__warning{border-top:1px solid #94a3b82e;margin:0;padding-top:8px}}.admindash .chart-canvas{background:#0000;border:none;border-radius:var(--radius-sm);height:280px;height:var(--chart-h,280px);width:100%}.admindash .trends-card{--chart-h:clamp(220px,42vw,280px)}.trends-card__timeline{--timeline-gutter-left:clamp(36px,8vw,64px);--timeline-gutter-right:clamp(24px,7vw,48px);grid-gap:12px;background:#0c1228b8;border:1px solid #38bdf82e;border-radius:14px;display:grid;gap:12px;padding:12px 0}.trends-card__timeline-head{align-items:flex-start;color:#e2e8f0b3;display:flex;font-size:11px;gap:12px;justify-content:space-between;letter-spacing:.08em;padding:0 var(--timeline-gutter-right) 0 var(--timeline-gutter-left);text-transform:uppercase}.trends-card__timeline-head>div{align-items:center;display:flex;gap:10px}.trends-card__timeline-head strong{color:#f8fafceb;font-size:13px;letter-spacing:normal;text-transform:none}.trends-card__timeline-range{color:#e2e8f0b3;font-size:12px}.trends-card__timeline-body{min-height:72px;padding:20px var(--timeline-gutter-right) 12px var(--timeline-gutter-left);position:relative}.trends-card__timeline-body:before{background:linear-gradient(90deg,#38bdf81a,#3b82f64d 50%,#38bdf81a);content:"";height:1px;left:var(--timeline-gutter-left);pointer-events:none;position:absolute;right:var(--timeline-gutter-right);top:30px}.timeline-month{bottom:0;display:flex;flex-direction:column;gap:8px;left:calc(var(--timeline-gutter-left) + (100% - var(--timeline-gutter-left) - var(--timeline-gutter-right))*var(--month-start));overflow:visible;padding-right:14px;pointer-events:none;position:absolute;top:0;width:calc((100% - var(--timeline-gutter-left) - var(--timeline-gutter-right))*var(--month-span))}.timeline-month__label{color:#e2e8f08c;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.timeline-month__dates{flex:1 1;min-height:44px;overflow:visible;position:relative}.timeline-month__date{--month-date-pos:0.5;align-items:center;bottom:0;display:flex;flex-direction:column;gap:6px;left:calc(var(--month-date-pos)*100%);min-width:0;position:absolute;text-align:center;transform:translateX(-50%)}.timeline-month__dot{background:#38bdf8e6;border-radius:999px;box-shadow:0 0 0 5px #38bdf81f;height:9px;width:9px}.timeline-month__value{color:#e2e8f0f0;font-size:12px;font-weight:600;white-space:nowrap}.admindash .trends-card{grid-gap:var(--space-3);background:radial-gradient(140% 120% at 18% -10%,#2563eb59,#0000),radial-gradient(120% 120% at 86% 120%,#0ea5e952,#0000),linear-gradient(140deg,#090b1ce0,#0a0e26f0);border:1px solid #3b82f647;border-radius:var(--radius-lg);box-shadow:0 36px 72px #08153873;display:grid;gap:var(--space-3);overflow:hidden;padding:clamp(22px,3vw,32px);position:relative}.admindash .trends-card:after{background:radial-gradient(circle at center,#0ea5e947,#0000 70%);content:"";inset:12% -30% -45%;opacity:.6;pointer-events:none;position:absolute}.admindash .legend{align-items:center;color:var(--muted);display:inline-flex;flex-wrap:wrap;font-size:.85rem;gap:12px}.admindash .dot{background:#e2e8f0b3;border-radius:50%;display:inline-flex;height:10px;width:10px}.admindash .dot.blue{background:#38bdf8}.admindash .dot.green{background:#34d399}.admindash .dot.gold{background:#facc15}.admindash .dot.cyan{background:#0ea5e9}.admindash .dot.gray{background:#94a3b8cc}.satisfaction-card{background:linear-gradient(145deg,#0c152ef5,#201d50eb);border:1px solid #6366f159;box-shadow:0 38px 60px #0815388c;gap:18px;overflow:hidden;position:relative}.satisfaction-card:after{background:radial-gradient(circle at center,#6366f159,#0000 65%);content:"";height:70%;inset:-40% 10% auto;pointer-events:none;position:absolute}.satisfaction-card__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;position:relative;z-index:1}.satisfaction-card__filters{align-items:center;display:inline-flex;gap:10px}.satisfaction-card__filters select{-webkit-appearance:none;appearance:none;background:#0f172a8c;border:1px solid #94a3b859;border-radius:10px;color:#e2e8f0;cursor:pointer;font-size:.82rem;font-weight:600;padding:8px 12px;transition:border .2s ease,background .2s ease}.satisfaction-card__filters select:hover{background:#2563eb4d;border-color:#6366f1cc}.satisfaction-card__body{align-items:flex-start;display:flex;flex-wrap:wrap;gap:clamp(18px,3vw,24px);position:relative;z-index:1}.satisfaction-card__gauge{align-items:center;display:flex;flex:0 1 280px;justify-content:center;position:relative}.gauge-canvas{height:240px;max-width:340px;width:100%}.satisfaction-card__info{grid-gap:clamp(12px,2vw,16px);align-content:start;display:grid;flex:1 1 260px;gap:clamp(12px,2vw,16px)}.satisfaction-card__glow{border-radius:999px;filter:blur(0);height:90px;pointer-events:none;position:absolute;top:48%;width:54px}.satisfaction-card__glow--left{background:radial-gradient(circle at 30% 50%,#3b82f68c,#3b82f600);left:6%;transform:translateY(-50%)}.satisfaction-card__glow--right{background:radial-gradient(circle at 70% 50%,#a855f78c,#a855f700);right:6%;transform:translateY(-50%)}.satisfaction-card__scoreblock{align-items:flex-start;display:flex;flex-direction:column;gap:6px}.satisfaction-card__scoreblock .score-main{color:#f8fafc;font-size:clamp(2.4rem,5vw,3rem);font-weight:700;letter-spacing:-.02em}.satisfaction-card__scoreblock .score-sub{color:#bfdbfee6;font-size:.9rem}.satisfaction-card__statgrid{display:flex;flex-wrap:wrap;gap:12px}.satisfaction-card__stat{background:#0f172a73;border:1px solid #94a3b840;border-radius:14px;box-shadow:inset 0 1px 0 #94a3b826;display:flex;flex:1 1 180px;flex-direction:column;gap:4px;padding:12px}.satisfaction-card__stat .stat-label{color:#94a3b8c7;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.satisfaction-card__stat .stat-value{color:#f8fafc;font-size:1.3rem;font-weight:600}.satisfaction-card__stat .stat-meta{color:#cbd5e1d9;font-size:.78rem}.satisfaction-card__note{margin:0}.satisfaction-card__legend{display:inline-flex;flex-wrap:wrap;gap:10px}.legend-chip{align-items:center;background:#0f172a80;border:1px solid #6366f147;border-radius:999px;color:#e2e8f0d9;display:inline-flex;font-size:.78rem;font-weight:600;gap:8px;padding:6px 14px}.legend-chip strong{color:#f8fafc;margin-left:2px}.legend-chip .legend-dot{background:#94a3b899;border-radius:50%;box-shadow:0 0 10px #94a3b88c;height:10px;width:10px}.legend-chip.positive .legend-dot{background:#2dd4bf;box-shadow:0 0 14px #2dd4bf73}.legend-chip.positive{border-color:#2dd4bf73;color:#d1fae5eb}.legend-chip.neutral .legend-dot{background:#a855f7;box-shadow:0 0 14px #a855f773}.legend-chip.neutral{border-color:#a855f773;color:#e9d5ffeb}.satisfaction-card__cta{align-items:center;background:linear-gradient(135deg,#60a5fa,#818cf8);border:none;border-radius:12px;box-shadow:0 14px 28px #60a5fa59;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;letter-spacing:.05em;padding:10px 18px;text-decoration:none;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease}.satisfaction-card__cta:hover{box-shadow:0 18px 40px #60a5fa73;transform:translateY(-1px)}.admindash a.satisfaction-card__cta{color:#fff}.satisfaction-card__cta--full{justify-content:center;width:100%}.satisfaction-card p{margin:0}.admindash .online-count{align-items:center;background:#0ea5e929;border-radius:999px;color:#e2e8f0db;display:inline-flex;font-weight:600;gap:8px;padding:6px 12px}.admindash .doc-list{grid-gap:var(--space-2);display:grid;gap:var(--space-2);list-style:none;margin:0;padding:0}.admindash .doc-item{align-items:center;background:#0f172a61;border:1px solid #94a3b838;border-radius:var(--radius-sm);display:flex;gap:var(--space-3);justify-content:space-between;padding:12px 14px}.admindash .doc-main{grid-gap:4px;display:grid;gap:4px}.admindash .doc-title{color:#f8fafc;font-weight:600}.admindash .doc-owner{color:var(--muted);font-size:.82rem}.admindash .doc-meta{grid-gap:4px;align-items:center;display:grid;gap:4px;justify-items:end}.admindash .badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:700;justify-content:center;min-width:58px;padding:6px 10px;text-transform:uppercase}.admindash .badge.ok{background:#22c55e29;color:var(--accent-green)}.admindash .badge.warn{background:#fbbf2429;color:var(--accent-amber)}.admindash .badge.bad{background:#f8717129;color:var(--accent-red)}.admindash .view-all{font-weight:700}.admindash .perf-list{grid-gap:var(--space-2);display:grid;gap:var(--space-2);list-style:none;margin:0;padding:0}.admindash .perf-item{align-items:flex-start;background:#0f172a57;border:1px solid #94a3b838;border-radius:var(--radius-sm);display:flex;gap:var(--space-3);justify-content:space-between;padding:14px 16px}.admindash .pf-main{grid-gap:4px;display:grid;gap:4px}.admindash .pf-main strong{color:#f8fafc;font-weight:600}.admindash .pf-metrics{align-items:center;display:inline-flex;flex-wrap:wrap;gap:10px}.admindash .chip{align-items:center;background:#0f172a80;border:1px solid #94a3b83d;border-radius:999px;color:var(--muted-strong);display:inline-flex;font-size:.78rem;font-weight:700;justify-content:center;padding:6px 12px}.admindash .chip.num{color:#f8fafc}@media (max-width:1024px){.admindash-hero{grid-template-columns:1fr}.admindash-hero__stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.admindash-layout,.admindash-layout__footer,.admindash-layout__sidebar{grid-template-columns:1fr}.satisfaction-card__body{flex-direction:column}.satisfaction-card__gauge,.satisfaction-card__info{flex:1 1 100%}}@media (max-width:768px){.admindash{padding:32px 20px 20px}.admindash-hero{padding:28px}.admindash-hero__cta{align-items:stretch;flex-direction:column}.admindash-hero__btn,.admindash-hero__btn--ghost{justify-content:center;width:100%}.admindash-layout__primary,.admindash-layout__sidebar{grid-template-columns:1fr}.admindash .kpis{flex-direction:column}.admindash .card{padding:18px}.satisfaction-card__filters{justify-content:space-between;width:100%}.trends-card__timeline{--timeline-gutter-left:clamp(28px,7vw,48px);--timeline-gutter-right:clamp(20px,6vw,36px)}.admindash .trends-card{gap:var(--space-2);padding:18px}.trends-card__timeline-body{padding:18px var(--timeline-gutter-right) 10px var(--timeline-gutter-left)}.timeline-month__dates{min-height:56px}.timeline-month__dot{box-shadow:0 0 0 4px #38bdf81f}.admindash .trends-card{--chart-h:clamp(200px,60vw,240px)}.admindash-summary{display:none}.satisfaction-card__body{align-items:stretch;flex-direction:column;gap:16px}.satisfaction-card__gauge,.satisfaction-card__info{max-width:100%}.satisfaction-card__info{width:100%}.satisfaction-card__statgrid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}@media (max-width:520px){.admindash-hero{padding:24px 20px}.admindash-hero__stat{padding:14px}.admindash .doc-item,.admindash .perf-item{align-items:flex-start;flex-direction:column;gap:12px}.admindash .doc-meta,.admindash .pf-metrics{justify-items:flex-start}.satisfaction-card__filters{align-items:stretch;flex-direction:column;gap:8px}.satisfaction-card__body{align-items:stretch;gap:16px}.trends-card__timeline{--timeline-gutter-left:clamp(18px,7vw,34px);--timeline-gutter-right:clamp(14px,6vw,28px)}.trends-card__timeline-body{padding:16px var(--timeline-gutter-right) 10px var(--timeline-gutter-left)}.timeline-month__dates{min-height:48px}.timeline-month__value{font-size:11px}.admindash .trends-card{--chart-h:clamp(180px,72vw,220px);gap:18px;padding:16px}.timeline-month__dot{box-shadow:0 0 0 4px #38bdf81f;height:8px;width:8px}.satisfaction-card__gauge{justify-content:center;width:100%}.satisfaction-card__info{text-align:left}.satisfaction-card__cta,.satisfaction-card__filters select{width:100%}}.message-panel{background:#fff;border-radius:18px;box-shadow:0 24px 48px #0f172a2e;display:flex;flex-direction:column;height:100%;max-height:100%;overflow:hidden;width:min(420px,100%)}.message-panel__header{align-items:flex-start;border-bottom:1px solid #0f172a14;display:flex;gap:12px;justify-content:space-between;padding:16px 20px 8px}.message-panel__header h3{font-size:1.05rem;letter-spacing:-.01em;margin:0}.message-panel__subtitle{color:#64748b;font-size:.85rem;margin:6px 0 0}.message-panel__header-actions{align-items:center;display:flex;gap:8px}.message-panel__status{align-items:center;color:#94a3b8;display:inline-flex;font-size:.75rem;font-weight:600;gap:6px;letter-spacing:.06em;text-transform:uppercase}.message-panel__status.online{color:#16a34a}.message-panel__dot{background:currentColor;border-radius:50%;height:8px;width:8px}.message-panel__close{align-items:center;background:#94a3b824;border:none;border-radius:999px;color:#0f172a;cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:background .2s ease;width:32px}.message-panel__close:hover{background:#94a3b83d}.message-panel__body{background:linear-gradient(180deg,#0f172a08,#fff6),#f8fafc;display:flex;flex:1 1;flex-direction:column;min-height:200px;overflow:hidden;padding:16px 20px}.message-panel__list{display:flex;flex:1 1 auto;flex-direction:column;gap:12px;list-style:none;margin:0;overflow-y:auto;padding:0 6px 0 0}.message-panel__item{align-items:flex-end;display:flex;gap:10px}.message-panel__item.outgoing{justify-content:flex-end}.message-panel__avatar{align-items:center;background:#0f172a1a;border-radius:50%;color:#0f172a;display:flex;font-size:.85rem;font-weight:700;height:36px;justify-content:center;width:36px}.message-panel__bubble{grid-gap:6px;background:#fff;border:1px solid #0f172a14;border-radius:16px;box-shadow:0 12px 26px #0f172a1f;display:grid;gap:6px;max-width:min(75%,280px);padding:10px 14px}.message-panel__item.outgoing .message-panel__bubble{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;color:#fff}.message-panel__meta{align-items:baseline;color:#0f172a99;display:flex;font-size:.78rem;gap:12px;justify-content:space-between}.message-panel__item.outgoing .message-panel__meta{color:#ffffffb8}.message-panel__text{font-size:.95rem;line-height:1.45;margin:0;white-space:pre-wrap;word-break:break-word}.message-panel__attachments{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.message-panel__attachment{background:#0f172a0a;border:1px solid #0f172a14;border-radius:12px;display:block;overflow:hidden}.message-panel__attachment img,.message-panel__attachment video{display:block;height:100%;object-fit:cover;width:100%}.message-panel__attachment--video{display:flex;flex-direction:column;gap:6px;padding:0}.message-panel__attachment--video video{background:#000;max-height:200px}.message-panel__attachment-link{color:#2563eb;display:block;font-size:.7rem;font-weight:600;letter-spacing:.08em;margin-top:4px;text-align:center}.message-panel__attachment-link:focus-visible,.message-panel__attachment-link:hover{text-decoration:underline}.message-panel__empty{align-items:center;color:#94a3b8;display:flex;flex-direction:column;gap:12px;margin:auto;text-align:center}.spinner{animation:spin .9s linear infinite;border:3px solid #94a3b866;border-top-color:#2563eb;height:28px;width:28px}.message-panel__error{background:#ef444429;border-top:1px solid #ef44443d;color:#991b1b;font-size:.9rem;margin:0;padding:12px 16px}.message-panel__composer{background:#fff;border-top:1px solid #0f172a14;padding:12px 16px 16px}.message-panel__composer form{grid-gap:10px;display:grid;gap:10px}.message-panel__composer textarea{border:1px solid #94a3b84d;border-radius:14px;font-family:inherit;font-size:.95rem;min-height:72px;padding:10px 12px;resize:none;transition:border-color .2s ease,box-shadow .2s ease}.message-panel__composer textarea:focus{border-color:#2563eb80;box-shadow:0 0 0 3px #2563eb1f;outline:none}.message-panel__controls{display:flex;flex-direction:column;gap:12px}.message-panel__attachments-preview{display:flex;flex-wrap:wrap;gap:8px}.message-panel__chip{border:1px solid #94a3b84d;border-radius:12px;height:68px;overflow:hidden;position:relative;width:68px}.message-panel__chip button{background:#0f172acc;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:.75rem;height:20px;line-height:20px;position:absolute;right:4px;top:4px;width:20px}.message-panel__chip img{height:100%;object-fit:cover;width:100%}.message-panel__actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.message-panel__upload{border:1px solid #2563eb52;border-radius:999px;color:#1d4ed8;cursor:pointer;font-size:.88rem;font-weight:600;overflow:hidden;padding:6px 14px;position:relative}.message-panel__upload input{display:none}.message-panel__submit{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:600;padding:8px 18px;transition:background .2s ease,opacity .2s ease}.message-panel__submit:disabled{cursor:not-allowed;opacity:.5}.message-panel__typing{align-items:center;color:#64748b;display:flex;font-size:.9rem;gap:10px}.message-panel__typing-avatar{align-items:center;background:#94a3b840;border-radius:50%;display:inline-flex;font-size:.75rem;font-weight:600;height:28px;justify-content:center;width:28px}.message-panel__typing-dots{align-items:center;display:inline-flex;gap:4px}.message-panel__typing-dots span{animation:typing-dots 1s ease-in-out infinite;background:currentColor;border-radius:50%;display:block;height:6px;width:6px}.message-panel__typing-dots span:nth-child(2){animation-delay:.15s}.message-panel__typing-dots span:nth-child(3){animation-delay:.3s}@keyframes typing-dots{0%,80%,to{opacity:.2;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@media (max-width:640px){.message-panel{border-radius:0;max-height:100%;width:100%}.message-panel__body{padding:16px}.message-panel__list{max-height:none}}.jobtable-container{--jt-primary:var(--color-primary);--jt-primary-light:#f16057d9;--jt-primary-dark:var(--color-primary-dark);--jt-success:var(--color-success);--jt-warning:var(--color-warning);--jt-danger:var(--color-danger);--jt-gray-50:var(--surface-soft);--jt-gray-100:var(--surface-soft);--jt-gray-200:var(--color-border);--jt-gray-300:var(--color-border);--jt-gray-400:var(--color-border);--jt-gray-500:var(--muted);--jt-gray-600:var(--muted);--jt-gray-700:var(--muted);--jt-gray-800:var(--color-text);--jt-gray-900:var(--color-text);--jt-shadow-sm:0 1px 3px #0000001a;--jt-shadow-md:0 4px 6px #0000001a;--jt-shadow-lg:0 10px 15px #0000001a;--jt-radius-sm:0.375rem;--jt-radius-md:0.5rem;--jt-radius-lg:0.75rem;--jt-transition:all 0.3s cubic-bezier(0.4,0,0.2,1);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;width:100%}.jobtable-controls{align-items:center;background:var(--jt-gray-50);border-radius:var(--jt-radius-lg);display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem}.jobtable-controls-footer{margin-top:1rem}.jobtable-pagination-info{color:var(--jt-gray-600);font-size:.875rem}.jobtable-pagination{align-items:center;display:flex;gap:.5rem}.jobtable-pagination-btn{align-items:center;background:#fff;border:1px solid var(--jt-gray-300);border-radius:var(--jt-radius-md);box-shadow:var(--jt-shadow-sm);color:var(--jt-gray-700);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.35rem;justify-content:center;min-width:96px;padding:.5rem .85rem;transition:var(--jt-transition)}.jobtable-pagination-btn:hover:not(:disabled){background:var(--jt-primary);border-color:var(--jt-primary);box-shadow:var(--jt-shadow-md);color:var(--primary-ink)}.jobtable-pagination-btn:disabled{background:#94a3b81f;border-color:#94a3b84d;box-shadow:none;color:#94a3b8cc;cursor:not-allowed;opacity:1}.jobtable-pagination-btn.active{background:var(--jt-primary);border-color:var(--jt-primary);box-shadow:var(--jt-shadow-md);color:var(--primary-ink)}.jobtable-pagination-ellipsis{color:var(--jt-gray-500);padding:.5rem}.jobtable-pagination-current{color:var(--jt-gray-600);font-size:.875rem;padding:.5rem}.jobtable-wrapper{background:var(--color-card);border-radius:var(--jt-radius-lg);box-shadow:var(--jt-shadow-md);margin:0 auto;overflow-x:auto}.jobtable{border-collapse:initial;border-spacing:0;font-size:.875rem;width:100%}.jobtable th{background:var(--jt-gray-50);border-bottom:2px solid var(--jt-gray-200);color:var(--jt-gray-700);font-weight:600;padding:1rem .75rem;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:10}.jobtable-sortable{cursor:pointer;transition:var(--jt-transition);-webkit-user-select:none;user-select:none}.jobtable-sortable:hover{background:var(--jt-gray-100)}.jobtable td{border-bottom:1px solid var(--jt-gray-200);padding:1rem .75rem;vertical-align:middle}.jobtable-row{cursor:pointer;transition:var(--jt-transition)}.jobtable-row:hover{background:var(--jt-gray-50);box-shadow:0 4px 12px #0000000d;transform:translateY(-1px)}.jobtable-row.expanded{background:var(--jt-gray-50);border-bottom:none}.jobtable-row.urgent{background:#fa4d5608;border-left:3px solid var(--jt-danger)}.jobtable-expand{width:40px}.jobtable-expand-btn{align-items:center;background:var(--color-card);border:1px solid var(--jt-gray-300);border-radius:50%;cursor:pointer;display:flex;font-weight:700;height:24px;justify-content:center;transition:var(--jt-transition);width:24px}.jobtable-expand-btn:hover{background:var(--jt-primary);border-color:var(--jt-primary);color:var(--primary-ink)}.jobtable-service{display:flex;flex-direction:column;gap:.25rem}.jobtable-price{color:var(--jt-success);font-size:.75rem;font-weight:600}.jobtable-price--bid{color:var(--jt-gray-600)}.jobtable-price--bid.is-filled{color:var(--jt-success)}.jobtable-address{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobtable-dropoff{color:var(--jt-gray-600)}.jobtable-badge{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.25rem .5rem;text-transform:uppercase}.jobtable-badge.status.Unassigned{background:#6c757d1a;color:var(--jt-gray-600)}.jobtable-badge.status.Assigned{background:#0d6efd1a;color:var(--jt-primary)}.jobtable-badge.status.OnTheWay{background:#ffc1071a;color:var(--color-warning)}.jobtable-badge.status.Arrived{background:#20c9971a;color:var(--color-success)}.jobtable-badge.status.Completed{background:#28a7451a;color:var(--color-success)}.jobtable-badge.priority.normal{background:#6c757d1a;color:var(--jt-gray-600)}.jobtable-badge.priority.urgent{animation:pulse 2s infinite;background:#dc35451a;color:var(--jt-danger)}.jobtable-badge.customer-selected{background:#20c9971a;color:var(--color-success)}.jobtable-badge.assigned{background:#0d6efd1a;color:var(--jt-primary)}.jobtable-vendor{min-width:200px;position:relative}.jobtable-vendor-info{display:flex;flex-direction:column;gap:.25rem}.jobtable-vendor-name{color:var(--jt-gray-800);font-weight:600}.jobtable-vendor-details{color:var(--jt-gray-600);font-size:.75rem}.jobtable-vendor-assign{display:flex;justify-content:center}.jobtable-vendor-dropdown{animation:slideDown .3s ease;background:var(--color-card);border:1px solid var(--jt-gray-300);border-radius:var(--jt-radius-md);box-shadow:var(--jt-shadow-lg);left:0;margin-top:.5rem;position:absolute;right:0;top:100%;z-index:20}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.jobtable-dropdown-header{border-bottom:1px solid var(--jt-gray-200);padding:.75rem}.jobtable-dropdown-search{border:1px solid var(--jt-gray-300);border-radius:var(--jt-radius-sm);font-size:.875rem;padding:.5rem;width:100%}.jobtable-dropdown-list{list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:0}.jobtable-dropdown-empty{color:var(--jt-gray-500);font-size:.875rem;padding:.75rem;text-align:center}.jobtable-dropdown-item{background:none;border:none;border-bottom:1px solid var(--jt-gray-100);cursor:pointer;display:flex;flex-direction:column;gap:.25rem;padding:.75rem;text-align:left;transition:var(--jt-transition);width:100%}.jobtable-dropdown-item:hover{background:var(--jt-gray-50)}.jobtable-dropdown-item-name{color:var(--jt-gray-800);font-weight:600}.jobtable-dropdown-item-details{color:var(--jt-gray-600);font-size:.75rem}.jobtable-dropdown-footer{border-top:1px solid var(--jt-gray-200);padding:.75rem;text-align:right}.jobtable-bidding{min-width:150px}.jobtable-bidding-actions{display:flex;gap:.5rem}.jobtable-actions{min-width:150px}.jobtable-action-buttons{display:flex;gap:.5rem}.jobtable-btn{border:1px solid;border-radius:var(--jt-radius-md);cursor:pointer;font-size:.75rem;font-weight:600;padding:.5rem .75rem;transition:var(--jt-transition);white-space:nowrap}.jobtable-btn-primary{background:var(--jt-primary);border-color:var(--jt-primary);color:var(--primary-ink)}.jobtable-btn-primary:hover:not(:disabled){background:var(--jt-primary-dark);border-color:var(--jt-primary-dark);transform:translateY(-1px)}.jobtable-btn-success{background:var(--jt-success);border-color:var(--jt-success);color:var(--primary-ink)}.jobtable-btn-success:hover:not(:disabled){background:var(--color-success);border-color:var(--color-success);transform:translateY(-1px)}.jobtable-btn-ghost{background:#0000;border-color:var(--jt-gray-300);color:var(--jt-gray-600)}.jobtable-btn-ghost:hover:not(:disabled){background:var(--jt-gray-100);color:var(--jt-gray-800)}.jobtable-btn-link{background:#0000;border-color:#0000;color:var(--jt-primary);text-decoration:underline}.jobtable-btn-link:hover:not(:disabled){background:#0d6efd1a}.jobtable-btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.jobtable-detail-row{animation:expand .3s ease;background:var(--jt-gray-50)}@keyframes expand{0%{max-height:0;opacity:0}to{max-height:300px;opacity:1}}.jobtable-detail-content{background:linear-gradient(135deg,#0f62fe14,#ec48990d);border:1px solid #0f172a14;border-radius:calc(var(--jt-radius-lg) + 6px);box-shadow:var(--jt-shadow-md);display:flex;flex-direction:column;gap:1.5rem;padding:1.75rem}.jobtable-detail-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.jobtable-detail-title{display:flex;flex-direction:column;gap:.4rem;max-width:min(520px,100%)}.jobtable-detail-overline{color:var(--jt-gray-500);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.jobtable-detail-title h3{color:var(--jt-gray-900);font-size:1.2rem;margin:0}.jobtable-detail-subtitle{color:var(--jt-gray-600);font-size:.9rem;margin:0}.jobtable-detail-meta{color:var(--jt-gray-500);font-size:.78rem}.jobtable-detail-chip-group{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.jobtable-detail-chip{align-items:center;background:#94a3b82e;border-radius:999px;color:var(--jt-gray-700);display:inline-flex;font-size:.75rem;font-weight:600;gap:.35rem;letter-spacing:.02em;padding:.35rem .7rem;text-transform:capitalize}.jobtable-detail-chip.status.completed{background:#22c55e2e;color:var(--jt-success)}.jobtable-detail-chip.status.unassigned{background:#60a5fa2e;color:var(--jt-primary)}.jobtable-detail-chip.priority.urgent{background:#f871712e;color:var(--jt-danger)}.jobtable-detail-chip.mode.fixed{background:#3b82f62e;color:var(--jt-primary-dark)}.jobtable-detail-chip.mode.open{background:#facc152e;color:#b45309}.jobtable-detail-body{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.jobtable-detail-main,.jobtable-detail-sidebar{display:flex;flex-direction:column;gap:1.25rem}.jobtable-detail-card{background:#fff;border:1px solid #0f172a14;border-radius:var(--jt-radius-lg);box-shadow:var(--jt-shadow-sm);display:flex;flex-direction:column;gap:.75rem;padding:1.25rem}.jobtable-detail-card h5{color:var(--jt-gray-800);font-size:.95rem;margin:0}.jobtable-detail-card-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.jobtable-detail-summary{background:#ffffffe6;padding:1.5rem}.jobtable-summary-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.jobtable-summary-item{background:#0f172a05;border:1px solid #94a3b840;border-radius:var(--jt-radius-md);display:flex;flex-direction:column;gap:.35rem;padding:.85rem 1rem}.jobtable-summary-label{color:var(--jt-gray-500);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.jobtable-summary-value{color:var(--jt-gray-900);font-size:1rem;font-weight:600;margin:0}.jobtable-summary-hint{color:var(--jt-gray-600);font-size:.75rem}.jobtable-detail-text{color:var(--jt-gray-700);font-size:.9rem;line-height:1.55;margin:0}.jobtable-contact-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.jobtable-contact-card{background:#f8fafc99;border:1px dashed #94a3b880;border-radius:var(--jt-radius-md);display:flex;flex-direction:column;gap:.35rem;padding:.9rem 1rem}.jobtable-contact-label{color:var(--jt-gray-500);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.jobtable-contact-name{color:var(--jt-gray-900);font-size:.95rem;font-weight:600}.jobtable-contact-meta{color:var(--jt-gray-600);font-size:.82rem;word-break:break-word}.jobtable-contact-empty{color:var(--jt-gray-500);font-size:.82rem}.jobtable-notes-card{background:#fffffff2}.jobtable-notes-translate{margin-left:auto}.jobtable-translation{background:#2563eb14;border:1px solid #2563eb26;border-radius:var(--jt-radius-md);margin-top:.75rem;padding:.75rem .9rem}.jobtable-translation-label{color:var(--jt-gray-500);display:block;font-size:.72rem;font-weight:600;letter-spacing:.06em;margin-bottom:.35rem;text-transform:uppercase}.jobtable-translation-error{color:var(--jt-danger);font-size:.82rem;margin-top:.5rem}.jobtable-followup-card{background:#2563eb0f;border:1px solid #2563eb2e}.jobtable-chat-card{background:#0f172a08}.jobtable-detail-quick-actions{gap:.75rem}.jobtable-detail-quick-actions button{align-self:flex-start}@media (max-width:1024px){.jobtable-controls{align-items:stretch;flex-direction:column;gap:1rem}.jobtable-pagination{justify-content:center}.jobtable-detail-body{grid-template-columns:1fr}.jobtable-detail-chip-group{justify-content:flex-start}}@media (max-width:768px){.jobtable{font-size:.75rem}.jobtable td,.jobtable th{padding:.75rem .5rem}.jobtable-action-buttons,.jobtable-bidding-actions{flex-direction:column;gap:.25rem}.jobtable-btn{font-size:.6875rem;padding:.375rem .5rem}.jobtable-pagination{flex-wrap:wrap;justify-content:center}.jobtable-pagination-btn{font-size:.75rem;padding:.375rem .5rem}.jobtable-detail-content{padding:1.25rem}.jobtable-summary-grid{grid-template-columns:1fr}.jobtable-detail-chip-group{justify-content:flex-start;width:100%}.jobtable-vendor-dropdown{left:50%;max-width:300px;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%}}@media (max-width:640px){.jobtable-wrapper{margin:0 -1rem;width:calc(100% + 2rem)}.jobtable-controls{border-radius:0;margin:0 -1rem 1rem}.jobtable-controls-footer{margin:1rem -1rem 0}.jobtable-pagination-info{text-align:center}.jobtable-pagination-current{display:none}}@media print{.jobtable-btn,.jobtable-controls,.jobtable-expand-btn{display:none!important}.jobtable-wrapper{box-shadow:none;overflow:visible}.jobtable{page-break-inside:avoid}}.jobtable-service-title{align-items:center;display:flex;font-weight:600;gap:6px}.jobtable-service-sub{color:#666;font-size:.85rem}.jobtable-mode-tag{align-items:center;background:var(--color-border);border-radius:999px;color:#444;display:inline-flex;font-size:.75rem;letter-spacing:.02em;padding:2px 8px;text-transform:uppercase}.jobtable-mode-tag.fixed{background:#4671ff26;color:var(--color-primary-dark)}.jobtable-mode-tag.open{background:#ffa62126;color:#b05a00}.jobtable-followup{grid-gap:.75rem;background:#2563eb0f;border:1px dashed #2563eb59;border-radius:10px;display:grid;gap:.75rem;padding:12px}.jobtable-followup-hint{color:#0f172abf;font-size:.82rem;margin:0}.jobtable-followup-warning{color:#b95e00e6}.jobtable-followup-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.jobtable-followup-error{color:var(--jt-danger);font-size:.82rem;margin:0}.jobtable-followup-meta{color:#1e293ba6;font-size:.78rem;font-style:italic;margin:0}.jobtable-followup-draft{grid-gap:.6rem;background:#fff;border:1px solid #2563eb33;border-radius:10px;box-shadow:0 8px 18px #0f172a14;display:grid;gap:.6rem;padding:.75rem}.jobtable-followup-header{color:#0f172acc;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}.jobtable-followup-row{grid-gap:.35rem;display:grid;gap:.35rem}.jobtable-followup-label{color:#334155b3;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.jobtable-followup-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.jobtable-followup-tab{background:#2563eb1f;border:1px solid #2563eb4d;border-radius:999px;color:#1e40afd9;cursor:pointer;font-size:.75rem;letter-spacing:.05em;padding:4px 10px;text-transform:uppercase;transition:all .2s ease}.jobtable-followup-tab.active{background:var(--jt-primary);border-color:var(--jt-primary);color:var(--primary-ink)}.jobtable-followup-input,.jobtable-followup-textarea{background:#fff;border:1px solid #2563eb4d;border-radius:8px;color:#0f172ad9;font:inherit;padding:8px 10px;width:100%}.jobtable-followup-textarea{min-height:120px;resize:vertical}.jobtable-followup-content{align-items:center;display:flex;gap:.5rem}.jobtable-followup-content p{color:#0f172ad9;font-size:.88rem;margin:0;white-space:pre-wrap}.jobtable-followup-notes{grid-gap:.25rem;color:#0f172acc;display:grid;font-size:.85rem;gap:.25rem;margin:0;padding-left:1.1rem}.jobtable-followup-send{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.jobtable-followup-overlay{align-items:center;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1200}.jobtable-followup-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a80;inset:0;position:absolute}.jobtable-followup-dialog{background:#fff;border-radius:16px;box-shadow:0 24px 60px #0f172a40;display:flex;flex-direction:column;max-height:90vh;max-width:520px;overflow:hidden;position:relative;width:100%}.jobtable-followup-dialog-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem .75rem}.jobtable-followup-overline{color:#0f172a99;font-size:.72rem;letter-spacing:.1em;margin:0;text-transform:uppercase}.jobtable-followup-dialog-header h3{color:#0f172af2;font-size:1.2rem;margin:.35rem 0 0}.jobtable-followup-subtitle{color:#475569cc;font-size:.85rem;margin:.25rem 0 0}.jobtable-followup-dialog-close{background:#e2e8f099;border:none;border-radius:999px;color:#0f172acc;cursor:pointer;font-size:1rem;height:32px;width:32px}.jobtable-followup-dialog-body{grid-gap:1rem;display:grid;gap:1rem;overflow-y:auto;padding:0 1.5rem 1.5rem}.jobtable-followup-field{grid-gap:.4rem;display:grid;gap:.4rem}.jobtable-followup-error-pane{grid-gap:.75rem;background:#ef44441a;border:1px solid #ef444433;border-radius:12px;display:grid;gap:.75rem;padding:1rem}.jobtable-followup-signature{color:#475569e6;font-size:.78rem;margin:0}.jobtable-followup-context{grid-gap:.5rem;border-top:1px solid #e2e8f0cc;display:grid;gap:.5rem;padding-top:1rem}.jobtable-followup-context h5{color:#0f172abf;font-size:.85rem;margin:0}.jobtable-followup-context ul{grid-gap:.5rem;display:grid;gap:.5rem;margin:0;padding-left:1rem}.jobtable-followup-context-meta{color:#64748be6;display:block;font-size:.75rem}.jobtable-followup-dialog-footer{align-items:center;border-top:1px solid #e2e8f0cc;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.5rem 1.5rem}.jobtable-followup-footer-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}@media (max-width:640px){.jobtable-followup-dialog{border-radius:0;height:100vh;max-height:100vh}}.jobtable-chat-dialog{background:#fff;border-radius:16px;box-shadow:0 24px 60px #0f172a40;display:flex;flex-direction:column;max-height:90vh;max-width:720px;overflow:hidden;position:relative;width:100%}.jobtable-chat-error{align-items:center;background:#f871711f;border-bottom:1px solid #b91c1c40;color:#b91c1c;display:flex;gap:12px;justify-content:space-between;padding:16px 20px}.jobtable-chat-error p{font-size:.9rem;font-weight:500;margin:0}.jobtable-chat-dialog .message-panel{display:flex;flex:1 1;flex-direction:column}@media (max-width:640px){.jobtable-chat-dialog{border-radius:0;height:100vh;max-height:100vh}}.jobtable-chat-media{background:#f8fafc;border-bottom:1px solid #94a3b83d;display:flex;flex-shrink:0;gap:12px;overflow-x:auto;padding:16px}.jobtable-chat-media figure{display:flex;flex-direction:column;gap:6px;margin:0;max-width:220px;min-width:160px}.jobtable-chat-media img,.jobtable-chat-media video{background:#0f172a;border-radius:12px;height:150px;object-fit:cover;width:100%}.jobtable-chat-media video{background:#000}.jobtable-chat-media figcaption{color:#0f172aad;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobtable-chat-overlay{padding:1.5rem}.jobtable-chat-error .btn{white-space:nowrap}@media (max-width:768px){.jobtable-chat-overlay{align-items:stretch;padding:0}.jobtable-chat-dialog{border-radius:0;height:100vh;max-width:100%;width:100%}.jobtable-chat-media{padding:12px}}.jobcreate{grid-gap:16px;background:#fff;border:1px solid var(--color-border);border-radius:12px;display:grid;gap:16px;padding:16px}.jobcreate,.jobcreate input,.jobcreate label span,.jobcreate legend,.jobcreate select,.jobcreate textarea,.jobcreate-checkbox span,.jobcreate-mode-option{color:#0f172a}.jobcreate input::placeholder,.jobcreate textarea::placeholder{color:#475569}.jobcreate h3{font-size:1.15rem;margin:0}.jobcreate .row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px}.jobcreate .row.end{justify-content:flex-end}.jobcreate label{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.jobcreate input,.jobcreate select,.jobcreate textarea{border:1px solid var(--color-border);border-radius:10px;font:inherit;padding:8px 10px;width:100%}.jobcreate textarea{min-height:80px;resize:vertical}.jobcreate-mode,.jobcreate-section{grid-gap:8px;background:rgba(15,23,42,.015);border:1px solid var(--color-border);border-radius:12px;display:grid;gap:8px;padding:14px}.jobcreate-mode legend,.jobcreate-section legend{font-size:.95rem;font-weight:600;margin-bottom:4px}.jobcreate-mode-options{display:flex;flex-wrap:wrap;gap:8px}.jobcreate-mode-option{background:#fff;border:1px solid var(--color-border);border-radius:8px;cursor:pointer;font-size:.9rem;padding:6px 12px;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.jobcreate-mode-option.active,.jobcreate-mode-option:hover:not(:disabled){border-color:var(--color-primary)}.jobcreate-mode-option.active{background:#2563eb1f;color:var(--color-primary-dark)}.jobcreate-mode-option:disabled{cursor:not-allowed;opacity:.55}.jobcreate-mode-hint{color:#0f172a;font-size:.85rem;margin:0}.jobcreate-checkbox{align-items:center;color:#0f172abf;display:flex;font-size:.9rem;gap:8px}.jobcreate-checkbox input{margin:0;width:auto}.jobcreate-broker{grid-gap:12px;display:grid;gap:12px}.jobcreate-hint{color:#1f2937;display:block;font-size:.8rem;margin-top:4px}.jobcreate-hint-error{color:#c2410c}.jobcreate-alert{grid-gap:8px;background:#2563eb14;border-left:4px solid var(--color-primary);border-radius:10px;color:#0f172a;display:grid;gap:8px;padding:12px 12px 12px 16px}.jobcreate-alert.error{background:#ef444424;border-color:#ef4444e6;color:#7f1d1d}.jobcreate-alert.success{background:#2563eb14;border-color:#2563ebd9}.jobcreate-alert-note{color:#0f172ab3;font-size:.9rem;margin:0}.jobcreate-links{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:0;padding:0}.jobcreate-links li{grid-gap:6px;align-items:center;display:grid;gap:6px;grid-template-columns:auto 1fr auto}.jobcreate-links strong{color:#0f172ab3;font-size:.85rem}.jobcreate-links code{background:#0f172a0d;border-radius:6px;font-size:.8rem;padding:4px 6px;word-break:break-all}.jobcreate .btn{background:var(--color-primary);border:none;border-radius:999px;box-shadow:0 14px 30px #2563eb2e;color:#fff;cursor:pointer;font-weight:600;padding:8px 14px;transition:transform .2s ease,box-shadow .2s ease}.jobcreate .btn:hover:not(:disabled){box-shadow:0 16px 32px #2563eb3d;transform:translateY(-1px)}.jobcreate .btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.jobcreate .btn.ghost{background:#2563eb1f;border:1px solid #2563eb3d;box-shadow:none;color:var(--color-primary-dark)}.jobcreate .btn.tiny{border-radius:8px;font-size:.8rem;padding:4px 10px}.jobcreate-media{background:#0f172a0a;border:1px dashed #0f172a29;border-radius:16px;display:flex;flex-direction:column;gap:12px;margin:24px 0;padding:16px}.jobcreate-media-label{color:#0f172a;color:var(--color-text-strong,#0f172a);display:flex;flex-direction:column;font-weight:600;gap:8px}.jobcreate-media-label input[type=file]{background:#ffffffe6;border:1px solid #94a3b873;border-radius:10px;cursor:pointer;font-size:.9rem;padding:8px}.jobcreate-media-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.jobcreate-media-list li{align-items:center;background:#ffffffd9;border-radius:12px;box-shadow:0 4px 10px #0f172a14;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.jobcreate-media-name{color:#0f172a;color:var(--color-text-strong,#0f172a);display:block;font-weight:600}.jobcreate-media-meta{color:#0f172aa6;display:block;font-size:.75rem}.jobcreate-media-list .btn.ghost{white-space:nowrap}.jobcreate-ai{background:#2563eb0f;border-color:#2563eb59;border-style:dashed;gap:12px}.jobcreate-vendor-ai{background:rgba(15,23,42,.015);gap:12px}.jobcreate-ai-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.jobcreate-ai-header h4{font-size:1rem;margin:0}.jobcreate-ai-meta{color:#0f172ab3;font-size:.82rem;margin:2px 0 0}.jobcreate-ai-actions{display:flex;flex-wrap:wrap;gap:8px}.jobcreate-ai-hint{color:#0f172abf;font-size:.8rem;margin:0}.jobcreate-ai-result{grid-gap:12px;display:grid;gap:12px}.jobcreate-ai-summary{color:#0f172af2;font-size:.92rem;font-weight:600;margin:0}.jobcreate-ai-grid{grid-gap:12px;display:grid;gap:12px}.jobcreate-ai-section{grid-gap:6px;display:grid;gap:6px}.jobcreate-ai-section h5{color:#0f172ab3;font-size:.78rem;letter-spacing:.04em;margin:0;text-transform:uppercase}.jobcreate-ai-section ul{color:#0f172ad9;font-size:.85rem}.jobcreate-ai-notes,.jobcreate-ai-section ul{grid-gap:4px;display:grid;gap:4px;margin:0;padding-left:18px}.jobcreate-ai-notes{color:#1f2937d9;font-size:.82rem}.jobcreate-vendor-list{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:0;padding:0}.jobcreate-vendor-card{grid-gap:10px;background:#fff;border:1px solid #2563eb24;border-radius:12px;box-shadow:0 6px 16px #2563eb14;display:grid;gap:10px;padding:12px}.jobcreate-vendor-meta{grid-gap:6px;display:grid;gap:6px}.jobcreate-vendor-title{align-items:baseline;color:#0f172a;display:inline-flex;flex-wrap:wrap;font-weight:600;gap:8px}.jobcreate-vendor-city{color:#1e293bb3;font-size:.82rem}.jobcreate-vendor-tags{display:flex;flex-wrap:wrap;gap:6px}.jobcreate-tag{background:#2563eb1f;border-radius:999px;color:#1e40aff2;font-size:.72rem;letter-spacing:.04em;padding:3px 8px;text-transform:uppercase}.jobcreate-tag.score{background:#16a34a24;color:#15803d}.jobcreate-tag.muted{background:#64748b1f;color:#475569e6;letter-spacing:0;text-transform:none}.jobcreate-vendor-reason{color:#0f172acc;font-size:.85rem;margin:0}.jobcreate-vendor-actions{display:flex;justify-content:flex-end}@media (max-width:720px){.jobcreate .row{flex-direction:column}}.admin-jobs-container{--aj-primary:var(--color-primary);--aj-primary-light:var(--color-primary-soft);--aj-primary-dark:var(--color-primary-dark);--aj-success:var(--color-success);--aj-warning:var(--color-warning);--aj-danger:var(--color-danger);--aj-gray-50:var(--surface-soft);--aj-gray-100:var(--surface-soft);--aj-gray-200:var(--color-border);--aj-gray-300:var(--color-border);--aj-gray-400:var(--color-border);--aj-gray-500:var(--color-border);--aj-gray-600:var(--muted);--aj-gray-700:var(--color-text);--aj-gray-800:var(--color-text);--aj-gray-900:var(--color-text);--aj-shadow-sm:0 1px 3px #0000001a;--aj-shadow-md:0 4px 6px #0000001a;--aj-shadow-lg:0 10px 15px #0000001a;--aj-radius-sm:0.375rem;--aj-radius-md:0.5rem;--aj-radius-lg:0.75rem;--aj-transition:all 0.2s ease;margin:0 auto;max-width:min(1180px,100%);overflow-x:hidden;padding:clamp(1rem,3vw,2rem);position:relative}.admin-jobs-alert{align-items:center;border-radius:var(--aj-radius-md);display:flex;font-weight:500;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.admin-jobs-alert-error{background-color:var(--color-danger-soft);border:1px solid var(--color-danger-soft);color:var(--color-primary-dark)}.admin-jobs-toast{animation:adminJobsSlideIn .3s ease;border-radius:var(--aj-radius-md);box-shadow:var(--aj-shadow-lg);padding:.75rem 1rem;position:fixed;right:1rem;top:1rem;z-index:1000}.admin-jobs-toast-success{background-color:var(--color-success-soft);border:1px solid var(--color-success-soft);color:var(--color-success)}@keyframes adminJobsSlideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.admin-jobs-card{background:#fff;border:1px solid #94a3b840;border-radius:var(--aj-radius-lg);box-shadow:var(--aj-shadow-sm);margin-bottom:1rem;padding:clamp(1rem,2.5vw,1.5rem);transition:var(--aj-transition)}.admin-jobs-card:hover{box-shadow:var(--aj-shadow-md)}.admin-jobs-tabs{background:var(--aj-gray-100);border-radius:var(--aj-radius-md);display:inline-flex;gap:.25rem;padding:.25rem}.admin-jobs-tab{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--aj-radius-sm);color:var(--aj-gray-800);cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.5rem .75rem;transition:var(--aj-transition)}.admin-jobs-tab-active{background:#fff;box-shadow:var(--aj-shadow-sm);color:var(--aj-primary)}.admin-jobs-tab-icon{font-size:1rem}.admin-jobs-tab-text{display:inline}.admin-jobs-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.admin-jobs-search-container{align-items:center;display:flex;position:relative}.admin-jobs-search-icon{color:var(--aj-gray-500);left:.75rem;pointer-events:none;position:absolute}.admin-jobs-search{border:1px solid var(--aj-gray-300);border-radius:var(--aj-radius-md);font-size:.875rem;min-width:260px;padding:.5rem .75rem .5rem 2rem;transition:var(--aj-transition)}.admin-jobs-search:focus{border-color:var(--aj-primary);box-shadow:0 0 0 3px #0f62fe1a;outline:none}.admin-jobs-select-container{position:relative}.admin-jobs-status-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1rem;border:1px solid var(--aj-gray-300);border-radius:var(--aj-radius-md);font-size:.875rem;padding:.5rem 2rem .5rem .75rem}.admin-jobs-vendor-select{min-width:240px}.admin-jobs-toggle{align-items:center;cursor:pointer;display:flex;gap:.5rem;position:relative}.admin-jobs-toggle input{opacity:0;position:absolute}.admin-jobs-toggle-slider{background-color:var(--aj-gray-300);border-radius:34px;height:20px;position:relative;transition:var(--aj-transition);width:36px}.admin-jobs-toggle-slider:before{background-color:#fff;border-radius:50%;bottom:2px;content:"";height:16px;left:2px;position:absolute;transition:var(--aj-transition);width:16px}.admin-jobs-toggle input:checked+.admin-jobs-toggle-slider{background-color:var(--aj-primary)}.admin-jobs-toggle input:checked+.admin-jobs-toggle-slider:before{transform:translateX(16px)}.admin-jobs-toggle-text{color:var(--aj-gray-700);font-size:.875rem}.admin-jobs-btn{align-items:center;border:1px solid #0000;border-radius:var(--aj-radius-md);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem .75rem;transition:var(--aj-transition)}.admin-jobs-btn:disabled{cursor:not-allowed;opacity:.6}.admin-jobs-btn-ghost{background:#fff;border-color:var(--aj-gray-300);color:var(--aj-primary)}.admin-jobs-btn-ghost:hover:not(:disabled){background:var(--aj-gray-100)}.admin-jobs-btn-tiny{font-size:.75rem;padding:.25rem .5rem}.admin-jobs-btn-primary{background:linear-gradient(135deg,#2563eb,#0ea5e9);border:none;box-shadow:0 16px 28px #2563eb40;color:#fff;padding:.55rem 1.15rem}.admin-jobs-btn-primary:hover:not(:disabled){box-shadow:0 18px 32px #2563eb52;transform:translateY(-1px)}.admin-jobs-create-btn{flex-shrink:0;font-size:.9rem}.admin-jobs-refresh-spinner{animation:adminJobsSpin 1s linear infinite;display:inline-block}@keyframes adminJobsSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.admin-jobs-dropdown-container{display:inline-block;position:relative}.admin-jobs-dropdown-btn{background:var(--aj-primary-light);border:none;color:#0f172a;color:var(--color-text-strong,#0f172a);padding:.5rem .75rem}.admin-jobs-dropdown-btn:hover{background:var(--aj-primary-dark)}.admin-jobs-dropdown-arrow{font-size:.75rem}.admin-jobs-dropdown-menu{background:#fff;border-radius:var(--aj-radius-md);box-shadow:var(--aj-shadow-lg);display:none;min-width:160px;padding:.5rem;position:absolute;right:0;top:100%;z-index:10}.admin-jobs-dropdown-container:hover .admin-jobs-dropdown-menu{display:block}.admin-jobs-dropdown-item{background:none;border:none;border-radius:var(--aj-radius-sm);color:var(--aj-gray-700);cursor:pointer;display:block;font-size:.875rem;padding:.5rem .75rem;text-align:left;width:100%}.admin-jobs-dropdown-item:hover{background:var(--aj-gray-100)}.admin-jobs-chips-scroller{margin-bottom:0;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:thin}.admin-jobs-chips-scroller::-webkit-scrollbar{height:4px}.admin-jobs-chips{align-items:center;display:flex;flex-wrap:nowrap;gap:.65rem;min-width:-webkit-max-content;min-width:max-content;padding:.25rem}.admin-jobs-chip{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe6;border:1px solid #94a3b859;border-radius:999px;box-shadow:0 10px 18px #0f172a0f;color:var(--aj-gray-700);cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.25rem;padding:.4rem .9rem;transition:var(--aj-transition);white-space:nowrap}.admin-jobs-chip:hover{box-shadow:0 12px 22px #0f172a1f;transform:translateY(-1px)}.admin-jobs-chip:focus-visible{outline:2px solid #2563eb80;outline-offset:2px}.admin-jobs-chip-active{background:linear-gradient(135deg,#ff6b6b,#f43f5e);border-color:#0000;box-shadow:0 14px 26px #f43f5e59;color:#fff}.admin-jobs-chip-green{background:linear-gradient(135deg,#3b82f62e,#2563eb14);border-color:#2563eb2e;box-shadow:0 10px 18px #2563eb40;color:#1d4ed8}.admin-jobs-chip-gray{background:#f1f5f9e6;border-color:#94a3b84d;color:var(--aj-gray-700)}.admin-jobs-count{background:#ffffff3d;border-radius:999px;font-size:.75rem;font-weight:600;padding:.15rem .45rem}.admin-jobs-chip-active .admin-jobs-count{background:#ffffff40;color:#fff}.admin-jobs-chip-label{letter-spacing:.01em}.admin-jobs-board-section{margin-bottom:2rem}.admin-jobs-board-card{background:#fff;border:1px solid #0f172a14;border-radius:calc(var(--aj-radius-lg) + 4px);box-shadow:0 20px 40px #0f172a14;overflow:hidden;padding:0}.admin-jobs-board-header{background:linear-gradient(135deg,#0f62fe14,#ec48990d);border-bottom:1px solid #94a3b840;display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem 1.5rem}.admin-jobs-board-top{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.admin-jobs-board-heading{display:flex;flex-direction:column;gap:.25rem;min-width:200px}.admin-jobs-board-heading h2{color:var(--aj-gray-900);font-size:1.35rem;font-weight:700;margin:0}.admin-jobs-board-updated{color:var(--aj-gray-600);font-size:.85rem;white-space:nowrap}.admin-jobs-primary-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.admin-jobs-toolbar{align-items:stretch;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;width:100%}.admin-jobs-toolbar-main{flex:1 1 420px}.admin-jobs-filter-group,.admin-jobs-toolbar-main{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.admin-jobs-filter-group{flex:1 1 260px}.admin-jobs-toolbar-actions{align-items:center;display:flex;flex:0 0 auto;gap:.75rem}.admin-jobs-search-icon svg{display:block}.admin-jobs-board-controls{align-items:center;display:flex;flex:1 1 240px;flex-wrap:wrap;gap:clamp(.5rem,1.5vw,1rem);justify-content:flex-end;margin-left:auto}.admin-jobs-board-chips{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8fafcd9;border-bottom:1px solid #94a3b826;padding:.75rem 1.5rem .5rem}.admin-jobs-board-body{padding:clamp(1rem,2.5vw,1.5rem)}.admin-jobs-scroll-x{overflow-x:auto}.admin-jobs-modal-overlay{align-items:center;animation:adminJobsFadeIn .3s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}@keyframes adminJobsFadeIn{0%{opacity:0}to{opacity:1}}.admin-jobs-modal-content{animation:adminJobsScaleIn .3s ease;background:#fff;border-radius:var(--aj-radius-lg);box-shadow:var(--aj-shadow-lg);max-height:90vh;max-width:500px;overflow:auto;width:100%}.admin-jobs-create-modal{max-width:640px;padding:0;width:min(640px,92vw)}.admin-jobs-create-modal .admin-jobs-modal-body{max-height:calc(90vh - 4rem);overflow-y:auto;padding:1.5rem}@keyframes adminJobsScaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.admin-jobs-modal-header{align-items:center;border-bottom:1px solid var(--aj-gray-200);display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.admin-jobs-modal-header h3{font-size:1.25rem;font-weight:600;margin:0}.admin-jobs-modal-close{align-items:center;background:none;border:none;border-radius:999px;color:var(--aj-gray-500);cursor:pointer;display:flex;font-size:1.25rem;height:28px;justify-content:center;padding:0;transition:var(--aj-transition);width:28px}.admin-jobs-modal-close:hover{background:#2563eb1f;color:var(--aj-primary)}.admin-jobs-modal-body{padding:1.5rem}.admin-jobs-url-list{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.admin-jobs-url-row{display:flex;flex-direction:column;gap:.5rem}.admin-jobs-url-row label{color:var(--aj-gray-700);font-size:.875rem;font-weight:500}.admin-jobs-input-group{display:flex;gap:.5rem}.admin-jobs-input-group input{border:1px solid var(--aj-gray-300);border-radius:var(--aj-radius-md);flex:1 1;font-size:.875rem;padding:.5rem .75rem}.admin-jobs-copy-btn{white-space:nowrap}.admin-jobs-modal-footer{border-top:1px solid var(--aj-gray-200);display:flex;justify-content:flex-end;padding:1.25rem 1.5rem}.admin-jobs-muted{color:var(--aj-gray-600)}.admin-jobs-small{font-size:.875rem}@media (max-width:1024px){.admin-jobs-filters{gap:.5rem}.admin-jobs-search{min-width:200px}}@media (max-width:768px){.admin-jobs-container{padding:.5rem}.admin-jobs-board-top{align-items:stretch;flex-direction:column;gap:.75rem}.admin-jobs-create-btn{justify-content:center;width:100%}.admin-jobs-toolbar{align-items:stretch;flex-direction:column;gap:.75rem;width:100%}.admin-jobs-toolbar-main{flex:1 1 auto}.admin-jobs-toolbar-actions{align-items:stretch;flex-wrap:wrap;justify-content:space-between;width:100%}.admin-jobs-board-chips{padding:.75rem 1rem .5rem}.admin-jobs-search,.admin-jobs-status-select,.admin-jobs-vendor-select{min-width:0;min-width:auto;width:100%}.admin-jobs-toggle{align-self:flex-start}.admin-jobs-dropdown-container{width:100%}.admin-jobs-dropdown-btn{justify-content:center;width:100%}.admin-jobs-dropdown-menu{left:0;right:0;width:100%}.admin-jobs-chips{padding:.5rem 0}.admin-jobs-chip{font-size:.75rem;padding:.3rem .55rem}.admin-jobs-modal-content{margin:1rem;width:calc(100% - 2rem)}.admin-jobs-input-group{flex-direction:column}}@media (max-width:480px){.admin-jobs-create-summary{font-size:1rem}.admin-jobs-tab{padding:.5rem}.admin-jobs-alert,.admin-jobs-toast{font-size:.875rem;padding:.5rem .75rem}.admin-jobs-modal-body,.admin-jobs-modal-footer,.admin-jobs-modal-header{padding:1rem}.admin-jobs-container{padding:.5rem}.admin-jobs-board-header{padding:1rem}.admin-jobs-board-top{gap:.5rem}.admin-jobs-primary-actions{width:100%}.admin-jobs-primary-actions,.admin-jobs-toolbar-actions{align-items:stretch;flex-direction:column}.admin-jobs-btn{justify-content:center;width:100%}.admin-jobs-board-chips{padding:.5rem .75rem}.admin-jobs-board-chips .admin-jobs-chip{flex:1 1 auto}}.admin-job-detail{--bg:#f5f7fb;--surface:#fff;--surface-muted:#eef1f7;--border:#d8dde6;--text:#111827;--muted:#6b7280;--brand:#2563eb;--brand-soft:#2563eb1f;--brand-strong:#1d4ed8;--success:#15803d;--warning:#b45309;--danger:#b91c1c;grid-gap:clamp(20px,3vw,32px);background:var(--bg);color:var(--text);display:grid;gap:clamp(20px,3vw,32px);min-height:100%;padding:clamp(24px,4vw,48px)}.admin-job-detail,.admin-job-detail *{box-sizing:border-box}.admin-job-detail__header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.admin-job-detail__back{align-items:center;background:none;border:none;border-radius:.4rem;color:var(--brand-strong);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.35rem;padding:.35rem .25rem;transition:background .2s ease,color .2s ease}.admin-job-detail__back:hover{background:#2563eb14;color:var(--brand)}.admin-job-detail__header-actions{align-items:center;display:inline-flex;gap:.75rem}.admin-job-detail__status{align-items:center;background:#1118270f;border-radius:999px;color:var(--text);display:inline-flex;font-size:.75rem;font-weight:600;justify-content:center;letter-spacing:.05em;padding:.35rem .85rem;text-transform:uppercase}.admin-job-detail__status--completed{background:#16a34a2e;color:var(--success)}.admin-job-detail__status--arrived,.admin-job-detail__status--assigned,.admin-job-detail__status--ontheway{background:#2563eb26;color:var(--brand-strong)}.admin-job-detail__status--unassigned{background:#6366f11f}.admin-job-detail__status--escalated{background:#ef444426;color:var(--danger)}.admin-job-detail__refresh{background:var(--brand-soft);border:1px solid #2563eb33;border-radius:.85rem;color:var(--brand-strong);cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.admin-job-detail__refresh:hover:not(:disabled){background:#2563eb2e;box-shadow:0 10px 24px #2563eb2e;transform:translateY(-1px)}.admin-job-detail__refresh:disabled{cursor:not-allowed;opacity:.6}.admin-job-detail__hero{align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:1.5rem;box-shadow:0 18px 40px #11182714;display:flex;flex-wrap:wrap;gap:clamp(24px,4vw,48px);padding:clamp(24px,3.5vw,36px)}.admin-job-detail__hero-content{grid-gap:.75rem;display:grid;flex:1 1 320px;gap:.75rem}.admin-job-detail__tag{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.78rem;font-weight:600;gap:.4rem;letter-spacing:.08em;padding:.35rem .9rem;text-transform:uppercase}.admin-job-detail__hero h1{font-size:clamp(28px,4vw,36px);font-weight:700;letter-spacing:-.01em;margin:0}.admin-job-detail__subtitle{color:var(--muted);font-size:1rem;line-height:1.6;margin:0}.admin-job-detail__hero-meta{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.admin-job-detail__hero-meta div{grid-gap:.35rem;background:var(--surface-muted);border:1px solid #1118270d;border-radius:.75rem;display:grid;gap:.35rem;padding:.75rem 1rem}.admin-job-detail__hero-meta dt{color:var(--muted);font-size:.74rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.admin-job-detail__hero-meta dd{color:var(--text);font-size:.95rem;font-weight:600;margin:0}.admin-job-detail__hero-metrics{grid-gap:.85rem;display:grid;flex:0 0 280px;gap:.85rem}.admin-job-detail__metric-card{grid-gap:.35rem;background:linear-gradient(135deg,#2563eb14,#2563eb05);border:1px solid #2563eb2e;border-radius:1.1rem;box-shadow:0 12px 30px #2563eb29;display:grid;gap:.35rem;padding:1.1rem 1.25rem}.admin-job-detail__metric-card span{color:var(--muted);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.admin-job-detail__metric-card strong{color:var(--brand-strong);font-size:1.25rem;font-weight:700}.admin-job-detail__tabs{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:.9rem;box-shadow:0 10px 28px #1118270d;display:inline-flex;gap:.4rem;padding:.4rem}.admin-job-detail__tab{background:#0000;border:none;border-radius:.7rem;color:var(--muted);cursor:pointer;font-weight:600;padding:.45rem 1.1rem;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.admin-job-detail__tab.is-active{background:var(--brand);box-shadow:0 10px 24px #2563eb29;color:#fff}.admin-job-detail__panels{display:grid}.admin-job-detail__panel{margin-top:1.5rem}.admin-job-detail__layout{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.admin-job-detail__column{grid-gap:1.25rem;align-content:start;display:grid;gap:1.25rem}.admin-job-detail__card{grid-gap:.85rem;background:var(--surface);border:1px solid var(--border);border-radius:1rem;box-shadow:0 12px 24px #1118270f;display:grid;gap:.85rem;padding:clamp(18px,2.2vw,24px)}.admin-job-detail__card--nearby{gap:1rem}.admin-job-detail__card header h2{color:var(--text);font-size:1.05rem;font-weight:700;margin:0}.admin-job-detail__data-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-job-detail__data-grid div,.admin-job-detail__detail-list div{grid-gap:.35rem;display:grid;gap:.35rem}.admin-job-detail__data-grid dt,.admin-job-detail__detail-list dt{color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.admin-job-detail__data-grid dd,.admin-job-detail__detail-list dd{color:var(--text);font-size:.95rem;font-weight:600;margin:0}.admin-job-detail__data-grid--compact{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.admin-job-detail__hint{color:var(--muted);display:block;font-size:.78rem;font-weight:500;margin-top:.25rem}.admin-job-detail__hint-block{background:var(--surface-muted);border:1px dashed var(--border);border-radius:.85rem;color:var(--muted);font-size:.9rem;line-height:1.5;margin:0;padding:.8rem 1rem}.admin-job-detail__button-stack{grid-gap:.65rem;display:grid;gap:.65rem}.admin-job-detail__button-stack button,.admin-job-detail__primary-action{background:var(--brand);border:none;border-radius:.75rem;color:#fff;cursor:pointer;font-weight:600;padding:.6rem 1rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.admin-job-detail__button-stack button:hover:not(:disabled),.admin-job-detail__primary-action:hover:not(:disabled){background:var(--brand-strong);box-shadow:0 12px 24px #2563eb33;transform:translateY(-1px)}.admin-job-detail__button-stack button:disabled,.admin-job-detail__primary-action:disabled{box-shadow:none;cursor:not-allowed;opacity:.55}.admin-job-detail__vendor-list{grid-gap:.85rem;display:grid;gap:.85rem;list-style:none;margin:0;padding:0}.admin-job-detail__vendor-list li{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.admin-job-detail__vendor-list label{align-items:flex-start;cursor:pointer;display:flex;gap:.75rem}.admin-job-detail__vendor-list input[type=checkbox]{accent-color:var(--brand-strong);border:1px solid var(--border);border-radius:4px;cursor:pointer;height:18px;outline:none;width:18px}.admin-job-detail__vendor-list input[type=checkbox]:focus,.admin-job-detail__vendor-list input[type=checkbox]:focus-visible{box-shadow:none;outline:none}.admin-job-detail__vendor-name{color:var(--text);display:block;font-weight:600}.admin-job-detail__vendor-meta{color:var(--muted);display:block;font-size:.8rem;margin-top:.2rem}.admin-job-detail__vendor-list button{background:var(--surface-muted);border:none;border-radius:.65rem;color:var(--brand-strong);cursor:pointer;font-weight:600;padding:.45rem .75rem;transition:background .2s ease}.admin-job-detail__vendor-list button:hover{background:#2563eb2e}.admin-job-detail__timeline{grid-gap:1rem;display:grid;gap:1rem;list-style:none;margin:0;padding:0;position:relative}.admin-job-detail__timeline:before{background:var(--border);bottom:.25rem;content:"";left:.6rem;position:absolute;top:.25rem;width:2px}.admin-job-detail__timeline li{grid-gap:.75rem;align-items:flex-start;display:grid;gap:.75rem;grid-template-columns:auto 1fr;padding-left:1.5rem;position:relative}.admin-job-detail__timeline-dot{background:var(--brand);border-radius:50%;box-shadow:0 0 0 4px #2563eb26;height:.9rem;left:.1rem;position:absolute;top:.25rem;width:.9rem}.admin-job-detail__timeline-label{color:var(--text);font-weight:600;margin:0}.admin-job-detail__timeline-date{color:var(--muted);font-size:.82rem;margin:0}.admin-job-detail__notes{color:var(--text);line-height:1.6;margin:0;white-space:pre-wrap}.admin-job-detail__empty,.admin-job-detail__vendor-empty{color:var(--muted);font-size:.9rem;margin:0}.admin-job-detail__toast{align-items:center;border-radius:.75rem;display:inline-flex;font-weight:600;gap:.5rem;padding:.85rem 1.1rem}.admin-job-detail__toast--success{background:#16a34a1f;color:var(--success)}.admin-job-detail__toast--error{background:#dc26261f;color:var(--danger)}.admin-job-detail__toast--loading{background:#2563eb1f;color:var(--brand-strong)}.admin-job-detail__alert{background:#dc26261f;border-radius:.75rem;color:var(--danger);font-weight:600;padding:.85rem 1.1rem}.admin-job-detail__empty,.admin-job-detail__loading{background:var(--surface);border:1px dashed var(--border);border-radius:.85rem;color:var(--muted);padding:1rem;text-align:center}.admin-job-detail__panel--chat .admin-job-detail__card,.admin-job-detail__panel--map .admin-job-detail__map-card{height:100%}.admin-job-detail__map-card header h2{margin-bottom:.5rem}.admin-job-detail__map{border:1px solid var(--border);border-radius:1rem;height:clamp(320px,45vh,480px);overflow:hidden}.admin-job-detail__chat-error{align-items:center;background:#dc26261f;border:1px solid #dc26262e;border-radius:.85rem;color:var(--danger);display:flex;gap:.75rem;justify-content:space-between;margin-bottom:1rem;padding:.9rem 1rem}.admin-job-detail__chat-error button{background:var(--danger);border:none;border-radius:.65rem;color:#fff;cursor:pointer;font-weight:600;padding:.45rem .85rem}.admin-job-detail__panel--chat .messaging-panel{background:var(--surface);border:1px solid var(--border);border-radius:1.1rem;box-shadow:0 12px 24px #11182714}@media (max-width:1024px){.admin-job-detail__layout{grid-template-columns:1fr}.admin-job-detail__hero{flex-direction:column}.admin-job-detail__hero-metrics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));width:100%}}@media (max-width:768px){.admin-job-detail{gap:20px;padding:20px}.admin-job-detail__header{align-items:flex-start;flex-direction:column}.admin-job-detail__tabs{justify-content:space-between;width:100%}.admin-job-detail__hero-meta{grid-template-columns:1fr 1fr}.admin-job-detail__card{padding:18px}.admin-job-detail__data-grid{grid-template-columns:1fr}}@media (max-width:480px){.admin-job-detail__hero{padding:20px}.admin-job-detail__hero-meta{grid-template-columns:1fr}.admin-job-detail__tabs{flex-wrap:wrap}}.reports-page{grid-gap:clamp(14px,2vw,24px);display:grid;gap:clamp(14px,2vw,24px);padding:clamp(12px,2vw,24px)}.reports-page .card{background:linear-gradient(135deg,#fffffff0,#f8fafcf0);border:1px solid var(--color-border);border-radius:18px;box-shadow:0 18px 36px #0f172a0d;padding:clamp(16px,2vw,24px)}.r-head{grid-gap:clamp(12px,2vw,18px);display:grid;gap:clamp(12px,2vw,18px)}.r-head-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:clamp(12px,2vw,24px);justify-content:space-between}.r-tag{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.r-sub,.r-tag{color:var(--muted)}.r-sub{line-height:1.55;margin:10px 0 0;max-width:520px}.r-head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.reports-page .btn{align-items:center;border-radius:12px;display:inline-flex;font-weight:600;gap:6px;justify-content:center;padding:10px 18px;transition:transform .2s ease,box-shadow .2s ease}.reports-page .btn.primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border:none;box-shadow:0 14px 28px #0f62fe33;color:#111}.reports-page .btn.primary:hover{box-shadow:0 18px 32px #0f62fe3d;transform:translateY(-1px)}.reports-page .btn.ghost{background:#f8fafcd9;border:1px solid #0f62fe33;color:var(--color-primary-dark)}.reports-page .btn.ghost:hover{background:#fff;box-shadow:0 12px 24px #0f172a14;transform:translateY(-1px)}.reports-page .btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.65;transform:none}.r-filters{background:#0f172a0a;border:1px solid #0f172a14;border-radius:14px;padding:clamp(12px,2vw,18px)}.filter-grid,.r-filters{grid-gap:12px;display:grid;gap:12px}.filter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.filter-field{color:var(--color-text);display:flex;flex-direction:column;font-weight:600;gap:6px}.filter-field span{color:var(--muted);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.r-filters input,.r-filters select{background:#f8fafce6;border:1px solid var(--color-border);border-radius:12px;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.r-filters input:focus,.r-filters select:focus{background:#fff;border-color:var(--color-primary);box-shadow:0 0 0 3px #0f62fe26;outline:none}.r-filter-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.r-filter-status{color:var(--muted);font-size:.82rem}.r-filter-status.is-active{color:var(--color-primary-dark);font-weight:600}.r-filter-status.is-loading,.reports-reset{color:var(--color-primary)}.reports-reset{background:none;border:none;border-radius:999px;cursor:pointer;font-size:.82rem;font-weight:600;padding:6px 12px;transition:background .2s ease,color .2s ease}.reports-reset:disabled{cursor:not-allowed;opacity:.5}.reports-reset:hover:not(:disabled){background:#0f62fe1f;color:var(--color-primary-dark)}.reports-page .kpis{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.reports-page .grid2{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.reports-page .list{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.reports-page .list:not(.bullets) li{align-items:center;background:#f8fafcd9;border:1px solid #0f172a14;border-radius:12px;color:var(--color-text);display:flex;font-weight:600;gap:12px;justify-content:space-between;padding:10px 14px}.reports-page .list:not(.bullets) li .muted{font-weight:500}.reports-page .list.bullets{display:block;gap:0;list-style:disc;padding-left:22px}.reports-page .list.bullets li{color:var(--color-text);font-weight:500;margin-bottom:6px}.r-audit-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.r-audit-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.r-audit-row{align-items:flex-start;background:#f8fafce6;border:1px solid #0f172a14;border-radius:14px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px}.r-audit-badge{background:#0f172a14;border-radius:999px;color:#0f172a;font-size:.68rem;font-weight:700;letter-spacing:.08em;padding:4px 10px;text-transform:uppercase}.r-audit-badge.success{background:#22c55e2e;color:#166534}.r-audit-badge.warning{background:#eab3083d;color:#854d0e}.r-audit-badge.error{background:#ef44442e;color:#991b1b}.r-audit-copy{flex:1 1 220px;min-width:0}.r-audit-title{color:var(--color-text);font-weight:600;margin:0}.r-audit-message{color:var(--muted);font-size:.85rem;line-height:1.45;margin:4px 0 0}.r-audit-time{color:var(--muted);font-size:.75rem;white-space:nowrap}.table-wrap{border-radius:14px;overflow-x:auto}.reports-page .table{border-collapse:initial;border-spacing:0;width:100%}.reports-page .table td,.reports-page .table th{padding:12px;text-align:left}.reports-page .table th{background:#f8fafcb3;color:var(--muted);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.reports-page .table tbody tr:nth-child(2n) td{background:#f8fafc99}.reports-page .table tbody tr:hover td{background:#0f62fe0f}.reports-page .pager{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:16px}.reports-page .pager-meta{color:var(--muted);font-size:.82rem}.reports-page .pager-controls{display:flex;gap:8px}.reports-page .pager-btn{background:#f8fafce6;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);cursor:pointer;font-weight:600;padding:8px 16px;transition:background .2s ease,transform .2s ease}.reports-page .pager-btn:hover:not(:disabled){background:var(--color-primary);color:#111;transform:translateY(-1px)}.reports-page .pager-btn:disabled{cursor:not-allowed;opacity:.5}.reports-page .alert.error{background:#fa4d561a;border:1px solid #fa4d5633;border-radius:12px;color:var(--color-danger);margin-top:8px;padding:10px 12px}@media (max-width:720px){.r-head-actions{justify-content:flex-start;width:100%}.reports-page .btn{width:100%}.r-filter-actions{justify-content:flex-start}}@media (max-width:520px){.r-audit-row{align-items:flex-start;flex-direction:column}.r-audit-time{align-self:flex-end}}@media (max-width:380px){.r-head-actions .btn,.reports-page .btn{width:100%}.r-filter-actions{align-items:flex-start;flex-direction:column;gap:8px}.r-filter-status{align-self:flex-start}}.rf.card{background:#fff;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 8px 24px #0000000f;padding:12px}.rf-stars{align-items:center;display:flex;gap:6px;margin-bottom:8px}.rf-star{background:#fff;border:1px solid var(--color-border);border-radius:8px;cursor:pointer;font-size:22px;line-height:1;padding:4px 8px}.rf-star.on{background:var(--color-warning);border-color:var(--color-warning);color:var(--color-text)}.rf-score{color:var(--muted);font-size:13px;margin-left:6px}.rf-field span{color:var(--muted);display:block;font-size:12px;margin-bottom:4px}.rf-field textarea{border:1px solid var(--color-border);border-radius:10px;min-height:90px;padding:8px 10px;resize:vertical;width:100%}.rf-error{color:var(--color-primary-dark)}.rf-submit{background:var(--color-primary);border:1px solid var(--color-primary);border-radius:10px;color:#111;cursor:pointer;margin-top:8px;padding:8px 12px}.rf-thanks{margin:0}.chat-overlay__fab{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:50%;bottom:24px;box-shadow:0 18px 38px #2563eb59;color:#fff;cursor:pointer;display:inline-flex;font-size:24px;height:56px;justify-content:center;position:fixed;right:24px;transition:transform .2s ease,box-shadow .25s ease,background .2s ease;width:56px;z-index:50}.chat-overlay__fab:hover{box-shadow:0 22px 44px #2563eb66;transform:translateY(-2px)}.chat-overlay__fab.is-open{background:linear-gradient(135deg,#1e3a8a,#1d4ed8)}.chat-overlay__badge{align-items:center;background:#ef4444;border-radius:999px;color:#fff;display:inline-flex;font-size:.72rem;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px;position:absolute;right:6px;top:6px}.chat-overlay__backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a66;display:grid;inset:0;padding:clamp(16px,4vw,32px);place-items:center;position:fixed;z-index:1500}.chat-overlay__modal{animation:chat-fade-in .28s ease forwards;display:flex;flex-direction:column;height:auto;max-height:min(720px,calc(100% - 64px));width:min(520px,100%)}@keyframes chat-fade-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:640px){.chat-overlay__fab{bottom:18px;right:18px}.chat-overlay__backdrop{padding:0;place-items:stretch}.chat-overlay__modal{border-radius:0;height:100vh;max-height:none;width:100%}@supports (height:100dvh){.chat-overlay__modal{height:100dvh}}}.custdash{background:#fff;background:var(--bg,#fff);box-sizing:border-box;color:#0f172a;color:var(--text,#0f172a);isolation:isolate;min-height:100%;padding:clamp(12px,4vw,36px) clamp(12px,5vw,48px)}.custdash .custdash-shell{grid-gap:clamp(18px,2.8vw,26px);box-sizing:border-box;display:grid;gap:clamp(18px,2.8vw,26px);margin:0 auto;max-width:1180px}.custdash .custdash-hero{background:linear-gradient(135deg,#0f172a,#0ea5e9);border:none;border-radius:18px;box-shadow:0 24px 48px #0f172a4d;box-sizing:border-box;color:#f8fafc;display:flex;flex-direction:column;gap:20px;padding:clamp(18px,4vw,36px)}.custdash .custdash-hero__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.custdash .custdash-hero__title{color:#f8fafc;display:flex;flex-direction:column;gap:8px;max-width:100%}.custdash .custdash-eyebrow{color:#f8fafccc;font-size:11px;letter-spacing:.14em;margin:0;text-transform:uppercase}.custdash .custdash-hero h2{font-size:clamp(18px,3.6vw,28px);font-weight:700;line-height:1.08;margin:0}.custdash .custdash-hero__status{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;min-width:0;text-align:right}.custdash .custdash-status-line{color:#f8fafce6;flex:0 1 240px;font-size:13px;line-height:1.35;margin:0;text-align:right}.custdash .custdash-status-chip{align-items:center;background:#0f172a2e;border-radius:999px;color:#f8fafc;display:inline-flex;font-size:13px;font-weight:600;justify-content:center;letter-spacing:.02em;padding:8px 14px}.custdash .custdash-status-chip.unassigned{background:#f8fafc3d;color:#0f172a}.custdash .custdash-status-chip.assigned{background:#0ea5e947}.custdash .custdash-status-chip.ontheway{background:#3b82f647}.custdash .custdash-status-chip.arrived{background:#22c55e47}.custdash .custdash-status-chip.completed{background:#4ade8047}.custdash .custdash-job-id{align-items:center;background:#0f172a3d;border-radius:999px;color:#f8fafcd6;display:inline-flex;font-size:11px;gap:6px;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.custdash .custdash-hero__content{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1fr minmax(220px,360px)}.custdash .custdash-hero__pane{display:flex;flex-direction:column;gap:16px}.custdash .custdash-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.custdash .custdash-summary__item{align-items:center;background:#f8fafc0f;border:1px solid #f8fafc2e;border-radius:14px;box-shadow:inset 0 1px 0 #f8fafc26;display:flex;gap:12px;padding:12px 14px}.custdash .custdash-summary__icon{align-items:center;background:#0f172a40;border-radius:12px;color:#f8fafc;display:flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;width:40px}.custdash .custdash-summary__text{display:flex;flex-direction:column;gap:2px;min-width:0}.custdash .custdash-summary__label{color:#f8fafcb3;font-size:10px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.custdash .custdash-summary__value{color:#f8fafc;font-size:15px;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custdash .custdash-flow{background:#0f172a1f;border-radius:14px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;padding:14px}.custdash .custdash-flow__rail{background:#f8fafc1f;border-radius:999px;height:8px;overflow:hidden;position:relative}.custdash .custdash-flow__progress{background:linear-gradient(135deg,#22d3ee,#6366f1);border-radius:inherit;inset:0;position:absolute;transform-origin:left center}.custdash .custdash-flow__steps{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;list-style:none;margin:0;padding:0}.custdash .custdash-flow__step{align-items:center;color:#f8fafcb8;display:flex;flex-direction:column;font-size:11px;gap:6px;min-width:48px;text-align:center;text-transform:uppercase}.custdash .step-dot{align-items:center;background:#f8fafc0f;border:2px solid #f8fafc61;border-radius:50%;color:#f8fafce6;display:flex;font-weight:700;height:28px;justify-content:center;width:28px}.custdash .custdash-flow__step.done .step-dot{background:#f8fafc;border-color:#f8fafc;box-shadow:0 12px 20px #f8fafc2e;color:#0f172a}.custdash .custdash-flow__step.active .step-dot{background:linear-gradient(135deg,#22d3ee,#6366f1);border-color:#0000;box-shadow:0 12px 20px #6366f13d}.custdash .custdash-flow__step.active .step-label,.custdash .custdash-flow__step.done .step-label{color:#f8fafc}.custdash .custdash-hero__cta{display:flex;flex-wrap:wrap;gap:10px}.custdash .custdash-main{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-areas:"map driver" "map actions";grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.custdash .custdash-action-rail,.custdash .custdash-driver,.custdash .custdash-history,.custdash .custdash-map{display:flex;flex-direction:column;gap:12px}.custdash .custdash-map{grid-area:map}.custdash .custdash-driver{grid-area:driver}.custdash .custdash-action-rail{align-self:stretch;grid-area:actions}.custdash .custdash-action-rail__header,.custdash .custdash-history__header,.custdash .custdash-map__header{align-items:center;display:flex;gap:8px;justify-content:space-between}.custdash .custdash-chip{align-items:center;background:#2563eb1f;border-radius:999px;color:#2563eb;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 10px}.custdash .custdash-chip.secondary{background:#94a3b81f;color:#334155}.custdash .custdash-map__cta{align-items:center;border:1px solid #2563eb40;border-radius:999px;color:#2563eb;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px;text-decoration:none;transition:background .2s ease,color .2s ease}.custdash .custdash-map__cta:focus-visible,.custdash .custdash-map__cta:hover{background:#2563eb1f;color:#1e3a8a}.custdash .custdash-map__canvas{background:#f8fafc;background:var(--surface-soft,#f8fafc);border:1px solid #0206170f;border:1px solid var(--line,#0206170f);border-radius:14px;min-height:320px;overflow:hidden}.custdash .custdash-driver__header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.custdash .custdash-driver__identity{align-items:center;display:flex;flex:1 1;gap:12px}.custdash .custdash-driver__avatar{align-items:center;background:linear-gradient(135deg,#0ea5e9,#2563eb);border-radius:12px;box-shadow:0 8px 22px #0ea5e929;color:#111;display:flex;font-size:18px;font-weight:700;height:52px;justify-content:center;width:52px}.custdash .custdash-driver__subtitle{color:#0f172a99;color:var(--muted,#0f172a99);font-size:13px;margin:4px 0 0}.custdash .custdash-driver__status{align-items:center;background:#ffffff0a;background:var(--surface-soft,#ffffff0a);border:1px solid #0206170f;border:1px solid var(--line,#0206170f);border-radius:12px;display:flex;gap:10px;padding:10px 12px}.custdash .custdash-driver__meta{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));list-style:none;margin:0;padding:0}.custdash .custdash-driver__meta li{background:#ffffff05;background:var(--surface-soft,#ffffff05);border:1px solid #0206170f;border:1px solid var(--line,#0206170f);border-radius:10px;padding:10px}.custdash .custdash-driver__meta .label{color:#0f172a99;color:var(--muted,#0f172a99);display:block;font-size:11px;letter-spacing:.12em;margin-bottom:6px;text-transform:uppercase}.custdash .custdash-driver__actions{display:flex;flex-wrap:wrap;gap:8px}.custdash .custdash-driver__actions .btn{flex:1 1 120px}.custdash .custdash-action-rail__grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.custdash .custdash-action{align-items:flex-start;background:#ffffff05;background:var(--surface-soft,#ffffff05);border:1px solid #0206170f;border:1px solid var(--line,#0206170f);border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:14px;transition:transform .18s ease,box-shadow .18s ease}.custdash .custdash-action__icon{align-items:center;background:#0f172a0f;border-radius:8px;color:#0f172a;display:inline-flex;font-weight:700;height:36px;justify-content:center;width:36px}.custdash .custdash-action.primary{background:#0ea5e914;border-color:#0ea5e92e}.custdash .custdash-action.ghost{background:#94a3b80f;border-color:#94a3b81f}.custdash .custdash-action.call{background:#22c55e14;border-color:#22c55e29}.custdash .custdash-history__list{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.custdash .custdash-history__list li{align-items:center;background:#ffffff05;background:var(--color-card,#ffffff05);border:1px solid #0206170f;border:1px solid var(--line,#0206170f);border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:12px}.custdash .custdash-tracker{grid-gap:8px;align-items:center;background:#0f172a0f;border:1px solid #94a3b81a;border-radius:999px;box-sizing:border-box;display:grid;gap:8px;grid-template-columns:auto minmax(100px,1fr) auto;height:48px;justify-items:center;margin:0 auto;max-width:420px;padding:6px 10px}.custdash .custdash-pill{align-items:center;background:#0f172a1a;border-radius:999px;color:#0f172a;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;min-width:64px;padding:4px 10px;text-align:center}.custdash .custdash-pill--current{background:#3b82f624;color:#0f172a}.custdash .custdash-pill--next{background:#22c55e1f;color:#0f172a}.custdash .custdash-mini-road{background:linear-gradient(160deg,#0f172ad9,#0f172af2 70%);height:28px;padding:3px 8px;width:min(160px,100%)}.custdash .custdash-mini-road,.custdash .custdash-mini-road__lane{align-items:center;border-radius:12px;display:flex;justify-content:center;position:relative}.custdash .custdash-mini-road__lane{background:linear-gradient(90deg,#020617eb,#0f172af2 50%,#020617eb);height:100%;overflow:hidden;width:100%}.custdash .custdash-mini-road__stripes{animation:custdash-mini-road-dash 1s linear infinite;background:repeating-linear-gradient(90deg,#0000 0 16px,#ffffffc7 16px 26px);height:2px;left:-20%;opacity:.78;position:absolute;top:50%;transform:translateY(-50%);width:140%}.custdash .custdash-mini-road__vehicle{align-items:center;animation:custdash-mini-bob 1.6s ease-in-out infinite;background:linear-gradient(135deg,#fbbf24,#f97316);border-radius:50%;box-shadow:0 4px 8px #f973162e;color:#0f172a;display:inline-flex;font-size:14px;height:24px;justify-content:center;position:absolute;top:50%;transform:translate(-50%,-50%);width:24px}@keyframes custdash-mini-road-dash{0%{background-position:0 0}to{background-position:-60px 0}}@keyframes custdash-mini-bob{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-2px)}}.custdash .btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff0f;border-radius:10px;color:inherit;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;padding:8px 12px}.custdash .btn.primary{background:#111827;border-color:#ffffff0f;color:#fff}.custdash .btn.ghost{background:#ffffff0a;color:#fff}.custdash .btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:1080px){.custdash .custdash-hero__content{grid-template-columns:1fr}.custdash .custdash-hero__pane{gap:14px}.custdash .custdash-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.custdash .custdash-main{grid-template-areas:"map" "driver" "actions";grid-template-columns:1fr}.custdash .custdash-map__canvas{min-height:280px}}@media (max-width:900px){.custdash .custdash-hero__status{align-items:flex-start;flex-direction:column;gap:8px;text-align:left}.custdash .custdash-status-line{flex:0 1 100%;text-align:left}.custdash .custdash-hero__cta{width:100%}.custdash .custdash-hero__cta .btn{flex:1 1 100%;width:100%}.custdash .custdash-mini-road{width:60%}}@media (max-width:720px){.custdash{padding:16px}.custdash .custdash-shell{gap:18px}.custdash .custdash-hero{padding:20px}.custdash .custdash-action-rail__grid,.custdash .custdash-main{grid-template-columns:1fr}.custdash .custdash-main{grid-template-areas:"map" "driver" "actions"}.custdash .custdash-driver__identity{justify-content:flex-start}.custdash .custdash-map__canvas{min-height:220px}.custdash .custdash-summary{display:flex;gap:10px;margin:0 -4px;overflow-x:auto;padding-bottom:4px;padding-inline:4px;scroll-snap-type:x mandatory}.custdash .custdash-summary__item{min-width:180px;scroll-snap-align:start}.custdash .custdash-summary__value{white-space:normal}.custdash .custdash-tracker{grid-template-columns:1fr;height:auto;padding:8px 10px}}@media (max-width:420px){.custdash{padding:12px}.custdash .custdash-hero h2{font-size:18px}.custdash .custdash-hero__content{gap:12px}.custdash .custdash-map__canvas{min-height:200px}.custdash .custdash-driver__avatar{font-size:16px;height:44px;width:44px}.custdash .custdash-driver__meta{grid-template-columns:1fr}.custdash .custdash-action{padding:12px}.custdash .custdash-summary{gap:8px}.custdash .custdash-summary__item{min-width:160px}.custdash .custdash-mini-road{width:70%}}@media (max-width:360px){.custdash{padding:10px}.custdash .custdash-hero{border-radius:14px;padding:16px}.custdash .custdash-main{gap:14px}.custdash .custdash-map__canvas{min-height:160px}.custdash .custdash-pill{font-size:10px;padding:3px 8px}.custdash .custdash-status-line{font-size:12px}.custdash .custdash-summary__item{min-width:140px}.custdash .custdash-summary__icon{height:36px;width:36px}.custdash .custdash-summary__value{font-size:14px}.custdash .custdash-hero h2{font-size:16px}.custdash .custdash-mini-road{height:26px;width:60%}}.afin .title{margin:0}.afin .muted{color:var(--muted)}.afin .btn{-webkit-appearance:none;appearance:none;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:10px;color:#111;cursor:pointer;font-weight:600;padding:8px 12px}.afin .afin-head{gap:12px;margin-bottom:12px}.afin .afin-head,.afin .filters{align-items:flex-end;display:flex}.afin .filters{gap:8px;margin-left:auto}.afin .filters label{color:var(--muted);display:flex;flex-direction:column;font-size:12px}.afin .card{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:12px}.afin .alert.error{background:var(--color-danger-soft);border:1px solid var(--color-danger-soft);color:var(--color-primary-dark)}.afin .grid4{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:12px}@media (max-width:900px){.afin .grid4{grid-template-columns:1fr 1fr}}@media (max-width:600px){.afin .grid4{grid-template-columns:1fr}}.afin .metric{display:flex;flex-direction:column;gap:6px}.afin .metric.ok strong{color:var(--color-success)}.afin .metric.bad strong{color:var(--color-primary-dark)}.afin .grid2{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:12px}@media (max-width:900px){.afin .grid2{grid-template-columns:1fr}}.afin .section-title{margin:0 0 8px}.afin .table{border-collapse:collapse;width:100%}.afin .table td,.afin .table th{border:1px solid var(--color-bg-2);padding:8px;text-align:left}.afin .form .row{display:flex;gap:8px}.afin .form label{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.afin .form input,.afin .form select{border:1px solid var(--color-border);border-radius:8px;padding:8px}.afin .form .row.end{justify-content:flex-end}.afin .card-head{align-items:center;display:flex;gap:8px;margin-bottom:8px}.afin .card-head.space{justify-content:space-between}.afin .seg{display:flex;gap:6px}.afin .segbtn{background:#fff;border:1px solid var(--color-border);border-radius:999px;cursor:pointer;font-weight:600;padding:6px 10px}.docs{grid-gap:24px;display:grid;gap:24px;margin-bottom:40px}.docs__header{grid-gap:20px;display:grid;gap:20px}.docs__intro{align-items:flex-start;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between}.docs__title h1{font-size:var(--fs-h1);margin:0}.docs__title p{color:var(--muted);font-size:14px;margin:0;max-width:540px}.docs__refresh{align-items:center;display:flex;gap:12px;text-align:right}.docs__refresh>div{display:flex;flex-direction:column;gap:4px}.docs__refresh-label{color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.docs__refresh-value{color:var(--ink);font-size:13px;font-weight:600}.docs__summary{display:flex;flex-wrap:wrap;gap:12px}.docs__stat{background:#0f172a05;border:1px solid #94a3b859;border-radius:14px;display:flex;flex-direction:column;gap:4px;min-width:120px;padding:12px 16px;transition:transform .2s ease,box-shadow .2s ease}.docs__stat:hover{box-shadow:0 18px 30px #0f172a1f;transform:translateY(-2px)}.docs__stat-label{color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.docs__stat-value{color:var(--ink);font-size:20px;font-weight:700}.docs__stat--ok{background:#10b9811f;border-color:#10b98159}.docs__stat--warn{background:#eab3081f;border-color:#eab30859}.docs__stat--bad{background:#ef44441f;border-color:#ef444459}.docs__stat--muted{background:#94a3b814}.docs__filters{grid-gap:14px;align-items:end;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.docs__filters label{color:var(--muted);display:flex;flex-direction:column;font-size:13px;gap:6px}.docs__filters input,.docs__filters select{-webkit-appearance:none;appearance:none;background:var(--color-card);border:1px solid var(--line);border-radius:12px;color:var(--ink);font-size:14px;padding:10px 12px}.docs__filters input:focus,.docs__filters select:focus{outline:2px solid var(--color-primary);outline-offset:1px}.docs__search input::-webkit-search-cancel-button{display:none}.docs__reset{justify-self:flex-start}.docs__error{grid-gap:4px;background:#ef444414;border:1px solid #ef444459;border-radius:12px;color:#b91c1c;display:grid;font-size:14px;gap:4px;margin:0;padding:12px 16px}.docs__table-card{grid-gap:16px;display:grid;gap:16px}.docs__table-head{align-items:baseline;color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;gap:12px;justify-content:space-between}.docs__highlight{color:#b45309;font-weight:600}.docs__empty{border:1px dashed var(--line);border-radius:14px;color:var(--muted);padding:28px;text-align:center}.docs__table{border-collapse:collapse;width:100%}.docs__table td,.docs__table th{border-bottom:1px solid #e2e8f099;padding:14px 12px;text-align:left;vertical-align:top}.docs__table th{color:var(--muted);font-size:13px;letter-spacing:.08em;text-transform:uppercase}.docs__table tbody tr:hover{background:#94a3b814}.docs__title-block{display:flex;flex-direction:column;gap:4px}.docs__title-main{color:var(--ink);font-size:15px;font-weight:600}.docs__subtitle{color:var(--muted);font-size:13px}.docs__meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:8px 16px;margin-top:8px}.docs__meta .label{color:var(--ink);font-size:11px;font-weight:600;letter-spacing:.06em;margin-right:4px;text-transform:uppercase}.docs__meta code{background:#0f172a14;border-radius:6px;color:var(--ink);font-size:12px;padding:2px 6px}.docs__note{margin:10px 0 0;max-width:520px}.docs__note,.docs__owner{color:var(--muted);font-size:13px}.docs__owner{display:flex;flex-direction:column;gap:4px}.docs__owner strong{color:var(--ink);font-size:14px}.docs__status{gap:6px}.docs__status,.docs__status-meta{display:flex;flex-direction:column}.docs__status-meta{color:var(--muted);font-size:12px;gap:2px}.docs__expiry{display:inline-flex;flex-direction:column;font-size:12px;font-weight:600;gap:4px}.docs__expiry-date{color:var(--ink);font-size:13px;font-weight:600}.docs__expiry-note{font-weight:500}.docs__expiry--idle .docs__expiry-note{color:var(--muted)}.docs__expiry--ok .docs__expiry-note{color:#047857}.docs__expiry--warn .docs__expiry-note{color:#92400e}.docs__expiry--bad .docs__expiry-note{color:#b91c1c}.docs__file{color:var(--muted);display:flex;flex-direction:column;font-size:12px;gap:4px}.docs__actions{display:flex;flex-wrap:wrap;gap:8px}.docs__actions .btn{min-width:0}.docs__expiring{grid-gap:12px;background:#f8fafcb3;border:1px solid #0f172a14;border-radius:14px;display:grid;gap:12px;padding:18px}.docs__expiring-head{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.docs__expiring-head h3{font-size:16px;margin:0}.docs__expiring-list{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.docs__expiring-list li{align-items:center;display:flex;font-size:13px;gap:16px;justify-content:space-between}.docs__expiring-list strong{color:var(--ink);display:block;font-size:14px}.status-badge{align-items:center;background:#64748b26;border-radius:999px;color:#1e293b;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;letter-spacing:.04em;min-width:80px;padding:4px 12px;text-transform:uppercase}.status-badge.ok{background:#10b9812e;color:#047857}.status-badge.warn{background:#eab30833;color:#92400e}.status-badge.bad{background:#ef44442e;color:#b91c1c}@media (max-width:960px){.docs__summary{gap:10px}.docs__stat{flex:1 1 140px}.docs__refresh{justify-content:space-between;text-align:left;width:100%}}@media (max-width:760px){.docs__filters{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.docs__actions{align-items:stretch;flex-direction:column}.docs__actions .btn{width:100%}}@media (max-width:640px){.docs{gap:18px}.docs__header{padding:16px}.docs__summary{gap:8px}.docs__stat{padding:10px 12px}.docs__table td,.docs__table th{padding:12px 10px}}@media (max-width:520px){.docs__expiring-list li,.docs__table-head{align-items:flex-start;flex-direction:column}}.admin-map .map-controls{grid-gap:16px;align-items:stretch;display:grid;gap:16px}.map-control-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.map-hq{background:#0f172a0d;border:1px solid #0f172a14;border-radius:14px;padding:12px}.map-hq,.map-hq-fields{grid-gap:12px;display:grid;gap:12px}.map-hq-fields{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.map-hq-fields label span{color:#0f172a99;display:block;font-size:.75rem;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.map-hq-fields input{background:#ffffffe6;border:1px solid #94a3b866;border-radius:10px;padding:8px 10px;width:100%}.map-hq-actions{display:flex;flex-wrap:wrap;gap:8px}.map-hq-actions .btn{flex:1 1 140px}@media (max-width:520px){.map-hq-actions .btn{flex:1 1 100%}}.map-control-grid .row{display:flex;flex-direction:column;gap:6px}.map-control-grid .row span{color:#0f172a99;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.map-control-grid .row input,.map-control-grid .row select{background:#ffffffeb;border:1px solid #94a3b866;border-radius:10px;padding:8px 10px}.map-control-grid .row.toggle{align-items:center;flex-direction:row;gap:10px}.aset{grid-gap:clamp(14px,2vw,24px);display:grid;gap:clamp(14px,2vw,24px);padding:clamp(12px,2vw,24px)}.aset .card{background:linear-gradient(135deg,#fffffff0,#f8fafcf0);border:1px solid var(--color-border);border-radius:18px;box-shadow:0 18px 36px #0f172a0d;padding:clamp(16px,2vw,24px)}.aset-header{align-items:stretch;display:flex;flex-wrap:wrap;gap:clamp(16px,3vw,32px);justify-content:space-between}.aset-header-copy h1{font-size:clamp(1.8rem,2.6vw,2.2rem);margin:4px 0 12px}.aset-tag{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.aset-sub{color:var(--muted);line-height:1.6;margin:0;max-width:540px}.aset-header-actions{grid-gap:12px;align-items:flex-start;display:grid;gap:12px}.aset-mode-preview{background:#0f62fe14;border:1px solid #0f62fe2e;border-radius:14px;max-width:280px;padding:14px 18px}.aset-mode-pill{align-items:center;background:#0f62fe26;border-radius:999px;color:var(--color-primary-dark);display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;padding:4px 12px}.aset-mode-description{color:var(--muted);font-size:.85rem;line-height:1.45;margin:10px 0 0}.aset-section{grid-gap:clamp(12px,2vw,18px);display:grid;gap:clamp(12px,2vw,18px)}.aset-section-head{display:flex;flex-direction:column;gap:6px}.section-subtext{color:var(--muted);font-size:.9rem;line-height:1.5;margin:0;max-width:540px}.aset .row{display:flex;flex-wrap:wrap;gap:14px}.aset .row label{display:flex;flex:1 1 220px;flex-direction:column;font-weight:600;gap:8px}.aset .row span{color:var(--muted);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.aset .row input[type=email],.aset .row input[type=number],.aset .row input[type=tel],.aset .row input[type=text]{background:#f8fafcd9;border:1px solid var(--color-border);border-radius:12px;padding:11px 14px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.aset-automation-row{align-items:stretch;gap:18px}.aset-automation-card{grid-gap:12px;background:#f8fafce6;border:1px solid #0f172a14;border-radius:16px;box-shadow:0 12px 28px #0f172a0a;display:grid;flex:1 1 280px;gap:12px;padding:16px}.aset-automation-card h3{font-size:1rem;margin:0}.aset-toggle-group{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.aset-toggle-group>span{color:var(--muted);font-size:.75rem;grid-column:1/-1;letter-spacing:.08em;text-transform:uppercase}.aset-toggle-group .aset-toggle{background:var(--panel);border-radius:8px;justify-content:flex-start;padding:8px 12px}.aset-toggle-group .aset-toggle input[type=checkbox]{flex-shrink:0}.aset-toggle--inline{justify-content:flex-start}.aset-digest-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.aset-automation-hint{color:var(--muted);font-size:.85rem;line-height:1.4;margin:0}.aset-automation-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:18px}.aset-automation-summary__card{grid-gap:12px;background:#f8fafcf0;border:1px solid #0f172a1f;border-radius:16px;box-shadow:0 12px 26px #0f172a0f;display:grid;gap:12px;padding:16px;transition:border-color .2s ease,transform .2s ease}.aset-automation-summary__card.is-active{border-color:#10b98166;transform:translateY(-2px)}.aset-automation-summary__head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.aset-automation-summary__head h3{font-size:1rem;margin:0 0 4px}.aset-automation-summary__head p{color:var(--muted);font-size:.85rem;line-height:1.45;margin:0}.aset-automation-summary__status{color:var(--muted);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.aset-automation-summary__meta{grid-gap:4px;color:var(--muted);display:grid;font-size:.85rem;gap:4px;margin:0;padding-left:18px}.aset-automation-summary__action{background:#fff;border:1px solid #0f172a1f;border-radius:999px;color:#0f62fe;color:var(--color-primary,#0f62fe);cursor:pointer;font-size:.85rem;font-weight:600;justify-self:flex-start;padding:6px 14px;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.aset-automation-summary__action:hover{background:var(--color-surface-soft);box-shadow:0 10px 18px #0f172a1a;transform:translateY(-1px)}.aset-automation-summary__action:active{box-shadow:none;transform:translateY(0)}.aset input:focus{background:#fff;border-color:var(--color-primary);box-shadow:0 0 0 3px #0f62fe26;outline:none}.aset .grid2{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.aset .chk,.aset .radio{align-items:flex-start;background:#f8fafcd9;border:1px solid var(--color-border);border-radius:16px;display:flex;gap:12px;padding:12px 16px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .2s ease}.aset .chk{align-items:center}.aset .radio input{accent-color:var(--color-primary);margin-top:4px}.aset .toggle-input{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.aset .toggle-bar{align-items:center;background:#94a3b866;border-radius:999px;display:inline-flex;flex-shrink:0;height:24px;position:relative;transition:background .25s ease,box-shadow .25s ease;width:46px}.aset .toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 6px 10px #0f172a26;height:18px;left:4px;position:absolute;top:3px;transition:transform .25s ease,background .25s ease;width:18px}.aset .toggle-input:checked+.toggle-bar{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark))}.aset .toggle-input:checked+.toggle-bar .toggle-thumb{background:#fff;transform:translateX(20px)}.aset .toggle-input:focus-visible+.toggle-bar{box-shadow:0 0 0 3px #0f62fe40}.aset .chk:hover .toggle-bar{box-shadow:0 12px 20px #0f172a1f}.aset .chk .chk-text,.aset .radio span{color:var(--color-text);display:flex;flex-direction:column;gap:4px}.aset .radio strong{font-size:.95rem}.aset .radio small{color:var(--muted);font-size:.78rem;line-height:1.35}.aset .chk:hover,.aset .radio:hover{background:#fff;border-color:var(--color-primary);box-shadow:0 14px 24px #0f172a14;transform:translateY(-1px)}.aset .alert.error{background:#fa4d561a;border:1px solid #fa4d5647;border-radius:14px;color:var(--color-danger)}.aset-footer{align-items:center;background:#0f172a0a;border:1px solid #0f172a14;border-radius:14px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:clamp(12px,2vw,18px)}.aset-footer-note{color:var(--muted);font-size:.82rem}.aset .btn.primary{align-items:center;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border:none;border-radius:14px;color:#111;display:inline-flex;font-weight:600;gap:6px;justify-content:center;padding:10px 20px;transition:transform .2s ease,box-shadow .2s ease}.aset .btn.primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.65}.aset .btn.primary:not(:disabled):hover{box-shadow:0 14px 26px #0f62fe38;transform:translateY(-1px)}.aset-save-desktop{display:none}.aset-save-mobile{justify-content:center;width:100%}@media (min-width:768px){.aset-header{align-items:center}.aset-save-desktop{display:inline-flex}.aset-footer{display:none}}@media (max-width:600px){.aset .card{padding:18px}.aset-mode-preview{max-width:100%}}.aset-compliance{grid-gap:18px;display:grid;gap:18px}.aset-compliance__controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.aset-compliance__controls label{flex:1 1 220px}.aset-toggle{align-items:center;color:var(--muted);display:inline-flex;font-size:.85rem;gap:8px}.aset-compliance__list{grid-gap:14px;display:grid;gap:14px}.aset-compliance__grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.aset-compliance__item{grid-gap:10px;background:#f8fafce6;border:1px solid #0f172a14;border-radius:14px;box-shadow:0 12px 24px #0f172a0d;display:grid;gap:10px;padding:14px}.aset-compliance__item-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.aset-compliance__item input,.aset-compliance__item select,.aset-compliance__item textarea{background:#fffffff2;border:1px solid var(--color-border);border-radius:10px;font-size:.9rem;padding:8px 10px;width:100%}.aset-compliance__item textarea{resize:vertical}.aset-inline{align-items:center;color:var(--muted);display:inline-flex;font-size:.85rem;gap:6px}.aset-compliance__flags{display:flex;gap:12px}.btn-text.danger{background:none;border:none;color:var(--color-danger);cursor:pointer;font-weight:600}.btn-text.danger:hover{text-decoration:underline}.avendors{grid-gap:24px;display:grid;gap:24px;padding-bottom:24px}.avendors .title{font-size:clamp(24px,3vw,30px);margin:0}.avendors .subtitle{color:var(--muted);font-size:14px;margin:6px 0 0}.avendors-header{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}.avendors-header__metrics{align-items:center;background:var(--color-card);border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow);display:flex;gap:20px;padding:14px 18px}.avendors-header__metrics>div{grid-gap:4px;display:grid;gap:4px;min-width:100px}.avendors-header__actions{align-items:center;display:flex;gap:12px;margin-left:auto}.avendors-add-btn{align-items:center;background:linear-gradient(130deg,#facc15,#fb923c);border:none;border-radius:999px;box-shadow:0 18px 34px #fbbf2459;color:#0b1120;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;justify-content:center;letter-spacing:.02em;padding:10px 18px;transition:transform .2s ease,box-shadow .2s ease}.avendors-add-btn:hover{box-shadow:0 22px 42px #fbbf246b;transform:translateY(-1px)}.avendors-add-btn:active{transform:translateY(0)}.avendors-header .eyebrow{color:var(--muted);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.avendors-header strong{font-size:18px}.avendors-metrics{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.avendors-metric-card{grid-gap:8px;background:linear-gradient(135deg,#0ea5e914,#2563eb1f);border:1px solid #2563eb2e;border-radius:18px;box-shadow:0 18px 32px #0f172a14;display:grid;gap:8px;padding:20px}.avendors-metric-card__label{color:#0f172a8c;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.avendors-metric-card__value{font-size:clamp(20px,3vw,28px);letter-spacing:-.02em}.avendors-metric-card__caption{color:var(--muted);font-size:13px}.avendors .card{background:var(--color-card);border:1px solid var(--color-border);border-radius:18px;box-shadow:var(--shadow);padding:clamp(18px,2.2vw,26px)}.avendors-modal{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a8c;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:120}.avendors-modal__backdrop{inset:0;position:absolute}.avendors-modal__panel{grid-gap:20px;background:linear-gradient(150deg,#f8fafff7,#f1f5f9f2);border:1px solid #94a3b840;border-radius:24px;box-shadow:0 32px 64px #0f172a38;color:#0f172a;display:grid;gap:20px;padding:clamp(24px,4vw,32px);position:relative;width:min(520px,92vw)}.avendors-modal__head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.avendors-modal__head h3{font-size:20px;margin:0}.avendors-modal__head p{color:#475569;font-size:14px;margin:6px 0 0}.avendors-modal__error{background:#f871711f;border:1px solid #f8717180;border-radius:12px;color:#b91c1c;font-size:13px;padding:10px 14px}.avendors-modal__close{background:#94a3b833;border:none;border-radius:50%;color:#0f172a;cursor:pointer;font-size:20px;font-weight:600;height:36px;width:36px}.avendors-modal__close:disabled{cursor:not-allowed;opacity:.6}.avendors-modal__form .form-grid{margin-top:6px}.avendors-modal__actions{display:flex;gap:12px;justify-content:flex-end;margin-top:12px}.avendors-modal__cancel,.avendors-modal__submit{border:none;border-radius:999px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px;transition:transform .2s ease,box-shadow .2s ease}.avendors-modal__cancel{background:#94a3b833;color:#0f172a}.avendors-modal__submit{background:linear-gradient(135deg,#2563eb,#0ea5e9);box-shadow:0 18px 36px #2563eb52;color:#f8fafc}.avendors-modal__submit:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.avendors-modal__submit:hover:not(:disabled){transform:translateY(-1px)}@media (max-width:480px){.avendors-modal__actions{align-items:stretch;flex-direction:column-reverse}.avendors-modal__cancel,.avendors-modal__submit{width:100%}}.avendors .card.alert.error{background:var(--color-danger-soft);border-color:var(--color-danger-soft);color:var(--color-primary-dark)}.form-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;margin-bottom:16px}.section-title{font-size:18px;margin:0}.section-copy{color:var(--muted);font-size:13px;margin:6px 0 0}.form-grid{grid-gap:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-grid label{grid-gap:6px;color:var(--muted);display:grid;font-size:13px;gap:6px}.form-grid input{background:var(--color-bg-1);border:1px solid var(--color-border);border-radius:12px;font-size:14px;padding:10px 12px;transition:border-color .2s ease}.form-grid input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb2e;outline:none}.avendors .btn{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:999px;box-shadow:0 18px 32px #2563eb47;color:#111;cursor:pointer;font-weight:600;padding:12px 20px;transition:transform .2s ease,box-shadow .2s ease}.avendors .btn:hover{box-shadow:0 24px 38px #2563eb52;transform:translateY(-1px)}.avendors .btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.avendors-table-card{grid-gap:20px;display:grid;gap:20px}.avendors-table-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between}.avendors-table-wrapper{background:linear-gradient(180deg,#ffffffe6,#f8fafcd9);border:1px solid #94a3b82e;border-radius:14px;box-shadow:inset 0 1px 0 #fff9;overflow-x:auto;position:relative}.avendors-table-wrapper::-webkit-scrollbar{height:8px}.avendors-table-wrapper::-webkit-scrollbar-track{background:#e2e8f066;border-radius:999px}.avendors-table-wrapper::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#3b82f68c,#2563ebb3);border-radius:999px}.avendors-table-wrapper:after,.avendors-table-wrapper:before{bottom:0;content:"";pointer-events:none;position:-webkit-sticky;position:sticky;top:0;width:18px;z-index:1}.avendors-table-wrapper:before{background:linear-gradient(90deg,#fff,#fff0);left:0}.avendors-table-wrapper:after{background:linear-gradient(270deg,#fff,#fff0);right:0}.avendors .table{border-collapse:collapse;min-width:760px;width:100%}.avendors .table td,.avendors .table th{border-bottom:1px solid var(--color-bg-2);font-size:14px;padding:12px 14px;text-align:left;white-space:nowrap}.avendors .table th{background:#94a3b81f;color:#0f172a8c;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.avendors .table tbody tr:hover{background:#2563eb0d}.avendors .badge{align-items:center;background:#2563eb24;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:12px;font-weight:600;gap:4px;justify-content:center;padding:4px 10px}.avendors .badge.bad{background:#dc262624;color:#b91c1c}.avendors-mobile-list{display:none;gap:16px}.avendors-mobile-card{grid-gap:12px;background:var(--color-card);border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow);display:grid;gap:12px;padding:16px}.avendors-mobile-card header{align-items:center;display:flex;gap:12px;justify-content:space-between}.avendors-mobile-card h4{font-size:16px;margin:0}.avendors-mobile-chip{background:#2563eb1f;border-radius:12px;color:#1d4ed8;font-size:12px;font-weight:600;padding:4px 10px}.avendors-mobile-card dl{grid-gap:10px;display:grid;gap:10px;margin:0}.avendors-mobile-card dl div{grid-gap:4px;display:grid;gap:4px}.avendors-mobile-card dt{color:var(--muted);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.avendors-mobile-card dd{color:var(--ink);font-size:14px;margin:0}.avendors-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.avendors-pagination__info{color:var(--muted);font-size:13px}.avendors-pagination__controls label{align-items:center;color:var(--muted);display:flex;font-size:13px;gap:8px}.avendors-pagination__controls select,.avendors-pagination__page-select{background:#fff;border:1px solid var(--color-border);border-radius:8px;color:inherit;font-size:13px;padding:6px 10px}.avendors-pagination__nav{align-items:center;display:flex;gap:8px}.avendors-pagination__button{background:#fff;border:1px solid var(--color-border);border-radius:8px;color:var(--ink);cursor:pointer;font-size:13px;font-weight:600;padding:6px 12px;transition:var(--transition)}.avendors-pagination__button:disabled{cursor:not-allowed;opacity:.6}.avendors-pagination__button:hover:not(:disabled){background:var(--color-surface-soft)}.avendors-pagination__total{color:var(--muted);font-size:13px}@media (max-width:1024px){.avendors-header__metrics{justify-content:space-between;width:100%}.avendors-header__metrics>div{flex:1 1 120px;min-width:0}.avendors-header__actions{justify-content:flex-start;width:100%}}@media (max-width:900px){.avendors .table{display:none}.avendors-mobile-list{display:grid}.avendors-table-wrapper{overflow:visible}}@media (max-width:720px){.avendors-header{flex-direction:column}.avendors-header__metrics,.avendors-pagination,.form-header{align-items:stretch;flex-direction:column}.avendors-pagination__nav{justify-content:space-between}}.avendors .badge.warn{background:#fbbf242e;color:#92400e}.avendors .badge.ok{background:#10b9812e;color:#047857}.avendors-override-btn{background:#fff;border:1px solid var(--color-border);border-radius:999px;color:var(--ink);cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:var(--transition)}.avendors-override-btn:hover:not(:disabled){background:var(--color-surface-soft)}.avendors-override-btn.is-enabled{background:#10b98126;border-color:#10b98166;color:#047857}.avendors-override-btn:disabled{cursor:not-allowed;opacity:.6}:root{--space-1:6px;--space-2:10px;--space-3:16px;--space-4:20px;--radius-lg:16px;--muted:#6b7280}.ops{background:linear-gradient(160deg,#f8fafcf2,#e2e8f0e6);border:1px solid #94a3b829;border-radius:28px;box-shadow:0 32px 64px -28px #0f172a59;color:#0f172a;display:flex;flex-direction:column;gap:clamp(20px,3vw,36px);margin:0 auto clamp(40px,5vw,72px);max-width:1200px;overflow:hidden;padding:clamp(24px,4vw,48px);position:relative}.ops:before{background:radial-gradient(circle at center,#3b82f62e,#3b82f600);content:"";height:420px;inset:-80px -120px auto auto;position:absolute;width:420px;z-index:0}.ops>*{position:relative;z-index:1}.ops-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:clamp(16px,3vw,32px);justify-content:space-between}.ops-header h1{font-size:clamp(1.4rem,2.6vw + 1rem,2.4rem);letter-spacing:-.02em;margin:0}.ops-header p{color:#0f172aad;line-height:1.5;margin:8px 0 0;max-width:560px}.ops-header__meta{align-items:flex-end;display:flex;flex-direction:column;gap:10px;min-width:180px}.ops-header__refresh{border-radius:999px;box-shadow:0 16px 30px -16px #2563eb73;font-weight:600;min-height:44px;min-width:160px;padding-inline:22px}.ops-header__stamp{align-items:center;color:#0f172ab3;display:inline-flex;font-size:.85rem;gap:8px}.ops-dot{background:#22c55e;border-radius:50%;box-shadow:0 0 0 6px #22c55e2e;height:9px;width:9px}.ops-dot--pulse{animation:opsPulse 1.6s ease-in-out infinite}@keyframes opsPulse{0%{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(1.35)}to{opacity:1;transform:scale(1)}}.ops-grid{grid-gap:clamp(20px,3vw,28px);align-items:start;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.ops-grid,.ops-grid__secondary{display:grid;gap:clamp(20px,3vw,28px)}.ops-grid__secondary{grid-gap:clamp(20px,3vw,28px);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.ops-stats{grid-gap:clamp(12px,2.6vw,20px);display:grid;gap:clamp(12px,2.6vw,20px);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ops-stat{grid-gap:6px;background:linear-gradient(145deg,#ffffffeb,#f1f5f9eb);border:1px solid #94a3b842;border-radius:20px;box-shadow:0 20px 38px -26px #0f172a6b;display:grid;gap:6px;overflow:hidden;padding:clamp(16px,2.4vw,20px);position:relative}.ops-stat:after{background:#2563eb99;border-radius:50%;content:"";height:8px;inset:14px 16px auto auto;position:absolute;width:8px}.ops-stat__label{color:#0f172a94;font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.ops-stat strong{color:#0f172a;font-size:clamp(1.6rem,2.8vw + 1rem,2.4rem);font-weight:700;line-height:1.1}.ops-stat__note{color:#0f172aad;font-size:.9rem}.ops-stat--risk{background:linear-gradient(150deg,#f8717129,#fed7aa1a);border-color:#f8717152}.ops-stat--risk:after{background:#f87171d9}.ops-stat--risk .ops-stat__note,.ops-stat--risk strong{color:#b91c1c}.ops-stat--info{background:linear-gradient(150deg,#3b82f629,#0ea5e914);border-color:#3b82f647}.ops-stat--info:after{background:#3b82f6d9}.ops-stat--warn{background:linear-gradient(150deg,#fbbf2429,#f9731614);border-color:#fbbf2452}.ops-stat--warn:after{background:#f97316d9}.ops-stat--calm{background:linear-gradient(150deg,#4ade8029,#22c55e14);border-color:#4ade8047}.ops-stat--calm:after{background:#22c55ed9}.ops-card{background:linear-gradient(150deg,#fffffffa,#f8fafcfa);border:1px solid #94a3b82e;border-radius:20px;box-shadow:0 26px 48px -32px #0f172a73;display:flex;flex-direction:column;gap:clamp(14px,2vw,22px);padding:clamp(20px,2.6vw,28px);position:relative;transition:transform .3s ease,box-shadow .3s ease}.ops-card:hover{box-shadow:0 28px 60px -28px #2563eb47;transform:translateY(-4px)}.ops-card header{align-items:flex-start;display:flex;gap:clamp(12px,2vw,18px);justify-content:space-between}.ops-card header h2{font-size:clamp(1.12rem,1.3vw + 1rem,1.4rem);letter-spacing:-.01em;margin:0}.ops-card header p{color:#0f172a94;line-height:1.45;margin:6px 0 0;max-width:520px}.ops-card--wide{grid-column:1/-1}.ops-card--scorecards{display:flex;flex-direction:column;gap:clamp(18px,2.6vw,28px)}.ops-table-wrap{background:#fff;border:1px solid #94a3b82e;border-radius:16px;overflow:auto}.ops-queue{border-collapse:collapse;width:100%}.ops-queue thead{background:linear-gradient(100deg,#e2e8f08c,#e2e8f02e);border-bottom:1px solid #94a3b833;text-align:left}.ops-queue td,.ops-queue th{border-bottom:1px solid #e2e8f0a6;font-size:.95rem;padding:14px 18px;vertical-align:middle}.ops-queue tbody tr:last-child td{border-bottom:none}.ops-queue tbody tr{transition:background .2s ease}.ops-queue tbody tr:hover{background:#2563eb0d}.ops-queue__row--risk{background:#ef444414}.ops-queue__meta{display:flex;flex-direction:column}.ops-chip{background:#0ea5e929;color:#0369a1;font-size:.78rem;justify-content:center;margin-right:10px;padding:3px 10px}.ops-chip,.ops-pill{align-items:center;border-radius:999px;display:inline-flex;font-weight:600}.ops-pill{border:1px solid #0f172a0d;box-shadow:0 8px 14px -10px #0f172a99;font-size:.76rem;letter-spacing:.03em;padding:4px 12px;text-transform:uppercase}.ops-pill--compact{font-size:.68rem;letter-spacing:.08em;padding:3px 14px}.ops-pill--emergency{background:#ef44441f;color:#b91c1c}.ops-pill--urgent{background:#f973161f;color:#c2410c}.ops-pill--standard{background:#3b82f61f;color:#1d4ed8}.ops-queue__status{display:block;font-weight:600;margin-bottom:4px}.ops-queue__timer{color:#6b7280;color:var(--muted,#6b7280);font-size:.85rem}.ops-queue__sla{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.ops-badge{align-items:center;background:#3b82f61f;border:1px solid #3b82f62e;border-radius:999px;box-shadow:0 10px 18px -14px #3b82f673;color:#1d4ed8;display:inline-flex;font-size:.75rem;font-weight:600;justify-content:center;padding:4px 14px}.ops-badge--good{background:#22c55e1a;color:#15803d}.ops-badge--warn{background:#f973161f;color:#c2410c}.ops-queue__vendor strong{display:block}.ops-queue__vendor span{color:#6b7280;color:var(--muted,#6b7280);font-size:.85rem}.ops-compliance{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.ops-compliance li{align-items:center;background:linear-gradient(135deg,#94a3b81a,#94a3b800);border:1px solid #94a3b838;border-radius:14px;display:flex;font-size:.9rem;gap:12px;justify-content:space-between;padding:12px 16px}.ops-compliance__meta{align-items:flex-end;color:#6b7280;color:var(--muted,#6b7280);display:flex;flex-direction:column;font-size:.8rem;gap:6px}.ops-compliance__note{color:#6b7280;color:var(--muted,#6b7280);display:block;font-size:.78rem;margin-top:4px}.ops-compliance__status{font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.ops-compliance__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:8px}.ops-compliance__actions .btn{border-radius:999px;font-size:.78rem;min-height:34px;padding:6px 14px}.ops-escalations{list-style:none;margin:0;padding:0}.ops-escalations,.ops-escalations__item{display:flex;flex-direction:column;gap:12px}.ops-escalations__item{background:linear-gradient(135deg,#94a3b814,#94a3b800);border:1px solid #94a3b838;border-radius:14px;box-shadow:0 8px 20px -18px #0f172a73;padding:14px 16px}.ops-escalations__item--risk{background:linear-gradient(135deg,#f871711f,#f8717100);border-color:#f8717166}.ops-escalations__item--severe{background:linear-gradient(135deg,#ef444426,#ef444400);border-color:#ef44448c;box-shadow:0 12px 24px -16px #ef444473}.ops-escalations__header{align-items:center;display:flex;gap:12px;justify-content:space-between}.ops-escalations__job{align-items:flex-start;display:flex;gap:12px}.ops-escalations__job strong{display:block;margin-bottom:2px}.ops-escalations__footer{align-items:flex-end;display:flex;gap:12px;justify-content:space-between}.ops-escalations__sla{display:flex;flex-direction:column;gap:4px}.ops-escalations__note,.ops-escalations__vendor{color:#6b7280;color:var(--muted,#6b7280);font-size:.78rem}.ops-escalations__contact{color:#6b7280;color:var(--muted,#6b7280);display:block;font-size:.75rem;margin-top:2px}.ops-escalations__actions{display:flex;flex-wrap:wrap;gap:8px}.ops-escalations__actions .btn{border-radius:999px;font-size:.8rem;min-height:36px;padding:6px 14px}.ops-label{color:#6b7280;color:var(--muted,#6b7280);display:block;font-size:.75rem;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.ops-scorecards{grid-gap:clamp(14px,2vw,20px);display:grid;gap:clamp(14px,2vw,20px);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.ops-scorecard{background:linear-gradient(130deg,#fffffff0,#f1f5f9e0);border:1px solid #94a3b838;border-radius:18px;display:flex;flex-direction:column;gap:16px;padding:18px}.ops-scorecard header{align-items:center;display:flex;justify-content:space-between}.ops-scorecard header h3{font-size:1.02rem;letter-spacing:-.01em;margin:0}.ops-scorecard header span{color:#0f172aa6;font-size:.82rem}.ops-scorecard__grid>div{background:#94a3b81f;border:1px solid #94a3b82e;border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:10px 12px}.ops-scorecard__grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.ops-scorecard__grid strong{font-size:1.05rem;font-weight:600}.ops-scorecard__grid span{color:#0f172a8c}.ops-scorecard__issues{border-top:1px solid #e2e8f099;padding-top:10px}.ops-scorecard__issues ul{color:#b91c1ceb;margin:6px 0 0;padding-left:18px}.ops-scorecard__issues li{margin-bottom:4px}.ops-animate-in{animation:opsFadeSlideIn .5s ease forwards;opacity:0;transform:translateY(14px)}.ops-animate-delay-0{animation-delay:0s}.ops-animate-delay-1{animation-delay:.08s}.ops-animate-delay-2{animation-delay:.16s}.ops-animate-delay-3{animation-delay:.24s}.ops-animate-delay-4{animation-delay:.32s}@keyframes opsFadeSlideIn{to{opacity:1;transform:translateY(0)}}.ops-stat--placeholder{background:#94a3b814;border:1px dashed #94a3b859;border-radius:16px;display:flex;flex-direction:column;gap:10px;padding:clamp(12px,1.8vw,16px)}.ops-skeleton{background:#e2e8f0a6;border-radius:999px;display:block;overflow:hidden;position:relative}.ops-skeleton:after{animation:opsSkeletonShimmer 1.6s ease-in-out infinite;background:linear-gradient(110deg,#0000,#fff9 40%,#0000 80%);content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes opsSkeletonShimmer{to{transform:translateX(100%)}}.ops-skeleton--label,.ops-skeleton--note{border-radius:8px;height:10px}.ops-skeleton--value{border-radius:10px;height:20px}.ops-skeleton--line{border-radius:10px;height:14px}.ops-skeleton--chip{border-radius:999px;height:22px;width:72px}.ops-skeleton--w-80{width:80%}.ops-skeleton--w-75{width:75%}.ops-skeleton--w-70{width:70%}.ops-skeleton--w-60{width:60%}.ops-skeleton--w-50{width:50%}.ops-skeleton--w-45{width:45%}.ops-skeleton--w-40{width:40%}.ops-skeleton--w-30{width:30%}.ops-skeleton--w-25{width:25%}.ops-skeleton-list{display:flex;flex-direction:column;gap:14px}.ops-skeleton-card{background:#e2e8f059;border:1px dashed #94a3b873;border-radius:16px;display:flex;flex-direction:column;gap:10px;padding:14px}.ops-skeleton-card--scorecard{justify-content:space-between;min-height:140px}.ops-skeleton-row{align-items:center;display:flex;gap:12px}.ops-skeleton-col{display:flex;flex:1 1 auto;flex-direction:column;gap:6px}.ops-scorecards--skeleton{opacity:.9}.ops-error{background:#f871711f;border:1px solid #f8717147;border-radius:16px;color:#b91c1c;padding:14px 18px}.ops-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-top:4px}.ops-pagination__meta{color:#6b7280;color:var(--muted,#6b7280);font-size:.85rem}.ops-pagination__controls{align-items:center;display:inline-flex;gap:8px}.ops-pagination__summary{color:#6b7280;color:var(--muted,#6b7280);font-size:.85rem}.ops-pagination__btn{background:#fff;border:1px solid #0f172a1f;border-radius:999px;color:#0f172a;cursor:pointer;font-size:.85rem;font-weight:600;min-height:44px;padding:8px 16px;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.ops-pagination__btn:hover:not(:disabled){background:#0ea5e929;box-shadow:0 12px 22px -12px #0ea5e947;color:#0369a1;transform:translateY(-1px)}.ops-pagination__btn:disabled{box-shadow:none;cursor:default;opacity:.5;transform:none}@media (max-width:1024px){.ops-grid{grid-template-columns:1fr}.ops-card--wide{grid-column:span 1}.ops-grid__secondary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.ops-grid{grid-template-columns:1fr}.ops-grid__secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-header{align-items:stretch;flex-direction:column;gap:16px;gap:var(--space-3)}.ops-header__meta{align-items:flex-start}.ops-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ops{border-radius:22px;gap:clamp(16px,4vw,24px);margin:0 auto clamp(32px,6vw,48px);padding:clamp(20px,6vw,28px)}.ops-stats{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.ops-card{border-radius:18px;padding:clamp(18px,5vw,22px)}.ops-card,.ops-card header{gap:10px;gap:var(--space-2)}.ops-card header{align-items:flex-start;flex-direction:column}.ops-header__meta{gap:10px;gap:var(--space-2);width:100%}.ops-header__meta .btn{min-height:44px;width:100%}.ops-header__refresh{width:100%}.ops-grid__secondary{gap:16px}.ops-grid__secondary,.ops-scorecards{grid-template-columns:1fr}.ops-pagination{align-items:stretch;flex-direction:column;gap:10px;gap:var(--space-2)}.ops-pagination__controls{justify-content:space-between}.ops-pagination__btn{flex:1 1 auto;text-align:center}.ops-table-wrap{overflow:visible}.ops-queue{border-collapse:initial;border-spacing:0 10px}.ops-queue thead{display:none}.ops-queue tbody tr{background:#fff;border:1px solid #e2e8f0bf;border-radius:14px;box-shadow:0 8px 22px #0f172a0f;display:block;padding:14px}.ops-queue__row--risk{background:#ef44440f}.ops-queue tbody td{grid-gap:8px;align-items:start;border:0;display:grid;gap:8px;grid-template-columns:110px 1fr;padding:6px 0;word-break:break-word}.ops-queue tbody td:first-child{padding-top:0}.ops-queue tbody td:last-child{padding-bottom:0}.ops-queue tbody td:before{align-self:start;color:#6b7280;color:var(--muted,#6b7280);content:attr(data-col);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ops-chip{margin:0 8px 6px 0}.ops-queue__meta strong{display:block;margin-bottom:2px}.ops-queue__timer{font-size:.8rem}.ops-badge{font-size:.72rem;padding:3px 10px}.ops-pill{font-size:.7rem;padding:3px 8px}.ops-escalations__footer,.ops-escalations__header{align-items:flex-start;flex-direction:column}.ops-escalations__vendor{align-self:flex-start}.ops-escalations__actions{flex-direction:column;width:100%}.ops-escalations__actions .btn{justify-content:center;width:100%}.ops-compliance li{flex-direction:column}.ops-compliance li,.ops-compliance__meta{align-items:flex-start}.ops-compliance__actions{justify-content:flex-start;width:100%}.ops-compliance__actions .btn{justify-content:center;width:100%}.ops-compliance li{font-size:.9rem;padding:10px}}@media (max-width:360px){.ops-queue tbody td,.ops-stats{grid-template-columns:1fr}.ops-queue tbody td:before{margin-bottom:2px}}.lp{grid-gap:clamp(20px,3vw,32px);color:#0f172a;display:grid;gap:clamp(20px,3vw,32px);padding-bottom:32px}.lp-hero{grid-gap:clamp(18px,2.6vw,26px);background:linear-gradient(145deg,#f8fafcf5,#e0e7ffeb);border:1px solid #94a3b847;border-radius:28px;box-shadow:0 42px 90px #0f172a1f;display:grid;gap:clamp(18px,2.6vw,26px);padding:clamp(24px,4vw,40px)}.lp-eyebrow{color:#475569cc;display:inline-block;font-size:.72rem;letter-spacing:.22em;margin-bottom:8px;text-transform:uppercase}.lp-hero__intro{align-items:flex-start;display:flex;flex-wrap:wrap;gap:clamp(18px,2.6vw,30px);justify-content:space-between}.lp-hero__intro h1{font-size:clamp(1.9rem,4vw,2.6rem);letter-spacing:-.02em;margin:0 0 12px}.lp-hero__intro p{color:#475569e6;line-height:1.6;margin:0;max-width:620px}.lp-hero__actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:12px}.lp-hero__cta{border-radius:999px;box-shadow:0 20px 34px #2563eb47;color:#fff!important;font-size:.95rem;padding:10px 20px}.lp-hero__controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.lp-stage-filter{color:#475569d9;display:flex;flex-direction:column;font-size:.78rem;gap:6px;letter-spacing:.12em;text-transform:uppercase}.lp-stage-filter select{background:#fff;border:1px solid #94a3b866;border-radius:12px;font-size:.92rem;padding:12px 14px}.lp-hero__metrics{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.lp-metric{grid-gap:6px;background:#fff;border:1px solid #94a3b838;border-radius:18px;box-shadow:inset 0 1px 0 #ffffffa6;display:grid;gap:6px;padding:16px 18px}.lp-metric__label{color:#475569cc;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.lp-metric__value{font-size:1.45rem;font-weight:700;letter-spacing:-.02em}.lp-metric__hint{color:#64748bcc;font-size:.82rem}.lp-banner{border-radius:16px;font-size:.9rem;padding:14px 18px}.lp-banner--error{background:#f871711f;border:1px solid #ef444459;box-shadow:0 18px 34px #b91c1c1a;color:#991b1b}.lp-composer-card{grid-gap:18px;background:#fff;border:1px solid #94a3b82e;border-radius:24px;box-shadow:0 38px 78px #0f172a1a;display:grid;gap:18px;padding:clamp(20px,3vw,32px)}.lp-create__grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.lp-create__grid label,.lp-create__notes{color:#475569eb;display:flex;flex-direction:column;font-size:.85rem;gap:6px}.lp-create__grid input,.lp-create__grid select,.lp-create__notes textarea{background:#f8fafceb;border:1px solid #94a3b861;border-radius:12px;font-size:.92rem;padding:12px 14px}.lp-create__notes textarea{min-height:120px;resize:vertical}.lp-create__actions{display:flex;justify-content:flex-end}.lp-create__submit{border-radius:999px;color:#fff!important;font-size:.95rem;padding:10px 20px}.lp-board{grid-gap:clamp(18px,3vw,26px);display:grid;gap:clamp(18px,3vw,26px);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.lp-stage{grid-gap:16px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #94a3b833;border-radius:22px;box-shadow:0 30px 60px #0f172a14;display:grid;gap:16px;padding:18px}.lp-stage__header{align-items:flex-start;display:flex;justify-content:space-between}.lp-stage__eyebrow{color:#64748bcc;display:block;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.lp-stage__header h2{font-size:1.15rem;letter-spacing:-.01em;margin:6px 0 0}.lp-stage__count{align-items:center;background:#3b82f61f;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:.9rem;font-weight:600;justify-content:center;min-width:38px;padding:6px 10px}.lp-stage__body{grid-gap:14px;display:grid;gap:14px;min-height:128px}.lp-empty{color:#64748bd9;font-size:.9rem;margin:0}.lp-card{grid-gap:14px;background:#fff;border:1px solid #e2e8f0b3;border-radius:16px;box-shadow:0 18px 32px #0f172a0f;display:grid;gap:14px;padding:16px}.lp-card__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.lp-card__title strong{display:block;font-size:1rem;letter-spacing:-.01em}.lp-card__title span{color:#64748bd9;font-size:.85rem}.lp-card__convert{background:linear-gradient(135deg,#10b981f2,#22c55ed9);border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:6px 14px;transition:transform .2s ease,box-shadow .2s ease}.lp-card__convert:hover:not(:disabled){box-shadow:0 16px 26px #10b98152;transform:translateY(-1px)}.lp-card__convert:disabled{background:#94a3b859;box-shadow:none;color:#475569cc;cursor:not-allowed}.lp-card__meta{grid-gap:4px;color:#475569e6;display:grid;font-size:.85rem;gap:4px;list-style:none;margin:0;padding:0}.lp-card__notes{color:#1e293be6;font-size:.9rem;line-height:1.5;margin:0}.lp-card__footer{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.lp-card__field{color:#64748bbf;display:flex;flex-direction:column;font-size:.78rem;gap:6px;letter-spacing:.12em;text-transform:uppercase}.lp-card__field input,.lp-card__field select{border:1px solid #94a3b866;border-radius:10px;font-size:.9rem;padding:10px 12px}.lp-card__field input:focus,.lp-card__field select:focus{border-color:#3b82f67a;box-shadow:0 0 0 3px #3b82f629;outline:none}@media (max-width:980px){.lp-hero__intro{flex-direction:column}.lp-board{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width:720px){.lp-hero__controls{align-items:stretch;flex-direction:column}.lp-stage-filter{width:100%}}.rh{display:flex;flex-direction:column;gap:24px}.rh-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.rh-header h1{font-size:2rem;margin:0}.rh-header p{color:#6b7280;color:var(--muted,#6b7280);margin:6px 0 0;max-width:560px}.rh-filters{display:flex;gap:12px}.rh-filters label{color:#6b7280;color:var(--muted,#6b7280);display:flex;flex-direction:column;font-size:.75rem;gap:4px;letter-spacing:.05em;text-transform:uppercase}.rh-filters select{background:#fff;border:1px solid #d1d5db;border-radius:10px;font-size:.9rem;padding:8px 12px}.rh-error{background:#ef44441f;border-radius:12px;color:#b91c1c;padding:12px 16px}.rh-list{gap:16px}.rh-card,.rh-list{display:flex;flex-direction:column}.rh-card{background:#fff;border:1px solid #94a3b82e;border-radius:24px;box-shadow:0 20px 48px #0f172a14;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.rh-card:hover{box-shadow:0 28px 60px #0f172a1f;transform:translateY(-2px)}.rh-card.is-open{border-color:#3b82f647;box-shadow:0 32px 70px #3b82f62e}.rh-card__hero{align-items:flex-start;background:linear-gradient(135deg,#3b82f61a,#0ea5e914 40%,#fffffff2);display:flex;gap:24px;justify-content:space-between;padding:26px 32px;position:relative}.rh-card__hero:after{background:radial-gradient(circle at top right,#3b82f62e,#0000 65%);content:"";height:160px;inset:12px 18px auto auto;opacity:.6;pointer-events:none;position:absolute;width:160px}.rh-card__hero-main{align-items:flex-start;display:flex;gap:20px;position:relative;z-index:1}.rh-card__score{align-items:center;background:#ffffffe6;border:1px solid #94a3b840;border-radius:18px;box-shadow:0 16px 32px #3b82f62e;display:flex;flex-direction:column;gap:6px;min-width:150px;padding:18px 20px}.rh-card__score-value{color:#1e3a8a;font-size:2.4rem;font-weight:700;line-height:1}.rh-card__score-label{color:#1e40afcc;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.rh-rating{color:#cbd5f5;font-size:1.15rem;gap:4px}.rh-rating,.rh-rating__star{align-items:center;display:inline-flex}.rh-rating__star{color:inherit;justify-content:center;line-height:1}.rh-rating__star.filled,.rh-rating__star.half{color:#fcbf49}.rh-rating__star.empty{color:#dbe2fb}.rh-rating__icon{height:1.1em;width:1.1em}.rh-card__title{display:flex;flex-direction:column;gap:10px;max-width:640px}.rh-card__title h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#0f172a;display:-webkit-box;font-size:1.25rem;font-weight:650;line-height:1.45;margin:0;overflow:hidden}.rh-card__meta{color:#1e293bcc;display:flex;flex-wrap:wrap;font-size:.85rem;gap:10px 16px}.rh-card__meta-item{align-items:center;background:#ffffffbf;border:1px solid #94a3b833;border-radius:999px;box-shadow:0 8px 20px #0f172a14;display:inline-flex;gap:6px;padding:6px 12px}.rh-card__meta-item svg{color:#2563eb;height:16px;width:16px}.rh-tag{align-items:center;background:#94a3b847;border-radius:999px;color:#1f2937;display:inline-flex;font-size:.65rem;font-weight:600;gap:6px;letter-spacing:.08em;padding:6px 12px;text-transform:uppercase}.rh-tag svg{height:14px;width:14px}.rh-tag--public{background:#3b82f629;color:#1d4ed8}.rh-tag--private{background:#ec489929;color:#be185d}.rh-card__toggle{align-items:center;background:#ffffffd9;border:1px solid #3b82f659;border-radius:999px;color:#1d4ed8;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;padding:8px 18px;position:relative;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;z-index:1}.rh-card__toggle:hover{box-shadow:0 12px 22px #3b82f63d;transform:translateY(-1px)}.rh-card__toggle.open{background:linear-gradient(135deg,#3b82f6,#4f46e5);border-color:#0000;color:#fff}.rh-card__body{background:#fff;display:flex;flex-direction:column;gap:24px;padding:24px 32px 28px}.rh-comment-full{background:#f1f5ffb3;border-radius:18px;color:#0f172a;font-size:.95rem;line-height:1.6;margin:0;padding:18px 20px}.rh-card__sections{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.rh-section{background:linear-gradient(145deg,#fffffff5,#e2e8f073);border:1px solid #cbd5e199;border-radius:16px;box-shadow:0 12px 28px #94a3b840;display:flex;gap:12px;padding:16px 18px}.rh-section__icon{align-items:center;background:linear-gradient(135deg,#3b82f62e,#93c5fd52);border-radius:14px;color:#1e40af;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.rh-section__label{color:#1f293799;display:block;font-size:.7rem;letter-spacing:.18em;margin-bottom:6px;text-transform:uppercase}.rh-section strong{color:#0f172a;display:block;font-size:1rem}.rh-section__muted{align-items:center;color:#1e293ba6;display:inline-flex;font-size:.85rem;gap:6px;margin-top:6px}.rh-section__muted svg{color:#3b82f6bf;height:16px;width:16px}.rh-card__controls{background:linear-gradient(120deg,#e2e8f099,#e2e8f040);border:1px solid #cbd5e1b3;border-radius:18px;display:flex;flex-wrap:wrap;gap:16px;padding:16px 18px}.rh-control{color:#1e293bb3;display:flex;flex-direction:column;font-size:.7rem;gap:6px;letter-spacing:.16em;text-transform:uppercase}.rh-control select{background:#fffffff2;border:1px solid #94a3b88c;border-radius:12px;color:#0f172a;font-size:.9rem;font-weight:600;padding:10px 14px;transition:border-color .2s ease,box-shadow .2s ease}.rh-control select:focus{border-color:#3b82f6b3;box-shadow:0 0 0 3px #3b82f62e;outline:none}.rh-card__reply{grid-gap:16px;background:linear-gradient(135deg,#3b82f617,#818cf814);border:1px solid #818cf847;border-radius:18px;box-shadow:inset 0 0 0 1px #fff9;display:grid;gap:16px;padding:18px 20px}.rh-reply__input{display:flex;position:relative}.rh-reply__input textarea{background:#fffffff2;border:1px solid #3b82f640;border-radius:14px;color:#0f172a;flex:1 1;font-size:.95rem;line-height:1.5;min-height:96px;padding:14px 56px 14px 16px;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.rh-reply__input textarea:focus{border-color:#3b82f699;box-shadow:0 0 0 3px #3b82f633;outline:none}.rh-ai-trigger{align-items:center;background:linear-gradient(135deg,#3b82f6f2,#6366f1f2);border:none;border-radius:999px;bottom:12px;box-shadow:0 12px 28px #3b82f652;color:#fff;cursor:pointer;display:inline-flex;font-size:1.05rem;height:38px;justify-content:center;position:absolute;right:12px;transition:transform .2s ease,box-shadow .2s ease;width:38px}.rh-ai-trigger.is-active,.rh-ai-trigger:hover{box-shadow:0 18px 36px #3b82f661;transform:translateY(-1px)}.rh-card__respond{background:linear-gradient(135deg,#0ea5e9,#2e72ff);border:none;border-radius:999px;box-shadow:0 22px 40px #2563eb59;color:#fff;cursor:pointer;font-size:.95rem;font-weight:650;justify-self:flex-end;padding:12px 32px;transition:transform .2s ease,box-shadow .2s ease}.rh-card__respond:hover{box-shadow:0 26px 48px #2563eb66;transform:translateY(-1px)}.rh-history{border-top:1px solid #cbd5e1cc;padding-top:16px}.rh-history summary{color:#1d4ed8;cursor:pointer;font-weight:600}.rh-history ul{display:flex;flex-direction:column;gap:10px;list-style:none;margin:12px 0 0;padding:0}.rh-history li{background:#f1f5ffbf;border:1px solid #94a3b840;border-radius:12px;padding:12px 14px}.rh-history__meta{color:#1e293ba6;display:block;font-size:.75rem;margin-bottom:6px}.rh-toast{align-items:center;background:#0f172aeb;border:1px solid #3b82f640;border-radius:12px;box-shadow:0 16px 32px #0f172a2e;color:#f8fafc;display:inline-flex;font-size:.9rem;font-weight:600;gap:10px;padding:12px 16px;position:fixed;right:24px;top:24px;z-index:30}.rh-toast--success{border-color:#22c55e66}.rh-toast--error{border-color:#f8717180}.rh-toast__close{background:#0000;border:none;color:#e2e8f0bf;cursor:pointer;font-size:1.1rem}.rh-toast__close:hover{color:#f8fafc}.rh-ai-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080f238c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:40}.rh-ai-panel{grid-gap:16px;background:linear-gradient(160deg,#102047,#152a62 45%,#1b2f74);border:1px solid #3b82f666;border-radius:22px;box-shadow:0 32px 60px #08153880;color:#e5edff;display:grid;gap:16px;padding:24px;width:min(520px,96vw)}.rh-ai-panel__head{align-items:center;display:flex;gap:10px;justify-content:space-between}.rh-ai-panel__icon{align-items:center;background:#4f46e538;border-radius:999px;display:inline-flex;font-size:1.1rem;height:28px;justify-content:center;width:28px}.rh-ai-panel__close{background:#0000;border:none;color:#e2e8f0cc;cursor:pointer;font-size:1.2rem}.rh-ai-panel__close:hover{color:#f8fafc}.rh-ai-panel__context{grid-gap:8px;background:#0c142da6;border:1px solid #6366f14d;border-radius:14px;display:grid;gap:8px;padding:12px}.rh-ai-panel__note-toggle{background:#3b82f629;border:none;border-radius:10px;color:#bfdbfe;cursor:pointer;font-weight:600;padding:8px 12px;text-align:left}.rh-ai-panel__field{grid-gap:6px;color:#e2e8f0cc;display:grid;font-size:.8rem;gap:6px}.rh-ai-panel__field textarea{background:#0c142dd9;border:1px solid #6366f173;border-radius:12px;color:#e2e8f0;font-family:inherit;padding:12px 14px;resize:vertical}.rh-ai-panel__field textarea:focus{border-color:#818cf8a6;box-shadow:0 0 0 2px #6366f133;outline:none}.rh-ai-panel__actions{display:inline-flex;flex-wrap:wrap;gap:10px}.rh-ai-panel__actions button{background:linear-gradient(135deg,#0ea5e9,#6366f1);border:none;border-radius:10px;color:#f8fafc;cursor:pointer;font-weight:600;padding:8px 14px;transition:transform .2s ease,box-shadow .2s ease}.rh-ai-panel__actions button:hover:not(:disabled){box-shadow:0 14px 30px #3b82f659;transform:translateY(-1px)}.rh-ai-panel__actions button:disabled{cursor:not-allowed;opacity:.5}.rh-ai-panel__draft{background:#0c142de0;border:1px solid #94a3b840;border-radius:12px;color:#e2e8f0e6;font-size:.85rem;line-height:1.6;padding:14px}@media (max-width:960px){.rh-card__hero{align-items:stretch;flex-direction:column}.rh-card__hero:after{display:none}.rh-card__hero-main{align-items:stretch;flex-direction:column}.rh-card__score{flex-direction:row;justify-content:space-between}}@media (max-width:640px){.rh-filters,.rh-header{flex-direction:column}.rh-filters{width:100%}.rh-card__hero{padding:22px 20px}.rh-card__body{padding:20px 20px 24px}.rh-card__controls{flex-direction:column}.rh-card__respond{justify-self:stretch;width:100%}.rh-toast{bottom:16px;left:12px;right:12px;top:auto}}.kb{grid-gap:clamp(20px,3vw,32px);color:#0f172a;display:grid;gap:clamp(20px,3vw,32px);padding-bottom:32px}.kb-hero{grid-gap:clamp(18px,2.6vw,28px);background:linear-gradient(140deg,#f8fafcf2,#dbeafee6);border:1px solid #94a3b847;border-radius:28px;box-shadow:0 44px 80px #0f172a1f;display:grid;gap:clamp(18px,2.6vw,28px);padding:clamp(24px,4vw,40px)}.kb-eyebrow{color:#64748be6;display:inline-block;font-size:.72rem;letter-spacing:.22em;margin-bottom:10px;text-transform:uppercase}.kb-hero__intro{align-items:flex-start;display:flex;flex-wrap:wrap;gap:clamp(18px,2.6vw,32px);justify-content:space-between}.kb-hero__intro h1{font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:-.02em;margin:0 0 12px}.kb-hero__intro p{color:#475569e6;line-height:1.6;margin:0;max-width:620px}.kb-hero__actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:12px}.kb-hero__cta{color:#fff!important}.kb-hero__controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.kb-search{flex:1 1 320px;position:relative}.kb-search input{background:#fff;border:1px solid #94a3b873;border-radius:14px;font-size:.95rem;padding:14px 16px;transition:border .2s ease,box-shadow .2s ease;width:100%}.kb-search input:focus{border-color:#3b82f699;box-shadow:0 0 0 3px #3b82f62e;outline:none}.kb-audience{color:#475569e6;display:flex;flex-direction:column;font-size:.78rem;gap:6px;letter-spacing:.12em;text-transform:uppercase}.kb-audience select{background:#fff;border:1px solid #94a3b873;border-radius:12px;font-size:.9rem;padding:12px 14px}.kb-hero__metrics{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.kb-metric{grid-gap:6px;background:#fff;border:1px solid #94a3b838;border-radius:18px;box-shadow:inset 0 1px 0 #ffffffa6;display:grid;gap:6px;padding:16px 18px}.kb-metric__label{color:#475569cc;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.kb-metric__value{font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.kb-metric__hint{color:#64748bcc;font-size:.82rem}.kb-banner{border-radius:16px;box-shadow:0 18px 34px #b91c1c1f;font-size:.9rem;padding:14px 18px}.kb-banner--error{background:#f871711f;border:1px solid #ef444459;color:#991b1b}.kb-composer{grid-gap:18px;background:#fff;border:1px solid #94a3b82e;border-radius:24px;box-shadow:0 40px 80px #0f172a1f;display:grid;gap:18px;padding:clamp(20px,3vw,32px)}.kb-composer__grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.kb-composer__body,.kb-composer__grid label{grid-gap:8px;color:#475569f2;display:grid;font-size:.85rem;gap:8px}.kb-composer__body textarea,.kb-composer__grid input,.kb-composer__grid select{background:#f8fafce6;border:1px solid #94a3b861;border-radius:12px;font-size:.92rem;padding:12px 14px}.kb-composer__body textarea{min-height:160px;resize:vertical}.kb-composer__actions{display:flex;justify-content:flex-end}.kb-body{grid-gap:clamp(20px,3vw,32px);align-items:start;display:grid;gap:clamp(20px,3vw,32px);grid-template-columns:minmax(260px,.9fr) minmax(0,2.1fr)}.kb-panel{background:#fff;border:1px solid #94a3b82e;border-radius:22px;box-shadow:0 30px 60px #0f172a14;display:grid}.kb-list-panel{grid-template-rows:auto minmax(0,1fr);max-height:72vh}.kb-panel__head{align-items:center;border-bottom:1px solid #e2e8f099;display:flex;gap:12px;justify-content:space-between;padding:22px}.kb-panel__head h2{color:#475569d9;font-size:1rem;letter-spacing:.04em;margin:0;text-transform:uppercase}.kb-chip{background:#2563eb1f;border-radius:999px;color:#1d4ed8;font-size:.75rem;font-weight:600;padding:4px 10px}.kb-list-panel__items{grid-gap:8px;display:grid;gap:8px;overflow-y:auto;padding:12px 0}.kb-list-item{grid-gap:6px;cursor:pointer;display:grid;gap:6px;padding:14px 22px;transition:background .2s ease,transform .2s ease}.kb-list-item strong{font-size:.95rem;letter-spacing:-.01em}.kb-list-item span{color:#64748be6;font-size:.82rem}.kb-list-item:hover{background:#dbeafe80;transform:translateX(4px)}.kb-list-item.active{background:linear-gradient(135deg,#3b82f629,#2563eb38);border-left:4px solid #2563ebe6;border-radius:0 18px 18px 0;margin-left:4px}.kb-empty{color:#64748bd9;font-size:.9rem;padding:24px;text-align:center}.kb-article-panel{grid-gap:20px;display:grid;gap:20px;min-height:360px;padding:clamp(24px,3vw,36px)}.kb-article__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.kb-article__header h2{font-size:clamp(1.4rem,3vw,1.8rem);letter-spacing:-.015em;margin:0}.kb-article__meta{align-items:center;color:#475569d9;display:inline-flex;font-size:.85rem;gap:10px}.kb-summary{background:#e2e8f066;border-radius:14px;color:#334155e6;font-size:1rem;margin:0;padding:14px 16px}.kb-article__body p{color:#1e293beb;line-height:1.7;margin:0 0 14px}.kb-macros{grid-gap:14px;border-top:1px solid #e2e8f0b3;display:grid;gap:14px;padding-top:18px}.kb-macros h3{color:#475569cc;font-size:.95rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.kb-macro-list{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:0;padding:0}.kb-macro-list li{grid-gap:8px;background:#f8fafce6;border:1px solid #94a3b842;border-radius:14px;display:grid;gap:8px;padding:14px}.kb-macro-list header{align-items:center;display:flex;gap:10px;justify-content:space-between}.kb-macro-list pre{background:#e2e8f080;border-radius:10px;font-family:inherit;font-size:.9rem;line-height:1.6;margin:0;padding:10px 12px;white-space:pre-wrap}@media (max-width:980px){.kb-body{grid-template-columns:1fr}.kb-list-panel{max-height:none}}@media (max-width:720px){.kb-hero__intro{flex-direction:column}.kb-hero__actions{justify-content:flex-start;width:100%}.kb-hero__controls{align-items:stretch;flex-direction:column}.kb-search{width:100%}.kb-hero__metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}:root{--white:#fff;--black:#0f172a;--dark-gray:#1f2937;--primary-blue:var(--color-success,#2563eb);--primary-blue-dark:var(--color-primary-dark,#1d4ed8);--accent-green:var(--color-success,#10b981);--alert-red:var(--color-danger,#ef4444);--medium-gray:#0f172ab8;--light-gray:#0f172a14;--dark-blue:#1e293b;--border-gray:#0f172a1f;--hover-blue:#2563eb1a;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-size-xs:12px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:20px;--space-2xl:24px;--space-3xl:32px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 1px 3px #0f172a14;--shadow-md:0 4px 10px #0f172a1f;--shadow-lg:0 18px 36px #0f172a29}*{margin:0;padding:0}body{color:#0f172a;color:var(--black);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-family);line-height:1.4}.guest-request-container,body{background:#fff;background:var(--white)}.guest-request-container{--guest-request-x-pad:0;margin:0 auto;max-width:480px;min-height:100vh;padding-left:var(--guest-request-x-pad);padding-right:var(--guest-request-x-pad);position:relative;width:100%}@media (min-width:768px){.guest-request-container{--guest-request-x-pad:var(--space-2xl);max-width:960px}}@media (min-width:1140px){.guest-request-container{--guest-request-x-pad:var(--space-3xl);max-width:1120px}}.request-header{background:#fff;background:var(--white);border-bottom:1px solid #0f172a1f;border-bottom:1px solid var(--border-gray);box-shadow:0 1px 3px #0f172a14;box-shadow:var(--shadow-sm);padding:20px 16px 16px;padding:var(--space-xl) var(--space-lg) var(--space-lg);top:0;z-index:100}.request-header h1{color:#0f172a;color:var(--black);font-size:20px;font-size:var(--font-size-xl);font-weight:600;margin-bottom:4px;margin-bottom:var(--space-xs);text-align:center}.subtitle{color:#0f172ab8;color:var(--medium-gray);font-size:14px;font-size:var(--font-size-sm);font-weight:400;text-align:center}.progress-indicator{background:#0f172a0a;border:1px solid #0f172a1f;border:1px solid var(--border-gray);border-radius:12px;border-radius:var(--radius-lg);justify-content:center;margin:20px 0 16px;margin:var(--space-xl) 0 var(--space-lg);padding:8px 12px;padding:var(--space-sm) var(--space-md)}.progress-indicator,.step{align-items:center;display:flex;position:relative}.step{flex-direction:column;min-width:60px;z-index:2}.step-number{align-items:center;background:#0f172a1a;border:2px solid #0f172a1f;border-radius:50%;color:#0f172ab3;display:flex;font-size:14px;font-size:var(--font-size-sm);font-weight:600;height:28px;justify-content:center;margin-bottom:4px;margin-bottom:var(--space-xs);transition:all .3s ease;width:28px}.step.active .step-number{background:#2563eb;background:var(--primary-blue);border-color:#1d4ed8;border-color:var(--primary-blue-dark);box-shadow:0 1px 3px #0f172a14;box-shadow:var(--shadow-sm);color:#fff;color:var(--white)}.step-label{color:#0f172aa3;font-size:12px;font-size:var(--font-size-xs);font-weight:500;text-align:center}.step.active .step-label{color:#0f172a;color:var(--black);font-weight:600}.step-connector{background:#0f172a1f;flex:1 1;height:2px;margin:0 4px;margin:0 var(--space-xs);max-width:40px;position:relative;top:-14px}.step.active~.step-connector{background:#2563eb;background:var(--primary-blue)}.request-form{background:#fff;background:var(--white);padding:0 16px 32px;padding:0 var(--space-lg) var(--space-3xl)}.form-step{animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-step h2{color:#0f172a;color:var(--black);font-size:18px;font-size:var(--font-size-lg);font-weight:600;margin-bottom:4px;margin-bottom:var(--space-xs)}.step-description{color:#0f172ab8;color:var(--medium-gray);font-size:14px;font-size:var(--font-size-sm);font-weight:400}.form-grid,.step-description{margin-bottom:20px;margin-bottom:var(--space-xl)}.form-grid{gap:16px;gap:var(--space-lg)}.form-grid,.input-group{display:flex;flex-direction:column}.input-group.full-width{width:100%}.input-group label{color:#0f172a;color:var(--black);font-size:14px;font-size:var(--font-size-sm);font-weight:600;margin-bottom:8px;margin-bottom:var(--space-sm)}.input-group input,.input-group textarea,.select-wrapper select{background:#fff;background:var(--white);border:1px solid #0f172a1f;border:1px solid var(--border-gray);border-radius:8px;border-radius:var(--radius-md);color:#0f172a;color:var(--black);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-family);font-size:16px;font-size:var(--font-size-md);padding:12px;padding:var(--space-md);transition:all .2s ease}.input-group input:focus,.input-group textarea:focus,.select-wrapper select:focus{border-color:#2563eb;border-color:var(--primary-blue);box-shadow:0 0 0 2px #007aff1a;outline:none}.select-wrapper{position:relative}.select-wrapper:after{color:#0f172ab8;color:var(--medium-gray);content:"v";font-size:18px;pointer-events:none;position:absolute;right:12px;right:var(--space-md);top:50%;transform:translateY(-50%)}.select-wrapper select{-webkit-appearance:none;appearance:none;cursor:pointer;width:100%}.guest-request-container .urgency-options{grid-gap:8px;grid-gap:var(--space-sm);display:grid;gap:8px;gap:var(--space-sm);margin-top:8px;margin-top:var(--space-sm)}.guest-request-container .urgency-option{grid-gap:6px;background:#0f172a0a;border:1px solid #0f172a1a;border-radius:18px;cursor:pointer;display:grid;gap:6px;justify-items:start;padding:18px;transition:transform .2s ease,background .2s ease,border-color .2s ease}.guest-request-container .urgency-option:hover{background:#0f172a14;border-color:#0f172a3d;transform:translateY(-1px)}.guest-request-container .urgency-option.selected{background:linear-gradient(135deg,#0f172a,#1f2937);border-color:#0000;box-shadow:0 20px 40px #0f172a52;color:#f8fafc}.guest-request-container .urgency-label{font-size:14px;font-size:var(--font-size-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.guest-request-container .urgency-desc{color:#0f172a9e;font-size:12px;font-size:var(--font-size-xs)}.guest-request-container .urgency-option.selected .urgency-desc{color:#f8fafcc7}.guest-request-container .urgency-option.selected .urgency-label{color:#f8fafc}@media (max-width:480px){.guest-request-container .urgency-option{padding:16px}}.guest-request-container .location-stage{grid-gap:20px;grid-gap:var(--space-xl);align-items:stretch;display:grid;gap:20px;gap:var(--space-xl);margin-top:20px;margin-top:var(--space-xl)}@media (min-width:900px){.guest-request-container .location-stage{grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr)}.location-card--vehicle{grid-column:span 2}}.guest-request-container .location-card{grid-gap:12px;grid-gap:var(--space-md);background:#f5f7fb;border:1px solid #0f172a14;border-radius:26px;box-shadow:0 22px 40px #0f172a14;display:grid;gap:12px;gap:var(--space-md);padding:20px;padding:var(--space-xl)}.guest-request-container .location-card--method{background:#fff;border:1px solid #0f172a14;box-shadow:0 16px 32px #0f172a1a;color:#1f2937;color:var(--dark-gray,#1f2937)}.guest-request-container .pickup-method-card__header h3{color:inherit;font-size:1rem;font-weight:700;margin:0}.guest-request-container .pickup-method-card__header p{color:#0f172a99;font-size:.8rem;margin:4px 0 0}.guest-request-container .pickup-method-card__options{display:flex;flex:1 1;flex-direction:column;gap:8px;gap:var(--space-sm);margin-top:12px;margin-top:var(--space-md)}.guest-request-container .pickup-method-card__text{display:flex;flex-direction:column;gap:2px;text-align:left}.guest-request-container .pickup-method-card__option{align-items:center;background:#0f172a0a;border:1px solid #0f172a1f;border-radius:14px;color:inherit;cursor:pointer;display:flex;gap:12px;padding:12px 14px;transition:border-color .2s ease,background .2s ease,transform .2s ease}.guest-request-container .pickup-method-card__option:hover{background:#0f172a14;border-color:#0f172a33}.guest-request-container .pickup-method-card__option.is-active{background:#2563eb1f;border-color:#2563eb;border-color:var(--primary-blue,#2563eb);box-shadow:0 10px 18px #2563eb24;transform:translateY(-1px)}.guest-request-container .pickup-method-card__icon{color:#2563eb;color:var(--primary-blue,#2563eb);display:grid;font-size:1.15rem;place-items:center}.guest-request-container .pickup-method-card__label{font-size:.9rem;font-weight:600}.guest-request-container .pickup-method-card__helper{color:#0f172a99;font-size:.75rem}.pickup-method-card{display:flex;flex-direction:column;gap:12px;gap:var(--space-md);height:100%}.location-card--method{display:flex}.location-card--method>*{flex:1 1}@media (min-width:900px){.location-card--method{padding:16px;padding:var(--space-lg)}}.guest-request-container .pickup-method-card__option{width:100%}.location-card__header{grid-gap:6px;display:grid;gap:6px}.location-card__eyebrow{color:#0f172a8c;font-size:12px;font-size:var(--font-size-xs);letter-spacing:.16em;text-transform:uppercase}.location-card__title{color:#0f172a;font-size:1.35rem;font-weight:700;margin:0}.location-card__helper{color:#0f172aad;font-size:.92rem;margin:0 0 12px}.location-card--media{background:#0f172a05}.media-upload-control{align-items:center;background:#ffffffeb;border:1px dashed #0f172a47;border-radius:12px;color:#0f172a;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;overflow:hidden;padding:10px 16px;position:relative}.media-upload-control span{pointer-events:none}.media-upload-control input[type=file]{cursor:pointer;inset:0;opacity:0;position:absolute}.media-upload-hint{color:#0f172a99;font-size:.85rem;margin:8px 0 0}.media-upload-error{color:#b91c1c;font-size:.85rem;margin:8px 0 0}.media-upload-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:12px 0 0;padding:0}.media-upload-list li{align-items:center;background:#fffffff2;border-radius:12px;box-shadow:0 6px 14px #0f172a14;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.media-upload-name{color:#0f172a;display:block;font-weight:600}.media-upload-meta{color:#0f172a8c;display:block;font-size:.75rem}.media-upload-remove{background:#0000;border:none;color:#2563eb;cursor:pointer;font-weight:600}.media-upload-remove:focus-visible,.media-upload-remove:hover{text-decoration:underline}.guest-request-container .pickup-current{grid-gap:8px;grid-gap:var(--space-sm);display:grid;gap:8px;gap:var(--space-sm)}.guest-request-container .pickup-current__status{color:#0f172ac7;font-size:14px;font-size:var(--font-size-sm);line-height:1.6;margin:0}.guest-request-container .pickup-current__manual{background:none;border:none;color:#2563eb;font-size:14px;font-size:var(--font-size-sm);margin-top:2px;padding:0;text-align:left}.guest-request-container .pickup-current__manual:hover{text-decoration:underline}.guest-request-container .pickup-confirmation{background:#0f172a0d;border:1px dashed #0f172a3d;border-radius:14px;padding:8px 12px;padding:var(--space-sm) var(--space-md)}.guest-request-container .pickup-confirmation__label{color:#0f172a8c;display:block;font-size:12px;font-size:var(--font-size-xs);letter-spacing:.12em;margin-bottom:2px;text-transform:uppercase}.guest-request-container .vehicle-form-grid{grid-gap:12px;grid-gap:var(--space-md);display:grid;gap:12px;gap:var(--space-md)}@media (min-width:640px){.guest-request-container .vehicle-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.guest-request-container .vehicle-field{grid-gap:6px;display:grid;gap:6px}.guest-request-container .vehicle-field label{color:#0f172a8c;font-size:12px;font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase}.guest-request-container .vehicle-field input{background:#fff;border:1px solid #0f172a1f;border-radius:14px;font-size:14px;font-size:var(--font-size-sm);padding:14px 16px;transition:border-color .2s ease,box-shadow .2s ease}.guest-request-container .vehicle-field input:focus{border-color:#0f172a;box-shadow:0 0 0 2px #0f172a1f;outline:none}.guest-request-container .btn-dark{background:#0f172a;border:none;border-radius:16px;color:#f8fafc;cursor:pointer;font-weight:600;padding:12px 20px;transition:transform .2s ease,box-shadow .2s ease}.guest-request-container .btn-dark:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.guest-request-container .btn-dark:not(:disabled):hover{box-shadow:0 16px 24px #0f172a2e;transform:translateY(-1px)}@media (max-width:640px){.guest-request-container .location-card{padding:16px;padding:var(--space-lg)}}.location-input-container{position:relative}.location-input{background:#fff;background:var(--white);border:1px solid #0f172a1f;border:1px solid var(--border-gray);border-radius:8px;border-radius:var(--radius-md);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-family);font-size:16px;font-size:var(--font-size-md);padding:12px!important;padding:var(--space-md)!important;transition:all .2s ease;width:100%}.location-input:focus{border-color:#2563eb;border-color:var(--primary-blue);box-shadow:0 0 0 2px #007aff1a;outline:none}.maps-fallback-notice{color:#0f172ab3;font-size:12px;font-size:var(--font-size-xs);margin-top:4px;margin-top:var(--space-xs)}.map-selection{margin:16px 0;margin:var(--space-lg) 0}.map-selection p{color:#0f172ab8;color:var(--medium-gray);font-size:14px;font-size:var(--font-size-sm);margin-bottom:12px;margin-bottom:var(--space-md)}.map-container{border:1px solid #0f172a1f;border:1px solid var(--border-gray);border-radius:8px;border-radius:var(--radius-md);height:250px;overflow:hidden;position:relative}.interactive-map{height:100%;width:100%}.selected-address{background:#34c7591a;border:1px solid #34c7594d;border-radius:8px;border-radius:var(--radius-md);margin:16px 0;margin:var(--space-lg) 0;padding:12px;padding:var(--space-md)}.selected-address h4{color:#10b981;color:var(--accent-green);font-size:14px;font-size:var(--font-size-sm);font-weight:600;margin:0 0 4px;margin:0 0 var(--space-xs) 0}.selected-address p{color:#0f172a;color:var(--black);font-size:16px;font-size:var(--font-size-md);font-weight:500;margin:0}.distance-info{background:#007aff1a;border:1px solid #007aff4d;border-radius:8px;border-radius:var(--radius-md);margin:16px 0;margin:var(--space-lg) 0;padding:12px;padding:var(--space-md)}.distance-info h4{color:#2563eb;color:var(--primary-blue);font-size:14px;font-size:var(--font-size-sm);font-weight:600;margin:0 0 8px;margin:0 0 var(--space-sm) 0}.distance-details p{color:#0f172a;color:var(--black);font-size:16px;font-size:var(--font-size-md);margin:4px 0;margin:var(--space-xs) 0}.distance-details strong{color:#2563eb;color:var(--primary-blue)}.distance-error{color:#ef4444;color:var(--alert-red);font-size:16px;font-size:var(--font-size-md)}.form-actions{background:#fff;background:var(--white);border-top:1px solid #0f172a1f;border-top:1px solid var(--border-gray);display:flex;gap:8px;gap:var(--space-sm);justify-content:space-between;margin-top:24px;margin-top:var(--space-2xl);padding:12px 0;padding:var(--space-md) 0}.btn{align-items:center;border-radius:8px;border-radius:var(--radius-md);display:inline-flex;flex:1 1;font-size:16px;font-size:var(--font-size-md);gap:4px;gap:var(--space-xs);justify-content:center;min-height:44px;padding:12px 16px;padding:var(--space-md) var(--space-lg);transition:all .2s ease}.btn-secondary{background:#fff;background:var(--white);border:1px solid #0f172a1f;border:1px solid var(--border-gray);color:#0f172a;color:var(--black)}.btn-secondary:hover:not(:disabled){background:#0f172a14;background:var(--light-gray)}.btn-primary{background:#2563eb;background:var(--primary-blue);color:#fff;color:var(--white)}.btn-primary:hover:not(:disabled){background:#1d4ed8;background:var(--primary-blue-dark);transform:translateY(-1px)}.spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:16px;width:16px}.map-fallback{align-items:center;background:#0f172a14;background:var(--light-gray);border:1px dashed #0f172a1f;border:1px dashed var(--border-gray);border-radius:8px;border-radius:var(--radius-md);display:flex;height:180px;justify-content:center;margin:12px 0;margin:var(--space-md) 0}.map-fallback-content{color:#0f172ab8;color:var(--medium-gray);text-align:center}.map-fallback-icon{font-size:28px;margin-bottom:12px;margin-bottom:var(--space-md)}.map-fallback h3{color:#0f172a;color:var(--black);font-size:16px;font-size:var(--font-size-md);font-weight:600;margin:0 0 4px;margin:0 0 var(--space-xs) 0}.map-fallback p{font-size:14px;font-size:var(--font-size-sm);margin:0}.map-error-detail{color:#0f172ab8;color:var(--medium-gray);font-size:12px;font-size:var(--font-size-xs);margin-top:4px;margin-top:var(--space-xs)}.maps-loading-overlay{align-items:center;background:#ffffffe6;border-radius:8px;border-radius:var(--radius-md);display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.maps-loading-overlay p{color:#0f172ab8;color:var(--medium-gray);font-size:14px;font-size:var(--font-size-sm);margin-top:12px;margin-top:var(--space-md)}.maps-loading-spinner{animation:spin 1s ease-in-out infinite;border:3px solid #0f172a14;border-radius:50%;border-top-color:#2563eb;border:3px solid var(--light-gray);border-top-color:var(--primary-blue);height:28px;width:28px}@media (max-width:768px){.guest-request-container{padding-bottom:env(safe-area-inset-bottom)}.request-header{padding:16px 12px 12px;padding:var(--space-lg) var(--space-md) var(--space-md)}.request-header h1{font-size:18px;font-size:var(--font-size-lg)}.progress-indicator{margin:16px 0 12px;margin:var(--space-lg) 0 var(--space-md)}.step{min-width:50px}.step-number{font-size:12px;font-size:var(--font-size-xs);height:24px;width:24px}.step-label{font-size:10px}.step-connector{max-width:30px;top:-12px}.request-form{padding:0 12px 24px;padding:0 var(--space-md) var(--space-2xl)}.form-step h2{font-size:16px;font-size:var(--font-size-md)}.form-grid{gap:12px;gap:var(--space-md);margin-bottom:16px;margin-bottom:var(--space-lg)}.input-group input,.input-group textarea,.select-wrapper select{font-size:16px;font-size:var(--font-size-md);padding:8px;padding:var(--space-sm)}.guest-request-container .urgency-options,.location-type-selector{grid-template-columns:1fr}.map-container{height:200px}.form-actions{flex-direction:column;gap:4px;gap:var(--space-xs);padding:12px 0;padding:var(--space-md) 0}.btn{font-size:14px;font-size:var(--font-size-sm);min-height:40px;padding:8px 12px;padding:var(--space-sm) var(--space-md);width:100%}}@media (max-width:480px){.request-header h1{font-size:16px;font-size:var(--font-size-md)}.subtitle{font-size:12px;font-size:var(--font-size-xs)}.form-step h2{font-size:14px;font-size:var(--font-size-sm)}.step-description{margin-bottom:16px;margin-bottom:var(--space-lg)}.input-group label,.step-description{font-size:12px;font-size:var(--font-size-xs)}.guest-request-container .urgency-option,.location-option{padding:8px;padding:var(--space-sm)}.option-icon{font-size:16px;margin-bottom:4px;margin-bottom:var(--space-xs)}.guest-request-container .urgency-label,.option-label{color:#0f172a;color:var(--black);font-size:12px;font-size:var(--font-size-xs)}.guest-request-container .urgency-desc{color:#353535;font-size:10px}.btn{font-size:12px;font-size:var(--font-size-xs);min-height:36px;padding:4px 8px;padding:var(--space-xs) var(--space-sm)}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #2563eb;outline:2px solid var(--primary-blue);outline-offset:2px}@supports(padding:max(0px)){.guest-request-container{padding-left:max(var(--guest-request-x-pad),env(safe-area-inset-left));padding-right:max(var(--guest-request-x-pad),env(safe-area-inset-right))}.form-actions{padding-bottom:max(12px,env(safe-area-inset-bottom));padding-bottom:max(var(--space-md),env(safe-area-inset-bottom))}}.static-field{background:#0f172a14;background:var(--light-gray);border-radius:8px;border-radius:var(--radius-md);font-weight:600;padding:12px}.save-profile-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:2000}.save-profile-modal{grid-gap:1.25rem;background:#fff;background:var(--surface,#fff);border-radius:20px;box-shadow:0 24px 60px #0f172a2e;color:#0f172a;color:var(--foreground,#0f172a);display:grid;gap:1.25rem;padding:2rem;width:min(420px,100%)}.save-profile-modal h3{font-size:1.4rem;margin:0}.save-profile-list{grid-gap:.75rem;display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.save-profile-list li{background:#94a3b81f;border-radius:14px;padding:.75rem 1rem}.save-profile-list .label{color:#64748b;color:var(--muted,#64748b);display:block;font-size:.7rem;letter-spacing:.08em;margin-bottom:.25rem;text-transform:uppercase}.save-profile-actions{display:flex;gap:.75rem}.save-profile-actions .btn{flex:1 1}@media (max-width:560px){.guest-request-container .pickup-method-card__options{gap:4px;gap:var(--space-xs)}}.unauthorized-container{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:2rem}.unauthorized-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;max-width:400px;padding:2rem;text-align:center;width:100%}.unauthorized-card h1{color:var(--color-primary-dark);margin-bottom:1rem}.unauthorized-card p{color:var(--muted);margin-bottom:1.5rem}.loading-spinner{align-items:center;color:var(--muted);display:flex;font-size:1.2rem;height:200px;justify-content:center}@media print{@page{margin:12mm}}.print-report{color:var(--color-text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;padding:16px}.print-report h1{margin:0 0 4px}.print-report .sub{color:var(--muted);margin-bottom:12px}.print-report .grid3{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:12px}.print-report .grid2{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:12px}.print-report .block{border:1px solid var(--color-border);border-radius:10px;padding:10px}.print-report .lbl{color:var(--muted);font-size:12px}.print-report .val{font-size:20px;font-weight:800}.print-report table{border-collapse:collapse;width:100%}.print-report td,.print-report th{border:1px solid var(--color-border);padding:6px 8px}.print-report .num{text-align:right}.print-report footer{color:var(--muted);font-size:12px;margin-top:12px}.vendor-login-container{align-items:center;background:linear-gradient(135deg,var(--color-bg-1) 0,var(--color-bg-1) 50%,var(--color-success-soft) 100%);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem;position:relative}.vendor-login-bg-shapes{height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.shape-1{background:linear-gradient(45deg,var(--color-primary),var(--color-primary-soft))}.shape-3{background:linear-gradient(45deg,var(--color-warning),var(--color-warning))}.vendor-login-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:20px;box-shadow:0 20px 40px #0000001a,0 0 0 1px #ffffff80;max-width:450px;padding:2.5rem;position:relative;transform:translateY(0);transition:transform .3s ease,box-shadow .3s ease;width:100%;z-index:1}.vendor-login-card:hover{box-shadow:0 25px 50px #00000026,0 0 0 1px #ffffff80;transform:translateY(-5px)}.vendor-login-success{animation:fadeIn .5s ease;margin-bottom:2rem;text-align:center}.checkmark__check,.checkmark__circle{stroke:var(--color-success)}.success-message{color:var(--color-success)}.vendor-login-header{margin-bottom:2rem;text-align:center}.vendor-login-icon{align-items:center;background:#0a7aff1a;border:1px solid #0a7aff3d;border-radius:50%;color:#0f172a;color:var(--color-text-strong,#0f172a);display:flex;height:60px;justify-content:center;margin:0 auto 1rem;width:60px}.vendor-login-icon svg{height:30px;width:30px}.vendor-login-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-soft));-webkit-background-clip:text;background-clip:text;color:var(--color-text);font-size:1.8rem;font-weight:700;margin:0 0 .5rem}.vendor-login-subtitle{color:var(--muted);font-size:1rem;line-height:1.5;margin:0}.vendor-login-alert{align-items:center;animation:shake .5s ease;border-radius:12px;display:flex;gap:.5rem;margin-bottom:1.5rem;padding:1rem}.vendor-login-alert.error{background:#ef44441a;border:1px solid #ef444433;color:var(--color-primary-dark)}.vendor-login-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{gap:.5rem}.form-input{border-radius:12px;padding:.875rem 1rem;transition:all .3s ease}.form-input:focus{border-color:var(--color-primary-soft);box-shadow:0 0 0 3px #3b82f61a}.vendor-login-btn{background:linear-gradient(135deg,#0a7aff,#2563eb);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.5rem;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .3s ease}.vendor-login-btn:hover:not(:disabled){box-shadow:0 10px 25px #3b82f64d;transform:translateY(-2px)}.vendor-login-btn:active:not(:disabled){transform:translateY(0)}.vendor-login-btn:disabled{cursor:not-allowed;opacity:.7}.vendor-login-btn.loading{color:#0000}.vendor-login-footer{display:flex;flex-direction:column;gap:1rem;margin-top:2rem;text-align:center}.mode-toggle-btn{color:var(--color-primary-soft)}.mode-toggle-btn:hover{color:var(--color-primary-dark)}.demo-link-container{display:flex;flex-direction:column;gap:.5rem}.demo-text{color:var(--muted);font-size:.8rem}.demo-link{align-items:center;display:flex;font-weight:600;gap:.25rem;justify-content:center;text-decoration:none;transition:color .3s ease}.demo-link,.demo-link:hover{color:var(--color-success)}@media (max-width:640px){.vendor-login-container{padding:1rem}.vendor-login-card{padding:2rem 1.5rem}.vendor-login-title{font-size:1.5rem}.shape{display:none}}@media (max-width:480px){.vendor-login-card{padding:1.5rem 1rem}.vendor-login-icon{height:50px;width:50px}.vendor-login-icon svg{height:24px;width:24px}.vendor-login-title{font-size:1.3rem}.vendor-login-subtitle{font-size:.9rem}.form-input{padding:.75rem}.vendor-login-btn{padding:.875rem 1.5rem}}.vendor-app{display:flex;flex-direction:column;gap:clamp(20px,3vw,36px);padding:clamp(24px,5vw,56px);position:relative}.vendor-app:before{background:radial-gradient(60% 70% at 20% 0,#ff886640 0,#0000 70%),radial-gradient(60% 60% at 100% 10%,#ff6bb033 0,#0000 70%);content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.va-hero{grid-gap:18px;background:linear-gradient(135deg,#ff6b8838,#ff8a552e);box-shadow:var(--shadow-soft);display:grid;gap:18px;padding:clamp(24px,4vw,36px)}.va-hero__main h1{font-size:clamp(28px,4vw,40px);letter-spacing:-.5px;margin:4px 0 12px}.va-overline{color:#f6f8ffa6;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase}.va-subtitle{color:var(--color-text-muted);line-height:1.6;margin:0;max-width:520px}.va-hero__meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.va-chip{align-items:center;background:var(--color-primary-soft);border:1px solid #ffffff1f;border-radius:999px;color:var(--color-text);display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 14px}.va-chip-group{display:flex;flex-wrap:wrap;gap:8px}.va-chip--heavy{background:#ffd1662e;color:var(--color-warning-soft)}.va-chip--success{background:#54e0a62e;color:var(--color-success-soft)}.va-chip--status{font-size:12px;letter-spacing:.5px;text-transform:uppercase}.va-chip--assigned{background:#ffd16633;color:var(--color-warning-soft)}.va-chip--ontheway{background:#54e0a633;color:var(--color-success-soft)}.va-chip--arrived{background:#99d5ff33;color:var(--color-success-soft)}.va-chip--completed{background:#7b78ff33;color:var(--color-success-soft)}.va-chip--unassigned{background:#94a3b82e;color:var(--color-text-muted)}.va-toggle{align-items:center;background:#ffffff0a;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);display:inline-flex;font-size:13px;gap:10px;padding:8px 12px;transition:background .2s ease,border-color .2s ease}.va-toggle input{accent-color:var(--color-primary);height:18px;width:18px}.va-alert{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:var(--radius-md);color:var(--color-text);padding:16px 18px}.va-alert.info{background:#ffd16624;border-color:#ffd1668c;color:#0f172a;color:var(--color-text-strong,#0f172a)}.va-alert.error{background:linear-gradient(135deg,#fee2e2f5,#fef2f2eb);border-color:#f87171b3;box-shadow:0 18px 34px -18px #b91c1c59;color:#991b1b}.va-alert.compact{font-size:13px;padding:10px 12px}.va-alert--dismissible{align-items:center;display:flex;gap:12px}.va-alert__body{flex:1 1}.va-alert__caption{color:#0f172aad;font-size:13px;line-height:1.5;margin-top:6px}.va-alert.error .va-alert__caption{color:#7f1d1deb}.va-alert__actions{align-items:center;display:flex;gap:10px}.va-alert__dismiss{-webkit-appearance:none;appearance:none;background:#0f172a14;border:0;border-radius:999px;color:#0f172a;cursor:pointer;font-weight:600;padding:6px 12px;transition:background .2s ease,transform .2s ease}.va-alert.error .va-alert__dismiss{background:#991b1b1f;border:1px solid #b91c1c4d;color:#991b1b}.va-alert__dismiss:hover{background:#0f172a29;transform:translateY(-1px)}.va-alert.error .va-alert__dismiss:hover{background:#dc262626}.va-alert__dismiss:focus-visible{outline:2px solid #0f172ab3;outline-offset:2px}.va-stats{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.va-stat{background:linear-gradient(135deg,#ff6b8847,#ff8a5538);overflow:hidden;padding:clamp(18px,3vw,24px);position:relative}.va-stat:after{background:radial-gradient(120px 120px at 85% 20%,#ffffff52 0,#0000 65%);content:"";inset:-35px;opacity:.6;pointer-events:none;position:absolute}.va-stat__value{font-size:clamp(32px,4vw,42px);font-weight:700;margin-bottom:4px}.va-stat__label{font-weight:600;letter-spacing:.4px}.va-stat__hint{color:#f6f8ffbf;font-size:14px;margin:8px 0 0}.va-compliance{grid-gap:16px;background:linear-gradient(135deg,#ff6b8824,#ff8a551f);border:1px solid #ff88663d;border-radius:20px;box-shadow:var(--shadow-soft);display:grid;gap:16px;padding:clamp(20px,4vw,28px)}.va-compliance__head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.va-compliance__head h2{font-size:clamp(20px,3vw,24px);margin:0}.va-compliance__head p{color:var(--color-text-muted);margin:6px 0 0}.va-compliance__meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.va-compliance__meta-note{color:var(--color-text-muted);font-size:13px}.va-compliance__list{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:0;padding:0}.va-compliance__item{border-bottom:1px solid #ffffff14;display:flex;gap:12px;justify-content:space-between;padding-bottom:12px}.va-compliance__item:last-child{border-bottom:none}.va-compliance__item-title{color:var(--color-text);font-weight:600}.va-compliance__item-reason{color:var(--color-text-muted);font-size:13px;text-transform:capitalize}.va-compliance__footer{color:var(--color-text-muted);font-size:13px;margin:0}.va-grid{grid-gap:clamp(18px,3vw,26px);display:grid;gap:clamp(18px,3vw,26px)}@media (min-width:960px){.va-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.va-panel__head{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.va-panel__head h2{font-size:22px;letter-spacing:.2px;margin:0}.va-panel__hint{color:var(--color-text-muted);font-size:14px;margin:6px 0 0}.va-workflows{grid-gap:18px;display:grid;gap:18px}.va-tabs{align-items:center;background:#ffffff0a;border:1px solid var(--color-border);border-radius:999px;display:inline-flex;gap:6px;padding:4px}.va-tab{-webkit-appearance:none;appearance:none;background:#0000;border:none;border-radius:999px;color:var(--color-text-muted);cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:background .2s ease,color .2s ease,transform .2s ease}.va-tab:hover{transform:translateY(-1px)}.va-tab.is-active{background:var(--color-card);box-shadow:0 12px 22px #0f172a24;color:var(--color-text)}.va-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.va-tabpanels{grid-gap:18px;display:grid;gap:18px}.va-empty{grid-gap:8px;background:#ffffff0f;background:var(--surface-soft,#ffffff0f);border:1px dashed #0f172a1f;border-radius:18px;display:grid;gap:8px;margin:clamp(16px,3vw,24px) 0;padding:clamp(18px,4vw,24px);text-align:center}.va-empty h4{color:var(--color-text);font-size:18px;margin:0}.va-empty p{color:var(--color-text-muted);font-size:14px;margin:0}.va-empty--blocked{background:#ff6b881f;border-color:#ff6b8852;border-style:solid;text-align:left}.va-empty--blocked .btn{justify-self:start}.va-list{display:flex;flex-direction:column;gap:16px;list-style:none;margin:0;padding:0}.va-pagination{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:12px}.va-pagination__indicator{color:var(--color-text-muted);flex:1 1;font-size:13px;text-align:center}.va-pagination__btn{background:#ffffff14;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);cursor:pointer;font-size:13px;font-weight:600;padding:6px 14px;transition:background .2s ease,transform .2s ease}.va-pagination__btn:hover:not(:disabled){background:#ffffff24;transform:translateY(-1px)}.va-pagination__btn:disabled{cursor:not-allowed;opacity:.45;transform:none}.va-job{align-items:stretch;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:20px;justify-content:space-between;padding:18px;transition:border-color .2s ease,transform .25s ease}.va-job:hover{border-color:#ffffff29;transform:translateY(-2px)}.va-job:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.va-job--expanded{background:#ffffff14;border-color:#ffffff38}.va-job__details{grid-gap:10px;display:grid;gap:10px;margin-top:12px}.va-detail{grid-gap:4px;display:grid;gap:4px}.va-detail__label{color:#0f172a80;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.va-detail__value{color:#0f172a;font-size:13px;line-height:1.4;white-space:pre-line;word-break:break-word}.va-detail__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.va-note-toggle{-webkit-appearance:none;appearance:none;background:#2563eb1a;border:1px solid #2563eb33;border-radius:999px;color:#1d4ed8;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .2s ease}.va-note-toggle:hover:not(:disabled){background:#2563eb2e;border-color:#2563eb4d}.va-note-toggle:disabled{cursor:progress;opacity:.6}.va-note-error{color:#b91c1c;font-size:11px;letter-spacing:.01em}.va-job__map{background:#ffffffeb;background:var(--surface-soft,#ffffffeb);border:1px solid #0f172a1f;border-radius:18px;box-shadow:0 18px 32px #0f172a14;margin-top:16px;overflow:hidden}.va-job__map-meta{align-items:center;background:#0f172a0d;color:#0f172ac7;display:flex;flex-wrap:wrap;font-size:13px;gap:12px;justify-content:space-between;padding:12px 16px}.va-job__map-canvas{background:#f8fafc;height:240px;width:100%}.va-job__map-canvas .gmap-container,.va-job__map-canvas .lm-map{border-radius:0;height:100%}.va-job__map-placeholder{background:#fff9;border:1px dashed #0f172a40;border-radius:18px;color:#0f172ab3;font-size:13px;margin-top:16px;padding:16px}.va-job__main{grid-gap:10px;display:grid;flex:1 1;gap:10px}.va-job__header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.va-job__header .va-chip-group{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.va-job__header .va-chip{background:#0f172a14;border:1px solid #0f172a24;color:#0f172a;font-size:11px;font-weight:600;padding:4px 10px}.va-job__header .va-chip.va-chip--customer{background:#ff6b8833;border-color:#ff6b8842;color:#9f1d3c}.va-job__header .va-chip.va-chip--heavy{background:#ffd1663d;border-color:#ffd16652;color:#7a4c00}.va-job__header .va-chip.va-chip--success{background:#54e0a638;border-color:#54e0a64d;color:#056a48}.va-job__title{color:#0f172a;font-size:17px;font-weight:700}.va-job__address{color:#0f172a;font-size:14px;line-height:1.45;margin:0}.va-job__meta{color:#111827;display:flex;flex-wrap:wrap;font-size:12px;gap:10px}.va-job__status{align-items:flex-start;background:#3b82f614;border:1px solid #3b82f64d;border-radius:12px;display:flex;gap:10px;margin-top:12px;padding:10px 12px}.va-job__status-dot{background:#38bdf8;border-radius:50%;box-shadow:0 0 0 6px #38bdf833;height:10px;margin-top:4px;width:10px}.va-job__status-title{color:#0f172a;color:var(--color-text,#0f172a);font-size:13px;font-weight:600;margin:0}.va-job__status-caption{color:#0f172ab8;font-size:12px;line-height:1.4;margin:4px 0 0}.va-job__messaging{margin:16px 0}.va-job__messaging .message-panel{box-shadow:none}.va-job__cta{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0}.va-job__cta .btn{flex:0 0 auto;width:auto}.va-job__cta--stack .btn{min-width:140px}.va-job--assigned{align-items:stretch;background:linear-gradient(150deg,#2563eb0f,#0ea5e90d);border:1px solid #94a3b82e;border-radius:20px;box-shadow:0 14px 32px #0f172a14;display:flex;flex-wrap:wrap;gap:16px;padding:18px 20px}.va-job--assigned .va-job__main{grid-gap:12px;display:grid;flex:1 1 260px;gap:12px}.va-job--assigned .va-job__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.va-job--assigned .va-job__title{color:#0f172a;font-size:18px}.va-job--assigned .va-chip--status{background:#ffffffb3;border:1px solid #3b82f640;box-shadow:0 8px 16px #2563eb26;color:#1d4ed8}.va-job--assigned .va-job__address{color:#1f2937;font-size:14px}.va-job--assigned .va-job__meta{grid-gap:8px;color:#475569;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.va-job--assigned .va-job__meta span{align-items:center;background:#ffffffb3;border:1px solid #94a3b833;border-radius:14px;display:inline-flex;font-weight:600;gap:6px;justify-content:center;padding:4px 12px}.va-job--assigned .va-job__details{grid-gap:10px;border-top:1px solid #94a3b82e;display:grid;gap:10px;margin-top:4px;padding-top:10px}.va-job--assigned .va-detail__label{color:#64748b;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.va-job--assigned .va-detail__value{color:#0f172a;font-weight:600}.va-job--assigned .va-job__cta{grid-gap:10px;align-content:flex-start;display:grid;flex:0 0 220px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));justify-content:stretch}.va-job--assigned .va-job__cta .btn{border-radius:999px;font-weight:700;letter-spacing:.02em;min-height:44px;transition:transform .18s ease,box-shadow .18s ease;width:100%}.va-job--assigned .va-job__cta .btn:not(.ghost){background:linear-gradient(140deg,#1d4ed8,#2563eb);border:none;box-shadow:0 18px 32px #2563eb47;color:#fff}.va-job--assigned .va-job__cta .btn.ghost{background:#fffffff2;border:1px solid #3b82f659;box-shadow:inset 0 0 0 1px #94a3b814;color:#1d4ed8}.va-job--assigned .va-job__cta .btn-call{background:#f8fafceb;border:1px solid #94a3b859;color:#0f172a;font-weight:600}.va-job--assigned .va-job__cta .btn-call:hover{box-shadow:0 12px 20px #94a3b840;transform:translateY(-1px)}.va-job--assigned .va-job__cta .btn:hover{transform:translateY(-1px)}.va-job--assigned .va-job__cta .btn:active{box-shadow:0 12px 24px #0f172a29;transform:translateY(0)}.va-job--history{background:linear-gradient(155deg,#0ea5e90d,#94a3b80f);border:1px solid #94a3b833}.va-job--history .va-chip--status{background:#3b82f629;border:1px solid #3b82f64d;box-shadow:none;color:#1d4ed8}.va-job--history .va-job__meta span{background:#ffffffd1}.va-job--history .va-job__cta .btn:not(.ghost){background:linear-gradient(140deg,#0ea5e9,#2563eb);box-shadow:0 14px 28px #0ea5e938}.va-job--history .va-job__cta .btn-call{background:#f0f9ffeb}.va-job--skeleton{grid-gap:10px;display:grid;gap:10px}.va-sheet{display:grid;inset:0;place-items:end;position:fixed;z-index:80}@media (min-width:720px){.va-sheet{place-items:center}}.va-sheet__backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0c18a6;inset:0;position:absolute}.va-sheet__card{animation:fade-up .45s cubic-bezier(.19,1,.22,1);padding:clamp(24px,4vw,32px);position:relative;width:min(520px,92vw)}.va-sheet__close{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;color:var(--color-text);cursor:pointer;font-size:20px;height:36px;position:absolute;right:22px;top:18px;width:36px}.va-sheet__title{font-size:24px;margin:6px 0}.va-sheet__address{color:var(--color-text-muted);margin:0 0 10px}.va-sheet__meta{color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:16px;margin-bottom:20px}.va-sheet__grid{grid-gap:18px;display:grid;gap:18px}@media (min-width:620px){.va-sheet__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.va-field label{display:block;font-weight:600;margin-bottom:8px}.va-input-group{align-items:center;background:#ffffff0d;border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;overflow:hidden}.va-input-group input{background:#0000;border:none;flex:1 1;font-size:16px;padding:12px 14px}.va-input-prefix,.va-input-suffix{color:var(--color-text-muted);font-weight:600;padding:0 14px}.va-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:40}.va-modal__backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172aa6;inset:0;position:absolute}.va-modal__dialog{background:#fff;border-radius:24px;box-shadow:0 30px 80px #0f172a40;color:#0f172a;display:flex;flex-direction:column;gap:12px;padding:clamp(20px,4vw,32px);position:relative;width:min(460px,100%);z-index:1}.va-modal__title{font-size:clamp(1.3rem,2vw,1.6rem);margin:0}.va-modal__text{color:#475569;font-size:.95rem;line-height:1.5;margin:0}.va-modal__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:12px}.va-modal__actions .btn{min-width:150px}.va-pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.va-pill{background:#ffffff0d;border:1px solid #ffffff2e;border-radius:999px;color:var(--color-text);cursor:pointer;font-size:13px;padding:6px 12px;transition:background .2s ease,transform .2s ease}.va-pill:hover{background:#ffffff1f;transform:translateY(-1px)}.va-sheet__actions{display:flex;gap:12px;justify-content:flex-end;margin-top:26px}@media (max-width:720px){.va-job__cta--stack{align-items:stretch;flex-direction:column;gap:10px;justify-content:flex-start;margin-top:12px;width:100%}.va-job__cta--stack .btn{min-width:0;width:100%}.va-workflows{gap:14px}.va-hero{gap:14px;padding:18px}.va-hero__main h1{font-size:24px}.va-subtitle{font-size:12px}.va-stats{display:flex;flex-wrap:nowrap;gap:12px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory;scrollbar-width:thin}.va-stats::-webkit-scrollbar{height:6px}.va-stats::-webkit-scrollbar-thumb{background:#0f172a33;border-radius:999px}.va-stat{flex:0 0 190px;min-width:0;padding:14px 16px;scroll-snap-align:start}.va-compliance{padding:18px}.va-compliance__head{align-items:stretch;flex-direction:column}.va-compliance__head .btn{width:100%}.va-stat__value{font-size:24px}.va-stat__label{font-size:12px}.va-stat__hint{font-size:11px}.va-tabs{justify-content:space-between;width:100%}.va-tab{flex:1 1;text-align:center}.va-job__title{font-size:16px}}@media (max-width:640px){.va-pagination{align-items:stretch;flex-direction:column;gap:10px}.va-pagination__indicator{font-size:12px}}@media (max-width:600px){.va-panel__head h2{font-size:16px}.va-panel__hint{font-size:11px}.va-hero{gap:12px;padding:16px}.va-hero__main h1{font-size:20px}.va-subtitle{font-size:11px}.va-stats{gap:10px;padding-bottom:4px}.va-stat{flex:0 0 170px;min-width:0;padding:12px 14px}.va-stat__value{font-size:20px}.va-stat__hint{font-size:10px}.va-compliance__item{align-items:flex-start;flex-direction:column}.va-tabs{gap:4px;padding:3px}.va-tab{flex:1 1;font-size:12px}.va-job{gap:10px;padding:12px}.va-job__title{font-size:14px}.va-job__address{font-size:13px}.va-job__meta{font-size:11px;gap:6px}.va-job__header .va-chip{font-size:10px;padding:4px 8px}}@media (max-width:480px){.va-hero{gap:10px;padding:12px}.va-hero__main h1{font-size:18px}.va-subtitle{font-size:10px}.va-hero__meta{gap:8px}.va-alert--dismissible{align-items:stretch;flex-direction:column;gap:8px}.va-alert__dismiss{width:100%}.va-chip{font-size:11px;padding:6px 10px}.va-stats{flex-wrap:nowrap;gap:6px}.va-stat{flex-basis:calc(33.333% - 6px);flex-grow:1;flex-shrink:1;min-width:0;padding:10px}.va-stat__value{font-size:18px}.va-stat__label{font-size:10px}.va-stat__hint{font-size:9px}.va-tabs{flex-wrap:wrap;gap:6px}.va-tab{flex-basis:calc(50% - 6px);flex-grow:1;flex-shrink:1;font-size:10px}.va-job{gap:6px;padding:8px}.va-job__title{font-size:12px}.va-job__address{font-size:11px}.va-job__meta{font-size:9px;gap:4px}.va-job__cta .btn{font-size:11px;min-height:28px;padding:6px 10px}}.va-job__map-button{align-items:center;background:#2563eb;background:var(--color-primary,#2563eb);border-radius:10px;box-shadow:0 8px 18px #2563eb29;color:#fff;display:inline-flex;font-weight:700;gap:8px;padding:8px 12px;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease;white-space:nowrap}.va-job__map-button:hover{box-shadow:0 12px 24px #2563eb2e;transform:translateY(-2px)}@media (max-width:720px){.va-job__map-meta{align-items:stretch;flex-direction:column;gap:8px}.va-job__map-button{justify-content:center;padding:10px 14px;width:100%}}.va-support{grid-gap:8px;background:var(--surface-soft);border:1px solid var(--line);display:grid;gap:8px;margin-top:clamp(24px,5vw,48px);padding:clamp(18px,4vw,28px);text-align:center}.va-support__title{color:var(--color-text);font-size:clamp(18px,3vw,22px);font-weight:700;margin:0}.va-support__copy{color:var(--muted);font-size:clamp(14px,2.5vw,16px);margin:0}.va-support__phone{color:var(--color-primary);font-weight:600;margin-left:4px;text-decoration:none}.va-support__phone:hover{text-decoration:underline}.vendor-profile{margin:clamp(24px,6vw,56px) auto;max-width:960px;padding:0 clamp(16px,4vw,24px) clamp(32px,6vw,48px)}.vendor-profile__shell{grid-gap:clamp(20px,3vw,32px);display:grid;gap:clamp(20px,3vw,32px);padding:clamp(24px,4vw,36px)}.vendor-profile__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:clamp(12px,3vw,18px);justify-content:space-between}.vendor-profile__header h1{font-size:clamp(24px,4vw,34px);margin:0}.vendor-profile__subtitle{color:var(--muted);margin:clamp(4px,1.5vw,10px) 0 0;max-width:520px}.vendor-profile__alerts{grid-gap:10px;display:grid;gap:10px}.alert{border-radius:12px;font-weight:600;padding:12px 16px}.alert.error{background:#f871711f;color:#7f1d1d}.alert.success{background:#22c55e1f;color:#065f46}.alert.warning{background:#facc1524;color:#92400e}.vendor-profile__tabs{background:#ffffff0a;border:1px solid #0f172a14;border-radius:14px;display:flex;gap:8px;overflow-x:auto;padding:6px}.vendor-profile__tabs::-webkit-scrollbar{height:4px}.vendor-profile__tabs::-webkit-scrollbar-thumb{background:#0f172a29;border-radius:999px}.vendor-profile__tab{-webkit-appearance:none;appearance:none;background:#0000;border:none;border-radius:12px;color:var(--color-text-muted);cursor:pointer;flex:0 0 auto;font-weight:600;padding:10px 18px;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.vendor-profile__tab.is-active{background:linear-gradient(135deg,#0a7aff,#2563eb);box-shadow:var(--shadow-soft);color:#fff}.vendor-profile__panels{grid-gap:clamp(24px,4vw,36px);display:grid;gap:clamp(24px,4vw,36px)}.vendor-profile__panel{grid-gap:clamp(18px,3vw,28px);display:grid;gap:clamp(18px,3vw,28px)}.vendor-profile__panel[hidden]{display:none}.vendor-profile__section{grid-gap:clamp(12px,2vw,18px);display:grid;gap:clamp(12px,2vw,18px)}.vendor-profile__section-head{grid-gap:6px;display:grid;gap:6px}.vendor-profile__section-head h2{font-size:clamp(20px,3vw,24px);margin:0}.vendor-profile__section-head p{color:var(--color-text-muted);font-size:.95rem;margin:0}.vendor-profile__section-head--with-action{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.grid.two{grid-gap:clamp(12px,2vw,18px);display:grid;gap:clamp(12px,2vw,18px);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.field{grid-gap:6px;display:grid;gap:6px}.field-label{color:var(--muted);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.field input,.field textarea{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;font-size:1rem;padding:12px;width:100%}.field textarea{resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb26;outline:none}.field--checkbox{align-items:center;background:#0f172a05;border:1px dashed #0f172a29;border-radius:12px;gap:12px;grid-template-columns:auto 1fr;padding:14px}.field--checkbox input{accent-color:#2563eb;width:auto}.field--readonly{background:#0f172a0a;border-style:dashed;cursor:not-allowed}.field-hint{color:#0f172a99;font-size:.78rem}.vendor-profile__actions{display:flex;justify-content:flex-end}.vendor-profile__actions .btn{min-width:180px}.vendor-profile__notes{grid-gap:8px;display:grid;gap:8px}.vendor-profile__notes .note{background:#3b82f61a;border:1px solid #3b82f633;border-radius:10px;color:#1e3a8a;font-size:.9rem;padding:10px 14px}.vendor-profile__placeholder-card{background:#0f172a08;border:1px dashed #0f172a2e;border-radius:14px;color:var(--color-text-muted);padding:14px 16px}.vendor-profile__placeholder-card h3{color:var(--color-text);font-size:1rem;margin:0 0 6px}.vendor-profile__placeholder-card p{font-size:.9rem;margin:0}.vendor-docs__summary{grid-gap:6px;background:#0f172a05;border:1px solid #0f172a1a;border-radius:16px;display:grid;gap:6px;padding:18px}.vendor-docs__summary--ok{background:#10b9811a;border-color:#10b98159}.vendor-docs__summary--warn{background:#ef444414;border-color:#ef444447}.vendor-docs__status{align-items:center;background:#ffffff52;border-radius:999px;display:inline-flex;font-size:.8rem;font-weight:700;gap:6px;letter-spacing:.08em;padding:6px 12px;text-transform:uppercase}.vendor-docs__status--ok{color:#047857}.vendor-docs__status--warn{color:#b91c1c}.vendor-docs__meta{color:var(--color-text-muted);font-size:.85rem}.vendor-docs__callout{background:#ff6b881f;border:1px solid #ff6b883d;border-radius:14px;padding:14px 18px}.vendor-docs__callout h3{font-size:1rem;margin:0 0 6px}.vendor-docs__callout ul{color:var(--color-text-muted);margin:0;padding-left:18px}.vendor-docs__list{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:0;padding:0}.vendor-docs__item{grid-gap:10px;background:#ffffff0a;border:1px solid #0f172a14;border-radius:14px;display:grid;gap:10px;padding:16px}.vendor-docs__item-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.vendor-docs__item-head h4{font-size:1rem;margin:0}.vendor-docs__badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:600;padding:4px 10px}.vendor-docs__badge--ok{background:#10b98129;color:#0f5132}.vendor-docs__badge--warn{background:#eab3082e;color:#854d0e}.vendor-docs__badge--bad{background:#ef44442e;color:#b91c1c}.vendor-docs__item-copy{color:var(--color-text-muted);margin:0}.vendor-docs__item-meta{color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:.85rem;gap:12px}.vendor-docs__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.vendor-docs__empty{background:#0f172a05;border:1px dashed #0f172a26;border-radius:12px;color:var(--color-text-muted);font-size:.9rem;padding:14px}.vendor-wallet__card{grid-gap:14px;background:linear-gradient(135deg,#3b82f61f,#bfdbfe1f);border:1px solid #3b82f63d;border-radius:16px;color:var(--color-text);display:grid;gap:14px;padding:clamp(18px,4vw,24px)}.vendor-wallet__actions{display:flex;flex-wrap:wrap;gap:10px}.vendor-wallet__actions .btn{min-width:160px}.vendor-profile .btn.primary{background:linear-gradient(135deg,#0a7aff,#2563eb);border:none;border-radius:14px;color:#fff;font-weight:600;padding:12px 24px}.vendor-profile .btn.primary:disabled{opacity:.7}.vendor-profile .btn.secondary{background:#2563eb1f;border:1px solid #2563eb47;border-radius:12px;color:#1e40af;font-weight:600;padding:10px 16px}.vendor-profile .btn.ghost{background:#0000;border:1px solid var(--line);border-radius:12px;color:var(--color-text);font-weight:600;padding:10px 16px}@media (max-width:720px){.vendor-profile__tabs{padding:4px}.vendor-profile__tab{font-size:.9rem;padding:8px 14px}.vendor-profile__actions{justify-content:stretch}.vendor-profile__actions .btn{width:100%}.vendor-docs__item-meta{flex-direction:column;gap:6px}.vendor-docs__actions{justify-content:stretch}.vendor-docs__actions .btn{flex:1 1 auto}}@media (max-width:640px){.vendor-profile__shell{padding:20px}.vendor-profile__header{align-items:stretch;flex-direction:column}.vendor-profile__header .btn{width:100%}.vendor-profile__section-head--with-action{align-items:stretch;flex-direction:column}.vendor-profile__section-head--with-action .btn{width:100%}}.vendor-docs__uploader{background:#0f172a05;border:1px dashed #0f172a29;border-radius:14px;padding:16px}.vendor-docs__uploader,.vendor-docs__uploader form{grid-gap:12px;display:grid;gap:12px}.vendor-docs__upload-fields,.vendor-docs__upload-row{grid-gap:10px;display:grid;gap:10px}.vendor-docs__upload-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.vendor-docs__file-control input[type=file]{background:#ffffff0f;border:1px dashed #0f172a33;border-radius:12px;padding:12px;width:100%}.vendor-docs__file-hint,.vendor-docs__helper{color:var(--color-text-muted);font-size:.8rem}.vendor-docs__current{color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:.85rem;gap:8px}.vendor-docs__current a{color:#2563eb;color:var(--color-primary,#2563eb);font-weight:600;text-decoration:none}.vendor-docs__current a:hover{text-decoration:underline}.vendor-docs__confirm{align-items:flex-start;color:var(--color-text-muted);display:flex;font-size:.85rem;gap:8px}.vendor-docs__confirm input[type=checkbox]{margin-top:2px}.vendor-docs__error{color:#b91c1c;font-size:.85rem}.vendor-docs__progress{color:var(--color-text-muted);font-size:.85rem}.vendor-job-detail{background:linear-gradient(180deg,#f6f8fc,#fff 40%,#f3f4f6);color:#0f172a;display:flex;flex-direction:column;gap:24px;min-height:100vh;padding:clamp(18px,4vw,32px)}.vendor-job-detail__header{align-items:center;display:flex;gap:16px;justify-content:space-between}.vendor-job-detail__back{align-items:center;background:#2563eb1f;border:none;border-radius:999px;color:#1d4ed8;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;padding:8px 14px}.vendor-job-detail__back-icon{font-size:.92rem;font-weight:700}.vendor-job-detail__status{align-items:center;display:flex;gap:12px}.vendor-job-detail__status .badge{background:#6366f126;border-radius:999px;color:#312e81;font-size:.75rem;font-weight:600;padding:6px 12px;text-transform:uppercase}.vendor-job-detail__status .muted{color:#6b7280;font-size:.85rem}.vendor-job-detail__hero{align-items:flex-start;background:linear-gradient(135deg,#2563eb29,#818cf82e);border-radius:24px;box-shadow:0 24px 48px #0f172a14;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding:clamp(20px,4vw,28px)}.vendor-job-detail__hero-main{grid-gap:14px;display:grid;gap:14px}.hero-topline{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.hero-status{background:#6366f12e;border-radius:999px;color:#312e81;font-size:.75rem;font-weight:700;letter-spacing:.08em;padding:6px 14px;text-transform:uppercase}.hero-assigned{color:#475569;font-size:.85rem}.vendor-job-detail__hero h1{color:#111827;font-size:clamp(1.5rem,3.2vw,2rem);margin:0}.vendor-job-detail__hero .address{color:#1f2937;font-weight:500;margin:6px 0}.vendor-job-detail__hero .meta{color:#1f2937;display:flex;flex-wrap:wrap;font-size:.9rem;gap:10px}.vendor-job-detail__hero .meta span{background:#ffffffa6;border-radius:999px;font-weight:600;padding:4px 10px}.hero-actions{align-items:center;display:inline-flex}.hero-actions .ghost,.hero-actions .primary{align-items:center;border-radius:12px;display:inline-flex;font-weight:600;justify-content:center;padding:10px 18px;text-decoration:none}.hero-actions .primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 18px 32px #2563eb47;color:#fff}.hero-actions .ghost{background:#0f172a0f;color:#1f2937}.vendor-job-detail__body{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,380px) minmax(0,1fr)}.vendor-job-detail__column{display:flex;flex-direction:column;gap:18px}.vendor-job-card{grid-gap:14px;background:#fff;border-radius:18px;box-shadow:0 18px 36px #0f172a0f;display:grid;gap:14px;padding:20px}.vendor-job-card.status-card{gap:16px}.vendor-job-card h2{color:#111827;font-size:1.1rem;margin:0}.vendor-job-card dl{grid-gap:12px;display:grid;gap:12px;margin:0}.vendor-job-card dl div{display:flex;flex-direction:column;gap:4px}.vendor-job-card dt{color:#6b7280;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.vendor-job-card dd{color:#111827;font-weight:600;margin:0}.vendor-job-card .note{color:#1f2937;line-height:1.6;margin:0}.vendor-job-card.timeline ul{grid-gap:8px;color:#1f2937;display:grid;font-size:.92rem;gap:8px;list-style:none;margin:0;padding:0}.status-track{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.status-step{align-items:center;color:#6b7280;display:inline-flex;font-size:.85rem;font-weight:600;gap:8px}.status-step__dot{background:#3b82f633;border:2px solid #3b82f666;border-radius:999px;box-sizing:border-box;height:12px;width:12px}.status-step--active .status-step__dot{background:#2563eb;border-color:#2563eb}.status-step__label{display:inline-flex}.status-step--active .status-step__label{color:#1f2937}.status-actions{display:flex;flex-wrap:wrap;gap:12px}.status-actions .btn{min-width:150px}.status-note{color:#6b7280;font-size:.9rem}.vendor-alert{border-radius:12px;font-size:.85rem;font-weight:600;padding:10px 12px}.vendor-alert.success{background:#22c55e29;color:#166534}.vendor-alert.error{background:#ef444429;color:#991b1b}.vendor-job-card.chat{gap:16px}.vendor-job-card.chat .muted{color:#6b7280;font-size:.88rem;margin:0}.vendor-map-card{background:#fff;border-radius:20px;box-shadow:0 24px 52px #0f172a1a;display:grid;grid-template-rows:auto 1fr auto auto;overflow:hidden}.vendor-map-card .map-head{padding:16px 20px 0}.vendor-map-card .map-head h2{font-size:1.05rem;margin:0}.vendor-map-card .map-body{min-height:280px}.vendor-map-card .map-footer{align-items:center;background:#0f172a0a;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px 20px}.map-footer__summary{display:flex;flex-direction:column;gap:4px}.map-footer__summary span{color:#475569;font-size:.85rem}.map-footer__external{color:#2563eb;font-weight:600;text-decoration:none;white-space:nowrap}.map-footer__external:hover{text-decoration:underline}.map-navigation{grid-gap:12px;background:rgba(15,23,42,.015);border-top:1px solid #0f172a14;display:grid;gap:12px;padding:16px 20px 20px}.map-navigation__head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.map-navigation__summary{display:flex;flex-direction:column;gap:4px}.map-navigation__title{color:#0f172a;font-size:.95rem;font-weight:700}.map-navigation__meta{color:#475569;font-size:.85rem}.map-navigation__current{color:#1d4ed8;font-size:.88rem;font-weight:600}.map-navigation__provider{color:#94a3b8;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.map-navigation__status{color:#475569;font-size:.88rem;margin:0}.map-navigation__error{color:#b91c1c;font-size:.88rem;font-weight:600;margin:0}.map-navigation__steps{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:0}.map-navigation__step{align-items:flex-start;background:#94a3b81f;border-radius:12px;display:flex;gap:12px;padding:10px 12px}.map-navigation__step.is-active{background:#2563eb26;box-shadow:inset 0 0 0 1px #2563eb2e}.map-navigation__index{align-items:center;background:#fff;border:2px solid #2563eb33;border-radius:999px;color:#1d4ed8;display:flex;flex-shrink:0;font-weight:600;height:28px;justify-content:center;width:28px}.map-navigation__step.is-active .map-navigation__index{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.map-navigation__body{grid-gap:4px;display:grid;gap:4px}.map-navigation__instruction{color:#0f172a;font-size:.92rem;font-weight:600;margin:0}.map-navigation__step-meta{color:#475569;font-size:.78rem;margin:0}.map-navigation__controls{display:flex;gap:8px;justify-content:flex-end}.map-navigation__controls .btn{min-width:120px}.vendor-job-detail__error,.vendor-job-detail__loading{background:#3b82f614;border-radius:16px;color:#1d4ed8;font-weight:600;padding:24px}@media (max-width:960px){.vendor-job-detail__body{grid-template-columns:1fr}.hero-actions{justify-content:flex-start;width:100%}.vendor-map-card .map-body{min-height:220px}.map-navigation__steps{max-height:200px}}@media (max-width:640px){.vendor-job-detail{gap:18px;padding:16px}.vendor-job-detail__hero{padding:18px}.hero-actions{align-items:stretch;flex-direction:column}.map-navigation__head{flex-direction:column;gap:12px}.map-navigation__toggle{width:100%}}.map-navigation__actions{align-items:center;display:flex;gap:8px}.map-navigation__toggle{min-width:150px}.map-navigation__toggle-steps{min-width:120px}.map-navigation__step-card{align-items:flex-start;background:#2563eb1f;border-radius:16px;box-shadow:inset 0 0 0 1px #2563eb14;display:flex;gap:12px;padding:12px 14px}.map-navigation__step-detail{grid-gap:4px;display:grid;gap:4px}.map-navigation__chip{color:#1d4ed8;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.map-navigation__step-card .map-navigation__index{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.map-navigation--compact .map-navigation__actions{align-items:stretch;flex-direction:column-reverse}.map-navigation--compact .map-navigation__toggle,.map-navigation--compact .map-navigation__toggle-steps{width:100%}.map-navigation--compact .map-navigation__steps{display:none;max-height:none}.map-navigation--compact .map-navigation__steps.is-expanded{display:grid}.map-navigation--compact .map-navigation__controls{align-items:stretch;flex-direction:column}.map-navigation--compact .map-navigation__controls .btn{width:100%}@media (max-width:640px){.map-navigation__actions,.map-navigation__head{flex-direction:column;gap:12px}.map-navigation__actions{align-items:stretch}}.admin-login-container{align-items:center;background:linear-gradient(135deg,var(--color-text) 0,var(--color-text) 45%,var(--color-text) 100%);display:flex;justify-content:center;min-height:calc(100vh - 120px);padding:48px 16px}.admin-login-card{background:#fffffffff;border-radius:16px;box-shadow:0 35px 80px -30px #0f172a59;max-width:420px;padding:40px 32px;width:100%}.admin-login-title{color:var(--color-text);font-size:1.75rem;font-weight:700;margin:0 0 8px}.admin-login-subtitle{color:var(--muted);font-size:.95rem;margin:0 0 24px}.admin-login-alert{background:var(--color-danger-soft);border:1px solid var(--color-danger-soft);border-radius:10px;color:var(--color-danger)}.admin-login-alert,.admin-login-success{font-size:.9rem;margin-bottom:16px;padding:12px 14px}.admin-login-success{background:var(--color-success-soft);border:1px solid var(--color-success-soft);border-radius:10px;color:var(--color-success)}.admin-login-form{display:flex;flex-direction:column;gap:16px}.admin-login-label{color:var(--muted);font-size:.85rem;font-weight:600}.admin-login-input{border:1px solid var(--surface-soft);border-radius:10px;font-size:1rem;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.admin-login-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb26;outline:none}.admin-login-input:disabled{background:var(--color-bg-1);cursor:not-allowed}.admin-login-button{background:var(--color-primary);border:none;border-radius:10px;color:#111;cursor:pointer;font-size:1rem;font-weight:600;margin-top:8px;padding:12px 16px;transition:transform .15s ease,box-shadow .15s ease;width:100%}.admin-login-button:hover:not(:disabled){box-shadow:0 12px 20px -12px #2563eb99;transform:translateY(-1px)}.admin-login-button:disabled{background:var(--muted);cursor:not-allowed}@media (max-width:520px){.admin-login-card{padding:32px 24px}}.admin-login-hint{background:#94a3b82e;border-radius:12px;color:var(--color-text);font-size:14px;margin:12px 0;padding:10px 12px}.admin-login-hint strong{display:inline-block;margin-right:8px}.hero{grid-gap:clamp(20px,4vw,40px);align-items:center;background:radial-gradient(ellipse at 15% -25%,#2563eb47 0,#0000 65%),radial-gradient(ellipse at 110% 30%,#0ea5e961 0,#0000 68%),linear-gradient(135deg,#0f172aeb,#0f172ad1 45%,#1e40afc7);border-radius:clamp(28px,4vw,42px);display:grid;gap:clamp(20px,4vw,40px);grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));overflow:hidden;padding:clamp(24px,4.4vw,36px);position:relative}.hero:before{background:radial-gradient(circle at 15% 20%,#818cf833,#0000 60%),radial-gradient(circle at 80% 30%,#2563eb47,#0000 62%);content:"";filter:blur(0);inset:-40% -25%;opacity:.95;position:absolute;z-index:0}.hero-left{padding:clamp(8px,2vw,16px);position:relative;z-index:2}.hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--ink) 0,var(--color-primary-dark) 100%);-webkit-background-clip:text;background-clip:text;font-size:clamp(28px,5vw,44px);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0 0 clamp(8px,1.5vw,16px)}.hero-sub{color:var(--muted);font-size:clamp(14px,2vw,18px);line-height:1.5;margin:0 0 clamp(16px,3vw,24px);max-width:90%}.hero-actions{display:flex;flex-wrap:wrap;gap:clamp(10px,2vw,14px);position:relative;z-index:2}.hero-action{border-radius:999px;font-size:clamp(14px,2vw,16px);font-weight:600;gap:8px;padding:clamp(10px,2.6vw,14px) clamp(18px,4vw,26px);position:relative;transition:transform .3s ease,box-shadow .3s ease,background .3s ease}.hero-action--primary{animation:hero-cta-pulse 7s ease-in-out infinite;background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 18px 36px #2563eb52;color:#f8fafc}.hero-action--primary:after{background:radial-gradient(circle,#3b82f62e,#0000 65%);border-radius:inherit;content:"";inset:-18px;opacity:0;position:absolute;transition:opacity .4s ease;z-index:-1}.hero-action--primary:focus-visible,.hero-action--primary:hover{box-shadow:0 24px 44px #2563eb66;transform:translateY(-2px)}.hero-action--primary:focus-visible:after,.hero-action--primary:hover:after{opacity:1}.hero-action--ghost{background:#f8fafc38;border:1px solid #f8fafc66;box-shadow:0 18px 28px #0f172a2e;color:#f8fafc}.hero-action--ghost:focus-visible,.hero-action--ghost:hover{background:#f8fafc52;transform:translateY(-2px)}.hero-ctas{display:flex;flex-wrap:wrap;gap:clamp(8px,2vw,12px);margin-bottom:clamp(12px,2.5vw,20px)}.hero-btn{align-items:center;border-radius:12px;box-shadow:0 4px 6px #0000000d;display:inline-flex;font-weight:700;height:clamp(44px,10vw,52px);justify-content:center;padding:0 clamp(16px,3vw,24px);transition:all .3s cubic-bezier(.4,0,.2,1)}.hero-btn.primary{background:linear-gradient(135deg,var(--primary) 0,var(--color-text) 100%);box-shadow:0 4px 12px #00000026,0 6px 18px #0000001a}.hero-btn.primary:hover{box-shadow:0 8px 20px #0003,0 12px 24px #00000026;transform:translateY(-2px)}.hero-btn.primary:after{background:radial-gradient(circle,#3b82f626,#0000 62%);border-radius:inherit;content:"";inset:-14px;opacity:0;position:absolute;transition:opacity .3s ease}.hero-btn.primary:hover:after{opacity:1}.hero-bullets{display:flex;flex-wrap:wrap;gap:clamp(6px,1.5vw,10px)}.pill{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f8fafcb3;border:1px solid var(--line);border-radius:999px;color:var(--color-text);font-size:clamp(11px,1.8vw,13px);font-weight:600;padding:clamp(6px,1.5vw,8px) clamp(10px,2vw,14px);transition:all .2s ease}.pill:hover{background:var(--color-bg-2);transform:translateY(-1px)}.hero-right{display:grid;place-items:center;position:relative;z-index:2}.phone{aspect-ratio:9/18;background:var(--color-text);border:clamp(8px,2vw,12px) solid var(--color-text);border-radius:clamp(24px,6vw,32px);box-shadow:0 25px 50px #02061740;position:relative;transform-style:preserve-3d;transition:transform .5s ease;width:min(280px,80vw)}.phone:hover{transform:translateY(-5px) rotate3d(.2,1,.1,5deg)}.phone-bottom,.phone-top{background:var(--color-text);border-radius:6px;height:6px;left:50%;position:absolute;transform:translateX(-50%);width:40%}.phone-top{top:-14px}.phone-bottom{bottom:-14px}.phone-screen{grid-gap:10px;background:linear-gradient(180deg,var(--color-text),var(--color-text));border-radius:20px;display:grid;gap:10px;inset:8px;overflow:hidden;padding:12px;position:absolute}.phone-screen:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.screen-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ae6;border:1px solid var(--color-text);border-radius:14px;color:var(--color-border);padding:12px 14px;position:relative;transition:transform .3s ease;z-index:1}.screen-card:hover{transform:translateY(-2px)}.mini-bids,.track-bar{display:flex;gap:6px;margin-top:8px}.track-bar{justify-content:center}.track-bar .dot{background:var(--color-text);border-radius:999px;height:6px;transition:all .3s ease;width:6px}.track-bar .dot:first-child{animation:pulse 2s infinite}.track-bar .dot:nth-child(2){animation:pulse 2s .3s infinite}.track-bar .dot:nth-child(3){animation:pulse 2s .6s infinite}@keyframes pulse{0%,to{opacity:.5;transform:scale(1)}50%{background:var(--color-primary-soft);opacity:1;transform:scale(1.2)}}.entry-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.entry{grid-gap:clamp(8px,2vw,12px);border-radius:var(--radius);gap:clamp(8px,2vw,12px);padding:clamp(16px,3vw,24px);transition:all .3s cubic-bezier(.4,0,.2,1)}.entry:before{background:linear-gradient(90deg,#0000,var(--line),#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.entry:hover{box-shadow:0 12px 28px #0000001a;transform:translateY(-4px)}.entry-icon{background:linear-gradient(135deg,var(--color-bg-2) 0,var(--surface-soft) 100%);border-radius:16px;color:var(--color-success);font-size:clamp(20px,4vw,24px);height:clamp(42px,10vw,52px);transition:all .3s ease;width:clamp(42px,10vw,52px)}.entry:hover .entry-icon{transform:scale(1.1) rotate(5deg)}.entry p{line-height:1.5}.features{grid-gap:clamp(12px,2.5vw,20px);gap:clamp(12px,2.5vw,20px);padding:clamp(20px,4vw,32px)}.feat{align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:16px;display:flex;gap:clamp(12px,2.5vw,16px);padding:clamp(16px,3vw,20px);transition:all .3s cubic-bezier(.4,0,.2,1)}.feat:hover{background:#f8fafcb3;border-color:#0000;box-shadow:0 8px 20px #00000014;transform:translateY(-3px)}.feat-icon{background:linear-gradient(135deg,var(--color-bg-2) 0,var(--surface-soft) 100%);border-radius:12px;color:var(--color-success);display:grid;flex-shrink:0;font-size:clamp(18px,3.5vw,20px);height:clamp(36px,8vw,44px);place-items:center;transition:all .3s ease;width:clamp(36px,8vw,44px)}.feat:hover .feat-icon{transform:scale(1.1)}.feat-content{flex:1 1}.feat h4{font-size:clamp(16px,2.5vw,18px);font-weight:700;margin:0 0 6px}.feat p{font-size:clamp(14px,2vw,15px);line-height:1.5;margin:0}.final-cta{grid-gap:clamp(20px,4vw,32px);align-items:center;background:linear-gradient(135deg,var(--color-bg-1) 0,var(--color-bg-2) 100%);border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:clamp(20px,4vw,32px);grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));overflow:hidden;padding:clamp(20px,4vw,28px);position:relative}.final-cta:before{background:radial-gradient(circle,#276ef10d 0,#0000 70%);content:"";height:200%;position:absolute;right:-50%;top:-50%;transform:rotate(-15deg);width:100%}.final-left{position:relative;z-index:2}.final-left h2{font-size:clamp(20px,4vw,28px);font-weight:700;margin:0 0 clamp(8px,1.5vw,12px)}.final-left p{font-size:clamp(14px,2.5vw,16px);line-height:1.5;margin:0;max-width:90%}.final-right{display:flex;flex-wrap:wrap;gap:clamp(8px,2vw,12px);justify-content:flex-end;position:relative;z-index:2}.final-right .btn{align-items:center;border-radius:12px;display:inline-flex;font-weight:700;height:clamp(44px,10vw,52px);justify-content:center;padding:0 clamp(16px,3vw,24px);transition:all .3s cubic-bezier(.4,0,.2,1)}.final-right .btn.primary{background:linear-gradient(135deg,#0ea5e9,#2563eb);box-shadow:0 18px 36px #2563eb52;color:#0b1120}.final-right .btn.primary:hover{box-shadow:0 24px 40px #2563eb5c;transform:translateY(-2px)}@media (max-width:520px){.final-right .btn{font-size:14px;padding:0 16px}}@media (max-width:420px){.landing{background:none;border-radius:0;gap:24px;margin:0;max-width:100%;padding:0 16px 40px;width:100%}.landing>*{box-sizing:border-box;width:100%}.landing .card{border:1px solid #0f172a0f;box-shadow:none}.hero,.landing .card{background:#fff;border-radius:18px;padding:16px}.hero:before{display:none}.hero-left,.hero-right{padding:0}.hero-right{margin-top:16px}.hero-title{font-size:clamp(26px,8vw,34px)}.hero-sub{max-width:100%}.landing-about{border-radius:20px;gap:18px;padding:18px}.landing-about__headline h2{font-size:1.4rem}.landing-about__headline .muted{font-size:.95rem;line-height:1.45}.about-card{padding:16px}.about-card p{font-size:13px;line-height:1.5}.about-card__number{font-size:10px;right:14px;top:10px}.landing-about__panel--wide{grid-template-columns:1fr;margin:0;width:100%}.panel-metrics{gap:12px;grid-template-columns:1fr}.panel-readiness{padding:14px}.entry-grid{gap:16px}.entry-grid:before{display:none}.entry{border:1px solid #0f172a0f;border-radius:16px;padding:16px}.features{border-radius:18px;padding:16px}.features .feat{border-radius:14px}.landing-gallery{border-radius:18px;padding:16px}.landing-gallery__grid{gap:12px;grid-template-columns:1fr}.final-cta{border-radius:18px;padding:16px}.final-left p{max-width:100%}.about-showcase__metric-value{font-size:clamp(1.2rem,4.5vw,1.5rem)}.about-showcase__metric-label{font-size:.6rem;letter-spacing:.18em}.about-showcase__tab{font-size:.72rem;padding:5px 12px}.about-showcase__tabs{gap:6px}.about-showcase__body h4{font-size:1rem}.about-showcase__body p{font-size:.85rem}.about-showcase__list{font-size:.8rem}}@media (max-width:360px){.final-right{gap:8px}.final-right .btn{font-size:12px;padding:0 12px}.about-showcase__tab{font-size:.64rem;padding:4px 10px}.about-showcase__tabs{gap:5px}.about-showcase__metric-value{font-size:clamp(1.05rem,4.125vw,1.35rem)}.about-showcase__body h4{font-size:.9rem}.about-showcase__body p{font-size:.8rem}.about-showcase__list{font-size:.75rem}}@media (max-width:330px){.final-right .btn{font-size:11px;padding:0 10px}.about-showcase__metric-value{font-size:clamp(.9rem,3.75vw,1.2rem)}.about-showcase__metric-label{font-size:.55rem;letter-spacing:.16em}.about-showcase__tab{font-size:.58rem;padding:4px 9px}.about-showcase__body h4{font-size:.85rem}.about-showcase__body p,.about-showcase__list{font-size:.72rem}.landing-about__panel--wide{width:100%}}@keyframes hero-cta-pulse{0%,55%,to{box-shadow:0 18px 36px #2563eb52;transform:translateY(0)}65%{box-shadow:0 26px 48px #3b82f66b;transform:translateY(-3px)}75%{box-shadow:0 14px 28px #2563eb42;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.entry,.feat,.final-cta,.hero{animation:fadeInUp .6s ease-out forwards}.entry:nth-child(2){animation-delay:.1s}.entry:nth-child(3){animation-delay:.2s}.feat:nth-child(2){animation-delay:.15s}.feat:nth-child(3){animation-delay:.3s}@media (max-width:640px){.hero-ctas{flex-direction:column}.hero-btn{width:100%}.final-right{justify-content:stretch}.final-right .btn{width:100%}.features{grid-template-columns:1fr}}@media (max-width:480px){.hero-bullets{justify-content:center}.phone{width:70vw}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.phone:hover{transform:none}}@media (prefers-color-scheme:dark){.hero{background:radial-gradient(ellipse at 20% -30%,#276ef11f 0,#0000 65%),linear-gradient(to bottom,var(--card),var(--card))}.pill{background:#0f172a99;color:var(--color-border)}.final-cta{background:linear-gradient(135deg,var(--color-text) 0,var(--color-text) 100%)}.entry:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000)}}.hero--ride{align-items:stretch;background:#fff;gap:clamp(24px,5vw,48px);grid-template-columns:minmax(0,1fr) minmax(0,380px)}.hero--ride .hero-left{grid-gap:clamp(16px,3vw,24px);display:grid;gap:clamp(16px,3vw,24px)}.hero-location{color:#0f172a;font-size:clamp(14px,2vw,16px);font-weight:600;gap:10px}.hero-location,.hero-location__icon{align-items:center;display:inline-flex}.hero-location__icon{background:#0f172a;border-radius:50%;color:#111;font-size:8px;height:12px;justify-content:center;width:12px}.hero-title--ride{-webkit-text-fill-color:#0f172a;background:none;color:#0f172a}.hero-sub--ride{color:#0f172ab3;font-size:clamp(15px,2vw,18px);margin:0;max-width:460px}.hero-form{grid-gap:12px;display:grid;gap:12px}.hero-field{grid-gap:12px;align-items:center;background:#f4f4f4;border:1px solid #0000;border-radius:18px;display:grid;gap:12px;grid-template-columns:auto 1fr auto;padding:14px 18px}.hero-field:focus-within{background:#fdfdfd;border-color:#000}.hero-field__icon{align-items:center;color:#0f172a;display:inline-flex;font-size:12px;justify-content:center}.hero-field__icon--destination{transform:scale(.7)}.hero-field input{background:#0000;border:none;color:#0f172a;font-size:15px;font-weight:500;outline:none;width:100%}.hero-field__suffix{align-items:center;color:#0f172a;display:inline-flex;justify-content:center}.hero-actions{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.hero-action{align-items:center;border-radius:16px;display:inline-flex;font-size:15px;font-weight:700;justify-content:center;padding:14px 18px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.hero-action--primary{background:#0f172a;box-shadow:0 12px 24px #0f172a26;color:#fff}.hero-action--primary:hover{box-shadow:0 16px 30px #0f172a2e;transform:translateY(-1px)}.hero-action--ghost{background:#ececec;color:#0f172a}.hero-action--ghost:hover{background:#e2e2e2;transform:translateY(-1px)}.hero-right--ride{align-items:center;display:flex;flex-direction:column;gap:18px;justify-content:flex-start}.hero-right__card{grid-gap:18px;background:linear-gradient(180deg,#0f172ae6,#0f172acc);border-radius:28px;color:#111;display:grid;gap:18px;overflow:hidden;padding:clamp(24px,5vw,32px);position:relative;width:min(320px,90%)}.hero-right__card:after{background:radial-gradient(circle,#ffffff26 0,#0000 60%);content:"";height:160%;inset:-30% 40% auto -20%;pointer-events:none;position:absolute}.hero-right__badge{align-items:center;background:#ffffff1f;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;padding:6px 12px;width:-webkit-fit-content;width:fit-content}.hero-right__stats{display:flex;font-size:14px;gap:20px;justify-content:space-between}.hero-right__stats strong{display:block;font-size:20px}@media (max-width:768px){.hero--ride{grid-template-columns:1fr}.hero-left{order:1}.hero-right--ride{display:flex;margin-top:16px;order:2;width:100%}.hero-form{gap:10px}.hero-actions{grid-template-columns:1fr}}@media (max-width:420px){.hero-location{flex-wrap:wrap;gap:6px}.hero-title--ride{font-size:clamp(28px,10vw,36px)}.hero-field{gap:10px;grid-template-columns:auto 1fr}.hero-field__suffix{display:inline-flex;margin-left:4px}}.landing{grid-gap:clamp(20px,4vw,40px);background:linear-gradient(180deg,#fff5eda6,#0000 180px);border-radius:32px;display:grid;gap:clamp(20px,4vw,40px);margin:clamp(16px,3vw,32px) auto clamp(40px,7vw,80px);max-width:min(1100px,95vw);padding:0 clamp(12px,2.5vw,24px)}.entry-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr))}.entry-grid:before{background:radial-gradient(ellipse at top,#ffd1b238 0,#0000 70%);border-radius:40px;filter:blur(.5px)}.entry{grid-gap:clamp(8px,2vw,14px);background:linear-gradient(180deg,#fff,#fdf5ef 120%);border:1px solid #0f172a0d;border-radius:24px;box-shadow:0 24px 44px #0f172a14;color:inherit;display:grid;gap:clamp(8px,2vw,14px);overflow:hidden;padding:clamp(20px,3.2vw,28px);position:relative;text-decoration:none}.entry:after{background:radial-gradient(circle at 20% -10%,#fff9 0,#0000 60%);content:"";inset:0;mix-blend-mode:soft-light;opacity:0;position:absolute;transition:opacity .3s ease}.entry:hover:after{opacity:1}.entry:hover{box-shadow:0 30px 60px #0f172a1f;transform:translateY(-6px)}.entry-icon{display:grid;font-size:clamp(22px,4.5vw,26px);font-weight:700;height:clamp(48px,11vw,60px);letter-spacing:1px;place-items:center;width:clamp(48px,11vw,60px)}.entry p{color:#0f172ab3}.features{grid-gap:clamp(16px,3vw,24px);background:#fef5f099;border:1px solid #0f172a0d;border-radius:28px;display:grid;gap:clamp(16px,3vw,24px);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));padding:clamp(24px,4vw,36px)}.features:before{background:radial-gradient(circle at 10% 10%,#ffffff80 0,#0000 60%)}.features .feat{align-items:flex-start;box-shadow:0 18px 32px #0f172a12;display:flex;gap:clamp(12px,2.5vw,16px);overflow:hidden;padding:clamp(16px,3vw,20px);position:relative}.features .feat:after{background:linear-gradient(135deg,#0000,#2563eb0f);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.features .feat:hover:after{opacity:1}.features .feat-icon{background:linear-gradient(135deg,#ffd7c280,#fff0e133);border-radius:14px;color:#2563eb;display:grid;flex-shrink:0;font-size:clamp(18px,3.5vw,22px);height:clamp(40px,8vw,48px);place-items:center;width:clamp(40px,8vw,48px)}@media (max-width:640px){.entry-grid,.features{grid-template-columns:1fr}.features{padding:20px}.entry{padding:18px 20px}}.hero-location__change{background:none;border:none;border-radius:12px;color:#0f172a;cursor:pointer;font-size:inherit;font-weight:600;padding:2px 8px;text-decoration:none;transition:background .2s ease,color .2s ease}.hero-location__change:hover{background:#0f172a14;border-bottom-color:#1116;color:#0b152e;color:#111}.entry-grid{grid-gap:clamp(16px,3vw,24px);display:grid;gap:clamp(16px,3vw,24px);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));position:relative}.entry-grid:before{background:radial-gradient(ellipse at top left,#ffe6d066 0,#0000 70%);border-radius:36px;content:"";inset:-24px;position:absolute;z-index:-1}.entry{background:linear-gradient(180deg,#fff,#f7f5f3 120%);border:1px solid #0f172a0a;border-radius:22px;box-shadow:0 18px 36px #0f172a14;padding:clamp(20px,3vw,28px);transform:translateY(0);transition:box-shadow .25s ease,transform .25s ease}.entry:after{display:none}.entry:hover{box-shadow:0 24px 46px #0f172a1f;transform:translateY(-2px)}.entry-icon{background:linear-gradient(135deg,#2563eb1f,#2563eb0a);border-radius:18px;box-shadow:inset 0 -2px 6px #2563eb14;color:#2563eb;transform:scale(1);transition:transform .25s ease}.entry:hover .entry-icon{transform:scale(1.05)}.entry h3{color:#111827;font-size:clamp(18px,2.6vw,22px);font-weight:700;margin:0}.entry p{color:#111827b3;font-size:clamp(14px,2vw,16px);line-height:1.55;margin:0}.features{background:#f8f8f899;border:1px solid #0f172a0a;border-radius:26px;box-shadow:inset 0 1px 0 #fff9;position:relative}.features:before{background:radial-gradient(circle at 15% 20%,#ffffff80 0,#0000 70%);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.features .feat{background:#fff;border:1px solid #0f172a14;border-radius:18px;box-shadow:0 16px 32px #0f172a0f;transition:transform .25s ease,box-shadow .25s ease}.features .feat:hover{box-shadow:0 22px 48px #0f172a1f;transform:translateY(-2px)}.features .feat-icon{background:linear-gradient(135deg,#ffd7c273,#fff0e12e);color:#111827}.landing-support{grid-gap:8px;background:var(--surface-soft);border:1px solid var(--line);display:grid;gap:8px;margin-top:clamp(24px,5vw,48px);padding:clamp(18px,4vw,28px);text-align:center}.landing-support__title{color:var(--color-text);font-size:clamp(18px,3vw,22px);font-weight:700;margin:0}.landing-support__copy{color:var(--muted);font-size:clamp(14px,2.5vw,16px);margin:0}.landing-support__phone{color:var(--color-primary);font-weight:600;margin-left:6px;text-decoration:none}.landing-support__phone:hover{text-decoration:underline}.hero-photo{background:var(--color-bg-1);border:1px solid #0f172a14;border-radius:22px;box-shadow:0 20px 40px #0f172a2e;overflow:hidden;position:relative;width:min(420px,100%)}.hero-photo img{display:block;height:100%;object-fit:cover;width:100%}.hero-photo__badge{background:#f8fafce6;border:1px solid #0f172a14;border-radius:999px;bottom:16px;color:var(--color-text);font-size:13px;font-weight:700;left:16px;padding:8px 14px;position:absolute}.hero-photo__thumbs{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(56px,1fr));margin-top:0;width:min(420px,100%)}.hero-thumb{background:#f1f5f9;border:1px solid #0f172a1f;border-radius:14px;cursor:pointer;height:56px;overflow:hidden;padding:0;transition:transform .2s ease,border-color .2s ease}.hero-thumb.active,.hero-thumb[data-active=True],.hero-thumb[data-active=true]{border-color:var(--color-primary-dark);transform:translateY(-2px)}.hero-thumb img{display:block;height:100%;object-fit:cover;width:100%}.landing-about{grid-gap:clamp(20px,3vw,28px);background:radial-gradient(120% 120% at 85% 0,#2563eb1a,#0000 60%),radial-gradient(120% 120% at 0 100%,#0d94881a,#0000 65%),linear-gradient(180deg,#fff,#f8fafc);border-radius:26px;box-shadow:0 18px 36px #0f172a1f;display:grid;gap:clamp(20px,3vw,28px);overflow:hidden;padding:clamp(24px,3.5vw,36px);position:relative}.landing-about:before{background:radial-gradient(circle at 30% 40%,#2563eb40,#0000 70%),radial-gradient(circle at 75% 10%,#0ea5e92e,#0000 60%);content:"";height:70%;inset:-40% -18% auto;opacity:.7;pointer-events:none;position:absolute;z-index:0}.landing-about__intro{grid-gap:clamp(20px,3.5vw,32px);align-items:stretch;display:grid;gap:clamp(20px,3.5vw,32px);grid-template-columns:minmax(0,1.65fr) minmax(0,1.25fr);position:relative;z-index:1}.landing-about__headline h2{margin:6px 0 8px}.eyebrow{color:#0f172a73;font-size:11px;font-weight:700;letter-spacing:.28em;text-transform:uppercase}.landing-about__meta{grid-gap:12px;align-content:start;display:grid;gap:12px}.about-ribbon{grid-gap:2px;background:linear-gradient(135deg,#2563eb29,#3b82f60f);border:1px solid #2563eb2e;border-radius:20px;box-shadow:inset 0 1px 0 #fff9;display:grid;gap:2px;padding:14px 18px}.about-ribbon strong{font-size:clamp(26px,4vw,32px);line-height:1.1}.about-ribbon span{color:#0f172aa6;font-size:13px}.about-highlights{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.about-highlights li{color:#0f172ab3;font-size:13px;font-weight:600;padding-left:18px;position:relative}.about-highlights li:before{background:linear-gradient(135deg,#2563eb,#1e40af);border-radius:50%;box-shadow:0 4px 8px #2563eb33;content:"";height:8px;left:0;position:absolute;top:9px;width:8px}.landing-about__body{grid-gap:clamp(20px,3vw,28px);align-items:start;display:grid;gap:clamp(20px,3vw,28px);grid-template-columns:minmax(0,1.95fr) minmax(0,1.2fr);position:relative;z-index:1}.landing-about__grid{grid-gap:clamp(18px,2.6vw,26px);display:grid;gap:clamp(18px,2.6vw,26px);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.about-card{grid-gap:14px;background:#fff;border:1px solid #0f172a14;border-radius:18px;box-shadow:0 14px 26px #0f172a14;display:grid;gap:14px;grid-template-rows:auto 1fr;min-height:160px;padding:clamp(18px,2.8vw,26px);position:relative;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1),border-color .45s cubic-bezier(.22,1,.36,1)}.about-card:after{background:radial-gradient(circle at 50% 20%,#2563eb14,#0000 60%);border-radius:inherit;content:"";inset:12px;opacity:0;pointer-events:none;position:absolute;transform:translateY(10px);transition:opacity .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1);z-index:0}.about-card:hover{border-color:#2563eb2e;box-shadow:0 26px 44px #0f172a29;transform:translateY(-10px) scale(1.015)}.about-card:hover:after{opacity:1;transform:translateY(0)}.about-card__media{aspect-ratio:16/9;background:#0f172a14;border-radius:16px;overflow:hidden;position:relative;z-index:1}.about-card__media img{display:block;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1);width:100%}.about-card:hover .about-card__media img{transform:scale(1.06)}.about-card__content{grid-gap:12px;display:grid;gap:12px;position:relative;z-index:1}.about-card__number{color:#0f172a40;font-size:12px;font-weight:700;letter-spacing:.2em;pointer-events:none;position:absolute;right:18px;top:14px}.about-card p{font-size:15px;line-height:1.6;margin:0}.about-visual{align-content:center;background:linear-gradient(135deg,#3b82f624,#dbeafe73);border:1px solid #2563eb2e;border-radius:24px;box-shadow:0 24px 60px #2563eb24;color:#0f172a;display:grid;isolation:isolate;min-height:clamp(240px,34vh,340px);overflow:hidden;padding:clamp(22px,3vw,30px);position:relative}.about-showcase__photo{aspect-ratio:16/9;border:1px solid #0f172a14;border-radius:20px;box-shadow:0 18px 36px #0f172a2e;margin:0;overflow:hidden}.about-showcase__photo img{display:block;height:100%;object-fit:cover;width:100%}.about-visual__pulse{background:radial-gradient(circle at 30% 30%,#2563eb29,#2563eb0d 45%,#2563eb05 72%,#0000);inset:0;pointer-events:none;position:absolute}.about-visual__pulse:after,.about-visual__pulse:before{animation:about-visual-pulse 6s ease-in-out infinite;background:#3b82f629;border-radius:50%;content:"";height:240px;left:50%;mix-blend-mode:screen;position:absolute;top:50%;transform:translate(-50%,-50%);width:240px}.about-visual__pulse:after{animation-delay:1.4s;background:#60a5fa1f;height:360px;width:360px}@keyframes about-visual-pulse{0%{opacity:.35;transform:translate(-50%,-50%) scale(1)}50%{opacity:.15;transform:translate(-50%,-50%) scale(1.22)}to{opacity:0;transform:translate(-50%,-50%) scale(1.4)}}.about-showcase{grid-gap:clamp(14px,2.2vw,20px);display:grid;gap:clamp(14px,2.2vw,20px);max-width:420px;position:relative;z-index:1}.about-showcase__metric{align-items:flex-start;animation:about-showcase-pop .6s ease;display:flex;gap:clamp(12px,1.8vw,18px)}.about-showcase__metric-value{color:#1d4ed8;font-size:clamp(1.8rem,3.75vw,2.4rem);font-weight:700;letter-spacing:-.02em;text-shadow:0 20px 40px #2563eb3d}.about-showcase__metric-label{color:#1d4ed8b8;font-size:.78rem;letter-spacing:.26em;text-transform:uppercase}.about-showcase__body{grid-gap:clamp(10px,1.6vw,16px);display:grid;gap:clamp(10px,1.6vw,16px)}.about-showcase__body h4{font-size:clamp(1.1rem,2.3vw,1.3rem);margin:0}.about-showcase__body p{color:#0f172ab8;font-size:.95rem;line-height:1.6;margin:0}.about-showcase__list{grid-gap:6px;color:#0f172abd;display:grid;font-size:.9rem;gap:6px;margin:0;padding-left:20px}.about-showcase__list li::marker{color:#1d4ed899}.about-showcase__tabs{display:flex;flex-wrap:wrap;gap:8px}.about-showcase__tab{background:#3b82f61a;border:1px solid #3b82f659;border-radius:999px;color:#1e40afd9;cursor:pointer;font-size:.84rem;font-weight:600;padding:6px 14px;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease}.about-showcase__tab:hover{box-shadow:0 12px 28px #3b82f638;transform:translateY(-1px)}.about-showcase__tab:focus-visible{outline:2px solid #3b82f699;outline-offset:2px;transform:translateY(-1px)}.about-showcase__tab.is-active{background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 18px 42px #1d4ed85c;color:#fff}@keyframes about-showcase-pop{0%{opacity:0;transform:translateY(12px) scale(.94)}55%{opacity:1;transform:translateY(-4px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:720px){.about-visual{min-height:260px}.about-showcase{max-width:100%}.about-showcase__tabs{gap:6px}}.landing-about__panel{grid-gap:clamp(18px,2.5vw,26px);background:#0f172a08;border:1px solid #0f172a0f;border-radius:22px;box-shadow:inset 0 1px 0 #ffffffd9;display:grid;gap:clamp(18px,2.5vw,26px);padding:clamp(18px,3vw,24px)}.landing-about__panel--wide{align-items:stretch;gap:clamp(20px,3vw,30px);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:clamp(18px,3vw,32px)}.panel-metrics{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.panel-metrics,.panel-readiness{grid-gap:14px;display:grid;gap:14px}.panel-readiness{align-self:stretch;background:#fff;border:1px solid #0f172a14;border-radius:20px;box-shadow:0 12px 24px #0f172a14;padding:clamp(16px,2.5vw,22px)}.panel-readiness h4{font-size:16px;margin:0}.panel-readiness__list{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:0;padding:0}.panel-readiness__item{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr)}.panel-readiness__icon{background:linear-gradient(135deg,#2563eb29,#3b82f60d);border-radius:12px;box-shadow:0 10px 22px #2563eb1f;color:#1d4ed8;display:grid;font-size:18px;height:34px;place-items:center;width:34px}.panel-readiness__item strong{font-size:14px}.panel-readiness__item p{color:#0f172aa6;font-size:13px;margin:4px 0 0}.about-stat{grid-gap:12px;align-items:center;background:#fff;border:1px solid #0f172a14;border-radius:16px;box-shadow:0 10px 20px #0f172a14;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:12px 14px}.about-stat__icon{background:#2563eb1f;border-radius:12px;color:#1d4ed8;display:grid;font-size:20px;height:38px;place-items:center;width:38px}.about-stat__value{font-size:22px;line-height:1.1}.about-stat__label{color:#0f172ab3;display:block;font-size:13px;font-weight:600}.about-stat__detail{color:#0f172a99;font-size:13px;margin:4px 0 0}.panel-playbook{grid-gap:12px;align-self:stretch;background:#fff;border:1px solid #0f172a14;border-radius:20px;box-shadow:0 12px 24px #0f172a14;display:grid;gap:12px;padding:clamp(16px,2.5vw,22px)}.panel-playbook h4{font-size:16px;margin:0}.panel-playbook ol{grid-gap:10px;align-content:start;display:grid;gap:10px;list-style:none;margin:0;padding:0}.panel-playbook li{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr)}.about-step{background:linear-gradient(135deg,#2563eb,#1e40af);border-radius:50%;box-shadow:0 8px 14px #2563eb40;color:#fff;display:grid;font-size:13px;font-weight:700;height:28px;place-items:center;width:28px}.panel-playbook li strong{font-size:14px}.panel-playbook li p{color:#0f172aa6;font-size:13px;margin:4px 0 0}.panel-contact{grid-gap:12px;align-items:center;background:#2563eb14;border:1px solid #2563eb2e;border-radius:18px;display:grid;gap:12px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);padding:16px 18px}.panel-contact__icon{color:#1d4ed8;font-size:22px}.panel-contact p{font-size:13px;margin:4px 0 0}.panel-contact a{color:#1d4ed8;font-weight:600;text-decoration:none;transition:-webkit-text-decoration-color .2s ease;transition:text-decoration-color .2s ease;transition:text-decoration-color .2s ease,-webkit-text-decoration-color .2s ease}.panel-contact a:focus-visible,.panel-contact a:hover{text-decoration:underline;-webkit-text-decoration-color:currentColor;text-decoration-color:initial}@media (max-width:1200px){.landing-about__intro{grid-template-columns:1fr}}@media (max-width:980px){.landing-about__body,.landing-about__panel--wide{grid-template-columns:1fr}}@media (max-width:720px){.landing-about{border-radius:22px;padding:22px}.landing-about__grid{grid-template-columns:1fr}.about-card{min-height:auto}}.landing-gallery{grid-gap:clamp(16px,3vw,24px);display:grid;gap:clamp(16px,3vw,24px)}.landing-gallery__grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.landing-gallery__item{background:var(--color-bg-1);border:1px solid #0f172a14;border-radius:18px;box-shadow:0 6px 18px #0f172a14;overflow:hidden}.landing-gallery__item img{display:block;height:100%;object-fit:cover;width:100%}@media (max-width:900px){.hero{grid-template-columns:1fr}.hero-photo__thumbs{grid-template-columns:repeat(auto-fit,minmax(64px,1fr))}.landing-gallery__grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}@media (max-width:640px){.hero-photo,.hero-photo__thumbs{width:100%}.landing-gallery__grid{grid-template-columns:1fr 1fr}}@media (max-width:420px){.hero-actions,.landing-gallery__grid{grid-template-columns:1fr}}.customer-login-container{align-items:center;background:linear-gradient(135deg,var(--color-danger-soft) 0,var(--color-danger-soft) 50%,var(--surface-soft) 100%);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem;position:relative}.customer-login-bg-shapes{height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.shape{animation:float 15s ease-in-out infinite;border-radius:50%;opacity:.1;position:absolute}.shape-1{animation-delay:0s;background:linear-gradient(45deg,var(--color-danger),var(--color-danger));height:300px;left:5%;top:10%;width:300px}.shape-2{animation-delay:-5s;background:linear-gradient(45deg,var(--color-success),var(--color-success));bottom:15%;height:200px;right:10%;width:200px}.shape-3{animation-delay:-10s;background:linear-gradient(45deg,var(--color-success-soft),var(--color-success));height:150px;left:80%;top:50%;width:150px}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-20px) rotate(120deg)}66%{transform:translateY(20px) rotate(240deg)}}.customer-login-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:20px;box-shadow:0 20px 40px #0000001a,0 0 0 1px #ffffff80;max-width:450px;padding:2.5rem;position:relative;transform:translateY(0);transition:transform .3s ease,box-shadow .3s ease;width:100%;z-index:1}.customer-login-card:hover{box-shadow:0 25px 50px #00000026,0 0 0 1px #ffffff80;transform:translateY(-5px)}.customer-login-success{animation:fadeIn .5s ease;margin-bottom:2rem;text-align:center}.success-animation{margin-bottom:1rem}.checkmark{height:80px;width:80px}.checkmark__circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:2;stroke-miterlimit:10;stroke:var(--color-danger);fill:none;animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards}.checkmark__check{stroke-dasharray:48;stroke-dashoffset:48;stroke:var(--color-danger);animation:stroke .3s cubic-bezier(.65,0,.45,1) .8s forwards;transform-origin:50% 50%}@keyframes stroke{to{stroke-dashoffset:0}}.success-message{color:var(--color-danger);font-size:1.2rem;font-weight:600;margin:0}.customer-login-header{margin-bottom:2rem;text-align:center}.customer-login-icon{align-items:center;background:#0a7aff1a;border:1px solid #0a7aff3d;border-radius:50%;color:#0f172a;color:var(--color-text-strong,#0f172a);display:flex;height:60px;justify-content:center;margin:0 auto 1rem;width:60px}.customer-login-icon svg{height:30px;width:30px}.customer-login-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-danger),var(--color-danger));-webkit-background-clip:text;background-clip:text;color:var(--color-text);font-size:1.8rem;font-weight:700;margin:0 0 .5rem}.customer-login-subtitle{color:var(--muted);font-size:1rem;line-height:1.5;margin:0}.customer-login-alert{align-items:center;animation:shake .5s ease;border-radius:12px;display:flex;gap:.5rem;margin-bottom:1.5rem;padding:1rem}.customer-login-alert.error{background:#ef44441a;border:1px solid #ef444433;color:var(--color-primary-dark)}.alert-icon{font-size:1.2rem}@keyframes shake{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}.customer-login-form{gap:1.6rem}.customer-login-form,.form-group{display:flex;flex-direction:column}.form-group{background:#94a3b814;border:1px solid #94a3b82e;border-radius:16px;gap:.6rem;padding:1rem 1.25rem}.form-label{align-items:center;color:var(--color-text);display:flex;font-size:.9rem;font-weight:600;gap:.25rem}.required{color:var(--color-danger)}.optional{color:var(--muted);font-size:.8rem;font-weight:400}.form-group label{color:#0f172a;color:var(--foreground,#0f172a);font-size:.9rem;font-weight:600}.form-input{background:#fff;border:2px solid var(--color-border);border-radius:14px;font-size:1rem;padding:1rem 1.15rem;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.form-input:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px #ec48991a;outline:none;transform:translateY(-1px)}.form-input::placeholder{color:var(--muted)}.customer-login-btn{background:linear-gradient(135deg,var(--color-danger),var(--color-primary));border:none;border-radius:16px;color:#111;cursor:pointer;font-size:1rem;font-weight:700;margin-top:.25rem;padding:.95rem 1.5rem;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.customer-login-btn:hover:not(:disabled){box-shadow:0 16px 32px #0f172a2e;transform:translateY(-1px)}.customer-login-btn:active:not(:disabled){transform:translateY(0)}.customer-login-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.65}.customer-login-btn.loading{color:#0000}.btn-loader{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#fff;height:20px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:20px}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.customer-login-footer{display:flex;flex-direction:column;gap:1rem}.mode-toggle-btn{background:none;border:none;cursor:pointer;font-size:.9rem;padding:.5rem;text-decoration:underline;transition:color .3s ease}.mode-toggle-btn,.mode-toggle-btn:hover{color:var(--color-danger)}.mode-toggle-btn:disabled{cursor:not-allowed;opacity:.7}.guest-options{border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;padding-top:1rem}.guest-text{color:var(--muted);font-size:.8rem}.guest-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-weight:600;gap:.25rem;justify-content:center;transition:color .3s ease}.guest-btn,.guest-btn:hover{color:var(--color-success)}.guest-btn:disabled{cursor:not-allowed;opacity:.7}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.customer-login-container{padding:1rem}.customer-login-card{padding:2rem 1.5rem}.customer-login-title{font-size:1.5rem}.shape{display:none}}@media (max-width:480px){.customer-login-card{padding:1.5rem 1rem}.customer-login-icon{height:50px;width:50px}.customer-login-icon svg{height:24px;width:24px}.customer-login-title{font-size:1.3rem}.customer-login-subtitle{font-size:.9rem}.form-input{padding:.75rem}.customer-login-btn{padding:.875rem 1.5rem}.guest-options{flex-direction:column;text-align:center}}.customer-login-form .form-label-row{align-items:center;display:flex;justify-content:space-between}.id-toggle{background:var(--surface-soft);border:1px solid #00000014;border-radius:999px;display:inline-flex;gap:2px;padding:2px}.id-toggle-btn{background:#0000;border:0;border-radius:999px;color:var(--muted);cursor:pointer;font-size:12px;font-weight:600;padding:6px 10px}.id-toggle-btn.active{background:#fff;box-shadow:0 1px 6px #0000000f;color:var(--color-primary)}.help-text{color:var(--muted);font-size:12px;margin-top:6px}.customer-login-method-toggle{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1.5rem}.customer-login-method-toggle .toggle-btn,.customer-login-toggle-row button{background:var(--surface-soft);border:1px solid #94a3b859;border:1px solid var(--line,#94a3b859);border-radius:12px;color:#0f172a;color:var(--foreground,#0f172a);font-weight:600;padding:.75rem 1rem;transition:all .2s ease;transition:var(--transition,all .2s ease)}.customer-login-method-toggle .toggle-btn.active,.customer-login-toggle-row button.active{background:#2563eb1f;background:var(--color-primary-soft,#2563eb1f);border-color:#2563eb66;color:#2563eb;color:var(--color-primary,#2563eb)}.customer-login-method-toggle .toggle-btn:focus-visible,.customer-login-toggle-row button:focus-visible{outline:2px solid #2563eb;outline:2px solid var(--color-primary,#2563eb);outline-offset:2px}.customer-login-toggle-row{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem}.customer-login-toggle-row.secondary{margin-bottom:1.5rem;margin-top:-.5rem}.customer-login-otp-step{grid-gap:.5rem;display:grid;gap:.5rem;text-align:center}.customer-login-otp-grid{display:flex;justify-content:center;margin:.75rem 0}.customer-login-otp-grid input{background:#94a3b814;border:1px solid #94a3b873;border-radius:14px;font-size:1.6rem;font-weight:700;letter-spacing:.5rem;padding:.9rem 1rem;text-align:center;transition:border-color .2s ease,box-shadow .2s ease;width:220px}.customer-login-otp-grid input:focus{border-color:#2563eb;border-color:var(--color-primary,#2563eb);box-shadow:0 0 0 4px #2563eb2e;outline:none}.link-button{background:none;border:none;color:#2563eb;color:var(--color-primary,#2563eb);cursor:pointer;font-weight:600;padding:.25rem .5rem}.link-button:disabled{cursor:not-allowed;opacity:.6}.customer-login-alert.info{background:#2563eb1f;border-color:#2563eb4d;color:#2563eb;color:var(--color-primary,#2563eb)}.customer-login-alert .alert-icon{font-weight:700;margin-right:.5rem}.customer-login-footer{margin-top:2rem;text-align:center}.customer-login-footer .tiny{font-size:.75rem}.customer-login-field{background:#94a3b814;border:1px solid #94a3b82e;border-radius:16px;display:flex;flex-direction:column;gap:.55rem;padding:1rem 1.2rem}.customer-login-label{align-items:baseline;color:#0f172a;color:var(--foreground,#0f172a);display:flex;font-size:.9rem;font-weight:600;gap:6px}.customer-login-field .optional{color:#0f172a99;font-size:.8rem;font-weight:500}.customer-login-field input{background:#fff;border:1px solid #94a3b852;border-radius:14px;font-size:1rem;padding:.95rem 1.15rem;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;width:100%}.customer-login-field input:focus{border-color:#2563eb;border-color:var(--color-primary,#2563eb);box-shadow:0 0 0 4px #2563eb2e;outline:none;transform:translateY(-1px)}.customer-login-submit{background:linear-gradient(135deg,var(--color-danger),var(--color-primary));border:none;border-radius:18px;color:#111;cursor:pointer;font-size:1rem;font-weight:700;margin-top:.75rem;padding:1rem 1.5rem;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;width:100%}.customer-login-submit:hover:not(:disabled){box-shadow:0 18px 32px #0f172a2e;transform:translateY(-1px)}.customer-login-submit:disabled{box-shadow:none;cursor:not-allowed;opacity:.65}.customer-home-container{background:linear-gradient(135deg,var(--surface-soft) 0,var(--surface-soft) 100%);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px 16px}.customer-home-container .customer-home-header{align-items:center;background:linear-gradient(135deg,#0a7aff7a,#0a7aff52);border:1px solid #ffffff38;border-radius:20px;box-shadow:0 12px 32px #0a7aff40;color:#fff;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px;padding:24px}.customer-home-container .user-info{align-items:center;display:flex;gap:16px}.customer-home-container .user-avatar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff2e;border:1px solid #ffffff40;border-radius:50%;color:#fff;display:flex;font-size:1.5rem;font-weight:600;height:56px;justify-content:center;width:56px}.customer-home-container .user-details h1{color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 4px}.customer-home-container .user-email{color:#ffffffeb;font-size:.9rem;margin:0;opacity:.92}.customer-home-container .new-request-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff2e;border:2px solid #ffffff52;border-radius:16px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:6px;padding:10px 18px;transition:all .3s ease}.customer-home-container .new-request-btn:hover{background:#ffffff3d;box-shadow:0 8px 20px #0a7aff40;transform:translateY(-2px)}.customer-home-container .stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.customer-home-container .stat-card{align-items:center;background:#fff;border-radius:20px;box-shadow:0 8px 25px #0000001a;display:flex;justify-content:between;padding:20px;transition:transform .3s ease,box-shadow .3s ease}.customer-home-container .stat-card:hover{box-shadow:0 12px 35px #00000026;transform:translateY(-3px)}.customer-home-container .stat-card.active{border-left:4px solid var(--color-warning)}.customer-home-container .stat-card.completed{border-left:4px solid var(--color-success)}.customer-home-container .stat-content{flex:1 1}.customer-home-container .stat-number{display:block;font-size:2rem;font-weight:800;margin-bottom:4px}.customer-home-container .stat-card.active .stat-number{color:var(--color-warning)}.customer-home-container .stat-card.completed .stat-number{color:var(--color-success)}.customer-home-container .stat-label{color:var(--muted);font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.customer-home-container .stat-icon{font-size:2rem;opacity:.8}.customer-home-container .custdash-scheduler{grid-gap:18px;background:#fff;border-radius:20px;box-shadow:0 12px 32px #0f172a14;display:grid;gap:18px;margin-bottom:24px;padding:20px}.custdash-scheduler__head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.custdash-scheduler__head h3{font-size:1.2rem;margin:0}.custdash-scheduler__head p{color:var(--muted);line-height:1.5;margin:6px 0 0;max-width:520px}.custdash-scheduler__picker{display:flex;flex-direction:column;gap:6px;min-width:220px}.custdash-scheduler__picker label{color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.custdash-scheduler__picker select{border:1px solid var(--color-border);border-radius:12px;font-size:.9rem;padding:10px 12px}.custdash-scheduler__status{align-items:center;background:#10b98114;border:1px solid #10b9812e;border-radius:14px;display:flex;font-size:.9rem;gap:12px;padding:10px 14px}.custdash-scheduler__form{grid-gap:14px;display:grid;gap:14px}.custdash-scheduler__grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.custdash-scheduler__grid label,.custdash-scheduler__notes{display:flex;flex-direction:column;font-size:.85rem;font-weight:600;gap:6px}.custdash-scheduler__grid span,.custdash-scheduler__notes span{color:var(--muted);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.custdash-scheduler__grid input,.custdash-scheduler__notes textarea{background:#f8fafcd9;border:1px solid var(--color-border);border-radius:12px;font-size:.95rem;padding:10px 12px}.custdash-scheduler__notes textarea{resize:vertical}.custdash-scheduler__error{color:#dc2626;color:var(--color-danger,#dc2626);font-size:.85rem;margin:0}.customer-home-container .tabs-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border-radius:16px;box-shadow:0 5px 20px #00000014;display:flex;margin-bottom:24px;padding:6px}.customer-home-container .tab{align-items:center;background:#0000;border:none;border-radius:12px;color:var(--muted);cursor:pointer;display:flex;flex:1 1;font-size:.85rem;font-weight:600;gap:8px;justify-content:center;padding:12px 16px;transition:all .3s ease}.customer-home-container .tab.active{background:#fff;box-shadow:0 4px 15px #4f46e533;color:var(--color-success)}.customer-home-container .tab-icon{font-size:1rem}.customer-home-container .tab-badge{background:#4f46e51a;border-radius:12px;color:var(--color-success);font-size:.75rem;font-weight:700;padding:2px 8px}.customer-home-container .tab.active .tab-badge{background:#4f46e533}.customer-home-container .jobs-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:40px}.customer-home-container .job-card{background:#fff;border:1px solid #0000000d;border-radius:20px;box-shadow:0 8px 25px #0000001a;padding:24px;transition:all .3s ease}.customer-home-container .job-card:hover{box-shadow:0 15px 40px #00000026;transform:translateY(-5px)}.customer-home-container .job-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:18px}.customer-home-container .service-info{align-items:center;display:flex;gap:10px}.customer-home-container .service-icon{font-size:1.4rem}.customer-home-container .service-info h3{color:var(--color-text);font-size:1.1rem;font-weight:600;margin:0}.customer-home-container .status-badge{align-items:center;border-radius:20px;display:flex;font-size:.75rem;font-weight:700;gap:6px;padding:6px 12px;white-space:nowrap}.customer-home-container .status-icon{font-size:.9rem}.customer-home-container .job-content{margin-bottom:20px}.customer-home-container .detail-item{align-items:flex-start;display:flex;gap:10px;margin-bottom:12px}.customer-home-container .detail-icon{flex-shrink:0;font-size:.9rem;margin-top:2px;opacity:.7}.customer-home-container .detail-text{color:var(--muted);font-size:.9rem;line-height:1.4;word-break:break-word}.customer-home-container .job-actions{display:flex;gap:10px;justify-content:flex-end}.customer-home-container .btn{align-items:center;border:2px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:5px;padding:8px 14px;text-decoration:none;transition:all .3s ease}.customer-home-container .btn.small{font-size:.75rem;padding:6px 12px}.customer-home-container .btn.primary{background:var(--color-success);border-color:var(--color-success);color:#fff}.customer-home-container .btn.primary:hover{background:var(--color-success);border-color:var(--color-success);box-shadow:0 4px 12px #4f46e54d;transform:translateY(-1px)}.customer-home-container .btn.secondary{background:#0000;border-color:var(--color-success);color:var(--color-success)}.customer-home-container .btn.secondary:hover{background:var(--surface-soft);transform:translateY(-1px)}.customer-home-container .action-icon{font-size:.9rem}.customer-home-container .empty-state{background:#fff;border-radius:20px;box-shadow:0 8px 25px #0000001a;grid-column:1/-1;padding:50px 30px;text-align:center}.customer-home-container .empty-icon{font-size:3.5rem;margin-bottom:20px;opacity:.7}.customer-home-container .empty-state h3{color:var(--color-text);font-size:1.3rem;font-weight:600;margin:0 0 10px}.customer-home-container .empty-state p{color:var(--muted);font-size:.95rem;margin:0 0 20px}.customer-home-container .error-state{background:#fff;border-radius:20px;box-shadow:0 8px 25px #0000001a;grid-column:1/-1;margin:40px auto;max-width:500px;padding:50px 30px;text-align:center}.customer-home-container .error-icon{font-size:3rem;margin-bottom:20px}.customer-home-container .error-state h3{color:var(--color-text);font-size:1.3rem;font-weight:600;margin:0 0 10px}.customer-home-container .error-state p{color:var(--muted);font-size:.95rem;margin:0 0 20px}.customer-home-container .error-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.customer-home-container .loading{animation:loading 1.5s infinite;background:linear-gradient(90deg,var(--surface-soft) 25%,var(--color-border) 50%,var(--surface-soft) 75%);background-size:200% 100%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.customer-home-container .skeleton-avatar{border-radius:50%;height:56px;width:56px}.customer-home-container .skeleton-text{flex:1 1}.customer-home-container .skeleton-line{background:var(--color-border);border-radius:7px;height:14px;margin-bottom:8px}.customer-home-container .skeleton-line.medium{width:70%}.customer-home-container .skeleton-line.short{width:50%}.customer-home-container .skeleton-stat{border-radius:16px;height:90px}.customer-home-container .skeleton-tab{border-radius:12px;height:40px}.customer-home-container .skeleton-header{display:flex;justify-content:space-between;margin-bottom:16px}.customer-home-container .skeleton-icon{background:var(--color-border);border-radius:6px;height:24px;width:24px}.customer-home-container .skeleton-badge{background:var(--color-border);border-radius:12px;height:24px;width:60px}.customer-home-container .skeleton-content{margin-bottom:20px}.customer-home-container .skeleton-btn{background:var(--color-border);border-radius:8px;height:28px;width:80px}@media (max-width:768px){.customer-home-container{padding:16px 12px}.customer-home-container .customer-home-header{flex-direction:column;padding:20px;text-align:center}.customer-home-container .user-info{flex-direction:column;text-align:center}.customer-home-container .jobs-grid,.customer-home-container .stats-grid{grid-template-columns:1fr}.customer-home-container .job-header{align-items:flex-start;flex-direction:column}.customer-home-container .job-actions{justify-content:flex-start}}@media (max-width:480px){.customer-home-container .customer-home-header{padding:16px}.customer-home-container .user-avatar{font-size:1.2rem;height:48px;width:48px}.customer-home-container .user-details h1{font-size:1.3rem}.customer-home-container .new-request-btn{justify-content:center;width:100%}.customer-home-container .tabs-container{flex-direction:column}.customer-home-container .empty-state,.customer-home-container .error-state{padding:30px 20px}.customer-home-container .empty-icon,.customer-home-container .error-icon{font-size:2.5rem}}@media (min-width:1200px){.customer-home-container .jobs-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}}.choose.container{margin:0 auto;max-width:760px;padding:16px}.card{background:#fff;border-radius:16px;box-shadow:0 1px 2px #0000000f,0 8px 24px #0000000f;padding:16px}.title{font-size:1.25rem;font-weight:700;letter-spacing:.2px;margin:0}.head{gap:12px;justify-content:space-between;margin-bottom:12px}.head,.refresh{align-items:center;display:flex}.refresh{gap:8px}.bids{grid-gap:12px;gap:12px;list-style:none;margin:12px 0 0;padding:0}.bid,.bids{display:grid}.bid{grid-gap:8px 12px;align-items:center;border:1px solid var(--color-border);border-radius:12px;gap:8px 12px;grid-template-columns:1fr auto;padding:14px 12px}.bid,.bid:hover{background:var(--surface-soft)}.bid:hover{border-color:var(--color-border)}.bid-main{min-width:0}.vendor{align-items:center;display:flex;gap:8px}.vendor-name{font-size:1rem;font-weight:600}.meta{align-items:center;color:var(--muted);display:flex;font-size:.95rem;gap:8px;margin-top:2px}.price{font-weight:700}.dot{opacity:.4}.chip{background:#fff;border:1px solid var(--color-border);color:var(--muted);font-size:.72rem;padding:2px 8px}.chip.best{background:var(--color-success-soft);border-color:var(--color-success-soft);color:var(--color-success)}.bid-actions{align-items:center;display:flex}.btn{background:var(--color-text);border-radius:10px;padding:10px 14px}.btn:disabled{cursor:default}.btn.ghost{background:#0000;border:1px solid var(--color-border)}.btn.tiny{font-size:.82rem;padding:6px 10px}.alert.error{background:#ffffff4f4;border:1px solid var(--color-danger-soft);border-radius:10px;margin:8px 0 12px;padding:10px 12px}.skeleton-list{grid-gap:12px;display:grid;gap:12px;margin-top:12px}.skeleton-card{animation:shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,var(--surface-soft) 25%,var(--color-border) 37%,var(--surface-soft) 63%);background-size:400% 100%;border-radius:12px;height:60px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.tiny{font-size:.78rem}.empty{padding:10px 4px 2px}.foot{border-top:1px dashed var(--color-border);margin-top:14px;padding-top:10px}@media (max-width:520px){.bid{grid-template-columns:1fr}.bid-actions{justify-content:flex-start}}.vendor-portal{display:block;margin:0 auto;max-width:1088px;padding:clamp(16px,3vw,24px)}.vp-grid{grid-gap:clamp(16px,3vw,32px);display:grid;gap:clamp(16px,3vw,32px);grid-template-columns:minmax(0,1fr)}@media (min-width:960px){.vp-grid{align-items:start;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.vp-primary{grid-gap:clamp(16px,3vw,28px);display:grid;gap:clamp(16px,3vw,28px)}.vp-card{background:#fff;border:1px solid #0f172a14;border-radius:18px;box-shadow:0 12px 32px #0f172a1f;overflow:hidden;padding:clamp(18px,3vw,28px);position:relative}.vp-card:after{background:radial-gradient(120% 120% at 10% 0,#3b82f61f,#0000 70%),radial-gradient(80% 90% at 100% 0,#10b98114,#0000 75%);content:"";inset:0;opacity:.35;pointer-events:none;position:absolute;z-index:-1}.vp-board-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:clamp(12px,2vw,18px)}.vp-last-updated{color:#64748b;font-size:.85rem;white-space:nowrap}.vp-section-title{align-items:center;color:#0f172a;display:flex;font-size:clamp(20px,3vw,24px);font-weight:700;gap:10px;letter-spacing:-.3px;margin:0 0 clamp(12px,2vw,16px)}.vp-section-sub{color:#475569;font-size:clamp(13px,2.5vw,15px);margin:0}.vp-details{grid-gap:clamp(12px,2vw,18px);display:grid;gap:clamp(12px,2vw,18px);list-style:none;margin:0;padding:0}.vp-details__item{grid-gap:4px;display:grid;gap:4px}.vp-details__label{color:#64748b;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.vp-details__value{color:#0f172a;font-weight:700;line-height:1.45;word-break:break-word}.vp-map{grid-gap:16px;background:#f8fafc;border:1px solid #0f172a0f;border-radius:18px;display:grid;gap:16px;overflow:hidden;padding:clamp(16px,3vw,22px)}.vp-map .gmap-container{border-radius:14px;height:clamp(240px,45vh,320px)}@media (max-width:540px){.vp-map .gmap-container{height:clamp(220px,55vw,260px)}}.vp-map-legend{grid-gap:10px;display:grid;gap:10px}.vp-map-row{color:#1e293b;display:flex;flex-wrap:wrap;font-size:.92rem;gap:12px;justify-content:space-between}.vp-map-row strong{color:#64748b;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.vp-map-row span{font-weight:600;max-width:240px;text-align:right}.vp-actions{grid-gap:clamp(14px,2.5vw,20px);display:grid;gap:clamp(14px,2.5vw,20px)}.vp-action-buttons{display:flex;flex-wrap:wrap;gap:10px}.vp-action-buttons .btn{border-radius:999px;font-weight:700;padding:10px 16px}.vp-action-buttons .btn.secondary{background:#0f172a0d;border:1px solid #0f172a14;color:#0f172a}.vp-action-buttons .btn.secondary:hover{background:#0f172a14}.vp-progress{grid-gap:12px;display:grid;gap:12px}.vp-progress-step{align-items:center;background:#0f172a0a;border:1px solid #0f172a0f;border-radius:12px;display:flex;gap:12px;padding:10px 12px}.vp-progress-step[aria-current=step]{background:#2563eb14;border-color:#2563eb66}.vp-progress-badge{background:#0f172a;border-radius:50%;color:#fff;display:grid;font-size:.78rem;font-weight:700;height:28px;place-items:center;width:28px}.vp-progress-label{grid-gap:2px;display:grid;flex:1 1;gap:2px}.vp-progress-label strong{color:#0f172a;font-size:.9rem}.vp-progress-label span{color:#475569;font-size:.8rem}.vp-progress button{border-radius:999px;font-weight:600;margin-left:auto;padding:8px 16px}.vp-progress button:disabled{opacity:.65}.vp-complete-toggle{align-items:center;background:#3b82f614;border:1px solid #3b82f652;border-radius:14px;color:#1d4ed8;display:flex;font-weight:600;justify-content:space-between;padding:12px 16px}.vp-complete-form{grid-gap:16px;background:linear-gradient(180deg,#fffffff5,#f1f5f9eb);border:1px solid #0f172a0f;border-radius:18px;display:grid;gap:16px;padding:clamp(16px,3vw,24px)}.vp-complete-form label{grid-gap:8px;color:#0f172a;display:grid;font-weight:600;gap:8px}.vp-complete-form input,.vp-complete-form select,.vp-complete-form textarea{background:#fff;border:1px solid #0f172a1f;border-radius:12px;font-size:.95rem;padding:12px 14px}.vp-complete-form button{border-radius:999px;font-weight:700;padding:10px 16px}.vp-summary{grid-gap:clamp(16px,3vw,20px);display:grid;gap:clamp(16px,3vw,20px)}.vp-summary-card{grid-gap:12px;background:linear-gradient(180deg,#f8fafcd1,#ffffffeb);border:1px solid #0f172a14;border-radius:18px;display:grid;gap:12px;padding:clamp(16px,3vw,24px)}.vp-summary-card .section-title{color:#0f172a;font-size:clamp(18px,2.8vw,20px);font-weight:700;margin:0}.vp-summary-list{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:0;padding:0}.vp-summary-list li{display:flex;font-size:.95rem;gap:14px;justify-content:space-between}.vp-summary-list strong{color:#64748b;font-weight:600}.vp-summary-list span{color:#0f172a;font-weight:600}.vp-summary-list .warning-text{color:#b91c1c}.vp-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;gap:6px;letter-spacing:.08em;padding:4px 10px;text-transform:uppercase}.vp-pill.status-pending{background:#eab30833;color:#92400e}.vp-pill.status-charged{background:#22c55e33;color:#166534}.vp-pill.status-failed{background:#ef444433;color:#991b1b}.vp-pill.status-skipped{background:#94a3b833;color:#475569}.warning-text{color:#b91c1c;font-weight:600}.warning-text.small{font-size:.85rem}.vendor-portal .error{color:#b91c1c;font-weight:600}.vendor-portal .small{font-size:.85rem}@media (max-width:720px){.vendor-portal{padding:clamp(12px,4vw,18px)}.vp-summary{order:-1}.vp-board-header{align-items:stretch;flex-direction:column;gap:12px}.vp-last-updated{text-align:center;width:100%}.vp-action-buttons{flex-direction:column}.vp-action-buttons .btn{justify-content:center;width:100%}.vp-details{gap:10px}.vp-map-row,.vp-summary-list li{align-items:flex-start;flex-direction:column}.vp-summary-list li{gap:8px}}.intake .row.stack{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.intake input,.intake select,.intake textarea{width:100%}@media (max-width:760px){.intake .row.stack{grid-template-columns:1fr}}.notifications-page{-webkit-font-smoothing:antialiased;box-sizing:border-box;margin:24px auto;max-width:760px;padding:0 16px 48px}.notifications-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.notifications-header h1{font-size:clamp(22px,2.6vw,30px);font-weight:700;line-height:1.05;margin:0}.notifications-sub{color:#0f172a99;color:var(--muted,#0f172a99);font-size:14px;margin:4px 0 0}.notifications-header__actions{align-items:center;display:flex;gap:10px}.notifications-list{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:0;padding:0}.notifications-item{background:#ffffffe6;border:1px solid #0f172a14;border-radius:16px;box-shadow:0 18px 32px #0f172a0f;overflow:visible;padding:12px 14px;position:relative;transition:transform .18s ease,box-shadow .18s ease;will-change:transform}.notifications-item--unread{background:linear-gradient(180deg,#0ea5e905,#ffffffe6);border-color:#0ea5e959;box-shadow:0 14px 28px #0ea5e914}.notifications-item--unread:before{background:linear-gradient(180deg,#0ea5e9,#2563eb);background:linear-gradient(180deg,var(--primary,#0ea5e9),var(--primary-dark,#2563eb));border-radius:6px;bottom:8px;content:"";left:0;position:absolute;top:8px;width:6px}.notifications-item__link,.notifications-item__static{align-items:center;background:#0000;border:0;box-sizing:border-box;color:inherit;cursor:pointer;display:flex;gap:16px;justify-content:space-between;padding:8px 6px;text-decoration:none;width:100%}.notifications-item__link>*{min-height:36px}.notifications-item__link:hover .notifications-item__chevron{transform:translateX(4px)}.notifications-item__link:hover .notifications-item__content{transform:translateY(-1px)}.notifications-item__content{grid-gap:6px;display:grid;flex:1 1;gap:6px;transition:transform .18s ease}.notifications-item__header{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.notifications-item__title{color:#0f172a;font-size:15px;font-weight:600}.notifications-item__time{color:#0f172a99;color:var(--muted,#0f172a99);font-size:13px;margin-left:6px;white-space:nowrap}.notifications-item__body{color:#0f172ad1;font-size:14px;margin:0}.notifications-item__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.badge{align-items:center;background:#0f172a0f;border-radius:999px;color:#0f172ab3;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:4px 10px;text-transform:capitalize}.badge--tone{background:#0ea5e91f;border:1px solid #0ea5e940;color:#0f172a}.badge--critical{background:#ef44441f;border:1px solid #ef44442e;color:#7f1d1d}.notifications-item__chevron{color:#0f172a59;flex-shrink:0;font-size:20px;margin-left:6px;transition:transform .18s ease}.notifications-item__static{align-items:center;display:flex;gap:16px;justify-content:space-between}.notifications-empty{background:#ffffffd9;border:1px dashed #0f172a2e;border-radius:16px;box-shadow:inset 0 0 20px #0f172a05;padding:48px 28px;text-align:center}.notifications-empty h2{font-size:clamp(20px,2.4vw,26px);margin:0 0 8px}.notifications-empty p{color:#0f172a99;color:var(--muted,#0f172a99);margin:0 0 20px}.notifications-empty__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}@media (max-width:540px){.notifications-header{align-items:stretch;flex-direction:column}.notifications-header__actions{justify-content:flex-start}.notifications-item__link{align-items:flex-start;padding:8px 6px}.notifications-item{border-radius:12px;box-shadow:0 10px 20px #0f172a0a;padding:12px}.notifications-item--unread:before{bottom:6px;left:0;top:6px;width:5px}}.notifications-item__link:focus,.notifications-item__link:focus-visible,.notifications-item__static:focus,.notifications-item__static:focus-visible{border-radius:12px;box-shadow:0 0 0 3px #0ea5e91f;outline:none}.notifications-item__chevron:focus,.notifications-item__chevron:focus-visible{border-radius:6px;outline:3px solid #0ea5e938}@media (prefers-reduced-motion:reduce){.notifications-item,.notifications-item__chevron,.notifications-item__content{animation:none!important;transition:none!important}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;white-space:nowrap;width:1px}@media print{.notifications-page{margin:0;max-width:100%;padding:0}.notifications-header__actions,.notifications-item__chevron{display:none}.notifications-item{background:#fff;border:1px solid #ddd;box-shadow:none}}:root{--ink:var(--color-text);--muted:var(--color-text-muted);--line:var(--color-border);--bg:var(--color-bg-1);--card:var(--color-card);--surface-soft:var(--color-surface-soft);--surface-strong:var(--color-surface-strong);--primary:var(--color-primary);--primary-dark:var(--color-primary-dark);--primary-ink:#fff;--accent:var(--color-accent);--radius:var(--radius-md);--shadow:var(--shadow-card);--transition:all 0.18s ease;--container-w:1100px;--fs-hero:clamp(28px,3.2vw,42px);--fs-h1:clamp(22px,2.8vw,32px);--fs-h2:clamp(20px,2.4vw,26px);--fs-h3:clamp(17px,2vw,20px);--fs-body:15px;--fs-small:13px}html{scroll-behavior:smooth}*{box-sizing:border-box}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-bg-1);background:var(--bg);color:var(--color-text);color:var(--ink);font:15px/1.45 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Helvetica Neue,Arial,Apple Color Emoji,Segoe UI Emoji;font:var(--fs-body)/1.45 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Helvetica Neue,Arial,Apple Color Emoji,Segoe UI Emoji;margin:0}.container{margin:20px auto;max-width:1100px;max-width:var(--container-w);padding:0 16px;width:100%}h1{font-size:clamp(22px,2.8vw,32px);font-size:var(--fs-h1)}h1,h2{margin:0 0 8px}h2{font-size:clamp(20px,2.4vw,26px);font-size:var(--fs-h2)}h3{font-size:clamp(17px,2vw,20px);font-size:var(--fs-h3);margin:0 0 6px}.card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--color-card);border:1px solid var(--line);border-radius:var(--radius-md);border-radius:var(--radius);box-shadow:var(--shadow-card);box-shadow:var(--shadow);padding:18px;transition:all .18s ease;transition:var(--transition)}.card:hover{box-shadow:0 24px 40px #0c0e1a61;transform:translateY(-1px)}.btn{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;box-shadow:none;padding:12px 20px;transition:background .3s ease}.btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e3a8a)}.btn:active{background:linear-gradient(135deg,#1e3a8a,#1e40af);box-shadow:none}.btn.primary{color:#111}.btn.primary:hover{box-shadow:0 18px 32px #11182747}.btn.ghost{border-color:var(--line);color:var(--color-text);color:var(--ink)}.btn.ghost,.btn.ghost:hover{background:var(--color-surface-soft);background:var(--surface-soft)}.btn.sm{border-radius:8px;font-size:13px;padding:7px 10px}.row{align-items:center;display:flex;gap:10px}.between{justify-content:space-between}.grid2{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.topbar--authed .inner{gap:16px;min-height:60px;padding:10px 18px}.topbar--authed .nav-link{font-size:13px;padding:8px 14px}.topbar--authed .topbar-menu-toggle{height:40px;width:40px}.topbar-notify{align-items:center;background:#fff;border:1px solid #0f172a24;border-radius:12px;box-shadow:0 12px 24px #0f172a14;color:#0f172ac7;cursor:pointer;display:inline-flex;height:42px;justify-content:center;position:relative;transition:all .18s ease;transition:var(--transition);width:42px}.topbar-notify:hover{box-shadow:0 18px 32px #0f172a1f;transform:translateY(-1px)}.topbar-notify:active{box-shadow:0 10px 18px #0f172a14;transform:translateY(0)}.topbar-notify.has-unread{border-color:#0ea5e966;color:#0ea5e9}.topbar-notify__icon{border:2px solid;border-radius:9px 9px 6px 6px;display:block;height:16px;position:relative;width:18px}.topbar-notify__icon:before{border:2px solid;border-bottom:none;border-radius:6px 6px 0 0;height:4px;top:-6px;width:8px}.topbar-notify__icon:after,.topbar-notify__icon:before{content:"";left:50%;position:absolute;transform:translateX(-50%)}.topbar-notify__icon:after{background:currentColor;border-radius:999px;bottom:-6px;height:2px;width:10px}.topbar-notify__badge{align-items:center;background:#ef4444;border-radius:999px;box-shadow:0 6px 14px #ef444459;color:#111;display:inline-flex;font-size:11px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:6px;top:6px}@media (max-width:900px){.topbar--authed .inner{padding:8px 14px}}@media (max-width:640px){.topbar--authed .inner{padding:6px 12px}.topbar-notify{height:36px;width:36px}.topbar-notify__icon{height:14px;width:16px}.topbar-notify__badge{right:4px;top:4px}body.chat-overlay-open .topbar{display:none}}@media (max-width:900px){.grid2{grid-template-columns:1fr}}.list{list-style:none;margin:0;padding:0}.list>li{border-bottom:1px solid var(--line);padding:10px 0;transition:all .18s ease;transition:var(--transition)}.list>li:hover{background:var(--color-surface-soft);background:var(--surface-soft)}.list>li:last-child{border-bottom:0}.muted{color:var(--color-text-muted);color:var(--muted)}.small{font-size:13px;font-size:var(--fs-small)}.alert{border-radius:10px;font-weight:700;margin:10px 0;padding:10px 12px;transition:all .18s ease;transition:var(--transition)}.alert.ok{background:#42a17b1f;border:1px solid #42a17b59;color:var(--color-success)}.alert.error{background:#d94b451f;border:1px solid #d94b4559;color:var(--color-danger)}.chip{align-items:center;background:var(--color-surface-soft);background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;color:var(--color-text);color:var(--ink);display:inline-flex;font-size:12px;font-weight:700;gap:6px;line-height:1.35;padding:2px 10px;transition:all .18s ease;transition:var(--transition)}.chip:hover{transform:scale(1.04)}.skeleton{animation:sk 1.1s ease-in-out infinite;background:linear-gradient(90deg,#f160570d,#f1605714,#f160570d);background-size:200% 100%;border-radius:8px}@keyframes sk{0%{background-position:200% 0}to{background-position:-200% 0}}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-bottom:1px solid #0f172a14;box-shadow:0 18px 36px #0f172a14;position:-webkit-sticky;position:sticky;top:0;transition:transform .3s ease,box-shadow .2s ease;width:100%;will-change:transform;z-index:1200}.topbar--hidden{box-shadow:none;transform:translateY(-120%)}.topbar .inner{align-items:center;display:flex;flex-wrap:nowrap;gap:12px;justify-content:space-between;margin:0 auto;max-width:1100px;max-width:var(--container-w);min-height:60px;overflow-x:auto;padding:10px 16px;position:relative;scrollbar-width:none}.topbar--authed .inner{max-width:100%}.topbar .inner::-webkit-scrollbar{display:none}.topbar-brand{align-items:center;display:inline-flex;flex-shrink:0;gap:12px}.brand-link{font-size:clamp(1.1rem,2vw,1.4rem);gap:10px}.brand-dot{align-items:center;background:#0f172a14;border-radius:8px;box-shadow:0 6px 14px #0f172a2e;display:inline-flex;height:22px;justify-content:center;overflow:hidden;width:22px}.brand-dot__img{display:block;filter:grayscale(1);height:100%;object-fit:cover;width:100%}.brand-text{display:inline-block}.topbar-role{align-items:center;background:#0ea5e929;border-radius:999px;color:#0369a1;display:inline-flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.08em;padding:6px 12px;text-transform:uppercase}.nav{-webkit-overflow-scrolling:touch;overflow-x:auto;overscroll-behavior-x:contain;scroll-behavior:smooth;scrollbar-width:thin}@media (min-width:901px){.topbar #mainnav.nav{justify-content:flex-end}}.nav-mobile-actions{display:none}.nav::-webkit-scrollbar{height:4px}.nav::-webkit-scrollbar-track{background:#0000}.nav::-webkit-scrollbar-thumb{background:#0f172a38;border-radius:999px}.topbar-actions{flex-shrink:0;gap:12px;margin-left:auto}.topbar-actions,.topbar-user-menu{align-items:center;display:inline-flex}.topbar-user-menu{position:relative}.topbar-icon-btn{align-items:center;background:#fff;border:1px solid #0f172a1f;border-radius:12px;box-shadow:0 12px 24px #0f172a14;color:#0f172a;cursor:pointer;display:inline-flex;height:40px;justify-content:center;transition:all .18s ease;transition:var(--transition);width:40px}.topbar-icon-btn:hover{box-shadow:0 18px 32px #0f172a1f;transform:translateY(-1px)}.topbar-icon-btn:focus-visible{outline:3px solid #0ea5e973;outline-offset:2px}.topbar-icon-btn.is-open{background:#0ea5e91f;border-color:#0ea5e966}.topbar-user-menu__dropdown{grid-gap:4px;background:var(--color-card);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 18px 36px #0f172a2e;display:grid;gap:4px;min-width:160px;padding:8px;position:fixed;right:16px;top:0;z-index:2500}.topbar-user-menu__item{-webkit-appearance:none;appearance:none;background:#0000;border:none;border-radius:10px;color:var(--color-text);cursor:pointer;font-weight:600;padding:8px 10px;text-align:left;transition:background .2s ease,color .2s ease}.topbar-user-menu__item:hover{background:#0ea5e91f;color:#0f172a}.topbar-userchip{align-items:flex-start;background:#0f172a0f;border-radius:14px;color:#0f172a;display:inline-flex;flex-direction:column;gap:2px;justify-content:center;min-width:0;padding:6px 12px}.topbar-userchip__name{font-size:13px;font-weight:600;max-width:160px}.topbar-userchip__name,.topbar-userchip__sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-userchip__sub{color:#0f172a99;font-size:11px;max-width:180px}.topbar-action{-webkit-appearance:none;appearance:none;background:#ef44441f;border:none;border-radius:999px;color:#b91c1c;cursor:pointer;font-weight:600;padding:10px 16px;transition:all .18s ease;transition:var(--transition)}.topbar-action:hover{background:#ef444433;transform:translateY(-1px)}.topbar-action:active{transform:translateY(0)}.topbar-install{align-items:center;-webkit-appearance:none;appearance:none;background:#0ea5e91f;border:1px solid #0ea5e947;border-radius:999px;color:#0f172a;cursor:pointer;display:inline-flex;font-weight:600;gap:6px;min-height:36px;padding:8px 16px;transition:all .18s ease;transition:var(--transition)}.topbar-install:hover{background:#0ea5e933;transform:translateY(-1px)}.topbar-install:active{transform:translateY(0)}.topbar-install:disabled{cursor:progress;opacity:.65;transform:none}.topbar-install svg{height:18px;width:18px}.nav{flex:1 1 auto;flex-wrap:nowrap;gap:12px;justify-content:flex-start;padding-bottom:4px}.nav,.nav-scroll-wrapper{align-items:center;display:flex;min-width:0;position:relative}.nav-scroll-wrapper{flex:1 1 auto}.nav-scroll-wrapper--overflow .nav-scroll{padding-inline:16px;scroll-padding-inline:16px}.nav-scroll{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;align-items:center;display:flex;flex:1 1 auto;gap:12px;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none;touch-action:pan-x}.nav-scroll::-webkit-scrollbar{display:none}.nav-scroll-btn{align-items:center;background:#fff;background:var(--color-card,#fff);border:1px solid #0f172a1f;border-radius:999px;box-shadow:0 12px 24px #0f172a2e;color:#0f172a;cursor:pointer;display:inline-flex;height:34px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;width:34px;z-index:5}.nav-scroll-btn svg{height:18px;width:18px}.nav-scroll-btn:hover:not(:disabled){background:#0ea5e929;box-shadow:0 16px 28px #0ea5e92e}.nav-scroll-btn:disabled{box-shadow:none;cursor:default;opacity:.4}.nav-scroll-btn--left{left:4px}.nav-scroll-btn--right{right:4px}.nav-scroll-wrapper--overflow:after,.nav-scroll-wrapper--overflow:before{bottom:0;content:"";opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .2s ease;width:32px;z-index:4}.nav-scroll-wrapper--show-left:before{background:linear-gradient(90deg,#fffffff5,#fff0);left:0;opacity:1}.nav-scroll-wrapper--show-right:after{background:linear-gradient(270deg,#fffffff5,#fff0);opacity:1;right:0}.topbar-menu-toggle{align-items:center;background:#fff;border:1px solid #0f172a1f;border-radius:12px;box-shadow:0 12px 24px #0f172a14;color:#0f172a;cursor:pointer;display:none;gap:6px;height:44px;justify-content:center;transition:all .18s ease;transition:var(--transition);width:44px}.topbar-menu-toggle:hover{box-shadow:0 18px 32px #0f172a1f;transform:translateY(-1px)}.topbar-menu-toggle span{background:currentColor;border-radius:999px;display:block;height:2px;transition:transform .2s ease,opacity .2s ease;width:18px}.topbar-menu-toggle span:nth-child(2){width:14px}.topbar-menu-toggle.is-active span:first-child{transform:translateY(6px) rotate(45deg)}.topbar-menu-toggle.is-active span:nth-child(2){opacity:0}.topbar-menu-toggle.is-active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-link{-webkit-appearance:none;appearance:none;background:#0000;border:none;border-radius:999px;color:#0f172ab8;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.01em;padding:10px 16px;transition:all .18s ease;transition:var(--transition);white-space:nowrap}.nav-link:hover{background:#0ea5e91f;color:#0f172a;transform:translateY(-1px)}.nav-link.active{background:linear-gradient(135deg,#0ea5e9,#2563eb);box-shadow:0 18px 32px #0ea5e947;color:#111}.nav-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a59;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s ease;z-index:1300}.nav-backdrop.nav-backdrop--visible{opacity:1;pointer-events:auto}@media (min-width:901px){.nav-backdrop{display:none}}.btn{-webkit-appearance:none;appearance:none;background:linear-gradient(135deg,#0ea5e9,#2563eb);border:1px solid #0ea5e973;border-radius:999px;box-shadow:0 18px 32px #0ea5e947;color:#111;cursor:pointer;font-size:15px;font-weight:600;line-height:1.2;padding:12px 22px;transition:transform .2s ease,box-shadow .3s ease,background .3s ease}.btn:hover{box-shadow:0 24px 38px #0ea5e957;transform:translateY(-1px)}.btn:active{box-shadow:0 16px 28px #0ea5e942;transform:translateY(0) scale(.98)}.btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.btn.primary{background:linear-gradient(135deg,#111827,#1f2937);border-color:#11182780}.btn.primary:hover{box-shadow:0 20px 36px #11182747}.btn.ghost{background:#fff;border:1px solid #0f172a1f;box-shadow:none;color:#0f172a}.btn.ghost:hover{background:#0ea5e91f;border-color:#0ea5e966;color:#0f172a}.btn.ghost:active{transform:translateY(0) scale(.99)}.btn:focus-visible{outline:3px solid #0ea5e973;outline-offset:3px}.brand-hub{flex-wrap:nowrap;gap:12px;min-width:0}.brand,.brand-hub{align-items:center;display:inline-flex}.brand{margin:0}.brand-link{align-items:center;color:#0f172a;display:inline-flex;font-weight:700;gap:8px;letter-spacing:-.02em;text-decoration:none}.brand-link:before{background:linear-gradient(135deg,#0ea5e9,#2563eb);border-radius:50%;box-shadow:0 0 16px #0ea5e973;content:"";height:12px;width:12px}.brand-split{color:#0f172a59;font-size:14px;line-height:1}.brand-tagline{color:#0f172a8c;letter-spacing:.16em;margin:0;max-width:clamp(160px,28vw,360px);overflow:hidden;text-overflow:ellipsis;text-transform:uppercase}.brand-chip,.brand-tagline{font-size:12px;font-weight:600;white-space:nowrap}.brand-chip{align-items:center;background:#0ea5e929;border:1px solid #0ea5e95c;border-radius:999px;color:#0f172a;display:inline-flex;gap:6px;padding:4px 12px}@media (max-width:900px){.topbar-menu-toggle{display:inline-flex}.topbar-icon-btn{display:none}.topbar .inner{align-items:center;flex-wrap:nowrap;gap:10px;justify-content:space-between;overflow:visible}.topbar .nav{grid-gap:10px;background:var(--color-card);border:1px solid var(--color-border);border-radius:18px;box-shadow:0 18px 32px #0f172a1f;display:grid;gap:10px;left:12px;margin-left:0;max-height:calc(100vh - 120px);opacity:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:16px;pointer-events:none;position:absolute;right:12px;top:calc(100% + 8px);transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease;z-index:1500}.topbar .nav.nav--open{opacity:1;pointer-events:auto;transform:translateY(0)}.topbar .nav .nav-link{justify-content:flex-start;text-align:left;white-space:nowrap;width:100%}.topbar .nav .nav-link:hover{transform:none}.topbar .nav .nav-link.active{box-shadow:none}.topbar .nav-scroll,.topbar .nav-scroll-wrapper{display:contents;overflow:visible;padding:0}.nav-scroll-btn{display:none!important}.topbar-actions{justify-content:flex-end;margin-left:auto;order:2;width:auto}.topbar-action--logout,.topbar-userchip{display:none}.nav-mobile-actions{grid-gap:10px;border-top:1px solid #94a3b833;display:grid;gap:10px;margin-top:12px;padding-top:12px}.nav-link--mobile{justify-content:center;width:100%}.nav-link--logout{background:#ef44441f;color:#b91c1c}.topbar:not(.topbar--authed) .topbar-actions{width:auto}}@media (max-width:880px){.brand-split,.brand-tagline{display:none}}@media (max-width:640px){.topbar .inner{flex-wrap:nowrap;gap:8px;padding:8px 12px}.topbar-actions{gap:8px;justify-content:flex-end;order:2;width:auto}.brand-hub{gap:8px}.nav{gap:10px}.nav-link{font-size:13px;padding:8px 12px}.topbar-icon-btn{border-radius:10px;height:36px;width:36px}.topbar-user-menu__dropdown{right:-4px}}
/*# sourceMappingURL=main.7708728d.css.map*/