@font-face{font-family:Interface;src:local('Arial')}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#101c17;color:#f1f3e9;font-family:Interface,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button,a,input,summary{touch-action:manipulation}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}input{min-width:0}input:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #a6dfff;outline-offset:4px}::selection{background:#dfff80;color:#101c17}.wrap{width:min(1180px,calc(100% - 80px));margin:auto}.topbar{height:104px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #344139}.brand{display:inline-flex;align-items:center;gap:12px;font-size:11px;letter-spacing:1.5px;line-height:1.45}.brand b{font-size:15px;letter-spacing:2.4px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;background:#dfff80;color:#101c17;font-size:43px;line-height:1;border-radius:3px}nav{display:flex;align-items:center;gap:30px;font-size:13px}nav a:hover{color:#dfff80}.status,.eyebrow,.hero-meta,.step-marker,.preview-heading,.confidential,.warning-strip,.footer p,.micro,.feedback,.link-result>label{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.status{font-size:10px;letter-spacing:1px;color:#dfff80;display:flex;gap:8px;align-items:center}i{display:inline-block;width:6px;height:6px;border-radius:100%;background:#dfff80}.hero{display:grid;grid-template-columns:1fr 280px;gap:65px;padding:74px 0 70px;align-items:center}.eyebrow{font-size:10px;letter-spacing:1.7px;color:#b0bdae;margin:0 0 22px;line-height:1.7}.tiny-square{display:inline-block;background:#dfff80;width:7px;height:7px;margin-right:8px}h1{font-weight:600;font-size:clamp(50px,6.7vw,88px);line-height:1.02;letter-spacing:-5px;margin:0}h1 span{color:#dfff80}.hero-copy{font-size:18px;line-height:1.65;max-width:545px;color:#b6c0b9;margin:25px 0}.hero-meta{display:flex;flex-wrap:wrap;gap:24px;font-size:9px;letter-spacing:1.2px;color:#9eafa1}.hero-meta span:before{content:'✓';color:#dfff80;margin-right:6px}.doghouse-art{position:relative;color:#dfff80;transform:rotate(-6deg);margin-top:20px}.doghouse-art svg{position:relative;width:100%;overflow:visible}.doghouse-art text{fill:#b8c6ae;font-family:monospace;font-size:9px;letter-spacing:2px}.orbit{position:absolute;inset:-28px;border:1px dashed #425139;border-radius:50%}.stamp{position:absolute;bottom:29px;right:-16px;transform:rotate(14deg);color:#ff9975;border:2px solid #ff9975;padding:8px;font:700 10px/1.5 monospace;letter-spacing:1px;background:#101c17}h2{font-size:32px;letter-spacing:-1px;margin:0;font-weight:500}.builder{border:1px solid #3b493e;background:#14221a;box-shadow:0 20px 50px #08110b44;border-radius:8px;overflow:hidden}.builder-title{display:flex;justify-content:space-between;align-items:center;padding:29px 34px;border-bottom:1px solid #3b493e}.builder-title .eyebrow{margin-bottom:6px;color:#dfff80}.step-marker{font-size:9px;color:#9dab9e;letter-spacing:.6px}.builder-grid{display:grid;grid-template-columns:1fr 1fr}.controls{padding:34px}.name-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}label,legend{font-size:12px;font-weight:600}label small{font-size:10px;color:#9aa99c;font-weight:400;margin-left:5px}input,select{background:#0e1b13;color:#f1f3e9;border:1px solid #41503f;border-radius:4px;min-height:47px;width:100%;padding:12px;margin-top:10px;font-size:13px}input::placeholder{color:#8b9c8d}fieldset{margin:27px 0 25px;padding:0;border:0}legend{margin:0 0 13px}.preset-list{display:grid;gap:9px}.preset{display:flex;position:relative;align-items:center;gap:14px;min-height:74px;border:1px solid #3a493c;border-radius:5px;padding:14px;cursor:pointer}.preset:hover{background:#223120}.preset.selected{border-color:#c9ec70;background:#26351e}.preset input{position:absolute;opacity:0;width:1px;height:1px;min-height:0;margin:0}.preset:focus-within{outline:3px solid #a6dfff;outline-offset:3px}.preset-icon{width:36px;height:36px;background:#314127;border-radius:4px;display:grid;place-items:center;color:#dfff80;font-family:Georgia,serif;font-size:23px}.preset-text{flex:1}.preset-text b{font-size:14px;font-weight:500}.preset-text small{display:block;font:10px monospace;color:#a9b5a2;margin:6px 0 0}.radio-dot{width:15px;height:15px;border:1px solid #738164;border-radius:100%}.selected .radio-dot{border:4px solid #dfff80;background:#26351e}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:4px;font-weight:600;font-size:13px;gap:12px;border:1px solid transparent;min-height:46px}.primary{background:#dfff80;color:#152012}.primary:hover{background:#edffb7}.secondary{background:transparent;border-color:#63755b;color:#edf5e8}.secondary:hover{background:#2b3b26}.create-button{width:100%;justify-content:space-between;font-size:15px}.create-button span{font-size:22px}.micro{font-size:10px;color:#9eac9b;line-height:1.7;margin-top:13px}.feedback{font-size:11px;line-height:1.6;color:#dfff80;margin:13px 0 0}.preview-panel{padding:28px 36px;background:#1d2b20;border-left:1px solid #3b493e;background-image:radial-gradient(#53674544 1px,transparent 1px);background-size:16px 16px}.preview-heading{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1.2px;margin:0 0 22px;color:#c4cdbd}.preview-heading i{background:#ff9975;margin-right:6px}.email-card{background:#fbfaf7;color:#27352f;border-radius:8px;box-shadow:0 14px 20px #07100933;overflow:hidden;transform:rotate(1.2deg)}.email-toolbar{padding:12px 20px;background:#f0efea;border-bottom:1px solid #deded5;display:flex;justify-content:space-between;color:#788377;font-size:12px}.email-inner{padding:23px}.email-sender{display:flex;gap:11px;align-items:center}.law-avatar{width:37px;height:37px;flex:none;border-radius:50%;background:#e1e8dd;display:grid;place-items:center;font:15px Georgia,serif;color:#4c604c}.email-sender>div{flex:1}.email-sender b{font-size:11px;line-height:1.5;display:block}.email-sender small{display:block;font-size:10px;color:#768274;margin-top:3px;overflow-wrap:anywhere}.unread-dot{width:6px;height:6px;flex:none;background:#3b7dcd;border-radius:100%}.email-rule{height:1px;background:#e2e3da;margin:19px 0}.confidential{font-size:8px;font-weight:700;letter-spacing:1px;color:#9c5944}.email-card h3{font-family:Georgia,serif;font-weight:400;font-size:27px;line-height:1.2;letter-spacing:-.7px;margin:12px 0 20px}.email-card p{font-size:12px;line-height:1.8;color:#697267;overflow-wrap:anywhere}.attachment{display:flex;gap:12px;align-items:center;padding:14px;background:#f0f1eb;border:1px solid #dedfd6;border-radius:4px;font-size:11px;margin:24px 0 0}.attachment>span:first-child{font-size:25px;color:#4f6955}.attachment small{display:block;margin-top:4px;color:#8e968a;font-size:9px}.attachment b{margin-left:auto;font-size:19px}.preview-caption{display:flex;gap:12px;justify-content:center;margin-top:17px;color:#b5c2aa}.preview-caption>span{font-size:33px;transform:rotate(-20deg);color:#dfff80}.preview-caption p{font-size:11px;line-height:1.8}.preview-caption b{font-weight:500;color:#e1ebd6}.preview-details{font-size:10px;color:#a8b9a0;line-height:1.6}.preview-details summary{cursor:pointer}.preview-details img{display:block;width:100%;height:auto;border-radius:4px;margin-top:10px}.link-result{border-top:1px solid #52633f;margin-top:22px;padding-top:20px}.link-result>label{font-size:9px;letter-spacing:1px;color:#dfff80}.link-result input{font-family:monospace;font-size:11px}.result-actions{display:flex;align-items:center;gap:9px;margin-top:12px;flex-wrap:wrap}.text-link{font-size:11px;text-decoration:underline;text-underline-offset:4px}.warning-strip{margin-top:70px;background:#dfff80;color:#1c2b15;padding:14px 20px;display:flex;gap:26px;justify-content:center;font-size:10px;letter-spacing:1.2px;font-weight:600;text-align:center;line-height:1.7}.warning-strip span{font-size:17px;line-height:1}.briefing{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:78px 0 62px}.briefing-intro h2{font-size:42px;line-height:1.1}.briefing-intro>p:last-child{color:#a8b6aa;max-width:330px;font-size:14px;line-height:1.8;margin-top:23px}.briefing-steps{list-style:none;margin:0;padding:0;display:grid;gap:24px}.briefing-steps li{display:flex;gap:22px}.briefing-steps li>span{font:11px monospace;color:#dfff80;padding-top:4px}.briefing-steps h3{font-size:16px;font-weight:500;margin:0}.briefing-steps p{color:#a8b6aa;font-size:12px;line-height:1.8;margin:8px 0 0}.faq{padding:0 0 70px}.faq details{border-top:1px solid #344139;padding:20px 0}.faq details:last-child{border-bottom:1px solid #344139}.faq summary{list-style:none;cursor:pointer;font-size:14px;display:flex;justify-content:space-between;gap:20px}.faq summary span{color:#dfff80}.faq p{font-size:13px;color:#afbeae;line-height:1.8;max-width:800px;margin:18px 0 0}.footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 0 35px}.footer .brand{transform:scale(.8);transform-origin:left}.footer p{font-size:8px;letter-spacing:1px;color:#b2c0ae}.footer>span{font-size:9px;color:#7b8d7d}
/* Public reveal */
.reveal-shell{max-width:780px;margin:auto;padding:38px 28px 70px}.reveal-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:25px;border-bottom:1px solid #3a483b}.incident-label{font:10px monospace;color:#ffa780}.reveal-hero{text-align:center;padding:43px 0 25px}.incident-icon{font-size:40px;display:grid;place-items:center;margin:0 auto 25px;width:78px;height:78px;border:1px solid #718d46;border-radius:50%;background:#233420;color:#dfff80}.reveal-hero .eyebrow{color:#ffa780}.reveal-hero h1{font-size:clamp(46px,8vw,72px);letter-spacing:-3px;overflow-wrap:anywhere}.reveal-hero .reveal-name{font-size:22px;margin:20px 0 12px;color:#e8efde;overflow-wrap:anywhere}.reveal-hero .relief{font-size:16px;line-height:1.7;color:#c3cfbb;max-width:550px;margin:20px auto}.reveal-hero .relief b{color:#fff}.incident-report{background:#1a2b1c;border:1px solid #50613a;border-radius:5px;padding:23px;margin:15px 0 35px}.report-row{display:flex;justify-content:space-between;gap:24px;padding:13px 0;border-bottom:1px solid #384b2d;font:11px/1.6 monospace}.report-row:last-child{border:0}.report-row span{color:#9eaf93}.report-row b{font-weight:500;text-align:right;overflow-wrap:anywhere}.fail{color:#ffa780}.report-row .pass{color:#dfff80}.course{border-top:1px solid #3a483b;padding-top:30px}.course h2{font-size:27px}.course>p{font-size:13px;line-height:1.7;color:#b6c3ac}.quiz{margin-top:24px}.quiz-progress{display:flex;justify-content:space-between;font:10px monospace;color:#adc497;margin-bottom:17px}.quiz h3{font-size:21px;line-height:1.4;font-weight:500}.quiz button{display:block;width:100%;text-align:left;margin:10px 0;background:#1c2c1c;color:#dce9d1;border:1px solid #50633f;border-radius:4px;padding:16px;font-size:13px;line-height:1.5}.quiz button:hover{border-color:#dfff80}.quiz button.correct{border-color:#dfff80;background:#334523}.quiz button.wrong{border-color:#ffa780}.quiz-feedback{min-height:40px;font-size:12px;line-height:1.7;color:#dfff80}.quiz .next{background:#dfff80;color:#152012;border:0;text-align:center}.certificate{display:none;text-align:center;background:#dfff80;color:#142013;padding:30px;margin:25px 0;border-radius:5px}.certificate h2{font-size:35px}.certificate p{font-size:14px;line-height:1.7}.certificate small{font:10px monospace;letter-spacing:1px}.reveal-bottom{text-align:center;margin-top:35px}.reveal-bottom .micro{max-width:590px;margin:23px auto}.reveal-bottom .primary{font-size:14px}.nojs{border:1px solid #637547;padding:20px;line-height:1.8;font-size:13px}
/* Owner SMS console */
.admin-shell{max-width:850px;padding:45px 25px 80px;margin:auto}.admin-shell h1{font-size:53px;letter-spacing:-2px;margin:42px 0 18px}.admin-shell p{color:#b1c1a6;font-size:14px;line-height:1.7}.admin-shell pre{white-space:pre-wrap;background:#1b2d1e;padding:20px;font-size:12px;line-height:1.8;border:1px solid #46563a}.admin-form{display:grid;gap:18px;margin-top:30px}.admin-form .name-fields{gap:20px}.admin-form label{display:block}.admin-message{background:#1b2d1e;border-left:3px solid #dfff80;padding:15px 20px}.admin-message small{font:10px monospace;color:#dfff80}.admin-message p{font-size:12px;overflow-wrap:anywhere}.consent{display:flex!important;align-items:flex-start;gap:12px;font-size:12px;line-height:1.7}.consent input{width:18px;height:18px;min-height:18px;flex:none;margin:2px 0}.dispatch-list{margin-top:35px}.dispatch-row{border-top:1px solid #384b2d;padding:16px 0;font:11px/1.8 monospace;display:flex;justify-content:space-between;gap:12px}.error-box{border:1px solid #c88767;background:#30291d;padding:16px;font-size:13px;line-height:1.7;color:#ffbd97}.admin-note{font-size:11px!important}
@media(min-width:1450px){.hero{padding-top:95px;padding-bottom:85px}}@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.status{display:none}.hero{grid-template-columns:1fr 200px;gap:45px}h1{letter-spacing:-3px}.step-marker{display:none}.controls{padding:25px}.preview-panel{padding:25px}.name-fields{grid-template-columns:1fr}.briefing{gap:60px}.footer>span{display:none}.warning-strip{font-size:9px;gap:15px}}
@media(max-width:650px){.wrap{width:calc(100% - 36px)}.topbar{height:86px}.brand{font-size:8px;gap:8px;letter-spacing:1.2px}.brand b{font-size:12px;letter-spacing:1.6px}.brand-mark{width:34px;height:34px;font-size:35px}nav{gap:15px;font-size:11px}nav a:first-child{display:none}.hero{display:block;padding:44px 0 37px;position:relative}.hero .eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:20px}h1{font-size:clamp(43px,10.4vw,66px);letter-spacing:-2.8px}.hero-copy{font-size:15px;line-height:1.6;margin:22px 0;max-width:330px}.hero-meta{font-size:7px;gap:13px;letter-spacing:.4px}.doghouse-art{display:none}.builder{border-radius:6px}.builder-title{padding:22px}.builder-title h2{font-size:27px}.builder-title .eyebrow{font-size:8px}.builder-grid{grid-template-columns:1fr}.controls{padding:23px}.name-fields{grid-template-columns:1fr 1fr;gap:11px}label,legend{font-size:11px}label small{display:inline;font-size:8px}.name-fields input{font-size:11px;padding:11px 9px}.preset{min-height:72px}.preview-panel{border-left:0;border-top:1px solid #3b493e;padding:25px 28px}.preview-heading{font-size:8px;letter-spacing:.5px}.email-card h3{font-size:26px}.email-sender b{font-size:10px}.email-inner{padding:23px 19px}.warning-strip{margin-top:40px;font-size:8px;gap:12px;padding:12px}.warning-strip span:last-child{display:none}.briefing{grid-template-columns:1fr;gap:30px;padding:44px 0}.briefing-intro h2{font-size:35px}.briefing-intro>p:last-child{max-width:none;font-size:13px}.briefing-steps{gap:25px}.briefing-steps li{gap:17px}.faq{padding-bottom:35px}.faq summary{font-size:12px;line-height:1.5}.footer{display:block;padding-bottom:26px}.footer p{margin-top:15px;font-size:7px}.reveal-shell{padding:23px 20px 45px}.incident-label{font-size:8px}.reveal-hero{padding-top:30px}.reveal-hero h1{font-size:51px}.reveal-hero .relief{font-size:14px}.report-row{font-size:10px;gap:14px}.incident-report{padding:18px}.course h2{font-size:25px}.quiz h3{font-size:19px}.admin-shell h1{font-size:43px}.admin-form .name-fields{grid-template-columns:1fr}.dispatch-row{flex-direction:column;gap:4px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
[hidden]{display:none!important}
.console-nav{display:flex;align-items:center;justify-content:space-between;gap:20px}.quota-badge{background:#24371d;border:1px solid #738e40;padding:19px 22px;margin:25px 0}.quota-badge span{display:block;font:10px monospace;letter-spacing:1px;color:#dfff80}.quota-badge b{display:block;font-size:17px;font-weight:500;margin-top:9px}.quota-badge.spent{border-color:#ad795b;background:#30291d}.quota-badge.spent span{color:#ffac87}.sender-picker{margin:20px 0}.sender-picker button{margin-top:12px}.user-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #3a4b2d;padding:20px 0}.user-row b{font-size:14px}.user-row small{display:block;color:#b3c1a7;font:10px/1.7 monospace;overflow-wrap:anywhere;margin-top:4px}.sms-callout{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #3b493e;padding:24px 34px;background:#24331e}.sms-callout b{font-size:15px;font-weight:500}.sms-callout p{color:#afbea3;font-size:11px;line-height:1.6;margin:7px 0 0}.sms-callout .secondary{white-space:nowrap}@media(max-width:650px){.sms-callout{padding:23px;display:block}.sms-callout .secondary{margin-top:16px}.user-row{align-items:flex-start}.user-row button{font-size:10px;padding:10px;min-width:100px}.console-nav .text-link{font-size:10px}}
