html,body{height:100%}body{overflow:hidden}.shell{z-index:1;grid-template-columns:212px 1fr;height:100vh;display:grid;position:relative}.shell>*{min-width:0}.spine{border-right:1px solid var(--rule);background:repeating-linear-gradient(to bottom, transparent 0 33px, #1c17130d 33px 34px), linear-gradient(180deg, var(--paper-2), var(--paper));flex-direction:column;gap:22px;padding:22px 0 16px;display:flex;position:relative}.spine:after{content:"";background:linear-gradient(180deg, transparent, var(--rule-2) 22%, var(--rule-2) 78%, transparent);width:1px;position:absolute;top:0;bottom:0;right:-1px}.brand{align-items:center;gap:11px;padding:0 20px;display:flex}.brand-name{font:600 15px/1.15 var(--serif);letter-spacing:.01em}.brand-sub{font:400 10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-top:4px}.nav{flex-direction:column;gap:1px;padding:0 10px;display:flex}.nav-label{font:500 9.5px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-4);padding:0 10px 8px}.nav-item{border-radius:var(--r);color:var(--ink-2);text-align:left;align-items:center;gap:10px;padding:8px 10px;transition:background .18s,color .18s;display:flex;position:relative}.nav-item svg{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;opacity:.75;flex:none;width:15px;height:15px}.nav-item:hover{background:#1c17130b}.nav-item.on{background:var(--seal-wash);color:var(--seal-2);font-weight:500}.nav-item.on:before{content:"";background:var(--seal);border-radius:0 2px 2px 0;width:3px;height:16px;position:absolute;top:50%;left:-10px;translate:0 -50%}.nav-item.on svg{opacity:1}.nav-count{font:400 11px/1 var(--mono);color:var(--ink-4);margin-left:auto}.nav-item.on .nav-count{color:var(--seal-2)}.spine-foot{border-top:1px solid var(--rule);font:400 10.5px/1.7 var(--mono);color:var(--ink-3);margin-top:auto;padding:14px 20px 0}.spine-foot b{color:var(--ink-2);word-break:break-all;font-size:11.5px;font-weight:500;display:block}.main{padding:0 40px 64px;overflow-y:auto}.main::-webkit-scrollbar{width:10px}.main::-webkit-scrollbar-thumb{background:var(--rule);border:3px solid var(--paper);border-radius:99px}.doc-head{z-index:5;background:linear-gradient(180deg, var(--paper) 62%, #f4efe4db 88%, #f4efe400);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;padding:22px 0 14px;display:flex;position:sticky;top:0}.doc-head h1{font:600 30px/1.05 var(--serif);letter-spacing:-.015em;margin:0}.doc-head p{font:400 11.5px/1.5 var(--mono);color:var(--ink-3);letter-spacing:.02em;margin:7px 0 0}.doc-meta{text-align:right;font:400 10.5px/1.9 var(--mono);color:var(--ink-4);letter-spacing:.06em;white-space:nowrap}.doc-meta b{color:var(--ink-2);font-weight:500}.view{animation:.42s cubic-bezier(.22,.68,.32,1) both rise;display:none}.view.on{display:block}@keyframes rise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.figs{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:34px;display:grid}.fig{background:var(--paper);padding:16px 18px 18px;transition:background .18s;position:relative}.fig:hover{background:var(--paper-2)}.fig-key{font:500 9.5px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4)}.fig-val{font:600 34px/1 var(--serif);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:11px}.fig-note{font:400 10.5px/1 var(--mono);color:var(--ink-3);margin-top:7px}.fig-val.warn{color:var(--seal-2)}.bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.bar-title{font:600 15px/1 var(--serif);margin-right:2px}.grow{flex:1}.field{background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r);align-items:center;gap:8px;min-width:210px;padding:7px 11px;transition:border-color .18s,background .18s;display:flex}.field:focus-within{border-color:var(--rule-2);background:var(--paper)}.field svg{width:13px;height:13px;stroke:var(--ink-3);fill:none;stroke-width:1.7px;stroke-linecap:round}.field input{background:0 0;border:0;outline:none;width:100%;font-size:12.5px}.field input::placeholder{color:var(--ink-4)}.pills{background:var(--rule);border:1px solid var(--rule);border-radius:var(--r);gap:1px;display:flex;overflow:hidden}.pill{background:var(--paper);font:500 11px/1 var(--mono);color:var(--ink-3);letter-spacing:.04em;padding:7px 12px;transition:background .16s,color .16s}.pill:hover{background:var(--paper-2);color:var(--ink-2)}.pill.on{background:var(--ink);color:var(--paper)}.btn{border:1px solid var(--rule-2);border-radius:var(--r);background:var(--paper);font:500 11.5px/1 var(--mono);letter-spacing:.03em;color:var(--ink-2);align-items:center;gap:7px;padding:8px 14px;transition:background .16s,border-color .16s,color .16s,transform .12s;display:inline-flex}.btn:hover{background:var(--paper-2);border-color:var(--ink-4)}.btn:active{transform:translateY(1px)}.btn svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.btn.ink{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn.ink:hover{background:#2a231d}.btn.seal{border-color:var(--seal);color:var(--seal-2);background:var(--seal-wash)}.btn.seal:hover{background:#c4432b29}.btn.danger:hover{border-color:var(--seal);color:var(--seal-2);background:var(--seal-wash)}.btn.tiny{padding:5px 9px;font-size:10.5px}.btn[disabled]{opacity:.45;cursor:not-allowed}.field,.btn,.pill{min-height:34px}.ledger{border:1px solid var(--rule);background:var(--paper)}table{border-collapse:collapse;width:100%}thead th{text-align:left;font:500 9.5px/1 var(--mono);letter-spacing:.17em;text-transform:uppercase;color:var(--ink-4);border-bottom:1px solid var(--rule-2);background:var(--paper-2);white-space:nowrap;padding:10px 16px}tbody td{border-bottom:1px solid var(--rule);vertical-align:middle;padding:13px 16px}tbody tr:last-child td{border-bottom:0}tbody tr{transition:background .16s;position:relative}tbody tr:hover{background:var(--paper-2)}tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--seal)}td.num{font-variant-numeric:tabular-nums;color:var(--ink-2)}td.mute{color:var(--ink-3)}.reg-no{font:400 11.5px/1 var(--mono);color:var(--ink-3);letter-spacing:.02em}.mail{font:500 12.5px/1.4 var(--mono);color:var(--ink);word-break:break-all}.mail.gone{color:var(--ink-3);text-decoration:line-through;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--ink-4);text-decoration-color:var(--ink-4)}.sub{font:400 10.5px/1.5 var(--mono);color:var(--ink-4);margin-top:3px}.rowacts{justify-content:flex-end;gap:6px;display:flex}.empty{text-align:center;color:var(--ink-3);padding:52px 20px}.empty h3{font:600 16px/1 var(--serif);color:var(--ink-2);margin:0 0 6px}.empty p{margin:0;font-size:11.5px}tbody tr:nth-child(2n) .stamp{transform:rotate(1.1deg)}tbody tr:nth-child(3n) .stamp{transform:rotate(-2deg)}.panels{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.card{border:1px solid var(--rule);background:var(--paper);padding:22px 24px}.card+.card{margin-top:22px}.card h2{font:600 18px/1.2 var(--serif);margin:0 0 3px}.card .hint{font:400 11px/1.6 var(--mono);color:var(--ink-3);margin:0 0 20px}.def{grid-template-columns:112px 1fr;gap:11px 16px;font-size:12.5px;display:grid}.def dt{font:500 10px/1.9 var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-4)}.def dd{font-family:var(--mono);color:var(--ink);word-break:break-all;margin:0}.stack{gap:14px;display:grid}.lab{font:500 10px/1 var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-4);margin-bottom:7px;display:block}.inp{background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r);outline:none;width:100%;padding:10px 12px;font-size:12.5px;transition:border-color .18s,background .18s}.inp:focus{border-color:var(--seal);background:var(--paper)}.inp::placeholder{color:var(--ink-4)}.dev-list{background:var(--rule);border:1px solid var(--rule);gap:1px;display:grid}.dev{background:var(--paper);align-items:center;gap:14px;padding:14px 16px;display:flex}.dev:hover{background:var(--paper-2)}.dev-body{flex:1;min-width:0}.dev-name{font:500 12.5px/1.3 var(--mono)}.dev-meta{font:400 10.5px/1.6 var(--mono);color:var(--ink-3);margin-top:2px}.dot{background:var(--moss);border-radius:50%;flex:none;width:6px;height:6px}.dot.off{background:var(--ink-4)}.dot.now{background:var(--seal);box-shadow:0 0 0 4px var(--seal-wash)}.curtain{z-index:60;background:linear-gradient(180deg, #e7decbb8, #f4efe4eb), var(--paper);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;transition:opacity .4s,visibility .4s;display:grid;position:fixed;inset:0}.curtain.hide{opacity:0;visibility:hidden;pointer-events:none}.curtain:before{content:"";border:1px solid var(--rule-2);pointer-events:none;box-shadow:inset 0 0 0 5px var(--paper), inset 0 0 0 6px var(--rule);position:absolute;inset:24px}.slip{background:var(--paper);border:1px solid var(--rule-2);width:min(408px,100vw - 64px);box-shadow:var(--shadow-2);padding:34px 38px 30px;animation:.55s cubic-bezier(.22,.68,.32,1) both drop;position:relative}@keyframes drop{0%{opacity:0;transform:translateY(-14px)scale(.985)}to{opacity:1;transform:none}}.slip-head{border-bottom:1px solid var(--rule);align-items:center;gap:13px;margin-bottom:22px;padding-bottom:18px;display:flex}.slip-head h1{font:600 19px/1.2 var(--serif);margin:0}.slip-head p{font:400 10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);margin:4px 0 0}.slip-foot{border-top:1px solid var(--rule);color:var(--ink-3);justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;font-size:11px;display:flex}.link{color:var(--seal-2);border-bottom:1px solid #c4432b59;padding-bottom:1px;transition:border-color .16s}.link:hover{border-color:var(--seal)}.alert{border-left:3px solid var(--seal);background:var(--seal-wash);color:var(--seal-2);margin-top:14px;padding:9px 11px;font-size:11.5px;animation:.3s both rise}.mask{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1c171352;place-items:center;display:none;position:fixed;inset:0}.mask.on{animation:.22s both rise;display:grid}.ticket{background:var(--paper);border:1px solid var(--rule-2);width:min(430px,100vw - 56px);box-shadow:var(--shadow-2);padding:26px 28px 22px}.ticket h3{font:600 17px/1.25 var(--serif);margin:0 0 5px}.ticket p{color:var(--ink-3);margin:0 0 18px;font-size:11.5px;line-height:1.65}.ticket .row{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.code{text-align:center;border:1px dashed var(--rule-2);background:var(--paper-2);font:600 19px/1 var(--mono);letter-spacing:.14em;color:var(--seal-2);-webkit-user-select:all;user-select:all;word-break:break-all;margin:16px 0 4px;padding:14px}.toast{z-index:90;background:var(--ink);color:var(--paper);font:500 11.5px/1 var(--mono);border-radius:var(--r);opacity:0;pointer-events:none;padding:11px 18px;transition:opacity .25s,translate .25s;position:fixed;bottom:30px;left:50%;translate:-50%}.toast.on{opacity:1;translate:-50% -6px}@media (width<=1080px){body{overflow:visible}.shell{grid-template-columns:1fr;height:auto;min-height:100vh}.spine{border-right:0;border-bottom:1px solid var(--rule);z-index:20;background:linear-gradient(180deg, var(--paper-2), var(--paper));flex-direction:row;align-items:center;gap:14px;padding:10px 14px;position:sticky;top:0;overflow-x:auto}.spine:after{display:none}.brand{flex:none;gap:9px}.chop{width:34px;height:34px;font-size:17px}.brand-name{white-space:nowrap;font-size:13.5px}.brand-sub{display:none}.nav{flex-direction:row;flex:none;gap:2px;padding:0}.nav-label,.spine-foot,.nav-count{display:none}.nav-item{white-space:nowrap;padding:7px 10px;font-size:12px}.nav-item.on:before{display:none}.nav-item.on{border-radius:var(--r) var(--r) 0 0;box-shadow:inset 0 -2px 0 var(--seal)}.main{padding:0 18px 56px;overflow:visible}.doc-head{flex-direction:column;align-items:flex-start;gap:10px;padding:20px 0 12px;position:static}.doc-meta{text-align:left}.figs{grid-template-columns:repeat(2,1fr)}.panels{grid-template-columns:1fr}.bar{gap:9px}.field{flex:1;min-width:0}.ledger{overflow-x:auto}.ledger table{min-width:640px}.rowacts{flex-direction:column;align-items:flex-end;gap:5px}.def{grid-template-columns:1fr;gap:3px 0}.def dt{margin-top:9px}}@media (width<=560px){.figs{grid-template-columns:1fr}.slip{padding:26px 22px 22px}}
