:root{color:#18211f;background:#eef1ec;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.45}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}.shell{min-height:100vh;display:grid;grid-template-columns:270px 1fr}.sidebar{background:#17201d;color:#f5f7f2;padding:24px 18px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;margin-bottom:30px}.sidebar nav{display:grid;gap:8px}.sidebar a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:8px;color:#d8ded9}.sidebar a.active,.sidebar a:hover{background:#e4ef64;color:#17201d}.workspace{padding:26px;display:grid;gap:20px}.topbar,.panelHeader,.row,.offer footer,.phase{display:flex;align-items:center;justify-content:space-between;gap:16px}h1,h2,p{margin:0}h1{font-size:30px}h2{font-size:18px}.eyebrow{color:#63706a;font-size:12px;font-weight:800;text-transform:uppercase}.ghostButton,.creditPill{border:1px solid #cbd3cc;background:#fff;border-radius:8px;padding:10px 12px;font-weight:800}.notice{border:1px solid #d78f57;background:#fff3ea;color:#5c3217;border-radius:8px;padding:12px 14px}.successNotice{border:1px solid #87b39e;background:#edf8f2;color:#235b4b;border-radius:8px;padding:12px 14px;margin-top:12px}.metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.metric,.panel{background:#fff;border:1px solid #dfe5df;border-radius:8px;box-shadow:0 10px 30px #1d2a240f}.metric{padding:16px;display:grid;gap:8px}.metricIcon{width:38px;height:38px;border-radius:8px;background:#e8f1ed;display:grid;place-items:center;color:#235b4b}.metricIcon svg{width:19px}.metric span{color:#63706a}.metric strong{font-size:26px}.miniMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.miniMetrics .metric{box-shadow:none;padding:12px}.miniMetrics .metric strong{font-size:20px}.trendPanel{border:1px solid #dfe5df;border-radius:8px;background:#f7faf7;display:grid;grid-template-columns:repeat(2,minmax(120px,.35fr)) minmax(180px,1fr);gap:12px;align-items:end;margin-top:12px;padding:12px}.trendPanel>div{display:grid;gap:4px}.trendPanel span{color:#63706a;font-size:12px;font-weight:800;text-transform:uppercase}.trendPanel strong{color:#235b4b;font-size:18px}.trendBars{display:flex;align-items:end;gap:4px;height:38px}.trendBars span{background:#235b4b;border-radius:4px 4px 0 0;display:block;flex:1 1 8px;min-width:6px;text-transform:none}.split{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.panel{padding:18px;min-width:0}.searchBox{display:flex;align-items:center;gap:8px;border:1px solid #cbd3cc;border-radius:8px;padding:8px 10px;min-width:260px}.searchBox input{border:0;outline:0;width:100%;font:inherit}.rows,.planGrid,.offerGrid,.phaseList{display:grid;gap:10px;margin-top:16px}.row{border:1px solid #edf0ec;border-radius:8px;padding:12px}.row div{display:grid;gap:3px}.row span,.row small,.offer p,.plan small{color:#63706a}.row small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.row em{max-width:180px;overflow-wrap:anywhere;font-style:normal;color:#235b4b;font-weight:800;text-align:right}.leadRow{align-items:flex-start}.rankingList{display:grid;gap:8px;margin-top:14px}.rankingItem{align-items:center;border:1px solid #edf0ec;border-radius:8px;display:grid;grid-template-columns:40px minmax(0,1fr) auto auto auto auto;gap:12px;padding:11px 12px}.rankingItem>span{width:32px;height:32px;border-radius:8px;background:#e8f1ed;color:#235b4b;display:grid;place-items:center;font-weight:900}.rankingItem div{display:grid;gap:2px}.rankingItem small{color:#63706a}.rankingItem em{color:#235b4b;font-style:normal;font-weight:900;text-align:right}.ratingBar{background:#edf0ec;border-radius:999px;display:block;height:7px;overflow:hidden;width:min(100%,240px)}.ratingBar span{background:#235b4b;display:block;height:100%}.attentionPill,.steadyPill{border-radius:999px;font-size:12px;padding:5px 8px;text-align:center}.attentionPill{background:#fff3ea;color:#5c3217}.steadyPill{background:#edf8f2;color:#235b4b}.rankingItem button{border:1px solid #cbd3cc;background:#fff;border-radius:8px;color:#235b4b;cursor:pointer;font:inherit;font-size:13px;font-weight:900;min-height:34px;padding:0 10px}.rankingItem button:hover{border-color:#235b4b}.rankingDetail{align-items:center;background:#f7faf7;border:1px solid #dfe5df;border-radius:8px;display:grid;grid-template-columns:minmax(180px,1fr) repeat(4,auto);gap:10px;margin-top:12px;padding:12px}.rankingDetail h3{font-size:16px;margin:0}.rankingDetail>span{border:1px solid #cbd3cc;border-radius:999px;color:#235b4b;font-size:13px;font-weight:900;padding:6px 8px;text-align:center}.actionBar{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.actionBar button{border:1px solid #cbd3cc;background:#fff;color:#235b4b;border-radius:8px;padding:7px 9px;cursor:pointer;font:inherit;font-size:13px;font-weight:800}.actionBar button:hover:not(:disabled){border-color:#235b4b}.actionBar button:disabled{cursor:not-allowed;opacity:.5}.reviewRow textarea{border:1px solid #cbd3cc;border-radius:8px;font:inherit;margin-top:8px;min-height:86px;padding:10px;resize:vertical;width:min(100%,720px)}.priorityReview{border-color:#d78f57;background:#fffaf5}.reviewTitleLine{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.reviewTitleLine>span{border:1px solid #d78f57;border-radius:999px;color:#5c3217;background:#fff3ea;font-size:12px;font-weight:900;padding:4px 8px}.reviewTitleLine>.answeredBadge{border-color:#87b39e;background:#edf8f2;color:#235b4b}.actionBar .primaryAction{border-color:#235b4b;background:#235b4b;color:#fff}.filterBar{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(120px,1fr)) auto auto;gap:10px;margin:14px 0;align-items:end}.filterBar label{display:grid;gap:6px}.filterBar label span{color:#63706a;font-size:12px;font-weight:800;text-transform:uppercase}.filterBar input,.filterBar select{border:1px solid #cbd3cc;border-radius:8px;font:inherit;min-height:42px;min-width:0;padding:0 12px}.filterBar button{border:0;border-radius:8px;background:#235b4b;color:#fff;cursor:pointer;font:inherit;font-weight:900;min-height:42px;padding:0 14px}.filterBar .secondaryButton{border:1px solid #cbd3cc;background:#fff;color:#235b4b}.periodSelect{display:grid;gap:5px;min-width:130px}.periodSelect span{color:#63706a;font-size:12px;font-weight:800;text-transform:uppercase}.periodSelect select{border:1px solid #cbd3cc;border-radius:8px;font:inherit;min-height:38px;padding:0 10px}.validationForm{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;align-items:end}.validationForm label{display:grid;gap:6px;min-width:min(100%,280px)}.validationForm label span{color:#63706a;font-size:12px;font-weight:800;text-transform:uppercase}.validationForm input{border:1px solid #cbd3cc;border-radius:8px;font:inherit;min-height:42px;padding:0 12px}.validationForm button{border:0;border-radius:8px;background:#235b4b;color:#fff;cursor:pointer;font:inherit;font-weight:900;min-height:42px;padding:0 14px}.ownerListingForm{border-top:1px solid #edf0ec;display:grid;gap:12px;margin-top:16px;padding-top:16px}.formHeader{align-items:end;display:grid;grid-template-columns:minmax(160px,1fr) minmax(220px,.7fr);gap:12px}.formHeader h3{font-size:16px;margin:0}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ownerListingForm label{display:grid;gap:6px}.ownerListingForm label span{color:#63706a;font-size:12px;font-weight:800;text-transform:uppercase}.ownerListingForm input,.ownerListingForm select,.ownerListingForm textarea{border:1px solid #cbd3cc;border-radius:8px;font:inherit;min-width:0;padding:10px 12px;width:100%}.ownerListingForm textarea{resize:vertical}.ownerListingForm .actionBar{align-items:center}.ownerListingForm .actionBar a{border:1px solid #cbd3cc;border-radius:8px;color:#235b4b;font-weight:900;padding:9px 12px}.ownerHoursForm{border-top:1px solid #edf0ec;display:grid;gap:12px;margin-top:16px;padding-top:16px}.ownerHoursForm .primaryAction{border:0;border-radius:8px;background:#235b4b;color:#fff;cursor:pointer;font:inherit;font-weight:900;min-height:40px;padding:0 14px}.hoursEditor{display:grid;gap:8px}.hourRow{align-items:center;border:1px solid #edf0ec;border-radius:8px;display:grid;grid-template-columns:minmax(80px,.9fr) auto auto minmax(96px,1fr) minmax(96px,1fr);gap:9px;padding:10px 12px}.hourRow label{display:grid;gap:4px}.hourRow label span{color:#63706a;font-size:11px;font-weight:800;text-transform:uppercase}.hourRow input[type=time]{border:1px solid #cbd3cc;border-radius:8px;font:inherit;min-height:38px;padding:0 9px}.inlineCheck{align-items:center;display:flex!important;gap:6px!important}.inlineCheck span{white-space:nowrap}.ownerSpecialHoursForm,.ownerSeasonalHoursForm,.ownerMediaForm{border-top:1px solid #edf0ec;display:grid;gap:12px;margin-top:16px;padding-top:16px}.mediaActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.mediaActions button,.ownerMediaForm .primaryAction,.dangerButton{border:1px solid #cbd3cc;border-radius:8px;background:#fff;color:#235b4b;cursor:pointer;font:inherit;font-weight:900;min-height:40px;padding:0 12px}.ownerSpecialHoursForm .primaryAction,.ownerSeasonalHoursForm .primaryAction,.ownerMediaForm .primaryAction{border-color:#235b4b;background:#235b4b;color:#fff}.dangerButton{color:#8a3f19}.mediaEditor,.specialHoursEditor,.seasonalHoursEditor{display:grid;gap:10px}.specialHourRow,.seasonalHourRow{align-items:end;border:1px solid #edf0ec;border-radius:8px;display:grid;gap:10px;padding:10px 12px}.specialHourRow{grid-template-columns:minmax(132px,.75fr) auto minmax(96px,.55fr) minmax(96px,.55fr) minmax(150px,1fr) auto}.seasonalHourRow{grid-template-columns:minmax(140px,1fr) repeat(3,minmax(112px,.7fr)) auto auto repeat(2,minmax(84px,.45fr)) minmax(82px,.45fr) minmax(130px,.8fr) auto}.mediaRow{align-items:end;border:1px solid #edf0ec;border-radius:8px;display:grid;grid-template-columns:86px minmax(180px,1.4fr) minmax(150px,1fr) minmax(92px,.45fr) minmax(74px,.35fr) auto auto;gap:10px;padding:10px 12px}.mediaPreview{aspect-ratio:4 / 3;background:#e8f1ed;border:1px solid #dfe5df;border-radius:8px;color:#235b4b;display:grid;font-size:12px;font-weight:900;min-width:0;overflow:hidden;place-items:center}.mediaPreview img{height:100%;object-fit:cover;width:100%}.specialHourRow label,.seasonalHourRow label,.mediaRow label{display:grid;gap:4px}.specialHourRow label span,.seasonalHourRow label span,.mediaRow label span{color:#63706a;font-size:11px;font-weight:800;text-transform:uppercase}.specialHourRow input,.seasonalHourRow input,.seasonalHourRow select,.mediaRow input,.mediaRow select{border:1px solid #cbd3cc;border-radius:8px;font:inherit;min-height:38px;min-width:0;padding:0 9px}.auditList{border-top:1px solid #edf0ec;display:grid;gap:8px;margin-top:16px;padding-top:16px}.auditList h3{font-size:16px;margin:0}.auditList article{border:1px solid #edf0ec;border-radius:8px;display:grid;gap:5px;padding:10px 12px}.auditList article div{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.auditList article span,.auditList article small{color:#63706a}@media (max-width: 980px){.filterBar{grid-template-columns:repeat(2,minmax(0,1fr))}.formHeader,.formGrid,.hourRow,.specialHourRow,.seasonalHourRow,.mediaRow{grid-template-columns:1fr}.mediaActions{justify-content:flex-start}}@media (max-width: 640px){.filterBar{grid-template-columns:1fr}}.emptyState{color:#63706a}.planGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan,.offer{border:1px solid #edf0ec;border-radius:8px;padding:14px;display:grid;gap:8px}.plan strong{font-size:22px}.offerGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.offer p{min-height:44px}.offer footer span{font-weight:900}.phase{display:grid;grid-template-columns:260px 1fr 52px}meter{width:100%;height:12px}@media (max-width: 980px){.shell{grid-template-columns:1fr}.sidebar{position:static}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics,.miniMetrics,.split,.offerGrid{grid-template-columns:1fr}.topbar,.panelHeader{align-items:flex-start;flex-direction:column}.searchBox{min-width:0;width:100%}.phase{grid-template-columns:1fr}.rankingItem{grid-template-columns:40px minmax(0,1fr) auto}.rankingItem em,.rankingItem .attentionPill,.rankingItem .steadyPill,.rankingItem button{grid-column:2 / -1;justify-self:start}.rankingDetail,.trendPanel{grid-template-columns:1fr 1fr}.trendBars{grid-column:1 / -1}}@media (max-width: 640px){.rankingItem{grid-template-columns:1fr}.rankingItem>span,.rankingItem em,.rankingItem .attentionPill,.rankingItem .steadyPill,.rankingItem button{grid-column:auto;justify-self:start}.rankingDetail,.trendPanel{grid-template-columns:1fr}}
