:root{--bg: #f5f6f8;--surface: #ffffff;--surface-2: #f9fafb;--border: #e4e6eb;--border-strong: #d2d6dd;--text: #16181d;--muted: #687080;--accent: #2f5bea;--accent-hover: #2449c8;--accent-soft: #eef2fe;--accent-text: #ffffff;--danger: #c4321c;--danger-soft: #fdeeeb;--ok: #16794a;--ok-soft: #e8f6ee;--warn: #9a5b00;--warn-soft: #fff5e0;--radius: 10px;--radius-sm: 7px;--shadow: 0 1px 2px rgba(16, 24, 40, .05);--shadow-lg: 0 12px 32px rgba(16, 24, 40, .16);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{margin:0;background:var(--bg)}h1{font-size:1.5rem;line-height:1.25;margin:0;letter-spacing:-.01em}h2{font-size:1.05rem;margin:0}h3{font-size:.95rem;margin:1.25rem 0 .5rem}p{margin:.25rem 0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.muted{color:var(--muted)}.small{font-size:.85rem}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.85rem}.nowrap{white-space:nowrap}.right{text-align:right}.shell{display:flex;min-height:100vh}.sidebar{width:248px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);padding:1.1rem .85rem;display:flex;flex-direction:column;gap:1rem;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.05rem;letter-spacing:-.01em;padding:0 .4rem}.brand-mark{width:26px;height:26px;border-radius:7px;background:linear-gradient(135deg,#2f5bea,#7c4dff);color:#fff;display:grid;place-items:center;font-size:.8rem}.switcher{width:100%;font-weight:600}.sidebar nav{display:flex;flex-direction:column;gap:2px}.sidebar nav a{display:flex;align-items:center;gap:.6rem;color:var(--text);text-decoration:none;padding:.5rem .6rem;border-radius:var(--radius-sm);font-size:.93rem}.sidebar nav a svg{color:var(--muted);flex-shrink:0}.sidebar nav a:hover{background:var(--surface-2)}.sidebar nav a.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.sidebar nav a.active svg{color:var(--accent)}.nav-heading{margin:1rem 0 .3rem .6rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.soon{margin-left:auto;font-size:.7rem;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:0 .4rem}.main{flex:1;min-width:0;display:flex;flex-direction:column}.user-chip{display:flex;align-items:center;gap:.55rem;min-width:0}.user-meta{display:flex;flex-direction:column;min-width:0;line-height:1.3}.user-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.avatar{width:30px;height:30px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-weight:700;font-size:.8rem;flex-shrink:0}.topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 1.75rem;min-height:60px;border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0;z-index:10}.breadcrumb{display:flex;align-items:center;gap:.35rem;min-width:0;font-size:.92rem;color:var(--muted)}.breadcrumb a{color:var(--muted)}.breadcrumb a:hover{color:var(--text)}.breadcrumb [aria-current=page]{color:var(--text);font-weight:600}.content{padding:1.75rem;max-width:1120px;width:100%;display:flex;flex-direction:column;gap:1.25rem}.center{min-height:100vh;display:grid;place-items:center;padding:1rem}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.page-header p{margin-top:.35rem;max-width:62ch}.page-actions{display:flex;gap:.5rem;flex-wrap:wrap}.section{display:flex;flex-direction:column;gap:.6rem}.section-head p{margin-top:.15rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.25rem;box-shadow:var(--shadow)}.card.flush{padding:0;overflow:hidden}.card.narrow{width:100%;max-width:420px;display:flex;flex-direction:column;gap:1rem;padding:1.75rem}.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.stat{display:flex;flex-direction:column;gap:.15rem;text-decoration:none;color:var(--text);transition:border-color .15s}a.stat:hover{border-color:var(--accent);text-decoration:none}.stat-value{font-size:1.9rem;font-weight:700;letter-spacing:-.02em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font:inherit;font-weight:500;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,opacity .15s}.btn-md{padding:.5rem .95rem;min-height:38px}.btn-sm{padding:.3rem .65rem;font-size:.85rem;min-height:30px}.btn:hover:not(:disabled){background:var(--surface-2)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff;font-weight:600}.btn-danger:hover:not(:disabled){background:#a62815}.btn-ghost{border-color:transparent;background:transparent}.btn-link{border:none;background:none;color:var(--accent);padding:0;min-height:0}.btn-link:hover:not(:disabled){background:none;text-decoration:underline}.btn-link.danger{color:var(--danger)}.btn:disabled{opacity:.6;cursor:default}.btn[aria-busy=true]{opacity:.85;cursor:progress}.icon-button{border:none;background:none;color:inherit;padding:.15rem;cursor:pointer;display:grid;place-items:center;border-radius:5px}.icon-button:hover{background:#0000000f}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}label{display:flex;flex-direction:column;gap:.35rem;font-size:.88rem;font-weight:500}input,select,textarea{font:inherit;padding:.5rem .65rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);min-height:38px}textarea{resize:vertical;line-height:1.45}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-2);color:var(--muted)}.form-row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:flex-end}.form-row>input,.form-row>label{flex:1 1 220px}.form-stack{display:flex;flex-direction:column;gap:.9rem}.hint{font-weight:400;color:var(--muted);font-size:.82rem}fieldset{border:none;padding:0;margin:0}.checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.45rem}label.check{flex-direction:row;align-items:center;gap:.5rem;font-weight:400}label.check input{min-height:0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:.65rem 1.1rem;background:var(--surface-2);border-bottom:1px solid var(--border)}td{padding:.75rem 1.1rem;border-bottom:1px solid var(--border);vertical-align:middle}tr:last-child td{border-bottom:none}.row-actions{display:flex;justify-content:flex-end;gap:1rem;align-items:center}.person{display:flex;align-items:center;gap:.6rem}.person>span{display:flex;flex-direction:column}.badge-pill{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;padding:.12rem .55rem;border-radius:999px;white-space:nowrap}.tone-green{background:var(--ok-soft);color:var(--ok)}.tone-blue{background:var(--accent-soft);color:var(--accent)}.tone-amber{background:var(--warn-soft);color:var(--warn)}.tone-red{background:var(--danger-soft);color:var(--danger)}.tone-gray{background:#eef0f3;color:var(--muted)}.spinner{display:inline-block;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0;opacity:.85}@keyframes spin{to{transform:rotate(360deg)}}.page-loading{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:3rem 1rem;color:var(--accent)}.error{color:var(--danger);margin:0}.error-banner{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);border:1px solid #f5c9c1}.info-banner{display:flex;gap:.6rem;align-items:flex-start;padding:.8rem 1rem;border-radius:var(--radius-sm);background:var(--accent-soft);color:#233a8c;border:1px solid #d5defc}.info-banner svg{flex-shrink:0;margin-top:2px}.progress-banner{display:flex;gap:.75rem;align-items:center;padding:.85rem 1rem;border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn);border:1px solid #f3dfb1}.toasts{position:fixed;right:1.25rem;bottom:1.25rem;display:flex;flex-direction:column;gap:.5rem;z-index:50;max-width:min(420px,calc(100vw - 2rem))}.toast{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem .85rem;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);animation:toast-in .18s ease-out}.toast>span{flex:1}.toast-success>svg{color:var(--ok);flex-shrink:0}.toast-error{border-color:#f5c9c1}.toast-error>svg{color:var(--danger);flex-shrink:0}@keyframes toast-in{0%{transform:translateY(8px);opacity:0}}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182873;display:grid;place-items:center;z-index:40;padding:1rem}.dialog{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-lg);width:100%;max-width:440px;padding:1.4rem;display:flex;flex-direction:column;gap:.75rem}.dialog-body{color:var(--muted)}.dialog-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem;padding:2.5rem 1rem}.empty-icon{width:44px;height:44px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;margin-bottom:.4rem}.skeleton{display:block;border-radius:6px;background:linear-gradient(90deg,#eceef2 25%,#f5f6f8 37%,#eceef2 63%);background-size:400% 100%;animation:shimmer 1.3s ease infinite}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.skeleton-list{padding:.25rem 1.1rem}.skeleton-row{display:flex;gap:.9rem;align-items:center;padding:.85rem 0;border-bottom:1px solid var(--border)}.skeleton-row:last-child{border-bottom:none}.skeleton-thumb{width:64px;height:44px;flex-shrink:0}.skeleton-lines{display:flex;flex-direction:column;gap:.45rem;flex:1}.skeleton-line{height:12px}.skeleton-line.short{width:30%}.skeleton-block{width:100%}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.tab{font:inherit;border:none;background:none;color:var(--muted);padding:.6rem .8rem;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;white-space:nowrap;font-weight:500}.tab:hover{color:var(--text)}.tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.activity{list-style:none;margin:0;padding:0}.activity li{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 1.1rem;border-bottom:1px solid var(--border)}.activity li:last-child{border-bottom:none}.card-footer{padding:.7rem 1.1rem;border-top:1px solid var(--border);background:var(--surface-2)}.site-card{display:flex;flex-direction:column;gap:.6rem}.site-card-head{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.content-list{list-style:none;margin:0;padding:0}.content-list li+li{border-top:1px solid var(--border)}.content-row{display:flex;gap:.95rem;align-items:center;padding:.85rem 1.1rem;color:var(--text);text-decoration:none}.content-row:hover{background:var(--surface-2);text-decoration:none}.content-row img,.content-row .thumb{width:72px;height:48px;object-fit:cover;border-radius:6px;background:#eef0f3;flex-shrink:0;display:grid;place-items:center;color:var(--muted)}.content-main{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}.content-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;text-align:right}.item-header{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.back-link{display:inline-flex;align-items:center;gap:.3rem;color:var(--muted);font-size:.9rem}.decision{display:flex;flex-direction:column;gap:.7rem;border-left:3px solid var(--accent);max-width:780px}.decision .actions{display:flex;flex-wrap:wrap;gap:.6rem}.post-preview{max-width:780px;padding:1.75rem}.post-preview figure{margin:0 0 1rem}.post-preview figure img{width:100%;max-height:360px;object-fit:cover;border-radius:8px;background:#eef0f3}.post-preview h1{font-size:1.8rem}.seo{display:grid;grid-template-columns:max-content 1fr;gap:.3rem 1rem;margin:1rem 0 1.5rem;padding:.85rem 1rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.9rem}.seo dt{color:var(--muted)}.seo dd{margin:0;overflow-wrap:anywhere}.post-body{line-height:1.7}.post-body h2{font-size:1.3rem;margin:1.75rem 0 .5rem}.post-body blockquote{margin:1rem 0;padding-left:1rem;border-left:3px solid var(--border);color:var(--muted)}.notes{padding-left:1.2rem}.review-page{max-width:840px;margin:0 auto;padding:1.5rem 1rem 3rem;display:flex;flex-direction:column;gap:1rem}.voice-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.voice-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.9rem;margin-top:1rem}.voice-form .full{grid-column:1 / -1}.steps{margin:0;padding-left:1.2rem;line-height:1.7}.step-options{margin:.2rem 0 .4rem;padding-left:1.2rem}@media (max-width: 860px){.shell{flex-direction:column}.sidebar{width:100%;height:auto;position:static;border-right:none;border-bottom:1px solid var(--border)}.sidebar nav{flex-direction:row;flex-wrap:wrap}.nav-heading{display:none}.content{padding:1rem}.topbar{padding:.5rem 1rem;position:static}.user-button .user-meta,.content-meta{display:none}th,td{padding:.6rem .75rem}}.user-menu{position:relative}.user-button{display:flex;align-items:center;gap:.55rem;padding:.45rem;border:1px solid transparent;border-radius:var(--radius-sm);background:none;font:inherit;color:var(--text);text-align:left;cursor:pointer}.user-button:hover,.user-button[aria-expanded=true]{background:var(--surface-2);border-color:var(--border)}.user-button .user-meta{max-width:180px}.menu{position:absolute;top:calc(100% + 6px);right:0;width:270px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:.35rem;z-index:20;animation:toast-in .12s ease-out}.menu-header{display:flex;flex-direction:column;gap:.1rem;padding:.5rem .6rem .6rem;border-bottom:1px solid var(--border);margin-bottom:.3rem;overflow-wrap:anywhere}.menu-item{width:100%;display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;border:none;border-radius:6px;background:none;font:inherit;color:var(--text);cursor:pointer;text-align:left}.menu-item:hover{background:var(--surface-2)}.menu-item.danger:hover{background:var(--danger-soft);color:var(--danger)}.warn{color:var(--warn)}.site-actions{display:flex;flex-wrap:wrap;gap:.5rem}.schedule-group{display:flex;flex-direction:column;gap:.6rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.schedule-group .form-row>label{flex:1 1 160px}.indent{padding-left:1.6rem}.get-started{margin-bottom:1rem;border-color:var(--accent);background:linear-gradient(var(--accent-soft),var(--surface) 70%)}.get-started-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.get-started-head h2{margin:0}.setup-steps{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.setup-steps li{display:flex;gap:.65rem;align-items:flex-start}.setup-icon{display:inline-flex;color:var(--border-strong);margin-top:.05rem}.setup-steps li.done .setup-icon{color:var(--ok)}.setup-steps li.done strong{color:var(--muted);font-weight:500}.setup-steps li.current .setup-icon{color:var(--accent)}.setup-body p{margin:.15rem 0 .5rem}.setup-actions,.step-with-action{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.step-with-action{justify-content:space-between}.notice{border-color:var(--warn);background:var(--warn-soft)}.plain-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.tabs-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border)}.tabs-row .tabs{border-bottom:0}.tabs-row select{margin-bottom:.4rem;width:auto}table.findings td{vertical-align:top}table.findings td:first-child{min-width:260px}table.findings tr.dim td{opacity:.55}.score{display:inline-block;min-width:2.2rem;padding:.1rem .4rem;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);font-weight:600;text-align:center}.competitor-list{list-style:none;margin:.5rem 0 0;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm)}.competitor-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.55rem .8rem}.competitor-list li+li{border-top:1px solid var(--border)}.form-stack h3{margin:0 0 .15rem;font-size:.95rem}.form-stack details summary{cursor:pointer}@media (max-width: 640px){.tabs-row{flex-direction:column-reverse;align-items:stretch}}.kill-banner{display:flex;align-items:center;gap:.75rem;padding:.9rem 1.1rem;border-radius:var(--radius);border:1px solid var(--danger);background:var(--danger-soft);color:var(--danger)}.kill-banner span{flex:1;color:var(--text)}.kill-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.change-list{display:grid;gap:.75rem;padding-top:.75rem}.change-card{display:grid;gap:.35rem}.change-card.highlight{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.change-card p{margin:0}.change-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.change-what{font-size:1.05rem;font-weight:600}.change-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.4rem}.policy-checks summary{cursor:pointer}.policy-checks ul{margin-top:.4rem}.ok-icon{color:var(--ok);vertical-align:-2px}.bad-icon{color:var(--danger);vertical-align:-2px}th.num,td.num{text-align:right;white-space:nowrap}.checkbox-group{display:grid;gap:.45rem}.checkbox-group legend{font-weight:600;margin-bottom:.3rem}.ceiling-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.6rem 1rem;padding:.6rem 0}.ceiling-row+.ceiling-row{border-top:1px solid var(--border)}.ceiling-row label.inline{max-width:220px}.consent-title{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;margin:.5rem 0 0}.back-to-app{display:flex;align-items:center;gap:.4rem;padding:.45rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);text-decoration:none;font-size:.88rem}.back-to-app:hover{background:var(--surface-2)}.admin-page{display:grid;gap:1.25rem;max-width:1040px}.admin-heading{margin:0 0 .6rem;font-size:.95rem}.admin-tile{gap:.2rem}.admin-tile.bad{border-color:var(--danger)}.admin-tile.bad .stat-value{color:var(--danger)}.admin-tile-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);margin-bottom:.35rem}.status-hero{display:flex;align-items:center;gap:.9rem;padding:1.1rem 1.25rem}.status-hero>div{display:flex;flex-direction:column;gap:.1rem}.status-hero strong{font-size:1.1rem}.status-hero.good{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.status-hero.bad{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.admin-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;align-items:start}.admin-card-head{padding:.85rem 1.1rem;border-bottom:1px solid var(--border)}.admin-card-head h2{margin:0;font-size:1rem}.admin-rows{list-style:none;margin:0;padding:0}.admin-row{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.1rem}.admin-row+.admin-row{border-top:1px solid var(--border)}.admin-row-icon{width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted)}.admin-row-icon.bad{background:var(--danger-soft);color:var(--danger)}.admin-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.admin-row-text .small{display:inline-flex;align-items:center;gap:.25rem;flex-wrap:wrap}.admin-empty{display:flex;align-items:center;gap:.4rem;margin:0;padding:1rem 1.1rem}.admin-foot{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;margin:0}.segmented{display:inline-flex;padding:3px;gap:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.segmented button{font:inherit;font-size:.85rem;border:none;background:none;color:var(--muted);padding:.3rem .7rem;border-radius:5px;cursor:pointer;white-space:nowrap}.segmented button:hover{color:var(--text)}.segmented button.active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:var(--shadow)}.usage-chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.usage-chart-head h2{margin:0;font-size:1rem}.usage-chart{display:flex;align-items:flex-end;gap:2px;height:140px;border-bottom:1px solid var(--border)}.usage-bar{flex:1;height:100%;display:flex;align-items:flex-end;min-width:1px}.usage-bar span{display:block;width:100%;background:var(--accent);border-radius:2px 2px 0 0;opacity:.85}.usage-bar:hover span{opacity:1}.usage-chart-axis{display:flex;justify-content:space-between;margin-top:.35rem}.usage-tabs{padding:0 .75rem}.usage-share{height:4px;margin-top:.35rem;max-width:180px;border-radius:999px;background:var(--surface-2);overflow:hidden}.usage-share span{display:block;height:100%;background:var(--accent)}.cred-grid{display:grid;gap:1rem}.cred-card{padding:0;overflow:hidden}.cred-card-head{display:flex;align-items:flex-start;gap:.85rem;padding:1rem 1.1rem;border-bottom:1px solid var(--border)}.cred-card-head>div{flex:1;min-width:0}.cred-card-head h2{margin:0 0 .15rem;font-size:1rem}.cred-card-head p{margin:0}.cred-icon{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent)}.cred-card-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.75rem 1.1rem;border-top:1px solid var(--border);background:var(--surface-2)}.cred-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,1.3fr) auto;align-items:center;gap:.75rem 1rem;padding:.75rem 1.1rem}.cred-row+.cred-row{border-top:1px solid var(--border)}.cred-row.editing{grid-template-columns:minmax(160px,1fr) minmax(0,2fr);align-items:start;background:var(--surface-2)}.cred-label{display:flex;flex-direction:column;gap:.1rem;font-weight:500;font-size:.92rem}.cred-label .small{font-weight:400}.cred-status{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0}.cred-pill{display:inline-flex;align-items:center;gap:.3rem;max-width:100%;padding:.15rem .55rem;border-radius:999px;font-size:.8rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.cred-pill.set{background:var(--ok-soft);color:var(--ok)}.cred-pill.empty{background:var(--surface-2);color:var(--muted);font-family:inherit}.cred-value{overflow:hidden;text-overflow:ellipsis}.cred-actions{display:flex;gap:.25rem;justify-content:flex-end}.cred-actions .danger{color:var(--danger)}.cred-edit{display:grid;gap:.5rem}.cred-edit input,.cred-edit select,.cred-edit textarea{width:100%}.cred-edit textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.cred-edit-actions{display:flex;gap:.4rem}@media (max-width: 720px){.cred-row,.cred-row.editing{grid-template-columns:1fr}.cred-actions{justify-content:flex-start}}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem}.photo-option{position:relative;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-2);cursor:pointer;aspect-ratio:3 / 2}.photo-option:hover:not(:disabled){border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.photo-option img{width:100%;height:100%;object-fit:cover;display:block}.photo-credit{position:absolute;left:0;right:0;bottom:0;padding:.15rem .4rem;font-size:.7rem;color:#fff;background:linear-gradient(transparent,#0009);text-align:left}.photo-busy{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#fff9}.chat-page{display:grid;grid-template-columns:250px minmax(0,1fr);gap:1rem;height:calc(100vh - 8.5rem);min-height:480px}.chat-list{display:flex;flex-direction:column;min-height:0}.chat-list-head{padding:.75rem;border-bottom:1px solid var(--border)}.chat-list-head .btn{width:100%;justify-content:center}.chat-list ul{list-style:none;margin:0;padding:.35rem;overflow-y:auto;flex:1}.chat-list li{position:relative;border-radius:var(--radius-sm)}.chat-list li.active,.chat-list li:hover{background:var(--surface-2)}.chat-list li.active .chat-list-title{color:var(--accent);font-weight:600}.chat-list-item{display:flex;flex-direction:column;gap:.1rem;width:100%;padding:.5rem 1.9rem .5rem .6rem;font:inherit;text-align:left;color:var(--text);background:none;border:none;cursor:pointer}.chat-list-title{font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-list-delete{position:absolute;top:.55rem;right:.4rem;display:none;padding:.2rem;border:none;background:none;color:var(--muted);cursor:pointer;border-radius:4px}.chat-list li:hover .chat-list-delete,.chat-list-delete:focus-visible{display:block}.chat-list-delete:hover{color:var(--danger)}.chat-list-empty{padding:.6rem}.chat-main{display:flex;flex-direction:column;min-height:0}.chat-scroll{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.chat-msg.user{align-self:flex-end;max-width:75%;padding:.6rem .85rem;border-radius:14px 14px 4px;background:var(--accent);color:var(--accent-text);white-space:pre-wrap;overflow-wrap:anywhere}.chat-msg.assistant{display:flex;gap:.65rem;align-items:flex-start;max-width:100%}.chat-avatar{width:28px;height:28px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.chat-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.chat-steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.chat-steps li{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .55rem;border-radius:999px;font-size:.78rem;background:var(--surface-2);border:1px solid var(--border);color:var(--muted)}.chat-steps li.failed{color:var(--danger);border-color:var(--danger-soft);background:var(--danger-soft)}.chat-thinking{display:inline-flex;align-items:center;gap:.4rem}.chat-markdown{line-height:1.55;overflow-wrap:anywhere}.chat-markdown>:first-child{margin-top:0}.chat-markdown>:last-child{margin-bottom:0}.chat-markdown p,.chat-markdown ul,.chat-markdown ol{margin:0 0 .6rem}.chat-markdown ul,.chat-markdown ol{padding-left:1.3rem}.chat-markdown code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;background:var(--surface-2);padding:.05rem .3rem;border-radius:4px}.chat-markdown table{display:block;overflow-x:auto;border-collapse:collapse;margin:0 0 .6rem;font-size:.88rem}.chat-markdown th,.chat-markdown td{border:1px solid var(--border);padding:.35rem .6rem;text-align:left}.chat-markdown th{background:var(--surface-2)}.chat-photo{display:block;width:220px;max-width:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:8px;border:1px solid var(--border);margin:.3rem 0}.chat-welcome{margin:auto;max-width:560px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.6rem}.chat-welcome h1{margin:0;font-size:1.35rem}.chat-welcome p{margin:0}.chat-welcome-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.chat-suggestions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem;width:100%;margin-top:.6rem}.chat-suggestions button{font:inherit;font-size:.88rem;text-align:left;padding:.65rem .8rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer}.chat-suggestions button:hover{border-color:var(--accent);background:var(--accent-soft)}.chat-composer{display:flex;align-items:flex-end;gap:.5rem;padding:.75rem;border-top:1px solid var(--border)}.chat-composer textarea{flex:1;resize:none;min-height:42px;max-height:160px;field-sizing:content}.chat-foot{margin:0;padding:0 .75rem .6rem}@media (max-width: 860px){.chat-page{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);height:auto}.chat-list ul{max-height:140px}.chat-main{min-height:70vh}.chat-msg.user{max-width:90%}}.support-banner{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.55rem 1.75rem;background:var(--warn-soft);color:var(--warn);border-bottom:1px solid var(--border);font-size:.88rem}.support-banner span{flex:1;min-width:220px}.org-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap;white-space:nowrap}.danger-zone{display:grid;gap:.25rem}.danger-zone h2{margin:0 0 .25rem;font-size:1rem}.danger-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.75rem 0;border-top:1px solid var(--border)}.danger-row p{margin:.15rem 0 0;max-width:60ch}.user-badges{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.3rem}.user-actions{position:relative;text-align:right;width:1%}.user-actions-menu{position:fixed;min-width:230px;text-align:left;z-index:50}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:49;background:transparent}.menu-item.danger{color:var(--danger)}.audit-badge{margin-left:.4rem}.link-button{font:inherit;padding:0;border:none;background:none;color:var(--accent);cursor:pointer;text-decoration:underline}.search-bar{display:flex;align-items:stretch;gap:.5rem;flex-wrap:nowrap;min-width:0}.search-bar input{flex:1 1 auto;min-width:0;width:260px}.search-bar .btn{flex-shrink:0;white-space:nowrap}.form-row>.search-bar{flex:1 1 320px}.admin-page>*{min-width:0}@media (max-width: 640px){.page-actions,.page-actions .search-bar{width:100%}.search-bar input{width:auto}}.cred-pill.inherited{background:var(--surface-2);color:var(--muted);font-family:inherit}.owner-form{padding:.75rem 1.1rem;border-bottom:1px solid var(--border)}.channel-guide{border-top:1px solid var(--border);padding-top:.85rem;display:grid;gap:.4rem}.channel-guide-title{font-size:.92rem}.channel-guide-action{margin:.4rem 0 .2rem}.channel-guide code{font-size:.85em;background:var(--surface-2);padding:.05rem .35rem;border-radius:4px}.copy-value{display:inline-flex;align-items:center;gap:.15rem;max-width:100%}.copy-value code{overflow-wrap:anywhere}
