:root{--bg:#fbfbfa;--surface:#ffffff;--border:#e4e4e0;--text:#1c1c1a;--muted:#6b6b66;--accent:#2f5d50;--accent-text:#ffffff;--danger:#a3352b;--notice-bg:#fdf7ed;--notice-border:#e8d9bd;--radius:8px;--shadow:0 1px 2px rgb(0 0 0/6%)}@media (prefers-color-scheme:dark){:root{--bg:#16161a;--surface:#1e1e23;--border:#33333b;--text:#ededf0;--muted:#9a9aa4;--accent:#6fae9b;--accent-text:#10201b;--danger:#e2887f;--notice-bg:#241f16;--notice-border:#4a3f2b;--shadow:none}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}.masthead{border-bottom:1px solid var(--border);background:var(--surface)}.masthead-inner,.page{max-width:60rem;margin:0 auto;padding:0 1.5rem}.masthead-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.5rem}.wordmark{font-weight:650;letter-spacing:-.01em;text-decoration:none}.page{padding-top:2.5rem;padding-bottom:4rem}.page-narrow{max-width:34rem}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}h1{font-size:1.5rem;letter-spacing:-.015em;margin:0 0 .25rem}h2{font-size:1.0625rem;margin:0 0 .5rem}.muted,.subtitle{color:var(--muted);margin:0}.stack>*+*{margin-top:1.25rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card-body{padding:1.25rem}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.empty{padding:2.5rem 1.5rem;text-align:center}.empty h2{margin-bottom:.375rem}.empty p{color:var(--muted);margin:0 auto 1.25rem;max-width:34rem}.empty p:last-child{margin-bottom:0}.site-list{list-style:none;margin:0;padding:0}.site-list li+li{border-top:1px solid var(--border)}.site-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.25rem;text-decoration:none}.site-row:hover{background:var(--bg)}.site-name{font-weight:550}.site-domain{color:var(--muted);font-size:.875rem}.field+.field{margin-top:1rem}label{display:block;font-size:.875rem;font-weight:550;margin-bottom:.3rem}.hint{color:var(--muted);font-size:.8125rem;margin:.3rem 0 0}input[type=email],input[type=password],input[type=search],input[type=text],select,textarea{width:100%;padding:.5rem .65rem;font:inherit;font-size:.9375rem;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px}textarea{resize:vertical}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.search-form{display:flex;gap:.5rem;margin-bottom:1rem}.search-form input{flex:1 1}.button{display:inline-block;padding:.5rem .9rem;font:inherit;font-size:.9375rem;font-weight:550;text-decoration:none;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:var(--accent-text);cursor:pointer}.button:disabled{opacity:.6;cursor:default}.button-secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.button-row{display:flex;align-items:center;gap:.75rem;margin-top:1.5rem}.error{color:var(--danger);margin:0 0 1rem}.error,.notice{font-size:.875rem}.notice{background:var(--notice-bg);border:1px solid var(--notice-border);border-radius:var(--radius);padding:.9rem 1.1rem;color:var(--muted)}.disclaimer{color:var(--muted);font-size:.8125rem;line-height:1.5;margin:2rem 0 0}.pending{color:var(--muted)}.meta,.pending{font-size:.9375rem;margin:0}.meta{display:grid;grid-template-columns:auto 1fr;gap:.4rem 1.25rem}.meta dt{color:var(--muted)}.meta dd{margin:0}.success{color:var(--accent);font-size:.875rem;margin:0 0 1rem}.error-inline{color:var(--danger);font-size:.8125rem;margin-right:.75rem}.page-wide{max-width:76rem}.configure{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,26rem);gap:1.5rem;align-items:start}@media (max-width:60rem){.configure{grid-template-columns:minmax(0,1fr)}}.preview-sticky{position:sticky;top:1.5rem}.preview-frame{display:block;width:100%;height:26rem;margin:.75rem 0 .5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.field-row{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.field-row>.field{flex:1 1 12rem;margin-top:0}.swatches{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.25rem}.swatch{flex:1 1 8rem}.swatch input[type=color]{display:block;width:100%;height:2.25rem;padding:2px;background:var(--surface);border:1px solid var(--border);border-radius:6px;cursor:pointer}.swatch code{display:block;font-size:.75rem;color:var(--muted);margin-top:.25rem}.chip-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;font:inherit;font-size:.875rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);cursor:pointer}.chip-on{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.chip:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.group{border:0;border-top:1px solid var(--border);margin:1.25rem 0 0;padding:1rem 0 0}.group legend{font-weight:550;font-size:.9375rem;padding:0}.group .hint{margin-top:.25rem}.inline-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-top:1.25rem}.inline-form .field{flex:0 1 14rem}.inline-form .error,.inline-form .hint,.inline-form .success{flex:1 0 100%;margin:0}.snippet{margin:1.25rem 0 0;padding:.9rem 1.1rem;overflow-x:auto;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);font-size:.8125rem;line-height:1.6;tab-size:2}.snippet code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre}.chip-check{display:inline-flex;align-items:center;gap:.5rem;font-weight:550;font-size:.9375rem;margin-bottom:0;cursor:pointer}.guide{border-top:1px solid var(--border);padding:.9rem 0 .2rem}.guide summary{cursor:pointer;padding-left:.25rem}.guide summary::marker{color:var(--muted)}.guide-name{font-weight:550;font-size:.9375rem}.guide-summary{display:block;margin-left:0;color:var(--muted);font-size:.8125rem}.guide ol{margin:.9rem 0;padding-left:1.4rem;font-size:.9375rem}.guide li+li{margin-top:.5rem}.installed{font-weight:550;font-size:.9375rem;margin:0 0 1rem}.revision-list{list-style:none;margin:0;padding:0}.revision-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.9rem 1.25rem}.revision-list li+li{border-top:1px solid var(--border)}.revision-when{font-weight:550;font-size:.9375rem}.revision-who{font-size:.8125rem}.restore{display:flex;align-items:center;gap:.5rem}.button-link{padding:0;font:inherit;font-size:.875rem;color:var(--danger);background:none;border:0;text-decoration:underline;cursor:pointer}.logo-preview{margin:.75rem 0 0;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.logo-preview img{display:block;max-height:3rem;max-width:100%}.filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem}.filters .field{margin-top:0;flex:0 1 10rem}.filters .chip-check{margin-bottom:.5rem}.filters .hint{flex:1 0 100%;margin:0}.table-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-bottom:1px solid var(--border)}.table-head .pending{margin:0}.table-scroll{overflow-x:auto}table.log{width:100%;border-collapse:collapse;font-size:.8125rem}table.log td,table.log th{padding:.55rem .9rem;text-align:left;white-space:nowrap;border-bottom:1px solid var(--border)}table.log thead th{font-weight:550;color:var(--muted);border-bottom:1px solid var(--border)}table.log tbody tr:last-child td{border-bottom:0}table.log code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;color:var(--muted)}.decision-granted{color:var(--accent);font-weight:550}.decision-denied{color:var(--muted)}.flagged{color:var(--danger)}.proof-link{margin:1rem 0;padding:.75rem .9rem;overflow-x:auto;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;white-space:nowrap}.report{max-width:48rem;margin:0 auto;padding:2.5rem 1.5rem 4rem}.report-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1.5rem;border-bottom:2px solid var(--text)}.report-logo{display:block;max-height:3.5rem;max-width:16rem}.report-brand-name{font-size:1.25rem;font-weight:650;letter-spacing:-.01em}.report-title{margin:2rem 0 2.5rem}.report-title h1{font-size:1.75rem}.report-generated{color:var(--muted);font-size:.875rem;margin:.35rem 0 0}.report-section{margin:2.5rem 0}.report-section h2{font-size:1.125rem;padding-bottom:.4rem;border-bottom:1px solid var(--border);margin-bottom:1rem}.report-categories{display:grid;gap:1.25rem}.report-category{border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem}.report-category-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.report-category-head h3{font-size:1rem;margin:0}.gcm-keys{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;color:var(--muted)}.report-services{list-style:none;margin:.75rem 0 0;padding:0;font-size:.9375rem}.report-services li+li{margin-top:.35rem}.service-name{font-weight:550}.service-desc{color:var(--muted)}.report-no-services{margin:.6rem 0 0;font-size:.875rem}table.report-grants{width:100%;border-collapse:collapse;margin-top:1.25rem;font-size:.9375rem}table.report-grants td,table.report-grants th{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--border)}table.report-grants thead th{color:var(--muted);font-weight:550}table.report-grants tbody th{font-weight:550}.report-foot{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--border)}.report-boundary{font-size:.9375rem;margin:0 0 1rem}.report-foot .disclaimer{margin-top:1rem}@media print{:root{--bg:#ffffff;--surface:#ffffff;--border:#cccccc;--text:#000000;--muted:#444444;--accent:#1a1a1a;--shadow:none}body{background:#ffffff}.masthead,.no-print{display:none!important}.report{max-width:none;margin:0;padding:0}.report-category,.report-foot,table.report-grants{page-break-inside:avoid;break-inside:avoid}a{text-decoration:none}}