@font-face{font-family:Special Elite;src:url(./SpecialElite-Regular-Szcu6Wyr.ttf)format("truetype")}@font-face{font-family:Courier Prime;src:url(./CourierPrime-Regular-DXo6U2x0.ttf)format("truetype");font-weight:400}@font-face{font-family:Courier Prime;src:url(./CourierPrime-Bold-CsRXgBhi.ttf)format("truetype");font-weight:700}@font-face{font-family:Barlow Condensed;src:url(./BarlowCondensed-Bold-v1X23fbx.ttf)format("truetype");font-weight:700}:root{--ink:#2a2a2a;--mid:#6b6b6b;--fix:#d6d6d6;--paper:#fbf8ef;--rule:#cfcfcf;--red:#b3261e;--green:#2e7d4f;--blue:#2b5fa8;--form:"DejaVu Sans", "Helvetica Neue", Arial, sans-serif;--typed:"Special Elite", "Courier Prime", monospace;--machine:"Courier Prime", "Courier New", monospace}*{box-sizing:border-box}html,body{height:100%;margin:0}body{color:var(--ink);font-family:var(--form);-webkit-font-smoothing:antialiased;background:#b9b3a4 url(./paper-greenbar-Dw1fvsuD.jpg) 50%/cover fixed;font-size:14px;line-height:1.35}button{font:700 13px/1 var(--machine);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);border:1.5px solid var(--ink);cursor:pointer;background:#fff;border-radius:2px;padding:9px 14px}button:hover{background:#f0ede4}button:disabled{opacity:.4;cursor:default}button.primary{background:var(--ink);color:#fff}button.primary:hover{background:#000}button.on{background:#ffe9a8}#app{flex-direction:column;min-height:100%;display:flex}.desk{flex-direction:column;min-height:100vh;display:flex}.bar{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffb8;border-bottom:1px solid #0000001f;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;display:flex}.bar .logo{height:30px}.bar .ref{font:700 14px var(--machine);letter-spacing:.06em}.bar .subject{font:14px var(--typed);color:var(--mid)}.bar .spacer{flex:1}.bar .status{font:13px var(--machine);color:var(--mid)}.work{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:18px;padding:18px;display:flex}.board{position:relative}.board canvas{border:1.5px solid var(--ink);touch-action:none;background:#fff;display:block;box-shadow:0 6px 24px #0000002e}.board .veil{pointer-events:none;justify-content:center;align-items:flex-end;padding:14px;display:none;position:absolute;inset:0}.board .veil.on{display:flex}.board .veil span{font:700 14px var(--machine);border:1.5px solid var(--ink);letter-spacing:.06em;background:#fff;padding:6px 10px}.rack{border:1.5px solid var(--ink);background:#f6f6f6;width:208px;padding:10px;box-shadow:0 6px 24px #0000001f}.rack h3{font:700 12px var(--machine);letter-spacing:.06em;text-transform:uppercase;color:var(--mid);margin:0 0 8px}.rack .item{cursor:grab;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #bbb;margin-bottom:8px;padding:6px}.rack .item.empty{opacity:.35;cursor:default}.rack .item img{pointer-events:none;width:auto;max-width:100%;max-height:72px;margin:0 auto;display:block}.rack .item img[alt$=-desk]{width:100%;max-height:none}.rack .item .cap{font:11px var(--typed);color:var(--ink);margin-top:4px}.rack .item .cnt{font:700 12px var(--machine);float:right}.rack .hint{font:11px var(--machine);color:var(--mid);margin-top:10px;line-height:1.4}.memo-col{flex-direction:column;gap:12px;width:360px;display:flex}.tools{flex-wrap:wrap;gap:8px;display:flex}.drag-ghost{pointer-events:none;z-index:50;opacity:.85;position:fixed}.memo{color:var(--ink);width:100%;font-family:var(--form);background:#fff;border:1px solid #bbb;padding:22px 26px;position:relative;box-shadow:0 8px 28px #00000038}.memo:before{content:"";background:var(--ink);height:2px;margin:14px 26px 0;position:absolute;top:0;left:0;right:0}.memo .head{justify-content:space-between;align-items:baseline;margin-top:12px;display:flex}.memo h2{font:700 26px/1 var(--form);letter-spacing:-.01em;margin:0}.memo .refno{font:15px var(--form)}.memo dl{grid-template-columns:70px 1fr;row-gap:4px;margin:12px 0 8px;display:grid}.memo dt{font:14px var(--form);color:var(--ink)}.memo dd{font:14px var(--typed);margin:0}.memo dd.subject{font-weight:700}.memo .body{font:14px/1.5 var(--typed);white-space:pre-line;margin-top:8px}.memo .body p{margin:0 0 8px}.memo .materials{font:12px/1.45 var(--typed);border-top:1px dashed #bbb;margin-top:12px;padding-top:8px}.memo .materials .lead{font:11px var(--form);color:var(--mid);margin-bottom:4px;display:block}.memo .marks{font:12px var(--typed);margin-top:8px}.memo .verdict{font:13px/1.5 var(--machine);white-space:pre-line;margin-top:12px}.memo .verdict b{font-weight:700}.memo .stampbox{border:1.5px solid var(--ink);color:#999;height:64px;font:12px var(--form);letter-spacing:.08em;justify-content:center;align-items:center;margin-top:16px;display:flex;position:relative}.memo img.stamp{pointer-events:none;width:190px;position:absolute}.memo .actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.memo .small{font:11px var(--form);color:var(--mid);margin-top:10px}.memo.compact{padding:16px 18px}.memo.compact h2{font-size:18px}.memo.compact .body{font-size:13px}.overlay{z-index:40;background:#14120a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow:auto}.overlay .memo{width:min(560px,100%);animation:.18s ease-out slap}@keyframes slap{0%{opacity:0;transform:translateY(-14px)rotate(-.6deg)}to{opacity:1;transform:none}}.card{text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:100vh;padding:30px;display:flex}.card img.title{width:min(760px,90vw)}.card .line{font:20px/1.5 var(--typed);max-width:640px}.card .line.print{white-space:nowrap;max-width:none;animation:1.6s steps(40,end) print;overflow:hidden}@keyframes print{0%{width:0}to{width:100%}}.card .sub{font:14px var(--machine);color:var(--mid);letter-spacing:.06em;text-transform:uppercase}.card .foot{font:11px var(--machine);color:var(--mid);position:fixed;bottom:14px}.stack{text-align:left;flex-direction:column;gap:10px;width:min(520px,100%);display:flex}.stack .memo.compact{cursor:pointer}.stack .memo.compact:hover{background:#fffdf5}.stack .memo.locked{opacity:.45;cursor:default}.tally{font:13px var(--machine);border:1.5px solid var(--ink);background:#fff;padding:10px 12px;line-height:1.6}@media (max-width:900px){.work{flex-direction:column;align-items:center}.rack{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;width:min(576px,100%);display:grid}.rack h3,.rack .hint{grid-column:1/-1}.memo-col{width:min(576px,100%)}}
