.m-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin:18px 0}.m-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 20px}.m-grid strong{display:block;font-size:28px;margin-top:6px}.m-table{width:100%;border-collapse:collapse}.m-table th{text-align:left;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:8px}.m-table td{border-top:1px solid var(--line);padding:10px 8px;vertical-align:top}.m-empty{color:var(--muted);padding:8px 0 2px}.m-split{display:grid;grid-template-columns:320px 1fr;gap:16px;align-items:start}.m-bars{display:flex;align-items:end;gap:6px;height:140px}.m-bars span{flex:1;background:var(--accent);border-radius:7px 7px 2px 2px;min-height:4px}.m-token{background:#102833;color:#fff;border-radius:14px;padding:14px;display:grid;gap:8px}.m-token input{width:100%}.m-actions{display:flex;flex-wrap:wrap;gap:8px}.m-wide{grid-column:1 / -1}@media(max-width:900px){.m-grid,.m-split{grid-template-columns:1fr}.m-table{display:block;overflow-x:auto}}.m-detail h2{font-size:18px;margin:0 0 12px}.m-detail h3{font-size:15px;margin:0}.m-detail .stack>h2,.m-detail .form-grid>h2,.m-detail .stack>p,.m-detail .form-grid>p{margin:0}.m-detail .field textarea{min-height:80px}.m-detail details summary{cursor:pointer;color:var(--accent);font-size:14px;margin-bottom:6px}.m-back{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--accent);padding:4px 0;margin-bottom:10px}.m-icon-btn{display:inline-flex;align-items:center;gap:6px}.m-tabs{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:12px;margin-bottom:18px;border-bottom:1px solid var(--line)}.m-tabs button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;border-radius:10px;padding:8px 12px;color:var(--muted);font-weight:600}.m-tabs button[aria-selected=true]{background:var(--accent-soft);color:#08745f}.m-count{min-width:20px;text-align:center;border-radius:999px;background:var(--accent);color:#fff;font-size:12px;padding:1px 6px}.m-panel{display:grid;gap:16px}.m-panel>.m-grid{margin:0}.m-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.m-kv{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 18px;margin:0}.m-kv dt{color:var(--muted)}.m-kv dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.m-figures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px}.m-figures strong{display:block;font-size:20px;margin-top:2px}.m-scroll{overflow-x:auto}.m-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;background:var(--bg);border-radius:14px;padding:16px}.m-checks{display:flex;flex-wrap:wrap;gap:8px 16px}.m-checks label{display:inline-flex;align-items:center;gap:6px;font-size:14px}.m-inline{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.m-inline .field{flex:1 1 160px}.m-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.m-sub{display:grid;gap:8px;background:var(--bg);border-radius:12px;padding:12px}.m-feed{list-style:none;margin:0;padding:0;display:grid;gap:12px}.m-feed li{display:grid;gap:6px;border-top:1px solid var(--line);padding-top:12px}.m-feed li:first-child{border-top:0;padding-top:0}.m-feed p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.m-badges{display:inline-flex;flex-wrap:wrap;gap:4px}.badge[data-status=pending]{background:#f3f1ea;color:#6d5e3c}.badge[data-status=rejected]{background:#fdecea;color:var(--danger)}@media(max-width:900px){.m-cols,.m-editor,.m-figures{grid-template-columns:1fr}}:root{--bg: #f7f9fb;--panel: #fff;--text: #152b3a;--muted: #7a8896;--line: #e8edf1;--accent: #0d947b;--accent-soft: #e6f5ef;--ink: #102833;--danger: #9d2416;--shadow: 0 18px 50px rgba(16, 40, 51, .08);font-family:Segoe UI,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--accent)}.shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh}.side{background:var(--ink);color:#fff;padding:28px 18px;display:flex;flex-direction:column;gap:22px}.brand{display:flex;gap:12px;align-items:center;padding:0 8px}.brand img{width:42px;height:42px}.brand strong{display:block;font-size:18px}.brand span,.muted,.side small{color:var(--muted)}.side small{color:#b7c6cf}.nav{display:flex;flex-direction:column;gap:4px}.nav button,.text-button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:transparent;color:#d5e2e8;border-radius:10px;padding:10px 12px}.nav button[aria-current=page]{background:#0d947b38;color:#fff}.side-foot{margin-top:auto;display:flex;flex-direction:column;gap:8px}.main{padding:28px 32px 72px}.top{display:flex;gap:16px;align-items:center;margin-bottom:8px}.search{flex:1;display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:0 12px}.search input{border:0;width:100%;padding:12px 0;outline:none;background:transparent}.tenant-pill{display:flex;align-items:center;gap:10px;background:var(--accent-soft);border-radius:999px;padding:6px 8px 6px 14px}.page-heading{font-family:Georgia,serif;font-size:34px;line-height:1.1;margin:0 0 6px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;font-size:12px;color:var(--accent);font-weight:700;margin:0 0 8px}.card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow)}.btn{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:10px 14px}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-ghost{background:transparent}.btn:disabled{opacity:.55;cursor:default}.field{display:flex;flex-direction:column;gap:6px;font-size:14px}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff}.field textarea{min-height:110px;resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.badge{display:inline-flex;border-radius:999px;padding:3px 8px;background:var(--accent-soft);color:#08745f;font-size:12px;font-weight:700}.badge[data-status=suspended],.badge[data-status=closed],.badge[data-status=cancelled]{background:#fdecea;color:var(--danger)}.badge[data-status=paused],.badge[data-status=draft],.badge[data-status=offline],.badge[data-status=scheduled]{background:#f3f1ea;color:#6d5e3c}.toast{position:fixed;right:20px;bottom:20px;background:var(--ink);color:#fff;padding:14px 16px;border-radius:12px;max-width:360px}.toast[data-type=error]{background:var(--danger)}.auth,.public{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr}.auth-copy,.hero{padding:64px;background:var(--ink);color:#fff}.auth-copy h1,.hero h1{font-family:Georgia,serif;font-size:58px;line-height:.95;margin:0 0 16px}.auth-panel,.public-main{padding:48px}.stack{display:flex;flex-direction:column;gap:14px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.stat strong{display:block;font-size:28px}@media(max-width:900px){.shell,.auth,.public,.form-grid,.stats{grid-template-columns:1fr}.main,.auth-copy,.hero,.auth-panel,.public-main{padding:22px}.auth-copy h1,.hero h1{font-size:40px}}
