:root{--bg: #f4f5f7;--card: #ffffff;--fg: #1f2430;--muted: #6b7280;--border: #e2e5ea;--accent: #2f6f4f;--accent-fg: #ffffff;--error: #b3261e;color-scheme:light dark}@media (prefers-color-scheme: dark){:root{--bg: #14171c;--card: #1d2126;--fg: #e8eaed;--muted: #9aa0a6;--border: #2c313a;--accent: #4caf7d}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.shell{min-height:100vh;display:grid;place-items:center;padding:24px}.card{width:100%;max-width:420px;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:28px;box-shadow:0 1px 2px #0000000a}h1{margin:0;font-size:24px}h2{font-size:16px;margin:24px 0 8px}.muted{color:var(--muted)}.small{font-size:13px}.row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.tabs{display:flex;gap:4px;margin:20px 0 16px;border-bottom:1px solid var(--border)}.tabs button{background:none;border:none;padding:8px 12px;cursor:pointer;color:var(--muted);border-bottom:2px solid transparent}.tabs button.active{color:var(--fg);border-bottom-color:var(--accent)}form{display:grid;gap:12px}label{display:grid;gap:4px;font-size:13px;color:var(--muted)}input{padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--fg);font:inherit}button{padding:9px 14px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--fg);font:inherit;cursor:pointer}button.primary{background:var(--accent);color:var(--accent-fg);border-color:transparent}button:disabled{opacity:.6;cursor:default}.hint{font-size:12px;color:var(--muted);margin:-4px 0 0}.error{color:var(--error);font-size:13px;margin:0}.badge{display:inline-block;font-size:12px;padding:2px 8px;border-radius:999px;background:var(--accent);color:var(--accent-fg)}ul.units{list-style:none;padding:0;margin:0;display:grid;gap:8px}ul.units li{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.app{min-height:100vh}.topbar{display:flex;align-items:center;gap:16px;padding:10px 20px;border-bottom:1px solid var(--border);background:var(--card);flex-wrap:wrap}.topbar-left{display:flex;align-items:center;gap:10px}.brand{font-weight:700}.unit-name{color:var(--muted)}.unit-switcher{padding:5px 8px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--fg);font:inherit}.topbar-nav{display:flex;gap:4px;flex:1}.topbar-nav a{padding:6px 10px;border-radius:7px;text-decoration:none;color:var(--muted)}.topbar-nav a.active{color:var(--fg);background:var(--bg)}.topbar-right{display:flex;align-items:center;gap:10px}.content{max-width:900px;margin:0 auto;padding:28px 20px}.panel h1{margin:0 0 4px}.tiles{display:flex;gap:12px;margin:20px 0;flex-wrap:wrap}.tile{border:1px solid var(--border);border-radius:12px;padding:16px;min-width:140px}.tile-num{font-size:28px;font-weight:700}.tile-label{color:var(--muted);font-size:13px}.tile-link{display:inline-block;margin-top:8px;font-size:13px;color:var(--accent);text-decoration:none}table.grid{width:100%;border-collapse:collapse;margin-top:16px;font-size:14px}table.grid th,table.grid td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:top}table.grid th{color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.row-actions{display:flex;gap:6px;white-space:nowrap}.row-actions button{padding:4px 8px;font-size:13px}.add-member,.create-unit{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:14px;border:1px solid var(--border);border-radius:10px;margin:12px 0}.add-member input[type=email],.create-unit input{padding:7px 9px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--fg);font:inherit;min-width:200px}.create-unit select{padding:7px 9px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--fg);font:inherit}.role-picker{display:inline-flex;flex-wrap:wrap;gap:4px 12px}.role-picker label{flex-direction:row;align-items:center;gap:4px;color:var(--fg);font-size:13px}.add-member .hint{flex-basis:100%}
