@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.ttf) format("truetype");font-weight:700;font-display:swap}:root{--bg: #f5f8fb;--panel: #ffffff;--text: #15212b;--muted: #5f6b76;--border: #e6ecf1;--accent: #0e8fd6;--accent-contrast: #ffffff;--danger: #c0362c;--sidebar: #0b4f7c;--sidebar-text: #d6ebf8;--ok-bg: #e6f4ea;--ok-fg: #1e6b38;--warn-bg: #fff4e0;--warn-fg: #8a5300;--bad-bg: #fde8e7;--bad-fg: #a4251c;--info-bg: #e7f0fd;--info-fg: #1f4f99;--neutral-bg: #eef0f3;--neutral-fg: #475467;color-scheme:light;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;color:var(--text);background:var(--bg)}@media(prefers-color-scheme:dark){:root{--bg: #0d1620;--panel: #14202b;--text: #e6eef5;--muted: #98a8b8;--border: #253443;--accent: #4cb6ef;--accent-contrast: #04263b;--sidebar: #08263b;--sidebar-text: #b8d9ee;--ok-bg: #143323;--ok-fg: #7fd69c;--warn-bg: #3a2a0c;--warn-fg: #f3c06b;--bad-bg: #3b1714;--bad-fg: #f49a92;--info-bg: #13294a;--info-fg: #8db7f5;--neutral-bg: #232b33;--neutral-fg: #b6c0cc;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:1.45rem;margin:0 0 1rem}h2{font-size:1.1rem;margin:1.5rem 0 .75rem}.muted{color:var(--muted)}.small{font-size:.85rem}.shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.sidebar{background:var(--sidebar);color:var(--sidebar-text);padding:1.25rem 0;display:flex;flex-direction:column}.brand{font-weight:700;padding:0 1.25rem 1.25rem;color:#fff;letter-spacing:.02em}.sidebar nav a{display:block;padding:.55rem 1.25rem;color:var(--sidebar-text);border-left:3px solid transparent}.sidebar nav a:hover{background:#ffffff0f;text-decoration:none}.sidebar nav a.active{background:#ffffff1a;border-left-color:var(--accent);color:#fff}.sidebar .who{margin-top:auto;padding:1rem 1.25rem 0;font-size:.85rem}.main{padding:1.5rem 2rem;max-width:1200px;width:100%}.shell>*{min-width:0}@media(max-width:800px){.shell{grid-template-columns:1fr;grid-template-rows:auto 1fr}.sidebar{padding:.75rem 0 0}.brand{padding-bottom:.5rem}.sidebar nav{display:flex;overflow-x:auto}.sidebar nav a{border-left:0;border-bottom:3px solid transparent;white-space:nowrap}.sidebar nav a.active{border-bottom-color:var(--accent)}.sidebar .who{order:-1;position:absolute;top:.55rem;right:1rem;padding:0;margin:0}.sidebar .who>div{display:none}.sidebar .who button{margin-top:0!important;padding:.25rem .6rem}.sidebar{position:relative}.main{padding:1rem}}.panel{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:1rem 1.25rem}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.75rem;margin-bottom:1rem}.card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:.9rem 1rem}.card .num{font-size:1.6rem;font-weight:700;margin-top:.25rem}.card a{color:inherit}.toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.75rem}.tabs{display:flex;flex-wrap:wrap;gap:.25rem}.tabs button{background:transparent;border:1px solid var(--border);color:var(--text)}.tabs button.on{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}dl.kv{display:grid;grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:0}dl.kv dt{color:var(--muted)}dl.kv dd{margin:0;overflow-wrap:anywhere}.table-wrap{overflow-x:auto;background:var(--panel);border:1px solid var(--border);border-radius:10px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.6rem .8rem;border-bottom:1px solid var(--border);vertical-align:top}th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}tr:last-child td{border-bottom:0}tr.click{cursor:pointer}tr.click:hover td{background:#7f7f7f0f}button,.btn{font:inherit;padding:.45rem .9rem;border-radius:7px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast);cursor:pointer}button.secondary{background:transparent;color:var(--text);border-color:var(--border)}button.danger{background:var(--danger);border-color:var(--danger);color:#fff}button:disabled{opacity:.55;cursor:not-allowed}input,select,textarea{font:inherit;padding:.45rem .6rem;border-radius:7px;border:1px solid var(--border);background:var(--panel);color:var(--text)}textarea{width:100%;min-height:90px}label.field{display:grid;gap:.3rem;margin-bottom:.75rem}label.field span{font-size:.85rem;color:var(--muted)}.badge{display:inline-block;padding:.12rem .55rem;border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap}.b-ok{background:var(--ok-bg);color:var(--ok-fg)}.b-warn{background:var(--warn-bg);color:var(--warn-fg)}.b-bad{background:var(--bad-bg);color:var(--bad-fg)}.b-info{background:var(--info-bg);color:var(--info-fg)}.b-neutral{background:var(--neutral-bg);color:var(--neutral-fg)}.alert{padding:.65rem .9rem;border-radius:8px;background:var(--bad-bg);color:var(--bad-fg);margin-bottom:.75rem}.pager{display:flex;gap:.5rem;align-items:center;justify-content:flex-end;padding:.6rem .2rem}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:grid;place-items:center;padding:1rem;z-index:10}.modal{background:var(--panel);border-radius:12px;padding:1.25rem;width:min(480px,100%);border:1px solid var(--border)}.modal h3{margin:0 0 .75rem}.modal .actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.photos{display:flex;flex-wrap:wrap;gap:.5rem}.photos img{width:120px;height:90px;object-fit:cover;border-radius:8px;border:1px solid var(--border)}.post-video{display:block;max-width:360px;max-height:240px;border-radius:8px;background:#000;margin-bottom:.5rem}.logo{width:64px;height:64px;border-radius:12px;object-fit:cover;border:1px solid var(--border)}.timeline{list-style:none;padding:0;margin:0}.timeline li{padding:.5rem 0 .5rem 1rem;border-left:2px solid var(--border);position:relative}.timeline li:before{content:"";position:absolute;left:-6px;top:.85rem;width:10px;height:10px;border-radius:50%;background:var(--accent)}.report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.chart svg{width:100%;height:200px;display:block}.chart .bar{fill:var(--accent);opacity:.85}.chart .line{fill:none;stroke:var(--warn-fg);stroke-width:2}.chart .legend{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.5rem}.chart .sw{display:inline-block;width:12px;height:12px;border-radius:2px;vertical-align:-1px}.chart .sw.bar{background:var(--accent)}.chart .sw.line{height:3px;vertical-align:3px;background:var(--warn-fg)}.chart .axis{display:flex;justify-content:space-between;margin-top:.25rem}.toolbar label{display:inline-flex;gap:.35rem;align-items:center}.login{min-height:100vh;display:grid;place-items:center;padding:1rem}.login .panel{width:min(380px,100%)}.login input{width:100%}.posts .post{margin-bottom:.75rem}.posts .photos img{width:140px;height:110px}.sidebar .muted{color:var(--sidebar-text);opacity:.75}
