:root{--ground:#070910;--pane:#0D1326;--frame:#CBC4B4;--text:#DDD6C7;--dim:#6E7286;--amber:#C8935A;--red:#E0574A;--green:#9DB88A;--white:#F6F2E8;--grey:#8E92A2;--staging:#35507A;--hover:rgba(203,196,180,.09)}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--ground);color:var(--text)}body{font:14px/1.45 JetBrains Mono,Consolas,ui-monospace,monospace}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}u{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;color:var(--amber)}#narrow{display:none;height:100vh;place-items:center;color:var(--dim)}@media(max-width:1279px){#narrow{display:grid}#app{display:none!important}}*::-webkit-scrollbar{width:14px;height:14px}*::-webkit-scrollbar-track{background-color:transparent;background-image:linear-gradient(45deg,rgba(203,196,180,.24) 25%,transparent 25%,transparent 75%,rgba(203,196,180,.24) 75%),linear-gradient(45deg,rgba(203,196,180,.24) 25%,transparent 25%,transparent 75%,rgba(203,196,180,.24) 75%);background-size:4px 4px;background-position:0 0,2px 2px}*::-webkit-scrollbar-thumb{background-color:var(--frame);background-clip:padding-box;border:2px solid transparent}*::-webkit-scrollbar-thumb:hover{background-color:var(--amber)}*::-webkit-scrollbar-button:single-button{display:block;height:14px;width:14px;background-color:transparent;background-repeat:no-repeat;background-position:center;background-size:8px 6px}*::-webkit-scrollbar-button:single-button:vertical:decrement{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 6'%3E%3Cpath d='M4 0L8 6H0z' fill='%23CBC4B4'/%3E%3C/svg%3E")}*::-webkit-scrollbar-button:single-button:vertical:increment{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 6'%3E%3Cpath d='M0 0h8L4 6z' fill='%23CBC4B4'/%3E%3C/svg%3E")}*::-webkit-scrollbar-button:single-button:horizontal:decrement{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 8'%3E%3Cpath d='M0 4L6 0v8z' fill='%23CBC4B4'/%3E%3C/svg%3E");background-size:6px 8px}*::-webkit-scrollbar-button:single-button:horizontal:increment{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 8'%3E%3Cpath d='M6 4L0 0v8z' fill='%23CBC4B4'/%3E%3C/svg%3E");background-size:6px 8px}*::-webkit-scrollbar-button:double-button{display:none}*::-webkit-scrollbar-corner{background:transparent}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--frame) transparent}}#app{height:100vh;display:grid;grid-template-rows:28px 30px minmax(0,1fr) 24px 30px;gap:8px;padding:0 16px 8px}#band{display:flex;align-items:center;gap:18px;padding:0 12px;background:var(--amber);color:#0b0a08}#band .env{font-weight:700;letter-spacing:.14em}#band .host{opacity:.8}#band .sp{flex:1}#band #me,#band #full{color:inherit;padding:0 8px;height:100%}#band #full{opacity:.8}#band #me:hover,#band #full:hover{background:#0000001f}#app.staging #band{background:var(--staging);color:var(--text)}#app.staging #band #me:hover,#app.staging #band #full:hover{background:#ffffff14}#menu{display:flex;align-items:center;gap:16px;border-bottom:1px solid rgba(203,196,180,.35);padding:0 4px;white-space:nowrap;overflow:hidden}#menu button{color:var(--text);padding:3px 4px;line-height:1.3}#menu button:hover{background:var(--hover)}#menu button.on{color:var(--amber);border-bottom:2px solid var(--amber)}#menu.active button.cur{background:var(--amber);color:#000}#menu.active button.cur u{color:#000}#main{min-height:0;min-width:0}.pane{position:relative;height:100%;border:3px double var(--frame);background:var(--pane);padding:22px 24px 16px;display:flex;flex-direction:column}.pane .body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:8px;scrollbar-gutter:stable}.pane .title{position:absolute;top:-11px;left:14px;background:var(--pane);padding:0 6px;color:var(--frame);letter-spacing:.03em;white-space:nowrap}.pane .title .tag{color:var(--amber);margin-left:8px}.pane .title .crumb{color:var(--dim)}.pane .title .st{margin-left:0}.pane .filter{position:absolute;top:-11px;right:16px;background:var(--pane);padding:0 6px;color:var(--dim)}.pane .filter input{background:transparent;border:0;border-bottom:1px solid var(--frame);color:var(--text);font:inherit;width:220px;outline:none}.dimline{color:var(--dim)}.back{color:var(--dim);margin-bottom:14px;cursor:pointer;display:flex;gap:24px}.back:hover span:first-child{color:var(--text)}.back .sp{flex:1}table.reg{width:100%;border-collapse:collapse}table.reg th{text-align:left;color:var(--amber);font-weight:500;padding:4px 10px;border-bottom:1px solid var(--frame);position:sticky;top:0;background:var(--pane);white-space:nowrap}table.reg td{padding:4px 10px;border-bottom:1px solid rgba(203,196,180,.12);white-space:nowrap}table.reg td.open{text-align:right;color:var(--dim);width:3ch}table.reg tr.day td{color:var(--amber);padding-top:12px;border-bottom:1px solid rgba(203,196,180,.3);letter-spacing:.06em}table.reg tbody tr.day:hover{background:none}table.reg tr{cursor:default}table.reg tbody tr:hover{background:var(--hover)}table.reg tbody tr.sel{background:var(--amber);color:#000}table.reg tbody tr.sel td.open,table.reg tbody tr.sel .fx,table.reg tbody tr.sel .hd,table.reg tbody tr.sel .st,table.reg tbody tr.sel .dim,table.reg tbody tr.sel .warn,table.reg tbody tr.sel .bad,table.reg tbody tr.sel .good,table.reg tbody tr.sel .clock{color:#000}.st.active,.st.no_match,.st.held,.st.paid,.st.confirmed,.st.ok{color:var(--green)}.st.grace,.st.reserved,.st.override,.st.qualified,.st.approved,.st.ceremony_sent,.st.payment_pending,.st.review{color:var(--amber)}.st.frozen,.st.revoked,.st.match,.st.declined,.st.silent_declined,.st.expired,.st.no_show{color:var(--red)}.st.inbox{color:var(--text)}.count{color:var(--dim);margin-top:10px}.dim{color:var(--dim)}.warn{color:var(--amber)}.bad{color:var(--red)}.good{color:var(--green)}.rec h2{font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--amber);margin:18px 0 8px;padding-bottom:4px;border-bottom:1px solid rgba(203,196,180,.25)}.rec h2:first-of-type{margin-top:0}dl.pairs{display:grid;grid-template-columns:170px minmax(0,1fr) 170px minmax(0,1fr);gap:7px 26px;align-items:baseline}dl.pairs.one{grid-template-columns:170px minmax(0,1fr)}dl.pairs dt{color:var(--dim)}dl.pairs dd{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}dl.pairs dd.wrap{white-space:normal;overflow:visible}dl.pairs dd.full{grid-column:2/-1}.v{display:inline-block;max-width:100%;padding:0 4px;margin-left:-4px}.v.ed{color:var(--white)}.v.fx{color:var(--grey)}.v.hd{color:var(--dim);letter-spacing:.08em}.v.hd .shown{color:var(--white);letter-spacing:0}.v.wrap{white-space:normal}.v:hover{background:var(--hover)}.eye{color:var(--amber);cursor:pointer;margin-left:8px;letter-spacing:0}.eye.off{color:var(--dim);cursor:default}.left{display:inline-block;vertical-align:middle;width:60px;height:4px;margin-left:10px;border:1px solid var(--amber);padding:0}.left i{display:block;height:100%;background:var(--amber)}input.ed,textarea.ed,.fld{background:#11182e;color:var(--white);border:1px solid var(--frame);padding:0 6px;font:inherit;width:100%;outline:none;border-radius:0}input.ed:focus,textarea.ed:focus,.fld:focus{border-color:var(--amber)}textarea.ed{min-height:60px;resize:vertical;line-height:1.45;padding:4px 6px;margin:4px 0 8px}select.fld{appearance:none;-webkit-appearance:none;padding-right:26px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 6'%3E%3Cpath d='M0 0h8L4 6z' fill='%23C8935A'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:8px 6px;cursor:pointer}select.fld option{background:#11182e;color:var(--white)}textarea.fld{min-height:72px;resize:vertical;line-height:1.45;padding:4px 6px}.fld.short{width:12ch}table.mini{width:100%;border-collapse:collapse;margin-top:2px}table.mini th{text-align:left;color:var(--dim);font-weight:500;padding:3px 10px 3px 0;border-bottom:1px solid rgba(203,196,180,.25);white-space:nowrap}table.mini td{padding:3px 10px 3px 0;border-bottom:1px solid rgba(203,196,180,.1);white-space:nowrap}table.mini td.wrap{white-space:normal}.msg{border-left:2px solid rgba(203,196,180,.3);padding:4px 14px 6px;margin:4px 0 12px}.msg.ours{border-left-color:var(--amber)}.msg .hd{color:var(--dim);margin-bottom:3px}.msg .hd b{color:var(--amber);font-weight:500;margin-right:8px}.msg p{white-space:pre-wrap;word-break:break-word;max-width:110ch}.refusal{color:var(--red);margin-top:14px}.note{color:var(--dim);margin-top:14px}.warnline{color:var(--amber);margin-top:14px}.code{display:inline-block;color:var(--white);letter-spacing:.3em;border:1px solid var(--frame);padding:2px 10px;margin-left:10px}.form .q{margin:16px 0 6px;color:var(--text)}.form .q b{color:var(--amber);font-weight:500;margin-right:10px}.form .q:first-child{margin-top:0}dl.form{display:grid;grid-template-columns:220px minmax(0,1fr);gap:8px 26px;align-items:center}dl.form dt{color:var(--dim)}dl.form dd{min-width:0}dl.form dd .fx{display:inline-block}.mail{border:1px solid rgba(203,196,180,.35);padding:10px 14px;margin-top:8px;color:var(--grey);white-space:pre-wrap;word-break:break-word}.mail b{color:var(--text);font-weight:500}.det{display:grid;grid-template-columns:260px minmax(0,1fr);gap:3px 20px;align-items:baseline}.det .n{color:var(--amber)}.det .n small{color:var(--dim);margin-left:8px;font-size:12px}.det .raw{grid-column:1/-1;white-space:pre-wrap;word-break:break-all;color:var(--grey);border:1px solid rgba(203,196,180,.25);padding:8px 12px;margin-top:8px}#status{display:flex;align-items:center;gap:18px;color:var(--dim);padding:0 4px;white-space:nowrap;overflow:hidden}#status .env{letter-spacing:.1em}#status .msg{color:var(--text);overflow:hidden;text-overflow:ellipsis}#status .msg.bad{color:var(--red)}#status .sp{flex:1}#status .cmd{display:flex;gap:8px;flex:1;color:var(--amber)}#status .cmd input{flex:1;background:transparent;border:0;color:var(--text);font:inherit;outline:none}#fkeys{display:flex;align-items:center;gap:6px;padding:0 2px;white-space:nowrap;overflow:hidden}#fkeys .fk,#door .fk{padding:2px 10px;border:1px solid rgba(203,196,180,.35);color:var(--text);line-height:1.3}#fkeys .fk b,#door .fk b{color:var(--amber);font-weight:500;margin-right:6px}#fkeys .fk:hover,#door .fk:hover{background:var(--hover);border-color:var(--frame)}#fkeys .fk.off{color:var(--dim);cursor:default}#fkeys .fk.off b{color:var(--dim)}#fkeys .sp{flex:1}#fkeys.ask{color:var(--amber);gap:16px;padding-left:10px}#fkeys.ask .q{color:var(--text)}#fkeys.ask .need{color:var(--amber)}#fkeys.ask .how{color:var(--dim)}#mailview{position:fixed;inset:0;display:none;background:#070910f0;z-index:7;overflow-y:auto}#mailview.on{display:block}#mailview .bar{position:sticky;top:0;display:flex;gap:18px;align-items:center;padding:7px 24px;background:var(--ground);border-bottom:1px solid rgba(203,196,180,.3);color:var(--dim);z-index:1}#mailview .bar b{color:var(--frame);font-weight:500}#mailview .bar .sp{flex:1}#mailview .meta{max-width:600px;margin:28px auto 0;color:var(--dim);display:grid;grid-template-columns:90px 1fr;gap:3px 16px}#mailview .meta b{color:var(--text);font-weight:400}#mailview .sheet{max-width:600px;margin:18px auto 60px;background:#0a0a0b;border:1px solid rgba(203,196,180,.15)}#mailview .sheet.phoneview{max-width:900px;background:transparent;border:0}.phones{display:flex;gap:60px;justify-content:center;align-items:flex-start}.phone{width:360px}.phone .screen{position:relative;height:640px;background:#0a0a0b;border:1px solid rgba(203,196,180,.35);border-radius:28px;overflow:hidden;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-weight:300}.phone .strip{position:absolute;top:16px;left:12px;right:12px;display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:6px;background:#141416eb;border:1px solid rgba(255,255,255,.12);font-size:13px}.phone .cap{font-size:11px;letter-spacing:.14em;text-transform:uppercase}.phone .strip .t{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d8d8db}.phone .front{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.phone .mark{width:28px;height:28px;border-radius:50%;border:1px solid #C8935A;opacity:.5}.phone .line{width:200px;height:1px;background:#ffffff1a}.phone .line.short{width:120px}.phone .modal{position:absolute;left:16px;right:16px;bottom:24px;padding:22px 20px;border-radius:12px;background:#141416fa;border:1px solid rgba(255,255,255,.12);color:#d8d8db;font-size:14px;line-height:1.5}.phone .modal h3{margin:8px 0 10px;font-size:18px;font-weight:400;color:#f6f2e8}.phone .modal p{margin:0 0 10px;white-space:pre-wrap}.phone .modal .until{font-size:11px;letter-spacing:.1em;text-transform:uppercase;opacity:.7}.phone .modal .stop{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#c8935a}.phone .modal .btn{margin-top:8px;text-align:center;padding:12px;border-radius:8px;background:#c8935a;color:#000;font-weight:500}.phone .under{margin-top:12px;color:var(--dim);text-align:center}.phone.inline{width:360px;margin-top:6px}.phone.inline .screen{height:96px;border-radius:14px}.phone.inline .strip{top:12px}.phone.inline .under{text-align:left}.mailhint{color:var(--dim);margin-top:6px}.mailhint b{color:var(--amber);font-weight:500}#status .strip{white-space:nowrap;cursor:pointer;color:var(--dim);flex-shrink:0}#status .strip:hover{color:var(--text)}#status .strip .lit{background:var(--amber);color:#000;padding:0 6px;margin:0 2px}#status .strip .nx{color:var(--amber)}#status .strip .ex{background:var(--red);color:#000;padding:0 6px;margin:0 2px}#status .strip .sep{color:var(--dim);margin:0 3px}#procview{position:fixed;inset:0;display:none;place-items:center;background:#07091099;z-index:6}#procview.on{display:grid}#procview .box{width:1240px;max-width:94vw;border:3px double var(--frame);background:var(--pane);padding:20px 26px 16px;position:relative}#procview .box .title{position:absolute;top:-11px;left:14px;background:var(--pane);padding:0 6px;color:var(--frame)}#procview .scroll{max-height:calc(88vh - 60px);overflow-y:auto;overflow-x:hidden;padding-right:6px}#procview .bar{display:flex;gap:16px;color:var(--dim);margin-bottom:12px}#procview .bar .sw{cursor:pointer;color:var(--dim)}#procview .bar .sw.on{color:var(--amber);text-decoration:underline;text-underline-offset:4px}#procview .bar .sp{flex:1}#procview .here{margin-top:14px;border-top:1px solid rgba(203,196,180,.25);padding-top:12px;display:grid;grid-template-columns:160px 1fr;gap:5px 20px}#procview .here dt{color:var(--dim)}#procview .here dd{color:var(--text)}#procview .here dd b{color:var(--amber);font-weight:500}#procview .foot{color:var(--dim);margin-top:12px}#hint{position:fixed;display:none;border:1px solid var(--frame);background:var(--pane);color:var(--text);padding:1px 10px;font-size:12.5px;pointer-events:none;z-index:5;white-space:nowrap}#help,#door{position:fixed;inset:0;display:none;place-items:center;background:#0709108c;z-index:6}#help.on,#door.on{display:grid}#help .box,#door .box{width:820px;max-width:92vw;border:3px double var(--frame);background:var(--pane);padding:20px 26px 18px;position:relative}#help .box .title,#door .box .title{position:absolute;top:-11px;left:14px;background:var(--pane);padding:0 6px;color:var(--frame)}#help .box p{margin:0 0 4px}#help .keys{display:grid;grid-template-columns:120px 1fr 120px 1fr;gap:5px 18px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(203,196,180,.25)}#help .keys b{color:var(--amber);font-weight:500}#help .foot{color:var(--dim);margin-top:14px}#door{z-index:8;background:#070910e6}#door .box{width:640px}#door .text{color:var(--text);line-height:1.6}#door .text .who{color:var(--amber)}#door .error{color:var(--red);margin-top:8px;min-height:1.45em}#door .buttons{display:flex;gap:8px;margin-top:14px}.mapwrap{overflow:auto;border:1px solid rgba(203,196,180,.3);background:var(--ground);margin:4px 0 6px;max-height:calc(100vh - 300px)}.mapwrap canvas{display:block;cursor:pointer}.steps{color:var(--dim);margin:2px 0 8px}.steps b{font-weight:500;color:var(--text);margin-right:14px;cursor:pointer}.steps b.on{color:var(--amber);border-bottom:1px solid var(--amber)}.steps b:hover{color:var(--amber)}.posture{display:flex;gap:0 26px;flex-wrap:wrap;padding:6px 0 10px;border-bottom:1px solid rgba(203,196,180,.2);margin-bottom:6px}.posture span{color:var(--dim)}.posture b{font-weight:500;color:var(--text)}.two{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;vertical-align:middle}.dot.ok{background:var(--green)}.dot.warn{background:var(--amber)}.dot.bad{background:var(--red)}.dot.grey{background:var(--grey)}.clock{color:var(--amber)}.clock.late{color:var(--red)}.ev{border-left:2px solid rgba(203,196,180,.3);padding:3px 14px 5px;margin:4px 0 10px}.ev.comms{border-left-color:var(--amber)}.ev.authority{border-left-color:var(--red)}.ev .hd{color:var(--dim);margin-bottom:2px}.ev .hd b{color:var(--amber);font-weight:500;margin-right:8px}.ev p{margin:0;white-space:pre-wrap;word-break:break-word;max-width:110ch}.ev .evd{color:var(--dim)}.cert{border:1px solid rgba(203,196,180,.35);padding:10px 14px;margin-top:8px}.cert b{color:var(--amber);font-weight:500}.cert ul{margin:4px 0 8px 18px;padding:0}.cert li{margin:2px 0}ul.cert.plain{border:0;padding-left:30px;margin:4px 0 8px}.plan{border:1px solid rgba(203,196,180,.35);padding:8px 14px;margin-top:6px}.plan b{color:var(--amber);font-weight:500}.plan ul{margin:4px 0 8px 18px;padding:0}.plan li{margin:2px 0}table.mini td.act{color:var(--green)}table.mini td.read{color:var(--grey)}table.mini td.none{color:var(--dim)}.cool{color:var(--amber)}.payload{border:1px solid rgba(203,196,180,.35);padding:8px 14px;margin-top:6px}.payload b{color:var(--amber);font-weight:500}.doc p{margin:0 0 8px;max-width:110ch;white-space:pre-wrap}.doc ul{margin:0 0 8px 18px;padding:0}.doc li{margin:2px 0}.img{width:320px;height:180px;border:1px solid rgba(203,196,180,.35);display:flex;align-items:center;justify-content:center;color:var(--dim);margin:6px 0;text-align:center;padding:0 10px}textarea.ed.tall{min-height:120px}table.reg td.st{width:4ch}.reveal{border:1px solid var(--amber);padding:8px 14px;margin-top:8px;color:var(--white);position:relative}.reveal b{color:var(--amber);font-weight:500}.reveal .left{display:block;height:2px;background:#cbc4b433;margin-top:8px}.reveal .left i{display:block;height:2px;width:100%;background:var(--amber)}