:root{font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,sans-serif;color:#293d48;background:#f6f7f4;font-synthesis:none;font-weight:400;line-height:1.6}*{box-sizing:border-box}body{margin:0}header{height:78px;border-bottom:1px solid #e0e6df;display:flex;align-items:center;gap:12px;padding:0 max(24px,calc((100vw - 1080px)/2));background:#fffdfa}header strong{font-size:18px;white-space:nowrap}.brand-mark{display:block;width:36px;height:36px;flex:0 0 36px;border-radius:10px;object-fit:cover}.pill{background:#eaf1ec;color:#426854;border-radius:20px;font-size:12px;padding:3px 12px}main{max-width:1080px;margin:0 auto;padding:54px 24px 40px;min-height:calc(100vh - 160px)}.eyebrow{font-size:11px;color:#64816f;letter-spacing:.15em;font-weight:700}h1{font-size:34px;font-weight:720;letter-spacing:-.05em;margin:8px 0}h2{font-size:18px;margin:0 0 16px}.intro{color:#65716c;margin:8px 0 30px}.card{background:#fffdfa;border:1px solid #dfe6dd;border-radius:18px;padding:26px;margin:0 0 20px;box-shadow:0 3px 10px #233b3004}.card>p:first-child{margin-top:0}form.card{max-width:500px}label{display:block;font-size:13px;font-weight:650;margin-bottom:20px}input{display:block;width:100%;margin-top:8px;border-radius:10px;border:1px solid #b6c5ba;padding:13px 14px;font:inherit;background:#fff;font-weight:400;color:#293d48}input:focus{outline:3px solid #c4dfce;border-color:#427966}button{border:1px solid #427966;border-radius:10px;padding:11px 18px;background:#427966;color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer;min-height:44px}button:disabled{opacity:.5;cursor:wait}button.secondary{background:transparent;color:#426854;border-color:#c1cfc4}form button{margin:0 12px 16px 0}form label:not(:first-child){margin-top:16px}button:focus-visible{outline:3px solid #8fb99e;outline-offset:3px}.notice{background:#fff2dc;border-radius:12px;padding:16px 20px;color:#68512a;max-width:750px}.muted{font-size:13px;color:#6d7c72}.toolbar{display:flex;align-items:center;gap:12px;margin-bottom:22px}.toolbar span{flex:1}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metric p{font-size:13px;color:#6d7c72}.metric strong{font-size:36px;font-weight:650}.delivery{display:grid;grid-template-columns:repeat(4,1fr);margin:0}.delivery dt{font-size:13px;color:#6d7c72}.delivery dd{margin:0;font-size:24px;font-weight:650}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:right;padding:12px 6px;border-bottom:1px solid #edf0e9}th{color:#6d7c72;font-weight:500}th:first-child,td:first-child{text-align:left}footer{text-align:center;color:#7d887f;font-size:12px;padding:22px}.qr{display:block;max-width:210px}.secret{display:block;overflow-wrap:anywhere;margin:16px 0;padding:12px;background:#edf3ee;border-radius:8px}ul{padding-left:20px}li{padding:4px 0}@media(max-width:680px){main{padding-top:32px}h1{font-size:28px}.metrics{grid-template-columns:repeat(2,1fr)}.card{padding:20px}.toolbar{flex-wrap:wrap}.toolbar span{flex-basis:100%}.delivery{gap:12px}table{font-size:12px}footer{padding:20px 24px}.metric strong{font-size:30px}}:root .policy-form{display:flex;align-items:flex-end;gap:16px;max-width:560px}.policy-form label{flex:1;margin:0}.policy-form input{max-width:180px}.policy-form button{margin:0}.policy-notice{padding:12px 16px;border-radius:10px;background:#edf3ee;color:#365846;font-size:14px}.ai-policy>.secondary{margin-top:4px}@media(max-width:480px){:root .policy-form{align-items:stretch;flex-direction:column}.policy-form input{max-width:none}.policy-form button{align-self:flex-start}}:root .policy-form{display:block;max-width:none}.policy-numbers{display:flex;gap:20px;max-width:520px}.policy-numbers label{flex:1}.policy-form input{max-width:none}.policy-form textarea{display:block;width:100%;min-height:230px;resize:vertical;margin-top:8px;border:1px solid #b6c5ba;border-radius:10px;padding:14px;font:inherit;line-height:1.7;font-weight:400;color:#293d48;background:#fff}.policy-form textarea:focus{outline:3px solid #c4dfce;border-color:#427966}.policy-form>label{margin-top:24px}.policy-form button{margin:8px 0}.policy-dirty{font-size:13px;font-weight:600;color:#557361}.policy-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:13px;max-height:320px;overflow:auto;padding:16px;background:#f3f6f1;border-radius:10px}.policy-conflict{border:1px solid #d0b16e;background:#fff7e7;border-radius:12px;padding:18px;margin:20px 0}.policy-conflict h3{font-size:16px;margin:0}.policy-conflict button{margin-top:16px}.policy-guardrails{margin-top:20px}.ai-policy summary{cursor:pointer;font-size:14px;font-weight:600;padding:8px 0}.ai-policy>.secondary{margin:8px 12px 0 0}@media(max-width:480px){.policy-numbers{gap:12px}.policy-numbers label{font-size:12px}.policy-form textarea{min-height:260px}.ai-policy>.secondary{display:block;width:100%}}.policy-channels{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 24px}.policy-channels button[aria-pressed=true]{background:#e4eee6;border-color:#427966;color:#274d3d}.app-policy-releases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;max-width:620px}.app-policy-releases label{margin:0!important}.app-policy-form textarea{display:block;width:100%;resize:vertical;min-height:120px;margin-top:8px;border:1px solid #b6c5ba;border-radius:10px;padding:14px;font:inherit;line-height:1.7;font-weight:400;color:#293d48;background:#fff}.app-policy-form textarea:focus{outline:3px solid #c4dfce;border-color:#427966}.app-policy-form label{margin-top:20px}.app-policy-form .policy-check{display:flex;align-items:flex-start;gap:12px;max-width:none}.policy-check input{display:inline-block;width:20px;height:20px;flex:0 0 20px;margin:1px 0 0;padding:0;accent-color:#427966}.policy-release-confirm{padding:16px;border:1px solid #c8d9c9;border-radius:12px;background:#f3f7f1}.app-policy-preview{padding:18px;margin-top:24px;border-radius:12px;background:#f2f5ef;border:1px solid #dee7d9}.app-policy-preview h3{margin:0;font-size:16px}.app-policy-preview .policy-numbers{max-width:620px}.app-policy-preview label{margin-bottom:4px}.policy-preview-result{font-size:14px;font-weight:650;color:#355c46}.policy-scenarios{font-size:13px;color:#647466;margin-bottom:0}.policy-validation{font-size:13px;color:#95601f}.policy-validation:empty{display:none}.policy-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.policy-actions .policy-emergency{color:#964c3a;border-color:#d6b4aa}.policy-url{overflow-wrap:anywhere;font-size:13px}.app-update-policy summary{cursor:pointer;font-size:14px;padding:8px 0}.app-policy-form>button{margin-top:0}.app-update-policy .policy-channels button:disabled{cursor:default}@media(max-width:480px){.app-policy-releases{gap:12px}.app-policy-releases label{font-size:12px}.app-policy-preview{padding:14px}.app-policy-preview .policy-numbers{display:block}.policy-actions button{width:100%}.policy-channels{gap:8px}.policy-channels button{flex:1;padding:10px}}
