:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#17201b;--muted:#66736b;--paper:#f5f7f3;--white:#fff;--line:#e2e7e1;--brand:#1c6b4a;--soft:#e5f2eb;--amber:#a96616}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}button,input,select{font:inherit}.shell{grid-template-columns:245px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#13241b;flex-direction:column;padding:24px 18px;display:flex}.brand{align-items:center;gap:11px;padding:0 8px 30px;font-size:18px;font-weight:750;display:flex}.logo{object-fit:cover;background:#fff;border-radius:12px;width:42px;height:42px;display:block}.nav{gap:5px;display:grid}.nav a{color:#b8c7bf;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;font-size:14px;text-decoration:none;display:flex}.nav a:hover{color:#fff;background:#1b3427}.nav b{color:#d7e7de;text-align:center;background:#294a38;border-radius:999px;min-width:22px;padding:2px 6px;font-size:10px}.nav a.active{color:#fff;background:#254333}.sidebarFoot{color:#90a49a;margin-top:auto;padding:8px;font-size:12px}.main{width:100%;max-width:1400px;padding:34px 40px}.top{justify-content:space-between;align-items:flex-start;margin-bottom:30px;display:flex}h1{letter-spacing:-.7px;margin:0;font-size:30px}.sub{color:var(--muted);margin:7px 0 0}.demo{color:var(--amber);letter-spacing:.6px;background:#fff1d8;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800}.stats{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:28px;display:grid}.stat,.panel{border:1px solid var(--line);background:#fff;border-radius:18px}.stat{padding:18px}.statLabel{color:var(--muted);font-size:13px}.statValue{margin-top:8px;font-size:27px;font-weight:760}.trend{color:var(--brand);margin-top:5px;font-size:11px}.panel{margin-bottom:20px;scroll-margin-top:18px;overflow:hidden}.panelHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.panelHead h2{margin:0;font-size:17px}.panelHeadStack{align-items:flex-start}.panelCopy{color:var(--muted);margin:5px 0 0;font-size:12px}.tableWrap{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);padding:14px 20px;font-size:13px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;background:#fafbf9;font-size:11px}tr:last-child td{border-bottom:0}.person{font-weight:700}.small{color:var(--muted);margin-top:3px;font-size:12px}.pill{color:var(--amber);white-space:nowrap;background:#fff1d8;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:700}.pill.neutral{color:var(--brand);background:var(--soft)}.statusBadge{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:750;display:inline-flex}.status-approved{color:#17613f;background:#e3f3e9}.status-pending_review,.status-draft{color:#8a5715;background:#fff1d8}.status-suspended,.status-rejected{color:#953b3b;background:#fdeaea}.status-pending{color:#8a5715;background:#fff1d8}.status-accepted{color:#155f70;background:#e1f2f5}.status-completed{color:#17613f;background:#e3f3e9}.status-cancelled{color:#5f6863;background:#edf0ed}.visibility{font-weight:650}.visibility.visible{color:var(--brand)}.visibility.hidden{color:#8b6464}.serviceListAdmin{gap:5px;min-width:145px;display:grid}.serviceListAdmin span{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.serviceListAdmin em{color:var(--amber);background:#fff1d8;border-radius:999px;padding:2px 5px;font-size:9px;font-style:normal;font-weight:700}.mapLink{color:var(--brand);white-space:nowrap;font-weight:700;text-decoration:none}.mapLink:hover{text-decoration:underline}.actions{gap:7px;display:flex}.approve,.reject{cursor:pointer;border:0;border-radius:9px;padding:8px 10px;font-size:12px;font-weight:700}.approve{color:#fff;background:var(--brand)}.reject{color:#9b3f3f;background:#fdeaea}.approve:hover,.reject:hover,.merge:hover,.toolbar button:hover{filter:brightness(.95)}.serviceActions{gap:7px;min-width:230px;display:grid}.mergeRow{gap:6px;display:flex}.mergeRow select{border:1px solid var(--line);background:#fff;border-radius:9px;flex:1;min-width:0;padding:7px}.merge{color:var(--ink);cursor:pointer;background:#edf0ed;border:0;border-radius:9px;padding:7px 9px;font-weight:700}.requestSummary{grid-template-columns:repeat(5,1fr);gap:10px;padding:16px 20px 8px;display:grid}.requestMetric{border:1px solid var(--line);color:var(--muted);background:#fafbf9;border-radius:12px;flex-direction:column;gap:3px;padding:11px 13px;text-decoration:none;display:flex}.requestMetric strong{color:var(--ink);font-size:19px}.requestMetric span{font-size:11px}.requestMetric.selected,.requestMetric:hover{background:var(--soft);border-color:#9bc4ae}.toolbar{grid-template-columns:minmax(240px,1fr) 190px auto auto;align-items:center;gap:8px;padding:10px 20px 18px;display:grid}.toolbar input,.toolbar select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:10px;padding:10px 11px}.toolbar button{color:#fff;background:var(--brand);cursor:pointer;border:0;border-radius:10px;padding:10px 13px;font-weight:700}.toolbar a{color:var(--muted);padding:9px;font-size:12px;text-decoration:none}.requestsTable{min-width:1250px}.requestsTable td{vertical-align:top;max-width:280px}.contactLink{color:var(--brand);margin-top:4px;font-weight:700;text-decoration:none;display:block}.modeTag{color:var(--brand);background:var(--soft);border-radius:999px;margin-top:6px;padding:3px 7px;font-size:10px;font-weight:700;display:inline-flex}.requestDetails{color:#3f4a44;white-space:pre-wrap;margin:8px 0 0;line-height:1.4}.history{color:var(--muted);margin-top:9px;font-size:11px}.history summary{color:var(--brand);cursor:pointer;font-weight:700}.history div{margin-top:5px}.requestActions,.inlineAdminAction{margin-top:9px}.stars{color:#d08b1e;letter-spacing:1px;margin-bottom:5px;font-size:17px}.empty{text-align:center;color:var(--muted);padding:35px}.loginPage{place-items:center;min-height:100vh;padding:20px;display:grid}.loginCard{border:1px solid var(--line);background:#fff;border-radius:24px;width:min(420px,100%);padding:30px}.loginCard h1{margin-top:18px}.loginCard input{border:1px solid var(--line);border-radius:13px;width:100%;margin:22px 0 10px;padding:13px}.loginCard button{background:var(--brand);color:#fff;border:0;border-radius:13px;width:100%;padding:13px;font-weight:700}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{display:none}.main{padding:22px}.stats,.requestSummary{grid-template-columns:repeat(2,1fr)}.toolbar{grid-template-columns:1fr 1fr}.panel{overflow:hidden}}@media (max-width:560px){.main{padding:16px}.top{margin-bottom:20px}.stats{grid-template-columns:1fr 1fr}.stat{padding:14px}.statValue{font-size:22px}.panelHead{padding:15px}.requestSummary{padding:14px 15px 7px}.toolbar{grid-template-columns:1fr;padding:8px 15px 15px}.toolbar a{text-align:center}}
