:root{--wm-green:#00965E;--wm-green-dark:#007A4D;--wm-yellow:#FFCB00;--wm-white:#FFFFFF;--wm-background:#F5F7F6;--wm-card:#FFFFFF;--wm-text:#1F2937;--wm-border:#D9E2DE;--wm-danger:#b42318;font-family:Inter,Segoe UI,system-ui,sans-serif;color:var(--wm-text);background:var(--wm-background)}*{box-sizing:border-box}body{margin:0;background:var(--wm-background)}a{color:var(--wm-green-dark)}.sidebar{position:fixed;inset:0 auto 0 0;width:260px;background:var(--wm-green);color:var(--wm-white);display:flex;flex-direction:column;padding:1.25rem 1rem;z-index:20}.brand{display:flex;align-items:center;gap:.75rem;color:var(--wm-white);text-decoration:none;font-size:1.08rem;font-weight:800;padding:.4rem .5rem 1.5rem}.brand small{font-weight:500;opacity:.9}.brand-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:9px;background:var(--wm-yellow);color:var(--wm-text);font-weight:900}.sidebar nav{display:grid;gap:.35rem}.sidebar nav>a,.sidebar summary,.sidebar .submenu{display:block;color:var(--wm-white);text-decoration:none;padding:.78rem .85rem;border-radius:8px;cursor:pointer}.sidebar nav>a:hover,.sidebar summary:hover,.sidebar .submenu:hover{background:var(--wm-green-dark)}.sidebar details[open] summary{background:var(--wm-green-dark);border-left:4px solid var(--wm-yellow)}.sidebar .submenu{margin:.25rem 0 0 1.25rem;padding:.65rem .85rem}.sidebar-bottom{margin-top:auto;border-top:1px solid #ffffff40;padding:1rem .5rem 0;font-size:.82rem;opacity:.85}.page{margin-left:260px;min-height:100vh;display:flex;flex-direction:column}.page main{width:min(1280px,100%);margin:0 auto;padding:2rem}.app-footer{margin-top:auto;display:flex;justify-content:space-between;padding:1rem 2rem;border-top:1px solid var(--wm-border);background:var(--wm-card);color:#52615b}.menu-toggle{display:none}.nav-overlay{display:none}.heading{display:flex;justify-content:space-between;align-items:center;gap:1rem}.heading h1{margin:.15rem 0}.eyebrow{margin:0;color:var(--wm-green);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.button,button{display:inline-block;background:var(--wm-green);color:var(--wm-white);border:0;border-radius:8px;padding:.72rem 1rem;text-decoration:none;font-weight:700;cursor:pointer}.button:hover,button:hover{background:var(--wm-green-dark)}.button.secondary{background:var(--wm-white);color:var(--wm-green-dark);border:1px solid var(--wm-border)}button.danger{background:transparent;color:var(--wm-danger);padding:.35rem}.filters,.card{background:var(--wm-card);border:1px solid var(--wm-border);border-radius:10px;box-shadow:0 3px 14px #1f29370d}.filters{display:grid;grid-template-columns:minmax(220px,2fr) minmax(180px,1fr) auto auto;align-items:end;gap:1rem;padding:1rem;margin:1.25rem 0}.card{padding:1.25rem;margin:1rem 0}.card h2{margin-top:0}.tenant-form{max-width:980px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-actions,.actions{display:flex;align-items:center;gap:.75rem}.actions form{margin:0}.check{display:flex;grid-template-columns:auto 1fr;align-items:center;margin:.8rem 0}.required{color:var(--wm-danger)}label{display:grid;gap:.38rem;font-weight:650}input,select,textarea{width:100%;padding:.7rem;border:1px solid var(--wm-border);border-radius:7px;background:var(--wm-white);color:var(--wm-text);font:inherit}input:focus,select:focus,textarea:focus{outline:2px solid #00965e35;border-color:var(--wm-green)}.table{overflow-x:auto;background:var(--wm-card);border:1px solid var(--wm-border);border-radius:10px;box-shadow:0 3px 14px #1f29370d}table{width:100%;border-collapse:collapse;min-width:780px}th,td{text-align:left;padding:.82rem;border-bottom:1px solid var(--wm-border);vertical-align:middle}th{background:var(--wm-background);font-size:.84rem}tbody tr:hover{background:#00965e0a}.logo-thumb{display:block;max-width:72px;max-height:42px}.logo-preview{display:block;max-width:280px;max-height:150px;border:1px solid var(--wm-border);border-radius:8px;padding:.5rem;margin:.75rem 0}.alert{padding:.85rem 1rem;border-radius:8px;margin:1rem 0}.alert.success{background:#e7f6ef;color:var(--wm-green-dark);border:1px solid #a7dac4}.alert.error,.validation{background:#fff0ee;color:var(--wm-danger);border:1px solid #f4b8b2}.validation:empty{display:none}.status{display:inline-block;padding:.3rem .55rem;border-radius:2rem;background:#e5ece9;font-weight:700;font-size:.85rem}.status.downloadready,.status.validated{background:#d5f5e3;color:#166534}.status.reviewrequired{background:#fff3bf;color:#725600}.status.conversionfailed,.status.validationfailed{background:#fee2e2;color:#991b1b}.details{display:grid;grid-template-columns:180px 1fr;gap:.6rem;background:var(--wm-card);padding:1.2rem;border:1px solid var(--wm-border);border-radius:10px}.details dt{font-weight:700}.details dd{margin:0;overflow-wrap:anywhere}@media(max-width:900px){.sidebar{transform:translateX(-100%);transition:transform .2s}.page{margin-left:0}.menu-toggle{display:block;position:fixed;top:.7rem;left:.7rem;z-index:30;background:var(--wm-green);font-size:1.2rem}.page main{padding:4rem 1rem 1.5rem}body.nav-open .sidebar{transform:translateX(0)}body.nav-open .nav-overlay{display:block;position:fixed;inset:0;background:#0006;z-index:10}.filters{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}}@media(max-width:600px){.heading{align-items:flex-start;flex-direction:column}.filters{grid-template-columns:1fr}.details{grid-template-columns:1fr}.details dd{margin-bottom:.6rem}.page main{padding-inline:.75rem}}
