:root{--night: #12152A;--night-2: #1B1F3A;--paper: #FBF7EE;--paper-2: #F3EDDF;--ink: #23263B;--ink-soft:#5A5E78;--coral: #FF5D73;--gold: #F0B429;--mint: #38C793;--mute: #9BA0BF;--line: #E4DCC8}*{box-sizing:border-box}body{margin:0;background:var(--night)}.page{min-height:100vh;background:radial-gradient(1200px 500px at 85% -10%,#232A55 0%,transparent 60%),var(--night);color:var(--paper);font-family:IBM Plex Sans,system-ui,-apple-system,sans-serif;font-size:15.5px;line-height:1.6}.page a{color:var(--coral);text-decoration:none;border-bottom:1px solid rgba(255,93,115,.35)}.page a:hover{border-bottom-color:var(--coral)}.ticket a{color:#d6455b;border-bottom:1px solid rgba(214,69,91,.3)}.ticket a:hover{border-bottom-color:#d6455b}.shell{display:grid;grid-template-columns:280px 1fr;max-width:1180px;margin:0 auto;gap:40px;padding:0 28px 96px}@media(max-width:900px){.shell{grid-template-columns:1fr;gap:0;padding:0 16px 80px}}header.hero{max-width:1180px;margin:0 auto;padding:56px 28px 40px}@media(max-width:900px){header.hero{padding:36px 16px 24px}}.hero-eyebrow{font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute);margin-bottom:14px}.hero h1{font-family:Bricolage Grotesque,IBM Plex Sans,sans-serif;font-weight:800;font-size:clamp(34px,5vw,56px);line-height:1.02;margin:0 0 18px;letter-spacing:-.02em}.hero h1 em{font-style:normal;color:var(--coral)}.hero-meta{display:flex;flex-wrap:wrap;gap:10px}.chip{font-family:IBM Plex Mono,monospace;font-size:12.5px;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:6px 14px;color:var(--paper)}.chip strong{color:var(--gold);font-weight:500}nav.side{position:sticky;top:24px;align-self:start}@media(max-width:900px){nav.side{position:static;margin-bottom:28px}}.nav-group{margin-bottom:22px}.nav-group h3{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin:0 0 8px;font-weight:500}.nav-group a{display:block;padding:7px 12px;border-radius:8px;color:var(--paper);font-size:14px;border-bottom:none}.nav-group a:hover{background:#ffffff12;border-bottom:none}@media(max-width:900px){.nav-group{margin-bottom:12px}.nav-group .nav-links{display:flex;flex-wrap:wrap;gap:6px}.nav-group a{border:1px solid rgba(255,255,255,.15);border-radius:999px;font-size:13px;padding:5px 12px}}main.content{display:flex;flex-direction:column;gap:26px;min-width:0}.ticket{display:grid;grid-template-columns:56px 1fr;background:var(--paper);color:var(--ink);border-radius:14px;overflow:hidden;box-shadow:0 12px 32px #00000059;position:relative}.ticket:before,.ticket:after{content:"";position:absolute;left:44px;width:24px;height:24px;background:var(--night);border-radius:50%}.ticket:before{top:-12px}.ticket:after{bottom:-12px}.ticket-stub{background:var(--paper-2);border-right:2px dashed var(--line);display:flex;align-items:center;justify-content:center;padding:18px 0}.stub-text{writing-mode:vertical-rl;transform:rotate(180deg);font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap}.ticket-body{padding:26px 30px 28px;min-width:0}@media(max-width:640px){.ticket{grid-template-columns:40px 1fr}.ticket:before,.ticket:after{left:28px}.ticket-body{padding:20px 18px 22px}}.ticket h2{font-family:Bricolage Grotesque,sans-serif;font-weight:800;font-size:23px;margin:0 0 14px;letter-spacing:-.015em}.ticket h4{font-size:15px;margin:20px 0 8px;font-weight:600}.ticket p{margin:0 0 10px}.ticket ul,.ticket ol{margin:6px 0 12px;padding-left:20px}.ticket li{margin-bottom:6px}.ticket small.note{color:var(--ink-soft)}.tone-alert .ticket-stub{background:#fce9ec;border-right-color:#f3c2cb}.tone-alert .stub-text{color:#c23b50}.tone-warn .ticket-stub{background:#fbf1d8;border-right-color:#ebd9a5}.tone-warn .stub-text{color:#a3781a}table.rituais{width:100%;border-collapse:collapse;font-size:14.5px;margin:4px 0 14px}table.rituais th,table.rituais td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top}table.rituais th{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-weight:500}table.rituais td:first-child{font-weight:600;white-space:nowrap}@media(max-width:640px){table.rituais td:first-child{white-space:normal}}.check-progress{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--ink-soft);margin-bottom:12px}.check-item{display:grid;grid-template-columns:30px 1fr;gap:12px;padding:14px;border:1px solid var(--line);border-radius:10px;margin-bottom:10px;cursor:pointer;transition:background .15s ease;background:#fff}.check-item:hover{background:#fffdf6}.check-item.done{background:#f0faf4;border-color:#bde6ce}.check-item.done .check-title{text-decoration:line-through;color:var(--ink-soft)}.check-box{width:24px;height:24px;border:2px solid var(--ink-soft);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;color:#fff;margin-top:2px;flex-shrink:0}.check-item.done .check-box{background:var(--mint);border-color:var(--mint)}.check-title{font-weight:600;margin-bottom:2px}.check-detail{font-size:14px;color:var(--ink)}.person{border-left:3px solid var(--line);padding:2px 0 2px 14px;margin-bottom:14px}.person .name{font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);display:block;margin-bottom:4px}.arrow-flow{font-family:IBM Plex Mono,monospace;font-size:13.5px;line-height:2}.badge{display:inline-block;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:3px 10px;margin-left:8px;vertical-align:middle}.badge.red{background:#fce3e7;color:#c23b50}.badge.green{background:#e2f6eb;color:#1e7a52}.callout{border-radius:10px;padding:12px 16px;margin:12px 0;font-size:14.5px}.callout.warn{background:#fbf1d8;border:1px solid #EBD9A5}.callout.danger{background:#fce9ec;border:1px solid #F3C2CB}.callout.okay{background:#e9f7f0;border:1px solid #BDE6CE}.contact{font-family:IBM Plex Mono,monospace;font-size:13.5px;background:var(--paper-2);border:1px solid var(--line);border-radius:8px;padding:8px 12px;display:inline-block;margin-top:6px}.sql-block{margin:18px 0}.sql-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px;flex-wrap:wrap}.sql-head h4{margin:0}.sql-note{font-size:13px;color:var(--ink-soft);margin:0 0 8px}pre.sql{background:var(--night-2);color:#e8eaf6;font-family:IBM Plex Mono,monospace;font-size:13px;line-height:1.55;border-radius:10px;padding:16px 18px;overflow-x:auto;margin:0}.copy-btn{font-family:IBM Plex Mono,monospace;font-size:12px;background:var(--night);color:var(--paper);border:none;border-radius:999px;padding:6px 14px;cursor:pointer;transition:background .15s ease}.copy-btn:hover{background:#2a2f52}.copy-btn.ok{background:var(--mint);color:#0b3b27}ol.steps{counter-reset:step;list-style:none;padding-left:0}ol.steps>li{counter-increment:step;position:relative;padding:0 0 14px 44px;margin:0}ol.steps>li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:1px;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--coral);font-weight:500;border:1px solid #F3C2CB;border-radius:6px;padding:2px 6px;background:#fff3f5}code.inline{font-family:IBM Plex Mono,monospace;font-size:13px;background:var(--paper-2);border:1px solid var(--line);border-radius:5px;padding:1px 6px}footer.foot{max-width:1180px;margin:0 auto;padding:0 28px 48px;color:var(--mute);font-size:13px;font-family:IBM Plex Mono,monospace}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
