:root{--bg: #f4f3ee;--raised: #fbfaf7;--sunken: #e7e3d9;--ink: #1c2b29;--soft: #34433f;--faint: #54615d;--line: #e2ded3;--line-strong: #c8c2b2;--teal: #2c5249;--teal-deep: #1c2b29;--teal-tint: #e2e9e4;--terra: #c96442;--terra-tint: #f2e2d9;--ok: #17a34a;--err: #b53333;--font: "Space Grotesk", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0}body{background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.5}h1,h2,h3,.brand,.btn{font-family:var(--font);letter-spacing:-.01em}.mark{width:44px;height:44px;border-radius:10px;background:var(--teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Ccircle cx='256' cy='171' r='42' fill='%23F4F3EE'/%3E%3Ccircle cx='161' cy='338' r='42' fill='%23F4F3EE'/%3E%3Ccircle cx='351' cy='338' r='42' fill='%23F4F3EE'/%3E%3Ccircle cx='256' cy='283' r='52' fill='%23C96442'/%3E%3C/svg%3E") center/70% no-repeat}.mark.small{width:28px;height:28px;border-radius:7px}.login{min-height:100vh;display:grid;place-items:center;padding:1rem}.login-card{background:var(--raised);border:1px solid var(--line);border-radius:20px;padding:2.5rem;width:min(24rem,100%);display:grid;gap:1rem;justify-items:center;box-shadow:0 12px 40px -18px #1c2b2940}.login-card h1{font-size:1.4rem}.login-card form{display:grid;gap:.6rem;width:100%}.login-card input{padding:.7rem 1rem;border-radius:999px;border:1.5px solid var(--line-strong);background:var(--bg);font-size:1rem;text-align:center}.msg{color:var(--err);font-size:.875rem;text-align:center}.hint{color:var(--faint);font-size:.875rem}.btn{padding:.65rem 1.3rem;border-radius:999px;border:1.5px solid transparent;background:var(--terra);color:#fbfaf7;font-weight:600;font-size:.9375rem;cursor:pointer}.btn:hover{filter:brightness(1.08)}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn.small{padding:.35rem .9rem;font-size:.8125rem}.mini{border:1px solid var(--line-strong);background:var(--raised);border-radius:999px;padding:.15rem .7rem;font-size:.75rem;cursor:pointer;color:var(--soft)}.mini:hover{border-color:var(--terra);color:var(--terra)}.top{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:.8rem clamp(1rem,4vw,2.5rem);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);z-index:5}.brand{display:flex;align-items:center;gap:.6rem;font-weight:600;font-size:1.05rem}.top nav{display:flex;gap:.5rem}main{max-width:62rem;margin:0 auto;padding:1.5rem clamp(1rem,4vw,2.5rem) 4rem;display:grid;gap:1.25rem}.summary{color:var(--faint);font-size:.875rem}.loading{padding:4rem;text-align:center;color:var(--faint)}.card{background:var(--raised);border:1px solid var(--line);border-radius:16px;padding:1.25rem 1.4rem}.hh header{display:flex;justify-content:space-between;align-items:start;gap:1rem;flex-wrap:wrap}.hh h2{font-size:1.1rem}.hid{color:var(--faint);font-size:.75rem}.hh-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.badge{border-radius:999px;padding:.15rem .7rem;font-size:.75rem;font-weight:600}.badge.free{background:var(--sunken);color:var(--faint)}.badge.plus{background:var(--teal-tint);color:var(--teal)}.badge.plus em{font-style:normal;opacity:.6;font-weight:500}.members{margin-top:.9rem;border-top:1px solid var(--line);display:grid}.member{display:grid;grid-template-columns:1.2fr 1.4fr 1fr 1.4fr;gap:.75rem;align-items:center;padding:.55rem 0;border-bottom:1px solid var(--line);font-size:.875rem}.member:last-child{border-bottom:0}.mname{font-weight:600}.mname em{font-style:normal;font-weight:500;font-size:.6875rem;color:var(--terra);background:var(--terra-tint);border-radius:999px;padding:.05rem .45rem;margin-left:.3rem}.memail,.mlogin{color:var(--soft)}.mai{display:flex;align-items:center;gap:.5rem;color:var(--soft)}.bar{flex:1;max-width:90px;height:6px;border-radius:999px;background:var(--sunken);overflow:hidden}.bar span{display:block;height:100%;background:var(--teal);border-radius:999px}.empty{color:var(--faint);padding:.75rem 0}dialog{border:1px solid var(--line);border-radius:16px;padding:0;box-shadow:0 24px 60px -20px #1c2b2959;margin:auto;max-height:90vh;overflow:auto}.grant label[hidden]{display:none}dialog::backdrop{background:#1c2b2959}.grant{display:grid;gap:.8rem;padding:1.5rem;width:min(26rem,90vw);background:var(--raised)}.grant h3{font-size:1.05rem}.grant label{display:grid;gap:.3rem;font-size:.8125rem;color:var(--soft);font-weight:600}.grant input,.grant select{padding:.55rem .8rem;border-radius:10px;border:1.5px solid var(--line-strong);background:var(--bg);font-size:.9375rem}.grant menu{display:flex;justify-content:end;gap:.6rem;padding:0;margin:.3rem 0 0}table{width:100%;border-collapse:collapse;font-size:.8125rem;margin-top:.75rem}th,td{text-align:left;padding:.45rem .5rem;border-bottom:1px solid var(--line)}th{color:var(--faint);font-weight:600}@media(max-width:720px){.member{grid-template-columns:1fr 1fr}}.toolbar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.tabs{display:flex;gap:.25rem;background:var(--sunken);border-radius:999px;padding:.2rem}.tab{border:0;background:transparent;border-radius:999px;padding:.4rem 1rem;font-family:var(--font);font-weight:600;font-size:.875rem;color:var(--faint);cursor:pointer}.tab.on{background:var(--raised);color:var(--ink);box-shadow:0 1px 3px #1c2b291f}#search{flex:1;min-width:14rem;padding:.5rem 1rem;border-radius:999px;border:1.5px solid var(--line-strong);background:var(--raised);font-size:.9375rem}#search:focus{outline:2px solid var(--terra);outline-offset:1px}.tablewrap{padding:.4rem .9rem;overflow-x:auto}.th{border:0;background:none;font:inherit;font-weight:600;color:var(--faint);cursor:pointer;padding:0;white-space:nowrap}.th:hover{color:var(--terra)}td .bar{display:inline-block;vertical-align:middle;width:64px;height:6px;border-radius:999px;background:var(--sunken);overflow:hidden;margin-left:.35rem}td .bar span{display:block;height:100%;background:var(--teal)}td.strong{font-weight:600}td.soft{color:var(--soft)}td.acts{text-align:right;white-space:nowrap}td .tag{font-style:normal;font-weight:600;font-size:.6875rem;color:var(--terra);background:var(--terra-tint);border-radius:999px;padding:.05rem .45rem;margin-left:.3rem}.hid{color:var(--faint);font-size:.75rem;font-weight:400}.hh-link{color:var(--teal);text-decoration:none;font-weight:500}.hh-link:hover{text-decoration:underline}.count{color:var(--faint);font-size:.8125rem;padding:.6rem .1rem .3rem}.mini.danger:hover{border-color:var(--err);color:var(--err)}th,td{padding:.6rem .5rem}.chipfilter{display:inline-flex;align-items:center;gap:.4rem;background:var(--teal-tint);color:var(--teal);border-radius:999px;padding:.3rem .8rem;font-size:.8125rem;font-weight:600}.chipfilter button{border:0;background:none;color:var(--teal);cursor:pointer;font-size:.8125rem}.stats{display:flex;gap:1rem;flex-wrap:wrap}.stat{background:var(--raised);border:1px solid var(--line);border-radius:12px;padding:.8rem 1.4rem;display:grid}.stat b{font-family:var(--font);font-size:1.4rem}.stat span{color:var(--faint);font-size:.8125rem}#ai-body{display:grid;gap:1rem}.bar.wide{width:140px}.days{display:flex;gap:4px;align-items:end;padding-top:.5rem;overflow-x:auto}.day{display:grid;justify-items:center;gap:2px}.day span{display:block;width:16px;background:var(--teal);border-radius:4px 4px 0 0}.day em{font-style:normal;font-size:.625rem;color:var(--faint)}.limit{color:var(--faint);font-size:.75rem}td .tag.ov{background:var(--terra-tint);color:var(--terra)}td .bar span.ov{background:var(--terra)}.mono{font-family:ui-monospace,Menlo,monospace;font-size:.75rem}.sel{accent-color:var(--terra);width:15px;height:15px}.tag{font-style:normal;font-weight:600;font-size:.6875rem;color:var(--faint);background:var(--sunken);border-radius:999px;padding:.05rem .45rem}.tag.okt{background:#e2efe4;color:var(--ok)}.tag.errt{background:#f4dede;color:var(--err)}tr.muted td{color:var(--faint)}.audit-tools{padding:.4rem 0 .2rem}.grant textarea{padding:.55rem .8rem;border-radius:10px;border:1.5px solid var(--line-strong);background:var(--bg);font:inherit;font-size:.9375rem;resize:vertical}.audit-tools select{padding:.45rem .8rem;border-radius:999px;border:1.5px solid var(--line-strong);background:var(--raised);font-size:.875rem}#ai-body .card,main>.card{overflow-x:auto}
