.pair[data-v-7bb5dbf8]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:calc(24px * var(--scale));background:var(--kf-ink)}.box[data-v-7bb5dbf8]{width:100%;max-width:calc(560px * var(--scale));background:var(--kf-paper);border-radius:calc(14px * var(--scale));padding:calc(28px * var(--scale))}.lang[data-v-7bb5dbf8]{display:flex;justify-content:flex-end;gap:calc(4px * var(--scale));margin-bottom:calc(14px * var(--scale))}.lang button[data-v-7bb5dbf8]{min-width:calc(64px * var(--scale));min-height:calc(44px * var(--scale));border:1.5px solid var(--kf-border);border-radius:calc(10px * var(--scale));background:var(--kf-paper-light);color:var(--kf-muted);font-family:inherit;font-size:calc(15px * var(--scale));cursor:pointer}.lang button.on[data-v-7bb5dbf8]{background:var(--kf-coral);border-color:var(--kf-coral);color:var(--kf-paper)}h1[data-v-7bb5dbf8]{margin:0 0 calc(10px * var(--scale));font-size:calc(26px * var(--scale));color:var(--kf-ink)}.hint[data-v-7bb5dbf8]{margin:0 0 calc(20px * var(--scale));font-size:calc(15px * var(--scale));line-height:1.6;color:var(--kf-muted)}.row[data-v-7bb5dbf8]{display:flex;gap:calc(10px * var(--scale));flex-wrap:wrap}.code[data-v-7bb5dbf8]{flex:1 1 calc(220px * var(--scale));min-width:calc(64px * var(--scale));min-height:calc(44px * var(--scale));padding:0 calc(14px * var(--scale));border:1.5px solid var(--kf-border);border-radius:calc(10px * var(--scale));background:var(--kf-paper-light);color:var(--kf-ink);font-family:inherit;font-size:calc(20px * var(--scale));letter-spacing:calc(2px * var(--scale))}.go[data-v-7bb5dbf8]{min-width:calc(64px * var(--scale));min-height:calc(44px * var(--scale));padding:0 calc(20px * var(--scale));border:1.5px solid var(--kf-ink);border-radius:calc(10px * var(--scale));background:var(--kf-ink);color:var(--kf-paper);font-family:inherit;font-size:calc(16px * var(--scale));cursor:pointer}.go[data-v-7bb5dbf8]:disabled,.code[data-v-7bb5dbf8]:disabled{opacity:.55;cursor:default}.err[data-v-7bb5dbf8]{margin:calc(14px * var(--scale)) 0 0;font-size:calc(15px * var(--scale));color:var(--kf-danger)}.paper[data-v-7bb5dbf8]{margin:calc(22px * var(--scale)) 0 0;padding-top:calc(14px * var(--scale));border-top:1px solid var(--kf-border);font-size:calc(14px * var(--scale));color:var(--kf-muted)}.kds{--scale: 1;height:100vh;display:flex;flex-direction:column;background:var(--kf-paper);color:var(--kf-ink);font-size:calc(15px * var(--scale));overflow:hidden}.top{flex:none;display:flex;align-items:center;gap:calc(16px * var(--scale));padding:calc(10px * var(--scale)) calc(16px * var(--scale));background:var(--kf-ink);color:var(--kf-paper-alt)}.brand{display:flex;align-items:center;gap:calc(9px * var(--scale))}.logo{width:calc(26px * var(--scale));height:calc(26px * var(--scale));flex:none;display:block}.kt{font-size:calc(11px * var(--scale));letter-spacing:.18em;color:var(--kf-muted-light)}.tools{margin-left:auto;display:flex;align-items:center;gap:calc(12px * var(--scale))}.pstat{display:flex;align-items:center;gap:calc(6px * var(--scale));font-size:calc(12px * var(--scale));color:var(--kf-muted-light)}.dot{width:calc(9px * var(--scale));height:calc(9px * var(--scale));border-radius:50%;display:block}.dot-ok{background:var(--kf-green)}.dot-warn{background:var(--kf-terracotta)}.dot-off{background:var(--kf-coral)}.rep{min-width:calc(64px * var(--scale));min-height:calc(44px * var(--scale));margin-left:auto;border:1.5px solid var(--kf-border);background:var(--kf-paper-light);color:var(--kf-muted);border-radius:calc(9px * var(--scale));font-size:calc(13px * var(--scale));font-family:inherit;cursor:pointer}.rep:disabled{opacity:.55;cursor:default}.toast{margin:0;padding:calc(10px * var(--scale)) calc(16px * var(--scale));background:var(--kf-ink);color:var(--kf-paper);font-size:calc(15px * var(--scale))}.tbtn,.lang button{min-width:calc(64px * var(--scale));min-height:calc(44px * var(--scale));border:1.5px solid var(--kf-side-border);background:transparent;color:var(--kf-paper-alt);border-radius:calc(10px * var(--scale));font-size:calc(13px * var(--scale));font-family:inherit;cursor:pointer}.lang{display:flex;gap:calc(4px * var(--scale))}.lang button.on{background:var(--kf-coral);border-color:var(--kf-coral)}.clock{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:calc(17px * var(--scale));font-weight:700}.mirror{flex:none;display:flex;align-items:baseline;gap:calc(10px * var(--scale));padding:calc(7px * var(--scale)) calc(16px * var(--scale));background:var(--kf-paper-alt);border-bottom:1.5px solid var(--kf-border);font-size:calc(12px * var(--scale))}.mirror b{color:var(--kf-ink)}.mirror span{color:var(--kf-muted-alt)}.offbar{flex:none;padding:calc(8px * var(--scale)) calc(16px * var(--scale));background:var(--kf-sand);color:var(--kf-muted);font-size:calc(13px * var(--scale))}.wrap{flex:1;overflow-y:auto;padding:calc(12px * var(--scale)) calc(16px * var(--scale))}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(360px * var(--scale)),1fr));gap:calc(12px * var(--scale))}.empty{text-align:center;color:var(--kf-muted-alt);padding:calc(40px * var(--scale)) 0}.card{background:var(--kf-paper-light);border:1.5px solid var(--kf-border);border-radius:calc(14px * var(--scale));padding:calc(12px * var(--scale))}.card.ov-warn{border-color:var(--kf-terracotta)}.card.ov-late{border-color:var(--kf-coral);animation:breathe 2s ease-in-out infinite}@keyframes breathe{50%{box-shadow:0 0 0 calc(4px * var(--scale)) var(--kf-coral-tint)}}@media (prefers-reduced-motion: reduce){.card.ov-late{animation:none}}.chead{display:flex;align-items:baseline;gap:calc(8px * var(--scale));padding-bottom:calc(8px * var(--scale));border-bottom:1.5px solid var(--kf-border)}.tno{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:calc(18px * var(--scale));font-weight:800}.typ,.wait{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:calc(12px * var(--scale));color:var(--kf-muted-alt)}.wait{margin-left:auto}.line{display:flex;align-items:center;gap:calc(10px * var(--scale));padding:calc(8px * var(--scale)) 0}.line.served .nm{text-decoration:line-through;color:var(--kf-muted-light)}.qty{font-family:IBM Plex Mono,ui-monospace,monospace;min-width:calc(26px * var(--scale));font-weight:700}.nm{flex:1;line-height:1.4}.nm em{display:block;font-style:normal;font-size:calc(11px * var(--scale));color:var(--kf-muted-alt)}.serve{min-width:calc(64px * var(--scale));min-height:calc(44px * var(--scale));border:1.5px solid var(--kf-ink);background:var(--kf-ink);color:var(--kf-paper);border-radius:calc(10px * var(--scale));font-size:calc(14px * var(--scale));font-family:inherit;cursor:pointer}.line.served .serve{background:transparent;color:var(--kf-ink)}.note{margin:calc(4px * var(--scale)) 0 0;padding:calc(6px * var(--scale)) calc(8px * var(--scale));background:var(--kf-coral-tint);color:var(--kf-danger);font-weight:700;border-radius:calc(8px * var(--scale));font-size:calc(13px * var(--scale))}.strip{flex:none;padding:calc(8px * var(--scale)) calc(16px * var(--scale));border-top:1.5px solid var(--kf-border);box-shadow:var(--kf-shadow-bar);background:var(--kf-paper-alt);display:flex;align-items:center;gap:calc(12px * var(--scale))}.sh{font-size:calc(11px * var(--scale));letter-spacing:.14em;color:var(--kf-muted-alt);flex:none}.none{color:var(--kf-muted-light);font-size:calc(12px * var(--scale))}.sl{display:flex;gap:calc(8px * var(--scale));overflow-x:auto}.chip{display:flex;align-items:center;gap:calc(8px * var(--scale));min-height:calc(54px * var(--scale));padding:0 calc(10px * var(--scale));border:1.5px solid var(--kf-border);border-radius:calc(10px * var(--scale));background:var(--kf-paper-light);white-space:nowrap}.undo{min-width:calc(64px * var(--scale));min-height:calc(44px * var(--scale));border:1.5px solid var(--kf-danger);background:var(--kf-coral-tint);color:var(--kf-danger);border-radius:calc(9px * var(--scale));font-size:calc(13px * var(--scale));font-family:inherit;cursor:pointer}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow:hidden}body{font-family:Figtree,Noto Sans SC,system-ui,-apple-system,sans-serif;background:var(--kf-paper);color:var(--kf-ink);-webkit-font-smoothing:antialiased}button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:focus-visible{outline:3px solid var(--kf-coral);outline-offset:2px}
