.os-top{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.os-h1{font-size:clamp(1.8rem,4vw,2.6rem);margin:.3rem 0 0}.os-h2{font-size:1.15rem;margin:0 0 .5rem}.os-acct{display:flex;align-items:center;gap:.8rem}.os-plan{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;padding:.25rem .55rem;border-radius:999px;border:1px solid var(--brand);color:var(--brand-bright)}.os-email{font-size:.85rem;color:var(--text-dim)}.os-forum{color:var(--brand-bright);font-weight:600;font-size:.9rem;animation:osForumGlow 2.8s ease-in-out infinite}.os-forum:hover{color:var(--brand)}@keyframes osForumGlow{0%,to{opacity:.6;text-shadow:none}50%{opacity:1;text-shadow:0 0 10px color-mix(in srgb,var(--brand) 55%,transparent)}}@media(prefers-reduced-motion:reduce){.os-forum{animation:none;opacity:1}}.os-menu{position:relative}.os-menu__btn{display:inline-flex;align-items:center;gap:.45rem;background:none;border:1px solid var(--line-strong);border-radius:999px;padding:.25rem .6rem .25rem .3rem;cursor:pointer;color:var(--text);transition:border-color .2s,background .2s}.os-menu__btn:hover{border-color:var(--brand);background:var(--surface-2)}.os-ava{width:28px;height:28px;border-radius:50%;flex:none;display:grid;place-items:center;overflow:hidden;font-family:var(--font-display);font-weight:700;font-size:.75rem;color:#1a1407;background:linear-gradient(135deg,var(--brand),var(--brand-bright))}.os-ava img{width:100%;height:100%;object-fit:cover}.os-name{font-size:.85rem;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-caret{color:var(--text-dim);flex:none}.os-menu__pop{position:absolute;right:0;top:calc(100% + .4rem);min-width:172px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:.3rem;z-index:60;display:flex;flex-direction:column}.os-menu__pop a,.os-menu__pop button{text-align:left;background:none;border:0;color:var(--text-muted);font:inherit;font-size:.88rem;padding:.5rem .7rem;border-radius:var(--radius-sm);cursor:pointer}.os-menu__pop a:hover,.os-menu__pop button:hover{background:var(--surface-2);color:var(--text)}.os-usage{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.8rem 1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 50%,transparent);margin-bottom:1.2rem;font-size:.88rem;color:var(--text-muted)}.os-usage b{color:var(--text)}.os-usage .os-up{margin-inline-start:auto}.os-bar{flex:1 1 140px;height:6px;max-width:220px;background:var(--surface-3);border-radius:999px;overflow:hidden}.os-bar i{display:block;height:100%;background:var(--brand)}.os-tg{font-size:.82rem;color:var(--text-dim);display:inline-flex;align-items:center;gap:.3rem}.os-tglink{background:none;border:0;color:var(--text-dim);cursor:pointer;font-size:.8rem;text-decoration:underline;padding:0}.os-tglink:hover{color:var(--text-muted)}.os-tgbtn{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;background:color-mix(in srgb,var(--brand) 15%,transparent);border:1px solid var(--brand);color:var(--brand-bright);border-radius:999px;padding:.32rem .8rem;font-size:.82rem;font-weight:600;transition:background .2s,transform .1s,box-shadow .2s}.os-tgbtn:hover{background:color-mix(in srgb,var(--brand) 26%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent)}.os-tgbtn:active{transform:scale(.97)}.os-alert{display:flex;gap:.7rem;align-items:flex-start;padding:.9rem 1rem;border-radius:var(--radius-md);margin-bottom:.7rem;border:1px solid color-mix(in srgb,var(--alert) 40%,transparent);background:color-mix(in srgb,var(--alert) 10%,transparent)}.os-alert__dot{width:9px;height:9px;border-radius:50%;background:var(--alert);margin-top:.4rem;flex:none}.os-alert__t{font-weight:600;font-size:.92rem}.os-alert__d{font-size:.82rem;color:var(--text-muted);margin-top:.15rem}.os-alerts-seen{font-size:.78rem;color:var(--text-dim);background:none;border:0;cursor:pointer;margin:0 0 1.2rem auto;display:block}.os-alerts-seen:hover{color:var(--text-muted)}.os-grid{display:grid;grid-template-columns:1fr;gap:1.4rem;align-items:start}@media(min-width:900px){.os-grid{grid-template-columns:340px 1fr}.os-add{position:sticky;top:1rem}}.os-add{padding:1.3rem}.os-sub{font-size:.84rem;color:var(--text-dim);margin:.3rem 0 1rem;line-height:1.5}.os-sub code{font-family:var(--font-mono);font-size:.8em;color:var(--text-muted)}.os-lbl{display:block;font-size:.78rem;color:var(--text-muted);margin:.7rem 0 .3rem}#t-name{width:100%;padding:.6rem .75rem;font-size:.88rem;color:var(--text);background:var(--ink-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm)}#t-config{width:100%;min-height:150px;resize:vertical;font-family:var(--font-mono);font-size:.8rem;line-height:1.55;color:var(--text);background:var(--ink-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:.7rem;direction:ltr}#t-name:focus,#t-config:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}.os-actions{display:flex;gap:.5rem;margin-top:.8rem;flex-wrap:wrap}.os-actions [disabled]{opacity:.6;cursor:wait}.os-err{margin-top:.8rem;font-size:.8rem;color:var(--alert)}.os-list{display:flex;flex-direction:column;gap:.7rem}.os-sites{margin-top:1.8rem;padding-top:1.6rem;border-top:1px solid var(--line)}.os-site-add{display:flex;gap:.55rem;flex-wrap:wrap;margin:.8rem 0 .4rem;max-width:560px}.os-site-add input{flex:1 1 220px;min-width:0;padding:.6rem .8rem;font-family:var(--font-mono);font-size:.86rem;color:var(--text);background:var(--ink-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);direction:ltr}.os-site-add input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 20%,transparent)}.os-pill{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;padding:.18rem .5rem;border-radius:6px;border:1px solid currentColor;white-space:nowrap}.os-pill--fail{color:#ff6b6b}.os-pill--pass{color:#35d07f}.os-pill--na{color:var(--text-dim)}.os-pill--info{color:var(--text-muted)}.os-count{color:var(--text-dim);font-weight:400;font-size:.85rem}.os-empty{padding:2rem 1rem;text-align:center;color:var(--text-dim);border:1px dashed var(--line-strong);border-radius:var(--radius-md);font-size:.9rem}.os-item{display:flex;align-items:center;gap:.8rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-wrap:wrap}.os-item__main{flex:1 1 200px;min-width:0}.os-item__name{font-weight:600;font-size:.95rem;overflow-wrap:anywhere}.os-item__meta{font-size:.78rem;color:var(--text-dim);margin-top:.15rem;font-family:var(--font-mono)}.os-pill{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;padding:.22rem .5rem;border-radius:999px;white-space:nowrap}.os-item__acts{display:flex;gap:.4rem}.os-modal{position:fixed;inset:0;z-index:200;background:#0009;display:grid;place-items:center;padding:1rem;backdrop-filter:blur(3px)}.os-modal__box{position:relative;max-width:640px;width:100%;max-height:86vh;overflow-y:auto;padding:1.6rem}.os-modal__x{position:absolute;right:.8rem;top:.6rem;background:none;border:0;color:var(--text-dim);font-size:1.6rem;line-height:1;cursor:pointer}.os-modal__x:hover{color:var(--text)}.os-d-name{font-size:1.3rem;margin:0 .5rem .2rem 0;display:inline}.os-d-sec{margin-top:1.3rem}.os-d-sec h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin:0 0 .5rem;font-family:var(--font-mono)}.os-find{border-left:3px solid var(--line-strong);padding:.4rem 0 .4rem .7rem;margin-bottom:.6rem}.os-find__sev{font-family:var(--font-mono);font-size:.68rem;font-weight:700}.os-find__t{font-weight:600;font-size:.88rem}.os-find__m{font-size:.82rem;color:var(--text-muted);margin-top:.1rem}.os-hist{font-family:var(--font-mono);font-size:.78rem;color:var(--text-muted)}.os-hist div{display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0;border-bottom:1px solid var(--line)}.os-check textarea{width:100%;min-height:110px;resize:vertical;font-family:var(--font-mono);font-size:.78rem;color:var(--text);background:var(--ink-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:.6rem;margin-bottom:.5rem}.os-d-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.4rem;border-top:1px solid var(--line);padding-top:1.2rem}.os-danger{color:var(--alert)!important;border-color:color-mix(in srgb,var(--alert) 45%,transparent)!important;margin-inline-start:auto}.os-drift-banner{display:flex;gap:.6rem;align-items:center;padding:.7rem .9rem;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--alert) 45%,transparent);background:color-mix(in srgb,var(--alert) 12%,transparent);font-size:.85rem;margin-top:.8rem}.os-reports{margin-top:1.8rem;padding-top:1.6rem;border-top:1px solid var(--line)}.os-admin{margin-top:1.8rem;padding-top:1.4rem;border-top:1px dashed var(--brand)}.os-admin[hidden]{display:none}.os-badge{display:inline-block;font-size:.68rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;padding:.08rem .42rem;border-radius:999px;border:1px solid var(--line);vertical-align:middle}.os-badge.is-live{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 45%,var(--line));background:color-mix(in srgb,var(--brand) 10%,transparent)}.os-badge.is-pending{color:var(--gold, #c99a2e);border-color:color-mix(in srgb,#c99a2e 45%,var(--line));background:color-mix(in srgb,#c99a2e 10%,transparent)}.os-badge.is-draft{color:var(--text-muted)}.os-item__who{font-size:.78rem;color:var(--text-muted)}.rb-upgrade{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:1rem 1.1rem;border:1px dashed var(--brand);border-radius:var(--radius-md);background:color-mix(in srgb,var(--brand) 8%,transparent);font-size:.9rem;color:var(--text-muted)}.rb-upgrade[hidden]{display:none}.rb{padding:1.3rem;margin-bottom:1.2rem;max-width:760px}.rb-row{margin-bottom:.8rem}.rb-two{display:grid;grid-template-columns:1fr;gap:0 1rem}@media(min-width:620px){.rb-two{grid-template-columns:1fr 1fr}}.rb input,.rb-body{width:100%;color:var(--text);background:var(--ink-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:.6rem .75rem;font-size:.9rem}.rb input:focus,.rb-body:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}.rb-body{min-height:180px;max-height:460px;overflow:auto;line-height:1.55;resize:vertical}.rb-body:empty:before{content:attr(data-ph);color:var(--text-dim)}.rb-body table{border-collapse:collapse;width:100%;margin:.5rem 0;font-size:.85rem}.rb-body th,.rb-body td{border:1px solid var(--line-strong);padding:.3rem .5rem;text-align:left}.rb-body h2,.rb-body h3{margin:.6rem 0 .3rem}.rb-ac{position:relative}.rb-ac-list{position:absolute;left:0;right:0;top:calc(100% + 2px);z-index:40;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);overflow:hidden}.rb-ac-list button{display:block;width:100%;text-align:left;background:none;border:0;color:var(--text-muted);font:inherit;font-size:.86rem;padding:.5rem .7rem;cursor:pointer}.rb-ac-list button:hover,.rb-ac-list button.sel{background:var(--surface-2);color:var(--text)}.pdf-ov{position:fixed;inset:0;z-index:300;background:#000c;display:flex;flex-direction:column;backdrop-filter:blur(3px)}.pdf-ov[hidden]{display:none}.pdf-ov__bar{display:flex;justify-content:flex-end;gap:.4rem;padding:.5rem .7rem}.pdf-ov__x,.pdf-ov__dl{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.25);color:#fff;font-size:1.3rem;line-height:1;cursor:pointer;text-decoration:none}.pdf-ov__x:hover,.pdf-ov__dl:hover{background:#fff3}.pdf-ov__frame{flex:1 1 auto;width:100%;border:0;background:#fff}
