:root{--bg:#f6f7f9;--card:#fff;--text:#1c1f24;--muted:#5d6673;--line:#e1e4e8;--accent:#1f6feb;--warn:#b42318;--ok:#1a7f37;--project:#7048e8;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0f1216;--card:#181c22;--text:#e6e9ee;--muted:#9aa4b2;--line:#2a3038;--accent:#5b9bff;--warn:#ff8a80;--ok:#5ccb7c;--project:#b197fc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{background:var(--bg);color:var(--text);margin:0;font:15px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}button{font:inherit;color:inherit}a{color:var(--accent)}h1{margin:4px 0 12px;font-size:1.4rem}h2{margin:16px 0 8px;font-size:1rem}h3{color:var(--muted);margin:12px 0 6px;font-size:.9rem}.center{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:80vh;padding:16px;display:flex}.center p{max-width:520px}.muted{color:var(--muted)}.small{font-size:.85rem}.warn{color:var(--warn)}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:12px 14px}.card>h2:first-child,.stephead h2{margin-top:0}.row{align-items:flex-start;gap:10px;display:flex}.grow{flex:1;min-width:0}.side{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.tag{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:6px;margin-left:6px;padding:1px 6px;font-size:.7rem}.tag.warn{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 40%, var(--line))}.tag.team{color:var(--project);border-color:color-mix(in srgb, var(--project) 40%, var(--line))}.link{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:4px 0}.link.danger{color:var(--warn)}.primary{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;max-width:360px;padding:12px 18px;font-weight:600}.primary:disabled{opacity:.5}button:where(:not(.link):not(.primary)){border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:8px;padding:6px 12px}button.primarysmall{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}button.primarysmall:disabled,button.dangerbtn:disabled{opacity:.5;cursor:default}button.dangerbtn{background:var(--warn);border-color:var(--warn);color:#fff;font-weight:600}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}input,select{font:inherit;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:6px 8px}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%238a93a0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;padding-right:32px}.plain{margin:0;padding:0;list-style:none}.plain li{border-bottom:1px dashed var(--line);overflow-wrap:anywhere;padding:6px 0}.plain li:last-child{border-bottom:none}.formrow{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.formrow input{flex:200px;min-width:0}.personrow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.personrow .grow{overflow-wrap:anywhere;min-width:0}.stephead{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.familyname{margin:0 0 2px;font-size:1.3rem}.card.family.paused{opacity:.75}.admintable{border-collapse:collapse;width:100%;font-size:.9rem}.admintable th,.admintable td{text-align:left;border-bottom:1px dashed var(--line);vertical-align:top;overflow-wrap:anywhere;padding:7px 6px}.admintable tr:last-child td{border-bottom:none}.admintable th{color:var(--muted);font-size:.8rem;font-weight:600}.admintable .link,.personrow .link{margin-left:8px}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.stats>div{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px}.stats b{font-size:1.6rem;display:block}.stats span{color:var(--muted);font-size:.8rem}.linkbox{border-color:var(--accent)}.usage{border-collapse:collapse;font-size:.95rem}.usage th{text-align:left;color:var(--muted);padding:4px 16px 4px 0;font-weight:500}.usage td{padding:4px 0;font-weight:600}.subnav .link.on{color:var(--text);font-weight:600;text-decoration:underline}.subnav .link+.link{margin-left:10px}.linkbox input{width:100%;margin:6px 0;font-size:.85rem}.confirmbox{border:1px solid color-mix(in srgb, var(--warn) 40%, var(--line));background:color-mix(in srgb, var(--warn) 6%, var(--card));border-radius:10px;margin:8px 0;padding:10px 12px}.confirmbox p{margin:0 0 8px}.confirmbox button+.link{margin-left:10px}.confirmsheet{left:50%;bottom:calc(16px + env(safe-area-inset-bottom));z-index:10;background:var(--card);border:1px solid color-mix(in srgb, var(--warn) 45%, var(--line));border-radius:12px;width:min(688px,100% - 32px);padding:12px 14px;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #0000002e}.confirmsheet p{margin:0 0 8px}.toast{left:50%;bottom:calc(16px + env(safe-area-inset-bottom));background:var(--text);color:var(--bg);z-index:11;border-radius:10px;width:max-content;max-width:calc(100% - 32px);padding:10px 14px;font-size:.9rem;position:fixed;transform:translate(-50%)}.googlebutton{justify-content:center;display:flex}.googlebutton:not(:empty){min-height:44px;margin:8px 0}.center .link{margin-top:12px}.pill{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);text-transform:lowercase;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:600;line-height:1;display:inline-block}.pill-platform{background:color-mix(in srgb, var(--project) 16%, transparent);color:var(--project)}.layout{grid-template:"top top""side main"1fr/200px minmax(0,1fr);min-height:100vh;display:grid}.topbar{border-bottom:1px solid var(--line);background:var(--card);z-index:5;grid-area:top;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex;position:sticky;top:0}.brand{color:var(--text);white-space:nowrap;font-size:1.05rem;font-weight:700;text-decoration:none}.brand span{color:var(--muted);font-weight:600}.who{align-items:center;gap:10px;min-width:0;display:flex}.who .email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.sidebar{border-right:1px solid var(--line);flex-direction:column;grid-area:side;gap:2px;padding:12px 10px;display:flex}.sidebar a{color:var(--text);border-radius:8px;padding:8px 10px;text-decoration:none;display:block}.sidebar a:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.sidebar a[aria-current=page]{background:var(--accent);color:#fff;font-weight:600}.sidebar .demo{align-self:flex-start;margin:12px 0 0 10px}.sidebar .navhead{overflow-wrap:anywhere;padding:6px 10px 2px;font-weight:700}.sidebar a.back{color:var(--muted);font-size:.9rem}.content{grid-area:main;width:100%;max-width:1040px;padding:18px 24px 96px}@media (width<=720px){.layout{grid-template:"top""side""main"1fr/minmax(0,1fr)}.sidebar{border-right:none;border-bottom:1px solid var(--line);z-index:4;background:var(--bg);scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;flex-direction:row;align-items:center;padding:8px 12px;scroll-padding:0 12px;position:sticky;top:49px;overflow-x:auto}.sidebar::-webkit-scrollbar{display:none}.sidebar.more{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.sidebar a{scroll-snap-align:start;white-space:nowrap;border-radius:999px;flex:none;padding:6px 12px}.sidebar .demo{flex:none}.sidebar .navhead{white-space:nowrap;flex:none;padding:6px 4px 6px 0}.sidebar .demo{margin:6px 0 0 4px}.content{padding:14px 16px 96px}.who .email{display:none}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.admintable thead{display:none}.admintable tr{border-bottom:1px solid var(--line);padding:8px 0;display:block}.admintable tr:last-child{border-bottom:none}.admintable td{border:none;padding:2px 0;display:block}.admintable td[data-label]:before{content:attr(data-label) ": ";color:var(--muted);font-size:.8rem}}
